diff options
5 files changed, 44 insertions, 47 deletions
diff --git a/.ci/scripts/android/build.sh b/.ci/scripts/android/build.sh index a5fd1ee18..d135af029 100755 --- a/.ci/scripts/android/build.sh +++ b/.ci/scripts/android/build.sh | |||
| @@ -8,8 +8,17 @@ ccache -s | |||
| 8 | 8 | ||
| 9 | BUILD_FLAVOR=mainline | 9 | BUILD_FLAVOR=mainline |
| 10 | 10 | ||
| 11 | if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then | ||
| 12 | export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks" | ||
| 13 | base64 --decode <<< "${ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}" | ||
| 14 | fi | ||
| 15 | |||
| 11 | cd src/android | 16 | cd src/android |
| 12 | chmod +x ./gradlew | 17 | chmod +x ./gradlew |
| 13 | ./gradlew "assemble${BUILD_FLAVOR}Release" "bundle${BUILD_FLAVOR}Release" | 18 | ./gradlew "assemble${BUILD_FLAVOR}Release" "bundle${BUILD_FLAVOR}Release" |
| 14 | 19 | ||
| 15 | ccache -s | 20 | ccache -s |
| 21 | |||
| 22 | if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then | ||
| 23 | rm "${ANDROID_KEYSTORE_FILE}" | ||
| 24 | fi | ||
diff --git a/.ci/scripts/android/upload.sh b/.ci/scripts/android/upload.sh index cfaeff328..5f8ca73c0 100755 --- a/.ci/scripts/android/upload.sh +++ b/.ci/scripts/android/upload.sh | |||
| @@ -13,15 +13,3 @@ cp src/android/app/build/outputs/apk/"${BUILD_FLAVOR}/release/app-${BUILD_FLAVOR | |||
| 13 | "artifacts/${REV_NAME}.apk" | 13 | "artifacts/${REV_NAME}.apk" |
| 14 | cp src/android/app/build/outputs/bundle/"${BUILD_FLAVOR}Release"/"app-${BUILD_FLAVOR}-release.aab" \ | 14 | cp src/android/app/build/outputs/bundle/"${BUILD_FLAVOR}Release"/"app-${BUILD_FLAVOR}-release.aab" \ |
| 15 | "artifacts/${REV_NAME}.aab" | 15 | "artifacts/${REV_NAME}.aab" |
| 16 | |||
| 17 | if [ -n "${ANDROID_KEYSTORE_B64}" ] | ||
| 18 | then | ||
| 19 | echo "Signing apk..." | ||
| 20 | base64 --decode <<< "${ANDROID_KEYSTORE_B64}" > ks.jks | ||
| 21 | |||
| 22 | apksigner sign --ks ks.jks \ | ||
| 23 | --ks-key-alias "${ANDROID_KEY_ALIAS}" \ | ||
| 24 | --ks-pass env:ANDROID_KEYSTORE_PASS "artifacts/${REV_NAME}.apk" | ||
| 25 | else | ||
| 26 | echo "No keystore specified, not signing the APK files." | ||
| 27 | fi | ||
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt index 8ed4b482e..4720daec4 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt | |||
| @@ -87,28 +87,6 @@ class HomeSettingsFragment : Fragment() { | |||
| 87 | ) | 87 | ) |
| 88 | add( | 88 | add( |
| 89 | HomeSetting( | 89 | HomeSetting( |
| 90 | R.string.open_user_folder, | ||
| 91 | R.string.open_user_folder_description, | ||
| 92 | R.drawable.ic_folder_open, | ||
| 93 | { openFileManager() } | ||
| 94 | ) | ||
| 95 | ) | ||
| 96 | add( | ||
| 97 | HomeSetting( | ||
| 98 | R.string.preferences_theme, | ||
| 99 | R.string.theme_and_color_description, | ||
| 100 | R.drawable.ic_palette, | ||
| 101 | { | ||
| 102 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( | ||
| 103 | null, | ||
| 104 | Settings.MenuTag.SECTION_THEME | ||
| 105 | ) | ||
| 106 | binding.root.findNavController().navigate(action) | ||
| 107 | } | ||
| 108 | ) | ||
| 109 | ) | ||
| 110 | add( | ||
| 111 | HomeSetting( | ||
| 112 | R.string.gpu_driver_manager, | 90 | R.string.gpu_driver_manager, |
| 113 | R.string.install_gpu_driver_description, | 91 | R.string.install_gpu_driver_description, |
| 114 | R.drawable.ic_build, | 92 | R.drawable.ic_build, |
| @@ -124,17 +102,6 @@ class HomeSettingsFragment : Fragment() { | |||
| 124 | ) | 102 | ) |
| 125 | add( | 103 | add( |
| 126 | HomeSetting( | 104 | HomeSetting( |
| 127 | R.string.manage_yuzu_data, | ||
| 128 | R.string.manage_yuzu_data_description, | ||
| 129 | R.drawable.ic_install, | ||
| 130 | { | ||
| 131 | binding.root.findNavController() | ||
| 132 | .navigate(R.id.action_homeSettingsFragment_to_installableFragment) | ||
| 133 | } | ||
| 134 | ) | ||
| 135 | ) | ||
| 136 | add( | ||
| 137 | HomeSetting( | ||
| 138 | R.string.applets, | 105 | R.string.applets, |
| 139 | R.string.applets_description, | 106 | R.string.applets_description, |
| 140 | R.drawable.ic_applet, | 107 | R.drawable.ic_applet, |
| @@ -149,6 +116,17 @@ class HomeSettingsFragment : Fragment() { | |||
| 149 | ) | 116 | ) |
| 150 | add( | 117 | add( |
| 151 | HomeSetting( | 118 | HomeSetting( |
| 119 | R.string.manage_yuzu_data, | ||
| 120 | R.string.manage_yuzu_data_description, | ||
| 121 | R.drawable.ic_install, | ||
| 122 | { | ||
| 123 | binding.root.findNavController() | ||
| 124 | .navigate(R.id.action_homeSettingsFragment_to_installableFragment) | ||
| 125 | } | ||
| 126 | ) | ||
| 127 | ) | ||
| 128 | add( | ||
| 129 | HomeSetting( | ||
| 152 | R.string.select_games_folder, | 130 | R.string.select_games_folder, |
| 153 | R.string.select_games_folder_description, | 131 | R.string.select_games_folder_description, |
| 154 | R.drawable.ic_add, | 132 | R.drawable.ic_add, |
| @@ -173,6 +151,28 @@ class HomeSettingsFragment : Fragment() { | |||
| 173 | ) | 151 | ) |
| 174 | add( | 152 | add( |
| 175 | HomeSetting( | 153 | HomeSetting( |
| 154 | R.string.open_user_folder, | ||
| 155 | R.string.open_user_folder_description, | ||
| 156 | R.drawable.ic_folder_open, | ||
| 157 | { openFileManager() } | ||
| 158 | ) | ||
| 159 | ) | ||
| 160 | add( | ||
| 161 | HomeSetting( | ||
| 162 | R.string.preferences_theme, | ||
| 163 | R.string.theme_and_color_description, | ||
| 164 | R.drawable.ic_palette, | ||
| 165 | { | ||
| 166 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( | ||
| 167 | null, | ||
| 168 | Settings.MenuTag.SECTION_THEME | ||
| 169 | ) | ||
| 170 | binding.root.findNavController().navigate(action) | ||
| 171 | } | ||
| 172 | ) | ||
| 173 | ) | ||
| 174 | add( | ||
| 175 | HomeSetting( | ||
| 176 | R.string.about, | 176 | R.string.about, |
| 177 | R.string.about_description, | 177 | R.string.about_description, |
| 178 | R.drawable.ic_info_outline, | 178 | R.drawable.ic_info_outline, |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt index fc6a8b5cb..47bde5081 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt | |||
| @@ -68,7 +68,7 @@ object InputHandler { | |||
| 68 | private fun getPlayerNumber(index: Int, deviceId: Int = -1): Int { | 68 | private fun getPlayerNumber(index: Int, deviceId: Int = -1): Int { |
| 69 | var deviceIndex = index | 69 | var deviceIndex = index |
| 70 | if (deviceId != -1) { | 70 | if (deviceId != -1) { |
| 71 | deviceIndex = controllerIds[deviceId]!! | 71 | deviceIndex = controllerIds[deviceId] ?: 0 |
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | // TODO: Joycons are handled as different controllers. Find a way to merge them. | 74 | // TODO: Joycons are handled as different controllers. Find a way to merge them. |
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index b92978140..c551a6106 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml | |||
| @@ -72,7 +72,7 @@ | |||
| 72 | <string name="invalid_keys_error">Invalid encryption keys</string> | 72 | <string name="invalid_keys_error">Invalid encryption keys</string> |
| 73 | <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> | 73 | <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> |
| 74 | <string name="install_keys_failure_description">The selected file is incorrect or corrupt. Please redump your keys.</string> | 74 | <string name="install_keys_failure_description">The selected file is incorrect or corrupt. Please redump your keys.</string> |
| 75 | <string name="gpu_driver_manager">GPU Driver Manager</string> | 75 | <string name="gpu_driver_manager">GPU driver manager</string> |
| 76 | <string name="install_gpu_driver">Install GPU driver</string> | 76 | <string name="install_gpu_driver">Install GPU driver</string> |
| 77 | <string name="install_gpu_driver_description">Install alternative drivers for potentially better performance or accuracy</string> | 77 | <string name="install_gpu_driver_description">Install alternative drivers for potentially better performance or accuracy</string> |
| 78 | <string name="advanced_settings">Advanced settings</string> | 78 | <string name="advanced_settings">Advanced settings</string> |