From 3e90d6e8961441e566bef0eb1839eab59ca9ebdc Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Wed, 20 Feb 2019 17:53:40 +0100 Subject: [PATCH 01/12] Change application ID --- presentation/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/build.gradle b/presentation/build.gradle index e44ae703a..4fb2c7887 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -28,7 +28,7 @@ android { flavorDimensions "analytics" defaultConfig { - applicationId "com.moez.QKSMS" + applicationId "foundation.e.message" minSdkVersion 21 targetSdkVersion 28 versionCode 191 -- GitLab From 3ee66bd649aba6e51ebfb9aa66f0c568dc8d4157 Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Wed, 20 Feb 2019 17:54:26 +0100 Subject: [PATCH 02/12] Define new icon --- presentation/src/main/ic_launcher-web.png | Bin 0 -> 15600 bytes .../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 -> 1952 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2685 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3622 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1388 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1737 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2282 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2547 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3884 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5117 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3744 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 6764 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 8042 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 16821 -> 5062 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 38323 -> 10056 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 11395 bytes .../res/values/ic_launcher_background.xml | 4 ++++ 19 files changed, 14 insertions(+) create mode 100644 presentation/src/main/ic_launcher-web.png create mode 100644 presentation/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 presentation/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 presentation/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 presentation/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 presentation/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 presentation/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 presentation/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 presentation/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 presentation/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 presentation/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 presentation/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 presentation/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 presentation/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 presentation/src/main/res/values/ic_launcher_background.xml diff --git a/presentation/src/main/ic_launcher-web.png b/presentation/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..51035d17c5aac985b2c04a4d256f2cb478dd1575 GIT binary patch literal 15600 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 A!~g&Q literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..036d09bc5 --- /dev/null +++ b/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 000000000..036d09bc5 --- /dev/null +++ b/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/presentation/src/main/res/mipmap-hdpi/ic_launcher.png b/presentation/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cebdd44e7e8da7376b5dc8c3001f2b95033ec47b GIT binary patch literal 1952 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 CIC;ka literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/presentation/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c0f992ef7f149b55bd4ef7795e4c1c9685c092 GIT binary patch literal 1737 zcmeAS@N?(olHy`uVBq!ia0y~yV8{Vs4mJh`hW@nhvkVMu6FglULn>~)og1Aa5-M?A zT2Ap(f{(|INAI+bsdxTjP}?`#LEnM(=_)2CP0>!a`8f=phF6cU^JYyDNIvqS+4aSx zYHbCry>GXbYU*y>^5x#UZFjeAx%+P0<^A_(hAoP@G_&mVOv}IjPQGWIbnfTB{kF#G z)0P}LT4*7|*M9h60V=g-+SAbAV!N}ytuOn1$!N~iOu6a$YdblFHy9@U^-Yp9oIb<< zOlEbU-ur(cQfuaP+=#j0WfG2B-LGPej2O0 z+ICNi*j!f^@fj0Znmfi$S>lP z3BJE;Gs|a_lR{$8KBa&6H{R4z_;Yhh>qY~yV}~S4TXxp6e<&%n3JcrcoUYRnaXxs9 zo;mmIq|mp&EpF7Xu`bLiadqAhrPg`Q!~T<#-4gS;$BMVyW7W{DKbnfCHwZ!&} zEq?z!xXb?iJ$gt;Ezfv<*&O$hBBnB*lp>j#Z*TsR;dY8h`+Z(w`^q)-!m63>x9Wo8 zBZ{2Gj&0EhIk7_Q;H_UirLCR8*RL+DS~2C4opJ36!7x8@^N!Uu`bEugE{kRrRWMC8ng3CbWm3!A z#=s*EI~nzlDG8sNSR6j%qumn@?c2PIcbxk6AZY2EOyAoHdKPM zU;FsacU-eMc5mZ$E4-*wyi42Ahk4a8{aDdoHQ=y#WW#G_BNf_L9Gm*9W}5i7C-d_U zYWO|+z3sGwRHxSQnb(A7ymV6VyfNG0FuVEwqYnyPEcr}pm^a6s5d3yr+Tif%sqKZ< zSK1q`1ygs3awYjbtv0ybs@r1Od3k%cfRt2l+vKyA%TiAYfBWq><7w-rk~=Tny4-&- z**gl0S_G3Ax&)$<$`E7S7$9jVDn^$~i*wi;3ESLG` zz~021SS`r4SnWcW%lp7HWp#}ziMI{Ks7rq?FqUvwV4qVd)nxl)&&B5FM{^7M zHlG&!CLLSTXVE$R6yL)I|Fh@p3gz(67M<1n_r**3z5VC*CC0qk(fDWEEO$4)wa-J6 z887{fPxQUH`&U)6;dYh8+XC5l!pk28{pKzC-uth=@1C_qQ2n%jb?tGt7N^)fo1&C+ zbn4m;Q$4K}Th{W$?o}?&Zu!FVP~&7#+`X=!JEr+O;n;1$f5^j6 zkTd(8+>wi~?GMye&Mw;Il0T_sub7&E_nea5C-T=FZU6WFfrxyE#Q&OZh3DT@*Zn9h z7H*7qw4`xc$eaf66I~zAZxbl0Q_ie;nbv=3={e~|=9boLN`l!KkC{krD!cLO$0T1t zrk+HlMdq4^rd3Z8J3f8Ml;hL)a2?aoe7b16MP%WWB}zK~;{8;*K-R|9MEL0WuWh75w_#Cik(Q*s#CpR{_ZdtJA$01%R#%FdW7yDmmp3{m9 z`*BLh{bE~=`@<@O?+$xA>K?6`cKq`-y;2dCbYUq*xA%&_JGoC@`yHS5fA{5S;%m+q ziKw{AvU*1BP;qnRpLQpbziQbI^nBR z{zTP{L&L{q{^Vy{k6f%h_dbiYbG7Wx*G3rz{xx|{la=)qeGVLJS^mu9OUKS5HQU6G jq8I-bGJMA!{xLp$DVEEfD_h6Fz`)??>gTe~DWM4fg2_yc literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-mdpi/ic_launcher_round.png b/presentation/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..37076746e9ffb118bb21871e056139e769f91c47 GIT binary patch literal 2282 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 P0|SGntDnm{r-UW|>G*H$ literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-xhdpi/ic_launcher.png b/presentation/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..91163977247726e4b439272c19f145a7481ba0ba GIT binary patch literal 2547 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^R$cX_%vhE&{oJGU}m%6G}* z*E6z0F7S07lGB-fcEv_DL$$55CYpF13vqPeV||h)?z6>oWwI~-WQp6iJm;zi3kyG9 zVwP#0ySAvg=)~E$fb|-IkB{!$t*}96(}!PQe*R4`PK$lKarc`~@7~Y+d2aLn4|e;X zf3A%G_BWrEDQr!|#-yWNqS|3=js+Y%=g#uKOX7T!qK?~IALqzkyXgxq%@y{UFTU!s z9IwsKRX5zHzSFn;*)?Cg?Tw#=fY>yNoA(T+<^R>Mdl5bT-?IF37gWuZfzgDGwy|Tf}>_|g&UuW+UgLhlfkJxO#Eg4n* zJ^kp|DQw{Z`DIzIfd`Wd3x+I=1psC&njlmoHe{_nqm}t*ZhH&J{Q@zVZ#Y5%`{o z$%Id6fg7Wi%%Wq8H_kpTV$v~KkYl2;;D#cT(F}&)oE4m`CjuIH+D}+qI_u23<@)Yp z)wXRH!gP}0KSy6Rx~M6RGzE%#lOOdkW*DLb%D zlL#=60D!rA1%0j&poi>1*hb9qh2m<6(xmcY_n# zPb*#t_V$XoGHbd1h-M~qGNvx}VJ%FYqs+3zah@M9^D)Ob_2|_lOBzySCY`yMH?858 z$%(709zHvuuzvE@Hm0oLgF?)w+-4@JGn$@c%k&lE^LmtF?#&>lwcMBWuX*ntzp&Lz zf3kzXswVP0YKl0{aUw6&F@FEV>nE2m1<5EZusW%**6)a8r_9?l&I8V=+qD)hKY!x2 zOzuk7|F2Ru9BJ6J(wC{Qt|yr#Wvj-43)Tl-%Vd^KX;|gbyhV$VUA17#Y*hySsW;a& zyqm`u_uM0xm&=36n@3~zEEkatiC6!iyn&P;vY%Jt2Ey!-}x%~S*S0rnP1gfeA{*w-c$QIrfMwdzgTWfg5gTRe%D?3o#NKAr-8Jw163_I8N7>62 z*X8lA34SkiwPp4FHqouOKekPDWSI9gv201sDf0yl1Gsux||{czPb;aP&aG<~C( zMPk;rt6q&haO<_T&NmSSye61zVygYFxE0So)RCWSeBhy6vUT_numDtg4h< zvv-@b^NlHM*%O~dMRP~&a)=R1oiN3vaf!+->396|Jwys5S!3LPTojz$+e zS;RCgEQc+7{nHS|953ZShYnd5k@dzNUDq3*RIs@37Oh;TBP%vNpDBC&;}XT3fR+z0 zvYv|_xP8O-K(xjJjXMgOTsc_MA!xW}Nr_&lk^&8x5L&L`ZaSUn|l8Z6-ti z-1BEe#oM+TGk#Zh_;G%^^|GaB;xqO(Je+@D;{CTN)0bPQKjHCW2>drovGAc(!cODE zIfoAX-u#qza-B(R%3g+`OzxBYQ+z*L?Wmb=VK3sl-mr_?DZi8Zqw(qOf=}D;DCM}! zT%GXi-O>5NY07U{wh25iv-J4XbA7sgtnjmSY=Ma@E?U=rU7(>qMfh3UjuH;$Q%o}j z%;w4OzhLn)Q}8EKnYhcD-;D>@OwSp2{8O5c5%p!xikb8Ot-1L7gO^F45|>ki$0uip zANQvp{CqgoH~6qzzv7xSoyt3N|F!k>W;Hpyuw$-%Fva!IQ@Q>1-`*SBbM1Ojn&G5C%p4AeA~mbi-WuWzRl-;P3}F-oXU;UXRD{C9ad6P_nUS`;1VO#!G86# zCGn5G?J56pCBbt`^ahnvqQ+lc@5oB}d@70enjv7O+@p5u(>rs~O64jagW^*<2e%ym z^Wk&O8JRON;^$>fH5n-8a4b#?E7MGxTBGSN*l}k$x6Sej&NQEI$2ek5?oDA#bezGn zSyEl1Rm%N-Vf+8{wyz$|G&qzLa$qyG#T4;z@jw1u`8(?Bx2U~jU|?YIboFyt=akR{ E05>eF<^TWy literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/presentation/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..04ad8a0c967a9e8ce4ae9ea83d5bf84da5d4458b GIT binary patch literal 3884 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 literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/presentation/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7be6216f60e2f57f968cffdb114c748cbb67c5ca GIT binary patch literal 5117 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 literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/presentation/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3d0488836001456a19b1c8c6d8f9bce2d5234d GIT binary patch literal 8042 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 literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 3cae4497e8050892bf3353dcbdca7e6c24021ba5..730b95e13fe199d1e6bc5be3a0dd3a3b46253ad4 100644 GIT binary patch literal 5062 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 AqW}N^ literal 16821 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 FngFffva0|9 diff --git a/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index 186d36b09cddc6710ec45ed827d22525f7f4fc2a..1e0415b52b0b009576588f34bec43f28afab8678 100644 GIT binary patch literal 10056 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 OjQc$q_AoFoFct^7J29*~C-ahl!GXck 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 diff --git a/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b20b1e05ecefd098fe73881857d100c7878f3ce9 GIT binary patch literal 11395 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 E0MSBwS^xk5 literal 0 HcmV?d00001 diff --git a/presentation/src/main/res/values/ic_launcher_background.xml b/presentation/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 000000000..86058528b --- /dev/null +++ b/presentation/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #20CE69 + \ No newline at end of file -- GitLab From ad1548cf1e400a8ee9b5c89afcab56626d382b64 Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Wed, 20 Feb 2019 17:54:44 +0100 Subject: [PATCH 03/12] Change app name --- presentation/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index b98631fe6..119637258 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -18,7 +18,7 @@ --> - QKSMS + Message New conversation Compose -- GitLab From 41911506b45016dee899ecef032148e161d57222 Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Wed, 20 Feb 2019 17:55:29 +0100 Subject: [PATCH 04/12] Remove QKSMS+ pages --- .../java/com/moez/QKSMS/common/Navigator.kt | 11 -- .../QKSMS/feature/backup/BackupPresenter.kt | 10 -- .../QKSMS/feature/compose/ComposeViewModel.kt | 5 - .../moez/QKSMS/feature/main/MainActivity.kt | 3 - .../com/moez/QKSMS/feature/main/MainView.kt | 1 - .../moez/QKSMS/feature/main/MainViewModel.kt | 8 -- .../moez/QKSMS/feature/plus/PlusActivity.kt | 106 ------------------ .../QKSMS/feature/plus/PlusActivityModule.kt | 35 ------ .../com/moez/QKSMS/feature/plus/PlusState.kt | 26 ----- .../com/moez/QKSMS/feature/plus/PlusView.kt | 33 ------ .../moez/QKSMS/feature/plus/PlusViewModel.kt | 67 ----------- .../experiment/UpgradeButtonExperiment.kt | 44 -------- .../feature/scheduled/ScheduledViewModel.kt | 3 - .../feature/settings/SettingsPresenter.kt | 4 - .../themepicker/ThemePickerPresenter.kt | 5 - .../android/ActivityBuilderModule.kt | 6 - .../src/main/res/layout/drawer_view.xml | 15 --- 17 files changed, 382 deletions(-) delete mode 100644 presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivity.kt delete mode 100644 presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivityModule.kt delete mode 100644 presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusState.kt delete mode 100644 presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusView.kt delete mode 100644 presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusViewModel.kt delete mode 100644 presentation/src/main/java/com/moez/QKSMS/feature/plus/experiment/UpgradeButtonExperiment.kt diff --git a/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt b/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt index b217771dc..6f4665406 100644 --- a/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt +++ b/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt @@ -34,7 +34,6 @@ import com.moez.QKSMS.feature.compose.ComposeActivity import com.moez.QKSMS.feature.conversationinfo.ConversationInfoActivity import com.moez.QKSMS.feature.gallery.GalleryActivity import com.moez.QKSMS.feature.notificationprefs.NotificationPrefsActivity -import com.moez.QKSMS.feature.plus.PlusActivity import com.moez.QKSMS.feature.scheduled.ScheduledActivity import com.moez.QKSMS.feature.settings.SettingsActivity import com.moez.QKSMS.manager.AnalyticsManager @@ -66,16 +65,6 @@ class Navigator @Inject constructor( } } - /** - * @param source String to indicate where this QKSMS+ screen was launched from. This should be - * one of [main_menu, compose_schedule, settings_night, settings_theme] - */ - fun showQksmsPlusActivity(source: String) { - analyticsManager.track("Viewed QKSMS+", Pair("source", source)) - val intent = Intent(context, PlusActivity::class.java) - startActivity(intent) - } - fun showDefaultSmsDialog() { val intent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT) if (Telephony.Sms.getDefaultSmsPackage(context) != context.packageName) { diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/backup/BackupPresenter.kt b/presentation/src/main/java/com/moez/QKSMS/feature/backup/BackupPresenter.kt index efa479783..17aca14bf 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/backup/BackupPresenter.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/backup/BackupPresenter.kt @@ -119,16 +119,6 @@ class BackupPresenter @Inject constructor( .autoDisposable(view.scope()) .subscribe { backupRepo.stopRestore() } - view.fabClicks() - .withLatestFrom(billingManager.upgradeStatus) { _, upgraded -> upgraded } - .autoDisposable(view.scope()) - .subscribe { upgraded -> - when { - !upgraded -> navigator.showQksmsPlusActivity("backup_fab") - !permissionManager.hasStorage() -> view.requestStoragePermission() - upgraded -> performBackup.execute(Unit) - } - } } } \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt index 074c8dd81..fed1803f3 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt @@ -678,11 +678,6 @@ class ComposeViewModel @Inject constructor( .autoDisposable(view.scope()) .subscribe() - // View QKSMS+ - view.viewQksmsPlusIntent - .autoDisposable(view.scope()) - .subscribe { navigator.showQksmsPlusActivity("compose_schedule") } - // Navigate back view.optionsItemIntent .filter { it == android.R.id.home } diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt index 5bf9728b5..bcaefcdb5 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt @@ -94,12 +94,10 @@ class MainActivity : QkThemedActivity(), MainView { scheduled.clicks().map { DrawerItem.SCHEDULED }, blocking.clicks().map { DrawerItem.BLOCKING }, settings.clicks().map { DrawerItem.SETTINGS }, - plus.clicks().map { DrawerItem.PLUS }, help.clicks().map { DrawerItem.HELP }, invite.clicks().map { DrawerItem.INVITE })) } override val optionsItemIntent: Subject = PublishSubject.create() - override val plusBannerIntent by lazy { plusBanner.clicks() } override val dismissRatingIntent by lazy { rateDismiss.clicks() } override val rateIntent by lazy { rateOkay.clicks() } override val conversationsSelectedIntent by lazy { conversationsAdapter.selectionChanges } @@ -220,7 +218,6 @@ class MainActivity : QkThemedActivity(), MainView { listOf(plusBadge1, plusBadge2).forEach { badge -> badge.isVisible = drawerBadgesExperiment.variant && !state.upgraded } - plus.isVisible = state.upgraded plusBanner.isVisible = !state.upgraded rateLayout.setVisible(state.showRating) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt index f14d9f5b0..f04ec9a46 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt @@ -30,7 +30,6 @@ interface MainView : QkView { val homeIntent: Observable<*> val drawerItemIntent: Observable val optionsItemIntent: Observable - val plusBannerIntent: Observable<*> val dismissRatingIntent: Observable<*> val rateIntent: Observable<*> val conversationsSelectedIntent: Observable> diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt index 2d5e1b007..cc5c260ee 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt @@ -190,7 +190,6 @@ class MainViewModel @Inject constructor( .doOnNext { if (it == DrawerItem.SCHEDULED) navigator.showScheduled() } .doOnNext { if (it == DrawerItem.BLOCKING) navigator.showBlockedConversations() } .doOnNext { if (it == DrawerItem.SETTINGS) navigator.showSettings() } - .doOnNext { if (it == DrawerItem.PLUS) navigator.showQksmsPlusActivity("main_menu") } .doOnNext { if (it == DrawerItem.HELP) navigator.showSupport() } .doOnNext { if (it == DrawerItem.INVITE) navigator.showInvite() } .distinctUntilChanged() @@ -249,13 +248,6 @@ class MainViewModel @Inject constructor( .autoDisposable(view.scope()) .subscribe() - view.plusBannerIntent - .autoDisposable(view.scope()) - .subscribe { - newState { copy(drawerOpen = false) } - navigator.showQksmsPlusActivity("main_banner") - } - view.rateIntent .autoDisposable(view.scope()) .subscribe { diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivity.kt b/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivity.kt deleted file mode 100644 index 316e51037..000000000 --- a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivity.kt +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (C) 2017 Moez Bhatti - * - * This file is part of QKSMS. - * - * QKSMS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QKSMS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QKSMS. If not, see . - */ -package com.moez.QKSMS.feature.plus - -import android.graphics.Typeface -import android.os.Bundle -import androidx.core.view.children -import androidx.lifecycle.ViewModelProvider -import androidx.lifecycle.ViewModelProviders -import com.jakewharton.rxbinding2.view.clicks -import com.moez.QKSMS.BuildConfig -import com.moez.QKSMS.R -import com.moez.QKSMS.common.base.QkThemedActivity -import com.moez.QKSMS.common.util.BillingManager -import com.moez.QKSMS.common.util.FontProvider -import com.moez.QKSMS.common.util.extensions.resolveThemeColor -import com.moez.QKSMS.common.util.extensions.setBackgroundTint -import com.moez.QKSMS.common.util.extensions.setTint -import com.moez.QKSMS.common.util.extensions.setVisible -import com.moez.QKSMS.common.widget.PreferenceView -import com.moez.QKSMS.feature.plus.experiment.UpgradeButtonExperiment -import dagger.android.AndroidInjection -import kotlinx.android.synthetic.main.collapsing_toolbar.* -import kotlinx.android.synthetic.main.preference_view.view.* -import kotlinx.android.synthetic.main.qksms_plus_activity.* -import javax.inject.Inject - -class PlusActivity : QkThemedActivity(), PlusView { - - @Inject lateinit var fontProvider: FontProvider - @Inject lateinit var upgradeButtonExperiment: UpgradeButtonExperiment - @Inject lateinit var viewModelFactory: ViewModelProvider.Factory - - private val viewModel by lazy { ViewModelProviders.of(this, viewModelFactory)[PlusViewModel::class.java] } - - override val upgradeIntent by lazy { upgrade.clicks() } - override val upgradeDonateIntent by lazy { upgradeDonate.clicks() } - override val donateIntent by lazy { donate.clicks() } - - override fun onCreate(savedInstanceState: Bundle?) { - AndroidInjection.inject(this) - super.onCreate(savedInstanceState) - setContentView(R.layout.qksms_plus_activity) - setTitle(R.string.title_qksms_plus) - showBackButton(true) - viewModel.bindView(this) - - free.setVisible(false) - - if (!prefs.systemFont.get()) { - fontProvider.getLato { lato -> - val typeface = Typeface.create(lato, Typeface.BOLD) - collapsingToolbar.setCollapsedTitleTypeface(typeface) - collapsingToolbar.setExpandedTitleTypeface(typeface) - } - } - - // Make the list titles bold - linearLayout.children - .mapNotNull { it as? PreferenceView } - .map { it.titleView } - .forEach { it.setTypeface(it.typeface, Typeface.BOLD) } - - val textPrimary = resolveThemeColor(android.R.attr.textColorPrimary) - collapsingToolbar.setCollapsedTitleTextColor(textPrimary) - collapsingToolbar.setExpandedTitleColor(textPrimary) - - val theme = colors.theme().theme - donate.setBackgroundTint(theme) - upgrade.setBackgroundTint(theme) - thanksIcon.setTint(theme) - } - - override fun render(state: PlusState) { - description.text = getString(R.string.qksms_plus_description_summary, state.upgradePrice) - upgrade.text = getString(upgradeButtonExperiment.variant, state.upgradePrice, state.currency) - upgradeDonate.text = getString(R.string.qksms_plus_upgrade_donate, state.upgradeDonatePrice, state.currency) - - val fdroid = BuildConfig.FLAVOR == "noAnalytics" - - free.setVisible(fdroid) - toUpgrade.setVisible(!fdroid && !state.upgraded) - upgraded.setVisible(!fdroid && state.upgraded) - } - - override fun initiatePurchaseFlow(billingManager: BillingManager, sku: String) { - billingManager.initiatePurchaseFlow(this, sku) - } - -} \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivityModule.kt b/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivityModule.kt deleted file mode 100644 index 26a3fe3d2..000000000 --- a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusActivityModule.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (C) 2017 Moez Bhatti - * - * This file is part of QKSMS. - * - * QKSMS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QKSMS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QKSMS. If not, see . - */ -package com.moez.QKSMS.feature.plus - -import androidx.lifecycle.ViewModel -import com.moez.QKSMS.injection.ViewModelKey -import dagger.Module -import dagger.Provides -import dagger.multibindings.IntoMap - -@Module -class PlusActivityModule { - - @Provides - @IntoMap - @ViewModelKey(PlusViewModel::class) - fun providePlusViewModel(viewModel: PlusViewModel): ViewModel = viewModel - -} \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusState.kt b/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusState.kt deleted file mode 100644 index b3d327606..000000000 --- a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusState.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (C) 2017 Moez Bhatti - * - * This file is part of QKSMS. - * - * QKSMS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QKSMS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QKSMS. If not, see . - */ -package com.moez.QKSMS.feature.plus - -data class PlusState( - val upgraded: Boolean = false, - val upgradePrice: String = "", - val upgradeDonatePrice: String = "", - val currency: String = "" -) \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusView.kt b/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusView.kt deleted file mode 100644 index a10403289..000000000 --- a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusView.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (C) 2017 Moez Bhatti - * - * This file is part of QKSMS. - * - * QKSMS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QKSMS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QKSMS. If not, see . - */ -package com.moez.QKSMS.feature.plus - -import com.moez.QKSMS.common.base.QkView -import com.moez.QKSMS.common.util.BillingManager -import io.reactivex.Observable - -interface PlusView : QkView { - - val upgradeIntent: Observable - val upgradeDonateIntent: Observable - val donateIntent: Observable<*> - - fun initiatePurchaseFlow(billingManager: BillingManager, sku: String) - -} \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusViewModel.kt deleted file mode 100644 index e7131bc56..000000000 --- a/presentation/src/main/java/com/moez/QKSMS/feature/plus/PlusViewModel.kt +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (C) 2017 Moez Bhatti - * - * This file is part of QKSMS. - * - * QKSMS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QKSMS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QKSMS. If not, see . - */ -package com.moez.QKSMS.feature.plus - -import com.moez.QKSMS.common.Navigator -import com.moez.QKSMS.common.androidxcompat.scope -import com.moez.QKSMS.common.base.QkViewModel -import com.moez.QKSMS.common.util.BillingManager -import com.moez.QKSMS.manager.AnalyticsManager -import com.uber.autodispose.kotlin.autoDisposable -import io.reactivex.Observable -import io.reactivex.rxkotlin.plusAssign -import javax.inject.Inject - -class PlusViewModel @Inject constructor( - private val analyticsManager: AnalyticsManager, - private val billingManager: BillingManager, - private val navigator: Navigator -) : QkViewModel(PlusState()) { - - init { - disposables += billingManager.upgradeStatus - .subscribe { upgraded -> newState { copy(upgraded = upgraded) } } - - disposables += billingManager.products - .subscribe { products -> - newState { - val upgrade = products.firstOrNull { it.sku == BillingManager.SKU_PLUS } - val upgradeDonate = products.firstOrNull { it.sku == BillingManager.SKU_PLUS_DONATE } - copy(upgradePrice = upgrade?.price ?: "", upgradeDonatePrice = upgradeDonate?.price ?: "", - currency = upgrade?.priceCurrencyCode ?: upgradeDonate?.priceCurrencyCode ?: "") - } - } - } - - override fun bindView(view: PlusView) { - super.bindView(view) - - Observable.merge( - view.upgradeIntent.map { BillingManager.SKU_PLUS }, - view.upgradeDonateIntent.map { BillingManager.SKU_PLUS_DONATE }) - .doOnNext { sku -> analyticsManager.track("Clicked Upgrade", Pair("sku", sku)) } - .autoDisposable(view.scope()) - .subscribe { sku -> view.initiatePurchaseFlow(billingManager, sku) } - - view.donateIntent - .autoDisposable(view.scope()) - .subscribe { navigator.showDonation() } - } - -} \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/plus/experiment/UpgradeButtonExperiment.kt b/presentation/src/main/java/com/moez/QKSMS/feature/plus/experiment/UpgradeButtonExperiment.kt deleted file mode 100644 index c954a5592..000000000 --- a/presentation/src/main/java/com/moez/QKSMS/feature/plus/experiment/UpgradeButtonExperiment.kt +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2017 Moez Bhatti - * - * This file is part of QKSMS. - * - * QKSMS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QKSMS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QKSMS. If not, see . - */ -package com.moez.QKSMS.feature.plus.experiment - -import android.content.Context -import androidx.annotation.StringRes -import com.moez.QKSMS.R -import com.moez.QKSMS.experiment.Experiment -import com.moez.QKSMS.experiment.Variant -import com.moez.QKSMS.manager.AnalyticsManager -import javax.inject.Inject - -class UpgradeButtonExperiment @Inject constructor( - context: Context, - analytics: AnalyticsManager -) : Experiment<@StringRes Int>(context, analytics) { - - override val key: String = "Upgrade Button" - - override val variants: List> = listOf( - Variant("variant_a", R.string.qksms_plus_upgrade), - Variant("variant_b", R.string.qksms_plus_upgrade_b), - Variant("variant_c", R.string.qksms_plus_upgrade_c), - Variant("variant_d", R.string.qksms_plus_upgrade_d)) - - override val default: Int = R.string.qksms_plus_upgrade - -} \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt index 92bf7dfb9..0f59ecc43 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt @@ -64,9 +64,6 @@ class ScheduledViewModel @Inject constructor( .autoDisposable(view.scope()) .subscribe { navigator.showCompose() } - view.upgradeIntent - .autoDisposable(view.scope()) - .subscribe { navigator.showQksmsPlusActivity("schedule_fab") } } } \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt b/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt index 43fe686c3..4099fe9ee 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt @@ -191,10 +191,6 @@ class SettingsPresenter @Inject constructor( .autoDisposable(view.scope()) .subscribe() - view.viewQksmsPlusClicks() - .autoDisposable(view.scope()) - .subscribe { navigator.showQksmsPlusActivity("settings_night") } - view.nightStartSelected() .autoDisposable(view.scope()) .subscribe { nightModeManager.setNightStart(it.first, it.second) } diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/themepicker/ThemePickerPresenter.kt b/presentation/src/main/java/com/moez/QKSMS/feature/themepicker/ThemePickerPresenter.kt index 66ad9b6eb..6dd24da2a 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/themepicker/ThemePickerPresenter.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/themepicker/ThemePickerPresenter.kt @@ -88,11 +88,6 @@ class ThemePickerPresenter @Inject constructor( .autoDisposable(view.scope()) .subscribe() - // Show QKSMS+ activity - view.viewQksmsPlusClicks() - .autoDisposable(view.scope()) - .subscribe { navigator.showQksmsPlusActivity("settings_theme") } - // Reset the theme view.clearHsvThemeClicks() .withLatestFrom(theme.asObservable()) { _, color -> color } diff --git a/presentation/src/main/java/com/moez/QKSMS/injection/android/ActivityBuilderModule.kt b/presentation/src/main/java/com/moez/QKSMS/injection/android/ActivityBuilderModule.kt index 926b3cdc9..c415b02e5 100644 --- a/presentation/src/main/java/com/moez/QKSMS/injection/android/ActivityBuilderModule.kt +++ b/presentation/src/main/java/com/moez/QKSMS/injection/android/ActivityBuilderModule.kt @@ -30,8 +30,6 @@ import com.moez.QKSMS.feature.main.MainActivity import com.moez.QKSMS.feature.main.MainActivityModule import com.moez.QKSMS.feature.notificationprefs.NotificationPrefsActivity import com.moez.QKSMS.feature.notificationprefs.NotificationPrefsActivityModule -import com.moez.QKSMS.feature.plus.PlusActivity -import com.moez.QKSMS.feature.plus.PlusActivityModule import com.moez.QKSMS.feature.qkreply.QkReplyActivity import com.moez.QKSMS.feature.qkreply.QkReplyActivityModule import com.moez.QKSMS.feature.scheduled.ScheduledActivity @@ -48,10 +46,6 @@ abstract class ActivityBuilderModule { @ContributesAndroidInjector(modules = [MainActivityModule::class]) abstract fun bindMainActivity(): MainActivity - @ActivityScope - @ContributesAndroidInjector(modules = [PlusActivityModule::class]) - abstract fun bindPlusActivity(): PlusActivity - @ActivityScope @ContributesAndroidInjector(modules = []) abstract fun bindBackupActivity(): BackupActivity diff --git a/presentation/src/main/res/layout/drawer_view.xml b/presentation/src/main/res/layout/drawer_view.xml index 937396b0f..da3e7442f 100644 --- a/presentation/src/main/res/layout/drawer_view.xml +++ b/presentation/src/main/res/layout/drawer_view.xml @@ -161,21 +161,6 @@ - - - - - - - - -- GitLab From d8254fcf83ccc2f1877f55b46d999b067cc4e1e0 Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Sat, 16 Mar 2019 17:52:08 +0000 Subject: [PATCH 05/12] Add authors --- AUTHORS | 1 + 1 file changed, 1 insertion(+) create mode 100644 AUTHORS diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 000000000..505481375 --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +© ECORP SAS 2019 - Author: Romain Hunault \ No newline at end of file -- GitLab From b10ac7291112cd3c6f716396494f1640626788b5 Mon Sep 17 00:00:00 2001 From: Amit Kumar Date: Thu, 2 May 2019 04:40:01 +0530 Subject: [PATCH 06/12] Remove core-ktx to prevent build failure and remove release signature as platform certificate is used to sign --- android-smsmms/build.gradle | 1 - .../com/klinker/android/send_message/Transaction.kt | 11 +++++++---- presentation/build.gradle | 12 ------------ 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/android-smsmms/build.gradle b/android-smsmms/build.gradle index 0012ed8d7..43ebe5fe8 100644 --- a/android-smsmms/build.gradle +++ b/android-smsmms/build.gradle @@ -37,7 +37,6 @@ android { } dependencies { - implementation "androidx.core:core-ktx:$androidx_core_version" implementation "com.jakewharton.timber:timber:$timber_version" implementation 'com.klinkerapps:logger:1.0.3' implementation 'com.squareup.okhttp:okhttp:2.5.0' diff --git a/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt b/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt index ccc3b8c33..2a24249b0 100755 --- a/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt +++ b/android-smsmms/src/main/java/com/klinker/android/send_message/Transaction.kt @@ -21,8 +21,8 @@ import android.content.ContentResolver import android.content.Context import android.content.Intent import android.net.Uri +import android.os.Bundle import android.telephony.SmsManager -import androidx.core.os.bundleOf import com.android.mms.MmsConfig import com.android.mms.dom.smil.parser.SmilXmlSerializer import com.android.mms.util.DownloadManager @@ -122,9 +122,12 @@ class Transaction @JvmOverloads constructor(private val context: Context, settin null } - val configOverrides = bundleOf( - Pair(SmsManager.MMS_CONFIG_GROUP_MMS_ENABLED, true), - Pair(SmsManager.MMS_CONFIG_MAX_MESSAGE_SIZE, MmsConfig.getMaxMessageSize())) + + // Removed android-ktx bundleOf() function because android-ktx cause build failure with sdk 25 + // TODO: Either use android-ktx or write own bundleOf() function. + val configOverrides = Bundle() + configOverrides.putBoolean(SmsManager.MMS_CONFIG_GROUP_MMS_ENABLED, true) + configOverrides.putInt(SmsManager.MMS_CONFIG_MAX_MESSAGE_SIZE, MmsConfig.getMaxMessageSize()) MmsConfig.getHttpParams() ?.takeIf { it.isNotEmpty() } diff --git a/presentation/build.gradle b/presentation/build.gradle index 6af18fbb0..1c958fabd 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -38,16 +38,11 @@ android { buildConfigField "String", "BUGSNAG_API_KEY", "\"${System.getenv("BUGSNAG_API_KEY")}\"" } - signingConfigs { - release - } - buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - signingConfig signingConfigs.release } } @@ -73,13 +68,6 @@ android { universalApk true } } - - if (System.getenv("CI") == "true") { - signingConfigs.release.storeFile = file("../keystore") - signingConfigs.release.storePassword = System.getenv("keystore_password") - signingConfigs.release.keyAlias = System.getenv("key_alias") - signingConfigs.release.keyPassword = System.getenv("key_password") - } } androidExtensions { -- GitLab From 9db96c00b6b56f9b676fe11a355f6e7e50dd2296 Mon Sep 17 00:00:00 2001 From: Amit Kumar Date: Thu, 2 May 2019 04:42:13 +0530 Subject: [PATCH 07/12] Add gitlab ci/cd configuration file --- .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..26733fc75 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,28 @@ +image: "registry.gitlab.e.foundation:5000/e/apps/docker-android-apps-cicd:latest" + +stages: + - build + +before_script: + - export GRADLE_USER_HOME=$(pwd)/.gradle + - chmod +x ./gradlew + - ./gradlew clean + +cache: + key: ${CI_PROJECT_ID} + paths: + - .gradle/ + +build: + stage: build + script: + - | + ./gradlew build + retval=$? + if [$retval -ne 0]; then + echo "error on building, exit code: "$retval + exit $retval + fi + artifacts: + paths: + - app/build/outputs/apk -- GitLab From 86cbb198eafb8652ae16080684ac3a91fd91d3c0 Mon Sep 17 00:00:00 2001 From: Amit Kumar Date: Thu, 2 May 2019 05:16:12 +0530 Subject: [PATCH 08/12] Disable lint from all subprojects --- build.gradle | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/build.gradle b/build.gradle index dd44e1e26..a794ac308 100644 --- a/build.gradle +++ b/build.gradle @@ -58,6 +58,14 @@ allprojects { } } +subprojects { + tasks.whenTaskAdded { task -> + if (task.name.equals("lint")) { + task.enabled = false + } + } +} + task clean(type: Delete) { delete rootProject.buildDir } -- GitLab From bc4c335cbfbb87e6c3eb7e0a4c1dd0247974d4b7 Mon Sep 17 00:00:00 2001 From: Amit Kumar Date: Thu, 2 May 2019 05:16:40 +0530 Subject: [PATCH 09/12] Change artifacts path --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 26733fc75..bfc06e0d6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,4 +25,4 @@ build: fi artifacts: paths: - - app/build/outputs/apk + - presentation/build/outputs/apk -- GitLab From 34262b4f3440e2f5ff73acb4bd5ef78e9e696de9 Mon Sep 17 00:00:00 2001 From: Amit Kumar Date: Thu, 2 May 2019 15:29:53 +0530 Subject: [PATCH 10/12] Fix crash when selecting any new theme and display updated theme preview --- data/src/main/java/com/moez/QKSMS/manager/WidgetManagerImpl.kt | 2 +- .../java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/data/src/main/java/com/moez/QKSMS/manager/WidgetManagerImpl.kt b/data/src/main/java/com/moez/QKSMS/manager/WidgetManagerImpl.kt index a8f3b26b3..9568748e9 100644 --- a/data/src/main/java/com/moez/QKSMS/manager/WidgetManagerImpl.kt +++ b/data/src/main/java/com/moez/QKSMS/manager/WidgetManagerImpl.kt @@ -33,7 +33,7 @@ class WidgetManagerImpl @Inject constructor(private val context: Context) : Widg override fun updateTheme() { val ids = AppWidgetManager.getInstance(context) - .getAppWidgetIds(ComponentName("com.moez.QKSMS", "com.moez.QKSMS.feature.widget.WidgetProvider")) + .getAppWidgetIds(ComponentName(context, "com.moez.QKSMS.feature.widget.WidgetProvider")) val intent = Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt b/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt index 4099fe9ee..089681592 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsPresenter.kt @@ -53,6 +53,9 @@ class SettingsPresenter @Inject constructor( init { newState { copy(theme = colors.theme().theme) } + disposables += prefs.theme().asObservable() + .subscribe { color -> newState { copy(theme = color) } } + val nightModeLabels = context.resources.getStringArray(R.array.night_modes) disposables += prefs.nightMode.asObservable() .subscribe { nightMode -> -- GitLab From 9ddfbe00796925558ee8b4a91a1b23cca4a2940c Mon Sep 17 00:00:00 2001 From: Amit Kumar Date: Thu, 2 May 2019 20:54:16 +0530 Subject: [PATCH 11/12] Following improvements and fixes 1. Remove Invite and Help section 2. Add /e/ specific about menu 3. Mark a few strings not translatable --- .../java/com/moez/QKSMS/common/Navigator.kt | 45 +++++-------------- .../moez/QKSMS/feature/main/MainActivity.kt | 4 +- .../com/moez/QKSMS/feature/main/MainView.kt | 2 +- .../moez/QKSMS/feature/main/MainViewModel.kt | 2 - .../feature/settings/SettingsController.kt | 1 - .../feature/settings/about/AboutController.kt | 1 - .../feature/settings/about/AboutPresenter.kt | 6 +-- .../src/main/res/layout/about_controller.xml | 26 +---------- .../src/main/res/layout/drawer_view.xml | 30 ------------- .../main/res/layout/settings_controller.xml | 3 +- .../src/main/res/values-cs/strings.xml | 2 +- .../src/main/res/values-zh-rCN/strings.xml | 2 +- .../src/main/res/values-zh/strings.xml | 2 +- .../src/main/res/values/donottranslate.xml | 11 +---- presentation/src/main/res/values/strings.xml | 6 +-- 15 files changed, 24 insertions(+), 119 deletions(-) diff --git a/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt b/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt index 6bd853201..30892d4f7 100644 --- a/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt +++ b/presentation/src/main/java/com/moez/QKSMS/common/Navigator.kt @@ -119,23 +119,23 @@ class Navigator @Inject constructor( startActivity(intent) } - fun showDeveloper() { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/moezbhatti")) + fun showSourceCode() { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://gitlab.e.foundation/e/apps/message")) startActivity(intent) } - fun showSourceCode() { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/moezbhatti/qksms")) + fun showLicense() { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://gitlab.e.foundation/e/apps/message/blob/e-features/LICENSE")) startActivity(intent) } - fun showChangelog() { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/moezbhatti/qksms/releases")) + fun showFork() { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/moezbhatti/qksms")) startActivity(intent) } - fun showLicense() { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/moezbhatti/qksms/blob/master/LICENSE")) + fun showCopyright() { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://gitlab.e.foundation/e/apps/message/blob/e-features/AUTHORS")) startActivity(intent) } @@ -178,33 +178,6 @@ class Navigator @Inject constructor( startActivity(intent) } - fun showSupport() { - val intent = Intent(Intent.ACTION_SENDTO) - intent.data = Uri.parse("mailto:") - intent.putExtra(Intent.EXTRA_EMAIL, arrayOf("moez@qklabs.com")) - intent.putExtra(Intent.EXTRA_SUBJECT, "QKSMS Support") - intent.putExtra(Intent.EXTRA_TEXT, StringBuilder("\n\n") - .append("\n\n--- Please write your message above this line ---\n\n") - .append("Package: ${context.packageName}\n") - .append("Version: ${BuildConfig.VERSION_NAME}\n") - .append("Device: ${Build.BRAND} ${Build.MODEL}\n") - .append("SDK: ${Build.VERSION.SDK_INT}\n") - .append("Upgraded" - .takeIf { BuildConfig.FLAVOR != "noAnalytics" } - .takeIf { billingManager.upgradeStatus.blockingFirst() } ?: "") - .toString()) - startActivityExternal(intent) - } - - fun showInvite() { - analyticsManager.track("Clicked Invite") - Intent(Intent.ACTION_SEND) - .setType("text/plain") - .putExtra(Intent.EXTRA_TEXT, "http://qklabs.com/download") - .let { Intent.createChooser(it, null) } - .let(this::startActivityExternal) - } - fun addContact(address: String) { val uri = Uri.parse("tel: $address") var intent = Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, uri) @@ -245,4 +218,6 @@ class Navigator @Inject constructor( } } + + } \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt index bcaefcdb5..cd523fa9e 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt @@ -93,9 +93,7 @@ class MainActivity : QkThemedActivity(), MainView { backup.clicks().map { DrawerItem.BACKUP }, scheduled.clicks().map { DrawerItem.SCHEDULED }, blocking.clicks().map { DrawerItem.BLOCKING }, - settings.clicks().map { DrawerItem.SETTINGS }, - help.clicks().map { DrawerItem.HELP }, - invite.clicks().map { DrawerItem.INVITE })) + settings.clicks().map { DrawerItem.SETTINGS })) } override val optionsItemIntent: Subject = PublishSubject.create() override val dismissRatingIntent by lazy { rateDismiss.clicks() } diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt index f04ec9a46..484172785 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainView.kt @@ -47,4 +47,4 @@ interface MainView : QkView { } -enum class DrawerItem { INBOX, ARCHIVED, BACKUP, SCHEDULED, BLOCKING, SETTINGS, PLUS, HELP, INVITE } \ No newline at end of file +enum class DrawerItem { INBOX, ARCHIVED, BACKUP, SCHEDULED, BLOCKING, SETTINGS, PLUS } \ No newline at end of file diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt index cc5c260ee..8205ccf6b 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt @@ -190,8 +190,6 @@ class MainViewModel @Inject constructor( .doOnNext { if (it == DrawerItem.SCHEDULED) navigator.showScheduled() } .doOnNext { if (it == DrawerItem.BLOCKING) navigator.showBlockedConversations() } .doOnNext { if (it == DrawerItem.SETTINGS) navigator.showSettings() } - .doOnNext { if (it == DrawerItem.HELP) navigator.showSupport() } - .doOnNext { if (it == DrawerItem.INVITE) navigator.showInvite() } .distinctUntilChanged() .doOnNext { when (it) { diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsController.kt b/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsController.kt index d90ae0163..edfc0362a 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsController.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/settings/SettingsController.kt @@ -89,7 +89,6 @@ class SettingsController : QkController(), AboutVi } override fun onViewCreated() { - version.summary = BuildConfig.VERSION_NAME } override fun onAttach(view: View) { diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/settings/about/AboutPresenter.kt b/presentation/src/main/java/com/moez/QKSMS/feature/settings/about/AboutPresenter.kt index ab231f71f..b20cb4f5a 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/settings/about/AboutPresenter.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/settings/about/AboutPresenter.kt @@ -35,13 +35,11 @@ class AboutPresenter @Inject constructor( .autoDisposable(view.scope()) .subscribe { preference -> when (preference.id) { - R.id.developer -> navigator.showDeveloper() + R.id.fork -> navigator.showFork() R.id.source -> navigator.showSourceCode() - R.id.changelog -> navigator.showChangelog() - - R.id.contact -> navigator.showSupport() + R.id.copyright -> navigator.showCopyright() R.id.license -> navigator.showLicense() } diff --git a/presentation/src/main/res/layout/about_controller.xml b/presentation/src/main/res/layout/about_controller.xml index 1c15ce29f..e3bc14a41 100644 --- a/presentation/src/main/res/layout/about_controller.xml +++ b/presentation/src/main/res/layout/about_controller.xml @@ -33,18 +33,10 @@ android:paddingTop="8dp"> - - + app:title="@string/about_fork_title" /> - - - - - - - - - - - - - - - - - - - - + app:title="@string/settings_about_title"/> diff --git a/presentation/src/main/res/values-cs/strings.xml b/presentation/src/main/res/values-cs/strings.xml index 7126480ec..f85f10e5b 100644 --- a/presentation/src/main/res/values-cs/strings.xml +++ b/presentation/src/main/res/values-cs/strings.xml @@ -231,7 +231,7 @@ Automaticky komprimovat MMS přílohy Synchronizovat zprávy Opětovná synchronizace zpráv s nativní Android SMS databází - O aplikaci QKSMS + O aplikaci Message Verze %s Ladící protokolování zapnuto Ladící protokolování vypnuto diff --git a/presentation/src/main/res/values-zh-rCN/strings.xml b/presentation/src/main/res/values-zh-rCN/strings.xml index 6adc9074b..bcbb9e23f 100644 --- a/presentation/src/main/res/values-zh-rCN/strings.xml +++ b/presentation/src/main/res/values-zh-rCN/strings.xml @@ -225,7 +225,7 @@ 自动压缩彩信附件 同步消息 重新与安卓原生短信数据库进行同步 - 关于 QKSMS + 关于 Message 版本 %s 启用了调试日志记录 调试日志记录已禁用 diff --git a/presentation/src/main/res/values-zh/strings.xml b/presentation/src/main/res/values-zh/strings.xml index 39783ccc6..51ef6f67e 100644 --- a/presentation/src/main/res/values-zh/strings.xml +++ b/presentation/src/main/res/values-zh/strings.xml @@ -225,7 +225,7 @@ 自動壓縮MMS附件 同步消息 重新與安卓原生訊息數據庫進行同步 - 關於QKSMS + 關於Message 版本 %s Debug logging enabled Debug logging disabled diff --git a/presentation/src/main/res/values/donottranslate.xml b/presentation/src/main/res/values/donottranslate.xml index 6b164ce2e..0bbc70990 100644 --- a/presentation/src/main/res/values/donottranslate.xml +++ b/presentation/src/main/res/values/donottranslate.xml @@ -19,15 +19,8 @@ --> - Unlock for %1$s %2$s - Unlock forever for %1$s %2$s - One-time purchase of %1$s %2$s - - Moez Bhatti - https://github.com/moezbhatti/qksms - https://github.com/moezbhatti/qksms/releases - team@qklabs.com + https://gitlab.e.foundation/e/apps/message GNU General Public License v3.0 - © 2014–2018 + © 2014–2019 \ No newline at end of file diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 119637258..fcf067ff5 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -247,7 +247,7 @@ Auto-compress MMS attachments Sync messages Re-sync your messages with the native Android SMS database - About QKSMS + About Message Version %s Debug logging enabled Debug logging disabled @@ -261,10 +261,8 @@ About Version - Developer + Message is forked from QKSMS Source code - Changelog - Contact License Copyright -- GitLab From 4638c70f71c2a97b7bce326adc299baa98ad94cb Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Fri, 3 May 2019 08:18:12 +0000 Subject: [PATCH 12/12] Update AUTHORS --- AUTHORS | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AUTHORS b/AUTHORS index 505481375..dd989c927 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1 +1,3 @@ -© ECORP SAS 2019 - Author: Romain Hunault \ No newline at end of file +© Moez Bhatti 2014-2019 +© ECORP SAS 2019 - Author: Romain Hunault +© eFoundation 2019 - Author: Amit Kumar \ No newline at end of file -- GitLab