├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── html │ │ ├── privacy.html │ │ └── styles │ │ └── style.css │ ├── ic_launcher-web.png │ ├── ic_launcher_ftp-web.png │ ├── java │ └── io │ │ └── github │ │ └── alexmofer │ │ └── projectx │ │ ├── ProjectXApplication.java │ │ ├── broadcast │ │ ├── BaseBroadcastManager.java │ │ └── BroadcastApplication.java │ │ ├── business │ │ ├── about │ │ │ └── AboutActivity.java │ │ ├── browser │ │ │ └── BrowserActivity.java │ │ ├── common │ │ │ └── LoadingDialog.java │ │ ├── developing │ │ │ ├── DevelopingActivity.java │ │ │ ├── ListenableFutureUtils.java │ │ │ ├── TestApplicationData.java │ │ │ └── ThreadPoolExecutorManager.java │ │ ├── drawables │ │ │ ├── cornerdrawable │ │ │ │ └── CornerDrawableActivity.java │ │ │ ├── framedrawable │ │ │ │ └── FrameDrawableActivity.java │ │ │ ├── griddrawable │ │ │ │ └── GridDrawableActivity.java │ │ │ ├── linedrawable │ │ │ │ └── LineDrawableActivity.java │ │ │ ├── loadingdrawable │ │ │ │ └── LoadingDrawableActivity.java │ │ │ └── textdrawable │ │ │ │ └── TextDrawableActivity.java │ │ ├── main │ │ │ ├── MainActivity.java │ │ │ └── fragments │ │ │ │ ├── DevelopFragment.java │ │ │ │ ├── DrawablesFragment.java │ │ │ │ ├── OthersFragment.java │ │ │ │ └── WidgetsFragment.java │ │ ├── others │ │ │ ├── clipboard │ │ │ │ └── ClipboardActivity.java │ │ │ ├── crypto │ │ │ │ ├── CryptoActivity.java │ │ │ │ ├── CryptoJob.java │ │ │ │ ├── CryptoModel.java │ │ │ │ ├── CryptoPresenter.java │ │ │ │ ├── CryptoView.java │ │ │ │ └── CryptoViewModel.java │ │ │ ├── floatingactionmode │ │ │ │ ├── FloatingActionModeActivity.java │ │ │ │ └── PressView.java │ │ │ ├── font │ │ │ │ ├── FontActivity.java │ │ │ │ ├── FontAdapter.java │ │ │ │ ├── FontAdapterViewModel.java │ │ │ │ ├── FontFamilyPickerDialog.java │ │ │ │ ├── FontFamilyPickerViewModel.java │ │ │ │ ├── FontJob.java │ │ │ │ ├── FontModel.java │ │ │ │ ├── FontPresenter.java │ │ │ │ ├── FontView.java │ │ │ │ ├── FontViewHolder.java │ │ │ │ └── FontViewModel.java │ │ │ ├── ftp │ │ │ │ ├── FtpActivity.java │ │ │ │ ├── FtpFragmentCallback.java │ │ │ │ ├── FtpServiceHelper.java │ │ │ │ ├── FtpSwitcherActivity.java │ │ │ │ ├── FtpTileService.java │ │ │ │ ├── advanced │ │ │ │ │ ├── AdvancedFragment.java │ │ │ │ │ ├── AdvancedFtpConfig.java │ │ │ │ │ └── AdvancedFtpService.java │ │ │ │ └── legacy │ │ │ │ │ ├── LegacyFragment.java │ │ │ │ │ ├── LegacyFtpConfig.java │ │ │ │ │ ├── LegacyFtpService.java │ │ │ │ │ └── LegacyPathSelectActivity.java │ │ │ ├── opentype │ │ │ │ ├── OpenTypeActivity.java │ │ │ │ ├── OpenTypeAdapter.java │ │ │ │ ├── OpenTypeAdapterViewModel.java │ │ │ │ ├── OpenTypeJob.java │ │ │ │ ├── OpenTypeModel.java │ │ │ │ ├── OpenTypePickerDialog.java │ │ │ │ ├── OpenTypePickerViewModel.java │ │ │ │ ├── OpenTypePresenter.java │ │ │ │ ├── OpenTypeView.java │ │ │ │ ├── OpenTypeViewHolder.java │ │ │ │ └── OpenTypeViewModel.java │ │ │ ├── opentypelist │ │ │ │ ├── OpenTypeListActivity.java │ │ │ │ ├── OpenTypeListAdapter.java │ │ │ │ ├── OpenTypeListAdapterViewModel.java │ │ │ │ ├── OpenTypeListModel.java │ │ │ │ ├── OpenTypeListPresenter.java │ │ │ │ ├── OpenTypeListView.java │ │ │ │ ├── OpenTypeListViewHolder.java │ │ │ │ └── OpenTypeListViewModel.java │ │ │ ├── printer │ │ │ │ ├── PrinterActivity.java │ │ │ │ ├── PrinterBluetoothDialog.java │ │ │ │ ├── PrinterDeviceAdapter.java │ │ │ │ ├── PrinterDeviceViewHolder.java │ │ │ │ ├── PrinterIPDialog.java │ │ │ │ ├── PrinterModel.java │ │ │ │ ├── PrinterPresenter.java │ │ │ │ ├── PrinterPrintDataMaker.java │ │ │ │ ├── PrinterStateDialog.java │ │ │ │ ├── PrinterView.java │ │ │ │ └── PrinterViewModel.java │ │ │ └── retrofithelper │ │ │ │ └── RetrofitActivity.java │ │ ├── welcome │ │ │ └── WelcomeActivity.java │ │ └── widgets │ │ │ ├── circleprogressbar │ │ │ └── CircleProgressBarActivity.java │ │ │ ├── drawableratingbar │ │ │ └── DrawableRatingBarActivity.java │ │ │ ├── gradienttabstrip │ │ │ └── GradientTabStripActivity.java │ │ │ ├── headerfootergridview │ │ │ └── HeaderFooterGridViewActivity.java │ │ │ ├── indicatortabstrip │ │ │ └── IndicatorTabStripActivity.java │ │ │ ├── multiactiontextview │ │ │ └── MultiActionTextViewActivity.java │ │ │ ├── multifunctionalimageview │ │ │ └── MultifunctionalImageViewActivity.java │ │ │ ├── multifunctionalrecyclerview │ │ │ ├── Adapter.java │ │ │ ├── ItemDecoration.java │ │ │ ├── MultifunctionalRecyclerViewActivity.java │ │ │ └── ViewHolder.java │ │ │ ├── recyclepager │ │ │ └── RecyclePagerActivity.java │ │ │ ├── smoothinputlayout │ │ │ └── SmoothInputLayoutActivity.java │ │ │ ├── statelayout │ │ │ └── StateLayoutActivity.java │ │ │ ├── tagtabstrip │ │ │ └── TagTabStripActivity.java │ │ │ ├── wraplayout │ │ │ └── WrapLayoutActivity.java │ │ │ └── zxingscanview │ │ │ └── ZxingScanViewActivity.java │ │ ├── common │ │ └── CommonActivity.java │ │ ├── notification │ │ ├── NotificationChannelHelper.java │ │ └── NotificationMaker.java │ │ ├── privateapi │ │ └── viewtreeobserver │ │ │ ├── InternalInsetsInfo.java │ │ │ ├── OnComputeInternalInsetsListener.java │ │ │ ├── OnComputeInternalInsetsListenerHandler.java │ │ │ └── ViewTreeObserverPrivateApis.java │ │ ├── utils │ │ ├── AlertDialogUtils.java │ │ ├── ContextUtils.java │ │ ├── FolderFilter.java │ │ ├── QRCodeUtil.java │ │ ├── StringUtils.java │ │ ├── ThemeUtil.java │ │ ├── Utils.java │ │ └── ViewUtils.java │ │ └── widget │ │ ├── CircularProgressImageView.java │ │ ├── FragmentRemovePagerAdapter.java │ │ └── PowerfulWebView.java │ └── res │ ├── drawable-nodpi │ ├── ic_printer_logo.png │ └── ic_printer_qr.png │ ├── drawable-v21 │ └── bg_smoothinputlayout_voice.xml │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable-xxhdpi │ ├── ic_zxing_rect.9.png │ └── ic_zxing_scan.9.png │ ├── drawable-xxxhdpi │ └── ic_common_bg_item.png │ ├── drawable │ ├── bg_circleprogressbar_bar.xml │ ├── bg_common.xml │ ├── bg_common_item.xml │ ├── bg_drawableratingbar_stars.xml │ ├── bg_gradienttabstrip_tab.xml │ ├── bg_headerfootergridview_item.xml │ ├── bg_smoothinputlayout_bar.xml │ ├── bg_smoothinputlayout_voice.xml │ ├── bg_wraplayout_content.xml │ ├── divider_common.xml │ ├── ic_ab_back.xml │ ├── ic_ab_folder_create.xml │ ├── ic_ab_folder_select.xml │ ├── ic_about_am.xml │ ├── ic_about_logo.xml │ ├── ic_centerdrawable_center.xml │ ├── ic_develop_developing.xml │ ├── ic_drawableratingbar.xml │ ├── ic_drawableratingbar_normal.xml │ ├── ic_drawableratingbar_selected.xml │ ├── ic_drawables_cornerdrawable.xml │ ├── ic_drawables_drawable.xml │ ├── ic_drawables_loading.xml │ ├── ic_font_family.xml │ ├── ic_font_family_alia.xml │ ├── ic_font_family_name.xml │ ├── ic_gradienttabstrip_account_normal.xml │ ├── ic_gradienttabstrip_account_selected.xml │ ├── ic_gradienttabstrip_chat_normal.xml │ ├── ic_gradienttabstrip_chat_selected.xml │ ├── ic_gradienttabstrip_contacts_normal.xml │ ├── ic_gradienttabstrip_contacts_selected.xml │ ├── ic_gradienttabstrip_discovery_normal.xml │ ├── ic_gradienttabstrip_discovery_selected.xml │ ├── ic_launcher_background.xml │ ├── ic_lps_folder.xml │ ├── ic_main_bug.xml │ ├── ic_main_develop.xml │ ├── ic_main_drawables.xml │ ├── ic_main_email.xml │ ├── ic_main_info.xml │ ├── ic_main_others.xml │ ├── ic_main_widgets.xml │ ├── ic_nav_logo.xml │ ├── ic_nav_title.xml │ ├── ic_notification_ftp.xml │ ├── ic_notification_ftp0.xml │ ├── ic_notification_ftp1.xml │ ├── ic_notification_ftp2.xml │ ├── ic_opentype_collection.xml │ ├── ic_others_crypto.xml │ ├── ic_others_floatingactionmode.xml │ ├── ic_others_font.xml │ ├── ic_others_ftp.xml │ ├── ic_others_opentype.xml │ ├── ic_others_printer.xml │ ├── ic_rp_add.xml │ ├── ic_rp_reduce.xml │ ├── ic_shortcut_ftp_foreground.xml │ ├── ic_smoothinputlayout_camera.xml │ ├── ic_smoothinputlayout_emoji.xml │ ├── ic_smoothinputlayout_input.xml │ ├── ic_smoothinputlayout_more.xml │ ├── ic_smoothinputlayout_picture.xml │ ├── ic_smoothinputlayout_send.xml │ ├── ic_smoothinputlayout_send_disable.xml │ ├── ic_smoothinputlayout_send_normal.xml │ ├── ic_smoothinputlayout_voice.xml │ ├── ic_statelayout_empty.xml │ ├── ic_statelayout_error.xml │ ├── ic_statelayout_loading.xml │ ├── ic_tagtabstrip_item.xml │ ├── ic_tile_ftp.xml │ ├── ic_welcome.xml │ ├── ic_welcome_am.xml │ ├── ic_widgets_circleprogressbar.xml │ ├── ic_widgets_drawableratingbar.xml │ ├── ic_widgets_gradienttabstrip.xml │ ├── ic_widgets_headerfootergridview.xml │ ├── ic_widgets_indicatortabstrip.xml │ ├── ic_widgets_multiactiontextview.xml │ ├── ic_widgets_multifunctionalimageview.xml │ ├── ic_widgets_recyclepager.xml │ ├── ic_widgets_smoothinputlayout.xml │ ├── ic_widgets_statelayout.xml │ ├── ic_widgets_tagtabstrip.xml │ ├── ic_widgets_wraplayout.xml │ ├── ic_widgets_zxingscanview.xml │ └── ic_zxingscanview_error.xml │ ├── layout │ ├── activity_about.xml │ ├── activity_browser.xml │ ├── activity_circleprogressbar.xml │ ├── activity_clipboard.xml │ ├── activity_cornerdrawable.xml │ ├── activity_crypto.xml │ ├── activity_developing.xml │ ├── activity_drawableratingbar.xml │ ├── activity_floatingactionmode.xml │ ├── activity_font.xml │ ├── activity_framedrawable.xml │ ├── activity_ftp.xml │ ├── activity_gradienttabstrip.xml │ ├── activity_griddrawable.xml │ ├── activity_headerfootergridview.xml │ ├── activity_indicatortabstrip.xml │ ├── activity_legacy_path_select.xml │ ├── activity_linedrawable.xml │ ├── activity_loadingdrawable.xml │ ├── activity_main.xml │ ├── activity_multiactiontextview.xml │ ├── activity_multifunctionalimageview.xml │ ├── activity_multifunctionalrecyclerview.xml │ ├── activity_opentype.xml │ ├── activity_opentypelist.xml │ ├── activity_printer.xml │ ├── activity_recyclepager.xml │ ├── activity_retrofit.xml │ ├── activity_smoothinputlayout.xml │ ├── activity_statelayout.xml │ ├── activity_tagtabstrip.xml │ ├── activity_textdrawable.xml │ ├── activity_welcome.xml │ ├── activity_wraplayout.xml │ ├── activity_zxingscanview.xml │ ├── content_main.xml │ ├── dlg_font_picker.xml │ ├── dlg_legacy_path_select_create.xml │ ├── dlg_opentype_picker.xml │ ├── dlg_printer_bluetooth.xml │ ├── dlg_printer_ip.xml │ ├── dlg_printer_state.xml │ ├── fragment_ftp_advanced.xml │ ├── fragment_ftp_legacy.xml │ ├── fragment_main_develop.xml │ ├── fragment_main_drawables.xml │ ├── fragment_main_others.xml │ ├── fragment_main_widgets.xml │ ├── header_main.xml │ ├── item_font_item.xml │ ├── item_font_item_child.xml │ ├── item_font_name.xml │ ├── item_legacy_path_select_item.xml │ ├── item_opentype_font.xml │ ├── item_opentype_item.xml │ ├── item_opentypelist_item.xml │ ├── item_printer_device.xml │ ├── layout_menu_floatingactionmode.xml │ ├── merge_smoothinputlayout_emoji.xml │ └── merge_smoothinputlayout_more.xml │ ├── menu │ ├── drawer_main.xml │ ├── menu_about.xml │ ├── menu_font.xml │ ├── menu_ftp_advanced.xml │ ├── menu_ftp_legacy.xml │ ├── menu_legacy_path_select.xml │ ├── menu_multifunctionalrecyckerview.xml │ └── menu_opentype.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ ├── ic_launcher_round.xml │ ├── ic_shortcut_ftp.xml │ └── ic_shortcut_ftp_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ ├── ic_launcher_round.png │ ├── ic_shortcut_ftp.png │ └── ic_shortcut_ftp_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ ├── ic_launcher_round.png │ ├── ic_shortcut_ftp.png │ └── ic_shortcut_ftp_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ ├── ic_launcher_round.png │ ├── ic_shortcut_ftp.png │ └── ic_shortcut_ftp_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ ├── ic_launcher_round.png │ ├── ic_shortcut_ftp.png │ └── ic_shortcut_ftp_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ ├── ic_launcher_round.png │ ├── ic_shortcut_ftp.png │ └── ic_shortcut_ftp_round.png │ ├── values-v19 │ └── themes.xml │ ├── values-v21 │ ├── styles.xml │ └── themes.xml │ ├── values │ ├── arrays.xml │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ ├── strings_nc.xml │ ├── styles.xml │ └── themes.xml │ └── xml │ └── shortcuts.xml ├── blogs ├── README.md ├── [SKill]Android自动化构建.md ├── [Skill]Android 8.0 上一个奇怪的IllegalStateException.md ├── [Skill]Android版本兼容器.md ├── [Skill]Android自动化构建之使用Gradle下载与处理文件.md ├── [Skill]URLConnection从HTTP重定向到HTTPS.md ├── [Skill]getApplicationInfo的坑.md ├── [Skill]多个开源项目Bintray一键发布环境部署.md ├── [Skill]慎用onBackPressed().md ├── [Translation]Google Java Style 指南.md ├── [Translation]贡献者的代码风格.md ├── [Widget]Android小票打印,蓝牙打印、固定IP打印、黑白图片打印.md ├── [Widget]RecyclePagerAdapter-实现ViewPager复用回收的PagerAdapter.md ├── blank.md └── imgs │ ├── 2018-03-16-1.PNG │ └── 2018-03-16-2.PNG ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── ai │ ├── ic_am.ai │ ├── ic_launcher_base.ai │ ├── ic_launcher_circleprogressbar.ai │ ├── ic_launcher_cornerdrawable.ai │ ├── ic_launcher_crypto.ai │ ├── ic_launcher_developing.ai │ ├── ic_launcher_drawable.ai │ ├── ic_launcher_drawableratingbar.ai │ ├── ic_launcher_floatingactionmode.ai │ ├── ic_launcher_font.ai │ ├── ic_launcher_ftp.ai │ ├── ic_launcher_gradienttabstrip.ai │ ├── ic_launcher_headerfootergridview.ai │ ├── ic_launcher_indicatortabstrip.ai │ ├── ic_launcher_loading.ai │ ├── ic_launcher_multiactiontextview.ai │ ├── ic_launcher_opentype.ai │ ├── ic_launcher_printer.ai │ ├── ic_launcher_recyclepager.ai │ ├── ic_launcher_shapeimageview.ai │ ├── ic_launcher_smoothinputlayout.ai │ ├── ic_launcher_statelayout.ai │ ├── ic_launcher_tagtabstrip.ai │ ├── ic_launcher_wraplayout.ai │ ├── ic_launcher_zxingscanview.ai │ ├── ic_main_develop.ai │ ├── ic_main_drawables.ai │ └── ic_wechat_tabs.ai ├── others │ └── bug_msal_2019_11_28.jpg ├── ps │ ├── ProjectX.psd │ ├── banner.psd │ └── icons.psd ├── svg │ ├── ic_about_am.svg │ ├── ic_about_logo.svg │ ├── ic_centerdrawable_center.svg │ ├── ic_common_bg_item.svg │ ├── ic_develop_developing.svg │ ├── ic_drawableratingbar_normal.svg │ ├── ic_drawableratingbar_selected.svg │ ├── ic_drawables_cornerdrawable.svg │ ├── ic_drawables_drawable.svg │ ├── ic_drawables_loading.svg │ ├── ic_font_family_name.svg │ ├── ic_gradienttabstrip_account_normal.svg │ ├── ic_gradienttabstrip_account_selected.svg │ ├── ic_gradienttabstrip_chat_normal.svg │ ├── ic_gradienttabstrip_chat_selected.svg │ ├── ic_gradienttabstrip_contacts_normal.svg │ ├── ic_gradienttabstrip_contacts_selected.svg │ ├── ic_gradienttabstrip_discovery_normal.svg │ ├── ic_gradienttabstrip_discovery_selected.svg │ ├── ic_launcher.svg │ ├── ic_main_bug.svg │ ├── ic_main_develop.svg │ ├── ic_main_drawables.svg │ ├── ic_main_email.svg │ ├── ic_main_info.svg │ ├── ic_main_others.svg │ ├── ic_main_widgets.svg │ ├── ic_nav_logo.svg │ ├── ic_nav_title.svg │ ├── ic_others_crypto.svg │ ├── ic_others_floatingactionmode.svg │ ├── ic_others_font.svg │ ├── ic_others_ftp.svg │ ├── ic_others_opentype.svg │ ├── ic_others_printer.svg │ ├── ic_smoothinputlayout_camera.svg │ ├── ic_smoothinputlayout_emoji.svg │ ├── ic_smoothinputlayout_input.svg │ ├── ic_smoothinputlayout_more.svg │ ├── ic_smoothinputlayout_picture.svg │ ├── ic_smoothinputlayout_send_disable.svg │ ├── ic_smoothinputlayout_voice.svg │ ├── ic_welcome.svg │ ├── ic_widgets_circleprogressbar.svg │ ├── ic_widgets_drawableratingbar.svg │ ├── ic_widgets_gradienttabstrip.svg │ ├── ic_widgets_headerfootergridview.svg │ ├── ic_widgets_indicatortabstrip.svg │ ├── ic_widgets_multiactiontextview.svg │ ├── ic_widgets_recyclepager.svg │ ├── ic_widgets_shapeimageview.svg │ ├── ic_widgets_smoothinputlayout.svg │ ├── ic_widgets_statelayout.svg │ ├── ic_widgets_tagtabstrip.svg │ ├── ic_widgets_wraplayout.svg │ ├── ic_widgets_zxingscanview.svg │ └── ic_zxingscanview_error.svg └── tmp │ ├── user_drive_790_635535785331806208.jpg │ └── user_drive_790_635875284725288960.jpg ├── privacy.md ├── release ├── ProjectX.apk └── ic_download.png ├── secret.properties ├── settings.gradle └── support ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── consumer-rules.pro ├── maven-central-aar.gradle ├── pom.properties └── src └── main ├── AndroidManifest.xml ├── java └── io │ └── github │ └── alexmofer │ └── android │ └── support │ ├── app │ ├── AppCompatActivity.java │ ├── AppCompatDialog.java │ ├── AppCompatDialogFragment.java │ ├── ApplicationCompat.java │ ├── ApplicationData.java │ ├── ApplicationDataCreator.java │ ├── ApplicationHolder.java │ └── Fragment.java │ ├── collection │ ├── SimplifiedIntArraySet.java │ └── SimplifiedLongArraySet.java │ ├── concurrent │ └── UIThreadExecutor.java │ ├── formulas │ ├── DegreesFormulas.java │ ├── DistanceFormulas.java │ └── IntersectFormulas.java │ ├── function │ ├── ThrowableConsumer.java │ ├── ThrowableFunction.java │ └── ThrowableSupplier.java │ ├── graphics │ ├── CanvasCompat.java │ ├── LineD.java │ ├── PointD.java │ ├── PolygonInsiderHelper.java │ └── drawable │ │ ├── AnimatedRotateDrawable.java │ │ └── Drawable.java │ ├── media │ ├── ImageCropContracts.java │ ├── MediaPermissionContracts.java │ └── MediaStoreCompat.java │ ├── other │ ├── ByteFormatter.java │ ├── DocumentFileFilter.java │ ├── MCCHelper.java │ ├── StringResource.java │ └── StringResourceException.java │ ├── security │ ├── AESUtil.java │ ├── DESedeUtil.java │ ├── KeyUtil.java │ ├── MessageDigestUtils.java │ ├── PRNGFixes.java │ └── RSAUtil.java │ ├── storage │ ├── StorageManagerCompat.java │ └── StorageVolumeCompat.java │ ├── utils │ ├── BigDecimalUtils.java │ ├── BitmapUtils.java │ ├── ByteUtils.java │ ├── CRCUtils.java │ ├── CharacterUtils.java │ ├── ColorUtils.java │ ├── ContextUtils.java │ ├── DocumentFileUtils.java │ ├── DrawableUtils.java │ ├── ExternalStorageUtils.java │ ├── FileUtils.java │ ├── FragmentUtils.java │ ├── GridLayoutManagerUtils.java │ ├── GsonUtils.java │ ├── InputMethodManagerUtils.java │ ├── JsonBuilder.java │ ├── LongUtils.java │ ├── MimeTypeUtils.java │ ├── ParcelableUtils.java │ ├── StreamUtils.java │ ├── StringUtils.java │ ├── ThreadUtils.java │ ├── UriUtils.java │ ├── UserDataUtils.java │ ├── ViewOutlineProviderUtils.java │ ├── ViewUtils.java │ └── WindowsExplorerStringCompareUtils.java │ ├── widget │ ├── AdapterChangeObserver.java │ ├── AvoidArea.java │ ├── DividerItemDecoration.java │ ├── LifecycleAdapter.java │ ├── LifecycleViewHolder.java │ ├── ListUpdater.java │ ├── OnViewHolderClickListener.java │ ├── OnViewHolderLongClickListener.java │ ├── RecyclePagerAdapter.java │ ├── RecyclerAdapterUpdater.java │ ├── RoundRectOutlineProvider.java │ ├── ViewBindingPageViewHolder.java │ ├── ViewBindingViewHolder.java │ └── ViewsPagerAdapter.java │ └── window │ └── WindowSizeHelper.java └── res ├── values-h320dp └── bools.xml ├── values-h480dp └── bools.xml ├── values-h600dp └── bools.xml ├── values-h720dp └── bools.xml ├── values-h840dp └── bools.xml ├── values-h900dp └── bools.xml ├── values-mcc202 └── integers.xml ├── values-mcc204 └── integers.xml ├── values-mcc206 └── integers.xml ├── values-mcc208 └── integers.xml ├── values-mcc212 └── integers.xml ├── values-mcc213 └── integers.xml ├── values-mcc214 └── integers.xml ├── values-mcc216 └── integers.xml ├── values-mcc218 └── integers.xml ├── values-mcc219 └── integers.xml ├── values-mcc220 └── integers.xml ├── values-mcc221 └── integers.xml ├── values-mcc222 └── integers.xml ├── values-mcc226 └── integers.xml ├── values-mcc228 └── integers.xml ├── values-mcc230 └── integers.xml ├── values-mcc231 └── integers.xml ├── values-mcc232 └── integers.xml ├── values-mcc234 └── integers.xml ├── values-mcc235 └── integers.xml ├── values-mcc238 └── integers.xml ├── values-mcc240 └── integers.xml ├── values-mcc242 └── integers.xml ├── values-mcc244 └── integers.xml ├── values-mcc246 └── integers.xml ├── values-mcc247 └── integers.xml ├── values-mcc248 └── integers.xml ├── values-mcc250 └── integers.xml ├── values-mcc255 └── integers.xml ├── values-mcc257 └── integers.xml ├── values-mcc259 └── integers.xml ├── values-mcc260 └── integers.xml ├── values-mcc262 └── integers.xml ├── values-mcc266 └── integers.xml ├── values-mcc268 └── integers.xml ├── values-mcc270 └── integers.xml ├── values-mcc272 └── integers.xml ├── values-mcc274 └── integers.xml ├── values-mcc276 └── integers.xml ├── values-mcc278 └── integers.xml ├── values-mcc280 └── integers.xml ├── values-mcc282 └── integers.xml ├── values-mcc283 └── integers.xml ├── values-mcc284 └── integers.xml ├── values-mcc286 └── integers.xml ├── values-mcc288 └── integers.xml ├── values-mcc289 └── integers.xml ├── values-mcc290 └── integers.xml ├── values-mcc292 └── integers.xml ├── values-mcc293 └── integers.xml ├── values-mcc294 └── integers.xml ├── values-mcc295 └── integers.xml ├── values-mcc297 └── integers.xml ├── values-mcc302 └── integers.xml ├── values-mcc308 └── integers.xml ├── values-mcc310 └── integers.xml ├── values-mcc311 └── integers.xml ├── values-mcc312 └── integers.xml ├── values-mcc313 └── integers.xml ├── values-mcc314 └── integers.xml ├── values-mcc315 └── integers.xml ├── values-mcc316 └── integers.xml ├── values-mcc330 └── integers.xml ├── values-mcc332 └── integers.xml ├── values-mcc334 └── integers.xml ├── values-mcc338 └── integers.xml ├── values-mcc340 └── integers.xml ├── values-mcc342 └── integers.xml ├── values-mcc344 └── integers.xml ├── values-mcc346 └── integers.xml ├── values-mcc348 └── integers.xml ├── values-mcc350 └── integers.xml ├── values-mcc352 └── integers.xml ├── values-mcc354 └── integers.xml ├── values-mcc356 └── integers.xml ├── values-mcc358 └── integers.xml ├── values-mcc360 └── integers.xml ├── values-mcc362 └── integers.xml ├── values-mcc363 └── integers.xml ├── values-mcc364 └── integers.xml ├── values-mcc365 └── integers.xml ├── values-mcc366 └── integers.xml ├── values-mcc368 └── integers.xml ├── values-mcc370 └── integers.xml ├── values-mcc372 └── integers.xml ├── values-mcc374 └── integers.xml ├── values-mcc376 └── integers.xml ├── values-mcc400 └── integers.xml ├── values-mcc401 └── integers.xml ├── values-mcc402 └── integers.xml ├── values-mcc404 └── integers.xml ├── values-mcc405 └── integers.xml ├── values-mcc406 └── integers.xml ├── values-mcc410 └── integers.xml ├── values-mcc412 └── integers.xml ├── values-mcc413 └── integers.xml ├── values-mcc414 └── integers.xml ├── values-mcc415 └── integers.xml ├── values-mcc416 └── integers.xml ├── values-mcc417 └── integers.xml ├── values-mcc418 └── integers.xml ├── values-mcc419 └── integers.xml ├── values-mcc420 └── integers.xml ├── values-mcc421 └── integers.xml ├── values-mcc422 └── integers.xml ├── values-mcc424 └── integers.xml ├── values-mcc425 └── integers.xml ├── values-mcc426 └── integers.xml ├── values-mcc427 └── integers.xml ├── values-mcc428 └── integers.xml ├── values-mcc429 └── integers.xml ├── values-mcc430 └── integers.xml ├── values-mcc431 └── integers.xml ├── values-mcc432 └── integers.xml ├── values-mcc434 └── integers.xml ├── values-mcc436 └── integers.xml ├── values-mcc437 └── integers.xml ├── values-mcc438 └── integers.xml ├── values-mcc440 └── integers.xml ├── values-mcc441 └── integers.xml ├── values-mcc450 └── integers.xml ├── values-mcc452 └── integers.xml ├── values-mcc454 └── integers.xml ├── values-mcc455 └── integers.xml ├── values-mcc456 └── integers.xml ├── values-mcc457 └── integers.xml ├── values-mcc460 └── integers.xml ├── values-mcc461 └── integers.xml ├── values-mcc466 └── integers.xml ├── values-mcc467 └── integers.xml ├── values-mcc470 └── integers.xml ├── values-mcc472 └── integers.xml ├── values-mcc502 └── integers.xml ├── values-mcc505 └── integers.xml ├── values-mcc510 └── integers.xml ├── values-mcc514 └── integers.xml ├── values-mcc515 └── integers.xml ├── values-mcc520 └── integers.xml ├── values-mcc525 └── integers.xml ├── values-mcc528 └── integers.xml ├── values-mcc530 └── integers.xml ├── values-mcc536 └── integers.xml ├── values-mcc537 └── integers.xml ├── values-mcc539 └── integers.xml ├── values-mcc540 └── integers.xml ├── values-mcc541 └── integers.xml ├── values-mcc542 └── integers.xml ├── values-mcc543 └── integers.xml ├── values-mcc544 └── integers.xml ├── values-mcc545 └── integers.xml ├── values-mcc546 └── integers.xml ├── values-mcc547 └── integers.xml ├── values-mcc548 └── integers.xml ├── values-mcc549 └── integers.xml ├── values-mcc550 └── integers.xml ├── values-mcc551 └── integers.xml ├── values-mcc552 └── integers.xml ├── values-mcc553 └── integers.xml ├── values-mcc554 └── integers.xml ├── values-mcc555 └── integers.xml ├── values-mcc602 └── integers.xml ├── values-mcc603 └── integers.xml ├── values-mcc604 └── integers.xml ├── values-mcc605 └── integers.xml ├── values-mcc606 └── integers.xml ├── values-mcc607 └── integers.xml ├── values-mcc608 └── integers.xml ├── values-mcc609 └── integers.xml ├── values-mcc610 └── integers.xml ├── values-mcc611 └── integers.xml ├── values-mcc612 └── integers.xml ├── values-mcc613 └── integers.xml ├── values-mcc614 └── integers.xml ├── values-mcc615 └── integers.xml ├── values-mcc616 └── integers.xml ├── values-mcc617 └── integers.xml ├── values-mcc618 └── integers.xml ├── values-mcc619 └── integers.xml ├── values-mcc620 └── integers.xml ├── values-mcc621 └── integers.xml ├── values-mcc622 └── integers.xml ├── values-mcc623 └── integers.xml ├── values-mcc624 └── integers.xml ├── values-mcc625 └── integers.xml ├── values-mcc626 └── integers.xml ├── values-mcc627 └── integers.xml ├── values-mcc628 └── integers.xml ├── values-mcc629 └── integers.xml ├── values-mcc630 └── integers.xml ├── values-mcc631 └── integers.xml ├── values-mcc632 └── integers.xml ├── values-mcc633 └── integers.xml ├── values-mcc634 └── integers.xml ├── values-mcc635 └── integers.xml ├── values-mcc636 └── integers.xml ├── values-mcc637 └── integers.xml ├── values-mcc638 └── integers.xml ├── values-mcc639 └── integers.xml ├── values-mcc640 └── integers.xml ├── values-mcc641 └── integers.xml ├── values-mcc642 └── integers.xml ├── values-mcc643 └── integers.xml ├── values-mcc645 └── integers.xml ├── values-mcc646 └── integers.xml ├── values-mcc647 └── integers.xml ├── values-mcc648 └── integers.xml ├── values-mcc649 └── integers.xml ├── values-mcc650 └── integers.xml ├── values-mcc651 └── integers.xml ├── values-mcc652 └── integers.xml ├── values-mcc653 └── integers.xml ├── values-mcc654 └── integers.xml ├── values-mcc655 └── integers.xml ├── values-mcc657 └── integers.xml ├── values-mcc658 └── integers.xml ├── values-mcc659 └── integers.xml ├── values-mcc702 └── integers.xml ├── values-mcc704 └── integers.xml ├── values-mcc706 └── integers.xml ├── values-mcc708 └── integers.xml ├── values-mcc710 └── integers.xml ├── values-mcc712 └── integers.xml ├── values-mcc714 └── integers.xml ├── values-mcc716 └── integers.xml ├── values-mcc722 └── integers.xml ├── values-mcc724 └── integers.xml ├── values-mcc730 └── integers.xml ├── values-mcc732 └── integers.xml ├── values-mcc734 └── integers.xml ├── values-mcc736 └── integers.xml ├── values-mcc738 └── integers.xml ├── values-mcc740 └── integers.xml ├── values-mcc742 └── integers.xml ├── values-mcc744 └── integers.xml ├── values-mcc746 └── integers.xml ├── values-mcc748 └── integers.xml ├── values-mcc750 └── integers.xml ├── values-mcc901 └── integers.xml ├── values-mcc902 └── integers.xml ├── values-mcc991 └── integers.xml ├── values-mcc995 └── integers.xml ├── values-mcc999 └── integers.xml ├── values-sw320dp └── bools.xml ├── values-sw480dp └── bools.xml ├── values-sw600dp └── bools.xml ├── values-sw720dp └── bools.xml ├── values-w320dp └── bools.xml ├── values-w480dp └── bools.xml ├── values-w600dp └── bools.xml ├── values-w720dp └── bools.xml ├── values-w840dp └── bools.xml ├── values-w900dp └── bools.xml └── values ├── attrs.xml ├── bools.xml └── integers.xml /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | /.gradle 3 | /local.properties 4 | /.idea 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | .cxx 10 | local.properties 11 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.cxx -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Android\android-sdk-windows/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher_ftp-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/ic_launcher_ftp-web.png -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/developing/TestApplicationData.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.projectx.business.developing; 2 | 3 | import android.content.Context; 4 | import android.widget.Toast; 5 | 6 | import io.github.alexmofer.android.support.app.ApplicationData; 7 | import io.github.alexmofer.android.support.app.ApplicationHolder; 8 | 9 | /** 10 | * 测试数据 11 | * Created by Alex on 2024/2/28. 12 | */ 13 | class TestApplicationData extends ApplicationData { 14 | 15 | private final String mTest = "匿名类"; 16 | 17 | private TestApplicationData() { 18 | //no instance 19 | } 20 | 21 | public static TestApplicationData getInstance() { 22 | return ApplicationHolder.getApplicationData( 23 | TestApplicationData.class, TestApplicationData::new); 24 | } 25 | 26 | public void toast(Context context) { 27 | Toast.makeText(context, mTest, Toast.LENGTH_SHORT).show(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/crypto/CryptoView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.crypto; 17 | 18 | import com.am.mvp.core.MVPView; 19 | 20 | /** 21 | * View 22 | */ 23 | interface CryptoView extends MVPView { 24 | /** 25 | * 输出计算结果 26 | * 27 | * @param output 输出 28 | */ 29 | void onResult(String output); 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/font/FontViewModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.font; 17 | 18 | interface FontViewModel extends FontFamilyPickerViewModel, FontAdapterViewModel { 19 | 20 | void loadConfig(); 21 | 22 | void loadTypefaceCollection(String nameOrAlias); 23 | 24 | String getTypefaceItemPath(Object item); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/ftp/FtpFragmentCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.ftp; 17 | 18 | /** 19 | * Fragment回调 20 | * Created by Alex on 2019/10/10. 21 | */ 22 | public interface FtpFragmentCallback { 23 | 24 | /** 25 | * 切换 26 | * 27 | * @param legacy 是否为传统方式 28 | */ 29 | void onSwitch(boolean legacy); 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentype/OpenTypeAdapterViewModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentype; 17 | 18 | /** 19 | * AdapterViewModel 20 | */ 21 | interface OpenTypeAdapterViewModel { 22 | int getItemCount(); 23 | 24 | Object getItem(int position); 25 | 26 | String getItemLabel(Object item); 27 | 28 | String getItemInfo(Object item); 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentype/OpenTypePickerViewModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentype; 17 | 18 | /** 19 | * PickerViewModel 20 | */ 21 | interface OpenTypePickerViewModel { 22 | int getSubCount(); 23 | 24 | Object getSubItem(int position); 25 | 26 | String getSubName(Object item); 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentype/OpenTypeView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentype; 17 | 18 | import com.am.mvp.core.MVPView; 19 | 20 | /** 21 | * View 22 | */ 23 | interface OpenTypeView extends MVPView { 24 | void onParseFailure(); 25 | 26 | void onParseSuccess(boolean isCollection); 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentype/OpenTypeViewModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentype; 17 | 18 | /** 19 | * ViewModel 20 | */ 21 | interface OpenTypeViewModel extends OpenTypeAdapterViewModel, OpenTypePickerViewModel { 22 | void parse(String path); 23 | 24 | boolean isCollection(); 25 | 26 | void setCollectionItem(int position); 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentypelist/OpenTypeListAdapterViewModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentypelist; 17 | 18 | /** 19 | * AdapterViewModel 20 | */ 21 | interface OpenTypeListAdapterViewModel { 22 | int getItemCount(); 23 | 24 | Object getItem(int position); 25 | 26 | String getItemName(Object item); 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentypelist/OpenTypeListView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentypelist; 17 | 18 | import com.am.mvp.core.MVPView; 19 | 20 | /** 21 | * View 22 | */ 23 | interface OpenTypeListView extends MVPView { 24 | void onOpenTypeLoaded(); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/opentypelist/OpenTypeListViewModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 AlexMofer 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package io.github.alexmofer.projectx.business.others.opentypelist; 17 | 18 | /** 19 | * ViewModel 20 | */ 21 | interface OpenTypeListViewModel extends OpenTypeListAdapterViewModel { 22 | void loadOpenType(); 23 | 24 | String getItemPath(Object item); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/business/others/retrofithelper/RetrofitActivity.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.projectx.business.others.retrofithelper; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | 7 | import androidx.annotation.Nullable; 8 | 9 | import com.am.appcompat.app.AppCompatActivity; 10 | 11 | import io.github.alexmofer.projectx.R; 12 | 13 | public class RetrofitActivity extends AppCompatActivity { 14 | 15 | public RetrofitActivity() { 16 | super(R.layout.activity_retrofit); 17 | } 18 | 19 | public static void start(Context context) { 20 | context.startActivity(new Intent(context, RetrofitActivity.class)); 21 | } 22 | 23 | @Override 24 | protected void onCreate(@Nullable Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setSupportActionBar(R.id.retrofit_toolbar); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/privateapi/viewtreeobserver/OnComputeInternalInsetsListener.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.projectx.privateapi.viewtreeobserver; 2 | 3 | /** 4 | * Interface definition for a callback to be invoked when layout has 5 | * completed and the client can compute its interior insets. 6 | * Created by Alex on 2019/6/11. 7 | */ 8 | public interface OnComputeInternalInsetsListener { 9 | 10 | /** 11 | * Callback method to be invoked when layout has completed and the 12 | * client can compute its interior insets. 13 | * 14 | * @param inoutInfo Should be filled in by the implementation with 15 | * the information about the insets of the window. This is called 16 | * with whatever values the previous OnComputeInternalInsetsListener 17 | * returned, if there are multiple such listeners in the window. 18 | */ 19 | void onComputeInternalInsets(InternalInsetsInfo inoutInfo); 20 | } -------------------------------------------------------------------------------- /app/src/main/java/io/github/alexmofer/projectx/utils/ThemeUtil.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.projectx.utils; 2 | 3 | import android.content.res.Resources; 4 | import android.content.res.TypedArray; 5 | 6 | import androidx.annotation.ColorInt; 7 | import androidx.annotation.NonNull; 8 | 9 | /** 10 | * 主题工具 11 | * Created by Alex on 2017/5/31. 12 | */ 13 | @SuppressWarnings("unused") 14 | public class ThemeUtil { 15 | 16 | public static int getDimensionPixelSize(@NonNull Resources.Theme theme, int attr, 17 | int defValue) { 18 | TypedArray ta = theme.obtainStyledAttributes(new int[]{attr}); 19 | int size = ta.getDimensionPixelSize(0, defValue); 20 | ta.recycle(); 21 | return size; 22 | } 23 | 24 | @ColorInt 25 | public static int getColor(@NonNull Resources.Theme theme, int attr, int defValue) { 26 | TypedArray ta = theme.obtainStyledAttributes(new int[]{attr}); 27 | int color = ta.getColor(0, defValue); 28 | ta.recycle(); 29 | return color; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/ic_printer_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/drawable-nodpi/ic_printer_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/ic_printer_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/drawable-nodpi/ic_printer_qr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/bg_smoothinputlayout_voice.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_zxing_rect.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/drawable-xxhdpi/ic_zxing_rect.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_zxing_scan.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/drawable-xxhdpi/ic_zxing_scan.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_common_bg_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/drawable-xxxhdpi/ic_common_bg_item.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_circleprogressbar_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_common.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_common_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_drawableratingbar_stars.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_gradienttabstrip_tab.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_headerfootergridview_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_smoothinputlayout_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_smoothinputlayout_voice.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_wraplayout_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/divider_common.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ab_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ab_folder_create.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ab_folder_select.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_centerdrawable_center.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_drawableratingbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_drawableratingbar_normal.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_drawableratingbar_selected.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_drawables_cornerdrawable.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_drawables_drawable.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_font_family.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_font_family_alia.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_font_family_name.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_gradienttabstrip_account_selected.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_gradienttabstrip_chat_normal.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_gradienttabstrip_chat_selected.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_gradienttabstrip_discovery_normal.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_gradienttabstrip_discovery_selected.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lps_folder.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_bug.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_develop.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_drawables.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_email.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_info.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_others.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_main_widgets.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_logo.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_ftp.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_ftp0.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_ftp1.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_ftp2.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_opentype_collection.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_others_crypto.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_others_floatingactionmode.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_others_ftp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_others_opentype.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_others_printer.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_rp_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_rp_reduce.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_shortcut_ftp_foreground.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_smoothinputlayout_emoji.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_smoothinputlayout_more.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_smoothinputlayout_send.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_smoothinputlayout_send_disable.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_smoothinputlayout_send_normal.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_statelayout_empty.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_statelayout_error.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_statelayout_loading.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tagtabstrip_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tile_ftp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_welcome.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widgets_circleprogressbar.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widgets_gradienttabstrip.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widgets_indicatortabstrip.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widgets_recyclepager.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widgets_tagtabstrip.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widgets_zxingscanview.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_zxingscanview_error.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_developing.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_framedrawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dlg_legacy_path_select_create.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dlg_opentype_picker.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/header_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | 20 | 21 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_font_name.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_legacy_path_select_item.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_opentype_font.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_opentypelist_item.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_printer_device.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_menu_floatingactionmode.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_about.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_font.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_ftp_advanced.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_ftp_legacy.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_legacy_path_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_multifunctionalrecyckerview.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 12 | 16 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_opentype.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_shortcut_ftp.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_shortcut_ftp_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_shortcut_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-hdpi/ic_shortcut_ftp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_shortcut_ftp_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-hdpi/ic_shortcut_ftp_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_shortcut_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-mdpi/ic_shortcut_ftp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_shortcut_ftp_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-mdpi/ic_shortcut_ftp_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_shortcut_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xhdpi/ic_shortcut_ftp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_shortcut_ftp_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xhdpi/ic_shortcut_ftp_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_shortcut_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxhdpi/ic_shortcut_ftp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_shortcut_ftp_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxhdpi/ic_shortcut_ftp_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_shortcut_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxxhdpi/ic_shortcut_ftp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_shortcut_ftp_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/app/src/main/res/mipmap-xxxhdpi/ic_shortcut_ftp_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-v19/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | @android:color/white 4 | #4788f4 5 | #4272c4 6 | #fe439b 7 | #28000000 8 | #804788f4 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10dp 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings_nc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ProjectX 4 | Open navigation drawer 5 | Close navigation drawer 6 | 7 | V%1$s 8 | https://github.com/AlexMofer/ProjectX 9 | Copyright © 2015 AlexMofer All rights reserved. 10 | -------------------------------------------------------------------------------- /app/src/main/res/xml/shortcuts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /blogs/blank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/blogs/blank.md -------------------------------------------------------------------------------- /blogs/imgs/2018-03-16-1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/blogs/imgs/2018-03-16-1.PNG -------------------------------------------------------------------------------- /blogs/imgs/2018-03-16-2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/blogs/imgs/2018-03-16-2.PNG -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | id 'com.android.application' version '8.10.0' apply false 4 | id 'com.android.library' version '8.10.0' apply false 5 | } -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Feb 28 19:42:15 CST 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /images/ai/ic_am.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_am.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_base.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_base.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_circleprogressbar.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_circleprogressbar.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_cornerdrawable.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_cornerdrawable.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_crypto.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_crypto.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_developing.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_developing.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_drawable.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_drawable.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_drawableratingbar.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_drawableratingbar.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_floatingactionmode.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_floatingactionmode.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_font.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_font.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_ftp.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_ftp.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_gradienttabstrip.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_gradienttabstrip.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_headerfootergridview.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_headerfootergridview.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_indicatortabstrip.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_indicatortabstrip.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_loading.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_loading.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_multiactiontextview.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_multiactiontextview.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_opentype.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_opentype.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_printer.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_printer.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_recyclepager.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_recyclepager.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_shapeimageview.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_shapeimageview.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_smoothinputlayout.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_smoothinputlayout.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_statelayout.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_statelayout.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_tagtabstrip.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_tagtabstrip.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_wraplayout.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_wraplayout.ai -------------------------------------------------------------------------------- /images/ai/ic_launcher_zxingscanview.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_launcher_zxingscanview.ai -------------------------------------------------------------------------------- /images/ai/ic_main_develop.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_main_develop.ai -------------------------------------------------------------------------------- /images/ai/ic_main_drawables.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_main_drawables.ai -------------------------------------------------------------------------------- /images/ai/ic_wechat_tabs.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ai/ic_wechat_tabs.ai -------------------------------------------------------------------------------- /images/others/bug_msal_2019_11_28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/others/bug_msal_2019_11_28.jpg -------------------------------------------------------------------------------- /images/ps/ProjectX.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ps/ProjectX.psd -------------------------------------------------------------------------------- /images/ps/banner.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ps/banner.psd -------------------------------------------------------------------------------- /images/ps/icons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/ps/icons.psd -------------------------------------------------------------------------------- /images/svg/ic_centerdrawable_center.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /images/svg/ic_common_bg_item.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /images/svg/ic_drawableratingbar_normal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /images/svg/ic_drawableratingbar_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /images/svg/ic_drawables_cornerdrawable.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /images/svg/ic_drawables_drawable.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_font_family_name.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /images/svg/ic_gradienttabstrip_account_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /images/svg/ic_gradienttabstrip_chat_normal.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /images/svg/ic_gradienttabstrip_chat_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_gradienttabstrip_discovery_normal.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /images/svg/ic_gradienttabstrip_discovery_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /images/svg/ic_main_bug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/svg/ic_main_develop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | -------------------------------------------------------------------------------- /images/svg/ic_main_drawables.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_main_email.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/svg/ic_main_info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/svg/ic_main_others.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /images/svg/ic_main_widgets.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /images/svg/ic_nav_logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /images/svg/ic_others_crypto.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_others_floatingactionmode.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /images/svg/ic_others_ftp.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /images/svg/ic_others_opentype.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /images/svg/ic_others_printer.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_smoothinputlayout_camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /images/svg/ic_smoothinputlayout_emoji.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /images/svg/ic_smoothinputlayout_more.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /images/svg/ic_smoothinputlayout_picture.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /images/svg/ic_smoothinputlayout_send_disable.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /images/svg/ic_welcome.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /images/svg/ic_widgets_circleprogressbar.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /images/svg/ic_widgets_gradienttabstrip.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /images/svg/ic_widgets_indicatortabstrip.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_widgets_recyclepager.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_widgets_tagtabstrip.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /images/svg/ic_widgets_zxingscanview.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /images/svg/ic_zxingscanview_error.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /images/tmp/user_drive_790_635535785331806208.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/tmp/user_drive_790_635535785331806208.jpg -------------------------------------------------------------------------------- /images/tmp/user_drive_790_635875284725288960.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/images/tmp/user_drive_790_635875284725288960.jpg -------------------------------------------------------------------------------- /privacy.md: -------------------------------------------------------------------------------- 1 | # 欢迎了解ProjectX隐私权政策 2 | 当您使用ProjectX演示应用时,即表示您信赖ProjectX对您的信息的处理方式。此隐私权政策旨在帮助您了解ProjectX会收集哪些数据、为什么收集这些数据以及会利用这些数据做些什么。了解这些内容至关重要,因此我们希望您能抽出时间仔细阅读此政策。 3 | 4 | ## ProjectX需要的隐私权限 5 | ProjectX的部分演示功能需要使用到用户摄像头,在征得用户同意的情况下会打开用户的摄像头。 6 | 7 | ## ProjectX对隐私权限的使用 8 | ProjectX的部分使用到摄像头的演示功能,仅仅只是对摄像头的预览,并不捕获任何数据。还有部分演示功能会捕获摄像头中的数据进行分析,但仅限于应用的内部分析,这些捕获的数据并不进行任何形式的存储与上传。 9 | 10 | ## 信息安全 11 | ProjectX仅仅对用户隐私数据进行应用内部的处理,当应用退出时就将立即销毁,并且不进行任何形式的存储与上传。 12 | 13 | ## 隐私权政策适用范围 14 | 本政策仅仅适用于ProjectX演示应用。 15 | 16 | ## 政策的遵守以及与监管机构的配合 17 | 我们会定期检查自己遵守隐私权政策的情况。此外,我们还遵循中国《个人信息保护法》等相关法律法规。收到正式的书面投诉后,我们会与投诉方联系,以便跟进处理。我们会与相应的监管机构(包括当地的数据保护机构)合作,以解决ProjectX与用户之间无法直接解决的有关个人数据相关的投诉问题。 18 | 19 | ## 变更 20 | 我们的隐私权政策随时都可能变更。未经您明确同意,我们不会削减您按照本隐私权政策所应享有的权利。我们会在本页面上发布对隐私权政策所做的任何变更。 21 | 22 | ## ProjectX的承诺 23 | ProjectX承诺,如果ProjectX演示功能中涉及到用户的任何隐私数据,ProjectX仅仅对这些数据进行应用内部的处理,当应用退出时就将立即销毁,并且不进行任何形式的存储与上传。 24 | 25 | 26 | 27 | 28 | ***ProjectX会保障您个人信息的私密性和安全性*** -------------------------------------------------------------------------------- /release/ProjectX.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/release/ProjectX.apk -------------------------------------------------------------------------------- /release/ic_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/release/ic_download.png -------------------------------------------------------------------------------- /secret.properties: -------------------------------------------------------------------------------- 1 | NEXUS_USERNAME=+TPkRqRd 2 | NEXUS_PASSWORD=YqWBE4IN5iNLIhhfVpslKKoy4laOmCwNONaRvf7O75mf -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | gradlePluginPortal() 6 | } 7 | } 8 | dependencyResolutionManagement { 9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 10 | repositories { 11 | google() 12 | mavenCentral() 13 | } 14 | } 15 | 16 | rootProject.name = "ProjectX" 17 | include ':support' 18 | include ':app' -------------------------------------------------------------------------------- /support/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.cxx -------------------------------------------------------------------------------- /support/README.md: -------------------------------------------------------------------------------- 1 | AndroidSupport 2 | ========= 3 | 4 | 介绍 5 | --- 6 | 7 | Android 支持库,一些杂七杂八的辅助工具。 8 | 9 | 使用 10 | --- 11 | 12 | **引用:** 13 | ``` 14 | dependencies { 15 | ... 16 | implementation 'io.github.alexmofer.android:support:1.6.0' 17 | ... 18 | } 19 | ``` 20 | 21 | 支持 22 | --- 23 | 24 | - Gmail: 25 | 26 | 许可 27 | --- 28 | 29 | Copyright 2024 AlexMofer 30 | 31 | Licensed under the Apache License, Version 2.0 (the "License"); 32 | you may not use this file except in compliance with the License. 33 | You may obtain a copy of the License at 34 | 35 | http://www.apache.org/licenses/LICENSE-2.0 36 | 37 | Unless required by applicable law or agreed to in writing, software 38 | distributed under the License is distributed on an "AS IS" BASIS, 39 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 40 | See the License for the specific language governing permissions and 41 | limitations under the License. -------------------------------------------------------------------------------- /support/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexMofer/ProjectX/fc2f7074663cb1a9401249945529cdc630a0b7b7/support/consumer-rules.pro -------------------------------------------------------------------------------- /support/pom.properties: -------------------------------------------------------------------------------- 1 | POM_GROUP_ID=io.github.alexmofer.android 2 | POM_ARTIFACT_ID=support 3 | POM_PACKAGING=aar 4 | POM_VERSION=1.6.0 5 | POM_NAME=AndroidSupport 6 | POM_DESCRIPTION=Android support library, some auxiliary tools. 7 | POM_URL=https://github.com/AlexMofer/AndroidSupport 8 | POM_SCM_URL=https://github.com/AlexMofer/AndroidSupport 9 | POM_SCM_CONNECTION=scm:git@github.com:AlexMofer/AndroidSupport.git 10 | POM_SCM_DEV_CONNECTION=scm:git@github.com:AlexMofer/AndroidSupport.git 11 | POM_LICENCE_NAME=The Apache Software License, Version 2.0 12 | POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt 13 | POM_LICENCE_DIST=repo 14 | POM_DEVELOPER_ID=AlexMofer 15 | POM_DEVELOPER_NAME=Alex Mofer 16 | POM_DEVELOPER_EMAIL = moferalex@gmail.com -------------------------------------------------------------------------------- /support/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /support/src/main/java/io/github/alexmofer/android/support/app/ApplicationDataCreator.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.android.support.app; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | /** 6 | * 应用级数据创建器 7 | * Created by Alex on 2024/2/28. 8 | */ 9 | public interface ApplicationDataCreator { 10 | 11 | /** 12 | * 创建 13 | * 14 | * @return 应用级数据 15 | */ 16 | @NonNull 17 | T create(); 18 | } 19 | -------------------------------------------------------------------------------- /support/src/main/java/io/github/alexmofer/android/support/concurrent/UIThreadExecutor.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.android.support.concurrent; 2 | 3 | import android.os.Handler; 4 | import android.os.Looper; 5 | 6 | import androidx.core.os.HandlerCompat; 7 | 8 | import java.util.concurrent.Executor; 9 | 10 | /** 11 | * UI线程执行者 12 | * Created by Alex on 2025/2/17. 13 | */ 14 | public class UIThreadExecutor implements Executor { 15 | private final Handler mHandler; 16 | 17 | public UIThreadExecutor() { 18 | mHandler = HandlerCompat.createAsync(Looper.getMainLooper()); 19 | } 20 | 21 | @Override 22 | public void execute(Runnable command) { 23 | mHandler.post(command); 24 | } 25 | 26 | /** 27 | * 获取 Handler 28 | * 29 | * @return Handler 30 | */ 31 | public Handler getHandler() { 32 | return mHandler; 33 | } 34 | } -------------------------------------------------------------------------------- /support/src/main/java/io/github/alexmofer/android/support/function/ThrowableSupplier.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.android.support.function; 2 | 3 | /** 4 | * Represents a supplier of results. 5 | * 6 | *

There is no requirement that a new or distinct result be returned each 7 | * time the supplier is invoked. 8 | * 9 | *

This is a functional interface 10 | * whose functional method is {@link #get()}. 11 | * 12 | * @param the type of results supplied by this supplier 13 | * @since 1.8 14 | */ 15 | @FunctionalInterface 16 | public interface ThrowableSupplier { 17 | 18 | /** 19 | * Gets a result. 20 | * 21 | * @return a result 22 | */ 23 | T get() throws Exception; 24 | } 25 | -------------------------------------------------------------------------------- /support/src/main/java/io/github/alexmofer/android/support/other/DocumentFileFilter.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.android.support.other; 2 | 3 | import androidx.annotation.NonNull; 4 | import androidx.documentfile.provider.DocumentFile; 5 | 6 | /** 7 | * DocumentFile 筛选器 8 | * Created by Alex on 2024/5/22. 9 | */ 10 | public interface DocumentFileFilter { 11 | 12 | /** 13 | * 测试是否接受该 DocumentFile 14 | * 15 | * @param df DocumentFile 16 | * @return 接受该 DocumentFile 时返回true 17 | */ 18 | boolean accept(@NonNull DocumentFile df); 19 | } 20 | -------------------------------------------------------------------------------- /support/src/main/java/io/github/alexmofer/android/support/utils/LongUtils.java: -------------------------------------------------------------------------------- 1 | package io.github.alexmofer.android.support.utils; 2 | 3 | import java.util.UUID; 4 | 5 | /** 6 | * Long工具 7 | * Created by Alex on 2022/5/21. 8 | */ 9 | public class LongUtils { 10 | 11 | private LongUtils() { 12 | //no instance 13 | } 14 | 15 | /** 16 | * 随机获取一个唯一Long 17 | * 18 | * @param least 最少的 19 | * @return 唯一Long 20 | */ 21 | public static long random(boolean least) { 22 | return least ? UUID.randomUUID().getLeastSignificantBits() : 23 | UUID.randomUUID().getMostSignificantBits(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /support/src/main/res/values-h320dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-h480dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-h600dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-h720dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-h840dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-h900dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc202/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 202 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc204/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 204 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc206/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 206 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc208/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 208 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc212/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 212 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc213/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 213 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc214/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 214 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc216/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 216 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc218/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 218 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc219/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 219 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc220/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 220 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc221/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 221 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc222/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 222 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc226/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 226 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc228/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 228 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc230/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 230 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc231/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 231 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc232/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 232 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc234/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 234 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc235/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 235 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc238/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 238 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc240/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 240 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc242/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 242 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc244/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 244 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc246/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 246 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc247/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 247 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc248/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 248 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc250/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 250 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc255/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 255 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc257/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 257 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc259/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 259 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc260/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 260 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc262/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 262 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc266/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 266 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc268/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 268 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc270/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 270 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc272/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 272 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc274/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 274 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc276/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 276 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc278/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 278 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc280/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 280 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc282/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 282 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc283/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 283 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc284/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 284 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc286/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 286 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc288/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 288 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc289/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 289 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc290/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 290 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc292/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 292 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc293/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 293 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc294/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 294 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc295/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 295 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc297/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 297 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc302/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 302 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc308/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 308 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc310/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 310 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc311/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 311 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc312/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 312 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc313/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 313 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc314/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 314 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc315/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 315 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc316/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 316 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc330/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 330 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc332/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 332 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc334/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 334 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc338/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 338 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc340/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 340 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc342/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 342 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc344/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 344 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc346/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 346 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc348/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 348 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc350/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 350 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc352/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 352 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc354/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 354 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc356/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 356 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc358/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 358 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc360/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 360 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc362/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 362 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc363/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 363 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc364/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 364 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc365/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 365 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc366/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 366 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc368/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 368 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc370/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 370 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc372/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 372 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc374/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 374 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc376/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 376 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc400/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 400 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc401/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 401 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc402/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 402 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc404/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc405/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 405 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc406/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 406 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc410/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 410 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc412/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 412 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc413/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 413 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc414/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 414 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc415/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 415 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc416/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 416 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc417/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 417 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc418/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 418 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc419/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 419 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc420/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 420 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc421/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 421 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc422/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 422 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc424/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 424 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc425/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 425 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc426/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 426 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc427/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 427 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc428/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 428 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc429/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 429 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc430/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 430 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc431/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 431 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc432/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 432 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc434/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 434 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc436/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 436 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc437/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 437 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc438/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 438 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc440/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 440 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc441/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 441 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc450/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 450 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc452/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 452 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc454/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 454 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc455/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 455 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc456/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 456 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc457/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 457 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc460/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 460 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc461/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 461 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc466/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 466 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc467/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 467 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc470/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 470 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc472/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 472 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc502/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 502 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc505/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 505 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc510/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 510 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc514/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 514 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc515/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 515 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc520/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 520 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc525/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 525 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc528/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 528 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc530/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 530 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc536/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 536 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc537/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 537 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc539/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 539 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc540/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 540 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc541/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 541 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc542/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 542 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc543/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 543 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc544/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 544 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc545/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 545 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc546/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 546 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc547/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 547 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc548/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 548 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc549/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 549 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc550/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 550 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc551/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 551 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc552/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 552 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc553/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 553 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc554/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 554 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc555/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 555 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc602/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 602 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc603/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 603 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc604/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 604 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc605/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 605 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc606/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 606 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc607/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 607 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc608/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 608 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc609/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 609 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc610/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 610 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc611/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 611 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc612/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 612 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc613/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 613 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc614/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 614 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc615/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 615 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc616/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 616 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc617/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 617 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc618/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 618 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc619/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 619 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc620/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 620 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc621/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 621 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc622/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 622 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc623/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 623 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc624/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 624 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc625/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 625 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc626/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 626 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc627/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 627 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc628/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 628 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc629/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 629 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc630/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 630 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc631/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 631 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc632/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 632 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc633/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 633 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc634/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 634 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc635/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 635 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc636/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 636 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc637/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 637 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc638/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 638 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc639/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 639 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc640/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 640 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc641/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 641 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc642/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 642 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc643/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 643 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc645/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 645 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc646/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 646 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc647/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 647 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc648/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 648 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc649/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 649 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc650/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 650 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc651/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 651 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc652/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 652 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc653/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 653 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc654/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 654 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc655/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 655 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc657/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 657 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc658/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 658 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc659/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 659 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc702/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 702 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc704/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 704 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc706/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 706 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc708/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 708 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc710/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 710 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc712/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 712 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc714/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 714 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc716/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 716 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc722/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 722 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc724/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 724 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc730/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 730 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc732/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 732 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc734/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 734 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc736/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 736 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc738/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 738 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc740/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 740 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc742/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 742 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc744/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 744 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc746/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 746 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc748/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 748 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc750/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 750 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc901/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 901 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc902/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 902 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc991/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 991 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc995/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 995 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-mcc999/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 999 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-sw320dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-sw480dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-sw600dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-sw720dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-w320dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-w480dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-w600dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-w720dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-w840dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values-w900dp/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /support/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /support/src/main/res/values/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | false 5 | false 6 | false 7 | false 8 | false 9 | false 10 | false 11 | false 12 | false 13 | false 14 | false 15 | false 16 | false 17 | false 18 | false 19 | -------------------------------------------------------------------------------- /support/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1 4 | --------------------------------------------------------------------------------