From 9efe732c913bf6a595e2b0d49c0314700c25cddc Mon Sep 17 00:00:00 2001 From: Sergei Poljanski Date: Tue, 6 Aug 2024 20:34:01 +0300 Subject: [PATCH] clean-up --- .../utils/InstallReferrerUtils.java | 70 --- src/playstore/AndroidManifest.xml | 30 -- .../services/EmojiInitializationService.java | 10 - .../services/MaintenanceReceiver.java | 30 -- .../services/PushManagementService.java | 120 ----- .../services/PushMessageReceiver.java | 40 -- src/quicksy/AndroidManifest.xml | 49 -- .../android/de-DE/full_description.txt | 14 - .../android/de-DE/short_description.txt | 1 - .../android/en-US/full_description.txt | 14 - .../metadata/android/en-US/images/icon.png | Bin 34816 -> 0 bytes .../android/en-US/short_description.txt | 1 - .../metadata/android/eo/short_description.txt | 1 - .../android/gl-ES/full_description.txt | 14 - .../android/gl-ES/short_description.txt | 1 - .../android/it-IT/full_description.txt | 14 - .../android/it-IT/short_description.txt | 1 - .../metadata/android/ro/full_description.txt | 14 - .../metadata/android/ro/short_description.txt | 1 - .../metadata/android/uk/full_description.txt | 14 - .../metadata/android/uk/short_description.txt | 1 - .../android/zh-CN/full_description.txt | 13 - .../android/zh-CN/short_description.txt | 1 - .../android/PhoneNumberContact.java | 90 ---- .../siacs/conversations/entities/Entry.java | 109 ---- .../services/QuickConversationsService.java | 510 ------------------ .../conversations/services/SMSReceiver.java | 22 - .../ui/ChooseCountryActivity.java | 138 ----- .../ui/EasyOnboardingInviteActivity.java | 9 - .../conversations/ui/EnterNameActivity.java | 81 --- .../ui/EnterPhoneNumberActivity.java | 241 --------- .../siacs/conversations/ui/TosActivity.java | 77 --- .../conversations/ui/VerifyActivity.java | 357 ------------ .../ui/adapter/CountryAdapter.java | 70 --- .../ui/drawable/TextDrawable.java | 243 --------- .../ui/util/ApiDialogHelper.java | 101 ---- .../ui/util/PinEntryWrapper.java | 159 ------ .../utils/PhoneNumberUtilWrapper.java | 101 ---- .../utils/ProvisioningUtils.java | 9 - .../conversations/utils/SignupUtils.java | 58 -- src/quicksy/new_launcher-web.png | Bin 23321 -> 0 bytes .../ic_arrow_drop_down_black_18dp.png | Bin 117 -> 0 bytes .../res/drawable-hdpi/ic_notification.png | Bin 1045 -> 0 bytes src/quicksy/res/drawable-hdpi/launcher.png | Bin 4512 -> 0 bytes src/quicksy/res/drawable-hdpi/main_logo.png | Bin 19801 -> 0 bytes src/quicksy/res/drawable-hdpi/splash_logo.png | Bin 14061 -> 0 bytes .../ic_arrow_drop_down_black_18dp.png | Bin 88 -> 0 bytes .../res/drawable-mdpi/ic_notification.png | Bin 663 -> 0 bytes src/quicksy/res/drawable-mdpi/launcher.png | Bin 3001 -> 0 bytes src/quicksy/res/drawable-mdpi/main_logo.png | Bin 12911 -> 0 bytes src/quicksy/res/drawable-mdpi/splash_logo.png | Bin 8954 -> 0 bytes .../ic_arrow_drop_down_black_18dp.png | Bin 117 -> 0 bytes .../res/drawable-xhdpi/ic_notification.png | Bin 1352 -> 0 bytes src/quicksy/res/drawable-xhdpi/launcher.png | Bin 6005 -> 0 bytes src/quicksy/res/drawable-xhdpi/main_logo.png | Bin 26889 -> 0 bytes .../res/drawable-xhdpi/splash_logo.png | Bin 18771 -> 0 bytes .../ic_arrow_drop_down_black_18dp.png | Bin 126 -> 0 bytes .../res/drawable-xxhdpi/ic_notification.png | Bin 2145 -> 0 bytes src/quicksy/res/drawable-xxhdpi/launcher.png | Bin 9070 -> 0 bytes src/quicksy/res/drawable-xxhdpi/main_logo.png | Bin 41074 -> 0 bytes .../res/drawable-xxhdpi/splash_logo.png | Bin 29133 -> 0 bytes .../ic_arrow_drop_down_black_18dp.png | Bin 141 -> 0 bytes .../res/drawable-xxxhdpi/ic_notification.png | Bin 2808 -> 0 bytes src/quicksy/res/drawable-xxxhdpi/launcher.png | Bin 12398 -> 0 bytes .../res/drawable-xxxhdpi/main_logo.png | Bin 55466 -> 0 bytes .../res/drawable-xxxhdpi/splash_logo.png | Bin 39325 -> 0 bytes .../res/drawable/ic_launcher_foreground.xml | 13 - .../res/drawable/ic_launcher_monochrome.xml | 13 - .../res/layout/activity_choose_country.xml | 24 - .../res/layout/activity_enter_name.xml | 64 --- .../res/layout/activity_enter_number.xml | 114 ---- src/quicksy/res/layout/activity_tos.xml | 77 --- src/quicksy/res/layout/activity_verify.xml | 193 ------- src/quicksy/res/layout/country_item.xml | 30 -- src/quicksy/res/menu/choose_country.xml | 11 - src/quicksy/res/mipmap-hdpi/new_launcher.png | Bin 2829 -> 0 bytes .../res/mipmap-hdpi/new_launcher_round.png | Bin 4704 -> 0 bytes src/quicksy/res/mipmap-mdpi/new_launcher.png | Bin 2031 -> 0 bytes .../res/mipmap-mdpi/new_launcher_round.png | Bin 3020 -> 0 bytes src/quicksy/res/mipmap-xhdpi/new_launcher.png | Bin 3900 -> 0 bytes .../res/mipmap-xhdpi/new_launcher_round.png | Bin 6674 -> 0 bytes .../res/mipmap-xxhdpi/new_launcher.png | Bin 5642 -> 0 bytes .../res/mipmap-xxhdpi/new_launcher_round.png | Bin 10202 -> 0 bytes .../res/mipmap-xxxhdpi/new_launcher.png | Bin 7697 -> 0 bytes .../res/mipmap-xxxhdpi/new_launcher_round.png | Bin 14559 -> 0 bytes src/quicksy/res/values-ar/strings.xml | 12 - src/quicksy/res/values-bg/strings.xml | 12 - src/quicksy/res/values-ca/strings.xml | 12 - src/quicksy/res/values-da-rDK/strings.xml | 12 - src/quicksy/res/values-de/strings.xml | 12 - src/quicksy/res/values-el/strings.xml | 12 - src/quicksy/res/values-eo/strings.xml | 12 - src/quicksy/res/values-es/strings.xml | 12 - src/quicksy/res/values-fi/strings.xml | 12 - src/quicksy/res/values-fr/strings.xml | 12 - src/quicksy/res/values-gl/strings.xml | 12 - src/quicksy/res/values-hr/strings.xml | 12 - src/quicksy/res/values-hu/strings.xml | 12 - src/quicksy/res/values-id/strings.xml | 12 - src/quicksy/res/values-it/strings.xml | 12 - src/quicksy/res/values-ja/strings.xml | 12 - src/quicksy/res/values-nl/strings.xml | 12 - src/quicksy/res/values-pl/strings.xml | 12 - src/quicksy/res/values-pt-rBR/strings.xml | 12 - src/quicksy/res/values-ro-rRO/strings.xml | 12 - src/quicksy/res/values-ru/strings.xml | 12 - src/quicksy/res/values-sk/strings.xml | 12 - src/quicksy/res/values-sq/strings.xml | 12 - src/quicksy/res/values-sv/strings.xml | 12 - src/quicksy/res/values-szl/strings.xml | 12 - src/quicksy/res/values-tr-rTR/strings.xml | 12 - src/quicksy/res/values-uk/strings.xml | 12 - src/quicksy/res/values-vi/strings.xml | 12 - src/quicksy/res/values-zh-rCN/strings.xml | 12 - src/quicksy/res/values-zh-rTW/strings.xml | 12 - src/quicksy/res/values/defaults.xml | 4 - src/quicksy/res/values/strings.xml | 12 - .../utils/SmsRetrieverWrapper.java | 16 - .../utils/SmsRetrieverWrapper.java | 40 -- 119 files changed, 3800 deletions(-) delete mode 100644 src/conversationsPlaystore/java/eu/siacs/conversations/utils/InstallReferrerUtils.java delete mode 100644 src/playstore/AndroidManifest.xml delete mode 100644 src/playstore/java/eu/siacs/conversations/services/EmojiInitializationService.java delete mode 100644 src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java delete mode 100644 src/playstore/java/eu/siacs/conversations/services/PushManagementService.java delete mode 100644 src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java delete mode 100644 src/quicksy/AndroidManifest.xml delete mode 100644 src/quicksy/fastlane/metadata/android/de-DE/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/de-DE/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/en-US/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/en-US/images/icon.png delete mode 100644 src/quicksy/fastlane/metadata/android/en-US/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/eo/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/gl-ES/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/gl-ES/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/it-IT/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/it-IT/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/ro/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/ro/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/uk/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/uk/short_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/zh-CN/full_description.txt delete mode 100644 src/quicksy/fastlane/metadata/android/zh-CN/short_description.txt delete mode 100644 src/quicksy/java/eu/siacs/conversations/android/PhoneNumberContact.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/entities/Entry.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/services/SMSReceiver.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/drawable/TextDrawable.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/utils/PhoneNumberUtilWrapper.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/utils/ProvisioningUtils.java delete mode 100644 src/quicksy/java/eu/siacs/conversations/utils/SignupUtils.java delete mode 100644 src/quicksy/new_launcher-web.png delete mode 100644 src/quicksy/res/drawable-hdpi/ic_arrow_drop_down_black_18dp.png delete mode 100644 src/quicksy/res/drawable-hdpi/ic_notification.png delete mode 100644 src/quicksy/res/drawable-hdpi/launcher.png delete mode 100644 src/quicksy/res/drawable-hdpi/main_logo.png delete mode 100644 src/quicksy/res/drawable-hdpi/splash_logo.png delete mode 100644 src/quicksy/res/drawable-mdpi/ic_arrow_drop_down_black_18dp.png delete mode 100644 src/quicksy/res/drawable-mdpi/ic_notification.png delete mode 100644 src/quicksy/res/drawable-mdpi/launcher.png delete mode 100644 src/quicksy/res/drawable-mdpi/main_logo.png delete mode 100644 src/quicksy/res/drawable-mdpi/splash_logo.png delete mode 100644 src/quicksy/res/drawable-xhdpi/ic_arrow_drop_down_black_18dp.png delete mode 100644 src/quicksy/res/drawable-xhdpi/ic_notification.png delete mode 100644 src/quicksy/res/drawable-xhdpi/launcher.png delete mode 100644 src/quicksy/res/drawable-xhdpi/main_logo.png delete mode 100644 src/quicksy/res/drawable-xhdpi/splash_logo.png delete mode 100644 src/quicksy/res/drawable-xxhdpi/ic_arrow_drop_down_black_18dp.png delete mode 100644 src/quicksy/res/drawable-xxhdpi/ic_notification.png delete mode 100644 src/quicksy/res/drawable-xxhdpi/launcher.png delete mode 100644 src/quicksy/res/drawable-xxhdpi/main_logo.png delete mode 100644 src/quicksy/res/drawable-xxhdpi/splash_logo.png delete mode 100644 src/quicksy/res/drawable-xxxhdpi/ic_arrow_drop_down_black_18dp.png delete mode 100644 src/quicksy/res/drawable-xxxhdpi/ic_notification.png delete mode 100644 src/quicksy/res/drawable-xxxhdpi/launcher.png delete mode 100644 src/quicksy/res/drawable-xxxhdpi/main_logo.png delete mode 100644 src/quicksy/res/drawable-xxxhdpi/splash_logo.png delete mode 100644 src/quicksy/res/drawable/ic_launcher_foreground.xml delete mode 100644 src/quicksy/res/drawable/ic_launcher_monochrome.xml delete mode 100644 src/quicksy/res/layout/activity_choose_country.xml delete mode 100644 src/quicksy/res/layout/activity_enter_name.xml delete mode 100644 src/quicksy/res/layout/activity_enter_number.xml delete mode 100644 src/quicksy/res/layout/activity_tos.xml delete mode 100644 src/quicksy/res/layout/activity_verify.xml delete mode 100644 src/quicksy/res/layout/country_item.xml delete mode 100644 src/quicksy/res/menu/choose_country.xml delete mode 100644 src/quicksy/res/mipmap-hdpi/new_launcher.png delete mode 100644 src/quicksy/res/mipmap-hdpi/new_launcher_round.png delete mode 100644 src/quicksy/res/mipmap-mdpi/new_launcher.png delete mode 100644 src/quicksy/res/mipmap-mdpi/new_launcher_round.png delete mode 100644 src/quicksy/res/mipmap-xhdpi/new_launcher.png delete mode 100644 src/quicksy/res/mipmap-xhdpi/new_launcher_round.png delete mode 100644 src/quicksy/res/mipmap-xxhdpi/new_launcher.png delete mode 100644 src/quicksy/res/mipmap-xxhdpi/new_launcher_round.png delete mode 100644 src/quicksy/res/mipmap-xxxhdpi/new_launcher.png delete mode 100644 src/quicksy/res/mipmap-xxxhdpi/new_launcher_round.png delete mode 100644 src/quicksy/res/values-ar/strings.xml delete mode 100644 src/quicksy/res/values-bg/strings.xml delete mode 100644 src/quicksy/res/values-ca/strings.xml delete mode 100644 src/quicksy/res/values-da-rDK/strings.xml delete mode 100644 src/quicksy/res/values-de/strings.xml delete mode 100644 src/quicksy/res/values-el/strings.xml delete mode 100644 src/quicksy/res/values-eo/strings.xml delete mode 100644 src/quicksy/res/values-es/strings.xml delete mode 100644 src/quicksy/res/values-fi/strings.xml delete mode 100644 src/quicksy/res/values-fr/strings.xml delete mode 100644 src/quicksy/res/values-gl/strings.xml delete mode 100644 src/quicksy/res/values-hr/strings.xml delete mode 100644 src/quicksy/res/values-hu/strings.xml delete mode 100644 src/quicksy/res/values-id/strings.xml delete mode 100644 src/quicksy/res/values-it/strings.xml delete mode 100644 src/quicksy/res/values-ja/strings.xml delete mode 100644 src/quicksy/res/values-nl/strings.xml delete mode 100644 src/quicksy/res/values-pl/strings.xml delete mode 100644 src/quicksy/res/values-pt-rBR/strings.xml delete mode 100644 src/quicksy/res/values-ro-rRO/strings.xml delete mode 100644 src/quicksy/res/values-ru/strings.xml delete mode 100644 src/quicksy/res/values-sk/strings.xml delete mode 100644 src/quicksy/res/values-sq/strings.xml delete mode 100644 src/quicksy/res/values-sv/strings.xml delete mode 100644 src/quicksy/res/values-szl/strings.xml delete mode 100644 src/quicksy/res/values-tr-rTR/strings.xml delete mode 100644 src/quicksy/res/values-uk/strings.xml delete mode 100644 src/quicksy/res/values-vi/strings.xml delete mode 100644 src/quicksy/res/values-zh-rCN/strings.xml delete mode 100644 src/quicksy/res/values-zh-rTW/strings.xml delete mode 100644 src/quicksy/res/values/defaults.xml delete mode 100644 src/quicksy/res/values/strings.xml delete mode 100644 src/quicksyFree/java/eu/siacs/conversations/utils/SmsRetrieverWrapper.java delete mode 100644 src/quicksyPlaystore/java/eu/siacs/conversations/utils/SmsRetrieverWrapper.java diff --git a/src/conversationsPlaystore/java/eu/siacs/conversations/utils/InstallReferrerUtils.java b/src/conversationsPlaystore/java/eu/siacs/conversations/utils/InstallReferrerUtils.java deleted file mode 100644 index 360011bea..000000000 --- a/src/conversationsPlaystore/java/eu/siacs/conversations/utils/InstallReferrerUtils.java +++ /dev/null @@ -1,70 +0,0 @@ -package eu.siacs.conversations.utils; - -import android.app.Activity; -import android.content.SharedPreferences; -import android.net.Uri; -import android.os.RemoteException; -import android.preference.PreferenceManager; -import android.util.Log; - -import com.android.installreferrer.api.InstallReferrerClient; -import com.android.installreferrer.api.InstallReferrerStateListener; -import com.android.installreferrer.api.ReferrerDetails; -import com.google.common.base.Strings; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.ui.WelcomeActivity; - -public class InstallReferrerUtils implements InstallReferrerStateListener { - - private static final String PROCESSED_INSTALL_REFERRER = "processed_install_referrer"; - - - private final WelcomeActivity welcomeActivity; - private final InstallReferrerClient installReferrerClient; - - - public InstallReferrerUtils(WelcomeActivity welcomeActivity) { - this.welcomeActivity = welcomeActivity; - final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(welcomeActivity); - if (preferences.getBoolean(PROCESSED_INSTALL_REFERRER, false)) { - Log.d(Config.LOGTAG, "install referrer already processed"); - this.installReferrerClient = null; - return; - } - this.installReferrerClient = InstallReferrerClient.newBuilder(welcomeActivity).build(); - try { - this.installReferrerClient.startConnection(this); - } catch (SecurityException e) { - Log.e(Config.LOGTAG, "unable to start connection to InstallReferrerClient", e); - } - } - - public static void markInstallReferrerExecuted(final Activity context) { - final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); - preferences.edit().putBoolean(PROCESSED_INSTALL_REFERRER, true).apply(); - } - - @Override - public void onInstallReferrerSetupFinished(int responseCode) { - if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) { - try { - final ReferrerDetails referrerDetails = installReferrerClient.getInstallReferrer(); - final String referrer = referrerDetails.getInstallReferrer(); - if (Strings.isNullOrEmpty(referrer)) { - return; - } - welcomeActivity.onInstallReferrerDiscovered(Uri.parse(referrer)); - } catch (final RemoteException | IllegalArgumentException e) { - Log.d(Config.LOGTAG, "unable to get install referrer", e); - } - } else { - Log.d(Config.LOGTAG, "unable to setup install referrer client. code=" + responseCode); - } - } - - @Override - public void onInstallReferrerServiceDisconnected() { - - } -} \ No newline at end of file diff --git a/src/playstore/AndroidManifest.xml b/src/playstore/AndroidManifest.xml deleted file mode 100644 index 402d957f4..000000000 --- a/src/playstore/AndroidManifest.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/src/playstore/java/eu/siacs/conversations/services/EmojiInitializationService.java b/src/playstore/java/eu/siacs/conversations/services/EmojiInitializationService.java deleted file mode 100644 index b5a57d374..000000000 --- a/src/playstore/java/eu/siacs/conversations/services/EmojiInitializationService.java +++ /dev/null @@ -1,10 +0,0 @@ -package eu.siacs.conversations.services; - -import android.content.Context; - -public class EmojiInitializationService { - - public static void execute(final Context context) { - - } -} diff --git a/src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java b/src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java deleted file mode 100644 index 2a08cf676..000000000 --- a/src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java +++ /dev/null @@ -1,30 +0,0 @@ -package eu.siacs.conversations.services; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.util.Log; - -import com.google.firebase.installations.FirebaseInstallations; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.utils.Compatibility; - -public class MaintenanceReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - Log.d(Config.LOGTAG, "received intent in maintenance receiver"); - if ("eu.siacs.conversations.RENEW_INSTANCE_ID".equals(intent.getAction())) { - renewInstanceToken(context); - - } - } - - private void renewInstanceToken(final Context context) { - FirebaseInstallations.getInstance().delete().addOnSuccessListener(unused -> { - final Intent intent = new Intent(context, XmppConnectionService.class); - intent.setAction(XmppConnectionService.ACTION_FCM_TOKEN_REFRESH); - Compatibility.startService(context, intent); - }); - } -} diff --git a/src/playstore/java/eu/siacs/conversations/services/PushManagementService.java b/src/playstore/java/eu/siacs/conversations/services/PushManagementService.java deleted file mode 100644 index 45180b5d5..000000000 --- a/src/playstore/java/eu/siacs/conversations/services/PushManagementService.java +++ /dev/null @@ -1,120 +0,0 @@ -package eu.siacs.conversations.services; - -import android.util.Log; - -import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.GoogleApiAvailabilityLight; -import com.google.firebase.messaging.FirebaseMessaging; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.R; -import eu.siacs.conversations.entities.Account; -import eu.siacs.conversations.utils.PhoneHelper; -import eu.siacs.conversations.xml.Element; -import eu.siacs.conversations.xml.Namespace; -import eu.siacs.conversations.xmpp.Jid; -import eu.siacs.conversations.xmpp.XmppConnection; -import eu.siacs.conversations.xmpp.forms.Data; -import eu.siacs.conversations.xmpp.stanzas.IqPacket; - -public class PushManagementService { - - protected final XmppConnectionService mXmppConnectionService; - - PushManagementService(XmppConnectionService service) { - this.mXmppConnectionService = service; - } - - private static Data findResponseData(IqPacket response) { - final Element command = response.findChild("command", Namespace.COMMANDS); - final Element x = command == null ? null : command.findChild("x", Namespace.DATA); - return x == null ? null : Data.parse(x); - } - - private Jid getAppServer() { - return Jid.of(mXmppConnectionService.getString(R.string.app_server)); - } - - void registerPushTokenOnServer(final Account account) { - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": has push support"); - retrieveFcmInstanceToken(token -> { - final String androidId = PhoneHelper.getAndroidId(mXmppConnectionService); - final IqPacket packet = mXmppConnectionService.getIqGenerator().pushTokenToAppServer(getAppServer(), token, androidId); - mXmppConnectionService.sendIqPacket(account, packet, (a, response) -> { - final Data data = findResponseData(response); - if (response.getType() == IqPacket.TYPE.RESULT && data != null) { - try { - String node = data.getValue("node"); - String secret = data.getValue("secret"); - Jid jid = Jid.of(data.getValue("jid")); - if (node != null && secret != null) { - enablePushOnServer(a, jid, node, secret); - } - } catch (IllegalArgumentException e) { - e.printStackTrace(); - } - } else { - Log.d(Config.LOGTAG, a.getJid().asBareJid() + ": failed to enable push. invalid response from app server " + response); - } - }); - }); - } - - private void enablePushOnServer(final Account account, final Jid appServer, final String node, final String secret) { - final IqPacket enable = mXmppConnectionService.getIqGenerator().enablePush(appServer, node, secret); - mXmppConnectionService.sendIqPacket(account, enable, (a, p) -> { - if (p.getType() == IqPacket.TYPE.RESULT) { - Log.d(Config.LOGTAG, a.getJid().asBareJid() + ": successfully enabled push on server"); - } else if (p.getType() == IqPacket.TYPE.ERROR) { - Log.d(Config.LOGTAG, a.getJid().asBareJid() + ": enabling push on server failed"); - } - }); - } - - private void retrieveFcmInstanceToken(final OnGcmInstanceTokenRetrieved instanceTokenRetrieved) { - final FirebaseMessaging firebaseMessaging; - try { - firebaseMessaging = FirebaseMessaging.getInstance(); - } catch (IllegalStateException e) { - Log.d(Config.LOGTAG, "unable to get firebase instance token ", e); - return; - } - firebaseMessaging.getToken().addOnCompleteListener(task -> { - if (!task.isSuccessful()) { - Log.d(Config.LOGTAG, "unable to get Firebase instance token", task.getException()); - } - final String result; - try { - result = task.getResult(); - } catch (Exception e) { - Log.d(Config.LOGTAG, "unable to get Firebase instance token due to bug in library ", e); - return; - } - if (result != null) { - instanceTokenRetrieved.onGcmInstanceTokenRetrieved(result); - } - }); - - } - - - public boolean available(Account account) { - final XmppConnection connection = account.getXmppConnection(); - return connection != null - && connection.getFeatures().sm() - && connection.getFeatures().push() - && playServicesAvailable(); - } - - private boolean playServicesAvailable() { - return GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(mXmppConnectionService) == ConnectionResult.SUCCESS; - } - - public boolean isStub() { - return false; - } - - interface OnGcmInstanceTokenRetrieved { - void onGcmInstanceTokenRetrieved(String token); - } -} diff --git a/src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java b/src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java deleted file mode 100644 index f060747a5..000000000 --- a/src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java +++ /dev/null @@ -1,40 +0,0 @@ -package eu.siacs.conversations.services; - -import android.content.Intent; -import android.util.Log; - -import com.google.firebase.messaging.FirebaseMessagingService; -import com.google.firebase.messaging.RemoteMessage; - -import java.util.Map; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.utils.Compatibility; - -public class PushMessageReceiver extends FirebaseMessagingService { - - @Override - public void onMessageReceived(RemoteMessage message) { - if (!EventReceiver.hasEnabledAccounts(this)) { - Log.d(Config.LOGTAG,"PushMessageReceiver ignored message because no accounts are enabled"); - return; - } - final Map data = message.getData(); - final Intent intent = new Intent(this, XmppConnectionService.class); - intent.setAction(XmppConnectionService.ACTION_FCM_MESSAGE_RECEIVED); - intent.putExtra("account", data.get("account")); - Compatibility.startService(this, intent); - } - - @Override - public void onNewToken(String token) { - if (!EventReceiver.hasEnabledAccounts(this)) { - Log.d(Config.LOGTAG,"PushMessageReceiver ignored new token because no accounts are enabled"); - return; - } - final Intent intent = new Intent(this, XmppConnectionService.class); - intent.setAction(XmppConnectionService.ACTION_FCM_TOKEN_REFRESH); - Compatibility.startService(this, intent); - } - -} diff --git a/src/quicksy/AndroidManifest.xml b/src/quicksy/AndroidManifest.xml deleted file mode 100644 index 7b03ed1b7..000000000 --- a/src/quicksy/AndroidManifest.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/quicksy/fastlane/metadata/android/de-DE/full_description.txt b/src/quicksy/fastlane/metadata/android/de-DE/full_description.txt deleted file mode 100644 index bad1226e1..000000000 --- a/src/quicksy/fastlane/metadata/android/de-DE/full_description.txt +++ /dev/null @@ -1,14 +0,0 @@ -Quicksy ist ein Ableger des beliebten Jabber/XMPP-Clients Conversations mit automatischer Kontaktsuche. - -Du meldest dich mit deiner Telefonnummer an und Quicksy schlägt dir automatisch — basierend auf den Telefonnummern in deinem Adressbuch — mögliche Kontakte vor. - -Unter der Oberfläche ist Quicksy ein vollwertiger Jabber-Client, mit dem du mit jedem Benutzer auf jedem öffentlich zugänglichen Server kommunizieren kannst. Ebenso können Benutzer auf Quicksy von außen kontaktiert werden, indem du einfach +telefonnummer@quicksy.im zu deiner Kontaktliste hinzufügst. - -Abgesehen von der Kontaktsynchronisation ist die Benutzeroberfläche bewusst so nah wie möglich an Conversations gehalten. Dies ermöglicht es den Nutzern, von Quicksy zu Conversations zu wechseln, ohne die Funktionsweise der App neu erlernen zu müssen. - -Die vorgeschlagenen Kontakte bestehen aus anderen Quicksy-Benutzern und normalen Jabber/XMPP-Benutzern, die ihre Jabber-ID in das Quicksy-Verzeichnis (https://quicksy.im/#get-listed) eingegeben haben. - -HINWEIS: Für den Eintrag (https://quicksy.im/enter/) deiner Jabber-ID in das Quicksy- -Verzeichnis einzutragen, ist eine einmalige Registrierungsgebühr erforderlich. - -Lies die Datenschutzrichtlinien (https://quicksy.im/#privacy) für weitere Informationen. diff --git a/src/quicksy/fastlane/metadata/android/de-DE/short_description.txt b/src/quicksy/fastlane/metadata/android/de-DE/short_description.txt deleted file mode 100644 index cc3737ee7..000000000 --- a/src/quicksy/fastlane/metadata/android/de-DE/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP mit einfacher Anmeldung und leichter Erkennung diff --git a/src/quicksy/fastlane/metadata/android/en-US/full_description.txt b/src/quicksy/fastlane/metadata/android/en-US/full_description.txt deleted file mode 100644 index b756980e3..000000000 --- a/src/quicksy/fastlane/metadata/android/en-US/full_description.txt +++ /dev/null @@ -1,14 +0,0 @@ -Quicksy is a spin off of the popular Jabber/XMPP client Conversations with automatic contact discovery. - -You sign up with your phone number and Quicksy will automatically—based on the phone numbers in your address book—suggest possible contacts to you. - -Under the hood Quicksy is a full-fledged Jabber client that lets you communicate with any user on any publicly federating server. Likewise users on Quicksy can be contacted from the outside simply by adding +phonenumber@quicksy.im to your contact list. - -Aside from the contact sync the user interface is deliberately as close to Conversations as possible. This allows users to eventually migrate from Quicksy to Conversations without having to relearn how the app works. - -Suggested contacts consists of other Quicksy users and regular Jabber/XMPP users who have entered their Jabber ID into the Quicksy Directory (https://quicksy.im/#get-listed). - -NOTE: To enter (https://quicksy.im/enter/) your Jabber ID in the Quicksy -Directory an one time registration fee is required. - -Read the Privacy Policy (https://quicksy.im/#privacy) for more info. diff --git a/src/quicksy/fastlane/metadata/android/en-US/images/icon.png b/src/quicksy/fastlane/metadata/android/en-US/images/icon.png deleted file mode 100644 index d30f6b67bc4fc0d007ea6bba9e4f4745d7ae15fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34816 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 DUB#Ih diff --git a/src/quicksy/fastlane/metadata/android/en-US/short_description.txt b/src/quicksy/fastlane/metadata/android/en-US/short_description.txt deleted file mode 100644 index d57be03b7..000000000 --- a/src/quicksy/fastlane/metadata/android/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP with Easy Entry and Easy Discovery diff --git a/src/quicksy/fastlane/metadata/android/eo/short_description.txt b/src/quicksy/fastlane/metadata/android/eo/short_description.txt deleted file mode 100644 index eebdbcbbf..000000000 --- a/src/quicksy/fastlane/metadata/android/eo/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP kun Facila Eniro kaj Facila Malkovro diff --git a/src/quicksy/fastlane/metadata/android/gl-ES/full_description.txt b/src/quicksy/fastlane/metadata/android/gl-ES/full_description.txt deleted file mode 100644 index f901df67c..000000000 --- a/src/quicksy/fastlane/metadata/android/gl-ES/full_description.txt +++ /dev/null @@ -1,14 +0,0 @@ -Quicksy é unha aplicación derivada do coñecido cliente Conversations para Jabber/XMPP co engadido do descubremento automático dos contactos. - -Accedes co teu número de móbil e Quicksy suxerirá automáticamente posibles contactos en función dos números da libreta de enderezos. - -Por debaixo estarás desfrutando dun completo cliente Jabber que che permite comunicarte con calquera usuaria doutros servidores federados. Do mesmo xeito, as persoas que usan Quicksy poden ser contactadas simplemente engadindo +numerodemobil@quicksy.im á túa lista de contactos. - -Fóra da sincronización de contactos o resto da interface é o máis semellante posible a Conversations. Deste xeito as usuarias poden migrar de Quicksy a Conversations sen maiores dificultades e sen ter que volver a aprender a usar a aplicación. - -Os contactos suxeridos proveñen doutras usuarias de Quicksy e usuarias regulares de Jabber/XMPP que engadiron o seu ID de Jabber ao Directorio Quicksy (https://quicksy.im/#get-listed). - -NOTA: Para engadir (https://quicksy.im/enter/) o teu ID de Jabber ao Directorio -Quicksy requírese facer unha pequena aportación só unha vez. - -Le a Política de Privacidade (https://quicksy.im/#privacy) para ter máis información. diff --git a/src/quicksy/fastlane/metadata/android/gl-ES/short_description.txt b/src/quicksy/fastlane/metadata/android/gl-ES/short_description.txt deleted file mode 100644 index 9c1367265..000000000 --- a/src/quicksy/fastlane/metadata/android/gl-ES/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP Fácil de usar e Atopar os teus contactos diff --git a/src/quicksy/fastlane/metadata/android/it-IT/full_description.txt b/src/quicksy/fastlane/metadata/android/it-IT/full_description.txt deleted file mode 100644 index 0768c2847..000000000 --- a/src/quicksy/fastlane/metadata/android/it-IT/full_description.txt +++ /dev/null @@ -1,14 +0,0 @@ -Quicksy è uno spin off del popolare client Jabber/XMPP Conversations con ricerca automatica dei contatti. - -Ti registri con il numero di telefono e Quicksy ti proporrà automaticamente, in base ai numeri di telefono nella tua rubrica, i possibili contatti. - -Sotto il cofano Quicksy è un vero e proprio client Jabber che ti consente di comunicare con qualsiasi utente su qualsiasi server federato pubblicamente. Allo stesso modo gli utenti su Quicksy possono essere contattati dall'esterno semplicemente aggiungendo +numeroditelefono@quicksy.im al tuo elenco di contatti. - -A parte la sincronizzazione dei contatti, l'interfaccia utente è deliberatamente il più possibile simile a quella di Conversations. Ciò permette agli utenti eventualmente di migrare da Quicksy a Conversations senza il bisogno di imparare di nuovo come funziona l'app. - -I contatti proposti consistono in altri utenti di Quicksy e utenti regolari di Jabber/XMPP che hanno inserito il loro ID Jabber nella Directory di Quicksy (https://quicksy.im/#get-listed). - -NOTA: per inserire (https://quicksy.im/enter/) il tuo ID Jabber nella Directory -di Quicksy è richiesto un pagamento una tantum per la registrazione. - -Leggi l'informativa sulla privacy (https://quicksy.im/#privacy) per maggiori informazioni. diff --git a/src/quicksy/fastlane/metadata/android/it-IT/short_description.txt b/src/quicksy/fastlane/metadata/android/it-IT/short_description.txt deleted file mode 100644 index ba7acf963..000000000 --- a/src/quicksy/fastlane/metadata/android/it-IT/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP con Easy Entry e Easy Discovery diff --git a/src/quicksy/fastlane/metadata/android/ro/full_description.txt b/src/quicksy/fastlane/metadata/android/ro/full_description.txt deleted file mode 100644 index 922dcce2a..000000000 --- a/src/quicksy/fastlane/metadata/android/ro/full_description.txt +++ /dev/null @@ -1,14 +0,0 @@ -Quicksy este un derivat al popularului client Jabber/XMPP Conversations cu descoperire automată a contactelor. - -Vă înscrieți cu numărul de telefon, iar Quicksy vă va sugera automat, pe baza numerelor de telefon din agenda dvs., posibile contacte. - -Sub capota Quicksy este un client Jabber complet care vă permite să comunicați cu orice utilizator de pe orice server public federat. De asemenea, utilizatorii de pe Quicksy pot fi contactați din exterior prin simpla adăugare a +numărdetelefon@quicksy.im la lista dvs. de contacte. - -În afară de sincronizarea contactelor, interfața utilizatorului este în mod deliberat cât mai apropiată de Conversations. Acest lucru permite utilizatorilor să migreze în cele din urmă de la Quicksy la Conversations fără a fi nevoiți să învețe din nou cum funcționează aplicația. - -Contactele sugerate constau din alți utilizatori Quicksy și utilizatori obișnuiți de Jabber/XMPP care și-au introdus adresa XMPP în Directorul Quicksy (https://quicksy.im/#get-listed). - -NOTĂ: Pentru a vă introduce (https://quicksy.im/enter/) adresa XMPP în Directorul -Quicksy este necesară o taxă de înregistrare unică. - -Citiți Politica de confidențialitate (https://quicksy.im/#privacy) pentru mai multe informații. diff --git a/src/quicksy/fastlane/metadata/android/ro/short_description.txt b/src/quicksy/fastlane/metadata/android/ro/short_description.txt deleted file mode 100644 index 599b73161..000000000 --- a/src/quicksy/fastlane/metadata/android/ro/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP cu acces și descoperire facilă diff --git a/src/quicksy/fastlane/metadata/android/uk/full_description.txt b/src/quicksy/fastlane/metadata/android/uk/full_description.txt deleted file mode 100644 index a95f3e940..000000000 --- a/src/quicksy/fastlane/metadata/android/uk/full_description.txt +++ /dev/null @@ -1,14 +0,0 @@ -Quicksy є відгалуженням Conversations — популярного клієнта Jabber/XMPP, з автоматичним пошуком контактів. - -Реєструйтеся за допомогою свого номера телефону, і Quicksy автоматично — за номерами телефонів у Вашій адресній книзі — запропонує Вам можливі контакти. - -Під капотом Quicksy — це повноцінний клієнт Jabber, який дозволяє вам спілкуватися з будь-яким користувачем на будь-якому загальнодоступному сервері. Так само з користувачами Quicksy можна зв’язатися ззовні, просто додавши +phonenumber@quicksy.im до свого списку контактів. - -Окрім синхронізації контактів, інтерфейс користувача навмисно максимально наближений до Conversations. Це дозволяє користувачам зрештою перейти з Quicksy на Conversations без необхідності перевчатися. - -Пропоновані контакти складаються з інших користувачів Quicksy і звичайних користувачів Jabber/XMPP, які ввели свій Jabber ID у каталог Quicksy (https://quicksy.im/#get-listed). - -ПРИМІТКА. Щоб ввести (https://quicksy.im/enter/) свій Jabber ID у каталог Quicksy, -потрібно сплатити одноразовий реєстраційний внесок. - -Для отримання додаткової інформації прочитайте Політику конфіденційності (https://quicksy.im/#privacy). diff --git a/src/quicksy/fastlane/metadata/android/uk/short_description.txt b/src/quicksy/fastlane/metadata/android/uk/short_description.txt deleted file mode 100644 index abd1a47ca..000000000 --- a/src/quicksy/fastlane/metadata/android/uk/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP із простим входом і легким пошуком diff --git a/src/quicksy/fastlane/metadata/android/zh-CN/full_description.txt b/src/quicksy/fastlane/metadata/android/zh-CN/full_description.txt deleted file mode 100644 index 476e37c77..000000000 --- a/src/quicksy/fastlane/metadata/android/zh-CN/full_description.txt +++ /dev/null @@ -1,13 +0,0 @@ -Quicksy 是流行的 Jabber/XMPP 客户端 Conversations 的衍生品,具有自动发现联系人的功能。 - -您只需用电话号码注册,Quicksy 就会自动—根据您通讯录中的电话号码—向您推荐可能的联系人。 - -从本质上讲,Quicksy 是成熟的 Jabber 客户端,可让您与任何公共联合服务器上的任何用户进行交流。同样,只需将 +phonenumber@quicksy.im 添加到您的联系人列表中,即可从外部联系 Quicksy 上的用户。 - -除了联系人同步之外,用户界面尽可能地接近 Conversations。让用户最终可以从 Quicksy 迁移到 Conversations,而无需重新了解应用程序的工作方式。 - -建议的联系人包括其他 Quicksy 用户和在 Quicksy 目录(https://quicksy.im/#get-listed)中输入 Jabber ID 的普通 Jabber/XMPP 用户。 - -注意:要在 Quicksy 目录中输入(https://quicksy.im/enter/)您的 Jabber ID 需要缴纳一次性注册费。 - -请阅读隐私政策(https://quicksy.im/#privacy)了解更多信息。 diff --git a/src/quicksy/fastlane/metadata/android/zh-CN/short_description.txt b/src/quicksy/fastlane/metadata/android/zh-CN/short_description.txt deleted file mode 100644 index 55a138f37..000000000 --- a/src/quicksy/fastlane/metadata/android/zh-CN/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Jabber/XMPP 轻松进入和易于发现 diff --git a/src/quicksy/java/eu/siacs/conversations/android/PhoneNumberContact.java b/src/quicksy/java/eu/siacs/conversations/android/PhoneNumberContact.java deleted file mode 100644 index a8bbf88d9..000000000 --- a/src/quicksy/java/eu/siacs/conversations/android/PhoneNumberContact.java +++ /dev/null @@ -1,90 +0,0 @@ -package eu.siacs.conversations.android; - -import android.Manifest; -import android.content.Context; -import android.content.pm.PackageManager; -import android.database.Cursor; -import android.net.Uri; -import android.os.Build; -import android.provider.ContactsContract; -import android.util.Log; - -import com.google.common.collect.ImmutableMap; - -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.utils.PhoneNumberUtilWrapper; -import io.michaelrocks.libphonenumber.android.NumberParseException; - -public class PhoneNumberContact extends AbstractPhoneContact { - - private final String phoneNumber; - - public String getPhoneNumber() { - return phoneNumber; - } - - private PhoneNumberContact(Context context, Cursor cursor) throws IllegalArgumentException { - super(cursor); - try { - this.phoneNumber = PhoneNumberUtilWrapper.normalize(context, cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))); - } catch (NumberParseException | NullPointerException e) { - throw new IllegalArgumentException(e); - } - } - - public static ImmutableMap load(Context context) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context.checkSelfPermission(Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { - return ImmutableMap.of(); - } - final String[] PROJECTION = new String[]{ContactsContract.Data._ID, - ContactsContract.Data.DISPLAY_NAME, - ContactsContract.Data.PHOTO_URI, - ContactsContract.Data.LOOKUP_KEY, - ContactsContract.CommonDataKinds.Phone.NUMBER}; - final HashMap contacts = new HashMap<>(); - try (final Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PROJECTION, null, null, null)){ - while (cursor != null && cursor.moveToNext()) { - try { - final PhoneNumberContact contact = new PhoneNumberContact(context, cursor); - final PhoneNumberContact preexisting = contacts.get(contact.getPhoneNumber()); - if (preexisting == null || preexisting.rating() < contact.rating()) { - contacts.put(contact.getPhoneNumber(), contact); - } - } catch (final IllegalArgumentException ignored) { - - } - } - } catch (final Exception e) { - return ImmutableMap.of(); - } - return ImmutableMap.copyOf(contacts); - } - - public static PhoneNumberContact findByUriOrNumber(Collection haystack, Uri uri, String number) { - final PhoneNumberContact byUri = findByUri(haystack, uri); - return byUri != null || number == null ? byUri : findByNumber(haystack, number); - } - - public static PhoneNumberContact findByUri(Collection haystack, Uri needle) { - for (PhoneNumberContact contact : haystack) { - if (needle.equals(contact.getLookupUri())) { - return contact; - } - } - return null; - } - - private static PhoneNumberContact findByNumber(Collection haystack, String needle) { - for (PhoneNumberContact contact : haystack) { - if (needle.equals(contact.getPhoneNumber())) { - return contact; - } - } - return null; - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/entities/Entry.java b/src/quicksy/java/eu/siacs/conversations/entities/Entry.java deleted file mode 100644 index c202be470..000000000 --- a/src/quicksy/java/eu/siacs/conversations/entities/Entry.java +++ /dev/null @@ -1,109 +0,0 @@ -package eu.siacs.conversations.entities; - -import android.util.Base64; - -import com.google.common.base.Charsets; -import com.google.common.hash.Hashing; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.List; - -import eu.siacs.conversations.android.PhoneNumberContact; -import eu.siacs.conversations.xml.Element; -import eu.siacs.conversations.xmpp.Jid; - -public class Entry implements Comparable { - private final List jids; - private final String number; - - private Entry(String number, List jids) { - this.number = number; - this.jids = jids; - } - - public static Entry of(Element element) { - final String number = element.getAttribute("number"); - final List jids = new ArrayList<>(); - for (Element jidElement : element.getChildren()) { - String content = jidElement.getContent(); - if (content != null) { - jids.add(Jid.of(content)); - } - } - return new Entry(number, jids); - } - - public static List ofPhoneBook(Element phoneBook) { - List entries = new ArrayList<>(); - for (Element entry : phoneBook.getChildren()) { - if ("entry".equals(entry.getName())) { - entries.add(of(entry)); - } - } - return entries; - } - - public static String statusQuo(final Collection phoneNumberContacts, Collection systemContacts) { - return statusQuo(ofPhoneNumberContactsAndContacts(phoneNumberContacts, systemContacts)); - } - - private static String statusQuo(final List entries) { - Collections.sort(entries); - StringBuilder builder = new StringBuilder(); - for(Entry entry : entries) { - if (builder.length() != 0) { - builder.append('\u001d'); - } - builder.append(entry.getNumber()); - List jids = entry.getJids(); - Collections.sort(jids); - for(Jid jid : jids) { - builder.append('\u001e'); - builder.append(jid.asBareJid().toEscapedString()); - } - } - @SuppressWarnings("deprecation") - final byte[] sha1 = Hashing.sha1().hashString(builder.toString(), Charsets.UTF_8).asBytes(); - return new String(Base64.encode(sha1, Base64.DEFAULT)).trim(); - } - - private static List ofPhoneNumberContactsAndContacts(final Collection phoneNumberContacts, Collection systemContacts) { - final ArrayList entries = new ArrayList<>(); - for(Contact contact : systemContacts) { - final PhoneNumberContact phoneNumberContact = PhoneNumberContact.findByUri(phoneNumberContacts, contact.getSystemAccount()); - if (phoneNumberContact != null && phoneNumberContact.getPhoneNumber() != null) { - Entry entry = findOrCreateByPhoneNumber(entries, phoneNumberContact.getPhoneNumber()); - entry.jids.add(contact.getJid().asBareJid()); - } - } - return entries; - } - - private static Entry findOrCreateByPhoneNumber(final List entries, String number) { - for(Entry entry : entries) { - if (entry.number.equals(number)) { - return entry; - } - } - Entry entry = new Entry(number, new ArrayList<>()); - entries.add(entry); - return entry; - } - - public List getJids() { - return jids; - } - - public String getNumber() { - return number; - } - - @Override - public int compareTo(Entry o) { - return number.compareTo(o.number); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java b/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java deleted file mode 100644 index 14a2c1734..000000000 --- a/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java +++ /dev/null @@ -1,510 +0,0 @@ -package eu.siacs.conversations.services; - - -import android.content.Intent; -import android.content.SharedPreferences; -import android.net.Uri; -import android.os.Bundle; -import android.os.SystemClock; -import android.preference.PreferenceManager; -import android.util.Log; - -import com.google.common.collect.ImmutableMap; - -import java.io.BufferedWriter; -import java.io.IOException; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.net.ConnectException; -import java.net.HttpURLConnection; -import java.net.SocketTimeoutException; -import java.net.URL; -import java.net.UnknownHostException; -import java.security.GeneralSecurityException; -import java.security.SecureRandom; -import java.security.cert.CertificateException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.WeakHashMap; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.atomic.AtomicInteger; - -import javax.net.ssl.SSLException; -import javax.net.ssl.SSLHandshakeException; -import javax.net.ssl.SSLPeerUnverifiedException; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.android.PhoneNumberContact; -import eu.siacs.conversations.crypto.sasl.Plain; -import eu.siacs.conversations.entities.Account; -import eu.siacs.conversations.entities.Contact; -import eu.siacs.conversations.entities.Entry; -import eu.siacs.conversations.http.HttpConnectionManager; -import eu.siacs.conversations.utils.AccountUtils; -import eu.siacs.conversations.utils.CryptoHelper; -import eu.siacs.conversations.utils.PhoneNumberUtilWrapper; -import eu.siacs.conversations.utils.SerialSingleThreadExecutor; -import eu.siacs.conversations.utils.SmsRetrieverWrapper; -import eu.siacs.conversations.xml.Element; -import eu.siacs.conversations.xml.Namespace; -import eu.siacs.conversations.xmpp.Jid; -import eu.siacs.conversations.xmpp.stanzas.IqPacket; -import io.michaelrocks.libphonenumber.android.Phonenumber; - -public class QuickConversationsService extends AbstractQuickConversationsService { - - - public static final int API_ERROR_OTHER = -1; - public static final int API_ERROR_UNKNOWN_HOST = -2; - public static final int API_ERROR_CONNECT = -3; - public static final int API_ERROR_SSL_HANDSHAKE = -4; - public static final int API_ERROR_AIRPLANE_MODE = -5; - public static final int API_ERROR_SSL_CERTIFICATE = -6; - public static final int API_ERROR_SSL_GENERAL = -7; - public static final int API_ERROR_TIMEOUT = -8; - - private static final String API_DOMAIN = "api." + Config.QUICKSY_DOMAIN; - - private static final String BASE_URL = "https://" + API_DOMAIN; - - private static final String INSTALLATION_ID = "eu.siacs.conversations.installation-id"; - - private final Set mOnVerificationRequested = Collections.newSetFromMap(new WeakHashMap<>()); - private final Set mOnVerification = Collections.newSetFromMap(new WeakHashMap<>()); - - private final AtomicBoolean mVerificationInProgress = new AtomicBoolean(false); - private final AtomicBoolean mVerificationRequestInProgress = new AtomicBoolean(false); - private final AtomicInteger mRunningSyncJobs = new AtomicInteger(0); - private CountDownLatch awaitingAccountStateChange; - - private Attempt mLastSyncAttempt = Attempt.NULL; - - private final SerialSingleThreadExecutor mSerialSingleThreadExecutor = new SerialSingleThreadExecutor(QuickConversationsService.class.getSimpleName()); - - QuickConversationsService(XmppConnectionService xmppConnectionService) { - super(xmppConnectionService); - } - - private static long retryAfter(HttpURLConnection connection) { - try { - return SystemClock.elapsedRealtime() + (Long.parseLong(connection.getHeaderField("Retry-After")) * 1000L); - } catch (Exception e) { - return 0; - } - } - - public void addOnVerificationRequestedListener(OnVerificationRequested onVerificationRequested) { - synchronized (mOnVerificationRequested) { - mOnVerificationRequested.add(onVerificationRequested); - } - } - - public void removeOnVerificationRequestedListener(OnVerificationRequested onVerificationRequested) { - synchronized (mOnVerificationRequested) { - mOnVerificationRequested.remove(onVerificationRequested); - } - } - - public void addOnVerificationListener(OnVerification onVerification) { - synchronized (mOnVerification) { - mOnVerification.add(onVerification); - } - } - - public void removeOnVerificationListener(OnVerification onVerification) { - synchronized (mOnVerification) { - mOnVerification.remove(onVerification); - } - } - - public void requestVerification(Phonenumber.PhoneNumber phoneNumber) { - final String e164 = PhoneNumberUtilWrapper.normalize(service, phoneNumber); - if (mVerificationRequestInProgress.compareAndSet(false, true)) { - SmsRetrieverWrapper.start(service); - new Thread(() -> { - try { - final URL url = new URL(BASE_URL + "/authentication/" + e164); - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setConnectTimeout(Config.SOCKET_TIMEOUT * 1000); - connection.setReadTimeout(Config.SOCKET_TIMEOUT * 1000); - setHeader(connection); - final int code = connection.getResponseCode(); - if (code == 200) { - createAccountAndWait(phoneNumber, 0L); - } else if (code == 429) { - createAccountAndWait(phoneNumber, retryAfter(connection)); - } else { - synchronized (mOnVerificationRequested) { - for (OnVerificationRequested onVerificationRequested : mOnVerificationRequested) { - onVerificationRequested.onVerificationRequestFailed(code); - } - } - } - } catch (IOException e) { - final int code = getApiErrorCode(e); - synchronized (mOnVerificationRequested) { - for (OnVerificationRequested onVerificationRequested : mOnVerificationRequested) { - onVerificationRequested.onVerificationRequestFailed(code); - } - } - } finally { - mVerificationRequestInProgress.set(false); - } - }).start(); - } - - - } - - public void signalAccountStateChange() { - if (awaitingAccountStateChange != null && awaitingAccountStateChange.getCount() > 0) { - Log.d(Config.LOGTAG, "signaled state change"); - awaitingAccountStateChange.countDown(); - } - } - - private void createAccountAndWait(Phonenumber.PhoneNumber phoneNumber, final long timestamp) { - String local = PhoneNumberUtilWrapper.normalize(service, phoneNumber); - Log.d(Config.LOGTAG, "requesting verification for " + PhoneNumberUtilWrapper.normalize(service, phoneNumber)); - Jid jid = Jid.of(local, Config.QUICKSY_DOMAIN, null); - Account account = AccountUtils.getFirst(service); - if (account == null || !account.getJid().asBareJid().equals(jid.asBareJid())) { - if (account != null) { - service.deleteAccount(account); - } - account = new Account(jid, CryptoHelper.createPassword(new SecureRandom())); - account.setOption(Account.OPTION_DISABLED, true); - account.setOption(Account.OPTION_MAGIC_CREATE, true); - account.setOption(Account.OPTION_UNVERIFIED, true); - service.createAccount(account); - } - synchronized (mOnVerificationRequested) { - for (OnVerificationRequested onVerificationRequested : mOnVerificationRequested) { - if (timestamp <= 0) { - onVerificationRequested.onVerificationRequested(); - } else { - onVerificationRequested.onVerificationRequestedRetryAt(timestamp); - } - } - } - } - - public void verify(final Account account, String pin) { - if (mVerificationInProgress.compareAndSet(false, true)) { - new Thread(() -> { - try { - final URL url = new URL(BASE_URL + "/password"); - final HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setConnectTimeout(Config.SOCKET_TIMEOUT * 1000); - connection.setReadTimeout(Config.SOCKET_TIMEOUT * 1000); - connection.setRequestMethod("POST"); - connection.setRequestProperty("Authorization", Plain.getMessage(account.getUsername(), pin)); - setHeader(connection); - final OutputStream os = connection.getOutputStream(); - final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); - writer.write(account.getPassword()); - writer.flush(); - writer.close(); - os.close(); - connection.connect(); - final int code = connection.getResponseCode(); - if (code == 200 || code == 201) { - account.setOption(Account.OPTION_UNVERIFIED, false); - account.setOption(Account.OPTION_DISABLED, false); - awaitingAccountStateChange = new CountDownLatch(1); - service.updateAccount(account); - try { - awaitingAccountStateChange.await(5, TimeUnit.SECONDS); - } catch (InterruptedException e) { - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": timer expired while waiting for account to connect"); - } - synchronized (mOnVerification) { - for (OnVerification onVerification : mOnVerification) { - onVerification.onVerificationSucceeded(); - } - } - } else if (code == 429) { - final long retryAfter = retryAfter(connection); - synchronized (mOnVerification) { - for (OnVerification onVerification : mOnVerification) { - onVerification.onVerificationRetryAt(retryAfter); - } - } - } else { - synchronized (mOnVerification) { - for (OnVerification onVerification : mOnVerification) { - onVerification.onVerificationFailed(code); - } - } - } - } catch (IOException e) { - final int code = getApiErrorCode(e); - synchronized (mOnVerification) { - for (OnVerification onVerification : mOnVerification) { - onVerification.onVerificationFailed(code); - } - } - } finally { - mVerificationInProgress.set(false); - } - }).start(); - } - } - - private void setHeader(HttpURLConnection connection) { - connection.setRequestProperty("User-Agent", HttpConnectionManager.getUserAgent()); - connection.setRequestProperty("Installation-Id", getInstallationId()); - connection.setRequestProperty("Accept-Language", Locale.getDefault().getLanguage()); - } - - private String getInstallationId() { - SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(service); - String id = preferences.getString(INSTALLATION_ID, null); - if (id != null) { - return id; - } else { - id = UUID.randomUUID().toString(); - preferences.edit().putString(INSTALLATION_ID, id).apply(); - return id; - } - - } - - private int getApiErrorCode(final Exception e) { - if (!service.hasInternetConnection()) { - return API_ERROR_AIRPLANE_MODE; - } else if (e instanceof UnknownHostException) { - return API_ERROR_UNKNOWN_HOST; - } else if (e instanceof ConnectException) { - return API_ERROR_CONNECT; - } else if (e instanceof SSLHandshakeException) { - return API_ERROR_SSL_HANDSHAKE; - } else if (e instanceof SSLPeerUnverifiedException || e instanceof CertificateException) { - return API_ERROR_SSL_CERTIFICATE; - } else if (e instanceof SSLException || e instanceof GeneralSecurityException) { - return API_ERROR_SSL_GENERAL; - } else if (e instanceof SocketTimeoutException) { - return API_ERROR_TIMEOUT; - } else { - Log.d(Config.LOGTAG, e.getClass().getName()); - return API_ERROR_OTHER; - } - } - - public boolean isVerifying() { - return mVerificationInProgress.get(); - } - - public boolean isRequestingVerification() { - return mVerificationRequestInProgress.get(); - } - - - @Override - public boolean isSynchronizing() { - return mRunningSyncJobs.get() > 0; - } - - @Override - public void considerSync() { - considerSync(false); - } - - @Override - public void considerSyncBackground(final boolean forced) { - mRunningSyncJobs.incrementAndGet(); - mSerialSingleThreadExecutor.execute(() -> { - considerSync(forced); - if (mRunningSyncJobs.decrementAndGet() == 0) { - service.updateRosterUi(); - } - }); - } - - @Override - public void handleSmsReceived(final Intent intent) { - final Bundle extras = intent.getExtras(); - final String pin = SmsRetrieverWrapper.extractPin(extras); - if (pin == null) { - Log.d(Config.LOGTAG, "unable to extract Pin from received SMS"); - return; - } - final Account account = AccountUtils.getFirst(service); - if (account == null) { - Log.d(Config.LOGTAG, "no account configured to process PIN received by SMS"); - return; - } - verify(account, pin); - synchronized (mOnVerification) { - for (OnVerification onVerification : mOnVerification) { - onVerification.startBackgroundVerification(pin); - } - } - - } - - - private void considerSync(boolean forced) { - final ImmutableMap allContacts = PhoneNumberContact.load(service); - for (final Account account : service.getAccounts()) { - final Map contacts = filtered(allContacts, account.getJid().getLocal()); - if (contacts.size() < allContacts.size()) { - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": found own phone number in address book. ignoring..."); - } - refresh(account, contacts.values()); - if (!considerSync(account, contacts, forced)) { - service.syncRoster(account); - } - } - } - - @SafeVarargs - private static Map filtered(final Map input, final A... filters) { - final HashMap result = new HashMap<>(input); - for (final A filtered : filters) { - result.remove(filtered); - } - return result; - } - - private void refresh(Account account, Collection contacts) { - for (Contact contact : account.getRoster().getWithSystemAccounts(PhoneNumberContact.class)) { - final Uri uri = contact.getSystemAccount(); - if (uri == null) { - continue; - } - final String number = getNumber(contact); - final PhoneNumberContact phoneNumberContact = PhoneNumberContact.findByUriOrNumber(contacts, uri, number); - final boolean needsCacheClean; - if (phoneNumberContact != null) { - if (!uri.equals(phoneNumberContact.getLookupUri())) { - Log.d(Config.LOGTAG, "lookupUri has changed from " + uri + " to " + phoneNumberContact.getLookupUri()); - } - needsCacheClean = contact.setPhoneContact(phoneNumberContact); - } else { - needsCacheClean = contact.unsetPhoneContact(PhoneNumberContact.class); - Log.d(Config.LOGTAG, uri.toString() + " vanished from address book"); - } - if (needsCacheClean) { - service.getAvatarService().clear(contact); - } - } - } - - private static String getNumber(final Contact contact) { - final Jid jid = contact.getJid(); - if (jid.getLocal() != null && Config.QUICKSY_DOMAIN.equals(jid.getDomain())) { - return jid.getLocal(); - } - return null; - } - - private boolean considerSync(final Account account, final Map contacts, final boolean forced) { - final int hash = contacts.keySet().hashCode(); - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": consider sync of " + hash); - if (!mLastSyncAttempt.retry(hash) && !forced) { - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": do not attempt sync"); - return false; - } - mRunningSyncJobs.incrementAndGet(); - final Jid syncServer = Jid.of(API_DOMAIN); - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": sending phone list to " + syncServer); - final List entries = new ArrayList<>(); - for (final PhoneNumberContact c : contacts.values()) { - entries.add(new Element("entry").setAttribute("number", c.getPhoneNumber())); - } - final IqPacket query = new IqPacket(IqPacket.TYPE.GET); - query.setTo(syncServer); - final Element book = new Element("phone-book", Namespace.SYNCHRONIZATION).setChildren(entries); - final String statusQuo = Entry.statusQuo(contacts.values(), account.getRoster().getWithSystemAccounts(PhoneNumberContact.class)); - book.setAttribute("ver", statusQuo); - query.addChild(book); - mLastSyncAttempt = Attempt.create(hash); - service.sendIqPacket(account, query, (a, response) -> { - if (response.getType() == IqPacket.TYPE.RESULT) { - final Element phoneBook = response.findChild("phone-book", Namespace.SYNCHRONIZATION); - if (phoneBook != null) { - final List withSystemAccounts = account.getRoster().getWithSystemAccounts(PhoneNumberContact.class); - for (Entry entry : Entry.ofPhoneBook(phoneBook)) { - final PhoneNumberContact phoneContact = contacts.get(entry.getNumber()); - if (phoneContact == null) { - continue; - } - for (final Jid jid : entry.getJids()) { - final Contact contact = account.getRoster().getContact(jid); - final boolean needsCacheClean = contact.setPhoneContact(phoneContact); - if (needsCacheClean) { - service.getAvatarService().clear(contact); - } - withSystemAccounts.remove(contact); - } - } - for (final Contact contact : withSystemAccounts) { - final boolean needsCacheClean = contact.unsetPhoneContact(PhoneNumberContact.class); - if (needsCacheClean) { - service.getAvatarService().clear(contact); - } - } - } else { - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": phone number contact list remains unchanged"); - } - } else if (response.getType() == IqPacket.TYPE.TIMEOUT) { - mLastSyncAttempt = Attempt.NULL; - } else { - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": failed to sync contact list with api server"); - } - mRunningSyncJobs.decrementAndGet(); - service.syncRoster(account); - service.updateRosterUi(); - }); - return true; - } - - - public interface OnVerificationRequested { - void onVerificationRequestFailed(int code); - - void onVerificationRequested(); - - void onVerificationRequestedRetryAt(long timestamp); - } - - public interface OnVerification { - void onVerificationFailed(int code); - - void onVerificationSucceeded(); - - void onVerificationRetryAt(long timestamp); - - void startBackgroundVerification(String pin); - } - - private static class Attempt { - private final long timestamp; - private final int hash; - - private static final Attempt NULL = new Attempt(0, 0); - - private Attempt(long timestamp, int hash) { - this.timestamp = timestamp; - this.hash = hash; - } - - public static Attempt create(int hash) { - return new Attempt(SystemClock.elapsedRealtime(), hash); - } - - public boolean retry(int hash) { - return hash != this.hash || SystemClock.elapsedRealtime() - timestamp >= Config.CONTACT_SYNC_RETRY_INTERVAL; - } - } -} \ No newline at end of file diff --git a/src/quicksy/java/eu/siacs/conversations/services/SMSReceiver.java b/src/quicksy/java/eu/siacs/conversations/services/SMSReceiver.java deleted file mode 100644 index f68d51e8c..000000000 --- a/src/quicksy/java/eu/siacs/conversations/services/SMSReceiver.java +++ /dev/null @@ -1,22 +0,0 @@ -package eu.siacs.conversations.services; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.preference.PreferenceManager; -import android.util.Log; - -import com.google.common.base.Strings; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.utils.Compatibility; - -public class SMSReceiver extends BroadcastReceiver { - - @Override - public void onReceive(final Context context, final Intent intent) { - intent.setClass(context, XmppConnectionService.class); - Compatibility.startService(context, intent); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java deleted file mode 100644 index 9e4c90a09..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java +++ /dev/null @@ -1,138 +0,0 @@ -package eu.siacs.conversations.ui; - -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.text.Editable; -import android.text.TextWatcher; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.inputmethod.InputMethodManager; -import android.widget.EditText; -import android.widget.TextView; - -import androidx.appcompat.widget.Toolbar; -import androidx.databinding.DataBindingUtil; -import androidx.recyclerview.widget.LinearLayoutManager; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; -import java.util.Locale; - -import eu.siacs.conversations.R; -import eu.siacs.conversations.databinding.ActivityChooseCountryBinding; -import eu.siacs.conversations.ui.adapter.CountryAdapter; -import eu.siacs.conversations.utils.PhoneNumberUtilWrapper; -import eu.siacs.conversations.utils.ThemeHelper; - -public class ChooseCountryActivity extends ActionBarActivity implements CountryAdapter.OnCountryClicked { - - private ActivityChooseCountryBinding binding; - - private List countries = new ArrayList<>(); - private CountryAdapter countryAdapter = new CountryAdapter(countries); - private final TextWatcher mSearchTextWatcher = new TextWatcher() { - - @Override - public void afterTextChanged(final Editable editable) { - filterCountries(editable.toString()); - } - - @Override - public void beforeTextChanged(final CharSequence s, final int start, final int count, final int after) { - } - - @Override - public void onTextChanged(final CharSequence s, final int start, final int before, final int count) { - } - }; - private EditText mSearchEditText; - private final MenuItem.OnActionExpandListener mOnActionExpandListener = new MenuItem.OnActionExpandListener() { - - @Override - public boolean onMenuItemActionExpand(final MenuItem item) { - mSearchEditText.post(() -> { - mSearchEditText.requestFocus(); - final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - imm.showSoftInput(mSearchEditText, InputMethodManager.SHOW_IMPLICIT); - }); - - return true; - } - - @Override - public boolean onMenuItemActionCollapse(final MenuItem item) { - final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - imm.hideSoftInputFromWindow(mSearchEditText.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY); - mSearchEditText.setText(""); - filterCountries(null); - return true; - } - }; - private TextView.OnEditorActionListener mSearchDone = (v, actionId, event) -> { - if (countries.size() == 1) { - onCountryClicked(countries.get(0)); - } - return true; - }; - - @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setTheme(ThemeHelper.find(this)); - - Integer override = ThemeHelper.findThemeOverrideStyle(this); - if (override != null) { - getTheme().applyStyle(R.style.OverlayPrimaryColorRed, true); - } - - this.binding = DataBindingUtil.setContentView(this, R.layout.activity_choose_country); - setSupportActionBar((Toolbar) this.binding.toolbar); - configureActionBar(getSupportActionBar()); - this.countries.addAll(PhoneNumberUtilWrapper.getCountries(this)); - Collections.sort(this.countries); - this.binding.countries.setAdapter(countryAdapter); - this.binding.countries.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); - countryAdapter.setOnCountryClicked(this); - countryAdapter.notifyDataSetChanged(); - } - - @Override - public void onCountryClicked(PhoneNumberUtilWrapper.Country country) { - Intent data = new Intent(); - data.putExtra("region", country.getRegion()); - setResult(RESULT_OK, data); - finish(); - } - - @Override - public boolean onCreateOptionsMenu(final Menu menu) { - getMenuInflater().inflate(R.menu.choose_country, menu); - final MenuItem menuSearchView = menu.findItem(R.id.action_search); - final View mSearchView = menuSearchView.getActionView(); - mSearchEditText = mSearchView.findViewById(R.id.search_field); - mSearchEditText.addTextChangedListener(mSearchTextWatcher); - mSearchEditText.setHint(R.string.search_countries); - mSearchEditText.setOnEditorActionListener(mSearchDone); - menuSearchView.setOnActionExpandListener(mOnActionExpandListener); - return true; - } - - private void filterCountries(String needle) { - List countries = PhoneNumberUtilWrapper.getCountries(this); - Iterator iterator = countries.iterator(); - while (iterator.hasNext()) { - final PhoneNumberUtilWrapper.Country country = iterator.next(); - if (needle != null && !country.getName().toLowerCase(Locale.getDefault()).contains(needle.toLowerCase(Locale.getDefault()))) { - iterator.remove(); - } - } - this.countries.clear(); - this.countries.addAll(countries); - this.countryAdapter.notifyDataSetChanged(); - } - -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java deleted file mode 100644 index e34a29a5b..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java +++ /dev/null @@ -1,9 +0,0 @@ -package eu.siacs.conversations.ui; - -import eu.siacs.conversations.entities.Account; - -public class EasyOnboardingInviteActivity { - public static void launch(Account account, XmppActivity activity) { - throw new IllegalArgumentException("Easy Onboarding is not implemented for Quicksy"); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java deleted file mode 100644 index 30acdd2ed..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -package eu.siacs.conversations.ui; - -import android.content.Intent; -import androidx.databinding.DataBindingUtil; -import android.os.Bundle; -import androidx.appcompat.widget.Toolbar; -import android.view.View; - -import java.util.concurrent.atomic.AtomicBoolean; - -import eu.siacs.conversations.R; -import eu.siacs.conversations.databinding.ActivityEnterNameBinding; -import eu.siacs.conversations.entities.Account; -import eu.siacs.conversations.services.XmppConnectionService; -import eu.siacs.conversations.utils.AccountUtils; - -public class EnterNameActivity extends XmppActivity implements XmppConnectionService.OnAccountUpdate { - - private ActivityEnterNameBinding binding; - - private Account account; - - private final AtomicBoolean setNick = new AtomicBoolean(false); - - @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - this.binding = DataBindingUtil.setContentView(this, R.layout.activity_enter_name); - setSupportActionBar((Toolbar) this.binding.toolbar); - this.binding.next.setOnClickListener(this::next); - this.setNick.set(savedInstanceState != null && savedInstanceState.getBoolean("set_nick",false)); - } - - private void next(View view) { - if (account != null) { - - String name = this.binding.name.getText().toString().trim(); - - account.setDisplayName(name); - - xmppConnectionService.publishDisplayName(account); - - Intent intent = new Intent(this, PublishProfilePictureActivity.class); - intent.putExtra(PublishProfilePictureActivity.EXTRA_ACCOUNT, account.getJid().asBareJid().toEscapedString()); - intent.putExtra("setup", true); - startActivity(intent); - } - finish(); - } - - @Override - public void onSaveInstanceState(Bundle savedInstanceState) { - savedInstanceState.putBoolean("set_nick", this.setNick.get()); - super.onSaveInstanceState(savedInstanceState); - } - - @Override - protected void refreshUiReal() { - checkSuggestPreviousNick(); - } - - @Override - void onBackendConnected() { - this.account = AccountUtils.getFirst(xmppConnectionService); - checkSuggestPreviousNick(); - } - - private void checkSuggestPreviousNick() { - String displayName = this.account == null ? null : this.account.getDisplayName(); - if (displayName != null) { - if (setNick.compareAndSet(false, true) && this.binding.name.getText().length() == 0) { - this.binding.name.getText().append(displayName); - } - } - } - - @Override - public void onAccountUpdate() { - refreshUi(); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java deleted file mode 100644 index 52f61a96b..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java +++ /dev/null @@ -1,241 +0,0 @@ -package eu.siacs.conversations.ui; - -import android.app.AlertDialog; -import android.content.Intent; -import androidx.databinding.DataBindingUtil; -import android.os.Bundle; -import androidx.appcompat.widget.Toolbar; -import android.text.Editable; -import android.text.Html; -import android.text.TextUtils; -import android.text.TextWatcher; -import android.util.Log; -import android.view.KeyEvent; -import android.view.View; -import android.widget.EditText; - -import org.jetbrains.annotations.NotNull; - -import java.util.concurrent.atomic.AtomicBoolean; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.R; -import eu.siacs.conversations.databinding.ActivityEnterNumberBinding; -import eu.siacs.conversations.entities.Account; -import eu.siacs.conversations.services.QuickConversationsService; -import eu.siacs.conversations.ui.drawable.TextDrawable; -import eu.siacs.conversations.ui.util.ApiDialogHelper; -import eu.siacs.conversations.utils.AccountUtils; -import eu.siacs.conversations.utils.LocationProvider; -import eu.siacs.conversations.utils.PhoneNumberUtilWrapper; -import io.michaelrocks.libphonenumber.android.NumberParseException; -import io.michaelrocks.libphonenumber.android.PhoneNumberUtil; -import io.michaelrocks.libphonenumber.android.Phonenumber; - -public class EnterPhoneNumberActivity extends XmppActivity implements QuickConversationsService.OnVerificationRequested { - - private static final int REQUEST_CHOOSE_COUNTRY = 0x1234; - - private ActivityEnterNumberBinding binding; - - private final AtomicBoolean redirectInProgress = new AtomicBoolean(false); - - private String region = null; - private final TextWatcher countryCodeTextWatcher = new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - } - - @Override - public void afterTextChanged(Editable editable) { - final String text = editable.toString(); - try { - final int oldCode = region != null ? PhoneNumberUtilWrapper.getInstance(EnterPhoneNumberActivity.this).getCountryCodeForRegion(region) : 0; - final int code = Integer.parseInt(text); - if (oldCode != code) { - region = PhoneNumberUtilWrapper.getInstance(EnterPhoneNumberActivity.this).getRegionCodeForCountryCode(code); - } - if ("ZZ".equals(region)) { - binding.country.setText(TextUtils.isEmpty(text) ? R.string.choose_a_country : R.string.invalid_country_code); - } else { - binding.number.requestFocus(); - binding.country.setText(PhoneNumberUtilWrapper.getCountryForCode(region)); - } - } catch (NumberFormatException e) { - binding.country.setText(TextUtils.isEmpty(text) ? R.string.choose_a_country : R.string.invalid_country_code); - } - } - }; - private boolean requestingVerification = false; - - @Override - protected void refreshUiReal() { - - } - - @Override - void onBackendConnected() { - xmppConnectionService.getQuickConversationsService().addOnVerificationRequestedListener(this); - final Account account = AccountUtils.getFirst(xmppConnectionService); - if (account != null) { - runOnUiThread(this::performRedirectToVerificationActivity); - } - } - - @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - String region = savedInstanceState != null ? savedInstanceState.getString("region") : null; - boolean requestingVerification = savedInstanceState != null && savedInstanceState.getBoolean("requesting_verification", false); - if (region != null) { - this.region = region; - } else { - this.region = LocationProvider.getUserCountry(this); - } - - this.binding = DataBindingUtil.setContentView(this, R.layout.activity_enter_number); - this.binding.countryCode.setCompoundDrawables(new TextDrawable(this.binding.countryCode, "+"), null, null, null); - this.binding.country.setOnClickListener(this::onSelectCountryClick); - this.binding.next.setOnClickListener(this::onNextClick); - setSupportActionBar((Toolbar) this.binding.toolbar); - this.binding.countryCode.addTextChangedListener(this.countryCodeTextWatcher); - this.binding.countryCode.setText(String.valueOf(PhoneNumberUtilWrapper.getInstance(this).getCountryCodeForRegion(this.region))); - this.binding.number.setOnKeyListener((v, keyCode, event) -> { - if (event.getAction() != KeyEvent.ACTION_DOWN) { - return false; - } - final EditText editText = (EditText) v; - final boolean cursorAtZero = editText.getSelectionEnd() == 0 && editText.getSelectionStart() == 0; - if (keyCode == KeyEvent.KEYCODE_DEL && (cursorAtZero || editText.getText().length() == 0)) { - final Editable countryCode = this.binding.countryCode.getText(); - if (countryCode.length() > 0) { - countryCode.delete(countryCode.length() - 1, countryCode.length()); - this.binding.countryCode.setSelection(countryCode.length()); - } - this.binding.countryCode.requestFocus(); - return true; - } - return false; - }); - setRequestingVerificationState(requestingVerification); - } - - @Override - public void onSaveInstanceState(@NotNull Bundle savedInstanceState) { - if (this.region != null) { - savedInstanceState.putString("region", this.region); - } - savedInstanceState.putBoolean("requesting_verification", this.requestingVerification); - super.onSaveInstanceState(savedInstanceState); - } - - @Override - public void onStop() { - if (xmppConnectionService != null) { - xmppConnectionService.getQuickConversationsService().removeOnVerificationRequestedListener(this); - } - super.onStop(); - } - - private void onNextClick(View v) { - final AlertDialog.Builder builder = new AlertDialog.Builder(this); - try { - final Editable number = this.binding.number.getText(); - final String input = number.toString(); - final Phonenumber.PhoneNumber phoneNumber = PhoneNumberUtilWrapper.getInstance(this).parse(input, region); - this.binding.countryCode.setText(String.valueOf(phoneNumber.getCountryCode())); - number.clear(); - number.append(String.valueOf(phoneNumber.getNationalNumber())); - final String formattedPhoneNumber = PhoneNumberUtilWrapper.getInstance(this).format(phoneNumber, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL).replace(' ','\u202F'); - - if (PhoneNumberUtilWrapper.getInstance(this).isValidNumber(phoneNumber)) { - builder.setMessage(Html.fromHtml(getString(R.string.we_will_be_verifying, formattedPhoneNumber))); - builder.setNegativeButton(R.string.edit, null); - builder.setPositiveButton(R.string.ok, (dialog, which) -> onPhoneNumberEntered(phoneNumber)); - } else { - builder.setMessage(getString(R.string.not_a_valid_phone_number, formattedPhoneNumber)); - builder.setPositiveButton(R.string.ok, null); - } - Log.d(Config.LOGTAG, phoneNumber.toString()); - } catch (NumberParseException e) { - builder.setMessage(R.string.please_enter_your_phone_number); - builder.setPositiveButton(R.string.ok, null); - } - builder.create().show(); - } - - private void onSelectCountryClick(View view) { - final Intent intent = new Intent(this, ChooseCountryActivity.class); - startActivityForResult(intent, REQUEST_CHOOSE_COUNTRY); - } - - private void onPhoneNumberEntered(Phonenumber.PhoneNumber phoneNumber) { - setRequestingVerificationState(true); - xmppConnectionService.getQuickConversationsService().requestVerification(phoneNumber); - } - - private void setRequestingVerificationState(boolean requesting) { - this.requestingVerification = requesting; - this.binding.countryCode.setEnabled(!requesting); - this.binding.country.setEnabled(!requesting); - this.binding.number.setEnabled(!requesting); - this.binding.next.setEnabled(!requesting); - this.binding.next.setText(requesting ? R.string.requesting_sms : R.string.next); - this.binding.progressBar.setVisibility(requesting ? View.VISIBLE : View.GONE); - this.binding.progressBar.setIndeterminate(requesting); - } - - @Override - public void onActivityResult(int requestCode, int resultCode, final Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (resultCode == RESULT_OK && requestCode == REQUEST_CHOOSE_COUNTRY) { - final String region = data.getStringExtra("region"); - if (region != null) { - this.region = region; - final int countryCode = PhoneNumberUtilWrapper.getInstance(this).getCountryCodeForRegion(region); - this.binding.countryCode.setText(String.valueOf(countryCode)); - } - } - } - - private void performRedirectToVerificationActivity(long timestamp) { - if (redirectInProgress.compareAndSet(false, true)) { - Intent intent = new Intent(this, VerifyActivity.class); - intent.putExtra(VerifyActivity.EXTRA_RETRY_SMS_AFTER, timestamp); - startActivity(intent); - finish(); - } - } - - private void performRedirectToVerificationActivity() { - if (redirectInProgress.compareAndSet(false, true)) { - startActivity(new Intent(this, VerifyActivity.class)); - finish(); - } - } - - @Override - public void onVerificationRequestFailed(int code) { - runOnUiThread(() -> { - setRequestingVerificationState(false); - ApiDialogHelper.createError(this, code).show(); - }); - } - - @Override - public void onVerificationRequested() { - runOnUiThread(this::performRedirectToVerificationActivity); - } - - @Override - public void onVerificationRequestedRetryAt(long timestamp) { - runOnUiThread(() -> performRedirectToVerificationActivity(timestamp)); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java deleted file mode 100644 index e5dd0f0a7..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java +++ /dev/null @@ -1,77 +0,0 @@ -package eu.siacs.conversations.ui; - -import android.content.Intent; -import android.content.SharedPreferences; -import android.content.pm.ActivityInfo; -import android.os.Bundle; -import android.preference.PreferenceManager; -import android.text.Html; -import android.text.method.LinkMovementMethod; -import android.widget.Button; -import android.widget.TextView; - -import androidx.appcompat.app.ActionBar; - -import eu.siacs.conversations.R; - -public class TosActivity extends XmppActivity { - - @Override - protected void refreshUiReal() { - - } - - @Override - void onBackendConnected() { - - } - - @Override - public void onStart() { - super.onStart(); - final int theme = findTheme(); - if (this.mTheme != theme) { - recreate(); - } - } - - @Override - public void onNewIntent(Intent intent) { - super.onNewIntent(intent); - if (intent != null) { - setIntent(intent); - } - } - - @Override - protected void onCreate(final Bundle savedInstanceState) { - if (getResources().getBoolean(R.bool.portrait_only)) { - setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); - } - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_tos); - setSupportActionBar(findViewById(R.id.toolbar)); - final ActionBar ab = getSupportActionBar(); - if (ab != null) { - ab.setDisplayShowHomeEnabled(false); - ab.setDisplayHomeAsUpEnabled(false); - } - final Button agreeButton = findViewById(R.id.agree); - final TextView welcomeText = findViewById(R.id.welcome_text); - agreeButton.setOnClickListener(v -> { - final Intent intent = new Intent(this, EnterPhoneNumberActivity.class); - SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); - preferences.edit().putBoolean("tos", true).apply(); - addInviteUri(intent); - startActivity(intent); - finish(); - }); - welcomeText.setText(Html.fromHtml(getString(R.string.welcome_text_quicksy_static))); - welcomeText.setMovementMethod(LinkMovementMethod.getInstance()); - - } - - public void addInviteUri(Intent intent) { - StartConversationActivity.addInviteUri(intent, getIntent()); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java b/src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java deleted file mode 100644 index 1e388ce8f..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java +++ /dev/null @@ -1,357 +0,0 @@ -package eu.siacs.conversations.ui; - -import android.app.AlertDialog; -import android.content.ClipData; -import android.content.ClipDescription; -import android.content.ClipboardManager; -import android.content.Context; -import android.content.Intent; -import androidx.databinding.DataBindingUtil; -import android.os.Bundle; -import android.os.Handler; -import android.os.SystemClock; -import com.google.android.material.snackbar.Snackbar; -import androidx.appcompat.widget.Toolbar; -import android.text.Html; -import android.view.View; - -import java.util.concurrent.atomic.AtomicBoolean; - -import eu.siacs.conversations.R; -import eu.siacs.conversations.databinding.ActivityVerifyBinding; -import eu.siacs.conversations.entities.Account; -import eu.siacs.conversations.services.QuickConversationsService; -import eu.siacs.conversations.ui.util.ApiDialogHelper; -import eu.siacs.conversations.ui.util.PinEntryWrapper; -import eu.siacs.conversations.utils.AccountUtils; -import eu.siacs.conversations.utils.PhoneNumberUtilWrapper; -import eu.siacs.conversations.utils.TimeFrameUtils; -import io.michaelrocks.libphonenumber.android.NumberParseException; - -import static android.content.ClipDescription.MIMETYPE_TEXT_PLAIN; - -public class VerifyActivity extends XmppActivity implements ClipboardManager.OnPrimaryClipChangedListener, QuickConversationsService.OnVerification, QuickConversationsService.OnVerificationRequested { - - public static final String EXTRA_RETRY_SMS_AFTER = "retry_sms_after"; - private static final String EXTRA_RETRY_VERIFICATION_AFTER = "retry_verification_after"; - private final Handler mHandler = new Handler(); - private ActivityVerifyBinding binding; - private Account account; - private PinEntryWrapper pinEntryWrapper; - private ClipboardManager clipboardManager; - private String pasted = null; - private boolean verifying = false; - private boolean requestingVerification = false; - private long retrySmsAfter = 0; - private final Runnable SMS_TIMEOUT_UPDATER = new Runnable() { - @Override - public void run() { - if (setTimeoutLabelInResendButton()) { - mHandler.postDelayed(this, 300); - } - } - }; - private long retryVerificationAfter = 0; - private final Runnable VERIFICATION_TIMEOUT_UPDATER = new Runnable() { - @Override - public void run() { - if (setTimeoutLabelInNextButton()) { - mHandler.postDelayed(this, 300); - } - } - }; - private final AtomicBoolean redirectInProgress = new AtomicBoolean(false); - - private boolean setTimeoutLabelInResendButton() { - if (retrySmsAfter != 0) { - long remaining = retrySmsAfter - SystemClock.elapsedRealtime(); - if (remaining >= 0) { - binding.resendSms.setEnabled(false); - binding.resendSms.setText(getString(R.string.resend_sms_in, TimeFrameUtils.resolve(VerifyActivity.this, remaining))); - return true; - } - } - binding.resendSms.setEnabled(true); - binding.resendSms.setText(R.string.resend_sms); - return false; - } - - private boolean setTimeoutLabelInNextButton() { - if (retryVerificationAfter != 0) { - long remaining = retryVerificationAfter - SystemClock.elapsedRealtime(); - if (remaining >= 0) { - binding.next.setEnabled(false); - binding.next.setText(getString(R.string.wait_x, TimeFrameUtils.resolve(VerifyActivity.this, remaining))); - return true; - } - } - this.binding.next.setEnabled(!verifying); - this.binding.next.setText(verifying ? R.string.verifying : R.string.next); - return false; - } - - @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - String pin = savedInstanceState != null ? savedInstanceState.getString("pin") : null; - boolean verifying = savedInstanceState != null && savedInstanceState.getBoolean("verifying"); - boolean requestingVerification = savedInstanceState != null && savedInstanceState.getBoolean("requesting_verification", false); - this.pasted = savedInstanceState != null ? savedInstanceState.getString("pasted") : null; - this.retrySmsAfter = savedInstanceState != null ? savedInstanceState.getLong(EXTRA_RETRY_SMS_AFTER, 0L) : 0L; - this.retryVerificationAfter = savedInstanceState != null ? savedInstanceState.getLong(EXTRA_RETRY_VERIFICATION_AFTER, 0L) : 0L; - this.binding = DataBindingUtil.setContentView(this, R.layout.activity_verify); - setSupportActionBar((Toolbar) this.binding.toolbar); - this.pinEntryWrapper = new PinEntryWrapper(binding.pinBox); - if (pin != null) { - this.pinEntryWrapper.setPin(pin); - } - binding.back.setOnClickListener(this::onBackButton); - binding.next.setOnClickListener(this::onNextButton); - binding.resendSms.setOnClickListener(this::onResendSmsButton); - clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); - setVerifyingState(verifying); - setRequestingVerificationState(requestingVerification); - } - - private void onBackButton(View view) { - if (this.verifying) { - setVerifyingState(false); - return; - } - final Intent intent = new Intent(this, EnterPhoneNumberActivity.class); - if (this.account != null) { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setMessage(R.string.abort_registration_procedure); - builder.setPositiveButton(R.string.yes, (dialog, which) -> { - xmppConnectionService.deleteAccount(account); - startActivity(intent); - finish(); - }); - builder.setNegativeButton(R.string.no, null); - builder.create().show(); - } else { - startActivity(intent); - finish(); - } - } - - private void onNextButton(View view) { - final String pin = pinEntryWrapper.getPin(); - if (PinEntryWrapper.isValidPin(pin)) { - if (account != null && xmppConnectionService != null) { - setVerifyingState(true); - xmppConnectionService.getQuickConversationsService().verify(account, pin); - } - } else { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setMessage(R.string.please_enter_pin); - builder.setPositiveButton(R.string.ok, null); - builder.create().show(); - } - } - - private void onResendSmsButton(View view) { - try { - xmppConnectionService.getQuickConversationsService().requestVerification(PhoneNumberUtilWrapper.toPhoneNumber(this, account.getJid())); - setRequestingVerificationState(true); - } catch (NumberParseException e) { - - } - } - - private void setVerifyingState(boolean verifying) { - this.verifying = verifying; - this.binding.back.setText(verifying ? R.string.cancel : R.string.back); - this.binding.next.setEnabled(!verifying); - this.binding.next.setText(verifying ? R.string.verifying : R.string.next); - this.binding.resendSms.setVisibility(verifying ? View.GONE : View.VISIBLE); - pinEntryWrapper.setEnabled(!verifying); - this.binding.progressBar.setVisibility(verifying ? View.VISIBLE : View.GONE); - this.binding.progressBar.setIndeterminate(verifying); - } - - private void setRequestingVerificationState(boolean requesting) { - this.requestingVerification = requesting; - if (requesting) { - this.binding.resendSms.setEnabled(false); - this.binding.resendSms.setText(R.string.requesting_sms); - } else { - setTimeoutLabelInResendButton(); - } - - } - - @Override - protected void refreshUiReal() { - - } - - @Override - void onBackendConnected() { - xmppConnectionService.getQuickConversationsService().addOnVerificationListener(this); - xmppConnectionService.getQuickConversationsService().addOnVerificationRequestedListener(this); - this.account = AccountUtils.getFirst(xmppConnectionService); - if (this.account == null) { - return; - } - if (!account.isOptionSet(Account.OPTION_UNVERIFIED) && !account.isOptionSet(Account.OPTION_DISABLED)) { - runOnUiThread(this::performPostVerificationRedirect); - return; - } - this.binding.weHaveSent.setText(Html.fromHtml(getString(R.string.we_have_sent_you_an_sms_to_x, PhoneNumberUtilWrapper.toFormattedPhoneNumber(this, this.account.getJid())))); - setVerifyingState(xmppConnectionService.getQuickConversationsService().isVerifying()); - setRequestingVerificationState(xmppConnectionService.getQuickConversationsService().isRequestingVerification()); - } - - @Override - public void onSaveInstanceState(Bundle savedInstanceState) { - savedInstanceState.putString("pin", this.pinEntryWrapper.getPin()); - savedInstanceState.putBoolean("verifying", this.verifying); - savedInstanceState.putBoolean("requesting_verification", this.requestingVerification); - savedInstanceState.putLong(EXTRA_RETRY_SMS_AFTER, this.retrySmsAfter); - savedInstanceState.putLong(EXTRA_RETRY_VERIFICATION_AFTER, this.retryVerificationAfter); - if (this.pasted != null) { - savedInstanceState.putString("pasted", this.pasted); - } - super.onSaveInstanceState(savedInstanceState); - } - - @Override - public void onStart() { - super.onStart(); - clipboardManager.addPrimaryClipChangedListener(this); - final Intent intent = getIntent(); - this.retrySmsAfter = intent != null ? intent.getLongExtra(EXTRA_RETRY_SMS_AFTER, this.retrySmsAfter) : this.retrySmsAfter; - if (this.retrySmsAfter > 0) { - mHandler.post(SMS_TIMEOUT_UPDATER); - } - if (this.retryVerificationAfter > 0) { - mHandler.post(VERIFICATION_TIMEOUT_UPDATER); - } - } - - @Override - public void onStop() { - super.onStop(); - mHandler.removeCallbacks(SMS_TIMEOUT_UPDATER); - mHandler.removeCallbacks(VERIFICATION_TIMEOUT_UPDATER); - clipboardManager.removePrimaryClipChangedListener(this); - if (xmppConnectionService != null) { - xmppConnectionService.getQuickConversationsService().removeOnVerificationListener(this); - xmppConnectionService.getQuickConversationsService().removeOnVerificationRequestedListener(this); - } - } - - @Override - public void onResume() { - super.onResume(); - if (pinEntryWrapper.isEmpty()) { - //starting with Android P we need input focus - pinEntryWrapper.requestFocus(); - pastePinFromClipboard(); - } - } - - private void pastePinFromClipboard() { - final ClipDescription description = clipboardManager != null ? clipboardManager.getPrimaryClipDescription() : null; - if (description != null && description.hasMimeType(MIMETYPE_TEXT_PLAIN)) { - final ClipData primaryClip = clipboardManager.getPrimaryClip(); - if (primaryClip != null && primaryClip.getItemCount() > 0) { - final CharSequence clip = primaryClip.getItemAt(0).getText(); - if (PinEntryWrapper.isValidPin(clip) && !clip.toString().equals(this.pasted)) { - this.pasted = clip.toString(); - pinEntryWrapper.setPin(clip.toString()); - final Snackbar snackbar = Snackbar.make(binding.coordinator, R.string.possible_pin, Snackbar.LENGTH_LONG); - snackbar.setAction(R.string.undo, v -> pinEntryWrapper.clear()); - snackbar.show(); - } - } - } - } - - private void performPostVerificationRedirect() { - if (redirectInProgress.compareAndSet(false, true)) { - Intent intent = new Intent(this, EnterNameActivity.class); - startActivity(intent); - finish(); - } - } - - @Override - public void onPrimaryClipChanged() { - this.pasted = null; - if (pinEntryWrapper.isEmpty()) { - pastePinFromClipboard(); - } - } - - @Override - public void onVerificationFailed(final int code) { - runOnUiThread(() -> { - setVerifyingState(false); - if (code == 401 || code == 404) { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setMessage(code == 404 ? R.string.pin_expired : R.string.incorrect_pin); - builder.setPositiveButton(R.string.ok, null); - builder.create().show(); - } else { - ApiDialogHelper.createError(this, code).show(); - } - }); - } - - @Override - public void onVerificationSucceeded() { - runOnUiThread(this::performPostVerificationRedirect); - } - - @Override - public void onVerificationRetryAt(long timestamp) { - this.retryVerificationAfter = timestamp; - runOnUiThread(() -> { - ApiDialogHelper.createTooManyAttempts(this).show(); - setVerifyingState(false); - }); - mHandler.removeCallbacks(VERIFICATION_TIMEOUT_UPDATER); - runOnUiThread(VERIFICATION_TIMEOUT_UPDATER); - } - - @Override - public void startBackgroundVerification(String pin) { - pinEntryWrapper.setPin(pin); - setVerifyingState(true); - } - - //send sms again button callback - @Override - public void onVerificationRequestFailed(int code) { - runOnUiThread(() -> { - setRequestingVerificationState(false); - ApiDialogHelper.createError(this, code).show(); - }); - } - - //send sms again button callback - @Override - public void onVerificationRequested() { - runOnUiThread(() -> { - pinEntryWrapper.clear(); - setRequestingVerificationState(false); - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setMessage(R.string.we_have_sent_you_another_sms); - builder.setPositiveButton(R.string.ok, null); - builder.create().show(); - }); - } - - @Override - public void onVerificationRequestedRetryAt(long timestamp) { - this.retrySmsAfter = timestamp; - runOnUiThread(() -> { - ApiDialogHelper.createRateLimited(this, timestamp).show(); - setRequestingVerificationState(false); - }); - mHandler.removeCallbacks(SMS_TIMEOUT_UPDATER); - runOnUiThread(SMS_TIMEOUT_UPDATER); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java b/src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java deleted file mode 100644 index adbd07f82..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java +++ /dev/null @@ -1,70 +0,0 @@ -package eu.siacs.conversations.ui.adapter; - -import androidx.databinding.DataBindingUtil; -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; -import android.view.LayoutInflater; -import android.view.ViewGroup; - -import java.util.List; - -import eu.siacs.conversations.R; -import eu.siacs.conversations.databinding.CountryItemBinding; -import eu.siacs.conversations.utils.PhoneNumberUtilWrapper; - -public class CountryAdapter extends RecyclerView.Adapter { - - private final List countries; - - private OnCountryClicked onCountryClicked; - - public CountryAdapter(List countries) { - this.countries = countries; - } - - @NonNull - @Override - public CountryViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); - CountryItemBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.country_item, parent, false); - return new CountryViewHolder(binding); - } - - @Override - public void onBindViewHolder(@NonNull CountryViewHolder holder, int position) { - final PhoneNumberUtilWrapper.Country county = countries.get(position); - holder.binding.country.setText(county.getName()); - holder.binding.countryCode.setText(county.getCode()); - holder.itemView.setOnClickListener(v -> { - if (onCountryClicked != null) { - onCountryClicked.onCountryClicked(county); - } - }); - } - - public void setOnCountryClicked(OnCountryClicked listener) { - this.onCountryClicked = listener; - } - - - @Override - public int getItemCount() { - return countries.size(); - } - - - class CountryViewHolder extends RecyclerView.ViewHolder { - - private final CountryItemBinding binding; - - CountryViewHolder(CountryItemBinding binding) { - super(binding.getRoot()); - this.binding = binding; - } - } - - public interface OnCountryClicked { - void onCountryClicked(PhoneNumberUtilWrapper.Country country); - } - -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/drawable/TextDrawable.java b/src/quicksy/java/eu/siacs/conversations/ui/drawable/TextDrawable.java deleted file mode 100644 index 39ec59235..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/drawable/TextDrawable.java +++ /dev/null @@ -1,243 +0,0 @@ -package eu.siacs.conversations.ui.drawable; /** - * Copyright 2016 Ali Muzaffar - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import android.graphics.Canvas; -import android.graphics.ColorFilter; -import android.graphics.Paint; -import android.graphics.PixelFormat; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.text.Editable; -import android.text.TextWatcher; -import android.widget.TextView; - -import java.lang.ref.WeakReference; - -import eu.siacs.conversations.ui.util.StyledAttributes; - -public class TextDrawable extends Drawable implements TextWatcher { - private WeakReference ref; - private String mText; - private Paint mPaint; - private Rect mHeightBounds; - private boolean mBindToViewPaint = false; - private float mPrevTextSize = 0; - private boolean mInitFitText = false; - private boolean mFitTextEnabled = false; - - /** - * Create a TextDrawable using the given paint object and string - * - * @param paint - * @param s - */ - public TextDrawable(Paint paint, String s) { - mText = s; - mPaint = new Paint(paint); - mHeightBounds = new Rect(); - init(); - } - - /** - * Create a TextDrawable. This uses the given TextView to initialize paint and has initial text - * that will be drawn. Initial text can also be useful for reserving space that may otherwise - * not be available when setting compound drawables. - * - * @param tv The TextView / EditText using to initialize this drawable - * @param initialText Optional initial text to display - * @param bindToViewsText Should this drawable mirror the text in the TextView - * @param bindToViewsPaint Should this drawable mirror changes to Paint in the TextView, like textColor, typeface, alpha etc. - * Note, this will override any changes made using setColorFilter or setAlpha. - */ - public TextDrawable(TextView tv, String initialText, boolean bindToViewsText, boolean bindToViewsPaint) { - this(tv.getPaint(), initialText); - mPaint.setColor(StyledAttributes.getColor(tv.getContext(), android.R.attr.textColorPrimary)); - ref = new WeakReference<>(tv); - if (bindToViewsText || bindToViewsPaint) { - if (bindToViewsText) { - tv.addTextChangedListener(this); - } - mBindToViewPaint = bindToViewsPaint; - } - } - - /** - * Create a TextDrawable. This uses the given TextView to initialize paint and the text that - * will be drawn. - * - * @param tv The TextView / EditText using to initialize this drawable - * @param bindToViewsText Should this drawable mirror the text in the TextView - * @param bindToViewsPaint Should this drawable mirror changes to Paint in the TextView, like textColor, typeface, alpha etc. - * Note, this will override any changes made using setColorFilter or setAlpha. - */ - public TextDrawable(TextView tv, boolean bindToViewsText, boolean bindToViewsPaint) { - this(tv, tv.getText().toString(), false, false); - } - - /** - * Use the provided TextView/EditText to initialize the drawable. - * The Drawable will copy the Text and the Paint properties, however it will from that - * point on be independant of the TextView. - * - * @param tv a TextView or EditText or any of their children. - */ - public TextDrawable(TextView tv) { - this(tv, false, false); - } - - /** - * Use the provided TextView/EditText to initialize the drawable. - * The Drawable will copy the Paint properties, and use the provided text to initialise itself. - * - * @param tv a TextView or EditText or any of their children. - * @param s The String to draw - */ - public TextDrawable(TextView tv, String s) { - this(tv, s, false, false); - } - - @Override - public void draw(Canvas canvas) { - if (mBindToViewPaint && ref.get() != null) { - Paint p = ref.get().getPaint(); - canvas.drawText(mText, 0, getBounds().height(), p); - } else { - if (mInitFitText) { - fitTextAndInit(); - } - canvas.drawText(mText, 0, getBounds().height(), mPaint); - } - } - - @Override - public void setAlpha(int alpha) { - mPaint.setAlpha(alpha); - } - - @Override - public void setColorFilter(ColorFilter colorFilter) { - mPaint.setColorFilter(colorFilter); - } - - @Override - public int getOpacity() { - int alpha = mPaint.getAlpha(); - if (alpha == 0) { - return PixelFormat.TRANSPARENT; - } else if (alpha == 255) { - return PixelFormat.OPAQUE; - } else { - return PixelFormat.TRANSLUCENT; - } - } - - private void init() { - Rect bounds = getBounds(); - //We want to use some character to determine the max height of the text. - //Otherwise if we draw something like "..." they will appear centered - //Here I'm just going to use the entire alphabet to determine max height. - mPaint.getTextBounds("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+", 0, 1, mHeightBounds); - //This doesn't account for leading or training white spaces. - //mPaint.getTextBounds(mText, 0, mText.length(), bounds); - float width = mPaint.measureText(mText); - bounds.top = mHeightBounds.top; - bounds.bottom = mHeightBounds.bottom; - bounds.right = (int) width; - bounds.left = 0; - setBounds(bounds); - } - - public Paint getPaint() { - return mPaint; - } - - public void setPaint(Paint paint) { - mPaint = new Paint(paint); - //Since this can change the font used, we need to recalculate bounds. - if (mFitTextEnabled && !mInitFitText) { - fitTextAndInit(); - } else { - init(); - } - invalidateSelf(); - } - - public String getText() { - return mText; - } - - public void setText(String text) { - mText = text; - //Since this can change the bounds of the text, we need to recalculate. - if (mFitTextEnabled && !mInitFitText) { - fitTextAndInit(); - } else { - init(); - } - invalidateSelf(); - } - - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - } - - @Override - public void afterTextChanged(Editable s) { - setText(s.toString()); - } - - /** - * Make the TextDrawable match the width of the View it's associated with. - *

- * Note: While this option will not work if bindToViewPaint is true. - * - * @param fitText - */ - public void setFillText(boolean fitText) { - mFitTextEnabled = fitText; - if (fitText) { - mPrevTextSize = mPaint.getTextSize(); - if (ref.get() != null) { - if (ref.get().getWidth() > 0) { - fitTextAndInit(); - } else { - mInitFitText = true; - } - } - } else { - if (mPrevTextSize > 0) { - mPaint.setTextSize(mPrevTextSize); - } - init(); - } - } - - private void fitTextAndInit() { - float fitWidth = ref.get().getWidth(); - float textWidth = mPaint.measureText(mText); - float multi = fitWidth / textWidth; - mPaint.setTextSize(mPaint.getTextSize() * multi); - mInitFitText = false; - init(); - } - -} \ No newline at end of file diff --git a/src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java b/src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java deleted file mode 100644 index 6deca9c5b..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java +++ /dev/null @@ -1,101 +0,0 @@ -package eu.siacs.conversations.ui.util; - -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.net.Uri; -import android.os.SystemClock; -import androidx.annotation.StringRes; - -import eu.siacs.conversations.R; -import eu.siacs.conversations.services.QuickConversationsService; -import eu.siacs.conversations.utils.TimeFrameUtils; - -public class ApiDialogHelper { - - public static Dialog createError(final Context context, final int code) { - @StringRes final int res; - switch (code) { - case QuickConversationsService.API_ERROR_AIRPLANE_MODE: - res = R.string.no_network_connection; - break; - case QuickConversationsService.API_ERROR_OTHER: - res = R.string.unknown_api_error_network; - break; - case QuickConversationsService.API_ERROR_CONNECT: - res = R.string.unable_to_connect_to_server; - break; - case QuickConversationsService.API_ERROR_SSL_HANDSHAKE: - res = R.string.unable_to_establish_secure_connection; - break; - case QuickConversationsService.API_ERROR_UNKNOWN_HOST: - res = R.string.unable_to_find_server; - break; - case QuickConversationsService.API_ERROR_SSL_CERTIFICATE: - res = R.string.unable_to_verify_server_identity; - break; - case QuickConversationsService.API_ERROR_SSL_GENERAL: - res = R.string.unknown_security_error; - break; - case QuickConversationsService.API_ERROR_TIMEOUT: - res = R.string.timeout_while_connecting_to_server; - break; - case 400: - res = R.string.invalid_user_input; - break; - case 403: - res = R.string.the_app_is_out_of_date; - break; - case 409: - res = R.string.logged_in_with_another_device; - break; - case 451: - res = R.string.not_available_in_your_country; - break; - case 500: - res = R.string.something_went_wrong_processing_your_request; - break; - case 502: - case 503: - case 504: - res = R.string.temporarily_unavailable; - break; - default: - res = R.string.unknown_api_error_response; - } - final AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setMessage(res); - if (code == 403 && resolvable(context, getMarketViewIntent(context))) { - builder.setNegativeButton(R.string.cancel, null); - builder.setPositiveButton(R.string.update, (dialog, which) -> context.startActivity(getMarketViewIntent(context))); - } else { - builder.setPositiveButton(R.string.ok, null); - } - return builder.create(); - } - - public static Dialog createRateLimited(final Context context, final long timestamp) { - final AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setTitle(R.string.rate_limited); - builder.setMessage(context.getString(R.string.try_again_in_x, TimeFrameUtils.resolve(context, timestamp - SystemClock.elapsedRealtime()))); - builder.setPositiveButton(R.string.ok, null); - return builder.create(); - } - - public static Dialog createTooManyAttempts(final Context context) { - final AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setMessage(R.string.too_many_attempts); - builder.setPositiveButton(R.string.ok, null); - return builder.create(); - } - - private static Intent getMarketViewIntent(Context context) { - return new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + context.getPackageName())); - } - - private static boolean resolvable(Context context, Intent intent) { - return context.getPackageManager().queryIntentActivities(intent, 0).size() > 0; - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java b/src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java deleted file mode 100644 index b0eef9af6..000000000 --- a/src/quicksy/java/eu/siacs/conversations/ui/util/PinEntryWrapper.java +++ /dev/null @@ -1,159 +0,0 @@ -package eu.siacs.conversations.ui.util; - -import android.text.Editable; -import android.text.TextWatcher; -import android.view.KeyEvent; -import android.view.View; -import android.widget.EditText; -import android.widget.LinearLayout; - -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Pattern; - - -public class PinEntryWrapper { - - private static final Pattern PIN_STRING_PATTERN = Pattern.compile("^[0-9]{6}$"); - - private final List digits = new ArrayList<>(); - - private final TextWatcher textWatcher = new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - } - - @Override - public void afterTextChanged(Editable s) { - int current = -1; - for (int i = 0; i < digits.size(); ++i) { - if (s.hashCode() == digits.get(i).getText().hashCode()) { - current = i; - } - } - if (current == -1) { - return; - } - if (s.length() > 0) { - if (current < digits.size() - 1) { - digits.get(current + 1).requestFocus(); - } - } else { - int focusOn = current; - for (int i = current - 1; i >= 0; --i) { - if (digits.get(i).getText().length() == 0) { - focusOn = i; - } else { - break; - } - } - digits.get(focusOn).requestFocus(); - } - } - }; - - private final View.OnKeyListener keyListener = (v, keyCode, event) -> { - if (event.getAction() != KeyEvent.ACTION_DOWN) { - return false; - } - if (v instanceof EditText) { - final EditText editText = (EditText) v; - final boolean cursorAtZero = editText.getSelectionEnd() == 0 && editText.getSelectionStart() == 0; - if (keyCode == KeyEvent.KEYCODE_DEL && (cursorAtZero || editText.getText().length() == 0)) { - final int current = digits.indexOf(editText); - for (int i = current - 1; i >= 0; --i) { - if (digits.get(i).getText().length() > 0) { - digits.get(i).getText().clear(); - return true; - } - } - if (current != 0) { - digits.get(0).requestFocus(); - return true; - } - } - } - return false; - }; - - public PinEntryWrapper(LinearLayout linearLayout) { - for (int i = 0; i < linearLayout.getChildCount(); ++i) { - View view = linearLayout.getChildAt(i); - if (view instanceof EditText) { - this.digits.add((EditText) view); - } - } - registerListeners(); - } - - private void registerListeners() { - for (EditText editText : digits) { - editText.addTextChangedListener(textWatcher); - editText.setOnKeyListener(keyListener); - } - } - - public String getPin() { - char[] chars = new char[digits.size()]; - for (int i = 0; i < chars.length; ++i) { - final String input = digits.get(i).getText().toString(); - chars[i] = input.length() != 1 ? ' ' : input.charAt(0); - } - return String.valueOf(chars); - } - - public void setPin(String pin) { - char[] chars = pin.toCharArray(); - for (int i = 0; i < digits.size(); ++i) { - if (i < chars.length) { - final Editable editable = digits.get(i).getText(); - editable.clear(); - editable.append(Character.isDigit(chars[i]) ? String.valueOf(chars[i]) : ""); - } - } - } - - public void setEnabled(final boolean enabled) { - for (EditText digit : digits) { - digit.setEnabled(enabled); - digit.setCursorVisible(enabled); - digit.setFocusable(enabled); - digit.setFocusableInTouchMode(enabled); - } - if (enabled) { - final EditText last = digits.get(digits.size() - 1); - if (last.getEditableText().length() > 0) { - last.requestFocus(); - } - } - } - - public boolean isEmpty() { - for (EditText digit : digits) { - if (digit.getText().length() > 0) { - return false; - } - } - return true; - } - - public static boolean isValidPin(CharSequence pin) { - return pin != null && PIN_STRING_PATTERN.matcher(pin).matches(); - } - - public void clear() { - for (int i = digits.size() - 1; i >= 0; --i) { - digits.get(i).getText().clear(); - } - } - - public void requestFocus() { - digits.get(0).requestFocus(); - } -} \ No newline at end of file diff --git a/src/quicksy/java/eu/siacs/conversations/utils/PhoneNumberUtilWrapper.java b/src/quicksy/java/eu/siacs/conversations/utils/PhoneNumberUtilWrapper.java deleted file mode 100644 index 4bc18b886..000000000 --- a/src/quicksy/java/eu/siacs/conversations/utils/PhoneNumberUtilWrapper.java +++ /dev/null @@ -1,101 +0,0 @@ -package eu.siacs.conversations.utils; - -import android.content.Context; -import android.telephony.TelephonyManager; - -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; - -import eu.siacs.conversations.xmpp.Jid; -import io.michaelrocks.libphonenumber.android.NumberParseException; -import io.michaelrocks.libphonenumber.android.PhoneNumberUtil; -import io.michaelrocks.libphonenumber.android.Phonenumber; - -public class PhoneNumberUtilWrapper { - - private static volatile PhoneNumberUtil instance; - - - public static String getCountryForCode(String code) { - Locale locale = new Locale("", code); - return locale.getDisplayCountry(); - } - - public static String toFormattedPhoneNumber(Context context, Jid jid) { - try { - return getInstance(context).format(toPhoneNumber(context, jid), PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL).replace(' ','\u202F'); - } catch (Exception e) { - return jid.getEscapedLocal(); - } - } - - public static Phonenumber.PhoneNumber toPhoneNumber(Context context, Jid jid) throws NumberParseException { - return getInstance(context).parse(jid.getEscapedLocal(), "de"); - } - - public static String normalize(Context context, String input) throws IllegalArgumentException, NumberParseException { - final Phonenumber.PhoneNumber number = getInstance(context).parse(input, LocationProvider.getUserCountry(context)); - if (!getInstance(context).isValidNumber(number)) { - throw new IllegalArgumentException(String.format("%s is not a valid phone number", input)); - } - return normalize(context, number); - } - - public static String normalize(Context context, Phonenumber.PhoneNumber phoneNumber) { - return getInstance(context).format(phoneNumber, PhoneNumberUtil.PhoneNumberFormat.E164); - } - - public static PhoneNumberUtil getInstance(final Context context) { - PhoneNumberUtil localInstance = instance; - if (localInstance == null) { - synchronized (PhoneNumberUtilWrapper.class) { - localInstance = instance; - if (localInstance == null) { - instance = localInstance = PhoneNumberUtil.createInstance(context); - } - - } - } - return localInstance; - } - - public static List getCountries(final Context context) { - List countries = new ArrayList<>(); - for (String region : getInstance(context).getSupportedRegions()) { - countries.add(new Country(region, getInstance(context).getCountryCodeForRegion(region))); - } - return countries; - - } - - public static class Country implements Comparable { - private final String name; - private final String region; - private final int code; - - Country(String region, int code) { - this.name = getCountryForCode(region); - this.region = region; - this.code = code; - } - - public String getName() { - return name; - } - - public String getRegion() { - return region; - } - - public String getCode() { - return '+' + String.valueOf(code); - } - - @Override - public int compareTo(Country o) { - return name.compareTo(o.name); - } - } - -} diff --git a/src/quicksy/java/eu/siacs/conversations/utils/ProvisioningUtils.java b/src/quicksy/java/eu/siacs/conversations/utils/ProvisioningUtils.java deleted file mode 100644 index 5b6cfae07..000000000 --- a/src/quicksy/java/eu/siacs/conversations/utils/ProvisioningUtils.java +++ /dev/null @@ -1,9 +0,0 @@ -package eu.siacs.conversations.utils; - -import eu.siacs.conversations.ui.UriHandlerActivity; - -public class ProvisioningUtils { - public static void provision(UriHandlerActivity uriHandlerActivity, String result) { - throw new IllegalStateException("Quicksy does not support provisioning"); - } -} diff --git a/src/quicksy/java/eu/siacs/conversations/utils/SignupUtils.java b/src/quicksy/java/eu/siacs/conversations/utils/SignupUtils.java deleted file mode 100644 index 12c18c645..000000000 --- a/src/quicksy/java/eu/siacs/conversations/utils/SignupUtils.java +++ /dev/null @@ -1,58 +0,0 @@ -package eu.siacs.conversations.utils; - -import android.app.Activity; -import android.content.Intent; -import android.content.SharedPreferences; -import android.preference.PreferenceManager; -import android.util.Log; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.entities.Account; -import eu.siacs.conversations.ui.ConversationsActivity; -import eu.siacs.conversations.ui.EditAccountActivity; -import eu.siacs.conversations.ui.EnterPhoneNumberActivity; -import eu.siacs.conversations.ui.StartConversationActivity; -import eu.siacs.conversations.ui.TosActivity; -import eu.siacs.conversations.ui.VerifyActivity; -import eu.siacs.conversations.xmpp.Jid; - -public class SignupUtils { - - public static Intent getSignUpIntent(Activity activity, boolean ignored) { - return getSignUpIntent(activity); - } - - public static Intent getSignUpIntent(Activity activity) { - return new Intent(activity, EnterPhoneNumberActivity.class); - } - - public static Intent getRedirectionIntent(ConversationsActivity activity) { - final Intent intent; - final Account account = AccountUtils.getFirst(activity.xmppConnectionService); - if (account != null) { - if (account.isOptionSet(Account.OPTION_UNVERIFIED)) { - intent = new Intent(activity, VerifyActivity.class); - } else { - intent = new Intent(activity, StartConversationActivity.class); - } - } else { - SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity); - if (preferences.getBoolean("tos",false)) { - intent = getSignUpIntent(activity); - } else { - intent = new Intent(activity, TosActivity.class); - } - - } - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); - return intent; - } - - public static boolean isSupportTokenRegistry() { - return false; - } - - public static Intent getTokenRegistrationIntent(Activity activity, Jid preset, String key) { - return null; - } -} \ No newline at end of file diff --git a/src/quicksy/new_launcher-web.png b/src/quicksy/new_launcher-web.png deleted file mode 100644 index 887bd057e5db01516694d5cd4ebbb0c707938f75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23321 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 OISihzelF{r5}E*a*&r?e diff --git a/src/quicksy/res/drawable-hdpi/ic_notification.png b/src/quicksy/res/drawable-hdpi/ic_notification.png deleted file mode 100644 index 1b8dc2c99642baebe976fd39a386b7ef40a1a801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 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 diff --git a/src/quicksy/res/drawable-hdpi/splash_logo.png b/src/quicksy/res/drawable-hdpi/splash_logo.png deleted file mode 100644 index 30a94500fdfb25103a88026a27c8c1a311504d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14061 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 diff --git a/src/quicksy/res/drawable-mdpi/ic_arrow_drop_down_black_18dp.png b/src/quicksy/res/drawable-mdpi/ic_arrow_drop_down_black_18dp.png deleted file mode 100644 index 68ad72ffeb086923bdfa84dcc07562fa29773fc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|m&6$qQ7<;OXk;vd$@?2>^5d7g7KK diff --git a/src/quicksy/res/drawable-mdpi/ic_notification.png b/src/quicksy/res/drawable-mdpi/ic_notification.png deleted file mode 100644 index 61ae1fe9a24a7b2e209364e361d1e6e35e3d1c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)^ z2J{0TfSxILs+GQl>N)kJmGM?Rtn61J(-WYv0jI?XUc90JA#ni69RumZRr zxM83XSPy&({5PN;*bWQ@em^jNMFUBA%QF5%;JW>vuj_%o6Zo#c_nPG(=j6I?SC40l zBCe=s)L(%cQO~QF)Um)9RB{&IqMyL>EVKu}S0E46C0F+yC;;oq+<7}N02~G80fWHu zQfTip)s8G8)RyG*$HG-KI1#;du^zqXCaZRvhl;@gsoxR3496jN7=s?Sdfih z#3VO|)AU*F#EnS=4dIkE>QJ!d)g|ha!0j_MT26fxj6c-2L||_aSen?n)OTV2#xhSu zlM}1JY+g`bs&!#4>J5u8Xu-+oEGG~X6!BEuk*q_lS8tYCuf+mbR8AnLUaPR_vwBy( zZSgwNXj3$o6DWNro!CsX!NqCR=To{pw}4RUJ-j&kdbi4Yj}?U<6R9(-D{rb^#lJwtp}Z^C|iX{$~IH002ovPDHLkV1i4+ALRf5 diff --git a/src/quicksy/res/drawable-mdpi/launcher.png b/src/quicksy/res/drawable-mdpi/launcher.png deleted file mode 100644 index 22e2ac4e99c5dbb6fccc40a57d73ae9a546bee27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3001 zcmV;q3r6&bP)pyX*_>^18eUh(s|+g%E>GO-`E8 zXtZWhNh(cFV=|sNP1B}5P21^*+Buzmpfi~|O`K#rM$t}8w38UgTdT&jBt|Jwg1SZ_ z3I=vX6j)exVcFg1d_Y!~eZ#z*^gpvR&voDb>wf;%-p_O0*L^<%UjfRFlo{k_x*4o}ioaYEXT# z#8i@>$Ypq9I9jtFcnEltIh@t*)NbU+&HtgoO|cuf3ze)oWGtj;Qh4%~Cy~X;2{_t!^vK`4{=S_5Vj_`m;s9PE9f2kUZvR5+W`X%B z^QoIthcHb}=Wu8Ldp++haIAM+jprLT0P`#6V%M1KZD8J4BQ-V(3GkY$?prYQz)*KAKPgs6-kv<$gT)V?*Gu}$E_c^gt2PQ;J{N5RZCH{lWN0%0FexUb zKv(cY_sZ^#&oRuw8}QQW>HQkzPa>cOun*ahMVb8M z$>e5KjB=`+`k$xnJ+*~>1ZMg~O`}zFtKPTiY=$X&-2bK5o14NR$03^gnnQMpsU)pN zU$ZY7HzI(_H!C+Swl2PH%0AYAjJCnHuSIA)9CjY2eXt!BmE--#X&Go)O(Wl#$qRdl zZA~_PT~^&tijtxLI6MxvcWfu1M$Fv*3nW1zO`Araw{NPcgJEu+UV?rK_?v;iGwek(WrhOC z&CdOePSS}0zMzlhE6vf|{~eHvhX0BI>&F?*cyx8Pqd4IRgRy0}#9cFQ*4j#}r>^C}fdk5wbA5s@JBs zQE9CtNlKa(KSh&5by_th#gvFDpL87qZJ!%W0@;h{?Yz>n?t=@E4)#GCw(=Z8h6s@-uarys+d2bdnAL zlVW1$(w*pKeHgF8Qo*`8>sXS$ghFFs)${=3R-210izC`9t(CF))<}MZr22xGpxoBQn@+u4604OgAx7KBr89j|KpIodH-fb=3zXB zmkq&WIayQ$g&t2&%p06_olPiWI=bE6bh~42rXtWk)=&Rff6V?Q@y2`NQ++C%@rwwk zPcL{{+*G=W$LBpxrY%V=G||yG-D|M z*}81D)odd#Igj7A{g!lXdWd_)bLA>r&q96UeO*%>+4^h%o|yMUNc?m(R5p+-C&v`g zSlh_@qV*9ev(#Kl)7?#!rIf|=tuLw%iJy*NF8n3dBx~4xo#W27PykM^^WCYALSrES zwVBZu=PX?o%d(b5?XxCXS(CRWra+yfqrRvtvuHjm%K zAJ6=eQ-h~aRh5e)7r8icF^I|@xIP1&-|alvKi2OB5Cnm8OF4&}hq(9Pz5M)NKPRY$ zpS#8?wH;nZ#DX*v7u*+O_IU&0<93d8QvFsno7*;rXGfK09_4Z<0D#j&r(d1Au1>E; z7G+dap0z(qeRF+S-j8uuOHd8+sq53Y0kjXc$Lw?aZ!AalAv??7UB;QAGm%7*zuvgK zj_%>^Ur#OdM%hStYI%tN%Eec>|H%EJ8*~hJ#1wIQ@O0b&J{kBVX5ZAfA71&8+IMPk zcpTAa1Ndp2GD0OpS6$cT)r_n+~A#3v1AR~JsVLvB*G^HpYXHRpYfjay@Xs5 zk(IeCDKZwJm9=WaXAKHOw3@7W9%{$P@BvruyQ~_b!$ZqzN!iH5n8G_hgLS#D{@Qtq+c1Hg%EC(a+Z z`#>qg`9c%I8#r0TZX_11&RbnvU?@N%X_#l8M}?&VS(F*{4JIrhW+Gdc&9dxetj%9b ziK&DfeGV0t3d$|zXhaRy#;=9VvWglyEHG(IsYh)`f6x1GN zf6uKr*El>joNv~c=jvo#*f{Nj?evZH#To*btnrPCaqNS>4|W~6aA4)JHOGG4aZkrT zM<+%LHKHc>pz~nFpPQPLN}*wLzcS(*N$uF(@%+twsgDK~p@0{!FEcKc?^|DWKqui)xuwezUV)H{(0lq6TsJj v7g5l#YGwY)|0z!?UvSxbxpQaj&eHz_Rax|y{R2U!00000NkvXXu0mjf&dtR# diff --git a/src/quicksy/res/drawable-mdpi/main_logo.png b/src/quicksy/res/drawable-mdpi/main_logo.png deleted file mode 100644 index 50616dece4e1119ee7c52dcd76844f8fd747885a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12911 zcmXY&WmFtZu!a|RcVFE7!`)qilLU8n3+@u!H9#P^ySrO(cXtaK2;AY``(t;{*`1#4 znXayS>#3SZRb?3zL_$Om2!tXhE2##2j(oh}VS)EbovI(e2ZE!lt_ui6J^b;4=w&;@ z0KOz}mC|ulcQAMLFmg5nd3boRSlQdSm>4;lu{bzeWL*jpfaahp_iWKi*R7Tr>TiA_&G3X1j8{i1T_IsQ2_xd zzA1x{X7maQ^cyGQkKA%ehcrk33Kk&}n;tjUvkIxVeuu|#w;u7StiE0fjl28^SC!up z^VDDd7oUA+NB|0l@IiuUnh9-?uZZO* zdh8I@Z@ZpV{XTkY6wh$%r~NWZO6!m_&^7BjbzDZ!ql{h=PWW={W9=ked>J*cfZBqX zD3AGz=ogtB{;0|&3o2-u^P7d+FAy6Vwn$F^WL;o~*kTgAh1;e5x(g(E)(Bl);5lTk z6k{XH?~<`&>~5&w!R;vf0?;dj8g_ilK2f4PsbeTsRiU~MA91LU{619*6FJccwayJ? zKn4gNlwB>1##mA177wFzNTcn}3ODG3o=s7@4=+cpu6Gj6c`^%0ULF}znE0%^iwG|a zHT`~RLzp4`wY>Wf@~UN~r)3luwpR!JoQ7zGK2hGhb(N&{BoUGv9AZlqM}ey?dW{nB z<3i8B>9itAa4$R~^V5pPi8asVAq4t)vO{8Sw!7i#ICMzMDmnYH^T*|&+xEoeJt2yc zaogRxdX;c3M4c0eFwF=3<9X~?oUC#mWO;nv;&~0+hI@Ov%}8^rN1e(%vi1)t8fW^G z$SRAC|BBMH_vGc*8~Q1~fQ{ZK@j4cQjSY4_<4o0}Oro=uRQfwcbc)q8tC`>P``SBh zvMN44l(kZ$WfS-J-L!&{NMc4ztsa@nKjSt$C_F9-r}9N_Y!~4~EUrpy{GFmBxD=rf ztPnaVJ>RQI99ntwl|2d6C=Mnt5he=QNWjokY3j59Vg!Xcpj3xlnMj-9RfTeJk+u5b$n&P8P}{(-$+0mhM9b< z;5g@q1FF&<(t)nQ=ifw=XaAKLuY6;`Wi-svj4Qz_^sVCqa z>Y4%68w5u=kD;^Zt($dqMj+%&BxG;bU#4HhdTjad|-~RUJelFkw2aoIK@>6VX z#JBLkX*JzET$w~!b=Gx5#X{++EI)06=1QT(x#I^x!eLM@F|qNYL6@tS@#qNhchr`3 zEv~^+%o#XBNWoBWF7_6oIJ)<`WPY57SvV9e)QCCa;C=O7BpB|1Z6oa$=W47HOt@e znJG`C6S+MzdR>AbVo*KkZ`&#!T0r+K8A2CA(DJM-*X>Skf1HTxe*PAcu`1QN8W=hx zUgP#C*P~x5%fWM7I-LPovL^x)A;GZbeVYf5S3@y zhmKlaaN&$Tq(mILS+9b1DuLnGKM{i0$S;HQEh(ZS{FoquCMf(pYXiY$8S+ntip%)O zXr!0dU-#|H6g3+O8VPP_i?b^*=4+r@Vnj#qs1R|9K~fIdFT43BkST%bxO^x#!Z$&y z3mI-j^=81rl@>*8Rll!2gaPyi{5`yiAI=07ZUW@p0xIARRB?{Pc%I{7=d zW=3VIk<626S@1@F3+%njICsoR&<=dLjLDecoEZ*ZIDyo{XO@)R9W-aXDbkN zEEV!C%zql#hOzH@+ z*cM5!O76FBMujxD3eIb-G;y+Rs2q{VN&U1YI@fGs=LGmrE)`EYzt!tiaNv#Op_K7P z5|b3n2fhvZshku4ZP#(Z5QuX3l$@2q-xdL(Nr^yb4BSXQ#vDq|os7-R3>T5OobLD( zBbu(9n05AH8|kW1*tx*HJ8ziTGF}VHwIP1e|K!Q^!0tKTNz$ab@pZ#d&Y%A7x}{&a zJaV@|HR&TL1e^7ytzyA}?jFzLWQ@rI2ZRa?1sw||4TAg)-g(Bd#z>lQO5pDzwTBGc z%wchgeUNfTJ*B4tM%86;5V@Bgfnlw+EY&#l^kr}bYYuqohGj}6J%8#O@bE9|Tf%;t%5+Tti=^cQ1bus_qT;__eI4gMFoZTJ z0&XVPrUPbAUdhu7=^H5FzOVL7k;^RnlQ;?8r@--~^j9Q%X1b!cz=18_XFu%laWtgk z6gUrQ`cKAIzkk82hdWsh>ktsr2?XRa_(KL@O&eBBQ}03h2HE!FT9pXi(aH=s zx!&!xT!}-~aN4thyUt-?5Je{k$$RS?nMS5w>}$%d}e4O<9~lgs$XPYWDIuK z^eq;5=CW004BeCDY{%dqC`b&0j#^YTzRd-ukwv>QUA+Y7cVHl5Wj6tH~$qw5f5X-xVMR#dcFzqDro z)<(?@I%+k2&OeZP5Zs6McOlK*HRQ55A%73QrB@27nPK?I;i-qal=HnpTTOGFZ!@9_ z6$~%-RgyY+)+nUZM&$xCF(zLTC7$|s7B8BJM)MeT9aU4=JDAvz_@Asdw0LXKA zh7CI$dbjv~?RWFVLR&d%IDzN&Gz1zLCyw7ZpjkBawZ+slfFqA6w+V>G?GF4G6W_zV z34(Y=i$gpzgf}5?)L(r2n=b&3^dmn7&SC}%QLwj}oi&guSC;gO^)YUHu4!I1>JJx- zQtHu;zC_SFiFZ2@R*Gv@wdHPxT+3i!;V$w@?I^*e(L7z-#T-n>W(Z`oD z-{5Cg_u2;vdqVqLtJB_K6V(poCdcZf9$m0LV)gykH4tpkzG?C= znUe}e41TSPt%()1V2(GGx@HjG%&z7`%h4S!E(ONr1rf*9cc!O^{@{Pp$gb|=i7%(s z(s4Rnq_3J3^hC#tDqhhalLwm{zaf!{I1@Un&Yg4P_zHPint`69k&Ru*i2~#CtJ7P3 zIz~#yw&x~-;cgOYh|Jw|{)YRAHTbECD3Ij}*FkqfyZ$l8>-hqhehlpJ+=llx7!wJ8 zuf?gL|VkF81a+C3eDG$OpBSE51*aaN;@7b#GDNz=sBB8bRJl{ZDsyWe{;B9-a z>uuqIIn&ic)7Apb3M)u~z20DNF}7cw&1-n@gBoHvH`~1%c^629ljOL%GR9zuKzw0f zjP!rv!C?Me?ltfF3)%?c0x1_c=mzJ?ay@itf&?+<3rD5G58VY$yH=*#Wono%nAE#( zO7o(Zj@XR_jYJ^N6%?6h-7!U@5yiM)*%Ue_vkZaZ(ZGR zkDQe>vY+@WxPD=DcYpC+)r}4w9?*#KOX=YoJRT-CJB!K*$3JroL?&V~z7u@nM6ZsK z38YhQ9x~Whh;eV$aJ91Y>%TdJ0<|0_)ODxz+1n&M-z>ei ze+R!s!_*>8f4V6&x8W3?e8%=~d!p4Kv^(`~fu>KeH^Jp}?=L+^4Dk{3>B)ly9Z6go z=f~64JOnm+)*U5fulX6=3gMD`+2=mM0hCCsOP}(R+qxW zXb^+;X$-MdGIk@$-Ncyp>c5_mlBu2+p}jnlukC?+f}Xq&LM>>U91i*y^mKmShs~Z> zr{0j>LpikG!jb-H?>tl?25({ogAo~U7Q2QkVu3<0tk$K33Hk{U^9`@xZ=-^wt-nBD zgzu8U7X4Oirr)&pM>P)3Gpisz2sR?)r9uVa6Z7I{NjvndQ@R-86g{C^Q2dAS&tlzh%t~4xBN24QGZaFk@dcYq&0 zb2C+R-PoCh9J7P{8b!>m%V~>Bl)vzL0Hq4Q%lTcV` z9Oa98qmI6bz!9AAg1^YZ!~eMY)3NPtaL%}XHQa;G+l-(Jv&=ke{{sC?Yy|4yeFQ@S znvE(-kNir@R#joalWkY5_X3syik)L%heAFZAD=D$KA(>z8i52#Bs3S?1nd;v=9|QC zquM5olN&=?U~|`_qtxqYR2&OVf5noGogzzQWPEtm4Bp3VAn%i`Jv)Ef$K)f0_Y+0` zqB+E%e}Vey2)?{rvW1~=A`6uCl8Q9uQ6zz-e-s?*h@6L4b6j8%SNz)wKD59XbN>~& z1xuwl9q7?*?vO}2KHdfoe?QVmM4!O#1~X!C!kT#jHjB4xy4a~kzp8HtE8>m%F;g%) zJJ6aFX03xD`2<0uVy(Dah-^&PZ<9TiW~~lnmpLR=GrGb^xsoT=rK{#nV?RVa7v9jJ zYON!a3C6P9bUoEs^_7y2s8 zw)^hFbtLI+Oj62A5w+2T&Zr(UYTT!i;tpl)HPho5*FGo9#f=8%4Y`wTtij}teQ~Ve zzSd{UWnyq5+t}Gl8{!xpUhe1ei!=dKTRn&2{O#t&`TB~#Y5FX@T;kS8$my|E${?@V=nrkEH!jeeI&05rbd`)tw zaX>G4vxmhZq^q;35z7~T#H&%B5VRY5hv!&w9v|?->FDDKw_Ez~Fwbw&alio)9K}XV z$Vc296!p)STb20wgNuV<`N*XFPv}=pr%NyfCbL~~9hVH^NuP28^Q|PjNOBg~`6mQ8 z&}^zJae6r~eG(pFipbKZY(lFBRD){0hoYJohEy*h6VMSx^lolE5DR;SU?3ZOw((TD zBM9Iuwt)zzWmm=XbvUR1spk4vTp#0yu~X*`Kj20BiSV`z-TG$aE0?po3FHKlYAPMG zumnwi13C%6#s#G2qON*p#VvVc!m29>m_h zW;+p;84B?Rg*=lOq+BF7tDYfc z5=OtYl6g}0)iaK}fP}fG&M+-+xqazQvUBCQ_M@a zQKotEE0z+MV$pAI`hlL;jsiZ)pFbPc>h5+(fL)2rK&~-sY2n_4t;ybF>O+0YK93i6 z*xa{HBf)SU;*|B1z6%(*I=}|*2=GTE%?|0@cO)@t%CuVyvxBuJEG^QfToR>R=utR? z0l?3Hb*b-54pCyhLJ^owf4Sq;_C-A^`+f6@52!e(Tw>6-`c3oUKd6D|=yeQE zDU-GRP1oTf6kG{((>U<%e^ulQ@rk%`0e?$A#0dMj6&H{}BX$#mz-HlfIty95vhzGn z$G^f?gwG0id;5n`h8UVG`)O4ps-lhQoM|)ii}Y~Q-ha-QD(EByjNLDd0?^`OCs)kf zJdA~iivp+6(Bx(4;V`?^*TXiE)kapYv+h{_3*1Y_5|^+YY4@avZlS36C%vt*k=Su= z{>ZF%z7UUa8(W8N??2!B5^gCy_jZXo(3)>XE%NG*Z7JmJ4#Cpp2`*GQlyJ`o@cQze z2(5AZyNz$vZs|C`4R+$vF!jYB&TU_#n zgsBW9l*-iD?6SB%9{#W#HkkS+U}YK&19)0aIIFtm0RlFgBl81W-(@Oq}o-KT?MxMR44D zxQl`GkY$qC+K>sQNe84M8(zQ94=_e1{CP$LT;yBq!6+#vFEnj&?!dlp(gweNWPsu4 z`Tqn7U+B!GC-+l!!-96zE~stkmxCssvz!WQCr=0MAs~8((R`vUyhYC9b41O+4~m(0+w%h)F^Qxlu0WcN_Ru zZ8Rt((;#lezG%fKzlviNq4rlrw%2$~nD>fQhsf4|-61&0#s-KUJ9qA=7D;YA*Y|=f za?{We7Gre610gP08^X%O`PR5~l@{xhrdB7q?Vx`qmN>T%(t_bN>s?N@h5SNgj7fJ^ zVHm?;Q3lHjHGeK2%8PXS@rs-Y0yh%7kql7!Xi#qfl*S(gWdj7U6hUn$?jbGBCcpVn$l z&nkRKkXonIZ?Cj4CCmfbyhP`gXoV zqLqo0gh5Uz$@s-dpqjSJ-b1G}p3ZZF3b4hgW$z99(9)qp=_w2H6%FEVMa^u#=J}14 zCy2GoehzL=iaGp@b0AB*LjkE%6d5|j4YHiQFT7Rr|H{4G++gQ3uA4jqw4OdsgtW^Z zhIjQEPDDm#_ui^l9z)H>uyv3@&^FdW6Bz8-R(xG*%1@y|618>r7BlzKnbjQLfs!&$ z1DAOWh(mTt>#(`MU(nlo4!NLA0#f!OQ4kU3PawRnR&Zns9rhoyzln~g)peRJ%Izez zWV%KG_I7xeKcs%6(mKfSxrPD%kI9ih=T_cJ5hM-hhuvLAmE0e8 zT}$I>N%UeLP6kji$|nje2_}})s>OGMVeCdz%$zc!*?w5ipSxTh>h^sZ9M_g5(z0NmcIO>qC@a~7OhB|l#r}O?P!alN7 zf1joI9Dnw$zKbT+KCJ>*QZdtd`?+Ujw5(x|cuQ=K?{K1>oUJYS$rMgjN%m(Dx%o_q zevjeQu6webLI?zXhqSs_bvP3GY*yBWUxd1cy|Ol0PUN#M%v}zDv$l(IffM6ov{%zI zY+TIr9MziT&EtdE6cNKYF35WZn{VQ}tX2a9P}Oa<4Qg`vz8hS4SFH^h(4xyp40;gY zQ?i^t1M&?Z@xvKqoSsLw0_g-oSXaniaGgE_Ssel{qqSoL)!fbLyp)3$jK=R(1Y_I( zDjsi^Cb|)y+ZXd8hJk#2!%3yX;1yT6^Wl$!2yRr6F_1J-T`2Ztj@w9VyjEZw! z+)+z*W3wT7#bp5q93`Bu?I-9KskG(n3q6+X{FU9Yj_%Y3wf53vX8s|)TWCWW4DI=9 zu|{_Oo-nRpbWjQV;%k!1R&Wq(ZP$a&Ap0jjgsBNX<9yt&rR}>7Z~VK)7gEI!7PW}p zoW^v)c*@-YM{~J&HY{eaQsILP0@$+n2z#3EOrs)^>X18GVOjXi9>nh0NZNsmD=;iM zjr60i7Do(Nw+L!mU*kq!X!e4ccD{#h4(YcgYq`6A3WwC?bXGE{EKU8R7ARdL7R1`T zmj^o(&>DV3!NrqeJ2iITD(Qqg}LZFH;D2;2D)~M20FLCHG1Jt zGN#m=i;PSXN_fzvC{}O33}-Z z($G7G8JljNp5>csL__*`(m)|@of13atyqAp-mFeGsWGO$HxN4*_+`1Qtzj6(WMdI5 z5Gd>M*?bq*%byeRF3q3Me}HL&jNahH1!yng{wD!+ABD6}S{^D|kaBXeR#j}b3QogE z^pFiqFx{Cq3|i(D`wOIwU82a*y?p-LsJxn9V<*1+x9w9^zlV-D3KG^VlTziGbWo~6 zsgMw$NX1)7GL>E5T@u7+9TzVYt-|VUt|7O(sv$TJd~-f;PZ&^hbhGE=^ORQZATa!s zF&#!PWBb=ZV`3w3cALNolDY@yg4P5VOFD?&r<$9uSsT6KD`XVUo*YLa0a*Sg-95z} z_0zoGk$9E_xGo#5B5HonSP#mM_SlfUFCJ;SHfYKiA(}&FX|3MScMlhn{7kLP!oOdL zT~L4TXq>(Jpd1l{(;D~hm@#F!T^+LW2Ke_KGL4Rj@2 z_~(+eFi;-5({k_VOKJ2RVBuLbdr#oAU`Mj6If z#irm7WPZg~0a^00J#+wUcO+UGRll<%3s(vFG9Zu4#T^;U$oXXnF zMzb1_9;`C0K(2NW^_FpNjRz8%!W_BfFKtVgFIv`vGAm>Vvv}J0V|n=*zI~wlQXZEo zeRBLIqAJSD0Y6Xmf>w+;5?|!%Y_CC0p7`n$wXs%ckVRnOKoPzJ_lDxZDk}N|NF}8d zaSly!*hNIhqJH4%+90w=97-Qs6)FybQor7MNWu zPpg{tx}rBUxnUhaPbQfrshor~y3(cJCbJTsi#S7S0ZJtdK-s zZOqUS7wG12xw)fW*tk6oWMlSTRGP>?JAdlYpn@W9qMUTM>=DEm^d?k@L2-PtjP!eI z(V;P+cClw=N()b~Lr2S6Ef+s9;HDG3)>D8CYFpEKj#ed{WUmf6@PK?VMqtV=lDIDoePR?VwsHUeo}*Tf5E<78uO z=6QqQ#+lXBJ>lT?&T+Wj=b+w7a4bT|Bf}zz^hX7BmxAuAdU8Jsyc+Dz*g2zpl9AKn z3Z0wWcayUL7_tb)Y3n{|8QECm+17Zhc z4_AI6OF#ganjWSc?v}rfm0!LT(+X>jjmx>LT+fMlUI|(pZmBUllh0 zRCNL%an_}onnVs6Jo@J^6wZhHhCoI_;Z29EMlo0xSRVhZN`pJVVwfV+d{1>8T|!X8 z<@Psa)G<-sGc*yYF3Qa0PW@*f;t~INnN~VKaxU^a^at$*xW|#rR6$26G3*d1R3p%` z+VZ2!IEs;U<9OH4LXS;J1rXB0l){~-%Ds`Q-){#aHZ>ghPOH3v=&vA}P?f%{3!*iB-7S}1ib2r=Lk7lnnR2}Kmu4|(5D89XBH!09o~{No)=cTt`;9%l!wG%AZ^gb8n0m!|fAr5}8BLKS)GiAQZV#>mqg@ zyeBey@jg^ev z6e0w;y=z&!y}k)45d0)3n%O;1?i5(YbEvV+!Z@ZfxI0btXZ6>-oiHQSmpH9BHW0Tp zEgtA$haE^hAkehU7uF89XJ+g(K8qwLMDub2D{8BBFGreh_E(WyX-h47%u-!CC864V z=b~oY1z)T1d~wF@i-|@IKpmHNu~LN}HHEmGxZ!pY7M(X%VW8&!Q7zRQZ2!PE3^63Q zpH3S->KC;}>wOh0^ZLBqzU%IbNYX4A@Su2b^RV5l3-_y484QLdx=GgoXeE@G$h#Nea5_HnwU1Ili8GC)Rub!ds@)U^1BL*|Ut zuA@1mKnWlvl98Nx{o!5s_nY9`--0DwYDIK^vO*L(I%?}%;ycv<@QS7%??|KFc|h7(gl-S!Ek#_N_vvS!V(l9Odn*C5-z_ z@s4g!{m00V5TAcg=>(;Xz^b8bzZ2Ku0J-ze7OCm6M#Bo^s(HQMz*#6u)9lZ|eZg4t zvp5jMD*TVvC+zVTjrLeg@<~>R@P24N!YcueL3;Lv53mf7C`|%6Js9Elqc16?gtT+n z%4Pl^)k4;wl)c5wxOEwfZq^?QCc~9oT(0c@kmRVB#A+Zw?O2K;oLtsr8!m)^UreH; zF>%~BBnE18jBb52(_LxDhYKix)FqcEfdO2PvGYeQys{t zjC`IvCA}Mc=a^^lc6{!=KJ@dQW@BlB`i{n&;L^AVEL>Sxr+QZ-+!ZGVYXC?f&y&GH`#y|9T+=3P7!zEzt8u38!|xhcam~4 zQZ~LTn0gU~E)vv0ol=X4XU($hGwF3qaI>qyrH0~{_9QUnrrX8x&cAz_ zTz-*y=w=hx0JJrkfrOzQhfytm`coVZP2d#9$(vBmGR`@bUaA!fDILN4A&LNnh=>=+ ztKjPFf3P$}K>;2z^hW`Ga~!zPP8Hf7>~at|x2oP%1|M*l4E60jwZN zhycJ!f8Tq>x^ZJR{r4rysq_Jpql~ld^)OqJLc$?;Qx;KHyhBB>xE{yHij4;hcve7= z2bn8mU~oZ61cy0WyEOehpV7l|kFmMRR0h~DI2Y4^?uIVO*ssoNuqy&~8=n!?ZKBBzOKx)YG zDpp5?2B8XjUQ>Z`pTm#3v(V$O>o|vgS9*?i!~=~?A02H0Qxy`mUHE27Wb;2h@&H=d+9n&CmXK{6!u zP^q@nG%dmjlo5xC;o2w@`^OO7Wnc1dFKsfj;|h&wHI0tt;3imD8_VzkADG z*dG1(Wrp)xGkh)I7hf&MtWf?-l>}8c%dE40y-#3JKquPef=^Vec0HdexMrKIl!tCZ74?FmVK1K3i-ffECC5N-!M9N){`{>*0bIkKW21-V^ z5YNALRxXSYYl;)jn%^csAD_SCox=H?mi~HstC|N4&{E7(tlM*hfLVk%_wf3&`1ifk z649k!^*B;tO8*|}8A!06usl~`EBDRWVQZ7#PhO;w^RN4`Nh8-JSIK``?m9wa){VQ) z{RiJ$+tzXLEWWJ8m^Q_RQybwhiut=9*W=32rBtcQ~dYw z4)q`7jWBdb*2*ObkZ|`)r?)h?vJgBNHR_4i(~gCv)FC2IaBm;&F(FG|xGpZHYaEJ$ zVxC2m^d(*|ccVzOELw92i3^YWX#Su>zqaOQP)z5~@F;l*Ca4-)!_^-8+Op+jh(M^Y ztxk5YaZiPLQ}56=ae#U|T4SB!@S~9iu8;O2z^OptcixStX~L-A$Y*=3kN2K#i;}-s z{>O7WMtOz|lxNua@4EZ1%oR90HT>y?x`jm!X3rH~h--a~hC(|*4-e}bbF|T6otq+g z@3(Aj>1d$rO3b5^8TtGl?V`r>?CzY?ZjmwKI70dmnKzy6O3~t+*hXvN8}W{!44<|LF@fT9Ar^Ej@l?n8BH`PFnz&axLK#Vv=2rF+C*#d1Y z6k@f|JxQS5kh*c&>_Z@*+`7!^@OUG6^MdX}gA@G=D%cE>>{ z3P{%1d(uv6=DMVQK@RW%5rC#3d7+S|=4ea3rIj~fA;_PQ_s9p;^E{zJ-H;C=oE)Z9 zKu_-Be37Jq+Vd60dzZ#Fkh(qIi} zRO-PK{VxCv3Iq-J&%F;q=V6M%z%v+1vBOsdQ^0BMi+=ZEKSDPa7o$(zMGuhJSJ*{^ z{q9E^RI7aJF3{mV&y_D``MmaeJAW-GmW>QSz8o!@jsZes2H}kS=If#Jfk+oK1Q|j| zjsLB|X#|(#E0nxk@J1o8h{8g7BKGWAw$9XuLn7!a_@KzsH#6)PXQ_l2qbM;t{9E}0 z?ZkndY)oDTa?RoFpb$^8f(<}Ul=nk2#D!0VNRL4M(Wj*Yuo^KmJ2d5gx@VQXpjV1` z7NYM5`8Hx{s+4--&C{m*1lXNo*F2z$9}T;l6Kdo09@!ty7DyBav*a(G82{xro<`~E z2f6<=3*1F*`GHp3hbUsueYa-t2f0?z_46_BSe_KIz~~VbF><2VHC4b5(eWGOp|Kj} zuYTj6z$|O-J*WsC1jPhh5ss@Z3G~F@!%XjB*>It=@EJ`EzZ}=EtlBPce#?6OMH=XN ztfs0epLD|Bmd+A}fT7!{>%hekb5S(*ABVI;Wd43+3?p0ZT6Kg{(7wwa>}FeFRVU1ikIv$$XS4TSU<>4uOY7Kyp&bl2zh{ GLH`4>Er!AX diff --git a/src/quicksy/res/drawable-mdpi/splash_logo.png b/src/quicksy/res/drawable-mdpi/splash_logo.png deleted file mode 100644 index 4585a1a604f913f501622f8455cacda5b7b94866..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8954 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 diff --git a/src/quicksy/res/drawable-xhdpi/ic_notification.png b/src/quicksy/res/drawable-xhdpi/ic_notification.png deleted file mode 100644 index a8d26e332d09808ae11f2cae049b28ab851703ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1352 zcmV-O1-JT%P)FH0>VGtG4=S1Y%69l!l?W@hi)dH24V*_mzo!oYj? zo^#$g@0@$jx#vxtB>vAhsY-I{flGmfz+9jMm;s!goj(lx2J8X80{Ven)p&5-I6ZI$ za4&Et&{8Jv&%kTIdf>Z?HIP)vZ=s||y)9{eCAyT$&?c#;N{ai)NLnXpMy(83 zBBEt^+3gaMfnn+qY4!cBUK($abTmM_SJEjS{X-Gi&v~?UlD0+YU(eCH9_UE1dW&~I2z(Ks z-3APMV|``F7O*u!e^KtjHJ~-Z0Ond34Zy4bZF`AhA=zp4ZTYLLD;iV6N0RzAc3NtX zv?hgqg%c9zO4=ErJtS$KLw}2;;}QB{dDUn$#V$|65LV>P2F@#ieh+XEm=8=zp&h}h zfK!3XN}z3m!aOia_1Y}8#sJwca@WA`0pfSCUQZ)dm+vm|AwK{cfepZC!0{6KUc#!+ zDZo7ey@v8vPTYN*5Nn$x)vIuenydRj?97Ok0k6*7&{Z_0aiF;!#Ii0HDEu*Z?+wH6?opG zJuRZ(1(7*`3j^c6%!{!t`z{K%;P-IqD*rsNJ|KKK(2eax5I-+p5}9iP<^<-ZIoDSL z9|7ki&~+Ewd5fi4(t*eV-7MRMVp(`iWD(Da@C{2kThbj0?{d53?TUWl`WtwfKnDQ0 zf#g_q@mFLnmhGE~uPuOQffMdPQd?y$mG|pMvBVX^PrxS?%7(EJ&Lhcy5#RyrkdcNA za4dU$2wQO9rtsX(*j749{Gj8b_|O%J*C!(J>SBka#j*;u)NVJDS|xRt_>3F|WQU!S zn!62>HkK%OMA9p=MVhAgbV;jZC3Gbyct+YcvS#32tRGVsTvWLq)SGQdY8R$WfT z&KN`4U%3xE3s{O7<5sa5tg_A2%79wnYV2^;1-u2Ug4%gt!tgJjb09SNTh9;x0000< KMNUMnLSTYsw{dy^ diff --git a/src/quicksy/res/drawable-xhdpi/launcher.png b/src/quicksy/res/drawable-xhdpi/launcher.png deleted file mode 100644 index 125598b80a1af0c6b5fb1c54e663a7b18e18741d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6005 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 diff --git a/src/quicksy/res/drawable-xhdpi/splash_logo.png b/src/quicksy/res/drawable-xhdpi/splash_logo.png deleted file mode 100644 index 6db193e64370cbcd1cd43e8f8fc534e9badbdfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18771 zcmXtAWmHvN*S&Np-Q6uEjdXV^Eg{m<-4X&4(jnas0@B^x-Q6MG9pC019@#)$PftRt*nfM8UzAG{`!Lm4}n0i1OEDfUr2T`+Kvzix9RH- z)FHoc2>3?=CrK?Qbz4&>S0jh75LZ`M77H6I$1g^9Us-G&%ur`>Fb+T&wB+AG>brdkNA~9KYwyP0Spb;^3OyGR`s*~<%w3?W}RXvK}7h{~JT zvZPGaF)N;259eAOF62&p7lHZvj|ROuwgg6wA0<94GL9+%eVznVkXn|CIRpaRR^J=U zuZJo?5ttL#pl3JF8|hg0Ur~QM-=8$Q^ry3-Um2;@>4GSkkt6xEXFgU045B7b$kwF% zS5e$EgefN5#oju_?-DV@eiX*_p#kQC4AO zcbV=U;{8N}>_ILeV=#EFFNh)uF;Wm|C}OyFc8GLV4+VeN3^G=ExJn-txiF2DZh{;^ zp#pck0v0h#FL9b0k3xycL3d;k7vWKa+s#~K%kM05dPp}Z#51$4l)j6-!O!81SR4kD zw%=nQvk5~g--wNiacjDo$FI+M%IYGbU6F$%1MjxAoQyHZ@>4|0@sJO{qX<*rKkU8P z-{_2fBisi~ZB%jnHAw8&_;BRT!&|vd6B<>^uE>5OC9aH)pOZ|1cGJ*?tcWw6->WZC zbtnVX2~MKnWQ1nQ6iQ??((5{UbhmDXw(Kc!g%SWz-ijXiVVBS2}?!?XCjVFQ}Wt~kS-xp4( zJ6!6K=VNMyK?Y&tqe;8{0E>Mh7Q|5z$4n#N&sz?&ui*5X^}ANos0^{T)Mr0}ujIEL z%2(+sAv)#!xm~-Mbu7V7-_{I!VZIdSAkwGic8K)G1zBU5oitDT?%2jxqMD- zASTU@AvIHgVyM~;+A}}ZY#+2;c0Y(PM%XItgWjSrL6W5z?3>M;L-1#6u6E2_M=WMx z>g>x!fP3qd^)Vux(B0~0?0Ehcsauu9%8GkHH)`K%6c)yEATuSr`6(=7dYdH5;EKb? ziI4cCf~i3avPQdy|FLNrDqoQj^N`{R5U(Jr2CcOVp^4?(zL*6vy^F6G-OucQAvrgw zcZnwIgPwwd4Kzfufo=DN$}OuRDGKZMZa)5EG4X}hj*U-&jX&Jng*&Hz1~zsQHf$1_ z$t-C4YtXbsP}%~x5CkH}VEuPS9Vs;x3w0m;ToXOQLUxjk*<)_i=h#0i0bgE7*)i|Q zQM3ozjH!0u5rpiKNJ5k-`7JEOwlmIsd6$AFr0{R`&u$CRygW?j8vd#IeHE)B$+T+J zi0d8^9ctWgnQzp`C(gog67xG;xQX3rU;j2(oXvF~z`hwSje`3Rrw=n5<`f(8`K{k9 z;RhHhgpG!{gQNw{#vytu2JxUg==dEu4K2p8Epy}joJvRWS)wuF>{i{`gp@(FK*x0~ z1F{Q`_oGI4Boz>SSZy&Dn087?bKq%#+JC1q8Pe#v$ma`Eu{lWH!`<{;@!3-vKMAeg zb|QXdp;aOa_Vipr5nE!F`IoD7tZBbr86WIW|%1IAHD$-es|tG;ziaEhdJFA?e?4YTRb~CWqGF?ELa@S(S&h7>z8-$ zO*&=M^t9#Y#pQcg?)(%rp5+U0$txoMQwcW{Ic1g@3Ed}J!JBn$er65({VozWl`Xxk zyypwO4Z{!lzqKs8m{i6K})*t8pIBXhkO0ml5qt7839gSJQg)mbzi=5Ix`l)|O zTI7sz)iLQ!1zE~-F_y&d6~73nZmtUjP?@B`xI9Y^tp}q~OO$x>!WP&q-riak! z-uyqQfA0ANc41fUQn~lAp+UkaTI;Zdz=x28g}<%7{mm@Xx)+5-td_ZRd z&m2Pp@j?=@p{46&0>{EwEm0Qn69UR{ivLF3*;FhOi|*NvwGnr6a#-+Qc>)X>An|kM zeNL!OawM;JQI=$stuXjAC2aNc2bZ%i{sN}qt0?H&a>wwe7|>3l`cezja5U=+TUHn) zVYo}K(S_#YG2`;b7)$Kpk2-#RY7WAFLFjcpzru%t{tG2cq|=MU7^nKcsMh1p;i!FW zmLoKXJ;fmYsODD@`L%oZ(-zC~^U#fYSEQuW&Ib^Hb==!J5*9hISDrmyrcVVqLQlb& zN(Ae!&~eW6OiM~fUkQU~-K@Gl9sajK;UdGq;hU{$Zujy0BR)2}j7sa*or>y=i2Lww z_V!SxOi&)1T|^WS`8^yZYD6y2W)+D2GST0oVc6eUEEstFI8(HDJUj3Hg11VWBo2QY z0coz>CGoDVY0xTo^c2O_4m8P?sbV2~-!LMQDx}1gQJ|~TT4_C0Ar0raN998yf|lkX zV`a{Pz4!5+`+b`UMocuNWf0+HOumsyuAO>C>@b~y4!cWtr9a;#R6mN!Obv59UzgWX zCWqd{c(t(RV|dy}fgnVAsU9k+p75@%u73ZmH>xTiUPyJ^=LdqC1THXScSq3Cjgh&Z zwjysKZQJ@Ry|=e#Ucod}o9v!e*BgVA1|9nwtr|G zi?eMAV&rsZe84 zJGV+XB!gUr-JXCz+1^3POa1Y!!@h&t4bI=Uzn3g<<5 zFd0XaS`Vs3j0KCDO0g!+wq1E!`0SYO9re+1ipxrut>b&N=x~T&%}crF8%7vbahwRT z0Q@vPYE`L*!@nyL5oSE+`vHFBg1k?QL=HB49Ys`VQGpP_>XX89ir-NMw-uw`#RHnZ zvtDp;D9i!4mNH_qF&!+GrAqDC-)cr7kGbkS9^iI#GfT;-GtBCB-&Zmi)IV?0usm?f z?rC{#=y+%P*;~S#GJD`U?(CpTu?v@6&9-#4fLd-vuJDugA2+gvfxfb>*?oiZ5(lDE zp_sS*iDt)rO(~jmHspUGudi7%Ktpu-u447jx<^yepuL^%)`5bm6J?RH*2rL3=(G1F z;?bGv&hwDl=QJljbLh*cof-)gC zku>k5g5bmQLI7eD8UokO=|S`qoeYD9{uS0KRiNcJ>seN&mS&9-E?Kf)o2342!>yHu z_MfCVrrNm8%}uflJTeG*=507LRR?axGfX?&Ug(o@IND_3*{4Pq&utgtKf+y!?gRww zf9W_0nt4;63!UJ78>V%PdoNYbXsS2q6|bA%;J_S7QjKdRKXY!RBPE3ympo8*7H-Bsa~E-UTer3u*^K}}T%lu<4RjrM4>p9p)EjYp z66ea|IWt<^uh=NcE`=@RrlX>weK@#oboO5nC7E+`q56bZ`lH*ze%9*)v0HZmL{I`9 zYG7zYgC9rf^Pd1!xwCKmwI#z=UrnH6$VMLh)YL6fGHNTv4v}1Aw@r#?+ucLRq2tE5 z*5OLT1_#G%K>Vk2%GGS-hQDzHRrzqknsYwo`P>ne*yZDqrB&9vKK9xvQa`OfC+DU& z#(njwL0Fl64gcv_>r?R^a|`bsoZeLT0@#(U(CO}thQG5EpYXyahYQXeyGMs=4xm2B z?~WyE5m=$D!0na8{Q8FSF_@z?!gBZUcB_l-d`e#G2N|x2WNe(`)wkRzEZ~tJM1}E+vJJt+J*M4NpS3;M4~58iN5c=&W#MzPuMO%q+DRgeE2? zUf+#56E-|rhAt>Y?*2Z~X&}e{u3iQ)9KD(}x=Fq#Vvsq z)4lL_-lFH1nPee8Io0HRJuLswdMBGB6#qxxeeDGA=8?*JuS(^D?_a_CejD0CF<8mS zDxd5VSoE--Z45~?6<2<~ewWOqe;H8@i zA{*1t(;MtuniIB_XPCSHuIHv128?$XL^lGRna*K?$d0Qo+$9;dgzw_&&gSMY%GE z0KpQijFW+isuSK+{+$pCIz^!Q^a7eTtRn@;0_~#PKm0j3FiqIB<$B85wkjclelp%}qxvR8-$cjf}d?pd8w(<0Q%P&gHvV9irI@2rL}Av_&Vpxi(@U%??}f zb?DAAtOfyfQI=L*k({JP7HZ&81(EIC`dq1mR4o4Ltyw|vDjPj`y3Fz3Q2}s!DvErs1HOfBf>m|llza$X<= z=d5#NUi)`kbo4qIw41No3KNv23-{`FN$1R38%06Qrb{J=x)>9de%jB|kPA6Kt&9i$ zc_&Q8$oxoF@U3V{SvIQ96e2;~%w9BM(kVl$v9cw`(ZX11VGa(Tk%*P0Eqk*mVcb+D zf;f05w1dc&b?<1>->5-}2lI;8v`wyuf_7_74F*ymTTEp#VVc7`dpN`nph&-mYCGhh zDiuNl(SIr#4l13=8HfU3W0jwSkjIUF#TCS{Rm<;s^io;-Dwjwn0YdBEQPwi>76k># z(_iBY3^+KxLkAPBXF=RK;i%+gT+y-XJfGazUqQXBs4V$y5q=4iE*(l#xWbwW5=_kA zo14l|K@up%i!EcY+s#~_<+Y})9h^pcq!T3e_q_BW(9(pzGXJaZ6TbmFf=NqC8xCJK zxlHr{i`>63UCJq)))NbLsvidxBqBn8ruFZT`eq%4icr$FuPa^DR8*4|brZ2+%d3Am zzJR`|V7#xd&xsK}cAI);IZRM?C3!=V4Xm4n0>`U&{M>y^1@0_dp;zUmz{my({VvrB zZq4yYlYk&u3DR!j?}7_|3l45w_DE6aVN`=Rrpo_vZznm3zgJubrRwjC!u{vqo8Q#=@gJ^TJN4#jN#{C^! zch{m&X$Y{ltuboam9Jc&$tIDbQI zKUV&x;+!1(EqP32x_v0Ok9IQqdWjAspGhA%Jc6&TZ$HyHZwz*@o@E5QAkEb#$I#om z{%SlM@-vGvlsUcishkY|g(B30;?A1cPg=*7@%O|-@N>f@O=&t6!fsn)kio{kr2?3L zeEf2|V?HGMQ{|9%G_g?D#yIgBAv02&VeAHLWc@Fv^PfNtK|ArqH%L8HIeq$h8Rb+= zT#MP69eih9)S>p>y>ZuQb3Wn?Wh^Rt1HKpg4vK>E@8il6Q|b3RFWh8d%I{3klX+o_ z0;0`jB)}U=jX!uEoNi6EJh_jAGe>eKg&lhE4V7&@^|`g5_$9+Z&0hU**FS21lJ2>F zSxo(tIysIFY1PClK*gEnA$HO?0_a(xB0JX#tv0NezqWkWQo?OBRn3zYKBB{YCU`^!O`;peu55ly zkg462;p2xpvp}nk={$uGZzXk!(pD_XsODO!Q-69-UQ>M9y$*#bys;dzqf;Za1a35&`8cGlB$tvQhm!FysR1U(SPE(5Bq6QV@awvqs8>0q z7}j@jO)@b#737l^;#8PT?#RxS-_1=A#-Tb{JtKtz?35mX3Nz>GV z4;nxJBFz%?s@Tj`y5Gpeix*k++&iM9v}A)okqbdiRZfCovB)4=yj~R9)#LtmU)m4E zKjTSw`8gVFjY|8XR{L8x>aQfPdbSvDz(B~tZ$(ab%>gTt0q~QCgd|6;32m*b;sbQ9 zh;K$t6a<{_4?L%QqTW)LRA)nNX0TWPP@Xy-)+3LFoae8SKxVYlbj^Ra<3^)K6l#Vb z#8fx>^5*tercfh%rLH|Y)39dMjr#+%1dO=f@qs%TNP7Mc%|#FTKJSq|vRAQG&`SlJ zAGS3A=_?Dg*O%^kE4acfZy%GoQppj~B(;Xg(>?f;dXT{)?y*J7?4zR(9SA97ufoSe zy>A@G?yjW^{3CAv<&WmKG_QOsJ59auyk#>DOmy_6be~50768TT7_MmBAGsEYlIMSp zNxk`YauEsJcaVRfW(0ys50i4Glwt;N5i6fgdDnZkNbqspmXp(i9>8ab3)ZdG|3*Ib z4t*-)uUo#n<9=mc_#tOQlo+Amw{KLReua}V>?bb1_UU_5&RyXG20^uKD`n}fDR zjRO`8%}*|_r9=u5{Yc8bW57sWm437wXDUwokKL)uF9a(4UKvI9;B+m2F64>$UmXAC z8^@xKpwTIvd8DY{|H*z*`jkRB6%Dx)G)7GsrP{$BBWZwh#hMm|60JqI|FRb{a!EWr zXPLAhFlSe$xNWWLhnV{$Q5TBeXrLCJC76qDkfig7zaWl$hJ+K)ZSlR|!q{}Q&<@q& zpwf>F%6+0Boi(>*n7QZrp}WsFClce_R>QW`%v4_5DPZxw_^8#=FZBgf>o5}NaMYYR ziYoa^@yFI^?B_JFq%Rdk2310J$|a-sYK@SUEppF^tiX5r_wk`5{#!-MvJ^svnhA&2 zqtW9dN{8S>DY|Dz5llhy&0En_Z>1%!MpaRJQ}~%9m>8vre*N5U1xd|=sF6aLjMyTs z&Cvw=n9tIoj0nmiB!Bqw%nvV<CjQ4C7n=`;Pdb)DC)j^Y*%1;>08>sGTL zmLeVOMX!IbkEhI-UMzyI=h%rykf7(DwrFi<<#~mQAv5~WsylsN8Gp&pAwfz+3F)1?L%$6;}#IjuglDS1c+}3u``J8(&QD%r1_Dxd0X$ zT4KlIPK2D_Pk*;Rx=}* zVA0Gk=kQ0V*tzrBY*X#fyqzfw>Cz2(snD&7?eOQ7jGU!=JrkQj>?=Owy9aGzTr?>W zYBo4TNXxrBTppXo=)~x;n@cY!T0klAB5P- zwTOc1^Eo{SFhKTq`GbKILZ;zkT~xVM%^yWif4Asiy^eW<^x$G>g;?)L9gUMQZluV_@fr{~Rw z%SCahi*EkW{By;<${I8whFe(Fk@f1dcR0Fs{~F}adZKw?wGA+10-O=pPkmv|&es#Y z<>+`dd=WQ!B6}ZKcfw*gCJ2?-Nb)?WMV_aN`{kKgP|}CJahF?;e!vCet~p&;)E+z9 zp%x2QlFnK;!zcc2)VSpI7AmZqUSAQs$?kO(Je?V@Rk2}lJrIhW3}i)V?Mfo+HJsRy z&CcN2!~&ql%ppT`zqZirdF;Yw*N2Z6VJ5z$b6U5wXU#d_l@Az=_JAM6K&Qx^mfZU! zkP}0*Wr`jWE5yvv-087dQ8zdyP|Sn*HWYC-u(M}=%-pt1c2jn1X4e?74CA}I##!XZ zZ^H3I#>;cY!3Q_4&JZU9+qXEgMs$Lqzd-pEJ-r3g4PwP6{l^8*NaS!h@bEI{qvK1L z^)hdjz8YKEUabs~(LLSPejA-p&&4T2n3I|RcAjz`y&A{rf*%uE|C1psVxXu4^T7II=Ma`Y0L?oW{r&i-D?7 zTzSq=YNC&v3IqfM;{ZQcFGBw5j#^sl`(dM(Ugw4bZUjH>sK)6A5gFN}mPMpQ>3r|q zluQDqzyeqGH${~Cnl;|IFyET=sgboHAqh16$mXvh%0~YdP}AZChjpgOpuMY@ z98@tXJU!ElijKy>4EVW>*tcI*!-s6~(eHB1wLa_Mtq@Q4Ownau$Y>j2y6!9or~uwb z0@x8C)hr-F03OY7)7rd(Cu>PBvgyYM;{OEw0IIn#DXp z3W#7+#AjAQ`BVH6gnlP$e5;}Fk8RYUC_(f(6?`}hq0FrO4K^q0;qhex$3)q>)c!Jbf`v65R=q{oAq@zvEz^Keo`tqs1Y3pe<0OhKifrd-tZ&bsv!b#0#RbYWv@{AG&lV47{r@SWXQLWn zXN4;qm~@$~^>Im`&Xm=9{igXZ1i4n)cIk15rY}7Z>OqSJ0n-IzS{Ac zzuABIkwJ{;yNAG{-1p?dWGzlhj1JDjE=91ZjlIiBb6+V4X%gsQW7&RPSm(W?S4%amROyxWPKZ^%&r{3HAAN`7sBCz*C`(to-B zXoZ397}CZ}ehCSp zfGbJKc{p`>MNzsL>Z8n7Ig6{4hiee=fb5Y+3VO)R<%~J7oyp4__MZ1g_+&h!mT-;P zNrGaYnbPKHLoFuU5b^>Rgrc9H)&b3EH{+F%OvZqfi`Lw${|)VgEXmZn2_z42}2{EbOM@$4UK!&$c3r$5BJc+bUmQ2tXB&lxiu4&?F= z8FdGTagNgh3xLLp+ZA4t#xyI0-OLnPTg%Ey(G=)h^*z*bWXjKYCzTOaF{SN;0S2b% z5oX{i4I*BU11J%Yj#F%QtUP#15fG5H>*M*BaSPiEwLZA8 z+gb^cWNGe4r$rAtwd*QW$-Vnb^2q3-v>Xb0n=VuYu>ZfV-LYF0U*39mKKvv>Ro}@U z?M_=h!5)4A;MvW$>w$C`tMtaZ%`P3@Q@j!9ei1v<-``&jl{j`_47Q8z<5MffORp12 zKhcEv#M#VPtwh9kIE>$j*6CHrcPwvEKrDAY|9h}sq^S)hLB>+^S1YsY5-aa)1J~$! zJ=WfWgA7_ZCFRQ{TikGa2LuL<)=IkXibR?|PQSKbKw;MkTF1I*7!{ZD`Y~tZrdUTy ztXsPD)82lw3pG#iQcf@-T;Kn$c{hyY=jiMEfi2QGl40gOdE<*fDA{}TJVM4|7SwNH zSv#xJs4eeeDcr+|ZmSXRx7IDnT7ledhKRUA^h{c5!b+jaGa_VYl zwNPRlyuqc8RUo(1jg)GI<>Z4`A*iL)3K1z(JGMNzaA}ndj8QCxmgS`O@EV=&*UV9N zBl|?bW+c)DS(>|&D(^f^(u8lN{1-jijgIccegD1{eQ3tbXY9f__>_nAdgiwVbXC0V1MBga$$oPrg6yj zL8@rVc)Kp%Mv)}9E3S(H7$Woz*`B3F%hE}XdnB!LlJDO0hws3l;8y9{Wa~pY@TbBR z`%?sx&qp0zU!C2%DTHLS4G5~kOT0nnEa=o+A-qm7P$K&7s2+^qA$uV?g?n?|qdg+YYpBMEp#%kl>bzGz$u(BmjdP7|OvsD7w%v{y(cFSM(51kJL8uB}5v%781 zJ|s521<|q8;$r+L@yW)0eSfRy$=H&u_1DV@ZTFtB-M91qtu&jb*ISdv{sr(AM+s?s zDz0rsn?xl>_Bt*9_I{(nh0r5bI{XOzAyJ!>77;?wKJbn;(4vD{xIzU3C!bCcPv8yh zkZcB(3!=?BTCWQ@d6pON>2@Vt?73fMf$P~L>B`PV^(~i?k)!m6#!i}4)M;`FqH`+V zrlXJ8cmnGGMFH!9`tT8*HXT7s(*hUP?|!7%@;u|PIisq6z-<6@6-EM&#S+%|2I!)w zk&1arLSyutF}@5?c2?h;K#!rO&fr5XOfH(?XVbnMMHurlE)%;}>iJ{BpUSuiRIFqH z(#WZG?1)_AEbC9~lj4&C*yQXZH0}XY(iSYnJc6z<1z__5H%ny!MTje?aEQLt z5j&h2w%+!NHXIz?8~vwDtnOz>JZ;|f@vhB5{Q6gn1G%B2fA_gCQQvo7qVUc(P&3dY z(Y&KE4xV6K7Hj;*?rf9NHr z%vyr(G#i4eU%JN_bA`hNl`U2NfEF2Pu%SgQGpr>H{2kWHOhO;haWqV>3_406BiE25 z+jkv*Vm{XEdb@KDWFG7E@%L3v(C2|6>Mor`UIZiO5gMps6=M4bOwSw+2oSFI>b)g+ zS5_x^KU~A_lZTwUo@Ap2vTtR--E@76&qMAd{FT+e(ltP1TlRr(h_Ho;2svU3PG;X< zSya`MQPRenW%ciZ!B#V*w$}*z@(bi;_aiS}mLGJpxaSw&<>ybr1{!6EVaT|mqS$+Q zD`>O1dI9x`L-AYangeKQ-P5MhdaYfDCJAw)D9nwa6&EmAdQb6pjmQGu z?88U0Y+U7>JgxMlovfO|3Y_mHFAq)$BOQRGgwMLu9CEzs+&gsiK6=!Av}b zn6_Np@aL3t7h#@LIvky|F<^4{%JUKau6S^@Fx*KYo%jYI`5NrQw3Thjx$Xcq+vz-J04qyhO`k zx4roQdSax5)Kh8^$k>ME-AJYR!VmO~k52}G$ZdYSVO#TsDJyDN){#z2=TJ|cqhQOc z%hNhUr;Y$pY%A&`N+-{o-sgpxL>{*uM5Yh-YM_T2-`|@R3@h;VV&ML`q!u0?LGaqK zWg4nAEHHI3#+{&kzYfBA{B}%X9Qh+m=O^2Ku&Ud^p6;4?BaPc_fFV|Miigvu9x5mg zn>EMYLl%L`_%>eeRB0}MmL5rcH|`s4(9s6=GmLlyCvD7P09hb}1o}NaeWm(>7sbq= zx#zUY8v|jzkmZu=ti7_wo^Cg45$w3%sre^@&J(0Z@$hzuprLICy=vHbPvZG{U(@{u zu;Wsyju`vjzL|~6L(w@SA3LhHQ!1={&_+J^f;+cX&h6G@iTmg6*9DR?0}0^_j~{8f zcAZAyb8OH+JLU)(@GfR4%6$HiRhNe^6|8#5mSk7oUg*n?HoVArK9@%-qx4v8jkJqImqQ>)9x0Ht`~ZKsyRQ!9h^Djzv}Z^bUi@TbSYxx-JKL(+T6prF^E9g>gy7lnrpcL z-#FIY*0R*$7@Xdz&Zo>?>q#m^#*a&E#lLfdGX5&Ufx^%}tE2(^d5N|ydVdbw>Hb;o zU$HG(K_Q2})!xWv$tO_G`65-xc|%u9=1%g$cT4u!THf%XQlEDqG=pq|O6{+|8wJ;= z>zwtN1kCU!`(h`@OvHp+hsIgxDst!V(|c?UA8)4h@1-ucOG0LfT3dfg-v|$I+K=tA z-FHv5tWWrqSA3Q< zN8zUEquxSK(6eGU;T98`1|lA;M`|{#aN|CgbJ;AEGxhF-;iL?4=R+X6D8GVD$=uJ-6x!^84fl1HoX$NS zDso6n5%oWo=Ng~tYKJ1tn|H#^#Ok#QSHI$r{4w{=gmLqe;_TE9rb_MBl5F~KP*2{; z=&l20E&R^@jS^?t>0XQT*8@YxdAFZG1wl((E`AE?dm-4XE}rgHx2k?o(X)k^U$pc@UZ`EUUO0rjf?=f#N^WC$Ih6Iu>{k*sVL+evQm}>6|kB z!YB{^MT|r7AKOEsT{?S){R5j*Y%>ziqXW#d_vz|$mDDWs&rxlHFQ2+*GI^Fdzkj*c z44>_-RR|9tNz|+~;cj%)U85`(O*emY(+3We8mA1veJ+IrHH+ z`LMMxef_kpg-^dy;K)$vi){*hY5Af_1ia-|+Ve2va-&yh%3dMzv-&?X27E2AEn z_Eia6;pry|FsE+oz+o#`s^j9LXeFH`J?48UJX>%`N&IR{z2w6u=E8@CZT#c9zTL_C z(96;-X@_2@REEaO_kxvi!8~LT;-3%wVeA3QY1~ybq8dJBkY_VY-9V@_T{59*-jVS}t}>^yF%?S)Ud0*2rfBQJK3!E-F^asM<6|yN*57C<_`T8FIGH?w2_nq|Q!YC>6Q>5z7e~W3U zli%P#bXzm5`b*N`-hJ!&8%IH|(C{ndyGkKG$I&@_nrO1KWDELdSOC=g6Qp!=bm0a8 z;dV>@0t1j8jdHzPwyq2hFbsB~b~62tc#9zrID(1*BeXNfYdc)r8$o=N9Z^|b`1`8H z190p#pK$+5#C9sX!aW8uAgOnuwp-=XCWzD<5B0P&&>WKDJi9d<^nnH z8EG;$Ka50bH)zw0kaj6VBB%f&)71BE?R2SamyOf%zd0ke?O4?e^7bfl7yLAw&y29h zv?7X-4Llu510sUaw>N;M~v>U|lm*VyS~*6gTJ3o7+M4R4xwE8J-weoJ>(JKw7g3`m79rjFK!T8Ak$ zXuqz!nGFl{zr6~yE(X;^C#b%O+Asm>MuM-j*`1q;m5PGlH?^iFVxnV&?|}~^=i&h4 zdIVm#Ay5go0Z!oaA_0*A?y9L*7>T;8(>~TFV|K^m%7y*;eXQHr1YYw34HY>)!Fx<# z$!-TXH>Xn`ul;Zg$wASUOEL{ajtQB|zt}cm=Cy`F$M0t(1w0#FMXwpm|KtQ<+*vn# z66F;5t=lXFh%7+x*?--Lzm=X4el@a3t>3>z9r+G)s~of5p5 za==C`jX$A6Akutb(m}Mk`hL^~9jLKg2b<9*GMMi*T0t($9{GeI#{j&N#!l?MvSW|H zJh#;H;PO&3%}g#jkXfo@^Q}HPUhoXg979z+ECWi9){>l(qjFKfi){nOT~pdnC-t41 z^~;yrsx@`r{XrUf!XS9rAJn-)`4pf-Q(d4xj&CnzODPXw5rF_Ny&L)#WUtENFCbr; z39At`=?vbv(5Lx>hL6o`mbjjJNK%iUmqC<4hLigFh`E?m?YAPCDIEHqH zJ;JH#&WnInjpy^88m3xyZEj!^g@S0yk;0rBly9P^07fvK?D7NY-j&~K;zShY!Dw-> zx95p?a-qVZiUiGkRQTnXlM~9nnSI0pDo`E!4ESumlHr!i$oq*PCKz$in*u90Ha?aB zJm@M?YE2qPI!@lUZWrI3K-p}(S&9G!YT+Ny*8vsfjY|drWd8sK z(T_`0^q4AGM9AKUg*X0%kgewryt8Caz+f`&t?0T`xl5YLHHf3gpFQ&_tiT~%?EbeC zD87YDUyjj0H#B4o#}trk-7T-=2k~2x8ujnwg1G&Y-1;@gCxDB?{QBvkmv2Hpb$@oF z$~u7Ai&K-4SeYkUoL6*cTA+OxMcsY3#DNPcRsD}35?K&`V~hVpRhD2ye7yDjroVPS z+@0h+{60>q{(=h}QeCLBPN+P@Jx7hU()&DxZkv5XfcP~Irj`Yh6hl%0`T>pbE0j)F zQD04j=vQzAP#NBHm{K4Avq$4le{ZBh(1j|EZp}h86Zf}0+h20-bG^P2wNq@P$5MB( z;!Q)g^FM^Yf_4jdL@^{#X~8Q}t1zdLbM`XHz$<0{aJ(3ulos-Ey%MZH-3Wb+Qs3$# zOgjI9h*^nce-W7iytuk;&wssCCOVEEYej8O-AQE5smRxU9o^;K;V! zT=?EzaexaSL$Jg4B9xxq;lQCh-|6iqoRW@zrWv2>($Zg(4G;%tYa+Qw1nNANEHgaJ z9)duu^;06}8pA=jeVdgeQiV`K*8U>5fei?E8KJ?3@s*IHkBjB&L-5wTl~7=uq+A>s zAMk(adpEF%0p}yM!TonVV?18`^=mxPun_7LdZQjj2+vQFu-0s#ZH3_b0Y5=_I6)}z z=0_2xGFmF+<*U6mvC`A1z*+wt09yBhRO#a*cUDmC6s&=_Z1$?{66P~qA$z|mHZp%e zgA8{)oGC0+5~It9XGCc}V9pH`zY2bS)CM;TLj|90;3oY4J~rTIVYz2f@YV#~*n}Hq zZ%SlNo0cC{gtT4eHRMmpw8B$gm9nfn(t9Wl`nT_)n%0k=e7K!!s$WP`t3#~_WKmY_;#k`Cwvwu7g7}o}dx9Mx+a)vbE ziv}4dY$+Wn0HbRx#h5aw1lrrj1VJIsz}lOKX`q2RadSlnnE*|T5LN**+vGWN`l}>h z_ThS<%f+LOWbEbH>FHw$Hvoqm;8njWTq^|`LnwSJ+6Q|Yp(2FCt2s~!@CVSv0v(vB zIu5%} z8-bUH@YVfybJIkIwLy0}a{;`#Xj-(?J^wasPOm?=;(>7FAay)tL;MUoSJ15_pZ){! z+d;&>1~N`h@2}o~X0k4TBZ~D0`%a+;JBRee8$8m&_YxZok3wLq*MtX*8^r&G^MyNuvu zE+;+pYFaQOo8Ehe4Mq2w%VXFfGtj3NF+|y@?cRbX0iU~k!tP(DU-g90Z;&J^kv zTcnX7FfjFCIG!+WK$jU%q1Hm7Y4HNv-ImcHeDDbcu{(2uskBI#LzGhne*m+zec3bl zNK&rq`D4#t9u5W#G)M{~_wwCAoPqGoR=N_^|0?lkaxIw5;h)c6jC&2$I;h)?8M$%3 z_zwHDYQ0B<1#U`wOfFa;@`~peR;cddRL?9pqRd{^XD39F;Bvj0j45C*kJrs;bUzBL z*7R^tF2E#*kcY|OS7|}7Erbb&jd!mB%3LH5T}X6kqhd{Kll`!0o-PB`EF6ex0BV8N zw^;jg)xg{U?}`&KurBZ}gW7cTsHM+*eBexmr3`UGcHRbqVk9ki znHwrk6rz(rnz-SOt&G6NKCqezCac>JiEX@b(t(18R3zn!hHhu#3j(kh9!5mxBIDcM z&!;-4_BulW{O7Foa0(2ssx#oi_wdF?ZPDI1uDwnGgE15glUXMqChXzNgoT!n4frNi z+U~b}J^s8}2#3g9D?iiR^6*eOVfv&#;2isnWica<9gG_LcUxcxQ1@fxMRYU^p1e(R zbg!P#c{LQS%)(1|hj+w>lD=E6l2!5^`SGH7o3VJuG(nbl{$@B+339XA@^GE-S5%+O zOqD4S4TxX&(wEXNA*4?2ym}ZcK7=yL$Iq?H`d39&`GIlYkQqrT0A!5S*-L%o z6b@1I^Y_$QF1GHKgrOUv_}m>aJHM^B0*@XT-s;9uP{JDdJ(^vWhYczT;NFko1T2Bf zZe+TkP~K@c0F0aGE0MZTaOrz5uugJmqc!w-x5qap{uidZ_0`q0|D;9mDxB6PDj^Lk zO`AKOfSwZ4V49jpi`5s2VnqC(?zva5PRBj+gF~HwaR}$XDh(jQeD_F^zBBTXEic4p z+4qm3??w$mGA$qgqq-|kz?opmc=2y;+#QjEO@b&NM(b$gssd8oF<{Rm?EZMV$+SOw zCEWXOv+1uZ6Ru7W?mvouGH9|d7iOOlapGs>Qn}J33k$I&hb5tE|NG{wt!m6Ds$=(i zE{lz#RJ87xoF*TW7SvYIR3}Hl_3^9_pXMXA_06}Aq$gzFOH;5xAc%dh|1W_2?LsE! zt@G#?;G~?&)Bvf|_)SmSeuc4oH!d(Jkh_>G@U6IgFofMRTo!HjDrZ)inI7ZnT(){L z{z*YQD9yTRsAY!8H|?-*LFepX+}nu^7WyYUISy2La5LL(lV^VB(|Xp7QV}2P#EStK z;N?ZY(q;dVbc(b{TUVV)jS@w~tX1ZxD`a}dRNh_=c5r@Q#I0@gJ@r7rNJC5~0QDVu z6fXEevFa&Q{|VzcvkPS8`$6yER_b~`m_VKTAxx50d2`=aCKnVJ#8_E#^>#%D!$tp= z0W|Lj(k2q1dXOpy!vS&8{#3CP`D;eHaav3t%tULk8+Rwa5Iy^P4=Q|pvMQ-A=!)#c zgSKyc2ALOpD|D$rkC(4t%}4t$3=JGj{l`=VTynBo>q|3f+(@lC!B#$BmFnsR)}X#E z%oA#E1EAo$S;bFnnA;zh&bMZbe3~5!_C{vBy*&6}reKzYWRS|j;$c2AhFU5170S5n zPkGU~5dN9yP0mgZ%%6A9G!hXtZN=K&OMNcbz}jDCQ#6J%2^Iw06{?osoDcn&nK>3Y)yvp-!H9zw26U`8r z7pLK{UscywmnMS5o4WQ)4!5|NZ3XX{%pmbA|n{tiG(OP2+T9h3Upe zR5Y17MNQ@Z0)7R7`ikjT4Pf=q^+ThhG*M6Yjp%!Km?o^%AsMAq(9Gwyuyb})S}KvC z_h}{x;M_V;i@9Y2fS=mBMiwA}`QyOr%xq*US8ZE$W3(>%g#>+q*S*VpfdhwT2QQmB zlHhdnX*f7Xt0g*`98I<(jYn3N+sprRK)d5 z_=SgNPc@&C%yhVZ1rRATG`8=_$&t(CU824|xKlqI6%-zXB$@8Q2(Y%ULaZ53loLa)0 zeF?x_8g*$wk|F8$8b{4*d#>Cg{v4+j2K{f)rN1})ek})XE&$PMQR!8BJkj?Fuqe*w zpbn}Yq*g7!f>x)tvH(e##}7Xqbh7$nW~3qVt}ePR!!=3`(>0?*4TrF{WGzdRQlJ{Z z&!E@>1vb&!D8JRb7(%j$0$ni~3d{q=H2_5G8}!ef|76xdW?$!kCo z=8uvfivcVqAY|UIdEFWvjrSx3CEOgPiAwVI4HX~@&}LBV1i=84g_W3a0mnkpg1Qw^fp>2c3@&bvPm#Z$bTUI6*W;)H za00+d5S#>ulfb$E=v-<N@a1c5^;D3U=C1&T-jQ6Pu{K_s|8{`cI$Wi|fjB>Ttzo*!K`18@Q` z1F(U>1`6{ZKdS{$3yLZLl_01AK@D7}06~o`GQL5wi3Vo;1Hc^sCIeu$QE_$h)fgN# zn2D|Zwfmo5fBE`XF8;Z^2;E6JzfenOQxkxrfBYxoXV4kc4&Yk=-;%{783c1da65o* zzS=G^l`s>a5KTy{CxfMZR9i+y#%<{Bw2aQBFQORfP~b8Ei*RmK>J=={2x^J8)oG$E zKr%7`23Uld^fMjGk33Lw4p>ybb*l=#G2-pd<-{OT;p?boRU9J6G z79bg!P6oZ3n(1wHDV;;d!G+!c-T=_*2&L5IQ&}VcfRl65-iF>Ew)UAUKr%9&7&?!h zpmXSxFdzv8lR%IS;Li?)wboj+I9h!2QDv!G^W=~xTdn;o3y_SA4CoB%qPNj4^fsCa z7g9m+G=S59Z__ZN!`PS@o;bIy&*el!85x;YAs_@xFn(0*sOPUtymGv!_nVz&i-S7) zy*>2p!Zv-#0wg0N(-E_`%}!Tq)bB)VqOS;22X)x@z1CWLJUS$L!h${v+O0Mz3y_SA zj7QAhKYz5*VZ1|2v?GF4K`9!gMoS2R)nPT6IrA}{LigIc!{6P24tCf8;Qs;5Z3apY Siwph$0000F5a{BoTPG+`OGefJ&!-+wSS*cvHNg0SDewuu7>N@duBcUtJTwDJRhh= Zdh_)D+RvdYCjt#*@O1TaS?83{1OUU`FFgPN diff --git a/src/quicksy/res/drawable-xxhdpi/ic_notification.png b/src/quicksy/res/drawable-xxhdpi/ic_notification.png deleted file mode 100644 index c04bfc7fbd7e660da6697e558d8aa301726ab12c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145 zcmV-n2%h(eP)6FL?Kmy!~zPYDwIc|C4~m4EgQy4srXVfc=3EV0U0QU<=R#tOwQruLE0$O2NT2 zP%Cf*@Fn20z(K&I03AL6x`7qIW57Rvmw-X(`YjE9#6|$qfHQ!Zz}Sl9t_J1+;BI+b!e){{4u5mMGbQ?bEvzcNA^$iIM7fai+} z7*V3}?*UKHyv6~T3_OLsK?_mTK$ihGGxUyT2xEXhVt;5fMGSNe@UtR~4I!=AA9_)2 z#n>_Ea$s(3BTa;WS->5k6=Do@=78Xqc)gm6Exh4LP;BZ0+~^Ou^LUTpa2&MM%$ z@mAoLoH9E)qk-#v1$;OEZEPSL?tBgSYSzW9N2~={4jj@TrJ9X}WEd%{2hC*XF%H02 zfTLU&vJ7-?<8*0S&U2k~J!1P{D+#TQ)~LzY2y_A)k|$j~=u~z-(aDr7dJ{jVr{^Cz%GNOQIqiwuosCnw{#CWnt0=^0KSRMZ^mQ()2op(dVwEftE_F< z0^|Hh8DL)jbZq|E3CzZBI+Q(uDRpNgC66l=$7_mzho zB5AZkMwg^@5pvE+)=&4KuE>AvLM(KU=0CtyfifNf7Gzwz5?C83XEyGI!*1Z0fil42 z*xN`OXfkp9)pKoOpp3tHuJr&<2FQ39SXO~9km@9915Jt$1peq^Xyh?(G8{5l&TA_s z3cA0q@s0>VU=zJ8jt`V^jOSWA_TtE60v6xNVtSx1kWR2j3`ip*2C^D&N}Avp826R5 zCPL1)95PxY-5ep~IZ0z2at@L7-v~Ktll7B=c8?H}^dm~Pi^l?cS$Zj}Rmu+@QI*M(ST*n?JypLtO0rg{0570O0>NFp9 zZcBRUcq0kxd03Av=dJ_}z}A_n${wqdH!vS-H5PlGiRDH5@ET|p`3715oP{M=))ZyCHGTvfHy4q8*Pts&h!${gw(uTmB zczvL}PhRbq6)01ZUXaw9BkvSX{qHBsrX59JqR|p8A<4%(z&$x-YRn~krah1FY}Q`` z{W)dsClxtN@Lcjo+CYzbgf7o%v_|N>=P!ZfY6K-4;Gf&o=*7Y`Y5GZZlC*(VVFRX% zNmv4S9&ZGc0h?gPuqMAqQ2QgXY0z$tYl}(wg06|+!x@5)0UpQx`H3C{KFCq9#<;+8 zHTDfG=gXCzf;~bH;?6g?H+{lopu2MvICh|s&tzQB^D}D1CPW+fpFON1)y(QRkR~;?`iLey44s75& zA$2}<>%k`j%Yk|62LzT)w|@!d#OB47ZgQT@@Ds*KdOy(b=#_M4qVD{_dP{SBmE>`B zpiD`+bf8YF{C-`Mm6Are+RjSjU5ll@{4n4j8wK16oP_yFCk51jxGBW05oNEy-cZMp zJx->%j*R^sz67dH?1p2bjG;V8_#$N&`A%w4Hezq(9@jt5aXgYso) z!_!0a2CiQLFI1|I@esBdE{54OCZN{>d_L=9o`L$X&_>aXYMX$!62E(ZUtlY-vHMV$ zVmGoVCGXz_bxY!MSB${7$b}Jaku=XrI#$wQa<6G=}+r0JKrHiZp@q&7)UmQ>_jNk5e|DWculFuu%WVQqM;a@i1(dfsPu-7L~7R{pHfaUYuR#K^Eq7_F# zu*^1t&A@lDxtA+PXh-A==@V7#!?+jtH1I$LvWA-N9LB1@yf6cs8HYyynvE@3D0thH zrs|zM3$U-coQ}P^2a6}Ly{I=*?r|SQIv=Tk!xrOxA1CRz3SUf&VV$JgB^{A!cZ{Ud zB>i2MAR5aYm2eb`(vCTLUk1KNd@dxIf7Fewsyu*wODOLnCIhGAD2M+6 X_la85?C?jC00000NkvXXu0mjfDXZWq diff --git a/src/quicksy/res/drawable-xxhdpi/launcher.png b/src/quicksy/res/drawable-xxhdpi/launcher.png deleted file mode 100644 index e11333e263c402eb36beade30b0a8bbfe29e3d5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9070 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 a0u52h2km%dfUtjK017fH(shz1A^!ni)JDhv diff --git a/src/quicksy/res/drawable-xxhdpi/main_logo.png b/src/quicksy/res/drawable-xxhdpi/main_logo.png deleted file mode 100644 index 09dc85ae67b74fe6ccd8ca9181386ed982268848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41074 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 diff --git a/src/quicksy/res/drawable-xxhdpi/splash_logo.png b/src/quicksy/res/drawable-xxhdpi/splash_logo.png deleted file mode 100644 index 7359137c9ebae0c6d08c7138f7f517e62f0e84f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29133 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 TaR#4aL{XAce_ip)EcpKb3huRo diff --git a/src/quicksy/res/drawable-xxxhdpi/ic_arrow_drop_down_black_18dp.png b/src/quicksy/res/drawable-xxxhdpi/ic_arrow_drop_down_black_18dp.png deleted file mode 100644 index df2614b96a73ac6a6ed225dea4d8e3aa5f0e5e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 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 KMNUMnLSTYOwF~|L diff --git a/src/quicksy/res/drawable-xxxhdpi/launcher.png b/src/quicksy/res/drawable-xxxhdpi/launcher.png deleted file mode 100644 index 0c2d65feae7a99a76a85b545b19d720097edd5eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12398 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 S#^C=30CG}FlC=^>!T$kkNP=Pj diff --git a/src/quicksy/res/drawable-xxxhdpi/main_logo.png b/src/quicksy/res/drawable-xxxhdpi/main_logo.png deleted file mode 100644 index 0b998d31d9c96f0f9202fa566a333b88c0b5f022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55466 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%0Arj#jir?ylX&8tKN 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�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�Rm(rhzZ>}aj}egEKblEpx(BYFCwukNjEJ@OP8-kj7N+FD!-YV-}q z#=WsPWU6L`{6xL*3(Uw^50~9fIuKoS-#QOXTVgHnrR$?%!85%@DxPyJ3@lC0$3j3d zLOgRKTK)~Z>!fyS#+*rZTYsIttBR@V#dRGYM2CODlGGB>XIQSrBrNJk-d+3j*C|J7`;?q1nahWCjS;NoQJ zuY{b(j(-%9d-T-MjZG{){*Q*8E1Dx`q&`%r$esQ}4rP_%9H59H>GX&Ebr)!EQ~Sbq zNtU z9FSnIiQ5kw@LzC?ENAUN?kTbl{;bnH2!XZz0#h)X1=vuuu(_VEp9L{1;BEYQq0sR- z?gg_sQctK?!u}+w1a(Jq^$CiO!tmk@-;iAiu_tdtFkiI3)gn7 zp41$NjyyZY@Nw(-tZS*3Q`FFQrj#ae`>LH*M|j5~KTdv` zysl6)OqQ1s*(k_?oNqfq7e4s7Q--?mTlpNo%eTuP7Zn!eB5k*YwoK(48p|_#)Nr}~ z6EL;-dIg3pP5%Z%{1fPdj5E1PEXwd)lg#%2oRFXFSH+BPxIPBmbWj{Ycj$Ax`Iqcs zkQO6N+`&Xielk$JP+U##;o+)_%e`QkX)$H-%EjON(%rTD>D}(tG^1%e#-~7LO8j&} z>u^-6PPnM9E)gZXTd)w5?QaQyIqCNE#b)@%VuX)wXs1!uM@wh2kC>C%1tX;w9(zdv zz@{SqSL3mf+&)UuVLWSmkwmi*aGCqlhdd@}%*fQ#`MG3;W99O1>*u8DsbGUNyN1TI z?46A68LS(Ah2WP8V#x*@Hb-5{m2&WtA%Dwc&6-$slh010rx@qI=iLeLf$xLVj8$I< zh!S|Ye}xys4OOd0fien;g7p=x24$L?WQu_A)@xG(JHbl_GBHVlD;^Re5Nil^OPO=3 z(epa_&>@x@h=P2HCu!9Wv!{({z0d1MaPsFN-CWEt3X!N5f~&6h3oGAEGuvU~Me_gD zegrsHdO3=z_5zqzF`a*XelO`?Y_`gqs3BKFRoTUG3BG#}hgLwciGpY7y}#8vEQnll z0_x$pxA>I2)af|++`AoLfQwSeQ0A3PRBvXreUpgy(Ua5m^^BJ)*vGN|wC@ARZ5kKO zH{yPGFdw963!EW{3s;~5vEJu`Bnw;EqEpXN85s;;r-m9852EV2k`V6q=ag&9RPEiOy z4zxmIU_UtL#3ez4wgkm9@|E1H%5FV`%U1QFMaC-Wtd4ZQIQL97@fWDgL`G#fc5yX^|D=O!IRRHAx`!{{Q zb|2La-2J(06%(LLo?0Mr$e;~bx;>=>gq6Kb7d6D`Tx3}!?VHFP=HrB)gG?(dk)+!n zO6ky5QqD0uOEY5@W#S{0;({ze zAi5Hav~<6sTf~+!O|(1*8RqoH$W$#W^3gY(hvt79))HTf8!lvp_mJdcqMNhSQg(7? z>ixGu3+8guqML0u#y@lpVA5Qe4yQDPtEg^@ra*}B+7j00tT?Hm7^ z%1n6Yy<~7lNI2)$M{>jBK;A$|+^=`IHy2`WztgX<939?6V8ev@8bT3tHT{WRY%sR> zh?ViF1+EQo=r$riX%g%av)2o+9SQZWm*$d{xb4zy@gm~yVl9kq01U#t&Rq8nSrSMT zw}@H2`OlmE+ zAML)Z{{+J((e#08cX9=@2UaLW-!qny%1=K$Fw~1)$S^@bH(1*wSH@Ce?n8_qOBZ)L ziy<$JoEQcU&b&r;NHiL#9J;ZwA`g^nuzvNvm)NY&R}@Zk$eA|{aDRr*k_FLxsweE$ z%*&g|uDLIeA(#rgr&5GXem4d-OL~s;ntx|zQ&PLoAN(zDF}D;ja&f6f(7c+zz$ANS zC0G6XV}tma-$=vF=IO+y%rfj>QfpjZ(+$ZzaB}PT+fg`$!uKb{ z64>;eGs)|a8m8p4F9?=H>nYnk^bZS+XF(4GiIRyECPSHgTs`R;ErPBTWHy7E#v~~e zU@$ku%cWzLm7Usw(W>@at!3dfx`_UZ5uYJKb0M;%FKdkr{gXeAv(IW5?fD%9v=k;^ zV$kF>6)_E5*;`+EUdPWKyQnBTTvsmEbz0d}&u?$6OhgqCWHNX?tEHi*Wv6p2KY6~+ zU*b$lo)}M%qZ|M}sZqI^llye^>`5W>6Igit3;uapQocjk5Y@f*B_otXm6-m#Qw7 zJV7?vZQ{BFX{iT2j*cxoSJxw?gzb(Pg?l;c%Xa~N+H9IQMNaX&i7mNthn)#Hz8?J% zo*DXvJ*)dY0)eMdCPxg_<~1UO3@b^#4<3AazJT+RrO|^aA9U`ebe)^@(AIN>C5z-EQw4GsQA`o^ z6`?=P;;JI6cgrqkT2y?!SJlxb z)<0GHzD&3Ga88*`t8fx%-@Cv%p~~HI^a1KE($v2*Po$lB=9Mr$hpC0hquKs&q*VF3 z7;UsUIn3+OiVh@rv9WK7TpB7lb{f*ZRFglX8=zY8Sb$R&&Y`O-7Z&6z`%wZ@fx(J- zXP?l0(fRuam*Ak0$rrDY%*V0;IrGjQ1_QGoB3ktkBwez8Od{oAK)|2l@J}kUm^Rx- z=DG?5HKbedEma4!cxn=Ue;gJZDH6Ssdg4iz-|zWiK~e22r=D_k;(I2|`)nw5)aLl1 zKfj(?Mg4pYZ%yk5GoDaXE7eu%igy~`y4pt0DvqlHrMz|xa;7vt)uXlPaSEO1B zFLvJlzQVLeN9AgBS^Qmojs1(DuiJ%}=ta^rpDC&@2Jn9ms7y<5y55{>U%TuClJuEP zD14MU4NHh*+a#c={+}Kj4d>RSO+9N%|AN)IN#nZt;r*5r!jaA2rYj&S!36T(bj(L{ z?C@#M`KxB)RpQ)==}$8b659M}QoBw6b@{dW-a{)iRLfv)()Ap8x}(F=V%r0atfUoRY83)S{%+d4*H$Nm4-yX(`#0!Wr_H@~ zTIJc}3YH(X6SPb2dBro%3^9JG-g<6fF*qr>96R{7B-rzV#s}L4ruQq&bZ@#8=N5nD znysLG@x=V?Yj1qJ>h$~~7bwy?PFO^2pDTNN$Gx`We=L zZ;0cbfK!U5_rwQs3Y>pZ_atk7G+T3Gk?hNDUv|S4srYX@rWbXoEc#Md(iTSR2I+6N z)@~7^JBMt z4L>?3Tw4L8R7o{S(>lr1ySQbi#Oj9o3^$dh_Z^A3dDilLu3p&>hPB|N+To+|y=(Ti z4S5eQ`=6`dl<`}u>)gl1CDB#Un#-<1!-Zv&`kOBYud>&7JbviC(|f(Em}tqS3d7#3 zn-+#VWZuFAwoGXCJZ9VA!#O{G6j=PZ%eFtUvsiDMl@quAuX+F9mPG%$8WiUa3Bn~l zU-n!!HkVGj?xyE;_4ij@bNN7-g{}L)W&iDcsroW_>Aq=@%+vmUr_m<~-?yLSe;y*vP_S@Q|>s7{FkPs40tG@s3q~vLx(sNs%HN|8*81T<{ zZ24Z;fl0Yh`G7_K4ffKy*!hRw8mIsF*}n8XTM{?pf5v{PpOO2nohxMk0#8>zmvv4F FO#mM;6%_yg diff --git a/src/quicksy/res/drawable-xxxhdpi/splash_logo.png b/src/quicksy/res/drawable-xxxhdpi/splash_logo.png deleted file mode 100644 index d325dc29dedbea313d917f4f4e5328657968e92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39325 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%0AZ zp!mupkAV`egsqot#VfKdT88m{>irqJR_r>R&pahSBIBr$Mvu3t3M{xiok`zS>Xlv| zjYP-2%iu@BN9=6dIo=;DLw&Vcfdd$S!q{&c?MT=`$>=$pV=vcY)MKm#;$g=$mNs3y ziMjE)VTUooJEz{c`=wPc?aF745+IQfIh=d+;G=WWk@Pov2YNS_cqLbtM)D}_J4$Vz zw(;W87svWz1d_l390$nqSKxrvnkrCEQm)yRP1K0@8(QC z9aIs-F>n$%IQ+bg$3NIWtD#?+Q^jy{yA#;yn%zspzuwY&)lUgyD8C(Z|B^3ZsNI#KoEXd_E2j>8!5 z0j*4<&DL4YU$P>faeLfFc+>&4KxN3`jM{w{-$zBf___pj^mg35d-?9)<~m+mU?LOL zaI1r3!_U6Y{@+4N+|O(96vXofY~HP+V=+zd}b(M^Pp~nQUea zkaGg06(Er*q>)CC!<2I=-3>IP-Sci1Y0k&z0-y?G4vx7Pvw_(_1w)C_sCw;$WDw{A zPU83v@FB)=9Gzt8#LFXFdaw z1^)MBc9NlM<4GI=MgSx+0=&=v?#AOJ&_#w%$kJtXmRBthkz(QYx@(5}kgcPLe{_^Z z%hYA?$e0Y__D`y-cD2kBqAbGq}*P&gba7%SPv9U#)m%9%=iR1p6Z2x{ZvFb!Q@M;S zu6ouYA|moR+hFfnt^JS$b1_!qXaPcRh}+RqoK+wC)BQO&tJN(q5fPChH(Yw*72p;3 zysHG(V{8U43?rV7RB;;1Hj3GIYBsoxg zU0nukFz2fIN`OQ}L?$3>u&hmu|h)g0@YX_{x?!h<@h zs&H%t{yp0F71KfJ@>u!L^BJ!MNJKVeC?YVOB<9}}bl;(mOr!~9ZN%QiNwYDniZ zM=L-gA|e8S)!Rv{v8SxYE(exiGyz@zcf48X*WrUq(3yxQewOb%B|st~A~J&2*deR6 zt@Kj`)Bu0r4A<$~Q|;p&+UK%lt;8?6qv6tqfqduc8oY>zh~&gQ?-r7!4o3~}HGs-Q zCHE}6CzN>lvVB{&U9s&aqnWD&NJKz|@;~GOS80>!H zswe74J6{Qqh=_=cn%m=M*DR>{<-FVOT3cOLcF&x(|0W4CBFa2(ntPWi1#T05)l!RG11b}5;?r^@bZ)WCpVUOCAXGE z%PJtheX<}Mw8t#=<4UW1VbiirgN2Gs36O}0h>VNvZQG{@1Hl!i`%bS)lfKr+uZlz> zGkxdB9WIiwOpwWDPG!inCj7+ym=}Bb;maOw8;e-}3+0n?v;wJ78~^|S07*qoM6N<$ Eg7OrzC;$Ke diff --git a/src/quicksy/res/drawable/ic_launcher_foreground.xml b/src/quicksy/res/drawable/ic_launcher_foreground.xml deleted file mode 100644 index 276e138e3..000000000 --- a/src/quicksy/res/drawable/ic_launcher_foreground.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/src/quicksy/res/drawable/ic_launcher_monochrome.xml b/src/quicksy/res/drawable/ic_launcher_monochrome.xml deleted file mode 100644 index fefe300d5..000000000 --- a/src/quicksy/res/drawable/ic_launcher_monochrome.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/src/quicksy/res/layout/activity_choose_country.xml b/src/quicksy/res/layout/activity_choose_country.xml deleted file mode 100644 index 47ba167b1..000000000 --- a/src/quicksy/res/layout/activity_choose_country.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - diff --git a/src/quicksy/res/layout/activity_enter_name.xml b/src/quicksy/res/layout/activity_enter_name.xml deleted file mode 100644 index d2b8b60f6..000000000 --- a/src/quicksy/res/layout/activity_enter_name.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - -