summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt23
-rw-r--r--src/android/app/src/main/res/drawable/ic_log.xml10
-rw-r--r--src/android/app/src/main/res/values/strings.xml3
3 files changed, 36 insertions, 0 deletions
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 cc4b0157b..0bdbabe79 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
@@ -115,6 +115,11 @@ class HomeSettingsFragment : Fragment() {
115 R.drawable.ic_firmware 115 R.drawable.ic_firmware
116 ) { mainActivity.getFirmware.launch(arrayOf("application/zip")) }, 116 ) { mainActivity.getFirmware.launch(arrayOf("application/zip")) },
117 HomeSetting( 117 HomeSetting(
118 R.string.share_log,
119 R.string.share_log_description,
120 R.drawable.ic_log
121 ) { shareLog() },
122 HomeSetting(
118 R.string.about, 123 R.string.about,
119 R.string.about_description, 124 R.string.about_description,
120 R.drawable.ic_info_outline 125 R.drawable.ic_info_outline
@@ -268,6 +273,24 @@ class HomeSettingsFragment : Fragment() {
268 .show() 273 .show()
269 } 274 }
270 275
276 private fun shareLog() {
277 val file = DocumentFile.fromSingleUri(
278 mainActivity, DocumentsContract.buildDocumentUri(
279 DocumentProvider.AUTHORITY,
280 "${DocumentProvider.ROOT_ID}/log/yuzu_log.txt"
281 )
282 )!!
283 if (file.exists()) {
284 val intent = Intent(Intent.ACTION_SEND)
285 .setDataAndType(file.uri, FileUtil.TEXT_PLAIN)
286 .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
287 .putExtra(Intent.EXTRA_STREAM, file.uri)
288 startActivity(Intent.createChooser(intent, "Share log"))
289 } else {
290 Toast.makeText(requireContext(), getText(R.string.share_log_missing), Toast.LENGTH_SHORT).show()
291 }
292 }
293
271 private fun setInsets() = 294 private fun setInsets() =
272 ViewCompat.setOnApplyWindowInsetsListener(binding.root) { view: View, windowInsets: WindowInsetsCompat -> 295 ViewCompat.setOnApplyWindowInsetsListener(binding.root) { view: View, windowInsets: WindowInsetsCompat ->
273 val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) 296 val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
diff --git a/src/android/app/src/main/res/drawable/ic_log.xml b/src/android/app/src/main/res/drawable/ic_log.xml
new file mode 100644
index 000000000..f55b9ad85
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/ic_log.xml
@@ -0,0 +1,10 @@
1<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 android:width="24dp"
3 android:height="24dp"
4 android:viewportWidth="960"
5 android:viewportHeight="960"
6 android:tint="?attr/colorControlNormal">
7 <path
8 android:fillColor="@android:color/white"
9 android:pathData="M360,720L600,720Q617,720 628.5,708.5Q640,697 640,680Q640,663 628.5,651.5Q617,640 600,640L360,640Q343,640 331.5,651.5Q320,663 320,680Q320,697 331.5,708.5Q343,720 360,720ZM360,560L600,560Q617,560 628.5,548.5Q640,537 640,520Q640,503 628.5,491.5Q617,480 600,480L360,480Q343,480 331.5,491.5Q320,503 320,520Q320,537 331.5,548.5Q343,560 360,560ZM240,880Q207,880 183.5,856.5Q160,833 160,800L160,160Q160,127 183.5,103.5Q207,80 240,80L527,80Q543,80 557.5,86Q572,92 583,103L777,297Q788,308 794,322.5Q800,337 800,353L800,800Q800,833 776.5,856.5Q753,880 720,880L240,880ZM520,320L520,160L240,160Q240,160 240,160Q240,160 240,160L240,800Q240,800 240,800Q240,800 240,800L720,800Q720,800 720,800Q720,800 720,800L720,360L560,360Q543,360 531.5,348.5Q520,337 520,320ZM240,160L240,160L240,320Q240,337 240,348.5Q240,360 240,360L240,360L240,160L240,320Q240,337 240,348.5Q240,360 240,360L240,360L240,800Q240,800 240,800Q240,800 240,800L240,800Q240,800 240,800Q240,800 240,800L240,160Q240,160 240,160Q240,160 240,160Z"/>
10</vector>
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index 4b3bfcf9d..5d42be5e6 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -102,6 +102,9 @@
102 <string name="firmware_installed_success">Firmware installed successfully</string> 102 <string name="firmware_installed_success">Firmware installed successfully</string>
103 <string name="firmware_installed_failure">Firmware installation failed.</string> 103 <string name="firmware_installed_failure">Firmware installation failed.</string>
104 <string name="firmware_installed_failure_description">Check that the ZIP contains a firmware.</string> 104 <string name="firmware_installed_failure_description">Check that the ZIP contains a firmware.</string>
105 <string name="share_log">Share log</string>
106 <string name="share_log_description">Share the log file</string>
107 <string name="share_log_missing">No log file found</string>
105 108
106 <!-- About screen strings --> 109 <!-- About screen strings -->
107 <string name="gaia_is_not_real">Gaia isn\'t real</string> 110 <string name="gaia_is_not_real">Gaia isn\'t real</string>