summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.ci/scripts/android/build.sh9
-rwxr-xr-x.ci/scripts/android/upload.sh12
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt66
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt2
-rw-r--r--src/android/app/src/main/res/values/strings.xml2
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
9BUILD_FLAVOR=mainline 9BUILD_FLAVOR=mainline
10 10
11if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then
12 export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks"
13 base64 --decode <<< "${ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}"
14fi
15
11cd src/android 16cd src/android
12chmod +x ./gradlew 17chmod +x ./gradlew
13./gradlew "assemble${BUILD_FLAVOR}Release" "bundle${BUILD_FLAVOR}Release" 18./gradlew "assemble${BUILD_FLAVOR}Release" "bundle${BUILD_FLAVOR}Release"
14 19
15ccache -s 20ccache -s
21
22if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then
23 rm "${ANDROID_KEYSTORE_FILE}"
24fi
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"
14cp src/android/app/build/outputs/bundle/"${BUILD_FLAVOR}Release"/"app-${BUILD_FLAVOR}-release.aab" \ 14cp 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
17if [ -n "${ANDROID_KEYSTORE_B64}" ]
18then
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"
25else
26 echo "No keystore specified, not signing the APK files."
27fi
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>