From fd5a79336b81b62ed5504953f8bbebfa05a716c1 Mon Sep 17 00:00:00 2001 From: Darya Razumova Date: Mon, 1 Apr 2019 17:23:04 +0300 Subject: [PATCH 001/246] added only scan --- Spender/.gitignore | 13 ++ Spender/.idea/codeStyles/Project.xml | 29 +++ Spender/.idea/gradle.xml | 15 ++ Spender/.idea/misc.xml | 9 + Spender/.idea/runConfigurations.xml | 12 ++ Spender/app/.gitignore | 1 + Spender/app/build.gradle | 32 ++++ Spender/app/proguard-rules.pro | 21 +++ Spender/app/src/main/AndroidManifest.xml | 30 +++ .../com/project/spender/MainActivity.java | 63 +++++++ .../main/java/com/project/spender/Scan.java | 41 +++++ .../drawable-v24/ic_launcher_foreground.xml | 34 ++++ .../app/src/main/res/drawable/couponqr.png | Bin 0 -> 2807 bytes .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++++ .../app/src/main/res/drawable/randomqr.png | Bin 0 -> 1950 bytes Spender/app/src/main/res/font/bungee.xml | 7 + .../app/src/main/res/layout/activity_main.xml | 39 ++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes Spender/app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/font_certs.xml | 17 ++ .../src/main/res/values/preloaded_fonts.xml | 6 + Spender/app/src/main/res/values/strings.xml | 5 + Spender/app/src/main/res/values/styles.xml | 11 ++ .../com/project/spender/ExampleUnitTest.java | 17 ++ Spender/build.gradle | 27 +++ Spender/gradle.properties | 15 ++ Spender/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Spender/gradlew | 172 ++++++++++++++++++ Spender/gradlew.bat | 84 +++++++++ Spender/settings.gradle | 1 + 42 files changed, 893 insertions(+) create mode 100644 Spender/.gitignore create mode 100644 Spender/.idea/codeStyles/Project.xml create mode 100644 Spender/.idea/gradle.xml create mode 100644 Spender/.idea/misc.xml create mode 100644 Spender/.idea/runConfigurations.xml create mode 100644 Spender/app/.gitignore create mode 100644 Spender/app/build.gradle create mode 100644 Spender/app/proguard-rules.pro create mode 100644 Spender/app/src/main/AndroidManifest.xml create mode 100644 Spender/app/src/main/java/com/project/spender/MainActivity.java create mode 100644 Spender/app/src/main/java/com/project/spender/Scan.java create mode 100644 Spender/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Spender/app/src/main/res/drawable/couponqr.png create mode 100644 Spender/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Spender/app/src/main/res/drawable/randomqr.png create mode 100644 Spender/app/src/main/res/font/bungee.xml create mode 100644 Spender/app/src/main/res/layout/activity_main.xml create mode 100644 Spender/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Spender/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Spender/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Spender/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 Spender/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Spender/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 Spender/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Spender/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 Spender/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Spender/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 Spender/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Spender/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 Spender/app/src/main/res/values/colors.xml create mode 100644 Spender/app/src/main/res/values/font_certs.xml create mode 100644 Spender/app/src/main/res/values/preloaded_fonts.xml create mode 100644 Spender/app/src/main/res/values/strings.xml create mode 100644 Spender/app/src/main/res/values/styles.xml create mode 100644 Spender/app/src/test/java/com/project/spender/ExampleUnitTest.java create mode 100644 Spender/build.gradle create mode 100644 Spender/gradle.properties create mode 100644 Spender/gradle/wrapper/gradle-wrapper.jar create mode 100644 Spender/gradle/wrapper/gradle-wrapper.properties create mode 100755 Spender/gradlew create mode 100644 Spender/gradlew.bat create mode 100644 Spender/settings.gradle diff --git a/Spender/.gitignore b/Spender/.gitignore new file mode 100644 index 0000000..2b75303 --- /dev/null +++ b/Spender/.gitignore @@ -0,0 +1,13 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/Spender/.idea/codeStyles/Project.xml b/Spender/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..30aa626 --- /dev/null +++ b/Spender/.idea/codeStyles/Project.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Spender/.idea/gradle.xml b/Spender/.idea/gradle.xml new file mode 100644 index 0000000..2996d53 --- /dev/null +++ b/Spender/.idea/gradle.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/Spender/.idea/misc.xml b/Spender/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/Spender/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/Spender/.idea/runConfigurations.xml b/Spender/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/Spender/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/Spender/app/.gitignore b/Spender/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/Spender/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Spender/app/build.gradle b/Spender/app/build.gradle new file mode 100644 index 0000000..1d6e962 --- /dev/null +++ b/Spender/app/build.gradle @@ -0,0 +1,32 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 27 + defaultConfig { + applicationId "com.project.spender" + minSdkVersion 21 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support.constraint:constraint-layout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + + implementation 'com.google.android.gms:play-services-vision:11.6.0' + + implementation 'me.dm7.barcodescanner:zxing:1.9' +} diff --git a/Spender/app/proguard-rules.pro b/Spender/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/Spender/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/Spender/app/src/main/AndroidManifest.xml b/Spender/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ddc9a64 --- /dev/null +++ b/Spender/app/src/main/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Spender/app/src/main/java/com/project/spender/MainActivity.java b/Spender/app/src/main/java/com/project/spender/MainActivity.java new file mode 100644 index 0000000..4a5883a --- /dev/null +++ b/Spender/app/src/main/java/com/project/spender/MainActivity.java @@ -0,0 +1,63 @@ +package com.project.spender; + +import android.app.ActionBar; +import android.app.Activity; +import android.content.Intent; +import android.media.AudioManager; +import android.media.SoundPool; +import android.net.Uri; +import android.service.notification.StatusBarNotification; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; +import android.widget.Toolbar; + +public class MainActivity extends AppCompatActivity { + + private Button scan; + private static TextView textResult; + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (requestCode == 42) { + if (resultCode == Activity.RESULT_OK) { + String scanningResult = data.getStringExtra("result"); + textResult.setText(scanningResult); + } else { + textResult.setText("(∩`-´)⊃━☆゚.*・。゚"); + } + } + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + View decorView = getWindow().getDecorView(); + decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); + decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + + ActionBar actionBar = getActionBar(); + if (actionBar != null) { + actionBar.hide(); + } + + setContentView(R.layout.activity_main); + + scan = findViewById(R.id.scan); + textResult = findViewById(R.id.resultText); + + final Intent intent = new Intent(this, Scan.class); +// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + scan.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivityForResult(intent, 42); + } + }); + } +} diff --git a/Spender/app/src/main/java/com/project/spender/Scan.java b/Spender/app/src/main/java/com/project/spender/Scan.java new file mode 100644 index 0000000..cb1b1e5 --- /dev/null +++ b/Spender/app/src/main/java/com/project/spender/Scan.java @@ -0,0 +1,41 @@ +package com.project.spender; + +import android.app.Activity; +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import com.google.zxing.Result; +import me.dm7.barcodescanner.zxing.ZXingScannerView; + +public class Scan extends AppCompatActivity implements ZXingScannerView.ResultHandler{ + + private ZXingScannerView scannerView; + + @Override + public void onCreate(Bundle state) { + super.onCreate(state); + scannerView = new ZXingScannerView(this); + setContentView(scannerView); + } + + @Override + public void onResume() { + super.onResume(); + scannerView.setResultHandler(this); + scannerView.startCamera(); + } + + @Override + public void onPause() { + super.onPause(); + scannerView.stopCamera(); + } + + @Override + public void handleResult(Result result) { + Intent returnIntent = new Intent(); + returnIntent.putExtra("result", result.getText()); + setResult(Activity.RESULT_OK, returnIntent); + finish(); + } +} \ No newline at end of file diff --git a/Spender/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Spender/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/Spender/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/Spender/app/src/main/res/drawable/couponqr.png b/Spender/app/src/main/res/drawable/couponqr.png new file mode 100644 index 0000000000000000000000000000000000000000..a17d582fcf7a4add25c6e6a68021cb857f2de720 GIT binary patch literal 2807 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spender/app/src/main/res/drawable/randomqr.png b/Spender/app/src/main/res/drawable/randomqr.png new file mode 100644 index 0000000000000000000000000000000000000000..bdde18e34f1470c2bb6c411a4487962d2ca269e8 GIT binary patch literal 1950 zcmbVNdsGuw8c$$i289q(VbM+G7E)8>;iIKM(o#mC%=jS6%L0Yc1!SArqd_qQ3B`#X zkhU=fMF9mWBhMg}BjRd`($x|QD5a^`Z5tFRmLR3_SZRc1@5J_>-9Pqh&zYI~-S5u* z9>4qhzI$X_RHW0=l}i~6h7*B@N5j!bzvvS9ZGQ87C4<4vAi}ZOoYNEKJ-R;!J0i1- zufJcFcgkT|-|FJSGVhl*2EJkrE=<1mFUIwxl&@I~p&Bq)sNJ@L|7+l3DJ?sCrO89G zSJ@V;ZuHS*b#vKf5^+qoa`^xy0nQ}hu>3bMPYXD;ocl4>Q@M3ZuyUmff?Z16OdfJx zf^pL&mxTCSD)&EBM)umAHIdP~o2c8VO(H`3ODD9o>xs~T7vhd!+KEab_BmS((AFPH ze&2pThd6ljntu6aL7cn!A8hiFA64@AuUcx_DHXu)ZWIUe|JMTIJnB!VsL2O}q5yd6 ztoTq@$9q;elS9y0|kxtp*vb4-(HqJ}!- zchSKL1sTzPvVqA|A6s@h&4vcIfHB3Vu1P#$-Z~<(EcV0l8OhyZKbX%cs%A@L#8#_d z*UeI7J%4-Vn4#jp$$e}IKqt8r1IsA{Ec9~;;vLF0KaY2Qf345G_NCa_cbfCZgJS2p z2cr;(;^CGv5O(9zwdHU>`+)kp6D%n#|Y}MQW4!nKG;ZzNl1>ht?Co~3(8=Z6jgW+!$qpjQ2 zLcD+b>Th%$($}=-W$Py9a9EskTZz{@or<#Zw?$^+i*_}5;4{Z0=f70Y>*(2)=Md!A z6O(_PIbp{Q57^{@PWcRd^^*?^6v>YBxFb742<~I~7D4Hi(I^dN&?GlLjXMa=8phyR z9{@!!?zVOU<0{ni%ZmJUXe*m6nyU41Bp=CrbL(8XhQ$FAB|0 z_^u;;AI9CT{<`8yNVXq3HJStgdQSD$sKm`3E1ho4>>t~jTy>?i<+&U35rX}hbz-?D zAzLPgg;%3acr;uzmP)}wG`+goS&nuK%3hv<0X7IXj|Xv_#;L#BL}12t$gef~;4 zSajOuelcxMGh~_-r>{ZHv3&Fz;dx7zc-Kv}sqHDCM?$$w|SekS1m`G6JRVnTo zbkJSwl?G>J@3w@P0;D&u_KF;!?E$@VjX48y2Rhr?7xUPEnxH+t{9a|TqD;zzZmERn zSVK=?ucfP7oj3TYby+D4FgM@G;s8 zwPp9K1@>DkX)^y9N!H?pFm2(JgSI8l?yL6Xs|IIVHE{{E;ETnEBVLoHPeQg+Q7X%~ zO_^=>5bYPx0Vg^l5J6*rc-v&--ZI@A3-61%Ojy%+(#LhSqHIjeI7SkQD49O-pfx^$ zO4YfMAmQm{eVm*3De5r5?}YfjcLG`OD^$tHK5PDG#Z1(~1PA58hBqUNKL|d7&8}sq z>whV_5V`iE_SRJm&=@QWjZa@wet`Z3qHAM;EgY6jEC9|yoJbErZEn)SE6G8wXx67k zIcO_~{^fhUltuC%)!37ISREt?9FKYIO4eV?o~b<_A-H`ZuuFeFRNLiH4gy9^>CD*XJ$RPx^i Cfep+6 literal 0 HcmV?d00001 diff --git a/Spender/app/src/main/res/font/bungee.xml b/Spender/app/src/main/res/font/bungee.xml new file mode 100644 index 0000000..465b0f5 --- /dev/null +++ b/Spender/app/src/main/res/font/bungee.xml @@ -0,0 +1,7 @@ + + + diff --git a/Spender/app/src/main/res/layout/activity_main.xml b/Spender/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..547130e --- /dev/null +++ b/Spender/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,39 @@ + + + + + +