diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 832c0fcc..f991ff40 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,6 @@
-
-
-
-
-
= Build.VERSION_CODES.O) {
- val channel = NotificationChannel(
- NOTIF_CHANID_DEBUG,
- getString(R.string.debug_notification_channel_label),
- NotificationManager.IMPORTANCE_MIN
- )
- notificationManager.createNotificationChannel(channel)
- }
-
- val openIntent = Intent(this, MainActivity::class.java)
- val openPi = PendingIntent.getActivity(
- this,
- 0,
- openIntent,
- PendingIntentCompat.FLAG_IMMUTABLE
- )
-
- val stopIntent = Intent(this, RecorderService::class.java)
- stopIntent.action = STOP_ACTION
- val stopPi = PendingIntent.getService(
- this,
- 0,
- stopIntent,
- PendingIntentCompat.FLAG_IMMUTABLE
- )
-
- builder = NotificationCompat.Builder(this, NOTIF_CHANID_DEBUG)
- .setChannelId(NOTIF_CHANID_DEBUG)
- .setContentIntent(openPi)
- .setPriority(NotificationCompat.PRIORITY_HIGH)
- .setSmallIcon(R.drawable.ic_baseline_bug_report_24)
- .setContentText("Idle")
- .setContentTitle(getString(eu.darken.capod.common.R.string.app_name))
- .addAction(NotificationCompat.Action.Builder(0, getString(R.string.general_done_action), stopPi).build())
-
- startForeground(NOTIFICATION_ID, builder.build())
-
- recorderModule.state
- .onEach {
- if (it.isRecording) {
- builder.setContentText("Recording debug log: ${it.currentLogPath?.path}")
- notificationManager.notify(NOTIFICATION_ID, builder.build())
- } else {
- stopForeground(true)
- stopSelf()
- }
- }
- .launchIn(recorderScope)
- }
-
- override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
- log(TAG) { "onStartCommand(intent=$intent, flags=$flags, startId=$startId" }
- if (intent?.action == STOP_ACTION) {
- recorderScope.launch {
- recorderModule.stopRecorder()
- }
- }
- return START_STICKY
- }
-
- override fun onDestroy() {
- recorderScope.coroutineContext.cancel()
- super.onDestroy()
- }
-
- companion object {
- private val TAG = logTag("Debug", "Log", "Recorder", "Service")
- private val NOTIF_CHANID_DEBUG = "${BuildConfigWrap.APPLICATION_ID}.notification.channel.debug"
- private const val STOP_ACTION = "STOP_SERVICE"
- private const val NOTIFICATION_ID = 53
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt b/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt
index bf761580..a2c030ec 100644
--- a/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt
+++ b/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt
@@ -95,7 +95,7 @@ class RecorderActivityVM @Inject constructor(
}
- val chooserIntent = Intent.createChooser(intent, context.getString(R.string.debug_debuglog_file_label))
+ val chooserIntent = Intent.createChooser(intent, context.getString(R.string.support_debuglog_label))
shareEvent.postValue(chooserIntent)
}
diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderConsentDialog.kt b/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderConsentDialog.kt
new file mode 100644
index 00000000..306614be
--- /dev/null
+++ b/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderConsentDialog.kt
@@ -0,0 +1,24 @@
+package eu.darken.capod.common.debug.recording.ui
+
+import android.content.Context
+import com.google.android.material.dialog.MaterialAlertDialogBuilder
+import eu.darken.capod.R
+import eu.darken.capod.common.PrivacyPolicy
+import eu.darken.capod.common.WebpageTool
+
+class RecorderConsentDialog(
+ private val context: Context,
+ private val webpageTool: WebpageTool
+) {
+ fun showDialog(onStartRecord: () -> Unit) {
+ MaterialAlertDialogBuilder(context).apply {
+ setTitle(R.string.support_debuglog_label)
+ setMessage(R.string.settings_debuglog_explanation)
+ setPositiveButton(R.string.debug_debuglog_record_action) { _, _ -> onStartRecord() }
+ setNegativeButton(R.string.general_cancel_action) { _, _ -> }
+ setNeutralButton(R.string.settings_privacy_policy_label) { _, _ ->
+ webpageTool.open(PrivacyPolicy.URL)
+ }
+ }.show()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt b/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt
index 2e28a0b8..15f267d3 100644
--- a/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt
+++ b/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt
@@ -1,14 +1,10 @@
package eu.darken.capod.main.ui.settings.general.debug
-import android.os.Bundle
-import android.view.View
import androidx.annotation.Keep
import androidx.fragment.app.viewModels
-import androidx.preference.Preference
import dagger.hilt.android.AndroidEntryPoint
import eu.darken.capod.R
import eu.darken.capod.common.debug.DebugSettings
-import eu.darken.capod.common.observe2
import eu.darken.capod.common.uix.PreferenceFragment3
import javax.inject.Inject
@@ -25,17 +21,4 @@ class DebugSettingsFragment : PreferenceFragment3() {
override val preferenceFile: Int = R.xml.preferences_debug
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- val logPref = findPreference("debug.log.record")!!
- vm.state.observe2(this) {
- logPref.summary = it.currentLogPath?.path
- }
- logPref.setOnPreferenceClickListener {
- vm.toggleRecorder()
- true
- }
-
- super.onViewCreated(view, savedInstanceState)
- }
-
}
\ No newline at end of file
diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt b/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt
index 9588287c..564fc984 100644
--- a/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt
+++ b/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt
@@ -6,11 +6,9 @@ import eu.darken.capod.common.coroutine.DispatcherProvider
import eu.darken.capod.common.debug.DebugSettings
import eu.darken.capod.common.debug.logging.log
import eu.darken.capod.common.debug.logging.logTag
-import eu.darken.capod.common.debug.recording.core.RecorderModule
import eu.darken.capod.common.uix.ViewModel3
import eu.darken.capod.main.core.GeneralSettings
import kotlinx.coroutines.flow.distinctUntilChanged
-import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.onEach
import javax.inject.Inject
@@ -18,13 +16,10 @@ import javax.inject.Inject
class DebugSettingsFragmentVM @Inject constructor(
private val handle: SavedStateHandle,
dispatcherProvider: DispatcherProvider,
- private val recorderModule: RecorderModule,
private val generalSettings: GeneralSettings,
private val debugSettings: DebugSettings,
) : ViewModel3(dispatcherProvider) {
- val state = recorderModule.state.asLiveData2()
-
init {
debugSettings.showUnfiltered.flow
.distinctUntilChanged()
@@ -37,13 +32,6 @@ class DebugSettingsFragmentVM @Inject constructor(
.launchInViewModel()
}
- fun toggleRecorder() = launch {
- if (recorderModule.state.first().isRecording) {
- recorderModule.stopRecorder()
- } else {
- recorderModule.startRecorder()
- }
- }
companion object {
private val TAG = logTag("Settings", "Debug", "VM")
diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt b/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt
index 72fc9a74..e34feb57 100644
--- a/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt
+++ b/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt
@@ -4,10 +4,11 @@ import android.os.Bundle
import android.view.View
import androidx.annotation.Keep
import androidx.fragment.app.viewModels
-import com.google.android.material.snackbar.Snackbar
+import androidx.preference.Preference
import dagger.hilt.android.AndroidEntryPoint
import eu.darken.capod.R
-import eu.darken.capod.common.ClipboardHelper
+import eu.darken.capod.common.WebpageTool
+import eu.darken.capod.common.debug.recording.ui.RecorderConsentDialog
import eu.darken.capod.common.observe2
import eu.darken.capod.common.uix.PreferenceFragment3
import eu.darken.capod.main.core.GeneralSettings
@@ -24,17 +25,36 @@ class SupportFragment : PreferenceFragment3() {
override val settings: GeneralSettings by lazy { generalSettings }
- @Inject lateinit var clipboardHelper: ClipboardHelper
+ @Inject lateinit var webpageTool: WebpageTool
+
+ private val debugLogPref by lazy { findPreference("support.debuglog")!! }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- vm.clipboardEvent.observe2(this) { installId ->
- Snackbar.make(requireView(), installId, Snackbar.LENGTH_INDEFINITE)
- .setAction(R.string.general_copy_action) {
- clipboardHelper.copyToClipboard(installId)
+ vm.recorderState.observe2(this) { state ->
+ debugLogPref.setIcon(
+ if (state.isRecording) R.drawable.ic_cancel
+ else R.drawable.ic_baseline_bug_report_24
+ )
+ debugLogPref.setTitle(
+ if (state.isRecording) R.string.debug_debuglog_stop_action
+ else R.string.debug_debuglog_record_action
+ )
+ debugLogPref.summary = when {
+ state.isRecording -> state.currentLogPath?.path
+ else -> getString(R.string.debug_debuglog_record_action)
+ }
+
+ debugLogPref.setOnPreferenceClickListener {
+ if (state.isRecording) {
+ vm.stopDebugLog()
+ } else {
+ RecorderConsentDialog(requireContext(), webpageTool).showDialog {
+ vm.startDebugLog()
+ }
}
- .show()
+ true
+ }
}
-
super.onViewCreated(view, savedInstanceState)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt b/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt
index 5fe78d22..9ada8870 100644
--- a/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt
+++ b/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt
@@ -1,23 +1,27 @@
package eu.darken.capod.main.ui.settings.support
-import androidx.lifecycle.SavedStateHandle
import dagger.hilt.android.lifecycle.HiltViewModel
-import eu.darken.capod.common.InstallId
import eu.darken.capod.common.coroutine.DispatcherProvider
-import eu.darken.capod.common.livedata.SingleLiveEvent
+import eu.darken.capod.common.debug.logging.log
+import eu.darken.capod.common.debug.recording.core.RecorderModule
import eu.darken.capod.common.uix.ViewModel3
import javax.inject.Inject
@HiltViewModel
class SupportFragmentVM @Inject constructor(
- private val handle: SavedStateHandle,
private val dispatcherProvider: DispatcherProvider,
- private val installId: InstallId,
+ private val recorderModule: RecorderModule,
) : ViewModel3(dispatcherProvider) {
- val clipboardEvent = SingleLiveEvent()
+ val recorderState = recorderModule.state.asLiveData2()
- fun copyInstallID() = launch {
- clipboardEvent.postValue(installId.id)
+ fun startDebugLog() = launch {
+ log(TAG) { "startDebugLog()" }
+ recorderModule.startRecorder()
+ }
+
+ fun stopDebugLog() = launch {
+ log(TAG) { "stopDebugLog()" }
+ recorderModule.stopRecorder()
}
}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_cancel.xml b/app/src/main/res/drawable/ic_cancel.xml
new file mode 100644
index 00000000..85478e12
--- /dev/null
+++ b/app/src/main/res/drawable/ic_cancel.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index b61a52b4..6b7290ed 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -44,8 +44,6 @@
الحجم
الحجم المضغوط
اشعارات التصحيح
- ملف مسجل
- ملف التصحيح مسجل
مُعرف التثبيت
تقارير الأخطاء والمشاكل التلقائية تكون مجهول المصدر. شارك مُعرف التثبيت الخاص بك إذا احتاج المطور إلى العثور على الأخطاء والمشاكل الخاصة بك.
الدعم
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index 61e1d467..095c73cb 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -40,8 +40,6 @@
Həcm
Sıxışdırılmış həcm
Sazlama bildirişləri
- Yazılmış jurnal faylı
- Sazlama jurnalına yaz
Quraşdırma kimliyi
Avtomatik xəta hesabatları anonimdir. Tərtibatçının xəta hesabatlarınızı tapmasına ehtiyacı varsa quraşdırma kimliyinizi paylaşın.
Dəstək
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index 86cf596d..b839cb0f 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -53,8 +53,6 @@
Памер
Сціснуты памер
Апавяшчэнні адладкі
- Файл журнала
- Запісаць лог аладкі ў журнал
ID інсталяцыі
Аўтаматычныя справаздачы пра памылкі з\'яўляюцца ананімнымі. Падзяліцеся вашым ID інсталяцыі, калі распрацоўшчыку спатрэбіцца доступ да вашых справаздач пра памылкі.
Падтрымка
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index a062da18..ec605f55 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -53,8 +53,6 @@
Mida
Mida comprimida
Notificacions de depuració
- Fitxer de registre gravat
- Grava el registre de depuració
ID d\'instal·lació
Els informes d\'error automàtics són anònims. Compartiu el vostre ID d\'instal·lació si el desenvolupador necessita trobar els vostres informes d\'error.
Suport
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 91297900..4f9564cf 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -53,8 +53,6 @@
Velikost
Komprimovaná velikost
Oznámení o ladění
- Zaznamenaný soubor protokolu
- Zaznamenat protokol ladění
ID instalace
Automatická hlášení chyb jsou anonymní. Sdílíte pouze své ID instalace, pokud vývojář potřebuje najít vaše chybová hlášení.
Podpora
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 35676bcf..dc28077e 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -53,8 +53,6 @@
Größe
Komprimierte Größe
Debug Benachrichtigungen
- Aufgenommene Log-Datei
- Debug Log aufnehmen
Installations-ID
Automatische Fehlermeldungen sind anonym. Teilen Sie Ihre Installations- ID dem Entwickler mit, wenn er Ihre Fehlerberichte finden muss.
Unterstützung
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index f2b08d0b..89027809 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -53,8 +53,6 @@
Μέγεθος
Συμπιεσμένο μέγεθος
Ειδοποιήσεις εντοπισμού σφαλμάτων
- Εγγεγραμμένο αρχείο καταγραφής
- Εγγραφή καταγραφής εντοπισμού σφαλμάτων
Αναγνωριστικό εγκατάστασης
Οι αυτόματες αναφορές σφαλμάτων είναι ανώνυμες. Κοινοποιήστε το αναγνωριστικό εγκατάστασης εάν ο προγραμματιστής πρέπει να βρει τις αναφορές σας σφαλμάτων.
Υποστήριξη
diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml
index e4d7670a..8d7e23c0 100644
--- a/app/src/main/res/values-es-rMX/strings.xml
+++ b/app/src/main/res/values-es-rMX/strings.xml
@@ -11,6 +11,4 @@
Tamaño
Tamaño comprimido
Depurar notificaciones
- Archivo de registro guardado
- Grabar registro de depuracion
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 8e483c14..2305d4a6 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -53,8 +53,6 @@
Tamaño
Tamaño comprimido
Notificaciones de la depuración
- Registro guardado
- Registro de depuración
ID de la instalación
Los informes automáticos de errores son anónimos. Comparte tu ID de la instalación si el desarrollador necesita encontrar tus informes de errores.
Ayuda
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index b2c49255..2a899340 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -53,8 +53,6 @@
Taille
Taille compressée
Notifications de débogage
- Ficher journal enregistré
- Enregistrer le journal de débogage
ID d’installation
Les relevés automatiques d’erreur sont anonymes. Partagez votre ID d’installation au cas où le développeur aurait besoin de trouver votre relevé d’erreur.
Assistance
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 170fb7ac..49b6ca26 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -44,8 +44,6 @@
Méret
Tömörített_méret
Hibakeresési_értesítések
- Rögzített_naplófájl
- Hibakeresési_napló_rögzítése
Azonosító
Az automatikus hibajelentések névtelenek. Ossza meg azonosítóját, hogy a fejlesztő megtalálja a hibajelentéseket.
Támogatás
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index a950a6b2..c2c7e64e 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -53,8 +53,6 @@
Ukuran
Ukuran terkompresi
Notifikasi debug
- File log yang direkam
- Rekam log debug
ID pemasangan
Laporan kesalahan otomatis bersifat anonim. Bagikan ID pemasangan anda jika pengembang perlu menemukan laporan kesalahan anda.
Dukungan
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index c2422e78..cc1630a4 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -53,8 +53,6 @@
Dimensione
Dimensione compressa
Notifiche di Debug
- File di log registrati
- Log di debug
ID d\'installazione
Le segnalazioni automatiche degli errori sono anonime. Condividi il tuo ID d\'installazione con lo sviluppatore se necessita di trovare la tua segnalazione all\'interno del registro segnalazioni.
Supporto
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 14e9faaa..38353da5 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -50,8 +50,6 @@
מידה
גודל דחיסה
ניפוי באגים
- קובץ לוג מוקלט
- הקלט יומן ניפוי באגים
מזהה התקנה
דוחות שגיאה אוטומטיים הם אנונימיים. שתף את מזהה ההתקנה שלך אם המפתח צריך למצוא את דוחות השגיאות שלך.
תמיכה
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index d6509dcb..2164c5b0 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -48,8 +48,6 @@
サイズ
圧縮サイズ
デバッグ通知
- 記録されたログファイル
- デバッグログを記録する
インストールID
自動エラーレポートは匿名です。開発者があなたのエラーレポートを見つける必要がある場合は、インストールIDを共有してください。
サポート
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 8b5f3299..ae387d3a 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -44,8 +44,6 @@
크기
압축된 크기
디버그 알림
- 기록된 로그 파일
- 기록된 디버그 로그
설치 ID
자동 오류 보고는 익명성이 보장됩니다. 개발자가 오류 보고서를 필요로 할 때 설치 ID를 알려주세요.
지원
diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml
index 1950e544..f372cb98 100644
--- a/app/src/main/res/values-ms/strings.xml
+++ b/app/src/main/res/values-ms/strings.xml
@@ -53,8 +53,6 @@
Saiz
Saiz termampat
Notifikasi nyahpepijat
- Fail log yang direkodkan
- Rekod log nyahpepijat
Pasang ID
Laporan ralat automatik adalah tanpa nama. Kongsi ID pemasangan anda jika pembangun perlu mencari laporan ralat anda.
Sokongan
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index cdc8cdae..3f8cc195 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -53,8 +53,6 @@
Grootte
Gecomprimeerde grootte
Foutopsporingsmeldingen
- Opgenomen logbestand
- Foutopsporingslogboek opnemen
Installatie-ID
Automatische foutmeldingen zijn anoniem. Deel uw installatie-ID als de ontwikkelaar uw foutrapporten moet vinden.
Ondersteuning
diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml
index 204fbd17..50e5562c 100644
--- a/app/src/main/res/values-no/strings.xml
+++ b/app/src/main/res/values-no/strings.xml
@@ -53,8 +53,6 @@
Størrelse
Komprimert størrelse
Feilsøkingsvarslinger
- Registrert loggfil
- Registrer feilsøkingslogg
Installasjons-ID
Automatiske feilrapporter er anonyme. Del installasjons-ID-en din hvis utvikleren skal finne feilrapportene dine.
Brukerstøtte
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 3ff4be95..fc1a2966 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -53,8 +53,6 @@
Rozmiar
Rozmiar skompresowanego
Powiadomienia debugowania
- Nagrany plik logowania
- Nagraj plik logowania
ID instalacji
Automatyczne raporty błędów są anonimowe. Udostępni swoje ID instalacji, aby autor mógł znaleźć twój raport błędu.
Wsparcie
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 3b3d700a..99e98a4c 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -53,8 +53,6 @@
Tamanho
Tamanho compactado
Notificações de depuração
- Arquivo de registro gravado
- Gravar registro de depuração
ID de instalação
Os relatórios automáticos de erros são anônimos. Compartilhe seu ID de instalação se o desenvolvedor precisar encontrar seus relatórios de erros.
Suporte
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index c2ed3a61..939885d1 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -53,8 +53,6 @@
Tamanho
Tamanho comprimido
Notificações de debug
- Ficheiro de registo gravado
- Gravar ficheiro de registo
ID de instalação
Os relatórios de erros automáticos são anónimos. Compartilhe o seu ID de instalação se o programador precisar encontrar os seus relatórios de erro.
Suporte
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index d8877177..f3badc97 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -53,8 +53,6 @@
Dimensiune
Dimensiune comprimată
Notificări de depanare
- Fișier jurnal înregistrat
- Înregistrați jurnalul de depanare
ID de instalare
Rapoartele automate de eroare sunt anonime. Partajați ID-ul de instalare dacă dezvoltatorul trebuie să vă găsească rapoartele de eroare.
Suport
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index c1af8fd0..855b6b1e 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -53,8 +53,6 @@
Размер
Сжатый размер
Уведомления отладки
- Записанный файл лога
- Записать лог отладки
ID установки
Автоматические отчёты об ошибках анонимны. Поделитесь Вашим ID установки, если разработчику нужен доступ к Вашим отчётам об ошибках.
Поддержка
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 812b6701..df159ee8 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -53,8 +53,6 @@
Veľkosť
Komprimovaná veľkosť
Oznámenia o ladení
- Zaznamenaný súbor protokolu
- Zaznamenať protokol ladenia
ID inštalácie
Automatické chybové hlásenia sú anonymné. Zdieľajte svoje ID inštalácie, ak vývojár potrebuje nájsť vaše chybové hlásenia.
Podpora
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index c19343d8..a435eec3 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -53,8 +53,6 @@
Boyut
Sıkıştırılmış boyut
Hata ayıklama bildirimleri
- Kayıtlı günlük dosyası
- Hata ayıklama günlüğünü kaydet
Kurulum Kimliği
Otomatik hata raporları anonimdir. Geliştiricinin hata raporlarınızı bulması gerekiyorsa kurulum kimliğinizi paylaşabilirsiniz.
Destek
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 6c189a4b..46594313 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -53,8 +53,6 @@
Розмір
Стиснутий розмір
Повідомлення зневадження
- Журнал зневадження
- Зберегти журнал зневадження
ID інсталяції
Автоматичні звіти про помилки є анонімними. Поділіться своїм ID інсталяції, якщо розробнику потрібно знайти ваші звіти про помилки.
Підтримка
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index d2596cf2..41a7c027 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -47,8 +47,6 @@
Kích thước
Kích thước nén
Thông báo gỡ lỗi
- Tệp nhật ký đã ghi
- Ghi nhật ký gỡ lỗi
ID Cài đặt
Các báo cáo lỗi tự động được ẩn danh. Chia sẻ ID cài đặt của bạn nếu nhà phát triển cần tìm các báo cáo lỗi của bạn.
Hỗ trợ
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index f8be9dd5..56387a87 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -53,8 +53,6 @@
大小
压缩后大小
调试通知
- 记录的日志文件
- 记录调试日志
安装 ID
自动发送的错误报告是匿名的。如果需要,给开发者发送您的安装 ID 以便找出您的错误报告。
用户支持
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 6d1201d4..b9dd9ec9 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -53,8 +53,6 @@
大小
壓縮後大小
偵錯通知
- 已記錄的記錄檔
- 記錄偵錯記錄
安裝 ID
自動傳送的錯誤報告是匿名的。如果開發人員需要找出您的錯誤報告將分享你的安裝 ID。
支援
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index b5b9738e..8905a89d 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -53,8 +53,6 @@
大小
壓縮後大小
偵錯通知
- 已記錄的記錄檔
- 記錄偵錯記錄
安裝 ID
自動傳送的錯誤報告是匿名的。如果開發人員需要找出您的錯誤報告將分享你的安裝 ID。
支援
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 30a1c17a..70e444c9 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,6 +1,7 @@
Share
Done
+ Cancel
Copy
Thank you
Upgrade
@@ -53,15 +54,19 @@
Show connection popup
Show a popup when the device connects for the first time.
-
Device status
+ Debug log
+ Record everything the app is doing into a text file that you can share.
Size
Compressed size
Debug notifications
Recorded log file
+ Recording debug log
Record debug log
-
+ Stop recording
+ The generated file contains sensitive information (e.g. Bluetooth device details). Only share it with trusted parties.
+ This feature records everything the app is doing into a shareable file. The generated file contains sensitive information (e.g. Bluetooth device details). Only share it with trusted parties (e.g. a developer that is troubleshooting an issue).
Install ID
Automatic error reports are anonymous. Share your install ID if the developer needs to find your error reports.
diff --git a/app/src/main/res/xml/preferences_debug.xml b/app/src/main/res/xml/preferences_debug.xml
index ac2730ca..d7ade8c3 100644
--- a/app/src/main/res/xml/preferences_debug.xml
+++ b/app/src/main/res/xml/preferences_debug.xml
@@ -1,11 +1,6 @@
-
-
-
+
+
+
+