From 42061516d672b89b2c24d25b90dd576ec2e4572a Mon Sep 17 00:00:00 2001 From: Levente Lorincz Date: Tue, 27 Aug 2024 16:14:43 +0300 Subject: [PATCH 01/53] feat(internal-payment): Created base lib EC-104 --- gini-internal-payment-sdk/library/.gitignore | 1 + .../library/build.gradle.kts | 46 +++++ .../library/proguard-rules.pro | 21 +++ .../payment/ExampleInstrumentedTest.kt | 24 +++ .../library/src/main/AndroidManifest.xml | 12 ++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 ++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../src/main/res/values-night/themes.xml | 16 ++ .../library/src/main/res/values/colors.xml | 10 ++ .../library/src/main/res/values/strings.xml | 3 + .../library/src/main/res/values/themes.xml | 16 ++ .../internal/payment/ExampleUnitTest.kt | 17 ++ settings.gradle.kts | 1 + 25 files changed, 379 insertions(+) create mode 100644 gini-internal-payment-sdk/library/.gitignore create mode 100644 gini-internal-payment-sdk/library/build.gradle.kts create mode 100644 gini-internal-payment-sdk/library/proguard-rules.pro create mode 100644 gini-internal-payment-sdk/library/src/androidTest/java/net/gini/android/internal/payment/ExampleInstrumentedTest.kt create mode 100644 gini-internal-payment-sdk/library/src/main/AndroidManifest.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/colors.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/strings.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/themes.xml create mode 100644 gini-internal-payment-sdk/library/src/test/java/net/gini/android/internal/payment/ExampleUnitTest.kt diff --git a/gini-internal-payment-sdk/library/.gitignore b/gini-internal-payment-sdk/library/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/gini-internal-payment-sdk/library/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/build.gradle.kts b/gini-internal-payment-sdk/library/build.gradle.kts new file mode 100644 index 0000000000..ce8d3b47be --- /dev/null +++ b/gini-internal-payment-sdk/library/build.gradle.kts @@ -0,0 +1,46 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "net.gini.android.internal.payment" + compileSdk = 34 + + defaultConfig { + applicationId = "net.gini.android.internal.payment" + minSdk = 24 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = 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(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso.core) +} \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/proguard-rules.pro b/gini-internal-payment-sdk/library/proguard-rules.pro new file mode 100644 index 0000000000..481bb43481 --- /dev/null +++ b/gini-internal-payment-sdk/library/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/gini-internal-payment-sdk/library/src/androidTest/java/net/gini/android/internal/payment/ExampleInstrumentedTest.kt b/gini-internal-payment-sdk/library/src/androidTest/java/net/gini/android/internal/payment/ExampleInstrumentedTest.kt new file mode 100644 index 0000000000..588f0f795c --- /dev/null +++ b/gini-internal-payment-sdk/library/src/androidTest/java/net/gini/android/internal/payment/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package net.gini.android.internal.payment + +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("net.gini.android.internal.payment", appContext.packageName) + } +} \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/AndroidManifest.xml b/gini-internal-payment-sdk/library/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..bfb0a36dbd --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/AndroidManifest.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_background.xml b/gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000000..07d5da9cbf --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_foreground.xml b/gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000000..2b068d1146 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000000..6f3b755bf5 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000000..6f3b755bf5 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-hdpi/ic_launcher.webp b/gini-internal-payment-sdk/library/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/gini-internal-payment-sdk/library/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-mdpi/ic_launcher.webp b/gini-internal-payment-sdk/library/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-xhdpi/ic_launcher.webp b/gini-internal-payment-sdk/library/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/gini-internal-payment-sdk/library/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml b/gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml new file mode 100644 index 0000000000..f9c60ab801 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/colors.xml b/gini-internal-payment-sdk/library/src/main/res/values/colors.xml new file mode 100644 index 0000000000..f8c6127d32 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/strings.xml b/gini-internal-payment-sdk/library/src/main/res/values/strings.xml new file mode 100644 index 0000000000..3a7a964c19 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + gini-internal-payment-sdk + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/themes.xml b/gini-internal-payment-sdk/library/src/main/res/values/themes.xml new file mode 100644 index 0000000000..c2496e0fad --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/test/java/net/gini/android/internal/payment/ExampleUnitTest.kt b/gini-internal-payment-sdk/library/src/test/java/net/gini/android/internal/payment/ExampleUnitTest.kt new file mode 100644 index 0000000000..14a8361517 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/test/java/net/gini/android/internal/payment/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package net.gini.android.internal.payment + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 31c0a9b8db..bb36e07a53 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,4 @@ +include(":gini-internal-payment-sdk:library") dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) From 8065f75affe35e7cf36446920cd1e13046534559 Mon Sep 17 00:00:00 2001 From: dani Date: Wed, 28 Aug 2024 10:53:50 +0300 Subject: [PATCH 02/53] feat(base-payment-library): Added common resources EC-135 --- .../gps_outlined_button_background.xml | 5 + ...s_outlined_button_list_item_background.xml | 5 + .../color-night/gps_outlined_button_text.xml | 5 + .../color/gps_outlined_button_background.xml | 5 + ...s_outlined_button_list_item_background.xml | 5 + .../res/color/gps_outlined_button_text.xml | 5 + .../gps_unelevated_button_background.xml | 5 + .../res/color/gps_unelevated_button_text.xml | 5 + .../gps_payment_review_close_button.png | Bin 0 -> 4255 bytes .../gps_payment_review_close_button.png | Bin 0 -> 2262 bytes .../gps_payment_review_close_button.png | Bin 0 -> 6666 bytes .../gps_payment_review_close_button.png | Bin 0 -> 12409 bytes .../gps_payment_review_close_button.png | Bin 0 -> 19774 bytes .../main/res/drawable/gps_close_button.xml | 5 + .../gps_payment_details_background.xml | 8 + ...ps_payment_details_info_bar_background.xml | 8 + ...gps_payment_input_edit_text_background.xml | 6 + .../src/main/res/values-en/strings.xml | 73 ++++++ .../src/main/res/values-night/colors.xml | 32 +++ .../src/main/res/values-night/styles.xml | 45 ++++ .../src/main/res/values-night/themes.xml | 16 -- .../library/src/main/res/values/colors.xml | 69 ++++- .../library/src/main/res/values/dimens.xml | 36 +++ .../library/src/main/res/values/ids.xml | 9 + .../library/src/main/res/values/strings.xml | 73 +++++- .../library/src/main/res/values/styles.xml | 247 ++++++++++++++++++ .../library/src/main/res/values/themes.xml | 16 -- .../src/main/res/values/typography.xml | 111 ++++++++ 28 files changed, 754 insertions(+), 40 deletions(-) create mode 100644 gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_list_item_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_text.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_list_item_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_text.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_text.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable-hdpi/gps_payment_review_close_button.png create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable-mdpi/gps_payment_review_close_button.png create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable-xhdpi/gps_payment_review_close_button.png create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable-xxhdpi/gps_payment_review_close_button.png create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable-xxxhdpi/gps_payment_review_close_button.png create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable/gps_close_button.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_info_bar_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_input_edit_text_background.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values-en/strings.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values-night/colors.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values-night/styles.xml delete mode 100644 gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/dimens.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/ids.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/styles.xml delete mode 100644 gini-internal-payment-sdk/library/src/main/res/values/themes.xml create mode 100644 gini-internal-payment-sdk/library/src/main/res/values/typography.xml diff --git a/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_background.xml b/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_background.xml new file mode 100644 index 0000000000..486ff6cad9 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_list_item_background.xml b/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_list_item_background.xml new file mode 100644 index 0000000000..bdaf1c99f6 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_list_item_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_text.xml b/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_text.xml new file mode 100644 index 0000000000..3e1764f6a2 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color-night/gps_outlined_button_text.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_background.xml b/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_background.xml new file mode 100644 index 0000000000..a14eaa960f --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_list_item_background.xml b/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_list_item_background.xml new file mode 100644 index 0000000000..5603fc2fc9 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_list_item_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_text.xml b/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_text.xml new file mode 100644 index 0000000000..07be03f5c4 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color/gps_outlined_button_text.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_background.xml b/gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_background.xml new file mode 100644 index 0000000000..5da0c7c306 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_text.xml b/gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_text.xml new file mode 100644 index 0000000000..8f5616438c --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/color/gps_unelevated_button_text.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable-hdpi/gps_payment_review_close_button.png b/gini-internal-payment-sdk/library/src/main/res/drawable-hdpi/gps_payment_review_close_button.png new file mode 100644 index 0000000000000000000000000000000000000000..41fe4d948d61298ae169aabfc0351870f6e6f279 GIT binary patch literal 4255 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 BB-a1{ literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable-mdpi/gps_payment_review_close_button.png b/gini-internal-payment-sdk/library/src/main/res/drawable-mdpi/gps_payment_review_close_button.png new file mode 100644 index 0000000000000000000000000000000000000000..2b32bd46f6de3c92db066a8fbc216fb14b00ab92 GIT binary patch literal 2262 zcmV;{2r2i8P)X=z5%gwQy1QzuQZ9s7R2oO7?Ux^BMg*r^}u z)xEx7?|I(y@t*hG3s8M<`Bqi%P$4j83mlC`1%Mbnm$nfH^%050gh+(;qe3i3=csKA z!L@?R3&jr)$D1>m%x+!RkC`Srk8Of6Hpgya&M?eNrfK$Rnszvo$?dj@(*5kt5Xz6f zHR>dgs;bWx3B6X#sj7Z@etscrYY=!mR((y`oiNLM@}vJcs}Sf}V`G!|U^haZ2#1HE zDj)*={i8uywlq)`poWh1_rDX&Yp8OXu}8)717U3J`aOBuuPV@wCWeQ{wil3DHzDgG z6mb%Xnfq9Ieo!_U>Jtaiu^17dOng9Ma&qSWjU-V(W}f=S@NI>0C=(oo$Fbq~_Kh&7 zmB?JWH2%^2oK&(_II_=k=Pul3vO7njfXu{;FTT}U5*cPWH#u2U%x2Z&tVWQP)#KZ? zb-C=!VNGOct_V8^21h>5Y7FncKl@NP9Cofs1h2JorS^zh)AW8;V<4FT9+1{D$57fK z4v)qkU^R-#$?IPR=n$bOirw-j8YPx-;lo>64nU2fsmap=As=PaONL|0Ymmf#w7-al zLLMs-|M~AV7U@2S+v$p4TMUxz*ol`ywybQ)d<+>z+#@6LJ**6nV9>aSweNUrMFELK z`;L9qwRBH87#WN2Az2F}Sb=(?9JG1(mX^lPLK!&q+~d%`r3EIgPQ$LfPvG|YZPyf@ zYv0m}_xu3LL0e06H?)dEGMT*1;jNGhfloJJX8R^96NRH)teKV0l?qvw{{n%YhNVI= z{@LaN*y&Xi?OnDGEG2LyNf311xC;I+`Z_u&dRdvdZCbdFMj|23=L-l92mc{h2gqbD z{OQOoW>#oUi|5t@p69$^y7*M8Q^+6UtRg@xhIWVkVR~d9;e~agm`o)}SW)i%2mEGN)pnSuYuM_DO4}&Hhg+xjBza z&stNYENeqhCYB;W1eOW_>mh>+y_A=8Fk*sf6=`HKYIU-?~hhGG1#F3__H{81lG;;00^fCzBm z@P20iQIiq#0NU7I^8NnIh54Nyk%X(({=qIGY?^!vy4CI_$QR73sYk53#`bz=(dFjUo; zI(X>R(>dO$K`Ns`!Y~F0e`SDWNlU{jlZHZ3$p@eDQ<(etFMj{Ia>8+?peTC$@RMgh zZ~Ml>jdnQ*gnVK90|>Ws`3|H~eVh_(;50?yF1|CG*&GZE?6`MpH?9L*uz|o=b?Gy| zd+o8u54|wlpfOoeWn}?c^jPe&xoa1!{1%8=)f9>bU9JFNtoD4V1^nGxPMm!CtBR(_ z*#?2E;Q1F`>7l;C(-ow7gG#2Qz5t>Nt%@Vf_7<7OuiSm;XJ>ZFiZ;cn3^J$KPktMr zKCQl+y1e$(usjKV1RRadpA*J&_neLDr98Yk!IQRFAq$AWb3yM zKk?Jk52n+(x1mBvr?YSW@y`R_4t4H7{D+q=CP9;O;CAO|ASWia8;tcCn60lArB(yw zGJV)20Rm33K`~uv7cYXYieNgN&pq|Md%ym*PdyrF_I*JR_y#BeBcwGZkRKYJOpcpF5q%^!t$NpCgwQC}RCPphsTn$TrnKbSm*TUoR|@1 z5v6eg6CEN0;p}e??)>B@w%*?w^xuco7_TTgH!YGQp{Zpu@_X5wJoWd%f4}zYvu|8} z<$T|q;ubM?!Z|`^DhR3uVx0y_oG&1U1p3IF%+=&{tabsJ7;TY=IW#oHu3Q;6LmrWf@= z%+Ychz=cg>9UUHaQ}}acfhbk_ZexvL`Hx}pTb|Ym^nN_QW}ug=g1v8lJY#?EbcenQ kDg{J{vD+4Jh1-ha{}Q4lmq`=sbN~PV07*qoM6N<$g0O!saR2}S literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable-xhdpi/gps_payment_review_close_button.png b/gini-internal-payment-sdk/library/src/main/res/drawable-xhdpi/gps_payment_review_close_button.png new file mode 100644 index 0000000000000000000000000000000000000000..8e092173886f401e9239a14420ca41037f6a3172 GIT binary patch literal 6666 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 literal 0 HcmV?d00001 diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable-xxxhdpi/gps_payment_review_close_button.png b/gini-internal-payment-sdk/library/src/main/res/drawable-xxxhdpi/gps_payment_review_close_button.png new file mode 100644 index 0000000000000000000000000000000000000000..03d2cf1cbce45b5cf3310e6a4acbeae8e9a512af GIT binary patch literal 19774 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 + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_background.xml b/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_background.xml new file mode 100644 index 0000000000..1f8f89ed09 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_background.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_info_bar_background.xml b/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_info_bar_background.xml new file mode 100644 index 0000000000..2ef755dace --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_details_info_bar_background.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_input_edit_text_background.xml b/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_input_edit_text_background.xml new file mode 100644 index 0000000000..318c16eadf --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/drawable/gps_payment_input_edit_text_background.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values-en/strings.xml b/gini-internal-payment-sdk/library/src/main/res/values-en/strings.xml new file mode 100644 index 0000000000..7ae8900304 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values-en/strings.xml @@ -0,0 +1,73 @@ + + + Amount + Reference number + Recipient + IBAN + To the banking app + Continue to Overview + Loading... + Failed to load image + IBAN is not valid. + Invalid format + Recipient is required. + IBAN is required. + Invalid. + Purpose is required. + Retry + Please check the prefilled values + + Transfer payment data to the banking app and pay there directly. + More information. + Select your bank to pay + Your Bank + Pay the invoice + Powered by + You can only pay the bill if you have an account with one of the banks listed below. + + + Pay bills easily with the banking app. + Medical bills and other submitted receipts can now be paid very easily.\n\nThe payment data such as IBAN, amount, recipient and purpose are seamlessly transferred to the banking app, and the payment only needs to be confirmed there.\n\nYou can also park the invoice and pay it within 3 months after uploading.\n\nThe data is encrypted and transferred securely to your banking app. The data protection regulations of your bank apply.\n\nSupported by the largest banks. Integration by + + Frequently asked questions + Can I submit invoices and pay them later? + Is the service free of charge? + Is my data secure? + Who or what is Gini? + What format must the submitted invoice have? + How do I know which banks are supported? + Yes, this is possible. Larger amounts in particular can be paid after the reimbursement has been made. + Yes, transferring the payment data to the selected banking app is free of charge. Charges may apply for the actual transfer, depending on the account model - please contact your bank for further details. + Yes, the data is transferred to the banking app in encrypted form via a Gini server. Gini receives the payment data and forwards it to the banking app. There you always have the option of checking the payment data before the transfer is executed. Gini has concluded contracts with the insurance company and the banks for this purpose, and both regularly audit us. + Gini simplifies payments. The Munich-based company behind the photo payment works with the leading German banks and insurance companies to enable direct payment with your bank. +Gini is ISO 27001 certified for maximum data security and operates its own server machines in an ISO 27001 certified data center in Germany. Further information can be found in the %p and on the %s. + Whether a photo of an invoice, screenshot or digital PDF - any format is suitable. Please ensure that all payment information, such as IBAN, recipient, purpose and amount, are visible and not cut off. + The banks that support the Gini payment function are displayed in the bank selection menu. To use it, you must have installed your bank\'s mobile banking app on the same smartphone or tablet on which you use the insurance app. If you have not installed any of the banking apps, you can download them from the Apple App Store or Google Playstore. Subsequent activation of the banking app may be necessary. + Gini + Gini website + https://gini.net/en + More Information + privacy policy + + logo + Close + Invalid amount + Powered by Gini + Select Bank + + + Note: You must first update or install the %s app from the Google Play Store. + Invoice data ready to share with the %s bank + Tip: Tap \'Forward\' to complete the payment in the %s app. + Forward + Google Play Store + + + Invoice data ready to share with the %s bank + In the next step, select the %s app to open and complete your payment in the banking app. + Tip: if you don\'t see the app scroll until you find the %s app. If you haven\'t installed the %s app yet, + download it from the store + Sharing 1 file + + Oops, something went wrong. Please try again. + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values-night/colors.xml b/gini-internal-payment-sdk/library/src/main/res/values-night/colors.xml new file mode 100644 index 0000000000..414730b9a0 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values-night/colors.xml @@ -0,0 +1,32 @@ + + + + @color/gps_light_04 + @color/gps_light_03 + @color/gps_light_02 + @color/gps_light_07 + @color/gps_light_05 + @color/gps_light_05 + @color/gps_light_04 + @color/gps_light_06 + @color/gps_light_01 + @color/gps_light_07 + @color/gps_light_06 + @color/gps_light_05 + #fff + @color/gps_light_02 + @color/gps_light_03 + @color/gps_light_01 + @color/gps_light_02 + @color/gps_light_02 + + + @color/gps_light_02 + @color/gps_light_03 + @color/gps_light_05 + @color/gps_light_07 + + @color/gps_light_04 + @color/gps_light_01 + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values-night/styles.xml b/gini-internal-payment-sdk/library/src/main/res/values-night/styles.xml new file mode 100644 index 0000000000..8d26f9fa9a --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values-night/styles.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml b/gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml deleted file mode 100644 index f9c60ab801..0000000000 --- a/gini-internal-payment-sdk/library/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/colors.xml b/gini-internal-payment-sdk/library/src/main/res/values/colors.xml index f8c6127d32..2e82e6f734 100644 --- a/gini-internal-payment-sdk/library/src/main/res/values/colors.xml +++ b/gini-internal-payment-sdk/library/src/main/res/values/colors.xml @@ -1,10 +1,65 @@ - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF + + #009EDC + #45B4DF + #89C8E1 + #BFE7F6 + #E5F5FB + + #191D30 + #565656 + #808080 + #8A8A8E + #E8E9EB + #F3F3F3 + #FAFAFA + + #F2F2F2 + #E8E9EB + #f3f3f3 + #8A8A8E + #565656 + #353535 + #212121 + + #B0B347 + #D5D6A0 + #E7E8CD + #F2F2E7 + + #FA1C1C + #F19597 + #ECD0D0 + #EEDEDE + + @color/gps_dark_04 + @color/gps_dark_03 + @color/gps_dark_02 + @color/gps_dark_07 + @color/gps_dark_05 + @color/gps_dark_06 + @color/gps_dark_04 + @color/gps_dark_07 + @color/gps_dark_05 + @color/gps_dark_06 + @color/gps_dark_01 + @color/gps_dark_05 + #000 + @color/gps_dark_02 + @color/gps_dark_03 + @color/gps_dark_01 + @color/gps_dark_02 + @color/gps_dark_02 + + + @color/gps_dark_02 + @color/gps_dark_03 + @color/gps_dark_05 + @color/gps_dark_07 + + #60565656 + @color/gps_dark_04 + @color/gps_dark_01 + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/dimens.xml b/gini-internal-payment-sdk/library/src/main/res/values/dimens.xml new file mode 100644 index 0000000000..c32b9b50b2 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/dimens.xml @@ -0,0 +1,36 @@ + + + + 0dp + 1dp + 2dp + 4dp + 8dp + 10dp + 12dp + 16dp + 18dp + 20dp + 22dp + 24dp + 28dp + 32dp + 36dp + 48dp + 50dp + 56dp + 60dp + 64dp + 80dp + 96dp + 100dp + + 44dp + 0dp + 320dp + + 0.7 + 0.3 + 0.5 + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/ids.xml b/gini-internal-payment-sdk/library/src/main/res/values/ids.xml new file mode 100644 index 0000000000..0d628dcf8b --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/ids.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/strings.xml b/gini-internal-payment-sdk/library/src/main/res/values/strings.xml index 3a7a964c19..2ad9cdabdb 100644 --- a/gini-internal-payment-sdk/library/src/main/res/values/strings.xml +++ b/gini-internal-payment-sdk/library/src/main/res/values/strings.xml @@ -1,3 +1,74 @@ + - gini-internal-payment-sdk + Betrag + Verwendungszweck + Empfänger + IBAN + Zur Banking App + Weiter zur Übersicht + Wird geladen... + Bild konnte nicht geladen werden + IBAN ist ungültig. + Ungültiges Format für Bezahlbetrag + Empfänger ist notwendig. + IBAN ist notwendig. + Ungültig. + Verwendungszweck ist notwendig. + Wiederholen + Bitte überprüfe die vorausgefüllten Felder + + Bezahldaten an Banking-App übergeben und dort direkt bezahlen. + Mehr Informationen. + Bank auswählen und bezahlen + Ihre Bank + Rechnung bezahlen + Powered by + Sie können die Rechnung nur bezahlen, wenn Sie ein Konto bei einer der unten aufgeführten Banken haben. + + + Rechnungen ganz einfach mit der Banking-App bezahlen. + Arztrechnungen und andere eingereichte Belege können jetzt ganz einfach bezahlt werden.\n\nDie Bezahldaten wie IBAN, Betrag, Empfänger und Verwendungszweck werden nahtlos in die Banking-App übergeben und dort nur noch bestätigt.\n\nSie können die Rechnung auch parken und innerhalb von 3 Monaten nach Upload begleichen.\n\nDie für die Zahlung notwendigen Daten werden verschlüsselt und sicher an Ihre Banking-App übertragen. Es gelten die Datenschutzbestimmungen Ihrer Bank.\n\nUnterstützt von den größten Bankinstituten. Integration durch + + Häufig gestellte Fragen + Kann ich Rechnungen einreichen und später bezahlen? + Ist der Service kostenlos? + Sind meine Daten sicher? + Wer oder Was ist Gini? + Welches Format muss die eingereichte Rechnung haben? + Wie erkenne ich, welche Banken unterstützt werden? + Ja, das ist möglich. So können insbesondere größere Beträge erst nach der erfolgten Erstattung bezahlt werden. + Ja, die Übertragung der Bezahldaten in die gewählte Banking-App ist kostenlos. Für die eigentliche Überweisung können je nach Kontenmodell Gebühren anfallen – wenden Sie sich bitte für weitere Details an Ihre Bank. + Ja! Die Übertragung der Daten an die Banking-App erfolgt verschlüsselt über einen Server von Gini. Gini nimmt die Zahlungsdaten entgegen und leitet sie in die Banking-App weiter. Dort besteht stets die Möglichkeit, die Zahlungsdaten zu überprüfen, bevor die Überweisung ausgeführt wird. Gini hat hierfür sowohl mit der Versicherung als auch mit den Banken Verträge geschlossen, und wir lassen uns regelmäßig von beiden auditieren. + Gini macht das Bezahlen automagisch einfach. Das Münchner Unternehmen, das hinter der Fotoüberweisung steht, arbeitet mit den führenden deutschen Banken und Versicherungen zusammen, um die direkte Zahlung mit der Hausbank zu ermöglichen. + Gini ist für maximale Datensicherheit ISO 27001 zertifiziert und betreibt eigene Rechner in einem ISO 27001 zertifizierten Rechenzentrum in Deutschland. Weitere Informationen finden Sie in der %p sowie auf der %s. + Ob Foto einer Rechnung, Screenshot, oder digitales PDF – jedes Format ist geeignet. Bitte achten Sie lediglich darauf, dass alle Bezahlinformationen, wie IBAN, Empfänger, Verwendungszweck und Betrag sichtbar und nicht abgeschnitten sind. + Im Bank-Auswahlmenü werden die Banken angezeigt, die die Gini-Bezahlfunktion unterstützen. Voraussetzung für die Nutzung ist, dass Sie die mobile Banking-App ihrer Bank auf demselben Smartphone oder Tablet installiert haben, auf dem Sie die Versicherungs-App nutzen. Sollten Sie keine der Banking-Apps installiert haben, können Sie diese aus dem Apple App- oder Google Playstore herunterladen. Eine anschließende Aktivierung der Banking-App kann nötig sein. + Gini + Website von Gini + https://gini.net/ + Mehr Informationen + Datenschutzerklärung + + + logo + Schließen + Ungültiger Bezahlbetrag + Powered by Gini + Bank Auswählen + + + Hinweis: Bitte aktualisieren oder installieren Sie zunächst die %s-App aus dem Google Play Store. + Rechnungsdaten bereit zum Teilen mit der %s + Tipp: Tippen Sie auf \'Weiter\', um die Zahlung in der %s-App abzuschließen. + Weiter + Google Play Store + + + Rechnungsdaten bereit zum Teilen mit der %s + Im nächsten Schritt wählen Sie die %s-App auf der Seite aus, um Ihre Zahlung in der Banking-App abzuschließen. + Tipp: Scrollen Sie, bis Sie die %s-App finden. Wenn Sie die DKB-App noch nicht installiert haben, + laden Sie sie im Store herunter + App + + Oh da ist was schief gelaufen. Probiere es bitte noch einmal. \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/styles.xml b/gini-internal-payment-sdk/library/src/main/res/values/styles.xml new file mode 100644 index 0000000000..727d39d629 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/styles.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file diff --git a/gini-internal-payment-sdk/library/src/main/res/values/typography.xml b/gini-internal-payment-sdk/library/src/main/res/values/typography.xml new file mode 100644 index 0000000000..0e2bca5f40 --- /dev/null +++ b/gini-internal-payment-sdk/library/src/main/res/values/typography.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +