├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── crash-report.md
│ ├── feature_request.md
│ └── questions.md
└── workflows
│ ├── APK_Debug.yml
│ ├── APK_Release_Nightly.yml.disabled
│ └── debugKeyStore.jks
├── .gitignore
├── .idea
├── .name
├── codeStyles
│ └── Project.xml
├── compiler.xml
├── dictionaries
│ └── Iscle.xml
├── gradle.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── jarRepositories.xml
├── misc.xml
└── vcs.xml
├── LICENSE
├── LICENSE_HEADER
├── _config.yml
├── app
├── .gitignore
├── build.gradle
├── libs
│ └── fileDownloader.aar
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ ├── com
│ │ └── aof
│ │ │ └── mcinabox
│ │ │ ├── Launcher.java
│ │ │ ├── MCinaBox.java
│ │ │ ├── activity
│ │ │ ├── BaseActivity.java
│ │ │ ├── LoginActivity.java
│ │ │ ├── MainActivity.java
│ │ │ ├── OldMainActivity.java
│ │ │ └── SplashActivity.java
│ │ │ ├── adapter
│ │ │ ├── AccountAdapter.java
│ │ │ ├── SettingsAdapter.java
│ │ │ └── VersionAdapter.java
│ │ │ ├── filechooser
│ │ │ ├── FileChooserDialog.java
│ │ │ ├── adapter
│ │ │ │ └── FileAdapter.java
│ │ │ └── model
│ │ │ │ ├── ChooserFile.java
│ │ │ │ ├── ChooserStackDirectory.java
│ │ │ │ └── MarginItemDecoration.java
│ │ │ ├── fragment
│ │ │ ├── AccountSettingsFragment.java
│ │ │ ├── BaseFragment.java
│ │ │ ├── BasePreferenceFragment.java
│ │ │ ├── HomeFragment.java
│ │ │ └── SettingsFragment.java
│ │ │ ├── gamecontroller
│ │ │ ├── ckb
│ │ │ │ ├── CustomizeKeyboardEditorActivity.java
│ │ │ │ ├── achieve
│ │ │ │ │ ├── CkbManager.java
│ │ │ │ │ ├── CkbManagerDialog.java
│ │ │ │ │ └── GameButtonDialog.java
│ │ │ │ ├── button
│ │ │ │ │ ├── GameButton.java
│ │ │ │ │ └── GameButtonOld.java
│ │ │ │ └── support
│ │ │ │ │ ├── CallCustomizeKeyboard.java
│ │ │ │ │ ├── CkbThemeMarker.java
│ │ │ │ │ ├── CkbThemeRecorder.java
│ │ │ │ │ ├── CustomizeKeyboardMaker.java
│ │ │ │ │ ├── GameButtonArray.java
│ │ │ │ │ ├── GameButtonConverter.java
│ │ │ │ │ ├── GameButtonRecorder.java
│ │ │ │ │ ├── KeyboardRecorder.java
│ │ │ │ │ └── QwertButton.java
│ │ │ ├── client
│ │ │ │ └── Client.java
│ │ │ ├── codes
│ │ │ │ ├── AndroidKeyMap.java
│ │ │ │ ├── BoatKeycodes.java
│ │ │ │ ├── BoatMousecodes.java
│ │ │ │ ├── CoKeyMap.java
│ │ │ │ ├── GlfwKeyMap.java
│ │ │ │ ├── LwjglKeyMap.java
│ │ │ │ ├── Translation.java
│ │ │ │ └── XKeyMap.java
│ │ │ ├── controller
│ │ │ │ ├── BaseController.java
│ │ │ │ ├── Controller.java
│ │ │ │ ├── HardwareController.java
│ │ │ │ ├── HwController.java
│ │ │ │ └── VirtualController.java
│ │ │ ├── definitions
│ │ │ │ ├── id
│ │ │ │ │ └── key
│ │ │ │ │ │ └── KeyEvent.java
│ │ │ │ ├── manifest
│ │ │ │ │ └── AppManifest.java
│ │ │ │ └── map
│ │ │ │ │ ├── KeyMap.java
│ │ │ │ │ └── MouseMap.java
│ │ │ ├── event
│ │ │ │ └── BaseKeyEvent.java
│ │ │ └── input
│ │ │ │ ├── HwInput.java
│ │ │ │ ├── Input.java
│ │ │ │ ├── OnscreenInput.java
│ │ │ │ ├── log
│ │ │ │ └── DebugInfo.java
│ │ │ │ ├── otg
│ │ │ │ ├── GamePad.java
│ │ │ │ ├── Keyboard.java
│ │ │ │ ├── Mouse.java
│ │ │ │ └── Phone.java
│ │ │ │ ├── screen
│ │ │ │ ├── CrossKeyboard.java
│ │ │ │ ├── CustomizeKeyboard.java
│ │ │ │ ├── InputBox.java
│ │ │ │ ├── ItemBar.java
│ │ │ │ ├── OnscreenJoystick.java
│ │ │ │ ├── OnscreenKeyboard.java
│ │ │ │ ├── OnscreenMouse.java
│ │ │ │ ├── OnscreenTouchpad.java
│ │ │ │ └── button
│ │ │ │ │ ├── BaseButton.java
│ │ │ │ │ ├── CrossButton.java
│ │ │ │ │ ├── ItemButton.java
│ │ │ │ │ ├── MouseButton.java
│ │ │ │ │ └── QwertButton.java
│ │ │ │ └── sensor
│ │ │ │ └── Gyroscope.java
│ │ │ ├── helper
│ │ │ └── FileHelper.java
│ │ │ ├── launcher
│ │ │ ├── download
│ │ │ │ ├── DownloadManager.java
│ │ │ │ ├── authlib
│ │ │ │ │ ├── AuthlibManifestResponse.java
│ │ │ │ │ ├── AuthlibVersionResponse.java
│ │ │ │ │ └── Request.java
│ │ │ │ └── support
│ │ │ │ │ ├── DownloadHelper.java
│ │ │ │ │ ├── DownloadSupport.java
│ │ │ │ │ ├── DownloaderDialog.java
│ │ │ │ │ └── UrlSource.java
│ │ │ ├── gamedir
│ │ │ │ └── GamedirManager.java
│ │ │ ├── lang
│ │ │ │ ├── LangManager.java
│ │ │ │ ├── LanguageDialog.java
│ │ │ │ └── support
│ │ │ │ │ └── LanguageUtils.java
│ │ │ ├── launch
│ │ │ │ ├── Activity
│ │ │ │ │ └── BoatStartupActivity.java
│ │ │ │ ├── LaunchManager.java
│ │ │ │ └── support
│ │ │ │ │ ├── AsyncManager.java
│ │ │ │ │ ├── CheckManifest.java
│ │ │ │ │ ├── Utils.java
│ │ │ │ │ └── argsmaker
│ │ │ │ │ ├── ArgsMaker.java
│ │ │ │ │ ├── BoatArgsMaker.java
│ │ │ │ │ └── DalvikvmArgsMaker.java
│ │ │ ├── runtime
│ │ │ │ ├── RuntimeManager.java
│ │ │ │ └── support
│ │ │ │ │ ├── ConditionResolve.java
│ │ │ │ │ ├── Definitions.java
│ │ │ │ │ └── RuntimePackInfo.java
│ │ │ ├── setting
│ │ │ │ ├── SettingManager.java
│ │ │ │ └── support
│ │ │ │ │ ├── SettingChecker.java
│ │ │ │ │ └── SettingJson.java
│ │ │ ├── theme
│ │ │ │ ├── ThemeManager.java
│ │ │ │ └── support
│ │ │ │ │ └── ThemeUtils.java
│ │ │ ├── tipper
│ │ │ │ ├── Tipper.java
│ │ │ │ ├── TipperManager.java
│ │ │ │ └── support
│ │ │ │ │ ├── TipperListAdapter.java
│ │ │ │ │ ├── TipperListBean.java
│ │ │ │ │ └── TipperRunable.java
│ │ │ ├── uis
│ │ │ │ ├── BaseUI.java
│ │ │ │ ├── FunctionbarUI.java
│ │ │ │ ├── GameSettingUI.java
│ │ │ │ ├── GamedirUI.java
│ │ │ │ ├── GamelistUI.java
│ │ │ │ ├── InstallVersionUI.java
│ │ │ │ ├── LauncherSettingUI.java
│ │ │ │ ├── LogUI.java
│ │ │ │ ├── MainToolbarUI.java
│ │ │ │ ├── PluginUI.java
│ │ │ │ ├── StartGameUI.java
│ │ │ │ ├── UILifecycleCallbacks.java
│ │ │ │ ├── UserUI.java
│ │ │ │ ├── achieve
│ │ │ │ │ └── UiManager.java
│ │ │ │ └── support
│ │ │ │ │ └── Utils.java
│ │ │ ├── user
│ │ │ │ ├── CreateUserDialog.java
│ │ │ │ ├── UserManager.java
│ │ │ │ └── support
│ │ │ │ │ ├── AuthenticateRequest.java
│ │ │ │ │ ├── AuthenticateResponse.java
│ │ │ │ │ ├── AuthlibResponse.java
│ │ │ │ │ ├── ErrorResponse.java
│ │ │ │ │ ├── LoginServer.java
│ │ │ │ │ ├── Profile.java
│ │ │ │ │ ├── RefreshRequest.java
│ │ │ │ │ ├── RefreshResponse.java
│ │ │ │ │ ├── UserListAdapter.java
│ │ │ │ │ └── ValidateRequest.java
│ │ │ └── version
│ │ │ │ ├── VersionManager.java
│ │ │ │ └── support
│ │ │ │ ├── LocalVersionListAdapter.java
│ │ │ │ └── LocalVersionListBean.java
│ │ │ ├── manager
│ │ │ ├── AccountsManager.java
│ │ │ ├── SettingsManager.java
│ │ │ └── VersionsManager.java
│ │ │ ├── minecraft
│ │ │ ├── JsonUtils.java
│ │ │ ├── forge
│ │ │ │ └── ForgeInstaller.java
│ │ │ └── json
│ │ │ │ ├── AssetsJson.java
│ │ │ │ ├── VersionJson.java
│ │ │ │ └── VersionManifestJson.java
│ │ │ ├── model
│ │ │ ├── Account.java
│ │ │ ├── ArgumentsSubstitutor.java
│ │ │ ├── CurrentLaunchFeatureMatcher.java
│ │ │ └── Profile.java
│ │ │ ├── network
│ │ │ ├── MojangRepository.java
│ │ │ ├── gson
│ │ │ │ ├── DateDeserializer.java
│ │ │ │ ├── LowerCaseEnumTypeAdapterFactory.java
│ │ │ │ ├── ReleaseTypeAdapterFactory.java
│ │ │ │ └── VersionDeserializer.java
│ │ │ └── model
│ │ │ │ ├── AuthenticationRequest.java
│ │ │ │ ├── AuthenticationResponse.java
│ │ │ │ ├── CompatibilityRule.java
│ │ │ │ ├── DownloadInfo.java
│ │ │ │ ├── DownloadType.java
│ │ │ │ ├── Downloadable.java
│ │ │ │ ├── ErrorResponse.java
│ │ │ │ ├── ExtractRules.java
│ │ │ │ ├── GameProfile.java
│ │ │ │ ├── Library.java
│ │ │ │ ├── LibraryDownloadInfo.java
│ │ │ │ ├── OperatingSystem.java
│ │ │ │ ├── RefreshRequest.java
│ │ │ │ ├── RefreshResponse.java
│ │ │ │ ├── ReleaseType.java
│ │ │ │ ├── User.java
│ │ │ │ ├── ValidateRequest.java
│ │ │ │ ├── Version.java
│ │ │ │ ├── VersionManifest.java
│ │ │ │ └── assets
│ │ │ │ └── AssetIndex.java
│ │ │ ├── utils
│ │ │ ├── AppUtils.java
│ │ │ ├── BoatUtils.java
│ │ │ ├── ColorUtils.java
│ │ │ ├── ConversionUtils.java
│ │ │ ├── DisplayUtils.java
│ │ │ ├── ErrorUtils.java
│ │ │ ├── FileTool.java
│ │ │ ├── FormatUtils.java
│ │ │ ├── MemoryUtils.java
│ │ │ ├── PicUtils.java
│ │ │ ├── SkinUtils.java
│ │ │ ├── UUIDTypeAdapter.java
│ │ │ ├── ZipUtils.java
│ │ │ └── dialog
│ │ │ │ ├── DialogUtils.java
│ │ │ │ ├── FileSelectUtils.java
│ │ │ │ └── support
│ │ │ │ ├── DialogSupports.java
│ │ │ │ └── TaskDialog.java
│ │ │ └── views
│ │ │ └── LineTextView.java
│ └── org
│ │ └── lwjgl
│ │ ├── glfw
│ │ └── GLFW.java
│ │ └── input
│ │ └── Keyboard.java
│ └── res
│ ├── anim
│ ├── layout_hide.xml
│ ├── layout_in_from_left.xml
│ ├── layout_out_to_left.xml
│ └── layout_show.xml
│ ├── drawable-hdpi
│ ├── ic_account_box_black_24dp.png
│ ├── ic_add_black_24dp.png
│ ├── ic_add_circle_outline_black_24dp.png
│ ├── ic_autorenew_black_24dp.png
│ ├── ic_build_black_24dp.png
│ ├── ic_cancel_black_24dp.png
│ ├── ic_check_circle_green_a700_36dp.png
│ ├── ic_check_circle_green_a700_48dp.png
│ ├── ic_chevron_left_black_24dp.png
│ ├── ic_code_black_24dp.png
│ ├── ic_code_blue_500_24dp.png
│ ├── ic_delete_black_24dp.png
│ ├── ic_dns_black_24dp.png
│ ├── ic_extension_black_24dp.png
│ ├── ic_file_download_black_24dp.png
│ ├── ic_gamepad_black_24dp.png
│ ├── ic_gamepad_blue_300_24dp.png
│ ├── ic_help_outline_blue_500_24dp.png
│ ├── ic_home_black_24dp.png
│ ├── ic_info_blue_500_24dp.png
│ ├── ic_info_outline_blue_500_24dp.png
│ ├── ic_info_red_500_24dp.png
│ ├── ic_input_black_24dp.png
│ ├── ic_insert_drive_file_black_24dp.png
│ ├── ic_joystick_black_24dp.png
│ ├── ic_joystick_blue_300_24dp.png
│ ├── ic_keyboard_backspace_black_24dp.png
│ ├── ic_keyboard_black_24dp.png
│ ├── ic_keyboard_blue_300_24dp.png
│ ├── ic_keyboard_hide_black_24dp.png
│ ├── ic_keyboard_hide_blue_300_24dp.png
│ ├── ic_language_black_24dp.png
│ ├── ic_list_black_36dp.png
│ ├── ic_lock_open_blue_500_24dp.png
│ ├── ic_lock_outline_black_24dp.png
│ ├── ic_mouse_black_24dp.png
│ ├── ic_mouse_blue_300_24dp.png
│ ├── ic_navigation_black_24dp.png
│ ├── ic_refresh_black_24dp.png
│ ├── ic_remove_circle_black_24dp.png
│ ├── ic_remove_circle_outline_black_24dp.png
│ ├── ic_report_problem_yellow_900_18dp.png
│ ├── ic_report_problem_yellow_900_24dp.png
│ ├── ic_save_black_24dp.png
│ ├── ic_sd_storage_black_24dp.png
│ ├── ic_settings_applications_black_18dp.png
│ ├── ic_settings_black_24dp.png
│ ├── ic_unarchive_black_24dp.png
│ ├── ic_usb_black_24dp.png
│ ├── ic_usb_blue_300_24dp.png
│ └── outline_error_outline_orange_800_24dp.png
│ ├── drawable-mdpi
│ ├── ic_account_box_black_24dp.png
│ ├── ic_add_black_24dp.png
│ ├── ic_add_circle_outline_black_24dp.png
│ ├── ic_autorenew_black_24dp.png
│ ├── ic_build_black_24dp.png
│ ├── ic_cancel_black_24dp.png
│ ├── ic_check_circle_green_a700_36dp.png
│ ├── ic_check_circle_green_a700_48dp.png
│ ├── ic_chevron_left_black_24dp.png
│ ├── ic_code_black_24dp.png
│ ├── ic_code_blue_500_24dp.png
│ ├── ic_delete_black_24dp.png
│ ├── ic_dns_black_24dp.png
│ ├── ic_extension_black_24dp.png
│ ├── ic_file_download_black_24dp.png
│ ├── ic_gamepad_black_24dp.png
│ ├── ic_gamepad_blue_300_24dp.png
│ ├── ic_help_outline_blue_500_24dp.png
│ ├── ic_home_black_24dp.png
│ ├── ic_info_blue_500_24dp.png
│ ├── ic_info_outline_blue_500_24dp.png
│ ├── ic_info_red_500_24dp.png
│ ├── ic_input_black_24dp.png
│ ├── ic_insert_drive_file_black_24dp.png
│ ├── ic_joystick_black_24dp.png
│ ├── ic_joystick_blue_300_24dp.png
│ ├── ic_keyboard_backspace_black_24dp.png
│ ├── ic_keyboard_black_24dp.png
│ ├── ic_keyboard_blue_300_24dp.png
│ ├── ic_keyboard_hide_black_24dp.png
│ ├── ic_keyboard_hide_blue_300_24dp.png
│ ├── ic_language_black_24dp.png
│ ├── ic_list_black_36dp.png
│ ├── ic_lock_open_blue_500_24dp.png
│ ├── ic_lock_outline_black_24dp.png
│ ├── ic_mouse_black_24dp.png
│ ├── ic_mouse_blue_300_24dp.png
│ ├── ic_navigation_black_24dp.png
│ ├── ic_refresh_black_24dp.png
│ ├── ic_remove_circle_black_24dp.png
│ ├── ic_remove_circle_outline_black_24dp.png
│ ├── ic_report_problem_yellow_900_18dp.png
│ ├── ic_report_problem_yellow_900_24dp.png
│ ├── ic_save_black_24dp.png
│ ├── ic_sd_storage_black_24dp.png
│ ├── ic_settings_applications_black_18dp.png
│ ├── ic_settings_black_24dp.png
│ ├── ic_unarchive_black_24dp.png
│ ├── ic_usb_black_24dp.png
│ ├── ic_usb_blue_300_24dp.png
│ └── outline_error_outline_orange_800_24dp.png
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable-xhdpi
│ ├── ic_account_box_black_24dp.png
│ ├── ic_add_black_24dp.png
│ ├── ic_add_circle_outline_black_24dp.png
│ ├── ic_autorenew_black_24dp.png
│ ├── ic_build_black_24dp.png
│ ├── ic_cancel_black_24dp.png
│ ├── ic_check_circle_green_a700_36dp.png
│ ├── ic_check_circle_green_a700_48dp.png
│ ├── ic_chevron_left_black_24dp.png
│ ├── ic_code_black_24dp.png
│ ├── ic_code_blue_500_24dp.png
│ ├── ic_delete_black_24dp.png
│ ├── ic_dns_black_24dp.png
│ ├── ic_extension_black_24dp.png
│ ├── ic_file_download_black_24dp.png
│ ├── ic_gamepad_black_24dp.png
│ ├── ic_gamepad_blue_300_24dp.png
│ ├── ic_help_outline_blue_500_24dp.png
│ ├── ic_home_black_24dp.png
│ ├── ic_info_blue_500_24dp.png
│ ├── ic_info_outline_blue_500_24dp.png
│ ├── ic_info_red_500_24dp.png
│ ├── ic_input_black_24dp.png
│ ├── ic_insert_drive_file_black_24dp.png
│ ├── ic_joystick_black_24dp.png
│ ├── ic_joystick_blue_300_24dp.png
│ ├── ic_keyboard_backspace_black_24dp.png
│ ├── ic_keyboard_black_24dp.png
│ ├── ic_keyboard_blue_300_24dp.png
│ ├── ic_keyboard_hide_black_24dp.png
│ ├── ic_keyboard_hide_blue_300_24dp.png
│ ├── ic_language_black_24dp.png
│ ├── ic_launcher_background.xml
│ ├── ic_launcher_foreground.xml
│ ├── ic_list_black_36dp.png
│ ├── ic_lock_open_blue_500_24dp.png
│ ├── ic_lock_outline_black_24dp.png
│ ├── ic_mouse_black_24dp.png
│ ├── ic_mouse_blue_300_24dp.png
│ ├── ic_navigation_black_24dp.png
│ ├── ic_refresh_black_24dp.png
│ ├── ic_remove_circle_black_24dp.png
│ ├── ic_remove_circle_outline_black_24dp.png
│ ├── ic_report_problem_yellow_900_18dp.png
│ ├── ic_report_problem_yellow_900_24dp.png
│ ├── ic_save_black_24dp.png
│ ├── ic_sd_storage_black_24dp.png
│ ├── ic_settings_applications_black_18dp.png
│ ├── ic_settings_black_24dp.png
│ ├── ic_unarchive_black_24dp.png
│ ├── ic_usb_black_24dp.png
│ └── ic_usb_blue_300_24dp.png
│ ├── drawable-xxhdpi
│ ├── ic_cancel_black_24dp.png
│ ├── ic_check_circle_green_a700_36dp.png
│ ├── ic_check_circle_green_a700_48dp.png
│ ├── ic_code_black_24dp.png
│ ├── ic_code_blue_500_24dp.png
│ ├── ic_gamepad_black_24dp.png
│ ├── ic_gamepad_blue_300_24dp.png
│ ├── ic_help_outline_blue_500_24dp.png
│ ├── ic_joystick_black_24dp.png
│ ├── ic_joystick_blue_300_24dp.png
│ ├── ic_keyboard_black_24dp.png
│ ├── ic_keyboard_blue_300_24dp.png
│ ├── ic_keyboard_hide_black_24dp.png
│ ├── ic_language_black_24dp.png
│ ├── ic_list_black_36dp.png
│ ├── ic_lock_open_blue_500_24dp.png
│ ├── ic_lock_outline_black_24dp.png
│ ├── ic_mouse_black_24dp.png
│ ├── ic_mouse_blue_300_24dp.png
│ ├── ic_navigation_black_24dp.png
│ ├── ic_report_problem_yellow_900_18dp.png
│ ├── ic_report_problem_yellow_900_24dp.png
│ ├── ic_settings_applications_black_18dp.png
│ ├── ic_usb_black_24dp.png
│ └── ic_usb_blue_300_24dp.png
│ ├── drawable-xxxhdpi
│ ├── ic_cancel_black_24dp.png
│ ├── ic_check_circle_green_a700_36dp.png
│ ├── ic_check_circle_green_a700_48dp.png
│ ├── ic_code_black_24dp.png
│ ├── ic_code_blue_500_24dp.png
│ ├── ic_gamepad_black_24dp.png
│ ├── ic_gamepad_blue_300_24dp.png
│ ├── ic_help_outline_blue_500_24dp.png
│ ├── ic_joystick_black_24dp.png
│ ├── ic_joystick_blue_300_24dp.png
│ ├── ic_keyboard_black_24dp.png
│ ├── ic_keyboard_blue_300_24dp.png
│ ├── ic_keyboard_hide_black_24dp.png
│ ├── ic_language_black_24dp.png
│ ├── ic_list_black_36dp.png
│ ├── ic_lock_open_blue_500_24dp.png
│ ├── ic_lock_outline_black_24dp.png
│ ├── ic_mouse_black_24dp.png
│ ├── ic_mouse_blue_300_24dp.png
│ ├── ic_navigation_black_24dp.png
│ ├── ic_report_problem_yellow_900_18dp.png
│ ├── ic_report_problem_yellow_900_24dp.png
│ ├── ic_settings_applications_black_18dp.png
│ ├── ic_usb_black_24dp.png
│ └── ic_usb_blue_300_24dp.png
│ ├── drawable
│ ├── alex.png
│ ├── background.png
│ ├── background_1.jpg
│ ├── background_2.jpg
│ ├── background_button.xml
│ ├── background_button_pressed.xml
│ ├── background_button_uped.xml
│ ├── background_dialog_alpha.xml
│ ├── background_dialog_noalpha.xml
│ ├── background_dialog_simple.xml
│ ├── background_floatbutton.xml
│ ├── background_gray_corner.xml
│ ├── background_layout_fictionlist.xml
│ ├── background_layout_item.xml
│ ├── background_layout_item_alpha.xml
│ ├── background_layout_startgame.xml
│ ├── background_listview_normal.xml
│ ├── background_mouse_pri.xml
│ ├── background_mouse_pri_pressed.xml
│ ├── background_mouse_pri_release.xml
│ ├── background_mouse_sec.xml
│ ├── background_mouse_sec_pressed.xml
│ ├── background_mouse_sec_release.xml
│ ├── background_mouse_wheel.xml
│ ├── background_mouse_wheel_button.xml
│ ├── background_switchbar.xml
│ ├── background_toolbar.xml
│ ├── background_virtual_edittext.xml
│ ├── backtohome.png
│ ├── book.png
│ ├── book_2.png
│ ├── bookshelf.png
│ ├── checkbox_crosskey.xml
│ ├── checkbox_edittext.xml
│ ├── checkbox_joystick.xml
│ ├── checkbox_lock.xml
│ ├── checkbox_mousekey.xml
│ ├── checkbox_otg.xml
│ ├── checkbox_qwertkeyboard.xml
│ ├── checkbox_virtualkeyboard.xml
│ ├── chicken.png
│ ├── command.png
│ ├── control_button.xml
│ ├── control_button_normal.xml
│ ├── control_button_pressed.xml
│ ├── craft_table.png
│ ├── crosskey_shift.xml
│ ├── cursor.png
│ ├── default_area_bg.xml
│ ├── default_rocker_bg.xml
│ ├── forge.png
│ ├── furnace.png
│ ├── grass.png
│ ├── grass_2d.bmp
│ ├── ic_crosskey_down.png
│ ├── ic_crosskey_down_left.png
│ ├── ic_crosskey_down_right.png
│ ├── ic_crosskey_jump.png
│ ├── ic_crosskey_left.png
│ ├── ic_crosskey_right.png
│ ├── ic_crosskey_shift_normal.png
│ ├── ic_crosskey_shift_pressed.png
│ ├── ic_crosskey_up.png
│ ├── ic_crosskey_up_left.png
│ ├── ic_crosskey_up_right.png
│ ├── ic_file.xml
│ ├── ic_folder.xml
│ ├── ic_folder_open.xml
│ ├── ic_launcher_background.xml
│ ├── icon.png
│ ├── layout_button_background.xml
│ ├── layout_button_background_normal.xml
│ ├── layout_button_background_pressed.xml
│ ├── login_button.xml
│ ├── login_button_pressed.png
│ ├── login_button_released.png
│ ├── minecraft_logo.png
│ ├── outline_new_releases_black_24dp.xml
│ ├── play_button.xml
│ ├── play_button_pressed.png
│ ├── play_button_released.png
│ ├── round_build_black_36dp.xml
│ ├── round_build_white_36dp.xml
│ ├── selecter_button.xml
│ ├── selecter_button_normal.xml
│ ├── selecter_button_pressed.xml
│ ├── settings_button.xml
│ ├── settings_button_pressed.png
│ ├── settings_button_released.png
│ ├── steve.png
│ ├── steve_pic.bmp
│ └── steve_pic_2.png
│ ├── font
│ └── mojang.ttf
│ ├── layout
│ ├── account_row.xml
│ ├── activity_ckbe.xml
│ ├── activity_login.xml
│ ├── activity_main.xml
│ ├── activity_old_main.xml
│ ├── bottom_bar.xml
│ ├── dialog_contributors.xml
│ ├── dialog_controller_functions.xml
│ ├── dialog_createuser.xml
│ ├── dialog_customize_keyboard_config.xml
│ ├── dialog_download.xml
│ ├── dialog_gamebutton_config.xml
│ ├── dialog_input.xml
│ ├── dialog_inputbox_config.xml
│ ├── dialog_itembar_config.xml
│ ├── dialog_keymap_selecter.xml
│ ├── dialog_languages.xml
│ ├── dialog_onscreen_crosskeyboard_config.xml
│ ├── dialog_onscreen_joystick_config.xml
│ ├── dialog_onscreen_keyboard_config.xml
│ ├── dialog_onscreen_mouse_config.xml
│ ├── dialog_onscreen_touchpad_config.xml
│ ├── dialog_task.xml
│ ├── file_chooser_dialog.xml
│ ├── file_row.xml
│ ├── fragment_home.xml
│ ├── fragment_settings.xml
│ ├── layout_ckbe_main.xml
│ ├── layout_ckbe_sider.xml
│ ├── layout_popup_tipper.xml
│ ├── listview_plugin.xml
│ ├── listview_tipper.xml
│ ├── listview_user.xml
│ ├── listview_version.xml
│ ├── listview_world.xml
│ ├── selecter_keyboard.xml
│ ├── ui_functionbar.xml
│ ├── ui_gamedir.xml
│ ├── ui_gamelist.xml
│ ├── ui_gamesetting.xml
│ ├── ui_install_version.xml
│ ├── ui_log.xml
│ ├── ui_plugin.xml
│ ├── ui_setting.xml
│ ├── ui_startgame.xml
│ ├── ui_toolbar_main.xml
│ ├── ui_user.xml
│ ├── version_row.xml
│ ├── virtual_crosskey.xml
│ ├── virtual_crosskey_extend.xml
│ ├── virtual_inputbox.xml
│ ├── virtual_itembar.xml
│ ├── virtual_joystick.xml
│ ├── virtual_keyboard.xml
│ ├── virtual_mouse.xml
│ └── virtual_touchpad.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ ├── ic_launcher_background.png
│ ├── ic_launcher_foreground.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ ├── ic_launcher_background.png
│ ├── ic_launcher_foreground.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ ├── ic_launcher_background.png
│ ├── ic_launcher_foreground.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ ├── ic_launcher_background.png
│ ├── ic_launcher_foreground.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ ├── ic_launcher_background.png
│ ├── ic_launcher_foreground.png
│ └── ic_launcher_round.png
│ ├── navigation
│ └── navigation.xml
│ ├── raw
│ └── steve.png
│ ├── values-en
│ └── strings.xml
│ ├── values-es
│ └── strings.xml
│ ├── values-ja
│ └── strings.xml
│ ├── values-ko
│ └── strings.xml
│ ├── values-pt-rBR
│ └── strings.xml
│ ├── values-ru
│ └── strings.xml
│ ├── values-zh-rCN
│ └── strings.xml
│ ├── values-zh-rTW
│ └── strings.xml
│ ├── values
│ ├── attrs.xml
│ ├── colors.xml
│ ├── config.xml
│ ├── controbutors.xml
│ ├── dimens.xml
│ ├── strings.xml
│ └── styles.xml
│ └── xml
│ ├── account_preferences.xml
│ └── network_security_config.xml
├── boat
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── cosine
│ │ └── boat
│ │ ├── BoatActivity.java
│ │ ├── BoatArgs.java
│ │ ├── BoatInput.java
│ │ └── LoadMe.java
│ ├── jni
│ ├── CMakeLists.txt
│ ├── boat.c
│ ├── boat.h
│ ├── boat_activity.c
│ ├── boat_activity.h
│ └── loadme.c
│ └── res
│ └── layout
│ └── activity_boat.xml
├── build.gradle
├── docs
├── CHANGELOG.md
├── CHANGELOG_zh-cn.md
├── Q&A.md
├── README.md
└── README_zh-cn.md
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.js linguist-language=Java
2 | *.cpp linguist-language=Java
3 | *.c linguist-language=Java
4 | *.png linguist-language=Java
5 | *.xml linguist-language=Java
6 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Smartphone (please complete the following information):**
27 | - Device: [e.g. Samsung Galaxy J6]
28 | - OS: [e.g. Android 8.1]
29 | - App Version [e.g. v0.1.3]
30 | - CPU architecture [e.g. arm64]
31 |
32 | **Additional context**
33 | Add any other context about the problem here.
34 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/crash-report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Crash Report
3 | about: Create a crash report to help us improve.
4 | title: ''
5 | labels: bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the crash**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the crash:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See the crash
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Smartphone (please complete the following information):**
27 | - Device: [e.g. Samsung Galaxy J6]
28 | - OS: [e.g. Android 8.1]
29 | - App Version [e.g. v0.1.3]
30 | - CPU architecture [e.g. arm64]
31 |
32 | **Additional context**
33 | Add any other context about the problem here.
34 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: Feature Request
5 | labels: enhancement
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/questions.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Questions
3 | about: Ask questions if you have any.
4 | title: I have a question
5 | labels: question
6 | assignees: ''
7 |
8 | ---
9 |
10 | 1. If you have any questions, you can ask here and wait for the answers.
11 | 2. You can also post files or screenshots if it is related to the question.
12 |
--------------------------------------------------------------------------------
/.github/workflows/debugKeyStore.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/.github/workflows/debugKeyStore.jks
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .idea
3 | .gradle
4 | /local.properties
5 | /.idea/caches
6 | /.idea/libraries
7 | /.idea/modules.xml
8 | /.idea/workspace.xml
9 | /.idea/navEditor.xml
10 | /.idea/assetWizardSettings.xml
11 | .DS_Store
12 | /build
13 | /captures
14 | .externalNativeBuild
15 | .cxx
16 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | MCinaBox
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/dictionaries/Iscle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | minecraft
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/LICENSE_HEADER:
--------------------------------------------------------------------------------
1 | MCinaBox
2 | Copyright (C) ${year} JunYu Long and contributors
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-slate
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/libs/fileDownloader.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/libs/fileDownloader.aar
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/activity/BaseActivity.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.activity;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import com.aof.mcinabox.MCinaBox;
6 |
7 | public abstract class BaseActivity extends AppCompatActivity {
8 | public BaseActivity() {
9 | super();
10 | }
11 |
12 | public BaseActivity(int contentLayoutId) {
13 | super(contentLayoutId);
14 | }
15 |
16 | public MCinaBox getMCinaBox() {
17 | return (MCinaBox) getApplication();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/activity/LoginActivity.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.activity;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.appcompat.app.AppCompatActivity;
6 |
7 | import com.aof.mcinabox.R;
8 |
9 | public class LoginActivity extends AppCompatActivity {
10 |
11 | @Override
12 | protected void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | setContentView(R.layout.activity_login);
15 | }
16 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/activity/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.activity;
2 |
3 | import android.os.Bundle;
4 |
5 | import com.aof.mcinabox.R;
6 |
7 | public class MainActivity extends BaseActivity {
8 |
9 | @Override
10 | protected void onCreate(Bundle savedInstanceState) {
11 | super.onCreate(savedInstanceState);
12 | setContentView(R.layout.activity_main);
13 |
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/adapter/SettingsAdapter.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.adapter;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.fragment.app.Fragment;
5 | import androidx.viewpager2.adapter.FragmentStateAdapter;
6 |
7 | import com.aof.mcinabox.fragment.AccountSettingsFragment;
8 | import com.aof.mcinabox.fragment.HomeFragment;
9 |
10 | public class SettingsAdapter extends FragmentStateAdapter {
11 |
12 | public SettingsAdapter(@NonNull Fragment fragment) {
13 | super(fragment);
14 | }
15 |
16 | @NonNull
17 | @Override
18 | public Fragment createFragment(int position) {
19 | switch (position) {
20 | case 0:
21 | return new AccountSettingsFragment();
22 | case 1:
23 | return new HomeFragment();
24 | case 2:
25 | return new AccountSettingsFragment();
26 | }
27 | return null;
28 | }
29 |
30 | @Override
31 | public int getItemCount() {
32 | return 3;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/filechooser/model/ChooserFile.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.filechooser.model;
2 |
3 | import java.io.File;
4 |
5 | public class ChooserFile {
6 | private final String name;
7 | private final String size;
8 | private final File file;
9 |
10 | public ChooserFile(String name, String size, File file) {
11 | this.name = name;
12 | this.size = size;
13 | this.file = file;
14 | }
15 |
16 | public String getName() {
17 | return name;
18 | }
19 |
20 | public String getSize() {
21 | return size;
22 | }
23 |
24 | public File getFile() {
25 | return file;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/filechooser/model/ChooserStackDirectory.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.filechooser.model;
2 |
3 | import java.io.File;
4 |
5 | public class ChooserStackDirectory {
6 | private final File file;
7 | private int offset;
8 |
9 | public ChooserStackDirectory(File file) {
10 | this.file = file;
11 | this.offset = 0;
12 | }
13 |
14 | public File getFile() {
15 | return file;
16 | }
17 |
18 | public int getOffset() {
19 | return offset;
20 | }
21 |
22 | public void setOffset(int offset) {
23 | this.offset = offset;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/filechooser/model/MarginItemDecoration.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.filechooser.model;
2 |
3 | import android.content.res.Resources;
4 | import android.graphics.Rect;
5 | import android.util.TypedValue;
6 | import android.view.View;
7 |
8 | import androidx.annotation.NonNull;
9 | import androidx.recyclerview.widget.RecyclerView;
10 |
11 | public class MarginItemDecoration extends RecyclerView.ItemDecoration {
12 | private static final int px = (int) TypedValue.applyDimension(
13 | TypedValue.COMPLEX_UNIT_DIP, 8, Resources.getSystem().getDisplayMetrics());
14 |
15 | @Override
16 | public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
17 | int position = parent.getChildLayoutPosition(view);
18 | if (position == 0) {
19 | outRect.top = px;
20 | }
21 | outRect.right = px;
22 | outRect.bottom = px;
23 | outRect.left = px;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/fragment/AccountSettingsFragment.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.fragment;
2 |
3 | import android.os.Bundle;
4 |
5 | import com.aof.mcinabox.R;
6 |
7 | public class AccountSettingsFragment extends BasePreferenceFragment {
8 | private static final String TAG = "AccountSettingsFragment";
9 |
10 | @Override
11 | public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
12 | setPreferencesFromResource(R.xml.account_preferences, rootKey);
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/fragment/BaseFragment.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.fragment;
2 |
3 | import androidx.fragment.app.Fragment;
4 |
5 | import com.aof.mcinabox.MCinaBox;
6 |
7 | public abstract class BaseFragment extends Fragment {
8 |
9 | public BaseFragment() {
10 | super();
11 | }
12 |
13 | public BaseFragment(int contentLayoutId) {
14 | super(contentLayoutId);
15 | }
16 |
17 | public MCinaBox getMCinaBox() {
18 | return (MCinaBox) requireActivity().getApplication();
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/fragment/BasePreferenceFragment.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.fragment;
2 |
3 | import androidx.preference.PreferenceFragmentCompat;
4 |
5 | import com.aof.mcinabox.MCinaBox;
6 |
7 | public abstract class BasePreferenceFragment extends PreferenceFragmentCompat {
8 |
9 | public BasePreferenceFragment() {
10 | super();
11 | }
12 |
13 | public MCinaBox getMCinaBox() {
14 | return (MCinaBox) getActivity().getApplication();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/ckb/support/CallCustomizeKeyboard.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.ckb.support;
2 |
3 | import android.view.View;
4 |
5 | public interface CallCustomizeKeyboard {
6 | void addView(View view);
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/ckb/support/GameButtonArray.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.ckb.support;
2 |
3 | import java.util.ArrayList;
4 |
5 | public class GameButtonArray extends ArrayList {
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/ckb/support/KeyboardRecorder.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.ckb.support;
2 |
3 | public class KeyboardRecorder {
4 |
5 | public final static int VERSION_UNKNOWN = 0;
6 | public final static int VERSION_0_1_3 = 1;
7 | public final static int VERSION_0_1_4_P = 2;
8 | public final static int VERSION_THIS = VERSION_0_1_4_P;
9 |
10 | private int screenWidth;
11 | private int screenHeight;
12 | private int versionCode;
13 | private GameButtonRecorder[] games;
14 |
15 | public void setScreenArgs(int sw, int sh) {
16 | this.screenWidth = sw;
17 | this.screenHeight = sh;
18 | }
19 |
20 | public void setRecorderDatas(GameButtonRecorder[] data) {
21 | this.games = data;
22 | }
23 |
24 | public GameButtonRecorder[] getRecorderDatas() {
25 | return games;
26 | }
27 |
28 | public int[] getScreenData() {
29 | return new int[]{screenWidth, screenHeight};
30 | }
31 |
32 | public KeyboardRecorder setVersionCode(int version) {
33 | this.versionCode = version;
34 | return this;
35 | }
36 |
37 | public int getVersionCode() {
38 | return this.versionCode;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/ckb/support/QwertButton.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.ckb.support;
2 |
3 | import android.content.Context;
4 | import android.content.res.TypedArray;
5 | import android.util.AttributeSet;
6 |
7 | import androidx.annotation.Nullable;
8 |
9 | import com.aof.mcinabox.R;
10 |
11 | public class QwertButton extends androidx.appcompat.widget.AppCompatButton {
12 |
13 | public QwertButton(Context context, @Nullable AttributeSet attrs) {
14 | super(context, attrs);
15 | TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.BaseButton);
16 | setButtonName(array.getString(R.styleable.BaseButton_button_name));
17 | array.recycle();
18 | }
19 |
20 | private String button_name;
21 |
22 | public String getButtonName() {
23 | return button_name;
24 | }
25 |
26 | public void setButtonName(String buttonName) {
27 | button_name = buttonName;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/client/Client.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.client;
2 |
3 | import android.app.Activity;
4 | import android.view.View;
5 | import android.view.ViewGroup;
6 |
7 | import com.aof.mcinabox.gamecontroller.definitions.id.key.KeyEvent;
8 |
9 | public interface Client extends KeyEvent {
10 | void setKey(int keyCode, boolean pressed);
11 |
12 | void setMouseButton(int mouseCode, boolean pressed);
13 |
14 | void setPointer(int x, int y);
15 |
16 | void setPointerInc(int xInc, int yInc);
17 |
18 | Activity getActivity();
19 |
20 | void addView(View v);
21 |
22 | void addContentView(View view, ViewGroup.LayoutParams params);
23 |
24 | void typeWords(String str);
25 |
26 | //void addControllerView(View v);
27 | int[] getGrabbedPointer();
28 |
29 | int[] getLoosenPointer();
30 |
31 | ViewGroup getViewsParent();
32 |
33 | View getSurfaceLayerView();
34 |
35 | boolean isGrabbed();
36 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/codes/BoatMousecodes.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.codes;
2 |
3 | public class BoatMousecodes {
4 | public static final int BOAT_MOUSE_BUTTON_left = 1;
5 | public static final int BOAT_MOUSE_BUTTON_middle = 2;
6 | public static final int BOAT_MOUSE_BUTTON_right = 3;
7 | public static final int BOAT_MOUSE_WHEEL_up = 4;
8 | public static final int BOAT_MOUSE_WHEEL_down = 5;
9 | public static final int BOAT_MOUSE_BUTTON_tilt_left = 6; /*rare*/
10 | public static final int BOAT_MOUSE_BUTTON_tilt_right = 7; /*rare*/
11 | public static final int BOAT_MOUSE_BUTTON_back = 8; /* only definned in org.lwjgl.opengl.BoatMouse.java */
12 | public static final int BOAT_MOUSE_BUTTON_froward = 9; /* only definned in org.lwjgl.opengl.BoatMouse.java */
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/codes/CoKeyMap.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.codes;
2 |
3 | public interface CoKeyMap {
4 | Object translate(Object keyCode);
5 | }
6 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/controller/HwController.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.controller;
2 |
3 | import android.view.KeyEvent;
4 | import android.view.MotionEvent;
5 |
6 | public interface HwController extends Controller {
7 |
8 | boolean dispatchKeyEvent(KeyEvent event);
9 |
10 | boolean dispatchMotionKeyEvent(MotionEvent event);
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/definitions/id/key/KeyEvent.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.definitions.id.key;
2 |
3 | public interface KeyEvent {
4 | //Define Type ID
5 | int KEYBOARD_BUTTON = 11;
6 | int MOUSE_BUTTON = 12;
7 | int MOUSE_POINTER = 13;
8 | int MOUSE_POINTER_INC = 15;
9 | int TYPE_WORDS = 14;
10 |
11 | int KEYMAP_TO_LWJGL = 21;
12 | int KEYMAP_TO_GLFW = 22;
13 | int KEYMAP_TO_X = 23;
14 | int ANDROID_TO_KEYMAP = 24;
15 |
16 | String MARK_KEYNAME_SPLIT = "\\|";
17 | String MARK_KEYNAME_SPLIT_STRING = "|";
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/definitions/map/MouseMap.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.definitions.map;
2 |
3 | public interface MouseMap {
4 | String
5 | MOUSEMAP_BUTTON_LEFT = "MOUSE_BUTTON_LEFT",
6 | MOUSEMAP_BUTTON_RIGHT = "MOUSE_BUTTON_RIGHT",
7 | MOUSEMAP_BUTTON_MIDDLE = "MOUSE_BUTTON_MIDDLE",
8 | MOUSEMAP_WHEEL_UP = "MOUSE_WHEEL_UP",
9 | MOUSEMAP_WHEEL_DOWN = "MOUSE_WHEEL_DOWN";
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/HwInput.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input;
2 |
3 | import android.view.KeyEvent;
4 | import android.view.MotionEvent;
5 |
6 | public interface HwInput extends Input {
7 | boolean onKey(KeyEvent event);
8 |
9 | boolean onMotionKey(MotionEvent event);
10 |
11 | int getSource();
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/Input.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input;
2 |
3 | import android.content.Context;
4 |
5 | import com.aof.mcinabox.gamecontroller.controller.Controller;
6 |
7 | public interface Input {
8 | boolean load(Context context, Controller controller);
9 |
10 | boolean unload();
11 |
12 | void setGrabCursor(boolean isGrabbed); // 赋值 MARK_INPUT_MODE
13 |
14 | void runConfigure();
15 |
16 | void saveConfig();
17 |
18 | boolean isEnabled();
19 |
20 | void setEnabled(boolean enabled);
21 |
22 | void onPaused();
23 |
24 | void onResumed();
25 |
26 | Controller getController();
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/OnscreenInput.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input;
2 |
3 | import android.view.View;
4 |
5 | public interface OnscreenInput extends Input, View.OnTouchListener {
6 | void setUiMoveable(boolean moveable);
7 |
8 | void setUiVisibility(int visiablity);
9 |
10 | float[] getPos(); // View.getX() , View.getY()
11 |
12 | void setMargins(int left, int top, int right, int bottom);
13 |
14 | int[] getSize(); // View.getWidth() , View.getHeight()
15 |
16 | View[] getViews();
17 |
18 | int getUiVisiability();
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/screen/button/BaseButton.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input.screen.button;
2 |
3 | import android.content.Context;
4 | import android.content.res.TypedArray;
5 | import android.util.AttributeSet;
6 |
7 | import androidx.annotation.Nullable;
8 | import androidx.appcompat.widget.AppCompatButton;
9 |
10 | import com.aof.mcinabox.R;
11 |
12 | public class BaseButton extends AppCompatButton {
13 |
14 | public BaseButton(Context context, @Nullable AttributeSet attrs) {
15 | super(context, attrs);
16 | TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.BaseButton);
17 | setButtonName(array.getString(R.styleable.BaseButton_button_name));
18 | array.recycle();
19 | }
20 |
21 | private String button_name;
22 |
23 | public String getButtonName() {
24 | return button_name;
25 | }
26 |
27 | public void setButtonName(String buttonName) {
28 | button_name = buttonName;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/screen/button/CrossButton.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input.screen.button;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 |
6 | import androidx.annotation.Nullable;
7 |
8 | public class CrossButton extends BaseButton {
9 |
10 | public CrossButton(Context context, @Nullable AttributeSet attrs) {
11 | super(context, attrs);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/screen/button/ItemButton.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input.screen.button;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 |
6 | import androidx.annotation.Nullable;
7 |
8 | public class ItemButton extends BaseButton {
9 |
10 | public ItemButton(Context context, @Nullable AttributeSet attrs) {
11 | super(context, attrs);
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/gamecontroller/input/screen/button/MouseButton.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.gamecontroller.input.screen.button;
2 |
3 | import android.content.Context;
4 | import android.content.res.TypedArray;
5 | import android.util.AttributeSet;
6 |
7 | import androidx.annotation.Nullable;
8 |
9 | import com.aof.mcinabox.R;
10 |
11 | public class MouseButton extends BaseButton {
12 |
13 | public MouseButton(Context context, @Nullable AttributeSet attrs) {
14 | super(context, attrs);
15 | TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.MouseButton);
16 | setMouseName(array.getString(R.styleable.MouseButton_mouse_name));
17 | array.recycle();
18 | }
19 |
20 | String MouseName;
21 |
22 | public String getMouseName() {
23 | return MouseName;
24 | }
25 |
26 | public void setMouseName(String mouseName) {
27 | MouseName = mouseName;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/helper/FileHelper.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.helper;
2 |
3 | import android.content.Context;
4 |
5 | import java.io.File;
6 |
7 | public class FileHelper {
8 |
9 | private final File filesDir;
10 | private File externalStorage;
11 |
12 | public FileHelper(Context context) {
13 | filesDir = context.getFilesDir();
14 | createDirectories();
15 | }
16 |
17 | private void createDirectories() {
18 | new File(filesDir, "heads/").mkdirs();
19 | getGameDirectory().mkdirs();
20 | }
21 |
22 | public File getManager(String filename) {
23 | return new File(filesDir, filename);
24 | }
25 |
26 | public File getHead(String username) {
27 | return new File(filesDir, "heads/" + username + ".png");
28 | }
29 |
30 | public File getGameDirectory() {
31 | return new File(filesDir, ".minecraft");
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/download/authlib/AuthlibManifestResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.download.authlib;
2 |
3 | public class AuthlibManifestResponse {
4 | String lastest_build_number;
5 | Artifact[] artifacts;
6 |
7 | class Artifact {
8 | public String build_number;
9 | public String version;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/download/authlib/AuthlibVersionResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.download.authlib;
2 |
3 | public class AuthlibVersionResponse {
4 | String build_number;
5 | String version;
6 | String download_url;
7 | Checksum checksums;
8 |
9 | class Checksum {
10 | public String sha256;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/download/support/DownloadHelper.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.download.support;
2 |
3 | import androidx.annotation.Nullable;
4 |
5 | import com.aof.mcinabox.gamecontroller.definitions.manifest.AppManifest;
6 | import com.liulishuo.filedownloader.BaseDownloadTask;
7 | import com.liulishuo.filedownloader.FileDownloader;
8 |
9 |
10 | public class DownloadHelper {
11 |
12 | public static BaseDownloadTask createDownloadTask(String filepath, String url, @Nullable Integer tag) {
13 | if (tag == null) {
14 | //filepath是下载文件的绝对路径而不是目录
15 | return FileDownloader.getImpl().create(url).setPath(filepath).addHeader("User-Agent", AppManifest.APP_NAME + "/" + AppManifest.MCINABOX_VERSION_NAME);
16 | } else {
17 | return FileDownloader.getImpl().create(url).setPath(filepath).setTag(tag).addHeader("User-Agent", AppManifest.APP_NAME + "/" + AppManifest.MCINABOX_VERSION_NAME);
18 | }
19 | }
20 |
21 | public static BaseDownloadTask createDownloadTask(String filename, String dirpath, String url, @Nullable Integer tag) {
22 | return createDownloadTask(dirpath + "/" + filename, url, tag);
23 | }
24 |
25 | public static void cancleAllDownloadTask() {
26 | FileDownloader.getImpl().pauseAll();
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/lang/LanguageDialog.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.lang;
2 |
3 | import android.app.Dialog;
4 | import android.content.Context;
5 | import android.widget.ArrayAdapter;
6 | import android.widget.ListView;
7 |
8 | import com.aof.mcinabox.R;
9 | import com.aof.mcinabox.launcher.lang.support.LanguageUtils;
10 |
11 | import java.util.Arrays;
12 |
13 |
14 | public class LanguageDialog extends Dialog {
15 |
16 | private ListView listLanguages;
17 | private final Context mContext;
18 | private final LangManager mManager;
19 |
20 | public LanguageDialog(Context context) {
21 | super(context);
22 | this.mContext = context;
23 | this.mManager = new LangManager(mContext);
24 | setContentView(R.layout.dialog_languages);
25 | initUI();
26 | }
27 |
28 | private void initUI() {
29 | listLanguages = findViewById(R.id.dialog_listview_languages);
30 | listLanguages.setAdapter(new ArrayAdapter<>(mContext, android.R.layout.simple_list_item_1, Arrays.asList(LanguageUtils.LANG_TAGS)));
31 | listLanguages.setOnItemClickListener((adapterView, view, pos, l) -> {
32 | ChangeLauncherLanguage(listLanguages.getAdapter().getItem(pos).toString());
33 | dismiss();
34 | });
35 | }
36 |
37 | private void ChangeLauncherLanguage(String language) {
38 | mManager.switchLang(language);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/launch/support/argsmaker/ArgsMaker.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.launch.support.argsmaker;
2 |
3 | public interface ArgsMaker {
4 | Object getStartArgs();
5 |
6 | void setup(String id);
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/launch/support/argsmaker/DalvikvmArgsMaker.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.launch.support.argsmaker;
2 |
3 | public class DalvikvmArgsMaker implements ArgsMaker {
4 | @Override
5 | public Object getStartArgs() {
6 | return null;
7 | }
8 |
9 | @Override
10 | public void setup(String id) {
11 |
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/runtime/support/Definitions.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.runtime.support;
2 |
3 | public class Definitions {
4 |
5 | public final static String RUNTIME_PLATFORM_AARCH64 = "aarch64";
6 | public final static String RUNTIME_PLATFORM_AARCH32 = "aarch32";
7 | public final static String RUNTIME_PLATFORM_X86 = "x86";
8 | public final static String RUNTIME_PLATFORM_X86_64 = "x86_64";
9 | public final static String RUNTIME_PLATFORM_ALL = "all";
10 |
11 | public final static String RUNTIME_BACKEND_BOAT = "boat";
12 |
13 | public final static String RUNTIME_TYPE_SHAREDLIBRARIES = "shared_libraries";
14 | public final static String RUNTIME_TYPE_JARS = "jars";
15 |
16 | public final static String RUNTIME_CONDITION_AS_DEFAULT = "default";
17 | public final static String RUNTIME_CONDITION_AS_LAUNCHER_VERSION = "launcher_version";
18 | public final static String RUNTIME_CONDITION_AS_MINECRAFT_VERSION = "minecraft_version";
19 |
20 | public final static String RUNTIME_CONDITION_SPILT = "\\|";
21 | public final static String RUNTIME_CONDITION_SPILT_STRING = "|";
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/tipper/support/TipperRunable.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.tipper.support;
2 |
3 | public interface TipperRunable {
4 |
5 | void run();
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/uis/BaseUI.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.uis;
2 |
3 | import android.content.Context;
4 |
5 | public abstract class BaseUI implements UILifecycleCallbacks {
6 |
7 | public Context mContext;
8 |
9 | //Method instruction
10 | public BaseUI(Context context) {
11 | super();
12 | setUIContext(context);
13 | }
14 |
15 | //Apply states from Setting to UIs
16 | public abstract void refreshUI();
17 |
18 | //Save States of UIs to Setting
19 | public abstract void saveUIConfig();
20 |
21 | //Set the visibility of the UI
22 | public abstract void setUIVisibility(int visibility);
23 |
24 | //Get the visibility of the UI
25 | public abstract int getUIVisibility();
26 |
27 | //Set Android Context
28 | public void setUIContext(Context context) {
29 | this.mContext = context;
30 | }
31 |
32 | @Override
33 | public void onCreate() {
34 | }
35 |
36 | @Override
37 | public void onStart() {
38 | }
39 |
40 | @Override
41 | public void onResume() {
42 | }
43 |
44 | @Override
45 | public void onPause() {
46 | }
47 |
48 | @Override
49 | public void onStop() {
50 | }
51 |
52 | @Override
53 | public void onDestory() {
54 | }
55 |
56 | @Override
57 | public void onRestart() {
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/uis/UILifecycleCallbacks.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.uis;
2 |
3 | public interface UILifecycleCallbacks {
4 | void onCreate();
5 |
6 | void onStart();
7 |
8 | void onResume();
9 |
10 | void onRestart();
11 |
12 | void onPause();
13 |
14 | void onStop();
15 |
16 | void onDestory();
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/uis/support/Utils.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.uis.support;
2 |
3 | import android.widget.Spinner;
4 |
5 | public class Utils {
6 |
7 | /**
8 | * 【匹配字符串在spinner中的位置】
9 | **/
10 | public static int getItemPosByString(String str, Spinner spinner) {
11 | int count = spinner.getAdapter().getCount();
12 | for (int a = 0; a < count; a++) {
13 | if (spinner.getItemAtPosition(a).equals(str)) {
14 | return a;
15 | }
16 | }
17 | return -1;
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/AuthenticateRequest.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | import java.util.UUID;
4 |
5 | public class AuthenticateRequest {
6 | public String username;
7 | public String password;
8 | public AgentInfo agent;
9 | public UUID clientToken;
10 |
11 | public static class AgentInfo {
12 | public String name;
13 | public int version;
14 | }
15 |
16 | public AuthenticateRequest(String username, String password, String clientToken, String clientName, int clientVersion) {
17 | this.username = username;
18 | this.password = password;
19 | this.clientToken = UUID.fromString(clientToken);
20 | this.agent = new AgentInfo();
21 | agent.name = clientName;
22 | agent.version = clientVersion;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/AuthenticateResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | import java.util.UUID;
4 |
5 | public class AuthenticateResponse {
6 | public String accessToken;
7 | public UUID clientToken;
8 | public Profile[] availableProfiles;
9 | public Profile selectedProfile;
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/AuthlibResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | public class AuthlibResponse {
6 | public String[] skinDomains;
7 | public String signaturePublickey;
8 | public ServerMeta meta;
9 |
10 | public class ServerMeta {
11 | public String implementationName;
12 | public String implementationVersion;
13 | public String serverName;
14 | @SerializedName("feature.non_email_login")
15 | public boolean isNonEmailLogin;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/ErrorResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | public class ErrorResponse {
4 | public String error;
5 | public String errorMessage;
6 | public String cause;
7 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/Profile.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | public class Profile {
4 | public String id;
5 | public String name;
6 |
7 | public Profile(String id, String name) {
8 | this.id = id;
9 | this.name = name;
10 | }
11 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/RefreshRequest.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | import java.util.UUID;
4 |
5 | public class RefreshRequest {
6 | public String accessToken;
7 | public UUID clientToken;
8 |
9 | public RefreshRequest(String accessToken, UUID clientToken) {
10 | this.accessToken = accessToken;
11 | this.clientToken = clientToken;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/RefreshResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | public class RefreshResponse extends AuthenticateResponse {
4 | }
5 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/user/support/ValidateRequest.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.user.support;
2 |
3 | public class ValidateRequest {
4 |
5 | public String accessToken;
6 |
7 | public ValidateRequest(String accessToken) {
8 | this.accessToken = accessToken;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/launcher/version/support/LocalVersionListBean.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.launcher.version.support;
2 |
3 | import com.aof.mcinabox.R;
4 |
5 | public class LocalVersionListBean {
6 | private String version_Id;
7 | private int version_image;
8 |
9 | public LocalVersionListBean() {
10 | this.version_Id = "";
11 | this.version_image = R.drawable.ic_extension_black_24dp;
12 | }
13 |
14 | public String getVersion_Id() {
15 | return version_Id;
16 | }
17 |
18 | public LocalVersionListBean setVersion_Id(String version_Id) {
19 | this.version_Id = version_Id;
20 | return this;
21 | }
22 |
23 | public int getVersion_image() {
24 | return version_image;
25 | }
26 |
27 | public LocalVersionListBean setVersion_image(int version_image) {
28 | this.version_image = version_image;
29 | return this;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/minecraft/json/AssetsJson.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.minecraft.json;
2 |
3 | import java.util.HashMap;
4 |
5 | public class AssetsJson {
6 |
7 | public HashMap objects;
8 |
9 | public class MinecraftAssetInfo {
10 | public String hash;
11 | public int size;
12 |
13 | public String getHash() {
14 | return hash;
15 | }
16 |
17 | public void setHash(String hash) {
18 | this.hash = hash;
19 | }
20 |
21 | public int getSize() {
22 | return size;
23 | }
24 |
25 | public void setSize(int size) {
26 | this.size = size;
27 | }
28 | }
29 |
30 | public HashMap getObjects() {
31 | return objects;
32 | }
33 |
34 | public void setObjects(HashMap objects) {
35 | this.objects = objects;
36 | }
37 |
38 | }
39 |
40 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/model/ArgumentsSubstitutor.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.model;
2 |
3 | import java.util.Map;
4 |
5 | public class ArgumentsSubstitutor {
6 | private final Map map;
7 |
8 | public ArgumentsSubstitutor(Map map) {
9 | this.map = map;
10 | }
11 |
12 | public String[] substitute(String[] arguments) {
13 | String[] substitutedArguments = new String[arguments.length];
14 | for (String key : map.keySet()) {
15 | String value = map.get(key);
16 | if (value == null) value = "";
17 | String toSubstitute = "${" + key + "}";
18 | for (int i = 0; i < arguments.length; i++) {
19 | substitutedArguments[i] = arguments[i].replace(toSubstitute, value);
20 | }
21 | }
22 | return substitutedArguments;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/model/CurrentLaunchFeatureMatcher.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.model;
2 |
3 | import com.aof.mcinabox.network.model.CompatibilityRule;
4 | import com.google.common.base.Objects;
5 |
6 | public class CurrentLaunchFeatureMatcher implements CompatibilityRule.FeatureMatcher {
7 |
8 | public boolean hasFeature(String name, Object value) {
9 | if (name.equals("is_demo_user"))
10 | return Objects.equal(false, value);
11 | if (name.equals("has_custom_resolution"))
12 | return Objects.equal(true, value);
13 | return false;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/model/Profile.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.model;
2 |
3 | import com.aof.mcinabox.network.model.Version;
4 |
5 | public class Profile {
6 | private final String name;
7 | private final String description;
8 | private Version version;
9 | private String javaArgs;
10 |
11 | public Profile(String name, String description) {
12 | this.name = name;
13 | this.description = description;
14 | }
15 |
16 | public String getName() {
17 | return name;
18 | }
19 |
20 | public String getDescription() {
21 | return description;
22 | }
23 |
24 | public Version getVersion() {
25 | return version;
26 | }
27 |
28 | public String getJavaArgs() {
29 | return javaArgs;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/gson/DateDeserializer.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.gson;
2 |
3 | import com.google.gson.JsonDeserializationContext;
4 | import com.google.gson.JsonDeserializer;
5 | import com.google.gson.JsonElement;
6 | import com.google.gson.JsonParseException;
7 | import com.google.gson.JsonPrimitive;
8 |
9 | import java.lang.reflect.Type;
10 | import java.text.DateFormat;
11 | import java.text.ParseException;
12 | import java.text.SimpleDateFormat;
13 | import java.util.Date;
14 |
15 | public class DateDeserializer implements JsonDeserializer {
16 | private final DateFormat iso8601Format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
17 |
18 | public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
19 | if (!(json instanceof JsonPrimitive))
20 | throw new JsonParseException("The date should be a string value");
21 |
22 | if (typeOfT == Date.class) {
23 | try {
24 | return iso8601Format.parse(json.getAsString());
25 | } catch (ParseException ignored) {
26 | }
27 | }
28 |
29 | throw new IllegalArgumentException(getClass() + " cannot deserialize to " + typeOfT);
30 | }
31 |
32 | public String serializeToString(Date date) {
33 | String result = iso8601Format.format(date);
34 | return result.substring(0, 22) + ":" + result.substring(22);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/gson/ReleaseTypeAdapterFactory.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.gson;
2 |
3 | import com.aof.mcinabox.network.model.ReleaseType;
4 | import com.google.gson.TypeAdapter;
5 | import com.google.gson.stream.JsonReader;
6 | import com.google.gson.stream.JsonWriter;
7 |
8 | import java.io.IOException;
9 |
10 | public class ReleaseTypeAdapterFactory extends TypeAdapter {
11 |
12 | @Override
13 | public void write(JsonWriter out, ReleaseType value) throws IOException {
14 | out.value(value.getName());
15 | }
16 |
17 | @Override
18 | public ReleaseType read(JsonReader in) throws IOException {
19 | return ReleaseType.getByName(in.nextString());
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/AuthenticationResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public class AuthenticationResponse {
4 | private String accessToken;
5 | private String clientToken;
6 | private GameProfile selectedProfile;
7 | private GameProfile[] availableProfiles;
8 | private User user;
9 |
10 | public String getAccessToken() {
11 | return accessToken;
12 | }
13 |
14 | public String getClientToken() {
15 | return clientToken;
16 | }
17 |
18 | public GameProfile[] getAvailableProfiles() {
19 | return availableProfiles;
20 | }
21 |
22 | public GameProfile getSelectedProfile() {
23 | return selectedProfile;
24 | }
25 |
26 | public User getUser() {
27 | return user;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/DownloadInfo.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | import java.net.URL;
4 |
5 | public class DownloadInfo {
6 | protected URL url;
7 | protected String sha1;
8 | protected int size;
9 |
10 | public URL getUrl() {
11 | return this.url;
12 | }
13 |
14 | public String getSha1() {
15 | return this.sha1;
16 | }
17 |
18 | public int getSize() {
19 | return this.size;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/DownloadType.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public enum DownloadType {
4 | CLIENT, SERVER, WINDOWS_SERVER, CLIENT_MAPPINGS, SERVER_MAPPINGS
5 | }
6 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/ErrorResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public class ErrorResponse {
4 | private String error;
5 | private String errorMessage;
6 | private String cause;
7 |
8 | public String getError() {
9 | return error;
10 | }
11 |
12 | public String getErrorMessage() {
13 | return errorMessage;
14 | }
15 |
16 | public boolean hasCause() {
17 | return cause != null && cause.length() > 0;
18 | }
19 |
20 | public String getCause() {
21 | return cause;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/ExtractRules.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | import java.util.ArrayList;
4 | import java.util.Collections;
5 | import java.util.List;
6 |
7 | public class ExtractRules {
8 | private List exclude;
9 |
10 | public ExtractRules() {
11 | exclude = new ArrayList<>();
12 | }
13 |
14 | public ExtractRules(String... exclude) {
15 | if (exclude != null)
16 | Collections.addAll(this.exclude, exclude);
17 | }
18 |
19 | public ExtractRules(ExtractRules rules) {
20 | exclude.addAll(rules.exclude);
21 | }
22 |
23 | public List getExcludes() {
24 | return this.exclude;
25 | }
26 |
27 | public boolean shouldExtract(String path) {
28 | if (this.exclude != null)
29 | for (String rule : this.exclude) {
30 | if (path.startsWith(rule))
31 | return false;
32 | }
33 | return true;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/GameProfile.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | import java.util.UUID;
4 |
5 | public class GameProfile {
6 | private String agent;
7 | private UUID id;
8 | private final String name;
9 | private String userId;
10 | private long createdAt;
11 | private boolean legacyProfile;
12 | private boolean suspended;
13 | private boolean paid;
14 | private boolean migrated;
15 | private boolean legacy;
16 |
17 | public GameProfile(String name) {
18 | this.name = name;
19 | }
20 |
21 | public String getAgent() {
22 | return agent;
23 | }
24 |
25 | public UUID getId() {
26 | return id;
27 | }
28 |
29 | public String getName() {
30 | return name;
31 | }
32 |
33 | public String getUserId() {
34 | return userId;
35 | }
36 |
37 | public long getCreatedAt() {
38 | return createdAt;
39 | }
40 |
41 | public boolean isLegacyProfile() {
42 | return legacyProfile;
43 | }
44 |
45 | public boolean isSuspended() {
46 | return suspended;
47 | }
48 |
49 | public boolean isPaid() {
50 | return paid;
51 | }
52 |
53 | public boolean isMigrated() {
54 | return migrated;
55 | }
56 |
57 | public boolean isLegacy() {
58 | return legacy;
59 | }
60 |
61 | }
62 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/LibraryDownloadInfo.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | import java.util.Map;
4 |
5 | public class LibraryDownloadInfo {
6 | private DownloadInfo artifact;
7 | private Map classifiers;
8 |
9 | public DownloadInfo getDownloadInfo(String classifier) {
10 | if (classifier == null)
11 | return artifact;
12 | return classifiers.get(classifier);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/OperatingSystem.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public enum OperatingSystem {
4 | LINUX("linux", "linux", "unix"),
5 | WINDOWS("windows", "win"),
6 | OSX("osx", "mac"),
7 | UNKNOWN("unknown");
8 |
9 | private final String name;
10 | private final String[] aliases;
11 |
12 | OperatingSystem(String name, String... aliases) {
13 | this.name = name;
14 | this.aliases = (aliases == null) ? new String[0] : aliases;
15 | }
16 |
17 | public String getName() {
18 | return name;
19 | }
20 |
21 | public String[] getAliases() {
22 | return aliases;
23 | }
24 |
25 | public boolean isSupported() {
26 | return (this != UNKNOWN);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/RefreshRequest.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public class RefreshRequest {
4 | private final String accessToken;
5 | private final String clientToken;
6 | private final boolean requestUser;
7 |
8 | public RefreshRequest(String accessToken, String clientToken) {
9 | this(accessToken, clientToken, false);
10 | }
11 |
12 | public RefreshRequest(String accessToken, String clientToken, boolean requestUser) {
13 | this.accessToken = accessToken;
14 | this.clientToken = clientToken;
15 | this.requestUser = requestUser;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/RefreshResponse.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public class RefreshResponse {
4 | private String accessToken;
5 | private String clientToken;
6 | private GameProfile selectedGameProfile;
7 |
8 | public String getAccessToken() {
9 | return accessToken;
10 | }
11 |
12 | public String getClientToken() {
13 | return clientToken;
14 | }
15 |
16 | public GameProfile getSelectedProfile() {
17 | return selectedGameProfile;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/network/model/ValidateRequest.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.network.model;
2 |
3 | public class ValidateRequest {
4 | private final String accessToken;
5 | private final String clientToken;
6 |
7 | public ValidateRequest(String accessToken, String clientToken) {
8 | this.accessToken = accessToken;
9 | this.clientToken = clientToken;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/ConversionUtils.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils;
2 |
3 | import static androidx.core.math.MathUtils.clamp;
4 |
5 | public class ConversionUtils {
6 |
7 | /*
8 | Created by longjunyu2
9 | 2020/09/18
10 |
11 | Tweaked by serpentspirale
12 | 2020/12/26
13 | */
14 |
15 | /**
16 | * [容量换算方法]
17 | **/
18 | public final static int CAPACITY_TYPE_BYTE = 0;
19 | public final static int CAPACITY_TYPE_KBYTE = 1;
20 | public final static int CAPACITY_TYPE_MBYTE = 2;
21 | public final static int CAPACITY_TYPE_GBYTE = 3;
22 |
23 | public static float capacityConvert(int originalType, float originalValue, int targetType) {
24 | return convert(originalValue, Math.abs(targetType - originalType), clamp(targetType - originalType, 0, 1));
25 | }
26 |
27 | private static float convert(float valueToConvert, int numberOfConversions, int directionOfConversion) {
28 | switch (directionOfConversion) {
29 |
30 | case 0: //Convert to a smaller unit
31 | for (int a = 0; a < numberOfConversions; a++) {
32 | valueToConvert *= 1024;
33 | }
34 | break;
35 |
36 | case 1: //Convert to a bigger unit
37 | for (int a = 0; a < numberOfConversions; a++) {
38 | valueToConvert /= 1024;
39 | }
40 | break;
41 | }
42 | return valueToConvert;
43 | }
44 |
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/ErrorUtils.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils;
2 |
3 | import android.util.Log;
4 |
5 | import java.io.File;
6 |
7 | public class ErrorUtils {
8 |
9 | private static final String FileNotFound = "FileNotFound";
10 |
11 | public static void errorOutput(String tag, String info) {
12 | Log.e(tag, info);
13 | }
14 |
15 | public static void errorOutput(String tag, String info, int level) {
16 | switch (level) {
17 | case 1:
18 | Log.i(tag, info);
19 | break;
20 | case 2:
21 | Log.d(tag, info);
22 | break;
23 | case 3:
24 | Log.w(tag, info);
25 | break;
26 | case 4:
27 | Log.e(tag, info);
28 | break;
29 | default:
30 | Log.d(tag, info);
31 | }
32 | }
33 |
34 | public static void FileNotFound(File file) {
35 | FileNotFound(file.getAbsolutePath());
36 |
37 | }
38 |
39 | public static void FileNotFound(String path) {
40 | errorOutput(FileNotFound, path, 4);
41 | }
42 |
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/PicUtils.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils;
2 |
3 | import android.content.Context;
4 | import android.graphics.Bitmap;
5 | import android.renderscript.Allocation;
6 | import android.renderscript.RenderScript;
7 | import android.renderscript.ScriptIntrinsicBlur;
8 |
9 | public class PicUtils {
10 |
11 | //高斯模糊
12 | public static Bitmap blur(Context context, int radius, final Bitmap bitmap) {
13 |
14 | RenderScript rs = RenderScript.create(context);
15 | Bitmap bitmap1 = bitmap.copy(Bitmap.Config.ARGB_8888, true);
16 | Allocation allocation = Allocation.createFromBitmap(rs, bitmap1);
17 |
18 | ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, allocation.getElement());
19 | blur.setInput(allocation);
20 | blur.setRadius(radius);
21 |
22 | blur.forEach(allocation);
23 | allocation.copyTo(bitmap1);
24 |
25 | rs.destroy();
26 | return bitmap1;
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/UUIDTypeAdapter.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils;
2 |
3 | import com.google.gson.TypeAdapter;
4 | import com.google.gson.stream.JsonReader;
5 | import com.google.gson.stream.JsonWriter;
6 |
7 | import java.io.IOException;
8 | import java.util.UUID;
9 |
10 | public class UUIDTypeAdapter extends TypeAdapter {
11 | public void write(JsonWriter out, UUID value) throws IOException {
12 | out.value(fromUUID(value));
13 | }
14 |
15 | public UUID read(JsonReader in) throws IOException {
16 | return fromString(in.nextString());
17 | }
18 |
19 | public static String fromUUID(UUID value) {
20 | return value.toString().replace("-", "");
21 | }
22 |
23 | public static UUID fromString(String input) {
24 | return UUID.fromString(input.replaceFirst("(\\w{8})(\\w{4})(\\w{4})(\\w{4})(\\w{12})", "$1-$2-$3-$4-$5"));
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/dialog/FileSelectUtils.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils.dialog;
2 |
3 |
4 | import android.app.Activity;
5 | import android.content.Intent;
6 |
7 | import androidx.annotation.Nullable;
8 |
9 | /**
10 | * 文件选择器
11 | */
12 | public class FileSelectUtils {
13 |
14 | private static Callback callback = new Callback() {
15 | @Override
16 | public void onResult(int requestCode, int resultCode, @Nullable Intent data) {
17 |
18 | }
19 | };
20 |
21 | public static Callback getCallback() {
22 | return callback;
23 | }
24 |
25 | public static void setCallback(Callback callback) {
26 | FileSelectUtils.callback = callback;
27 | }
28 |
29 | public static void startActivityForResult(Activity activity, int requestCode, Callback callback) {
30 | Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
31 | intent.addCategory(Intent.CATEGORY_OPENABLE);
32 | intent.setType("application/x-xz");
33 | activity.startActivityForResult(intent, requestCode);
34 | FileSelectUtils.callback = callback;
35 | }
36 |
37 | public static interface Callback {
38 | void onResult(int requestCode, int resultCode, @Nullable Intent data);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/dialog/support/DialogSupports.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils.dialog.support;
2 |
3 | public class DialogSupports {
4 |
5 | public void runWhenPositive() {
6 | }
7 |
8 | public void runWhenNegative() {
9 | }
10 |
11 | public void runWhenNeutral() {
12 | }
13 |
14 | public void runWhenItemsSelected(int pos) {
15 | }
16 |
17 | public void runWhenItemsSelected(Object obj) {
18 | }
19 |
20 | public void runWhenItemsSelected() {
21 | }
22 |
23 | public void runWhenColorSelected(int[] colors) {
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/aof/mcinabox/utils/dialog/support/TaskDialog.java:
--------------------------------------------------------------------------------
1 | package com.aof.mcinabox.utils.dialog.support;
2 |
3 | import android.app.Dialog;
4 | import android.content.Context;
5 | import android.widget.TextView;
6 |
7 | import androidx.annotation.NonNull;
8 |
9 | import com.aof.mcinabox.R;
10 |
11 | public class TaskDialog extends Dialog {
12 |
13 | private final TextView textTotalTaskName;
14 | private final TextView textCurrentTaskName;
15 | private final Context mContext;
16 |
17 | public TaskDialog(@NonNull Context context, boolean cancelable) {
18 | super(context);
19 | setContentView(R.layout.dialog_task);
20 | textTotalTaskName = findViewById(R.id.dialog_task_text_total_task_name);
21 | textCurrentTaskName = findViewById(R.id.dialog_task_text_current_task_name);
22 | this.mContext = context;
23 | setCancelable(cancelable);
24 | }
25 |
26 | public TaskDialog setTotalTaskName(String taskname) {
27 | textTotalTaskName.setText(taskname);
28 | return this;
29 | }
30 |
31 | public TaskDialog setCurrentTaskName(String taskname) {
32 | textCurrentTaskName.setText(taskname);
33 | return this;
34 | }
35 |
36 | public TextView getTextTotalTaskName() {
37 | return textTotalTaskName;
38 | }
39 |
40 | public TextView getTextCurrentTaskName() {
41 | return textCurrentTaskName;
42 | }
43 | }
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/layout_hide.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/layout_in_from_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/layout_out_to_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/layout_show.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_account_box_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_account_box_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add_circle_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_add_circle_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_autorenew_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_autorenew_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_cancel_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_cancel_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_check_circle_green_a700_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_check_circle_green_a700_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_check_circle_green_a700_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_check_circle_green_a700_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_chevron_left_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_chevron_left_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_code_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_code_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_code_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_code_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_extension_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_extension_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_file_download_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_file_download_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_gamepad_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_gamepad_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_gamepad_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_gamepad_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_help_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_help_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_home_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_home_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_info_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_info_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_info_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_info_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_info_red_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_info_red_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_input_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_input_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_insert_drive_file_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_insert_drive_file_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_joystick_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_joystick_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_joystick_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_joystick_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_keyboard_backspace_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_keyboard_backspace_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_keyboard_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_keyboard_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_keyboard_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_keyboard_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_keyboard_hide_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_keyboard_hide_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_keyboard_hide_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_keyboard_hide_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_language_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_language_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_list_black_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_list_black_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_lock_open_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_lock_open_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_lock_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_lock_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_mouse_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_mouse_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_mouse_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_mouse_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_navigation_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_navigation_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_refresh_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_refresh_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_remove_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_remove_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_remove_circle_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_remove_circle_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_report_problem_yellow_900_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_report_problem_yellow_900_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_report_problem_yellow_900_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_report_problem_yellow_900_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_save_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_save_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_sd_storage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_sd_storage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_settings_applications_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_settings_applications_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_unarchive_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_unarchive_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_usb_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_usb_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_usb_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/ic_usb_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/outline_error_outline_orange_800_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-hdpi/outline_error_outline_orange_800_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_account_box_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_account_box_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_add_circle_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_add_circle_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_autorenew_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_autorenew_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_cancel_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_cancel_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_check_circle_green_a700_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_check_circle_green_a700_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_check_circle_green_a700_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_check_circle_green_a700_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_chevron_left_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_chevron_left_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_code_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_code_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_code_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_code_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_extension_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_extension_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_file_download_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_file_download_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_gamepad_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_gamepad_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_gamepad_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_gamepad_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_help_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_help_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_home_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_home_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_info_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_info_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_info_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_info_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_info_red_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_info_red_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_input_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_input_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_insert_drive_file_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_insert_drive_file_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_joystick_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_joystick_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_joystick_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_joystick_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_keyboard_backspace_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_keyboard_backspace_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_keyboard_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_keyboard_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_keyboard_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_keyboard_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_keyboard_hide_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_keyboard_hide_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_keyboard_hide_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_keyboard_hide_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_language_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_language_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_list_black_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_list_black_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_lock_open_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_lock_open_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_lock_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_lock_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_mouse_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_mouse_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_mouse_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_mouse_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_navigation_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_navigation_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_refresh_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_refresh_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_remove_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_remove_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_remove_circle_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_remove_circle_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_report_problem_yellow_900_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_report_problem_yellow_900_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_report_problem_yellow_900_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_report_problem_yellow_900_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_save_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_save_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_sd_storage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_sd_storage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_settings_applications_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_settings_applications_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_unarchive_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_unarchive_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_usb_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_usb_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_usb_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/ic_usb_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/outline_error_outline_orange_800_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-mdpi/outline_error_outline_orange_800_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_account_box_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_account_box_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_autorenew_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_autorenew_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cancel_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_cancel_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_check_circle_green_a700_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_check_circle_green_a700_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_check_circle_green_a700_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_check_circle_green_a700_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chevron_left_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_chevron_left_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_code_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_code_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_code_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_code_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_extension_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_extension_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_download_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_file_download_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_gamepad_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_gamepad_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_gamepad_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_gamepad_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_help_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_help_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_home_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_home_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_info_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_info_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_info_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_info_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_info_red_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_info_red_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_input_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_input_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_insert_drive_file_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_insert_drive_file_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_joystick_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_joystick_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_joystick_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_joystick_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_keyboard_backspace_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_keyboard_backspace_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_keyboard_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_keyboard_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_keyboard_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_keyboard_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_keyboard_hide_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_keyboard_hide_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_keyboard_hide_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_keyboard_hide_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_language_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_language_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_list_black_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_list_black_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_lock_open_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_lock_open_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_lock_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_lock_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_mouse_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_mouse_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_mouse_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_mouse_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_navigation_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_navigation_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_refresh_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_refresh_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_remove_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_remove_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_remove_circle_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_remove_circle_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_report_problem_yellow_900_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_report_problem_yellow_900_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_report_problem_yellow_900_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_report_problem_yellow_900_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_save_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_save_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_sd_storage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_sd_storage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_settings_applications_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_settings_applications_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_unarchive_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_unarchive_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_usb_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_usb_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_usb_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xhdpi/ic_usb_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_cancel_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_cancel_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_check_circle_green_a700_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_check_circle_green_a700_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_check_circle_green_a700_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_check_circle_green_a700_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_code_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_code_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_code_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_code_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_gamepad_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_gamepad_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_gamepad_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_gamepad_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_help_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_help_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_joystick_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_joystick_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_joystick_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_joystick_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_keyboard_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_keyboard_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_keyboard_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_keyboard_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_keyboard_hide_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_keyboard_hide_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_language_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_language_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_list_black_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_list_black_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_lock_open_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_lock_open_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_lock_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_lock_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_mouse_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_mouse_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_mouse_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_mouse_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_navigation_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_navigation_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_report_problem_yellow_900_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_report_problem_yellow_900_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_report_problem_yellow_900_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_report_problem_yellow_900_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_settings_applications_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_settings_applications_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_usb_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_usb_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_usb_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxhdpi/ic_usb_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_cancel_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_cancel_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_check_circle_green_a700_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_check_circle_green_a700_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_check_circle_green_a700_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_check_circle_green_a700_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_code_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_code_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_code_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_code_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_gamepad_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_gamepad_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_gamepad_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_gamepad_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_help_outline_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_help_outline_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_joystick_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_joystick_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_joystick_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_joystick_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_keyboard_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_keyboard_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_keyboard_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_keyboard_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_keyboard_hide_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_keyboard_hide_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_language_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_language_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_list_black_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_list_black_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_lock_open_blue_500_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_lock_open_blue_500_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_mouse_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_mouse_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_mouse_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_mouse_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_navigation_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_navigation_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_report_problem_yellow_900_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_report_problem_yellow_900_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_report_problem_yellow_900_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_report_problem_yellow_900_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_settings_applications_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_settings_applications_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_usb_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_usb_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_usb_blue_300_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable-xxxhdpi/ic_usb_blue_300_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/alex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/alex.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/background_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/background_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_button_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_button_uped.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_dialog_alpha.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_dialog_noalpha.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_dialog_simple.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_floatbutton.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_gray_corner.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_layout_fictionlist.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_layout_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_layout_item_alpha.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_layout_startgame.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_listview_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_pri.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_pri_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_pri_release.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_sec.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_sec_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_sec_release.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_wheel.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_mouse_wheel_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_switchbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_toolbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_virtual_edittext.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/backtohome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/backtohome.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/book.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/book_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/book_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bookshelf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/bookshelf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_crosskey.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_edittext.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_joystick.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_lock.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_mousekey.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_otg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_qwertkeyboard.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/checkbox_virtualkeyboard.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/chicken.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/chicken.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/command.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/command.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/control_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/control_button_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/control_button_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/craft_table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/craft_table.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/crosskey_shift.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/cursor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/default_area_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/default_rocker_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/forge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/forge.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/furnace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/furnace.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/grass.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/grass_2d.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/grass_2d.bmp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_down_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_down_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_down_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_down_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_jump.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_jump.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_shift_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_shift_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_shift_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_shift_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_up.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_up_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_up_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crosskey_up_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/ic_crosskey_up_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_file.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
12 |
13 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/layout_button_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/layout_button_background_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/layout_button_background_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/login_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/login_button_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/login_button_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/login_button_released.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/login_button_released.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/minecraft_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/minecraft_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/outline_new_releases_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/play_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/play_button_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/play_button_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/play_button_released.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/play_button_released.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/round_build_black_36dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/round_build_white_36dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selecter_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selecter_button_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selecter_button_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/settings_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/settings_button_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/settings_button_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/settings_button_released.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/settings_button_released.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/steve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/steve.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/steve_pic.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/steve_pic.bmp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/steve_pic_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/drawable/steve_pic_2.png
--------------------------------------------------------------------------------
/app/src/main/res/font/mojang.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/font/mojang.ttf
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_login.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_contributors.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
22 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_languages.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/file_chooser_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_ckbe_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_ckbe_sider.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_popup_tipper.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/virtual_crosskey_extend.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/virtual_inputbox.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
23 |
24 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/virtual_joystick.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/virtual_touchpad.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
13 |
14 |
19 |
20 |
--------------------------------------------------------------------------------
/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-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/navigation/navigation.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
19 |
20 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/raw/steve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/app/src/main/res/raw/steve.png
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #00FFFFFF
4 |
5 |
6 | #657DDB
7 | #5B63B7
8 | #D81B60
9 | #00FFFFFF
10 | #FFFFFF
11 | #000000
12 | #4B4B4B
13 | #FF0000
14 | #8C8C8C
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 |
9 | - origin
10 | - official
11 | - bmclapi
12 | - mcbbs
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values/controbutors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - artdeell
5 | - AyHa1810
6 | - ayunami2000
7 | - by-scott
8 | - CosineMath
9 | - FrankOu2001
10 | - Iscle
11 | - jooya0203
12 | - LegacyGamerHD
13 | - Mansffer
14 | - MCredbear
15 | - miguelmazetto
16 | - serpentspirale
17 | - snajdovski
18 | - SnowNF
19 | - softonicblip
20 | - TheTangyLemon
21 | - TSaltedfishKing
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 15sp
6 | 13sp
7 | 10sp
8 |
9 | 6sp
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/account_preferences.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
15 |
19 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/boat/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/boat/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 33
5 | buildToolsVersion '30.0.3'
6 | ndkVersion '21.3.6528147'
7 |
8 | defaultConfig {
9 | minSdkVersion 21
10 | targetSdkVersion 33
11 | versionCode 1
12 | versionName "1.0"
13 |
14 | externalNativeBuild {
15 | cmake {
16 | abiFilters "armeabi-v7a", "arm64-v8a"
17 | }
18 | }
19 | }
20 |
21 | buildTypes {
22 | release {
23 | minifyEnabled false
24 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
25 | }
26 | }
27 |
28 | externalNativeBuild {
29 | cmake {
30 | path file('src/main/jni/CMakeLists.txt')
31 | }
32 | }
33 |
34 | compileOptions {
35 | sourceCompatibility JavaVersion.VERSION_1_8
36 | targetCompatibility JavaVersion.VERSION_1_8
37 | }
38 | }
39 |
40 | dependencies {
41 | implementation fileTree(dir: 'libs', include: ['*.jar'])
42 | implementation 'androidx.appcompat:appcompat:1.6.0'
43 | implementation 'com.google.code.gson:gson:2.8.6'
44 | }
45 |
--------------------------------------------------------------------------------
/boat/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/boat/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/boat/src/main/java/cosine/boat/BoatInput.java:
--------------------------------------------------------------------------------
1 | package cosine.boat;
2 |
3 | public class BoatInput {
4 |
5 | static void setMouseButton(int button, boolean isPressed) {
6 | setMouseButton(System.nanoTime(), button, isPressed);
7 | }
8 |
9 | static void setPointer(int x, int y) {
10 | setPointer(System.nanoTime(), x, y);
11 | }
12 |
13 | static void setKey(int keyCode, int keyChar, boolean isPressed) {
14 | setKey(System.nanoTime(), isPressed, keyCode, keyChar);
15 | }
16 |
17 | static native int[] getPointer();
18 |
19 | private static native void setMouseButton(long time, int button, boolean isPressed);
20 |
21 | private static native void setPointer(long time, int x, int y);
22 |
23 | private static native void setKey(long time, boolean isPressed, int keyCode, int keyChar);
24 |
25 | static {
26 | System.loadLibrary("boat");
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/boat/src/main/jni/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.4.1)
2 |
3 | project(boat)
4 |
5 | add_library(${PROJECT_NAME} SHARED boat.c loadme.c boat_activity.c)
6 |
7 | target_link_libraries(${PROJECT_NAME} android log)
--------------------------------------------------------------------------------
/boat/src/main/jni/boat.h:
--------------------------------------------------------------------------------
1 | #ifndef BOAT_H
2 | #define BOAT_H
3 |
4 | #include
5 |
6 | #define KeyPress 2
7 | #define KeyRelease 3
8 | #define ButtonPress 4
9 | #define ButtonRelease 5
10 | #define MotionNotify 6
11 |
12 | #define CursorDisabled 0
13 |
14 | typedef struct {
15 | long long time;
16 | char type;
17 |
18 | char mouse_button;
19 | int x;
20 | int y;
21 |
22 | int keycode;
23 | int keychar;
24 | } BoatInputEvent;
25 |
26 | // Start: This is for a future Boat update
27 | typedef struct {
28 | unsigned long time;
29 | unsigned int state;
30 | unsigned int keycode;
31 | } BoatKeyEvent;
32 |
33 | typedef struct {
34 | unsigned long time;
35 | int x, y;
36 | int x_root, y_root;
37 | unsigned int state;
38 | unsigned int button;
39 | } BoatButtonEvent;
40 |
41 | typedef struct {
42 | int type;
43 | union {
44 | BoatKeyEvent key;
45 | BoatButtonEvent button;
46 | };
47 | } BoatEvent;
48 | // End future Boat update
49 |
50 | EGLNativeWindowType boatGetNativeWindow();
51 |
52 | EGLNativeDisplayType boatGetNativeDisplay();
53 |
54 | void boatSetCurrentEventProcessor(void (*)());
55 |
56 | void boatGetCurrentEvent(BoatInputEvent *);
57 |
58 | void boatSetCursorMode(int);
59 |
60 | //void boatSetCursorPos(int, int);
61 |
62 | #endif
63 |
--------------------------------------------------------------------------------
/boat/src/main/jni/boat_activity.h:
--------------------------------------------------------------------------------
1 | #ifndef BOAT_ACTIVITY_H
2 | #define BOAT_ACTIVITY_H
3 |
4 | #include
5 | #include
6 | #include
7 |
8 | #define __FILENAME__ (__builtin_strrchr(__FILE__, '/') ? __builtin_strrchr(__FILE__, '/') + 1 : __FILE__)
9 | #define BOAT_LOGE(fmt, ...) __android_log_print(ANDROID_LOG_ERROR, __FILENAME__, "%s: " fmt, __func__, ##__VA_ARGS__)
10 | #define BOAT_LOGD(fmt, ...) __android_log_print(ANDROID_LOG_DEBUG, __FILENAME__, "%s: " fmt, __func__, ##__VA_ARGS__)
11 |
12 | typedef struct {
13 | uint8_t isLoaded;
14 | JavaVM *vm;
15 | jobject boatActivity;
16 | jclass boatActivityClass;
17 | jmethodID setGrabCursorId;
18 | ANativeWindow *window;
19 | } Boat_t;
20 |
21 | Boat_t boat;
22 |
23 | #endif
24 |
--------------------------------------------------------------------------------
/boat/src/main/res/layout/activity_boat.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | google()
6 | mavenCentral()
7 | }
8 |
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:7.4.0'
11 | classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3'
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | mavenCentral()
22 | maven { url 'https://jitpack.io' }
23 | }
24 | }
25 |
26 | task clean(type: Delete) {
27 | delete rootProject.buildDir
28 | }
29 |
--------------------------------------------------------------------------------
/docs/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## Change Log
2 |
3 | ### v0.1.3
4 | - Fix create new user crash (By by-scott)
5 | - Fix minecraft dependency priority is higher than Forge
6 | - Add minecraft genuine validation (By by-scott)
7 | - Add mouse mode to switch (manual)
8 | - Add Spanish (By salted fish King)
9 | ### v0.1.2
10 | - Fix reediting keys caused a crash while repairing virtual keyboard configurations
11 | - Fix some control behavior exceptions in Boat-3 mode
12 | - Add a new downloader to provide visual download progress feedback
13 | - Add the Minecraft Json Parsing Tool Library
14 | - Add multilingual support (preliminary)
15 | - Add Forge and LiteLoader support (see documentation)
16 | ### v0.1.1
17 | - Fix crashes caused by asynchronous message manager refresh when memory is empty
18 | - Fix crashes caused by null values when adding custom keys
19 | - Fix downloader to duplicate download of existing files
20 | - Fix invalid custom keys with primary key value of mouse in boat-3 mode
21 | - Fix Gallery crash caused by Android media scanning minecraft folder
22 | - Change custom key dialog action button set top
23 | - Add drag to change position when adding custom keys
24 | - Add a status indicator to increase the limit on memory size settings
25 | - Remove temporary removal of integration package import function entry
26 | - Remove more options for temporarily removing Toolbar
27 | ### v0.1.0
28 | - First Release Version.
29 |
--------------------------------------------------------------------------------
/docs/CHANGELOG_zh-cn.md:
--------------------------------------------------------------------------------
1 | ## Change Log (Chinese)
2 |
3 | ### v0.1.3
4 | - 修复 创建新用户崩溃的问题 (By by-scott)
5 | - 修复 Minecraft依赖项优先级高于Forge
6 | - 添加 Minecraft正版验证 (By by-scott)
7 | - 添加 鼠标模式切换(手动)
8 | - 添加 西班牙语(By Salted fish King)
9 |
10 | ### v0.1.2
11 | - 修复 虚拟键盘配置时重新编辑键导致的崩溃
12 | - 修正 Boat-3模式中的一些控制行为异常
13 | - 添加 新的下载程序以提供可视化的下载进度反馈
14 | - 添加 Minecraft Json解析工具库
15 | - 添加 多语言支持(初步)
16 | - 添加 Forge和LiteLoader支持(请参阅文档)
17 | ### v0.1.1
18 | - 修复 内存为空时因异步消息管理器刷新而引发的崩溃
19 | - 修复 添加自定义按键时一些值为空引发的崩溃
20 | - 修复 下载器重复下载已经存在的文件
21 | - 修复 boat-3模式下主键值为鼠标的自定义按键无效
22 | - 修复 Android媒体扫描minecraft文件夹而引发的图库崩溃
23 | - 更改 自定义按键对话框操作按钮置顶
24 | - 添加 自定义按键时拖动来改变位置
25 | - 添加 状态指示器增加对内存大小设置的限制
26 | - 移除 暂时移除整合包导入功能入口
27 | - 移除 暂时移除Toolbar 更多选项
28 | ### v0.1.0
29 | -第一个发行版本
30 |
--------------------------------------------------------------------------------
/docs/Q&A.md:
--------------------------------------------------------------------------------
1 | **If you can't install MCinaBox,please check if the architecture is compatible**
2 |
3 | ------
4 |
5 | - Can't start Minecraft
6 | - Runtime Pack
7 | 1. The runtime is not fully installed
8 | 2. The runtime does not support your device
9 | 3. The downloaded runtime is incomplete,please check MD5
10 | - Settings
11 | 1. RAM at least 500MB
12 |
13 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1024m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 | org.gradle.unsafe.configuration-cache=true
21 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AOF-Dev/MCinaBox/bb13b45ecceddee5dd1313b520a29a931da820cf/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Jan 25 20:09:03 CST 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 | include ':boat'
3 | rootProject.name='MCinaBox'
4 |
--------------------------------------------------------------------------------