From 4bc8f02c40da12fe20a78a39e50d466274f810b8 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Tue, 20 Dec 2022 13:03:39 +1300 Subject: [PATCH] First commit --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/compiler.xml | 6 + .idea/gradle.xml | 19 ++ .idea/misc.xml | 10 + app/.gitignore | 1 + app/build.gradle | 44 +++++ app/proguard-rules.pro | 21 ++ .../example/swiper/ExampleInstrumentedTest.kt | 24 +++ app/src/debug/ic_launcher-playstore.png | Bin 0 -> 5986 bytes .../res/drawable/ic_launcher_foreground.xml | 15 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/debug/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 932 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 2573 bytes app/src/debug/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 766 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 1699 bytes .../debug/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 1488 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 3825 bytes .../debug/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 2207 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 6205 bytes .../debug/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 3065 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 8924 bytes .../res/values/ic_launcher_background.xml | 4 + app/src/main/AndroidManifest.xml | 31 +++ .../java/com/example/swiper/MainActivity.kt | 79 ++++++++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ app/src/main/res/layout/activity_main.xml | 49 +++++ app/src/main/res/values-night/themes.xml | 16 ++ app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 16 ++ app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../com/example/swiper/ExampleUnitTest.kt | 17 ++ build.gradle | 6 + gradle.properties | 23 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle | 16 ++ 42 files changed, 920 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/swiper/ExampleInstrumentedTest.kt create mode 100644 app/src/debug/ic_launcher-playstore.png create mode 100644 app/src/debug/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/debug/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/debug/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/debug/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/debug/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/debug/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/debug/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/debug/res/values/ic_launcher_background.xml create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/swiper/MainActivity.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/swiper/ExampleUnitTest.kt create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.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 +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..a2d7c21 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..bdd9278 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..cad290a --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,44 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.example.swiper' + compileSdk 32 + + defaultConfig { + applicationId "com.example.swiper" + minSdk 21 + targetSdk 32 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.5.1' + implementation 'com.google.android.material:material:1.7.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.4' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/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 \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/swiper/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/swiper/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..0b303f8 --- /dev/null +++ b/app/src/androidTest/java/com/example/swiper/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.swiper + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.swiper", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/debug/ic_launcher-playstore.png b/app/src/debug/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..71ebe4f2c5d4b2ebb59fe62f3a49b0fadfd98ae8 GIT binary patch literal 5986 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 GeDg2BFM + + + + diff --git a/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/debug/res/mipmap-hdpi/ic_launcher.png b/app/src/debug/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1d070a9582ea757480e33c3ea1c3af6477cd6335 GIT binary patch literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V9xe*aSW-5dprBAw@9JHad+bl zMgf}&%hJleshWE8JGzu;X)W5GJpItC0Jr>ErEjuinT(s`t~l!_#IAC7lDlg9d4hmM zrrfo9r-RK(`{$*X#LtPWy>qqfo4E~tO+-Z5yyrjbzL^(GyFPpb1e5l4i9C(y+<(Al zcJR@2`ZXca=ceT(v@J?+Ug!~RAo8x^eA$DQDO>d4-)oCBNiailVZLJbC>!QG?hH&O*`uv zz{&B-%e0t(;!G3Ae8cR#CZE;TSI^kGq+Md!dw7i{=Oy3O>R|q)CZ=Q6XHGTAY*1hl zb2-q&5h2j1-ZU%kj>!FAzmEp!JmZZ2{p-lq*S_oa8chs$471RBXSTiL=FP~BJ9fO# zG&VMV^lffhwfggU^Eg+nTPqwK9K0@dZ&J~x^?N55`=4jI`ZhmeV?zFW_lw_N6viE# z`O^A<-#J@uw+lzTd)M9nlV7059mNc_myug3!I4F$qk&Zr;TTlGl`N)l`?Qp*vp#X1 z)5&oB{Q2|Ar~iC>I^-8Gu4GMDdv^Zp+0MPcU&U5escA&TYVYgsS@VN^Z%RS}L)ogr zw=ZWZJoz%SSV?YvneOcTM;|i_A3f2$Ug!5okHfO$M@Poa>soPpYE*aast$Yl{KgDz z3D&sBZzl7dJ92YJbMbng3Z;y_B{r{1I2Rnqo>Oba#I2-};kfp@d`Co%h4u%j^!dF3 z7n-;j(R`B-%<^%!)M~N$3X3MGuP_D&x`FV%fN;?Z)dtyqO(AD@Ov-pBqhS3_d*;Cj zD{d^kcW6ylQNilVhoVARau}I*CH_0KxPv!viu?hcZ*P}MKAvzf=3Ljz&02d_?AfyA zjfTyMW4s%B-G!u2^Q0ZnQFv~iV%;Yx`kUox*wO|*nH4v-{$98$tTy240rAkwb}LtX zi`05EH?jOgL!`mwqHVd_Lg|qeZ?-W@1u$P>=AG0mY2Yoo!TIFFYo|g!Fle_g-my6- v@KngogFG`>jdSZ3=Gq@Pdi1EO>tE(%#swc!8+(odb034JtDnm{r-UW|(&wn+ literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-hdpi/ic_launcher_round.png b/app/src/debug/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ed368f2881deeeb13af75d50c0d8c467d252ba5c GIT binary patch literal 2573 zcmV+o3i9=dP) zPUoJF=Y8&Z&w0YCv6IH3ny|GK{;g7XLPFdYzsVtWP?J5m8}l*RCC~ z?R8muV#0OZwG#k7<2zi7mzP$z&6Q&6t{2U5oH57uw=ysIzUPMrnIHV!^}|zy4+;Mv z{8xfL2l(z3%80Vz6R3+e^fnhT8ar*Aa4`(RFwB#4``jS>BmMh6IUOwqyp14y5pAMv zt>ZQE8`5otyI36ZbhmG(QSe)G>f>@JgL&rpa{|E}{x1+-E{FIYWmI{2O&9EA^nt!K z9^lYzBdT=gSP~mYFwAaRELE^VU+IJONyxD zhX1QVep#V&pcU|CaMU?3xv7p^cVd#nIb9;vj`^is2M7hH0jV59EaVvOeyv}qhs6Y@$FM?rCS+~ADod1>9p zg&MD{mhx_%keh|_!FK(>7^SnQg_szAl+u4&Z@3o#U&yb>w%zaPzP4g~vloz2gBL`@ z-IV7n7Qz<_xeJW3>vW%+HD1{D!b51N(de1nurYe<@$W=G+rPhS@Xc>M%6Y}PDilMF z`7ap7lg_40ty(3hwKm>zYjo_`u?k|{gd?vWjW%q&rGmTeo5TELMw1gZA7+e&TXdD<4J$mj zb5}GwJ6l1jn*e^`8RxG1CP&d-x&}2&u3T>T8&R?L=mEaG=PPAoo_qdMdHn0R{)Kcpy`h>w*Sl8);sT{oshcYV zqB*GG_~AKGc=d)D%|Wv?2i>R(#AoV3O0k_QlQf^C6RA`n1u9$SlavcwS>~BLOB0?Z^|iDY`<-665qeReoaHp1u zpTz|2c<&7i46K6|Qj;=+Vxtc8{v;|j4zsvG&pdM|`t0XE-*JFPYXS*h^Ok*>G)PG; z;>KfcFrT;h%L>hmpoeyUDY|&^Vv)$%vuC5}>FJIGJQSz%=g&twckQm=9s@tL9~&Eg z5*ipr^_QzKr22=4hi{;S@dHt@zDT#|1x7=32T|tGH&AbnX zhKBHB6~w6sFKO#>P?VuqZ0cmu4=19%`@SB{%*;e{b8{8sItlOruRRZcHS&T&1@{u< z>Xoyeh3`^>nugVEFrChR0hMGUbvLdMX~zQ(MhAZVbaedqYy6JY!-R`idsSU2viz9sZ{D=_-u&zrzuMiY}fvOdBi$Ll%yqsy_X{s%KZrU&xC9h2;@5B+LXte%{)+}zgaWeYBlRu1pzW=F~ zfqJMPZ?jbtS1!jpmlz)23SW&T=AM`ZP}Iz3b3YZKR`L6+6^vjGp+$MmFW{qLFl3g$PoaaAERy1GT5Otp z+63Q>7AEEzW+OMq4~~p%x0%o9qjoR-%K^oiZuIP6GPwgjN#7Q4wB+N2jb$?9ducPv zC%Ba)lHzJJcRrm?e}jB+rB4eEt+=hBTmie>AT>7jm@P$G3E@_HAKINyWisD|52K@_ z2(7k>qpZ&`c*BKECi{r(di*IYCcQYRZh_)Pd&_fjhiQ^V(TYjNR!hi#~5T{=f zH~g5_kzCt8=QJ{Oh-DJH;B`YoLsR2<^Cep4Kv)vzXDv$>dZO*pYKp#z!^^}4Kj6jL zGPr@`vWue|C6he1J;M4_D)Tkk03OFmr=13HM}$L*8Cd~dwB&!9LbNGI4E2RRM>Cmy z;2^kgPOa{*mdw;>!e3*dmBQFCl1}f*=FQ(*w)>u#ql#kT^PCV2j`BZXQWfGF%J6bp z-W5cQ+C@7A>Y@!pj25)%$v&{*ToJ;=4a@3) zOfcaH-u=T4`cs5S+Aw~auo+I%#Cp%*;NX1#KI1#Ob}P!DtgM5&Xd^G%#1ZMTE!|6P za0E{bk|LWO&KdkHhKB~6#w3s23czQ4hij%N%kvnF6tvMZqSQ0~xZ4mb4UQZz8gNJl j;4{9%wW^PSm&^VSgiqd<@~Hv600000NkvXXu0mjf1-Afn literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-mdpi/ic_launcher.png b/app/src/debug/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..12116dcb6c484ad1f1ffd0f2318c53b811537000 GIT binary patch literal 766 zcmV`kN;{p7>#VJPp{Gut^)|r6N00fi zdc96pS3kQ3^q>oUPXo-(&GSLa%O7dJP;?FGK^OX-2AG?F#s_^^T9O702K1l{{oXYd zpm&f8;D8FC0t|=>paKkt3b5S(PoB>5L7!Gu=;g_)t^qyhLf_K>_wGNS?RJ|s8Vy=5 zmt6yTtyYWPW%`~5C=^f9#l`ouQmN1y`wA?Auf)w}lb@s$SjRrO7kaN3-q8H`32y@c zGnJv|FI=M6rmpvJdwPbJN~JBPMX-*2axe6tE6?&IfD^bn_;Dhe7Qs69$-T}DF+e(- zWzBVV zMQYvGVbYz+PQH3LnS94Q;p2l($sYrtumMTakw|1R8jVhk`UGY(4_DyD_Victn}v;G w#(u^DpMeK>*|vGH*v&Gr*I%4(SXDu&U-`h($07*qoM6N<$f~>%BZU6uP literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-mdpi/ic_launcher_round.png b/app/src/debug/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a6412e4bc5175e1a7588e2ad7cda7449d6b2ef18 GIT binary patch literal 1699 zcmV;U23+}xP)3x&dlAGpTb53YSdtiKAHFvgAW=3Yl4_)3`U}FBu2%c!T1*+ z6yt+F2=UpNXo&%fMk_QX@sWbnatv?g|K{ZaIg(O;}26z_eI+qX3H{}2U_DdVflQi+xPtfp(s(ny|`a!BF3`# z-FjL=xYO6S&gFf(T(9qt>lc3{OgMh=0{y%M$mm&R-xAXJVqRxjvt(4e+gKdj>HjPezW$lFg53 zVlvL}CbH2oF`skX;(t<9vX|#YYTHq8q;X%bMFBj{_Y&ExB4?g2uNRLnmP&-rdLG}K zreUELHKd@QD6+8E5+$${xF%zVzkB>pnwDBES`A42;V@`azj5LvhR)+3$&}|p%}GR) zhkD`DWY9*S%*Po2Ow&}$#17YZs>7G#!5Ry}3GTpk{a18tRZXqIj1}*~WYPkq5HtdE z6g)m_+x}KvW12;E&wMVH%8E%vxP8->V8_!#!LDbYs|yet96G1c;JDsNO=H>{I~*Rz z%#0H<6KT+nr3l zVfA&sf9?92 zSU0dS7@wFBJ@o77XzbKV-_iFSLsn1Y>M1bJeagIRZC20j0@t{mYhRm1F|TwWZVF zEu9nFgyu*<;F_4smird?1Q*zyJo&-W|w&Q-8sodgcS{%>+Nq5rGbO|u; z7t&l_O7r=AH}k|NU*x2t*%F|6aJHwXXLXbSO<=lL{8M+*(R2xT{K6{B;!y&I;r7$R zzjP-Z&6WVo*GsvaJrE_3&$G2RTLRf^w3KEtt8LqpM<0=sj%G`MwiFk845L3v026|; zx``&Sd$zl~+lUe%TS2q^v#&^Vo6s&_ z$1Rr4_DDx;B`UTPO_G4ng{_2PSg%5J#a4n|W}C_3pU}B-6xOU82!1=p7t9QV^^i6P&EFbYUR@>=rhxx~ZQ*1l!7yE+`Kl(VBnVAs;^#nd@ z-h2N8!KrIdnhFJXgtYcZ%}RSX4@}d3Nj6B7(ZGgMaNzBCf@8;y2d7SrCGf}T(={as zANa=G1Bm^`oBIWq&P^4em5+h)X^nqYiVuX2jtoC^jtAP6&z4wXl+PL62 z-~-=y`*{%ces8bwIyA<6Uzy6NU^90NjpK7+K48_@IrL28s3Z>fq^vMi5!Jr!{7%}K z)L8A9QDnAaRW7%UGM+)hv{Gsm6gPAInVxL+323A5u&M`J(nJ!g@_F+BhRqF!FY$7# zHzcPhom{VR5Spr$PTbU|nr#;B!!ijRX*4Ve$t8|aOw0ZnTBN304tIrNK47Sd6yO_~ zL_^9cDw|OJx1^y@YN=NDRSgZO<}&?8!9Jprkbf4cd3CBCJo*C%xbk7ouaO#RDxEYF zlbXPL4eKCHrmK=rk}X9dk#G@s@e4?&}t>4CQnS!Ctv?^>$ig$JA(m6y$2c zCB;>RSQvESh)EmDG2++>F3GvzvZ-b?c}fU~lYkA>L;Gn@KCUIAFc)qF=L3AoZ4d*o za(VMDioG%95L`7+*aetagE6cY&8yA1e14x*ut%8d{T(KgNGJtdh(;T$z(x=QvBH=& zt@Dev7D>`UFbV5BJ3AlA_8PBY$+H|bYCGNpeIQNJ?sggw*K`lh-~(T@p|&_#K#UF< zGrqs6tEvB)05Q(&A%qh)w6(Pj(x&VFuCA^J0bJuAo=G40qD}Z!)nMUqL#?)!N~l{= tyJ~ds{|~oH;2QVZ;3L1JAbinv{y$i>uYeQxWj_D_002ovPDHLkV1gbIJ^cUx literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xhdpi/ic_launcher.png b/app/src/debug/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..2788cebacee7cb7255b8031b5d38ea28a918df5c GIT binary patch literal 1488 zcmZ{kdpOez7{`B`&1%eIJJKSD=2}KMr{t2`Tt=-SNi*h<^-vC3?lFf_xlWk7x#zeg zIYQdpFS*Cjl1mp%DK(A7lExsO;xkOZ~Ye-4J%HhnfeTxH6Ny}7Mhqo_1oi&`nkpNzct| z=*;`WV0m$K>%NrxQarkqsv{>^S}52vXNMPSdZ?92IL50jVllgq zN8Yn6N|G?cr(SNfuuJv(85|ZX#g21PNHfTyI6CI1kEbW8l*}OsduK|p8b=npy_M@0 znunou@RVG$rU$)ZEV!aFW`SP}aUW@776*FJ=I(eope?j>vCO=y=E-flcOGS#jiKqF zT$7W9#e*;~D8IJZz6fCkQ#{Aw5H=>RDvs#$ip{L8Q%~y#I@vr{tWjoKCp?IuQI+j3 z*q>6hN)=8)EJFTVSZPd9kUcoSo~emZai)x_**El~4j)+ch1gwM3l*#Cl8QrY%~2va z97<|?MHeC2g+CR852>oHtwlE323@2-o)J7?NTEr4CcziV84-Nkl>5j?M6-{t?{qX6 z{$}Tg*}p(OZHUNrZ>e+nkSU;3cbotVTN;^^59MuZG9xvvrr84&f?=(-=Z zC1G$<+fZ^XO08EQFnUy9?Wn$VH6Nyh- zmuNJ3Rkn&izA=0w$SWYNO`Ee*N@<6g%V13Jv|yPTGt(r^G-Xt(Mnx*yMCWw5UrSUjf)c{M5nJ6{KV z8o6mcA3}T+{X($-$YTS8B4t4P3xKd*Ep~p0YXr%JpaY&KF{<99hvUFk#h`wwEXE-; zRk4zB3Qbj0XXtu?{Lxfx(IHYJboJQKb0l2-TUwSTIq*A$z@!N%#~s>1I0=7<{5QZl z;7QqD=u2xN$f%`%Met4s^ac6Kj}~ReotO!?bvZ&xeBh_y#ETw zhwS2l-5wgI4ivO0kR^opH*MSQMaXS{GWxCe6n(D%&# z&qbwtuE||kxlzC{>uCbJ_N>xAjM+a1&FX*&7g!1Re{39Xmc}pUb-zFle1GlkPJap% z;+;-K0Z)B?kpk7ywA|oRPP+39iP1_jr@Ad)Q!EVbUMW>d?0GM zppG7-0u%S27$5)ZHe~Tcjtm5~Xmzrjy!!EXaeZq=k9q<}wUzA``)u!2 z!?A1)q^-XM8(Q(_ZdkF?2WlAJF#WHv7!C%5nU1M;saD+w(0Wo;{4`xqD)w$}k?eBb zZnQCWy4b11hLpS`1s7!PTs+GUle%j!({x3!p*`yBdOK0wFPY3Ejz%+jF{}#Q`%yK1 zF^d<`Fd2}6iBzbL_lB%VDGcMp3s5ZwtBSJdw9AMs{3^Ed++K&glBH5^i1WB49iW(~ z4I}91N8emCfL69;UpFdY%CI3C)D}!si#hBcT%~TOzftIpSd((0vo=i)#)Lk eq6m(L@*7C9vUbw*oYOoJsR4oo5npXa{q1j^T&7U~ literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4f384644429e9fdef54a71f195187725ebf699 GIT binary patch literal 3825 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 literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png b/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..293877a163d6e23baee58e9efc3c139a2d1c4784 GIT binary patch literal 2207 zcmb7G3pCW*8fOe9ubGhXY=)#Eln}Go_h-aBLpPuvaLHsaQ=FZnW7Yf~jrCk)egi%y4^^oYXmOf7w@oH-) z3=F+s0E_$*Nye`LRh^(!VOpKgeDa6lnNZ z_j3RH8``x!cRivUqNAfWxY-wEvO{KCncVQ1c?%h9a~SwPhAKT{GUIcGfHe_K(mtsY z-~V}Ex|!am$_)Lc@Cxi`*rw#I&WfA%_JMlxw`p0$grSG%iPp-KOI@QmQWoxyEs~c5 z3~Y*@O$F*D-q!7Y@lKB48qeGFyezW)CFVC8t8!~VXbECuQOn@(zb6Z%ZM3rUnStS|euda5-|7KbKHCNpYsz@9< zZ7Au(@8Xd&?yKxmFb&UOx_`=9`yIfLBKL{eCNkaI2*So%c598v+gd|v@~R0z;DeSb zr8fCTV8iAfAN;&Rj2;b`A*VNo9tFrkoMT!3#j>lZ7KdW;8kD8yHLctkvNd$$H0VmI zSyq&nObXb+W=Rt!vgva6tik=3^G$uH8W>NM6|YPRh{*{I1bn-Z0+z6u)0A~h4N_2G z;+_b_KtrPUCAQwM8Lbipn0D0HZ_7q!U6CVPJI0!cc~ePd*cm}c9L3O zU%y2@liZxD?KINgfAlO7IM|bbXS3NdXPy+$G(DIH%Yap9h;zFMvR{(zj0YwL)T;p( z7gN&?Dr>|@^pUZ#cZu_}-tN>ZKD|{T?W5gOSMd+y67^q3%u1em?Bx5N zvkD(h&v{DF&+h01X`OGr=kX%e#jX2l%I;CqXJL11T{ptZfr0B%#!>UaxmY!#wWj}N z(>wcjJl&3PpF5L2FB~3jYfGw4LUw-Taw&|FCcllaavYZL{LI09aBSZ5{gjZl7bp* zf8^qB+(2n6>gegc&NXFdoBVNGGcK065nB}m%rl~a>#t0aSwVO}5+DVG7T^y2(Ow1!0bdIV0`Ic!M$@N1`MSOgMcvn_&Ug7i|tR&zmjU=;NZ7n;G2LGK+*&) zEXw>m#SaiNi>K{(^gn}Rq76?)zZ07y)seX4_%Azv9R4RQ6pqTrP99#Y`&Y;wLTEtm z+wmP?0`UOLIGbMW{yx`)(z71X{K_+~Wk|mtJo@oqWxnYz8vS=R$Nkf+EWY3WfddCB zugx9z?wy}>!h6PY_C?JNX?ZUL>5OI$+jMhHpB<6?I|q-EgjC+^|xI< zQFN^wuwqgdg2TdaZf#d*HWtQ$JGu;rl)B7Yg6Z}Fe!?fX1&kNhYm6!+7A_s?p{5P*zO?a=nBdO0{v$z3bHg)Q zg#}eq&ga*Aib~@F`ZG^s1N6uPic;lHzDw}T{EPMn84|uK{gTFDEwNDFmH3 z)lE6`rhE#j^*e6bF&kAnZj2L1wG2&cV9*frOy*2LY~H9=MpJJbOJ%!OKaFad^Jv2O z%_Vs;Nh8E+Vf_hNKYa?txZJYj6dHhIk?7!oT=+~wtbF_&sXqTe9nrOoVP%2v(Q=K47Y+f_%T0JU+!~8h{%vtqKcmRj(QRq48S* z7zM(IWuqtj3;EfleN&v2Xsbt@o@3~eMRLbY#;XsOT_3!ga;1(*_~_Cy5hwC=TPrFm zT4GnG&jtksqJiZJrOG1h>xV?i3hZu{#-#{bC7Fm#9m}pjgoegfq`8AG;trJDqb8OQ z+|}V8Z7PC_mmg+lG?hq*zT)1;iB+dHpKvb=`Ktj*yh{&P@~)EA3`{E_B`Sl6{X^zot09WBCp25;-cx9BdI=}F>XD0^YDLf@a5aW*D`7E-Nq}v R@jf1W7;6WsY74KMe*z3C=1>3t literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..6888420eeb5eecbca0d28bc3d8bda9428248e6d6 GIT binary patch literal 6205 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 bwPg8!+h#CfQ-uwy00000NkvXXu0mjf>$asq literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e074bfb89f66a99f8304097282f72f21059736 GIT binary patch literal 3065 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 HE`aub2snD{ literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3ae03bbee810456b4221cf6cd82862d1b14301 GIT binary patch literal 8924 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 literal 0 HcmV?d00001 diff --git a/app/src/debug/res/values/ic_launcher_background.xml b/app/src/debug/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..97e745e --- /dev/null +++ b/app/src/debug/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #1D1F21 + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e8b294e --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/swiper/MainActivity.kt b/app/src/main/java/com/example/swiper/MainActivity.kt new file mode 100644 index 0000000..b8d1fa5 --- /dev/null +++ b/app/src/main/java/com/example/swiper/MainActivity.kt @@ -0,0 +1,79 @@ +package com.example.swiper + +import android.Manifest +import android.app.Activity +import android.content.Intent +import android.content.pm.PackageManager +import android.os.Build +import android.os.Bundle +import android.os.Environment +import android.widget.Button +import android.widget.VideoView +import androidx.activity.result.contract.ActivityResultContracts +import androidx.annotation.RequiresApi +import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.ContextCompat +import androidx.core.net.toUri +import java.io.File + +class MainActivity : AppCompatActivity() { + private var files: List? = null + private var selected = 0 + + private var resultLauncher = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + if (result.resultCode == Activity.RESULT_OK) { + val data: Intent? = result.data + val paths = data?.data?.path?.split(":") ?: return@registerForActivityResult + val path = Environment.getExternalStorageDirectory().path + '/' + paths[1] + val directory = File(path) + files = directory.listFiles()?.filter { file -> file.name.endsWith(".webm") } + val video = findViewById(R.id.videoView) + video.setVideoURI(files!![0].toUri()) + video.start() + } + } + + @RequiresApi(Build.VERSION_CODES.M) + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + if (ContextCompat.checkSelfPermission( + this, + Manifest.permission.READ_EXTERNAL_STORAGE + ) == PackageManager.PERMISSION_DENIED + ) { + requestPermissions(arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), 0x3) + } + + + findViewById