├── settings.gradle
├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── assets
│ │ │ └── xposed_init
│ │ ├── ic_launcher-web.png
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── ok_96.png
│ │ │ │ ├── about_96.png
│ │ │ │ ├── box_96.png
│ │ │ │ ├── home_96.png
│ │ │ │ ├── info_96.png
│ │ │ │ ├── lock_96.png
│ │ │ │ ├── menu_96.png
│ │ │ │ ├── past_96.png
│ │ │ │ ├── save_256.png
│ │ │ │ ├── xda_logo.png
│ │ │ │ ├── cancel_96.png
│ │ │ │ ├── delete2_96.png
│ │ │ │ ├── delete_96.png
│ │ │ │ ├── history_96.png
│ │ │ │ ├── module_96.png
│ │ │ │ ├── paypal_96.png
│ │ │ │ ├── reddit_96.png
│ │ │ │ ├── resize_96.png
│ │ │ │ ├── rocket_96.png
│ │ │ │ ├── search_96.png
│ │ │ │ ├── spinner_96.png
│ │ │ │ ├── upgrade_96.png
│ │ │ │ ├── checkmark_96.png
│ │ │ │ ├── donation_96.png
│ │ │ │ ├── download_96.png
│ │ │ │ ├── law_filled_96.png
│ │ │ │ ├── settings_96.png
│ │ │ │ ├── expand_arrow_96.png
│ │ │ │ ├── help_filled_96.png
│ │ │ │ ├── music_record_96.png
│ │ │ │ ├── rotate_left_96.png
│ │ │ │ ├── rotate_right_96.png
│ │ │ │ ├── snaptools_logo.png
│ │ │ │ ├── snaptools_text.png
│ │ │ │ ├── visibility_open.png
│ │ │ │ ├── discord_filled_96.png
│ │ │ │ ├── high_priority_96.png
│ │ │ │ ├── lock_portrait_96.png
│ │ │ │ ├── snaptools_logo_red.png
│ │ │ │ ├── twitter_squared_96.png
│ │ │ │ ├── visibility_closed.png
│ │ │ │ ├── customer_support_96.png
│ │ │ │ ├── snaptools_logo_green.png
│ │ │ │ ├── features_list_filled_96.png
│ │ │ │ └── snaptools_notification.png
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── ok_96.png
│ │ │ │ ├── about_96.png
│ │ │ │ ├── box_96.png
│ │ │ │ ├── home_96.png
│ │ │ │ ├── info_96.png
│ │ │ │ ├── lock_96.png
│ │ │ │ ├── menu_96.png
│ │ │ │ ├── past_96.png
│ │ │ │ ├── save_256.png
│ │ │ │ ├── xda_logo.png
│ │ │ │ ├── cancel_96.png
│ │ │ │ ├── delete2_96.png
│ │ │ │ ├── delete_96.png
│ │ │ │ ├── history_96.png
│ │ │ │ ├── module_96.png
│ │ │ │ ├── paypal_96.png
│ │ │ │ ├── reddit_96.png
│ │ │ │ ├── resize_96.png
│ │ │ │ ├── rocket_96.png
│ │ │ │ ├── search_96.png
│ │ │ │ ├── spinner_96.png
│ │ │ │ ├── upgrade_96.png
│ │ │ │ ├── checkmark_96.png
│ │ │ │ ├── donation_96.png
│ │ │ │ ├── download_96.png
│ │ │ │ ├── law_filled_96.png
│ │ │ │ ├── settings_96.png
│ │ │ │ ├── expand_arrow_96.png
│ │ │ │ ├── help_filled_96.png
│ │ │ │ ├── music_record_96.png
│ │ │ │ ├── rotate_left_96.png
│ │ │ │ ├── rotate_right_96.png
│ │ │ │ ├── snaptools_text.png
│ │ │ │ ├── visibility_open.png
│ │ │ │ ├── discord_filled_96.png
│ │ │ │ ├── high_priority_96.png
│ │ │ │ ├── lock_portrait_96.png
│ │ │ │ ├── twitter_squared_96.png
│ │ │ │ ├── visibility_closed.png
│ │ │ │ ├── customer_support_96.png
│ │ │ │ └── features_list_filled_96.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── ok_96.png
│ │ │ │ ├── about_96.png
│ │ │ │ ├── box_96.png
│ │ │ │ ├── home_96.png
│ │ │ │ ├── info_96.png
│ │ │ │ ├── lock_96.png
│ │ │ │ ├── menu_96.png
│ │ │ │ ├── past_96.png
│ │ │ │ ├── save_256.png
│ │ │ │ ├── xda_logo.png
│ │ │ │ ├── cancel_96.png
│ │ │ │ ├── delete2_96.png
│ │ │ │ ├── delete_96.png
│ │ │ │ ├── history_96.png
│ │ │ │ ├── module_96.png
│ │ │ │ ├── paypal_96.png
│ │ │ │ ├── reddit_96.png
│ │ │ │ ├── resize_96.png
│ │ │ │ ├── rocket_96.png
│ │ │ │ ├── search_96.png
│ │ │ │ ├── spinner_96.png
│ │ │ │ ├── upgrade_96.png
│ │ │ │ ├── checkmark_96.png
│ │ │ │ ├── donation_96.png
│ │ │ │ ├── download_96.png
│ │ │ │ ├── law_filled_96.png
│ │ │ │ ├── settings_96.png
│ │ │ │ ├── expand_arrow_96.png
│ │ │ │ ├── help_filled_96.png
│ │ │ │ ├── music_record_96.png
│ │ │ │ ├── rotate_left_96.png
│ │ │ │ ├── rotate_right_96.png
│ │ │ │ ├── snaptools_logo.png
│ │ │ │ ├── snaptools_text.png
│ │ │ │ ├── visibility_open.png
│ │ │ │ ├── discord_filled_96.png
│ │ │ │ ├── high_priority_96.png
│ │ │ │ ├── lock_portrait_96.png
│ │ │ │ ├── snaptools_logo_red.png
│ │ │ │ ├── twitter_squared_96.png
│ │ │ │ ├── visibility_closed.png
│ │ │ │ ├── customer_support_96.png
│ │ │ │ ├── snaptools_logo_green.png
│ │ │ │ ├── features_list_filled_96.png
│ │ │ │ └── snaptools_notification.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── box_96.png
│ │ │ │ ├── home_96.png
│ │ │ │ ├── info_96.png
│ │ │ │ ├── lock_96.png
│ │ │ │ ├── menu_96.png
│ │ │ │ ├── ok_96.png
│ │ │ │ ├── past_96.png
│ │ │ │ ├── about_96.png
│ │ │ │ ├── cancel_96.png
│ │ │ │ ├── delete_96.png
│ │ │ │ ├── module_96.png
│ │ │ │ ├── paypal_96.png
│ │ │ │ ├── reddit_96.png
│ │ │ │ ├── resize_96.png
│ │ │ │ ├── rocket_96.png
│ │ │ │ ├── save_256.png
│ │ │ │ ├── search_96.png
│ │ │ │ ├── xda_logo.png
│ │ │ │ ├── checkmark_96.png
│ │ │ │ ├── delete2_96.png
│ │ │ │ ├── donation_96.png
│ │ │ │ ├── download_96.png
│ │ │ │ ├── history_96.png
│ │ │ │ ├── settings_96.png
│ │ │ │ ├── spinner_96.png
│ │ │ │ ├── upgrade_96.png
│ │ │ │ ├── help_filled_96.png
│ │ │ │ ├── law_filled_96.png
│ │ │ │ ├── rotate_left_96.png
│ │ │ │ ├── snaptools_logo.png
│ │ │ │ ├── snaptools_text.png
│ │ │ │ ├── discord_filled_96.png
│ │ │ │ ├── expand_arrow_96.png
│ │ │ │ ├── high_priority_96.png
│ │ │ │ ├── lock_portrait_96.png
│ │ │ │ ├── music_record_96.png
│ │ │ │ ├── rotate_right_96.png
│ │ │ │ ├── visibility_closed.png
│ │ │ │ ├── visibility_open.png
│ │ │ │ ├── customer_support_96.png
│ │ │ │ ├── snaptools_logo_red.png
│ │ │ │ ├── twitter_squared_96.png
│ │ │ │ ├── snaptools_logo_green.png
│ │ │ │ ├── snaptools_notification.png
│ │ │ │ └── features_list_filled_96.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── box_96.png
│ │ │ │ ├── ok_96.png
│ │ │ │ ├── about_96.png
│ │ │ │ ├── home_96.png
│ │ │ │ ├── info_96.png
│ │ │ │ ├── lock_96.png
│ │ │ │ ├── menu_96.png
│ │ │ │ ├── past_96.png
│ │ │ │ ├── save_256.png
│ │ │ │ ├── xda_logo.png
│ │ │ │ ├── cancel_96.png
│ │ │ │ ├── delete2_96.png
│ │ │ │ ├── delete_96.png
│ │ │ │ ├── donation_96.png
│ │ │ │ ├── download_96.png
│ │ │ │ ├── history_96.png
│ │ │ │ ├── module_96.png
│ │ │ │ ├── paypal_96.png
│ │ │ │ ├── reddit_96.png
│ │ │ │ ├── resize_96.png
│ │ │ │ ├── rocket_96.png
│ │ │ │ ├── search_96.png
│ │ │ │ ├── settings_96.png
│ │ │ │ ├── spinner_96.png
│ │ │ │ ├── upgrade_96.png
│ │ │ │ ├── checkmark_96.png
│ │ │ │ ├── law_filled_96.png
│ │ │ │ ├── expand_arrow_96.png
│ │ │ │ ├── help_filled_96.png
│ │ │ │ ├── high_priority_96.png
│ │ │ │ ├── lock_portrait_96.png
│ │ │ │ ├── music_record_96.png
│ │ │ │ ├── rotate_left_96.png
│ │ │ │ ├── rotate_right_96.png
│ │ │ │ ├── snaptools_logo.png
│ │ │ │ ├── snaptools_text.png
│ │ │ │ ├── visibility_open.png
│ │ │ │ ├── discord_filled_96.png
│ │ │ │ ├── snaptools_logo_red.png
│ │ │ │ ├── twitter_squared_96.png
│ │ │ │ ├── visibility_closed.png
│ │ │ │ ├── customer_support_96.png
│ │ │ │ ├── snaptools_logo_green.png
│ │ │ │ ├── features_list_filled_96.png
│ │ │ │ └── snaptools_notification.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── ok_96.png
│ │ │ │ ├── box_96.png
│ │ │ │ ├── home_96.png
│ │ │ │ ├── info_96.png
│ │ │ │ ├── lock_96.png
│ │ │ │ ├── menu_96.png
│ │ │ │ ├── past_96.png
│ │ │ │ ├── about_96.png
│ │ │ │ ├── cancel_96.png
│ │ │ │ ├── delete2_96.png
│ │ │ │ ├── delete_96.png
│ │ │ │ ├── history_96.png
│ │ │ │ ├── module_96.png
│ │ │ │ ├── paypal_96.png
│ │ │ │ ├── reddit_96.png
│ │ │ │ ├── resize_96.png
│ │ │ │ ├── rocket_96.png
│ │ │ │ ├── save_256.png
│ │ │ │ ├── search_96.png
│ │ │ │ ├── spinner_96.png
│ │ │ │ ├── upgrade_96.png
│ │ │ │ ├── xda_logo.png
│ │ │ │ ├── checkmark_96.png
│ │ │ │ ├── donation_96.png
│ │ │ │ ├── download_96.png
│ │ │ │ ├── settings_96.png
│ │ │ │ ├── expand_arrow_96.png
│ │ │ │ ├── help_filled_96.png
│ │ │ │ ├── law_filled_96.png
│ │ │ │ ├── music_record_96.png
│ │ │ │ ├── rotate_left_96.png
│ │ │ │ ├── rotate_right_96.png
│ │ │ │ ├── snaptools_logo.png
│ │ │ │ ├── snaptools_text.png
│ │ │ │ ├── visibility_open.png
│ │ │ │ ├── discord_filled_96.png
│ │ │ │ ├── high_priority_96.png
│ │ │ │ ├── lock_portrait_96.png
│ │ │ │ ├── visibility_closed.png
│ │ │ │ ├── customer_support_96.png
│ │ │ │ ├── snaptools_logo_green.png
│ │ │ │ ├── snaptools_logo_red.png
│ │ │ │ ├── twitter_squared_96.png
│ │ │ │ └── features_list_filled_96.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── xml
│ │ │ │ ├── provider_paths.xml
│ │ │ │ └── network_security_config.xml
│ │ │ ├── drawable
│ │ │ │ ├── bg_circle.xml
│ │ │ │ ├── delete.xml
│ │ │ │ ├── border.xml
│ │ │ │ ├── ok_icon.xml
│ │ │ │ ├── border_error.xml
│ │ │ │ ├── cancel_fill_error.xml
│ │ │ │ ├── error_coloured.xml
│ │ │ │ ├── ok_icon_primary_fill.xml
│ │ │ │ ├── update_icon.xml
│ │ │ │ ├── border_washed.xml
│ │ │ │ ├── spinner_fill_primary.xml
│ │ │ │ ├── music_record_primary_dark.xml
│ │ │ │ ├── module_icon_primary_light_fill.xml
│ │ │ │ ├── pending_order_header.xml
│ │ │ │ ├── hor_progress_bg.xml
│ │ │ │ ├── lens_bg_unselected.xml
│ │ │ │ ├── scrollbar.xml
│ │ │ │ ├── pending_order_background.xml
│ │ │ │ ├── lock_header.xml
│ │ │ │ ├── dialog_background.xml
│ │ │ │ ├── invisible_button.xml
│ │ │ │ ├── showcase_counter_background.xml
│ │ │ │ ├── notification_circle.xml
│ │ │ │ ├── item_navigation.xml
│ │ │ │ ├── tab_background.xml
│ │ │ │ ├── tab_border.xml
│ │ │ │ ├── lens_bg_selected.xml
│ │ │ │ ├── back_arrow.xml
│ │ │ │ ├── sharing_resize_button.xml
│ │ │ │ ├── sharing_lock_button.xml
│ │ │ │ ├── error_header.xml
│ │ │ │ ├── splash.xml
│ │ │ │ ├── flat_button.xml
│ │ │ │ ├── neutral_header.xml
│ │ │ │ ├── flat_button_error.xml
│ │ │ │ ├── flat_button_primary.xml
│ │ │ │ ├── hor_progress.xml
│ │ │ │ ├── dropdown_arrow.xml
│ │ │ │ ├── error_button.xml
│ │ │ │ └── neutral_button.xml
│ │ │ ├── layout
│ │ │ │ ├── picker_edit.xml
│ │ │ │ ├── discrete_seekbar.xml
│ │ │ │ ├── color_widget.xml
│ │ │ │ ├── color_preview.xml
│ │ │ │ ├── dialog_modular.xml
│ │ │ │ ├── color_selector.xml
│ │ │ │ ├── tab_background.xml
│ │ │ │ ├── recyclerview.xml
│ │ │ │ ├── activity_splash.xml
│ │ │ │ ├── item_listable_msg.xml
│ │ │ │ ├── dialog_options.xml
│ │ │ │ ├── item_option.xml
│ │ │ │ ├── frag_pack_selector.xml
│ │ │ │ ├── dialog_framework_fail.xml
│ │ │ │ ├── layout_empty_chats.xml
│ │ │ │ ├── layout_empty_lenses.xml
│ │ │ │ ├── layout_empty_packs.xml
│ │ │ │ ├── layout_empty_shop_items.xml
│ │ │ │ └── item_module_pack.xml
│ │ │ ├── menu
│ │ │ │ └── quick_menu.xml
│ │ │ ├── anim
│ │ │ │ ├── enter.xml
│ │ │ │ └── exit.xml
│ │ │ ├── raw
│ │ │ │ └── language.xml
│ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ ├── values-xhdpi
│ │ │ │ └── dimens.xml
│ │ │ ├── values-xxhdpi
│ │ │ │ └── dimens.xml
│ │ │ ├── values-xxxhdpi
│ │ │ │ └── dimens.xml
│ │ │ ├── values
│ │ │ │ └── attrs.xml
│ │ │ └── animator
│ │ │ │ └── sequent_enter.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── ljmu
│ │ │ └── andre
│ │ │ ├── snaptools
│ │ │ ├── EventBus
│ │ │ │ └── Events
│ │ │ │ │ ├── LogoutEvent.java
│ │ │ │ │ ├── ReqLogoutEvent.java
│ │ │ │ │ ├── MasterSwitchEvent.java
│ │ │ │ │ ├── PackRefreshEvent.java
│ │ │ │ │ ├── ReqGoogleAuthEvent.java
│ │ │ │ │ ├── ReqCheckApkUpdateEvent.java
│ │ │ │ │ ├── ReqGoogleDisconnectEvent.java
│ │ │ │ │ ├── ReqPackDownloaderRefreshEvent.java
│ │ │ │ │ ├── PackDeleteEvent.java
│ │ │ │ │ ├── ServerMessageEvent.java
│ │ │ │ │ ├── LoadPackSettingsEvent.java
│ │ │ │ │ ├── FirebaseTokenRefreshEvent.java
│ │ │ │ │ ├── BannerUpdateEvent.java
│ │ │ │ │ ├── PackUnloadEvent.java
│ │ │ │ │ ├── ReqLoadChatFragmentEvent.java
│ │ │ │ │ ├── ItemExpandedEvent.java
│ │ │ │ │ ├── ShopPurchaseEvent.java
│ │ │ │ │ ├── GoogleAuthEvent.java
│ │ │ │ │ ├── TutorialFinishedEvent.java
│ │ │ │ │ ├── ReqItemPurchaseEvent.java
│ │ │ │ │ ├── ReqLoadFragmentEvent.java
│ │ │ │ │ └── ModuleEventRequest.java
│ │ │ ├── Utils
│ │ │ │ ├── RequiresFramework.java
│ │ │ │ ├── ApkFileProvider.java
│ │ │ │ ├── Callable.java
│ │ │ │ ├── GlideAppModule.java
│ │ │ │ ├── FinalCounter.java
│ │ │ │ ├── ModuleChecker.java
│ │ │ │ ├── HashingSecrets.java
│ │ │ │ ├── ThreadUtils.java
│ │ │ │ └── JarUtils.java
│ │ │ ├── Dialogs
│ │ │ │ ├── DialogComponent.kt
│ │ │ │ └── Content
│ │ │ │ │ └── IgnorableMessage.kt
│ │ │ ├── Networking
│ │ │ │ └── Packets
│ │ │ │ │ ├── PackPacket.java
│ │ │ │ │ ├── FireTokenRefreshPacket.java
│ │ │ │ │ ├── LogoutPacket.java
│ │ │ │ │ ├── PackHistoryListPacket.java
│ │ │ │ │ ├── TrialPacket.java
│ │ │ │ │ ├── DevicePacket.java
│ │ │ │ │ ├── ServerPacksPacket.java
│ │ │ │ │ ├── AuthPackPacket.java
│ │ │ │ │ ├── ShopItemsPacket.java
│ │ │ │ │ ├── FileDownloadPacket.java
│ │ │ │ │ ├── AuthPaymentPacket.java
│ │ │ │ │ └── LatestPackPacket.java
│ │ │ ├── Exceptions
│ │ │ │ ├── MediaExistsException.java
│ │ │ │ ├── SnapAlreadySavedException.java
│ │ │ │ ├── MessageLifespanException.java
│ │ │ │ ├── UnAuthorisedError.java
│ │ │ │ ├── UnassignedException.java
│ │ │ │ ├── MediaNotSavedException.java
│ │ │ │ ├── ModulePackNotFound.java
│ │ │ │ ├── HookNotFoundException.java
│ │ │ │ ├── ModulePackLoadAborted.java
│ │ │ │ ├── ModulePackFatalError.java
│ │ │ │ ├── ModuleCertificateException.java
│ │ │ │ ├── MessageNotBuiltException.java
│ │ │ │ └── NullObjectException.java
│ │ │ ├── UIComponents
│ │ │ │ ├── Adapters
│ │ │ │ │ ├── ObjectAtPositionInterface.java
│ │ │ │ │ └── PreferenceBasedLayout.java
│ │ │ │ └── SettingContainer.java
│ │ │ ├── Framework
│ │ │ │ └── Utils
│ │ │ │ │ ├── CompatibilityRedirector.java
│ │ │ │ │ └── RedirectDispatcher.java
│ │ │ ├── FCM
│ │ │ │ └── MessageTypes
│ │ │ │ │ ├── ApkUpdateMessage.java
│ │ │ │ │ ├── ResetTrialMessage.java
│ │ │ │ │ └── PackUpdateMessage.java
│ │ │ ├── RedactedClasses
│ │ │ │ └── CustomEvent.java
│ │ │ ├── MediaSaving
│ │ │ │ └── AdapterHandler.java
│ │ │ └── Databases
│ │ │ │ └── Tables
│ │ │ │ └── CompletedTutorialObject.java
│ │ │ ├── CBIDatabase
│ │ │ ├── CBIObject.java
│ │ │ ├── Annotations
│ │ │ │ ├── PrimaryKey.java
│ │ │ │ ├── AutoIncrement.java
│ │ │ │ ├── TableName.java
│ │ │ │ ├── Adapter.java
│ │ │ │ └── TableField.java
│ │ │ └── Utils
│ │ │ │ ├── CBIUtils.java
│ │ │ │ └── SQLCommand.java
│ │ │ ├── GsonPreferences
│ │ │ └── PreferenceMap.java
│ │ │ └── ConstantDefiner
│ │ │ ├── BasicConstant.java
│ │ │ └── Constant.java
│ ├── beta
│ │ ├── ic_launcher-web.png
│ │ └── res
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ └── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ ├── debug
│ │ └── assets
│ │ │ └── SnapToolsKeystore_Public.cer
│ ├── release
│ │ └── assets
│ │ │ └── SnapToolsKeystore_Public.cer
│ ├── pack
│ │ └── java
│ │ │ └── com
│ │ │ └── ljmu
│ │ │ └── andre
│ │ │ └── snaptools
│ │ │ └── ModulePack
│ │ │ ├── Utils
│ │ │ ├── Provider.java
│ │ │ ├── GestureEvent.java
│ │ │ ├── ObjectAtPositionInterface.java
│ │ │ ├── ApkUtils.java
│ │ │ ├── InterruptFlag.java
│ │ │ └── KotlinUtils.kt
│ │ │ ├── SavingUtils
│ │ │ ├── SavingTriggers
│ │ │ │ ├── ManualSave.java
│ │ │ │ ├── AutoSave.java
│ │ │ │ └── EmptyTrigger.java
│ │ │ ├── Snaps
│ │ │ │ └── SentSnap.java
│ │ │ └── SavingModeHelper.java
│ │ │ ├── Networking
│ │ │ └── Packets
│ │ │ │ └── SpotifyTrackDataPacket.java
│ │ │ ├── Notifications
│ │ │ ├── EmptyNotification.java
│ │ │ └── SafeToastAdapter.java
│ │ │ ├── UIComponents
│ │ │ └── ColourPicker
│ │ │ │ ├── Metrics.kt
│ │ │ │ ├── Listeners
│ │ │ │ ├── SimpleColorSelectionListener.kt
│ │ │ │ └── OnColorSelectionListener.kt
│ │ │ │ └── Components
│ │ │ │ ├── LightnessComponent.kt
│ │ │ │ └── SaturationComponent.kt
│ │ │ ├── AccountManager.java
│ │ │ └── Events
│ │ │ └── LensEventRequest.java
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── ljmu
│ │ │ └── andre
│ │ │ └── snaptools
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── ljmu
│ │ └── andre
│ │ └── snaptools
│ │ └── ExampleInstrumentedTest.java
├── google-services.json
├── pack_exporter
│ ├── Main.class
│ ├── Mapping.class
│ └── Definition.class
└── mapping_merger
│ ├── Main.class
│ ├── Main$1.class
│ ├── Mapping.class
│ └── Definitions
│ ├── VarDef.class
│ ├── ClassDef.class
│ ├── InitDef.class
│ ├── Writable.class
│ ├── ClinitDef.class
│ ├── Definition.class
│ ├── MethodDef.class
│ └── SubDefinition.class
├── debug.keystore
├── myAndroidBackup.ab
├── ApkVersionPlugin.jar
├── StringEncryptorPlugin.jar
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitattributes
├── .gitignore
└── gradle.properties
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /prod/
3 | /beta/
4 |
--------------------------------------------------------------------------------
/app/src/main/assets/xposed_init:
--------------------------------------------------------------------------------
1 | com.ljmu.andre.snaptools.HookManager
--------------------------------------------------------------------------------
/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/debug.keystore
--------------------------------------------------------------------------------
/myAndroidBackup.ab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/myAndroidBackup.ab
--------------------------------------------------------------------------------
/ApkVersionPlugin.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/ApkVersionPlugin.jar
--------------------------------------------------------------------------------
/app/google-services.json:
--------------------------------------------------------------------------------
1 | REDACTED FILE - REMOVE GOOGLE LOGIN SERVICES OR CREATE YOUR OWN DEVELOPER FILE HERE
--------------------------------------------------------------------------------
/StringEncryptorPlugin.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/StringEncryptorPlugin.jar
--------------------------------------------------------------------------------
/app/pack_exporter/Main.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/pack_exporter/Main.class
--------------------------------------------------------------------------------
/app/mapping_merger/Main.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Main.class
--------------------------------------------------------------------------------
/app/mapping_merger/Main$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Main$1.class
--------------------------------------------------------------------------------
/app/mapping_merger/Mapping.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Mapping.class
--------------------------------------------------------------------------------
/app/pack_exporter/Mapping.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/pack_exporter/Mapping.class
--------------------------------------------------------------------------------
/app/src/beta/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/beta/ic_launcher-web.png
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/pack_exporter/Definition.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/pack_exporter/Definition.class
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ok_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/ok_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/ok_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/ok_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ok_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/ok_96.png
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/VarDef.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/VarDef.class
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/about_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/about_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/box_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/box_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/home_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/home_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/info_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/info_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/lock_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/lock_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/menu_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/menu_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/past_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/past_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/save_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/save_256.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/xda_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/xda_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/about_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/about_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/box_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/box_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/home_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/home_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/info_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/info_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/lock_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/lock_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/menu_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/menu_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/past_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/past_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/save_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/save_256.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/xda_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/xda_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/about_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/about_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/box_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/box_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/home_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/home_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/info_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/info_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/lock_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/lock_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/menu_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/menu_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/past_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/past_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/save_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/save_256.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/xda_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/xda_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/box_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/box_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/home_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/home_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/info_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/info_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/lock_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/lock_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/menu_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/menu_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ok_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/ok_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/past_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/past_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/box_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/box_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ok_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/ok_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ok_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/ok_96.png
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/ClassDef.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/ClassDef.class
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/InitDef.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/InitDef.class
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/Writable.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/Writable.class
--------------------------------------------------------------------------------
/app/src/beta/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/beta/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/beta/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/beta/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/beta/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/beta/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/cancel_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/cancel_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/delete2_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/delete2_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/delete_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/delete_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/history_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/history_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/module_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/module_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/paypal_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/paypal_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/reddit_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/reddit_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/resize_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/resize_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/rocket_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/rocket_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/search_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/search_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/spinner_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/spinner_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/upgrade_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/upgrade_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/cancel_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/cancel_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/delete2_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/delete2_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/delete_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/delete_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/history_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/history_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/module_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/module_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/paypal_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/paypal_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/reddit_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/reddit_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/resize_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/resize_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/rocket_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/rocket_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/search_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/search_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/spinner_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/spinner_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/upgrade_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/upgrade_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/cancel_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/cancel_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/delete2_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/delete2_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/delete_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/delete_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/history_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/history_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/module_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/module_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/paypal_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/paypal_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/reddit_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/reddit_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/resize_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/resize_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/rocket_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/rocket_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/search_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/search_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/spinner_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/spinner_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/upgrade_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/upgrade_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/about_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/about_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/cancel_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/cancel_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/delete_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/delete_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/module_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/module_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/paypal_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/paypal_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/reddit_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/reddit_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/resize_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/resize_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/rocket_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/rocket_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/save_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/save_256.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/search_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/search_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/xda_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/xda_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/about_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/about_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/home_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/home_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/info_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/info_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/lock_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/lock_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/menu_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/menu_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/past_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/past_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/save_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/save_256.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/xda_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/xda_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/box_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/box_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/home_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/home_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/info_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/info_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/lock_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/lock_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/menu_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/menu_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/past_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/past_96.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/ClinitDef.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/ClinitDef.class
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/Definition.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/Definition.class
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/MethodDef.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/MethodDef.class
--------------------------------------------------------------------------------
/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/checkmark_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/checkmark_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/donation_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/donation_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/download_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/download_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/law_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/law_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/settings_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/settings_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/checkmark_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/checkmark_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/donation_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/donation_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/download_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/download_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/law_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/law_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/settings_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/settings_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/checkmark_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/checkmark_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/donation_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/donation_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/download_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/download_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/law_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/law_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/settings_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/settings_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/checkmark_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/checkmark_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/delete2_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/delete2_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/donation_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/donation_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/download_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/download_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/history_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/history_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/settings_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/settings_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/spinner_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/spinner_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/upgrade_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/upgrade_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/cancel_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/cancel_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/delete2_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/delete2_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/delete_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/delete_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/donation_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/donation_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/download_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/download_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/history_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/history_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/module_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/module_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/paypal_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/paypal_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/reddit_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/reddit_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/resize_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/resize_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rocket_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/rocket_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/search_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/search_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/settings_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/settings_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/spinner_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/spinner_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/upgrade_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/upgrade_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/about_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/about_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/cancel_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/cancel_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/delete2_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/delete2_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/delete_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/delete_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/history_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/history_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/module_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/module_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/paypal_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/paypal_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/reddit_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/reddit_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/resize_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/resize_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/rocket_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/rocket_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/save_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/save_256.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/search_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/search_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/spinner_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/spinner_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/upgrade_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/upgrade_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/xda_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/xda_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/mapping_merger/Definitions/SubDefinition.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/mapping_merger/Definitions/SubDefinition.class
--------------------------------------------------------------------------------
/app/src/debug/assets/SnapToolsKeystore_Public.cer:
--------------------------------------------------------------------------------
1 | REDACTED KEYSTORE!
IT IS IMPERATIVE THAT YOU GENERATE YOUR OWN KEYSTORE AND DEPLOY YOUR OWN PUBLIC CERTIFICATE HERE!
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/expand_arrow_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/expand_arrow_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/help_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/help_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/music_record_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/music_record_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/rotate_left_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/rotate_left_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/rotate_right_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/rotate_right_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/snaptools_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/snaptools_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/snaptools_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/snaptools_text.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/visibility_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/visibility_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/expand_arrow_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/expand_arrow_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/help_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/help_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/music_record_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/music_record_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/rotate_left_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/rotate_left_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/rotate_right_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/rotate_right_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/snaptools_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/snaptools_text.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/visibility_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/visibility_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/expand_arrow_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/expand_arrow_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/help_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/help_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/music_record_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/music_record_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/rotate_left_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/rotate_left_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/rotate_right_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/rotate_right_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/snaptools_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/snaptools_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/snaptools_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/snaptools_text.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/visibility_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/visibility_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/help_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/help_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/law_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/law_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/rotate_left_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/rotate_left_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/snaptools_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/snaptools_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/snaptools_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/snaptools_text.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/checkmark_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/checkmark_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/law_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/law_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/checkmark_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/checkmark_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/donation_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/donation_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/download_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/download_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/settings_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/settings_96.png
--------------------------------------------------------------------------------
/app/src/release/assets/SnapToolsKeystore_Public.cer:
--------------------------------------------------------------------------------
1 | REDACTED KEYSTORE!
IT IS IMPERATIVE THAT YOU GENERATE YOUR OWN KEYSTORE AND DEPLOY YOUR OWN PUBLIC CERTIFICATE HERE!
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/discord_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/discord_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/high_priority_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/high_priority_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/lock_portrait_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/lock_portrait_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/snaptools_logo_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/snaptools_logo_red.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/twitter_squared_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/twitter_squared_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/visibility_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/visibility_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/discord_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/discord_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/high_priority_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/high_priority_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/lock_portrait_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/lock_portrait_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/twitter_squared_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/twitter_squared_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/visibility_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/visibility_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/discord_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/discord_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/high_priority_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/high_priority_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/lock_portrait_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/lock_portrait_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/snaptools_logo_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/snaptools_logo_red.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/twitter_squared_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/twitter_squared_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/visibility_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/visibility_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/discord_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/discord_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/expand_arrow_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/expand_arrow_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/high_priority_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/high_priority_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/lock_portrait_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/lock_portrait_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/music_record_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/music_record_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/rotate_right_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/rotate_right_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/visibility_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/visibility_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/visibility_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/visibility_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/expand_arrow_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/expand_arrow_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/help_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/help_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/high_priority_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/high_priority_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/lock_portrait_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/lock_portrait_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/music_record_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/music_record_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rotate_left_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/rotate_left_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rotate_right_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/rotate_right_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/snaptools_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/snaptools_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/snaptools_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/snaptools_text.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/visibility_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/visibility_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/expand_arrow_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/expand_arrow_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/help_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/help_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/law_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/law_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/music_record_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/music_record_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/rotate_left_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/rotate_left_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/rotate_right_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/rotate_right_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/snaptools_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/snaptools_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/snaptools_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/snaptools_text.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/visibility_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/visibility_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/customer_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/customer_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/snaptools_logo_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/snaptools_logo_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/customer_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/customer_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/customer_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/customer_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/snaptools_logo_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/snaptools_logo_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/customer_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/customer_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/snaptools_logo_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/snaptools_logo_red.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/twitter_squared_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/twitter_squared_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/discord_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/discord_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/snaptools_logo_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/snaptools_logo_red.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/twitter_squared_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/twitter_squared_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/visibility_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/visibility_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/discord_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/discord_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/high_priority_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/high_priority_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/lock_portrait_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/lock_portrait_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/visibility_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/visibility_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/features_list_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/features_list_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/snaptools_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-hdpi/snaptools_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/features_list_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-ldpi/features_list_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/features_list_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/features_list_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/snaptools_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-mdpi/snaptools_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/snaptools_logo_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/snaptools_logo_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/snaptools_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/snaptools_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/customer_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/customer_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/snaptools_logo_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/snaptools_logo_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/customer_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/customer_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/snaptools_logo_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/snaptools_logo_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/snaptools_logo_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/snaptools_logo_red.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/twitter_squared_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/twitter_squared_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/features_list_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xhdpi/features_list_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/features_list_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/features_list_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/snaptools_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxhdpi/snaptools_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/features_list_filled_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andrerm124/SnapTools_OpenSource/HEAD/app/src/main/res/drawable-xxxhdpi/features_list_filled_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ok_icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/border_error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cancel_fill_error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/error_coloured.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ok_icon_primary_fill.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/update_icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/border_washed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/spinner_fill_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/music_record_primary_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/module_icon_primary_light_fill.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pending_order_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/hor_progress_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/lens_bg_unselected.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scrollbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | snaptools.org
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pending_order_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/LogoutEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class LogoutEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/picker_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqLogoutEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ReqLogoutEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/discrete_seekbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/MasterSwitchEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class MasterSwitchEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/PackRefreshEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class PackRefreshEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqGoogleAuthEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ReqGoogleAuthEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/lock_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/quick_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Sep 18 13:51:12 BST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | org.gradle.daemon=false
7 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/RequiresFramework.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public @interface RequiresFramework {
9 | int value();
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/dialog_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Utils/Provider.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public interface Provider {
9 | O call(I i);
10 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqCheckApkUpdateEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ReqCheckApkUpdateEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/enter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/exit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqGoogleDisconnectEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ReqGoogleDisconnectEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqPackDownloaderRefreshEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ReqPackDownloaderRefreshEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/invisible_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/showcase_counter_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/notification_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/color_widget.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/SavingUtils/SavingTriggers/ManualSave.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.SavingUtils.SavingTriggers;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ManualSave extends SavingTrigger {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/ApkFileProvider.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | import android.support.v4.content.FileProvider;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class ApkFileProvider extends FileProvider {
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/CBIObject.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public interface CBIObject {
9 | void onTableUpgrade(CBIDatabaseCore linkedDBCore, CBITable table, int oldVersion, int newVersion);
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/Callable.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public interface Callable {
9 | void call(T t);
10 |
11 | public static interface Provider {
12 | O call();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/item_navigation.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tab_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/color_preview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Dialogs/DialogComponent.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Dialogs
2 |
3 | import android.app.Activity
4 | import android.view.View
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 | interface DialogComponent {
11 | fun bind(activity: Activity, dialog: ModularDialog): View
12 | }
--------------------------------------------------------------------------------
/app/src/main/res/raw/language.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | This is an item1
4 | This is NOT the default text!
5 | This is an item3
6 | This is an item4
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tab_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/PackPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class PackPacket extends Packet {
11 | @SerializedName("data")
12 | public String[] data;
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/GlideAppModule.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | import com.bumptech.glide.annotation.GlideModule;
4 | import com.bumptech.glide.module.AppGlideModule;
5 |
6 | /**
7 | * Ensures that Glide's generated API is created for the Gallery sample.
8 | */
9 | @GlideModule
10 | public final class GlideAppModule extends AppGlideModule {
11 | // Intentionally empty.
12 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/lens_bg_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
12 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 |
7 | # Standard to msysgit
8 | *.doc diff=astextplain
9 | *.DOC diff=astextplain
10 | *.docx diff=astextplain
11 | *.DOCX diff=astextplain
12 | *.dot diff=astextplain
13 | *.DOT diff=astextplain
14 | *.pdf diff=astextplain
15 | *.PDF diff=astextplain
16 | *.rtf diff=astextplain
17 | *.RTF diff=astextplain
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/FireTokenRefreshPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class FireTokenRefreshPacket extends Packet {
11 | @SerializedName("success")
12 | public boolean success;
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/LogoutPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class LogoutPacket extends AuthResultPacket {
11 | @SerializedName("logout_state")
12 | public boolean logoutState;
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/back_arrow.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sharing_resize_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/PackDeleteEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class PackDeleteEvent {
9 | private String name;
10 |
11 | public PackDeleteEvent(String name) {
12 | this.name = name;
13 | }
14 |
15 | public String getPackName() {
16 | return name;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/MediaExistsException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class MediaExistsException extends Exception {
9 | private static final long serialVersionUID = 1538091173126604871L;
10 |
11 | public MediaExistsException(String message) {
12 | super(message);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sharing_lock_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Utils/GestureEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Utils;
2 |
3 | import android.view.MotionEvent;
4 | import android.view.View;
5 |
6 | /**
7 | * Created by Andre on 07/09/2016.
8 | */
9 | public interface GestureEvent {
10 | ReturnType onTouch(View v, MotionEvent event);
11 |
12 | void reset();
13 |
14 | enum ReturnType {
15 | COMPLETED, FAILED, SAVE, PROCESSING, TAP
16 | }
17 | }
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/SnapAlreadySavedException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class SnapAlreadySavedException extends Exception {
9 | private static final String TAG = SnapAlreadySavedException.class.getSimpleName();
10 | private static final long serialVersionUID = 7239619879944156143L;
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/MessageLifespanException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class MessageLifespanException extends Exception {
9 | private static final long serialVersionUID = -6390549789436256506L;
10 |
11 | public MessageLifespanException() {
12 | super("Message lifespan expired");
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ServerMessageEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ServerMessageEvent {
9 | private String message;
10 |
11 | public ServerMessageEvent(String message) {
12 | this.message = message;
13 | }
14 |
15 | public String getMessage() {
16 | return message;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Utils/ObjectAtPositionInterface.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public interface ObjectAtPositionInterface {
9 |
10 | /**
11 | * Returns the Object for the provided position, null if position doesn't match an object (i.e. out of bounds)
12 | **/
13 | Object getObjectAtPosition(int position);
14 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/LoadPackSettingsEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class LoadPackSettingsEvent {
9 | private String packName;
10 |
11 | public LoadPackSettingsEvent(String packName) {
12 | this.packName = packName;
13 | }
14 |
15 | public String getPackName() {
16 | return packName;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/UnAuthorisedError.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class UnAuthorisedError extends Exception {
9 | private static final long serialVersionUID = 640836913086298114L;
10 |
11 | public UnAuthorisedError() {
12 | }
13 |
14 | public UnAuthorisedError(String message) {
15 | super(message);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/UIComponents/Adapters/ObjectAtPositionInterface.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.UIComponents.Adapters;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public interface ObjectAtPositionInterface {
9 |
10 | /**
11 | * Returns the Object for the provided position, null if position doesn't match an object (i.e. out of bounds)
12 | **/
13 | Object getObjectAtPosition(int position);
14 | }
--------------------------------------------------------------------------------
/app/src/test/java/com/ljmu/andre/snaptools/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.assertEquals;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/FirebaseTokenRefreshEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class FirebaseTokenRefreshEvent {
9 | private String fireToken;
10 |
11 | public FirebaseTokenRefreshEvent(String fireToken) {
12 | this.fireToken = fireToken;
13 | }
14 |
15 | public String getFireToken() {
16 | return fireToken;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Networking/Packets/SpotifyTrackDataPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 | import com.ljmu.andre.snaptools.Networking.Packets.Packet;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | public class SpotifyTrackDataPacket extends Packet {
12 | @SerializedName("thumbnail_url")
13 | public String thumbnailUrl;
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Utils/ApkUtils.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Utils;
2 |
3 | import com.ljmu.andre.snaptools.BuildConfig;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class ApkUtils {
11 | public static int getApkVersionCodeCompiledWith() {
12 | return BuildConfig.VERSION_CODE;
13 | }
14 |
15 | public static String getApkVersionNameCompiledWith() {
16 | return BuildConfig.VERSION_NAME;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Annotations/PrimaryKey.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Annotations;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | @Retention(RetentionPolicy.RUNTIME)
14 | @Target(ElementType.FIELD) //on field level
15 | public @interface PrimaryKey {
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/FinalCounter.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class FinalCounter {
9 | private int val;
10 |
11 | public FinalCounter(int initialVal) {
12 | val = initialVal;
13 | }
14 |
15 | public int increment() {
16 | return ++val;
17 | }
18 |
19 | public int decrement() {
20 | return --val;
21 | }
22 |
23 | public int get() {
24 | return val;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Annotations/AutoIncrement.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Annotations;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | @Retention(RetentionPolicy.RUNTIME)
14 | @Target(ElementType.FIELD) //on field level
15 | public @interface AutoIncrement {
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/error_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 | -
8 |
11 |
12 |
13 | -
14 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/BannerUpdateEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class BannerUpdateEvent {
9 | public static final int MASTER_SWITCH = 0;
10 | public static final int APK_UPDATE = 1;
11 | public static final int PACK_UPDATE = 2;
12 |
13 | public final int eventType;
14 |
15 | public BannerUpdateEvent(int eventType) {
16 | this.eventType = eventType;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/ModuleChecker.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | import android.support.annotation.Keep;
4 | import android.support.annotation.Nullable;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | @Keep
12 | public class ModuleChecker {
13 | @Keep
14 | public static boolean isModuleActive() {
15 | return false;
16 | }
17 |
18 | @Keep
19 | @Nullable
20 | public static Integer getXposedVersion() {
21 | return null;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/UnassignedException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class UnassignedException extends Exception {
9 | @SuppressWarnings("unused")
10 | public static final String TAG = UnassignedException.class.getSimpleName();
11 | private static final long serialVersionUID = 6737146204714796106L;
12 |
13 | public UnassignedException(String message) {
14 | super(message);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/MediaNotSavedException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class MediaNotSavedException extends Exception {
9 |
10 | private static final long serialVersionUID = 1788823538611033911L;
11 |
12 | public MediaNotSavedException(String message) {
13 | super(message);
14 | }
15 |
16 | public MediaNotSavedException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Annotations/TableName.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Annotations;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | @Retention(RetentionPolicy.RUNTIME)
14 | @Target(ElementType.TYPE) //on class level
15 | public @interface TableName {
16 | String value();
17 |
18 | int VERSION() default 1;
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/PackHistoryListPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * This class was created by Andre R M (SID: 701439)
9 | * It and its contents are free to use by all
10 | */
11 |
12 | public class PackHistoryListPacket extends AuthResultPacket {
13 | @SerializedName("packs")
14 | private List packHistories;
15 |
16 | public List getPackHistories() {
17 | return packHistories;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/TrialPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class TrialPacket extends AuthResultPacket {
11 | @SerializedName("trial_mode")
12 | public int trialMode;
13 |
14 | @SerializedName("trial_active_time")
15 | private long trialActiveTime;
16 |
17 | public Long getActiveTimestamp() {
18 | return trialActiveTime * 1000L;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/flat_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/PackUnloadEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import com.ljmu.andre.snaptools.Framework.MetaData.LocalPackMetaData;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class PackUnloadEvent {
11 | private LocalPackMetaData packMetaData;
12 |
13 | public PackUnloadEvent(LocalPackMetaData packMetaData) {
14 | this.packMetaData = packMetaData;
15 | }
16 |
17 | public LocalPackMetaData getPackMetaData() {
18 | return packMetaData;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_modular.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqLoadChatFragmentEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import com.ljmu.andre.snaptools.Fragments.FragmentHelper;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class ReqLoadChatFragmentEvent {
11 | private FragmentHelper chatFragment;
12 |
13 | public ReqLoadChatFragmentEvent(FragmentHelper chatFragment) {
14 | this.chatFragment = chatFragment;
15 | }
16 |
17 | public FragmentHelper getChatFragment() {
18 | return chatFragment;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/color_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/tab_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/DevicePacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class DevicePacket extends Packet {
11 | @SerializedName("device_name")
12 | public String device_name;
13 |
14 | @SerializedName("device_id")
15 | public String device_id;
16 |
17 | @SerializedName("banned")
18 | public boolean banned;
19 |
20 | @SerializedName("ban_reason")
21 | private String ban_reason;
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/neutral_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Notifications/EmptyNotification.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Notifications;
2 |
3 | import android.app.Activity;
4 | import android.support.annotation.Nullable;
5 |
6 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps.Snap;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | public class EmptyNotification extends SaveNotification {
14 | @Override protected void showNotification(Activity activity, ToastType type, int duration, @Nullable Snap snap) {
15 | // Do Nothing
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/ServerPacksPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 | import com.ljmu.andre.snaptools.Framework.MetaData.ServerPackMetaData;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | public class ServerPacksPacket extends AuthResultPacket {
14 | @SerializedName("packs")
15 | private List packs;
16 |
17 | public List getPacks() {
18 | return packs;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/flat_button_error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ItemExpandedEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import com.ljmu.andre.snaptools.UIComponents.Adapters.ExpandableItemAdapter.ExpandableItemEntity;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class ItemExpandedEvent {
11 | ExpandableItemEntity expandedItem;
12 |
13 | public ItemExpandedEvent(ExpandableItemEntity expandedItem) {
14 | this.expandedItem = expandedItem;
15 | }
16 |
17 | public ExpandableItemEntity getExpandedItem() {
18 | return expandedItem;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/ModulePackNotFound.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ModulePackNotFound extends Exception {
9 | private static final long serialVersionUID = -8252214568248350849L;
10 |
11 | public ModulePackNotFound(String message) {
12 | super(message);
13 | }
14 |
15 | public ModulePackNotFound(String message, Throwable cause) {
16 | super(message, cause);
17 | }
18 |
19 | public ModulePackNotFound(Throwable cause) {
20 | super(cause);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Framework/Utils/CompatibilityRedirector.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Framework.Utils;
2 |
3 | import android.support.annotation.Nullable;
4 |
5 | /**
6 | * ===========================================================================
7 | * An interface that can be used to redirect functions to a ModulePack
8 | * without requiring an APK or ModulePack combination to be enforced.
9 | * ===========================================================================
10 | */
11 | public interface CompatibilityRedirector {
12 | @Nullable Object redirect(String id, Object defaultReturn, @Nullable Object... params);
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/flat_button_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/HookNotFoundException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class HookNotFoundException extends Exception {
9 | @SuppressWarnings("unused")
10 | public static final String TAG = HookNotFoundException.class.getSimpleName();
11 | private static final long serialVersionUID = 2731618241718278132L;
12 |
13 | public HookNotFoundException(String message) {
14 | super(message);
15 | }
16 |
17 | public HookNotFoundException(Throwable e) {
18 | super(e);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/ModulePackLoadAborted.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ModulePackLoadAborted extends Exception {
9 | public static final String TAG = ModulePackLoadAborted.class.getSimpleName();
10 | private static final long serialVersionUID = -5016975394520051205L;
11 |
12 | public ModulePackLoadAborted(String message) {
13 | super(message);
14 | }
15 |
16 | public ModulePackLoadAborted(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Annotations/Adapter.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Annotations;
2 |
3 | import com.ljmu.andre.CBIDatabase.Adapters.AdapterHandler.TypeAdapter;
4 |
5 | import java.lang.annotation.ElementType;
6 | import java.lang.annotation.Retention;
7 | import java.lang.annotation.RetentionPolicy;
8 | import java.lang.annotation.Target;
9 |
10 | /**
11 | * This class was created by Andre R M (SID: 701439)
12 | * It and its contents are free to use by all
13 | */
14 |
15 | @Retention(RetentionPolicy.RUNTIME)
16 | @Target(ElementType.FIELD) //on field level
17 | public @interface Adapter {
18 | Class extends TypeAdapter> TYPE();
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Utils/InterruptFlag.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class InterruptFlag {
9 | private boolean shouldInterrupt;
10 |
11 | public boolean shouldInterrupt() {
12 | return shouldInterrupt;
13 | }
14 |
15 | public InterruptFlag setShouldInterrupt(boolean shouldInterrupt) {
16 | this.shouldInterrupt = shouldInterrupt;
17 | return this;
18 | }
19 |
20 | public InterruptFlag interrupt() {
21 | this.shouldInterrupt = true;
22 | return this;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/SavingUtils/SavingTriggers/AutoSave.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.SavingUtils.SavingTriggers;
2 |
3 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps.Snap;
4 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps.Snap.SaveState;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | public class AutoSave extends SavingTrigger {
12 | public AutoSave() {
13 |
14 | }
15 |
16 | @Override public SaveState setReadySnap(Snap readySnap) {
17 | super.setReadySnap(readySnap);
18 |
19 | return triggerSave();
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/SavingUtils/Snaps/SentSnap.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps;
2 |
3 | import java.io.ByteArrayOutputStream;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class SentSnap extends Snap {
11 | public SentSnap() {
12 | }
13 |
14 | @Override public SaveState providingAlgorithm() {
15 | return null;
16 | }
17 |
18 | @Override public SaveState copyStream(ByteArrayOutputStream outputStream) {
19 | return null;
20 | }
21 |
22 | @Override public SaveState finalDisplayEvent() {
23 | return null;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/ModulePackFatalError.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ModulePackFatalError extends Exception {
9 | @SuppressWarnings("unused")
10 | public static final String TAG = ModulePackFatalError.class.getSimpleName();
11 | private static final long serialVersionUID = -3282028503225055485L;
12 |
13 | public ModulePackFatalError(String message) {
14 | super(message);
15 | }
16 |
17 | public ModulePackFatalError(String message, Throwable cause) {
18 | super(message, cause);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/FCM/MessageTypes/ApkUpdateMessage.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.FCM.MessageTypes;
2 |
3 | import com.ljmu.andre.snaptools.EventBus.EventBus;
4 | import com.ljmu.andre.snaptools.MainActivity;
5 | import com.ljmu.andre.snaptools.Networking.Helpers.CheckAPKUpdate;
6 |
7 | /**
8 | * This class was created by Andre R M (SID: 701439)
9 | * It and its contents are free to use by all
10 | */
11 |
12 | public class ApkUpdateMessage extends Message {
13 | @Override void event(MainActivity activity, EventBus eventBus) {
14 | if (activity == null || activity.isFinishing())
15 | return;
16 |
17 | CheckAPKUpdate.checkApkUpdate(activity, false);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/AuthPackPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.common.base.MoreObjects;
4 | import com.google.gson.annotations.SerializedName;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | public class AuthPackPacket extends AuthResultPacket {
12 | @SerializedName("token")
13 | public String token;
14 |
15 | @Override public String toString() {
16 | return MoreObjects.toStringHelper(this)
17 | .omitNullValues()
18 | .add("token", token)
19 | .add("", super.toString())
20 | .toString();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/hor_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | -
13 |
14 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/recyclerview.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/UIComponents/ColourPicker/Metrics.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | import android.graphics.Paint
9 | import android.support.v4.graphics.ColorUtils
10 |
11 | data class Metrics(var centerX: Float = 0f, var centerY: Float = 0f, var hsl: FloatArray = floatArrayOf(0f, 1f, 0.5f), val density: Float)
12 |
13 | data class Paints(val shaderPaint: Paint = Paint(Paint.ANTI_ALIAS_FLAG), val indicatorPaint: Paint = Paint(Paint.ANTI_ALIAS_FLAG))
14 |
15 | fun Metrics.color() = ColorUtils.HSLToColor(hsl)
--------------------------------------------------------------------------------
/app/src/main/res/drawable/dropdown_arrow.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 | -
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/UIComponents/ColourPicker/Listeners/SimpleColorSelectionListener.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Listeners
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | /**
9 | * Empty implementation of [OnColorSelectionListener] so that the clients can override only the methods they care
10 | */
11 | open class SimpleColorSelectionListener : OnColorSelectionListener {
12 |
13 | override fun onColorSelected(color: Int) {}
14 |
15 | override fun onColorSelectionStart(color: Int) {}
16 |
17 | override fun onColorSelectionEnd(color: Int) {}
18 | }
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Utils/KotlinUtils.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Utils
2 |
3 | import android.content.res.Resources
4 | import com.ljmu.andre.snaptools.Utils.ResourceUtils.getIdFromString
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 | class KotlinUtils {
11 | companion object {
12 | fun Int.toDp(): Int = Math.ceil((this * Resources.getSystem().displayMetrics.density).toDouble()).toInt()
13 | fun Int.toPx(): Int = Math.ceil((this / Resources.getSystem().displayMetrics.density).toDouble()).toInt()
14 | fun String.toId(): Int = getIdFromString(this)
15 | }
16 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | /app/mirror/
7 | .DS_Store
8 | /build
9 | /captures
10 | /radle
11 | .externalNativeBuild
12 | \.idea/
13 | app/app-debug\.apk
14 | keystore\.properties
15 | /PackExclusionFile
16 | app/libs/
17 | /app/app-release.apk
18 | app/app-release.apk
19 | app/app-release.jobf
20 | /app/pack_exporter/ExportedModulePackClasses/
21 | !/app/build/outputs/mapping/release/mapping.txt
22 |
23 | app/SnapTools-Beta\.apk
24 |
25 | app/SnapTools-Beta\.jobf
26 |
27 | app/release/output\.json
28 |
29 | app/release/SnapTools-Beta\.apk
30 |
31 | app/release/SnapTools-Beta\.jobf
32 |
33 | app/release/SnapTools-Alpha\.apk
34 | /app/beta/
35 | /app/prod/
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/ModuleCertificateException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ModuleCertificateException extends Exception {
9 | @SuppressWarnings("unused")
10 | public static final String TAG = ModuleCertificateException.class.getSimpleName();
11 | private static final long serialVersionUID = -1384895674499889911L;
12 |
13 | public ModuleCertificateException(String message) {
14 | super(message);
15 | }
16 |
17 | public ModuleCertificateException(String message, Throwable cause) {
18 | super(message, cause);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/MessageNotBuiltException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class MessageNotBuiltException extends Exception {
9 | private static final long serialVersionUID = -8438760880213965750L;
10 |
11 | public MessageNotBuiltException() {
12 | }
13 |
14 | public MessageNotBuiltException(String message) {
15 | super(message);
16 | }
17 |
18 | public MessageNotBuiltException(String message, Throwable cause) {
19 | super(message, cause);
20 | }
21 |
22 | public MessageNotBuiltException(Throwable cause) {
23 | super(cause);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_listable_msg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Exceptions/NullObjectException.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Exceptions;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class NullObjectException extends Exception {
9 | @SuppressWarnings("unused")
10 | public static final String TAG = NullObjectException.class.getSimpleName();
11 | private static final long serialVersionUID = -4221668985038919489L;
12 | private final String objectName;
13 |
14 | public NullObjectException(String message, String objectName) {
15 | super(message);
16 | this.objectName = objectName;
17 | }
18 |
19 | public String getNullName() {
20 | return objectName;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_options.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ShopPurchaseEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class ShopPurchaseEvent {
9 | private String title;
10 | private String message;
11 | private boolean state;
12 |
13 | public ShopPurchaseEvent(String title, String message, boolean state) {
14 | this.title = title;
15 | this.message = message;
16 | this.state = state;
17 | }
18 |
19 | public String getTitle() {
20 | return title;
21 | }
22 |
23 | public String getMessage() {
24 | return message;
25 | }
26 |
27 | public boolean getState() {
28 | return state;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/FCM/MessageTypes/ResetTrialMessage.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.FCM.MessageTypes;
2 |
3 | import com.ljmu.andre.snaptools.EventBus.EventBus;
4 | import com.ljmu.andre.snaptools.MainActivity;
5 | import com.ljmu.andre.snaptools.Utils.TrialUtils;
6 |
7 | import static com.ljmu.andre.GsonPreferences.Preferences.putPref;
8 | import static com.ljmu.andre.snaptools.Utils.FrameworkPreferencesDef.TRIAL_MODE;
9 |
10 | /**
11 | * This class was created by Andre R M (SID: 701439)
12 | * It and its contents are free to use by all
13 | */
14 |
15 | public class ResetTrialMessage extends Message {
16 | @Override void event(MainActivity activity, EventBus eventBus) {
17 | putPref(TRIAL_MODE, TrialUtils.TRIAL_UNKNOWN);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/GoogleAuthEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import com.ljmu.andre.snaptools.Networking.Packets.LoginPacket;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class GoogleAuthEvent {
11 | private LoginPacket loginPacket;
12 | private String message;
13 |
14 | public GoogleAuthEvent(LoginPacket loginPacket) {
15 | this.loginPacket = loginPacket;
16 | }
17 |
18 | public GoogleAuthEvent(String message) {
19 | this.message = message;
20 | }
21 |
22 |
23 | public LoginPacket getSyncData() {
24 | return loginPacket;
25 | }
26 |
27 | public String getMessage() {
28 | return message;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/ShopItemsPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.common.base.MoreObjects;
4 | import com.google.gson.annotations.SerializedName;
5 | import com.ljmu.andre.snaptools.Databases.Tables.ShopItem;
6 |
7 | /**
8 | * This class was created by Andre R M (SID: 701439)
9 | * It and its contents are free to use by all
10 | */
11 |
12 | public class ShopItemsPacket extends AuthResultPacket {
13 | @SerializedName("shop_items")
14 | public ShopItem[] shopItems;
15 |
16 | @Override public String toString() {
17 | return MoreObjects.toStringHelper(this)
18 | .omitNullValues()
19 | .add("shopItems", shopItems)
20 | .add("", super.toString())
21 | .toString();
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/GsonPreferences/PreferenceMap.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.GsonPreferences;
2 |
3 | import com.ljmu.andre.GsonPreferences.Preferences.Preference;
4 |
5 | import java.util.Map;
6 | import java.util.concurrent.ConcurrentHashMap;
7 |
8 | /**
9 | * ===========================================================================
10 | * Map capable of being de/serialised without losing the generics
11 | * ===========================================================================
12 | */
13 | class PreferenceMap extends ConcurrentHashMap {
14 | private static final long serialVersionUID = 2162788535918724249L;
15 |
16 | PreferenceMap() {
17 | }
18 |
19 | PreferenceMap(Map extends String, ? extends Preference> m) {
20 | super(m);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | org.gradle.parallel=true
14 | org.gradle.daemon=true
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/FileDownloadPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.common.base.MoreObjects;
4 | import com.google.gson.annotations.SerializedName;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | public class FileDownloadPacket extends AuthResultPacket {
12 | @SerializedName("pack_bytes")
13 | private byte[] pack_bytes;
14 |
15 | public byte[] getPackBytes() {
16 | return pack_bytes;
17 | }
18 |
19 | @Override public String toString() {
20 | return MoreObjects.toStringHelper(this)
21 | .omitNullValues()
22 | .add("pack_bytes", pack_bytes)
23 | .add("", super.toString())
24 | .toString();
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Annotations/TableField.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Annotations;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | @Retention(RetentionPolicy.RUNTIME)
14 | @Target(ElementType.FIELD) //on field level
15 | public @interface TableField {
16 | String value();
17 |
18 | String SQL_TYPE() default "{NUL}";
19 |
20 | String SQL_DEFAULT() default "{NUL}";
21 |
22 | boolean NOT_NULL() default false;
23 |
24 | boolean IS_SETTER() default false;
25 |
26 | boolean IS_GETTER() default false;
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/TutorialFinishedEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import android.support.annotation.IdRes;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class TutorialFinishedEvent {
11 | @IdRes private int menuId;
12 | private boolean fullTutorial;
13 |
14 | public TutorialFinishedEvent(int menuId) {
15 | this.menuId = menuId;
16 | }
17 |
18 | public TutorialFinishedEvent(int menuId, boolean triggerNext) {
19 | this.menuId = menuId;
20 | this.fullTutorial = triggerNext;
21 | }
22 |
23 | public int getMenuId() {
24 | return menuId;
25 | }
26 |
27 | public boolean isFullTutorial() {
28 | return fullTutorial;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqItemPurchaseEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 |
4 | import com.ljmu.andre.snaptools.Databases.Tables.ShopItem;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | public class ReqItemPurchaseEvent {
12 | private PaymentType paymentType;
13 | private ShopItem shopItem;
14 |
15 | public ReqItemPurchaseEvent(PaymentType paymentType, ShopItem shopItem) {
16 | this.paymentType = paymentType;
17 | this.shopItem = shopItem;
18 | }
19 |
20 | public PaymentType getPaymentType() {
21 | return paymentType;
22 | }
23 |
24 | public ShopItem getShopItem() {
25 | return shopItem;
26 | }
27 |
28 | public enum PaymentType {
29 | ROCKETR
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/UIComponents/SettingContainer.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.UIComponents;
2 |
3 | import android.content.Context;
4 | import android.widget.LinearLayout;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | @Deprecated
12 | public class SettingContainer extends LinearLayout {
13 | private T key;
14 |
15 | public SettingContainer(Context context, T key) {
16 | super(context);
17 |
18 | setOrientation(VERTICAL);
19 | setLayoutParams(
20 | new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)
21 | );
22 |
23 | this.key = key;
24 | }
25 |
26 | public void activatedBy(Object parentKey) {
27 |
28 | }
29 |
30 | public T getKey() {
31 | return key;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/SavingUtils/SavingTriggers/EmptyTrigger.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.SavingUtils.SavingTriggers;
2 |
3 | import android.support.annotation.Nullable;
4 |
5 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps.Snap;
6 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps.Snap.SaveState;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | public class EmptyTrigger extends SavingTrigger {
14 | public EmptyTrigger() {
15 | super();
16 | }
17 |
18 | @Nullable @Override public SaveState setReadySnap(Snap readySnap) {
19 | return SaveState.NOT_READY;
20 | }
21 |
22 | @Override public SaveState triggerSave() {
23 | return SaveState.NOT_READY;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/AccountManager.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack;
2 |
3 | import android.app.Activity;
4 |
5 | import com.ljmu.andre.snaptools.Fragments.FragmentHelper;
6 | import com.ljmu.andre.snaptools.ModulePack.Fragments.AccountManagerFragment;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | public class AccountManager extends ModuleHelper {
14 | public AccountManager(String name, boolean canBeDisabled) {
15 | super(name, canBeDisabled);
16 | }
17 |
18 | @Override public FragmentHelper[] getUIFragments() {
19 | return new FragmentHelper[] {new AccountManagerFragment()};
20 | }
21 |
22 | @Override public void loadHooks(ClassLoader snapClassLoader, Activity snapActivity) {
23 |
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Framework/Utils/RedirectDispatcher.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Framework.Utils;
2 |
3 | import java.util.Arrays;
4 |
5 | import timber.log.Timber;
6 |
7 | /**
8 | * This class was created by Andre R M (SID: 701439)
9 | * It and its contents are free to use by all
10 | */
11 |
12 | public interface RedirectDispatcher {
13 | @SuppressWarnings("unchecked")
14 | default T dispatchRedirection(String id, T defaultValue, Object... params) {
15 | CompatibilityRedirector redirector = getRedirector();
16 |
17 | if (redirector == null) {
18 | Timber.w("Tried to redirect with no redirector [Id: %s][Params: %s]", id, Arrays.toString(params));
19 | return defaultValue;
20 | }
21 |
22 | return (T) redirector.redirect(id, defaultValue, params);
23 | }
24 |
25 | CompatibilityRedirector getRedirector();
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/HashingSecrets.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | public class HashingSecrets {
9 | public static final String PREMIUM_SECRET = \u0022\u0034\u002e\u004b\u0054\u0045\u0042\u006d\u0077\u0043\u007e\u0054\u004b\u0036\u0026\u0034\u0063\u0022;
10 | public static final byte[] STRING_ENCRYPTOR_SECRET = \u006e\u0065\u0077 \u0062\u0079\u0074\u0065\u005b\u005d\u007b\u0038\u0039\u002c \u0035\u0034\u002c \u0038\u0035\u002c \u0037\u0037\u002c \u0031\u0030\u0038\u002c \u0039\u0031\u002c \u0035\u0031\u002c \u0035\u0039\u002c \u0034\u0033\u002c \u0031\u0030\u0030\u002c \u0039\u0030\u002c \u0034\u0031\u002c \u0034\u0039\u002c \u0036\u0038\u002c \u0031\u0031\u0035\u002c \u0031\u0032\u0036\u007d;
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Events/LensEventRequest.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Events;
2 |
3 | import com.ljmu.andre.snaptools.EventBus.Events.PackEventRequest.EventRequest;
4 | import com.ljmu.andre.snaptools.ModulePack.Databases.Tables.LensObject;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | public class LensEventRequest {
12 | private LensEvent lensEvent;
13 | private LensObject lens;
14 |
15 | public LensEventRequest(LensEvent lensEvent, LensObject lens) {
16 | this.lensEvent = lensEvent;
17 | this.lens = lens;
18 | }
19 |
20 | public LensEvent getLensEvent() {
21 | return lensEvent;
22 | }
23 |
24 | public LensObject getLens() {
25 | return lens;
26 | }
27 |
28 | public enum LensEvent {
29 | LOAD, UNLOAD, DELETE, ACTION_MENU
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/FCM/MessageTypes/PackUpdateMessage.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.FCM.MessageTypes;
2 |
3 | import com.ljmu.andre.snaptools.EventBus.EventBus;
4 | import com.ljmu.andre.snaptools.Framework.FrameworkManager;
5 | import com.ljmu.andre.snaptools.MainActivity;
6 |
7 | import static com.ljmu.andre.GsonPreferences.Preferences.putPref;
8 | import static com.ljmu.andre.snaptools.Utils.FrameworkPreferencesDef.LAST_CHECK_PACKS;
9 |
10 | /**
11 | * This class was created by Andre R M (SID: 701439)
12 | * It and its contents are free to use by all
13 | */
14 |
15 | public class PackUpdateMessage extends Message {
16 | @Override void event(MainActivity activity, EventBus eventBus) {
17 | putPref(LAST_CHECK_PACKS, 0L);
18 |
19 | if (activity == null || activity.isFinishing())
20 | return;
21 |
22 | FrameworkManager.checkPacksForUpdate(activity);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/ljmu/andre/snaptools/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.assertEquals;
11 |
12 | /**
13 | * Instrumentation test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals(appContext.getPackageName(), appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_option.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 | 36dp
8 | 24dp
9 | 4dp
10 | 10dp
11 | 24dp
12 | 40dp
13 | 36dp
14 | 20dp
15 |
16 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/SavingUtils/SavingModeHelper.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.SavingUtils;
2 |
3 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.SavingTriggers.SavingTrigger.SavingMode;
4 | import com.ljmu.andre.snaptools.ModulePack.SavingUtils.Snaps.Snap.SnapType;
5 | import com.ljmu.andre.snaptools.Utils.PreferenceHelpers;
6 |
7 | import static com.ljmu.andre.snaptools.ModulePack.Utils.ModulePreferenceDef.SAVING_MODES;
8 |
9 | /**
10 | * This class was created by Andre R M (SID: 701439)
11 | * It and its contents are free to use by all
12 | */
13 |
14 | public class SavingModeHelper {
15 | public static SavingMode getSavingModeForType(SnapType snapType) {
16 | String savingModeName = PreferenceHelpers.getFromMap(SAVING_MODES, snapType.getName());
17 | if (savingModeName == null)
18 | return SavingMode.AUTO;
19 |
20 | return SavingMode.fromNameOptional(savingModeName);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ReqLoadFragmentEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import com.ljmu.andre.snaptools.Fragments.FragmentHelper;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class ReqLoadFragmentEvent {
11 | private int fragmentId;
12 | private FragmentHelper fragmentHelper;
13 | private String name;
14 |
15 | public ReqLoadFragmentEvent(int fragmentId, String name) {
16 | this.fragmentId = fragmentId;
17 | this.name = name;
18 | }
19 |
20 | public ReqLoadFragmentEvent(FragmentHelper fragmentHelper) {
21 | this.fragmentHelper = fragmentHelper;
22 | }
23 |
24 | public int getFragmentId() {
25 | return fragmentId;
26 | }
27 |
28 | public FragmentHelper getFragmentHelper() {
29 | return fragmentHelper;
30 | }
31 |
32 | public String getName() {
33 | return name;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/src/main/res/values-xhdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 | 10dp
5 | 14sp
6 | 14sp
7 | 100dp
8 |
9 | 36dp
10 | 24dp
11 | 4dp
12 | 10dp
13 | 24dp
14 | 40dp
15 | 36dp
16 | 20dp
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/values-xxhdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 | 10dp
5 | 14sp
6 | 14sp
7 | 100dp
8 |
9 | 36dp
10 | 24dp
11 | 4dp
12 | 10dp
13 | 24dp
14 | 40dp
15 | 36dp
16 | 20dp
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/values-xxxhdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 | 10dp
5 | 14sp
6 | 14sp
7 | 100dp
8 |
9 | 36dp
10 | 24dp
11 | 4dp
12 | 10dp
13 | 24dp
14 | 40dp
15 | 36dp
16 | 20dp
17 |
18 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/UIComponents/ColourPicker/Components/LightnessComponent.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Components
2 |
3 | import com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Metrics
4 | import com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Paints
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 |
12 | internal class LightnessComponent(metrics: Metrics, paints: Paints, override val arcLength: Float, override val arcStartAngle: Float) : ArcComponent(metrics, paints) {
13 | override val range: Float = 1f
14 | override val hslIndex: Int = 2
15 | override val NO_OF_COLORS = 11
16 | override val colors = IntArray(NO_OF_COLORS)
17 | override val colorPosition = FloatArray(NO_OF_COLORS)
18 |
19 | init {
20 | angle = (arcStartAngle + arcLength / 2f).toDouble()
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/UIComponents/ColourPicker/Components/SaturationComponent.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Components
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | import com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Metrics
9 | import com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Paints
10 |
11 | internal class SaturationComponent(metrics: Metrics, paints: Paints, override val arcLength: Float, override val arcStartAngle: Float) : ArcComponent(metrics, paints) {
12 | override val range: Float = 1f
13 | override val hslIndex: Int = 1
14 | override val NO_OF_COLORS = 11
15 | override val colors = IntArray(NO_OF_COLORS)
16 | override val colorPosition = FloatArray(NO_OF_COLORS)
17 |
18 | init {
19 | angle = (arcStartAngle + arcLength / 2f).toDouble()
20 | }
21 |
22 | }
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/UIComponents/ColourPicker/Listeners/OnColorSelectionListener.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.UIComponents.ColourPicker.Listeners
2 |
3 | /**
4 | * This class was created by Andre R M (SID: 701439)
5 | * It and its contents are free to use by all
6 | */
7 |
8 | /**
9 | * Listener to listen to color change events
10 | */
11 | interface OnColorSelectionListener {
12 |
13 | /**
14 | * Invoked every time the color changes
15 | *
16 | * @param color the selected color
17 | */
18 | fun onColorSelected(color: Int)
19 |
20 | /**
21 | * Invoked when the color selection started
22 | *
23 | * @param color the color before the selection started
24 | */
25 | fun onColorSelectionStart(color: Int)
26 |
27 | /**
28 | * Invoked when the color selection is over
29 | *
30 | * @param color the selected color
31 | */
32 | fun onColorSelectionEnd(color: Int)
33 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/ThreadUtils.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | import com.google.common.util.concurrent.ThreadFactoryBuilder;
4 |
5 | import java.util.concurrent.ExecutorService;
6 | import java.util.concurrent.LinkedBlockingQueue;
7 | import java.util.concurrent.ThreadPoolExecutor;
8 | import java.util.concurrent.TimeUnit;
9 |
10 | /**
11 | * This class was created by Andre R M (SID: 701439)
12 | * It and its contents are free to use by all
13 | */
14 |
15 | public class ThreadUtils {
16 | private static final ThreadPoolExecutor threadPool =
17 | new ThreadPoolExecutor(
18 | 1,
19 | Runtime.getRuntime().availableProcessors() * 2,
20 | 60L,
21 | TimeUnit.SECONDS,
22 | new LinkedBlockingQueue<>(),
23 | new ThreadFactoryBuilder()
24 | .setNameFormat("st-modld-%s")
25 | .build()
26 | );
27 |
28 | public synchronized static ExecutorService getThreadPool() {
29 | return threadPool;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/AuthPaymentPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.common.base.MoreObjects;
4 | import com.google.gson.annotations.SerializedName;
5 |
6 | /**
7 | * This class was created by Andre R M (SID: 701439)
8 | * It and its contents are free to use by all
9 | */
10 |
11 | @SuppressWarnings("WeakerAccess")
12 | public class AuthPaymentPacket extends AuthResultPacket {
13 | @SerializedName("payment_state")
14 | public boolean paymentState;
15 |
16 | @SerializedName("payment_message")
17 | public String paymentMessage;
18 |
19 | @SerializedName("token")
20 | public String paymentToken;
21 |
22 | @Override public String toString() {
23 | return MoreObjects.toStringHelper(this)
24 | .omitNullValues()
25 | .add("token", paymentToken)
26 | .add("paymentMessage", paymentMessage)
27 | .add("paymentState", paymentState)
28 | .add("", super.toString())
29 | .toString();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/RedactedClasses/CustomEvent.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.RedactedClasses;
2 |
3 | import timber.log.Timber;
4 |
5 | /**
6 | * ===========================================================================
7 | * The class is a replacement to allow the broad range of code that relies
8 | * on the Fabric API to compile without an error.
9 | *
10 | * The code that managed the analytics in SnapTools was removed as it relied
11 | * upon private data (Such as API keys) to function, therefore it saw it best
12 | * to completely remove it before making it public.
13 | * ===========================================================================
14 | */
15 | public class CustomEvent {
16 | public CustomEvent(String msg) {
17 | Timber.e("FABRICS ANALYTICS WAS REDACTED FROM PUBLIC SOURCE!");
18 | }
19 |
20 | public CustomEvent putCustomAttribute(Object s1, Object s2) {
21 | Timber.e("FABRICS ANALYTICS WAS REDACTED FROM PUBLIC SOURCE!");
22 |
23 | return this;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/ConstantDefiner/BasicConstant.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.ConstantDefiner;
2 |
3 | import android.support.annotation.NonNull;
4 | import android.support.annotation.Nullable;
5 |
6 | import com.google.common.base.MoreObjects;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | public class BasicConstant extends Constant {
14 | @NonNull private final T value;
15 |
16 | public BasicConstant(int index, @Nullable String name, @NonNull T value) {
17 | super(index, name);
18 | this.value = value;
19 | }
20 |
21 | public BasicConstant(@Nullable String name, @NonNull T value) {
22 | super(name);
23 | this.value = value;
24 | }
25 |
26 | @NonNull public T get() {
27 | return value;
28 | }
29 |
30 | @Override public String toString() {
31 | return MoreObjects.toStringHelper(this)
32 | .omitNullValues()
33 | .add("value", value)
34 | .add("", super.toString())
35 | .toString();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Networking/Packets/LatestPackPacket.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Networking.Packets;
2 |
3 | import com.google.common.base.MoreObjects;
4 | import com.google.gson.annotations.SerializedName;
5 | import com.ljmu.andre.snaptools.Framework.MetaData.ServerPackMetaData;
6 |
7 | /**
8 | * This class was created by Andre R M (SID: 701439)
9 | * It and its contents are free to use by all
10 | */
11 |
12 | public class LatestPackPacket extends Packet {
13 | @SerializedName("latest_pack")
14 | private ServerPackMetaData latestPack;
15 |
16 | public ServerPackMetaData getLatestPack() {
17 | return latestPack;
18 | }
19 |
20 | public LatestPackPacket setLatestPack(ServerPackMetaData latestPack) {
21 | this.latestPack = latestPack;
22 | return this;
23 | }
24 |
25 | @Override public String toString() {
26 | return MoreObjects.toStringHelper(this)
27 | .omitNullValues()
28 | .add("latestPack", latestPack)
29 | .add("", super.toString())
30 | .toString();
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/res/animator/sequent_enter.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
18 |
19 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/frag_pack_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/UIComponents/Adapters/PreferenceBasedLayout.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.UIComponents.Adapters;
2 |
3 | import android.app.Activity;
4 | import android.content.Context;
5 | import android.support.annotation.Nullable;
6 | import android.view.View;
7 |
8 | import com.ljmu.andre.GsonPreferences.Preferences.Preference;
9 | import com.ljmu.andre.snaptools.UIComponents.SettingBasedLayout;
10 |
11 | import hugo.weaving.DebugLog;
12 |
13 | import static com.ljmu.andre.GsonPreferences.Preferences.getPref;
14 |
15 | /**
16 | * This class was created by Andre R M (SID: 701439)
17 | * It and its contents are free to use by all
18 | */
19 |
20 | @Deprecated
21 | public class PreferenceBasedLayout extends SettingBasedLayout {
22 | private Preference preference;
23 |
24 | public PreferenceBasedLayout(Activity activity, Preference preference) {
25 | super(activity, null);
26 | this.preference = preference;
27 | }
28 |
29 | @DebugLog @Override public T getSettingKey() {
30 | return getPref(preference);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/pack/java/com/ljmu/andre/snaptools/ModulePack/Notifications/SafeToastAdapter.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.ModulePack.Notifications;
2 |
3 | import android.app.Activity;
4 | import android.widget.Toast;
5 |
6 | import com.ljmu.andre.snaptools.BuildConfig;
7 | import com.ljmu.andre.snaptools.Utils.Constants;
8 | import com.ljmu.andre.snaptools.Utils.SafeToast;
9 |
10 | /**
11 | * This class was created by Andre R M (SID: 701439)
12 | * It and its contents are free to use by all
13 | */
14 |
15 | public class SafeToastAdapter {
16 | public static boolean showErrorToast(Activity snapActivity, String text) {
17 | if(Constants.getApkVersionCode() >= 57) {
18 | return SafeToast.show(
19 | snapActivity,
20 | text,
21 | true
22 | );
23 | }
24 |
25 | return SafeToast.show(
26 | snapActivity,
27 | text,
28 | Toast.LENGTH_LONG
29 | );
30 | }
31 |
32 | public static boolean showDefaultToast(Activity snapActivity, String text) {
33 | return SafeToast.show(
34 | snapActivity,
35 | text,
36 | Toast.LENGTH_LONG
37 | );
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Dialogs/Content/IgnorableMessage.kt:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Dialogs.Content
2 |
3 | import android.os.Bundle
4 | import android.os.PersistableBundle
5 | import android.support.v7.app.AppCompatActivity
6 | import com.ljmu.andre.snaptools.MainActivity
7 | import org.jetbrains.anko.*
8 |
9 | /**
10 | * This class was created by Andre R M (SID: 701439)
11 | * It and its contents are free to use by all
12 | */
13 |
14 | class MyActivity : AppCompatActivity() {
15 | override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
16 | super.onCreate(savedInstanceState, persistentState)
17 | MyActivityUI().setContentView(this)
18 | }
19 | }
20 |
21 | class MyActivityUI : AnkoComponent {
22 | override fun createView(ui: AnkoContext) = ui.apply {
23 | verticalLayout {
24 | val name = editText()
25 | button("Say Hello") {
26 | setOnClickListener { ctx.toast("Hello, ${name.text}!") }
27 | }
28 | }
29 | }.view
30 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/MediaSaving/AdapterHandler.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.MediaSaving;
2 |
3 | import android.graphics.Bitmap;
4 | import android.support.annotation.Nullable;
5 |
6 | import com.ljmu.andre.snaptools.MediaSaving.MediaSaver.Saveable;
7 |
8 | import java.io.File;
9 | import java.io.FileInputStream;
10 | import java.util.HashMap;
11 |
12 | /**
13 | * This class was created by Andre R M (SID: 701439)
14 | * It and its contents are free to use by all
15 | */
16 |
17 | class AdapterHandler {
18 | private static final HashMap adapterMap = new HashMap<>();
19 |
20 | static {
21 | adapterMap.put(Bitmap.class, new ImageAdapter());
22 | adapterMap.put(FileInputStream.class, new FileInputStreamAdapter());
23 | }
24 |
25 | @SuppressWarnings("unchecked") static T getMediaAdapter(Class clazz) {
26 | return (T) adapterMap.get(clazz);
27 | }
28 |
29 | interface MediaAdapter {
30 | void save(
31 | T t,
32 | File outputFile,
33 | @Nullable Saveable savedListener,
34 | Object boundData
35 | );
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/error_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/EventBus/Events/ModuleEventRequest.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.EventBus.Events;
2 |
3 | import com.ljmu.andre.snaptools.EventBus.Events.PackEventRequest.EventRequest;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class ModuleEventRequest {
11 | private EventRequest eventRequest;
12 | private String packName;
13 | private String moduleName;
14 |
15 | public ModuleEventRequest(EventRequest eventRequest, String packName, String moduleName) {
16 | this.eventRequest = eventRequest;
17 | this.packName = packName;
18 | this.moduleName = moduleName;
19 | }
20 |
21 | public ModuleEventRequest(EventRequest eventRequest, String moduleName) {
22 | this.eventRequest = eventRequest;
23 | this.moduleName = moduleName;
24 | }
25 |
26 | public EventRequest getEventRequest() {
27 | return eventRequest;
28 | }
29 |
30 | public String getModuleName() {
31 | return moduleName;
32 | }
33 |
34 | public String getPackName() {
35 | return packName;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/neutral_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_framework_fail.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_empty_chats.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
16 |
17 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_empty_lenses.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
16 |
17 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_empty_packs.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
16 |
17 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_empty_shop_items.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Utils/CBIUtils.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Utils;
2 |
3 | import com.google.common.collect.ImmutableMap;
4 | import com.ljmu.andre.CBIDatabase.Annotations.TableName;
5 | import com.ljmu.andre.CBIDatabase.CBIObject;
6 |
7 | import java.util.Map;
8 |
9 | /**
10 | * This class was created by Andre R M (SID: 701439)
11 | * It and its contents are free to use by all
12 | */
13 |
14 | public class CBIUtils {
15 | public static Map getTableHeaders(Class extends CBIObject> cbiClass) {
16 | TableName tableNameAnnotation = cbiClass.getAnnotation(TableName.class);
17 | if(tableNameAnnotation == null)
18 | throw new IllegalArgumentException("A database table REQUIRES a TableName annotation");
19 |
20 | String name = tableNameAnnotation.value();
21 | int version = tableNameAnnotation.VERSION();
22 |
23 | if (name.equals("{NUL}"))
24 | throw new IllegalArgumentException("Table " + cbiClass.getCanonicalName() + " must be given a name");
25 |
26 | return ImmutableMap.builder()
27 | .put("name", name)
28 | .put("version", version)
29 | .build();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/ConstantDefiner/Constant.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.ConstantDefiner;
2 |
3 | import android.support.annotation.Nullable;
4 |
5 | import com.google.common.base.MoreObjects;
6 | import com.google.gson.annotations.SerializedName;
7 |
8 | /**
9 | * This class was created by Andre R M (SID: 701439)
10 | * It and its contents are free to use by all
11 | */
12 |
13 | public class Constant {
14 | @SerializedName("index")
15 | @Nullable private Integer index;
16 |
17 | @SerializedName("name")
18 | @Nullable private String name;
19 |
20 | public Constant(int index, @Nullable String name) {
21 | this.index = index;
22 | this.name = name;
23 | }
24 |
25 | public Constant(@Nullable String name) {
26 | this.name = name;
27 | }
28 |
29 | @Nullable public Integer getIndex() {
30 | return index;
31 | }
32 |
33 | @Nullable public String getName() {
34 | return name;
35 | }
36 |
37 | @Override public String toString() {
38 | return MoreObjects.toStringHelper(this)
39 | .omitNullValues()
40 | .add("index", index)
41 | .add("name", name)
42 | .add("", super.toString())
43 | .toString();
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Databases/Tables/CompletedTutorialObject.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Databases.Tables;
2 |
3 | import com.ljmu.andre.CBIDatabase.Annotations.PrimaryKey;
4 | import com.ljmu.andre.CBIDatabase.Annotations.TableField;
5 | import com.ljmu.andre.CBIDatabase.Annotations.TableName;
6 | import com.ljmu.andre.CBIDatabase.CBIDatabaseCore;
7 | import com.ljmu.andre.CBIDatabase.CBIObject;
8 | import com.ljmu.andre.CBIDatabase.CBITable;
9 |
10 | /**
11 | * This class was created by Andre R M (SID: 701439)
12 | * It and its contents are free to use by all
13 | */
14 |
15 | @TableName("CompletedTutorials")
16 | public class CompletedTutorialObject implements CBIObject {
17 |
18 | @PrimaryKey
19 | @TableField("fragment_name")
20 | public String fragmentName;
21 |
22 | @Override public void onTableUpgrade(CBIDatabaseCore linkedDBCore, CBITable table, int oldVersion, int newVersion) {
23 |
24 | }
25 |
26 | public String getFragmentName() {
27 | return fragmentName;
28 | }
29 |
30 | public CompletedTutorialObject setFragmentName(String fragmentName) {
31 | this.fragmentName = fragmentName;
32 | return this;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/snaptools/Utils/JarUtils.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.snaptools.Utils;
2 |
3 | import java.io.File;
4 | import java.io.IOException;
5 | import java.util.jar.Attributes;
6 | import java.util.jar.JarFile;
7 | import java.util.jar.Manifest;
8 |
9 | import timber.log.Timber;
10 |
11 | /**
12 | * This class was created by Andre R M (SID: 701439)
13 | * It and its contents are free to use by all
14 | */
15 |
16 | public class JarUtils {
17 | public static Attributes getAttributesFromJar(File file) {
18 | JarFile jarFile = null;
19 |
20 | try {
21 | jarFile = new JarFile(file);
22 | return getAttributesFromJar(jarFile);
23 |
24 | } catch (IOException e) {
25 | Timber.e(e);
26 | } finally {
27 | try {
28 | if (jarFile != null)
29 | jarFile.close();
30 | } catch (IOException ignored) {
31 | }
32 | }
33 |
34 | return null;
35 | }
36 |
37 | public static Attributes getAttributesFromJar(JarFile jarFile) {
38 | try {
39 | Manifest manifest = jarFile.getManifest();
40 | return manifest.getMainAttributes();
41 | } catch (IOException e) {
42 | Timber.e(e);
43 | }
44 |
45 | return null;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_module_pack.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
19 |
20 |
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ljmu/andre/CBIDatabase/Utils/SQLCommand.java:
--------------------------------------------------------------------------------
1 | package com.ljmu.andre.CBIDatabase.Utils;
2 |
3 | import com.google.common.base.MoreObjects;
4 |
5 | /**
6 | * This class was created by Andre R M (SID: 701439)
7 | * It and its contents are free to use by all
8 | */
9 |
10 | public class SQLCommand {
11 | private CommandAction commandAction;
12 | private String query;
13 |
14 | public SQLCommand(CommandAction commandAction) {
15 | this.commandAction = commandAction;
16 | }
17 |
18 | public SQLCommand(String query) {
19 | this(CommandAction.QUERY, query);
20 | }
21 |
22 | public SQLCommand(CommandAction commandAction, String query) {
23 | this.commandAction = commandAction;
24 | this.query = query;
25 | }
26 |
27 | public CommandAction getCommandAction() {
28 | return commandAction;
29 | }
30 |
31 | public String getQuery() {
32 | return query;
33 | }
34 |
35 | @Override public String toString() {
36 | return MoreObjects.toStringHelper(this)
37 | .omitNullValues()
38 | .add("commandAction", commandAction)
39 | .add("query", query)
40 | .toString();
41 | }
42 |
43 | public enum CommandAction {
44 | QUERY, RECYCLE
45 | }
46 | }
47 |
--------------------------------------------------------------------------------