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 @@ - - - + + + +