Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions app/src/main/feature/settings/debug/DebugFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,10 @@ class DebugFragment : Fragment() {
preferences.edit { putBoolean("hud_record_to_file", checked) }
refresh()
},
onFreezeLogChanged = { checked ->
preferences.edit { putBoolean("enable_freeze_log", checked) }
refresh()
},
onVulkanValidationLayersChanged = { checked ->
preferences.edit { putBoolean("enable_vulkan_validation_layers", checked) }
refresh()
Expand Down Expand Up @@ -214,6 +218,7 @@ class DebugFragment : Fragment() {
inputLogs = preferences.getBoolean("enable_input_logs", false),
downloadLogs = preferences.getBoolean("enable_download_logs", false),
recordPerformanceToFile = preferences.getBoolean("hud_record_to_file", false),
freezeLog = preferences.getBoolean("enable_freeze_log", false),
vulkanValidationLayers = preferences.getBoolean("enable_vulkan_validation_layers", false),
wnHybridMode = com.winlator.cmod.feature.stores.steam.utils.PrefManager.wnHybridMode,
logsSize =
Expand Down
12 changes: 12 additions & 0 deletions app/src/main/feature/settings/debug/DebugScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ import androidx.compose.foundation.text.selection.SelectionContainer
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.ArrowBack
import androidx.compose.material.icons.outlined.AcUnit
import androidx.compose.material.icons.outlined.BugReport
import androidx.compose.material.icons.outlined.Close
import androidx.compose.material.icons.outlined.CloudDownload
Expand Down Expand Up @@ -156,6 +157,7 @@ data class DebugState(
val inputLogs: Boolean = false,
val downloadLogs: Boolean = false,
val recordPerformanceToFile: Boolean = false,
val freezeLog: Boolean = false,
val vulkanValidationLayers: Boolean = false,
val wnHybridMode: Boolean = false,
val logsSize: String = "0 B",
Expand Down Expand Up @@ -186,6 +188,7 @@ fun DebugScreen(
onInputLogsChanged: (Boolean) -> Unit,
onDownloadLogsChanged: (Boolean) -> Unit,
onRecordPerformanceToFileChanged: (Boolean) -> Unit,
onFreezeLogChanged: (Boolean) -> Unit,
onVulkanValidationLayersChanged: (Boolean) -> Unit,
onWnHybridModeChanged: (Boolean) -> Unit,
onShareLogs: () -> Unit,
Expand Down Expand Up @@ -340,6 +343,15 @@ fun DebugScreen(
onCheckedChange = onDownloadLogsChanged,
)

SettingsToggleCard(
title = stringResource(R.string.settings_debug_freeze_log),
subtitle = stringResource(R.string.settings_debug_freeze_log_description),
icon = Icons.Outlined.AcUnit,
checked = state.freezeLog,
onCheckedChange = onFreezeLogChanged,
accentColor = Color(0xFF7FC7FF),
)

SettingsToggleCard(
title = stringResource(R.string.settings_hud_record_to_file_title),
subtitle = stringResource(R.string.settings_hud_record_to_file_summary),
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-b+es+419/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,8 @@ Por ejemplo, <b>META</b> para la <i>tecla META</i>, \n
<string name="settings_debug_input_logs_description">Registra los eventos de entrada de gamepad, toque y teclado</string>
<string name="settings_debug_download_logs">Registros de descarga</string>
<string name="settings_debug_download_logs_description">Registra los eventos del resolutor de descargas y del respaldo de WinNative</string>
<string name="settings_debug_freeze_log">Registro de bloqueos</string>
<string name="settings_debug_freeze_log_description">Cuando el juego deja de dibujar, registra qué está haciendo cada hilo invitado</string>
<string name="settings_debug_vulkan_validation_layers_title">Capas de validación de Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Reinicia la pantalla para aplicar.</string>
<string name="settings_debug_share_logs">Compartir registros</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ F.eks. <b>META</b> for <i>META-tast</i>, \n
<string name="settings_debug_input_logs_description">Log gamepad-, touch- og tastaturinputhændelser</string>
<string name="settings_debug_download_logs">Download-logfiler</string>
<string name="settings_debug_download_logs_description">Log download-resolver og WinNative-fallback-hændelser</string>
<string name="settings_debug_freeze_log">Fryselog</string>
<string name="settings_debug_freeze_log_description">Når spillet holder op med at tegne, registrér hvad hver gæstetråd laver</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan-valideringslag</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Genstart skærmen for at anvende.</string>
<string name="settings_debug_share_logs">Del logfiler</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ Z. B. <b>META</b> für <i>Meta-Taste</i>, \n
<string name="settings_debug_input_logs_description">Gamepad-, Touch- und Tastatur-Eingabeereignisse protokollieren</string>
<string name="settings_debug_download_logs">Download-Protokolle</string>
<string name="settings_debug_download_logs_description">Download-Resolver- und WinNative-Fallback-Ereignisse protokollieren</string>
<string name="settings_debug_freeze_log">Freeze-Protokoll</string>
<string name="settings_debug_freeze_log_description">Wenn das Spiel nicht mehr zeichnet, aufzeichnen, was jeder Gast-Thread tut</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan-Validierungsebenen</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Display neu starten, um die Änderung anzuwenden.</string>
<string name="settings_debug_share_logs">Protokolle teilen</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ Ej. <b>META</b> para la <i>tecla META</i>, \n
<string name="settings_debug_input_logs_description">Registrar eventos de entrada de mando, táctil y teclado</string>
<string name="settings_debug_download_logs">Registros de descarga</string>
<string name="settings_debug_download_logs_description">Registrar eventos del resolvedor de descargas y respaldo de WinNative</string>
<string name="settings_debug_freeze_log">Registro de bloqueos</string>
<string name="settings_debug_freeze_log_description">Cuando el juego deja de dibujar, registra qué está haciendo cada hilo invitado</string>
<string name="settings_debug_vulkan_validation_layers_title">Capas de validación de Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Reinicia la pantalla para aplicar.</string>
<string name="settings_debug_share_logs">Compartir registros</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-fi/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,8 @@ E.g. <b>META</b> for <i>META-näppäin</i>, \n
<string name="settings_debug_input_logs_description">Kirjaa peliohjaimen, kosketuksen ja näppäimistön syötetapahtumat</string>
<string name="settings_debug_download_logs">Latauslokit</string>
<string name="settings_debug_download_logs_description">Kirjaa latausten selvitys- ja WinNative-varajärjestelmätapahtumat</string>
<string name="settings_debug_freeze_log">Jumiutumisloki</string>
<string name="settings_debug_freeze_log_description">Kun peli lakkaa piirtämästä, tallenna mitä kukin vierassäie tekee</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan-validointikerrokset</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Käynnistä näyttö uudelleen ottaaksesi käyttöön.</string>
<string name="settings_debug_share_logs">Jaa lokit</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ Par ex. <b>META</b> pour la <i>touche META</i>, \n
<string name="settings_debug_input_logs_description">Journaliser les événements de saisie manette, tactile et clavier</string>
<string name="settings_debug_download_logs">Journaux de téléchargement</string>
<string name="settings_debug_download_logs_description">Journaliser les événements du résolveur de téléchargement et du repli WinNative</string>
<string name="settings_debug_freeze_log">Journal de blocage</string>
<string name="settings_debug_freeze_log_description">Quand le jeu cesse de dessiner, enregistrer ce que fait chaque thread invité</string>
<string name="settings_debug_vulkan_validation_layers_title">Couches de validation Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Redémarrez l\'affichage pour appliquer.</string>
<string name="settings_debug_share_logs">Partager les journaux</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-hi/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -940,6 +940,8 @@
<string name="settings_debug_input_logs_description">गेमपैड, टच और कीबोर्ड इनपुट इवेंट लॉग करें</string>
<string name="settings_debug_download_logs">डाउनलोड लॉग</string>
<string name="settings_debug_download_logs_description">डाउनलोड रिज़ॉल्वर और WinNative फ़ॉलबैक ईवेंट लॉग करें</string>
<string name="settings_debug_freeze_log">फ़्रीज़ लॉग</string>
<string name="settings_debug_freeze_log_description">जब गेम ड्रॉ करना बंद कर दे, तो रिकॉर्ड करें कि हर गेस्ट थ्रेड क्या कर रहा है</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan सत्यापन परतें</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">लागू करने के लिए प्रदर्शन पुनः प्रारंभ करें.</string>
<string name="settings_debug_share_logs">लॉग शेयर करें</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ Ad es. <b>META</b> per il <i>tasto META</i>, \n
<string name="settings_debug_input_logs_description">Registra gli eventi di input gamepad, touch e tastiera</string>
<string name="settings_debug_download_logs">Log download</string>
<string name="settings_debug_download_logs_description">Registra gli eventi del risolutore download e fallback WinNative</string>
<string name="settings_debug_freeze_log">Registro blocchi</string>
<string name="settings_debug_freeze_log_description">Quando il gioco smette di disegnare, registra cosa sta facendo ogni thread guest</string>
<string name="settings_debug_vulkan_validation_layers_title">Livelli di validazione Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Riavvia il display per applicare.</string>
<string name="settings_debug_share_logs">Condividi log</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-ja/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,8 @@
<string name="settings_debug_input_logs_description">ゲームパッド、タッチ、キーボードの入力イベントを記録します</string>
<string name="settings_debug_download_logs">ダウンロードログ</string>
<string name="settings_debug_download_logs_description">ダウンロードリゾルバーと WinNative フォールバックのイベントを記録します</string>
<string name="settings_debug_freeze_log">フリーズログ</string>
<string name="settings_debug_freeze_log_description">ゲームの描画が停止したとき、各ゲストスレッドの状態を記録します</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan 検証レイヤー</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">適用するにはディスプレイを再起動してください。</string>
<string name="settings_debug_share_logs">ログを共有</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-ko/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@
<string name="settings_debug_input_logs_description">게임패드, 터치 및 키보드 입력 이벤트를 기록</string>
<string name="settings_debug_download_logs">다운로드 로그</string>
<string name="settings_debug_download_logs_description">다운로드 리졸버 및 WinNative 폴백 이벤트를 기록</string>
<string name="settings_debug_freeze_log">멈춤 로그</string>
<string name="settings_debug_freeze_log_description">게임이 그리기를 멈추면 각 게스트 스레드의 상태를 기록합니다</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan 검증 레이어</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">적용하려면 디스플레이를 다시 시작하세요.</string>
<string name="settings_debug_share_logs">로그 공유</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-no/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,8 @@ F.eks. <b>META</b> for <i>META-tast</i>, \n
<string name="settings_debug_input_logs_description">Logg inndatahendelser fra spillkontroller, berøring og tastatur</string>
<string name="settings_debug_download_logs">Nedlastingslogger</string>
<string name="settings_debug_download_logs_description">Logg nedlastingsresolver- og WinNative-reservehendelser</string>
<string name="settings_debug_freeze_log">Frysingslogg</string>
<string name="settings_debug_freeze_log_description">Når spillet slutter å tegne, registrer hva hver gjestetråd gjør</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan-valideringslag</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Start skjermen på nytt for å ta i bruk.</string>
<string name="settings_debug_share_logs">Del logger</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-pl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -836,6 +836,8 @@ Np. <b>META</b> dla <i>klawisza META</i>, \n
<string name="settings_debug_input_logs_description">Loguj zdarzenia gamepada, dotyku i klawiatury</string>
<string name="settings_debug_download_logs">Logi pobierania</string>
<string name="settings_debug_download_logs_description">Loguj zdarzenia resolvera pobierania i fallbacku WinNative</string>
<string name="settings_debug_freeze_log">Dziennik zawieszeń</string>
<string name="settings_debug_freeze_log_description">Gdy gra przestaje rysować, zapisz co robi każdy wątek gościa</string>
<string name="settings_debug_vulkan_validation_layers_title">Warstwy walidacji Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Uruchom ponownie wyświetlanie, aby zastosować.</string>
<string name="settings_debug_share_logs">Udostępnij logi</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ Ex. <b>META</b> para <i>tecla META</i>, \n
<string name="settings_debug_input_logs_description">Registrar eventos de entrada do gamepad, toque e teclado</string>
<string name="settings_debug_download_logs">Logs de Download</string>
<string name="settings_debug_download_logs_description">Registrar eventos do resolvedor de download e fallback do WinNative</string>
<string name="settings_debug_freeze_log">Registro de travamentos</string>
<string name="settings_debug_freeze_log_description">Quando o jogo para de desenhar, registrar o que cada thread convidada está fazendo</string>
<string name="settings_debug_vulkan_validation_layers_title">Camadas de Validação Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Reinicie a exibição para aplicar.</string>
<string name="settings_debug_share_logs">Compartilhar Logs</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-pt/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,8 @@ Por ex. <b>META</b> para <i>tecla META</i>, \n
<string name="settings_debug_input_logs_description">Registar eventos de entrada de comando, toque e teclado</string>
<string name="settings_debug_download_logs">Registos de Transferências</string>
<string name="settings_debug_download_logs_description">Registar eventos do resolvedor de transferências e de recurso do WinNative</string>
<string name="settings_debug_freeze_log">Registo de bloqueios</string>
<string name="settings_debug_freeze_log_description">Quando o jogo deixa de desenhar, registar o que cada thread convidada está a fazer</string>
<string name="settings_debug_vulkan_validation_layers_title">Camadas de Validação do Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Reinicie o ecrã para aplicar.</string>
<string name="settings_debug_share_logs">Partilhar Registos</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-ro/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,8 @@ De ex. <b>META</b> pentru <i>tasta META</i>, \n
<string name="settings_debug_input_logs_description">Inregistreaza evenimentele de intrare gamepad, tactile si tastatura</string>
<string name="settings_debug_download_logs">Jurnale descarcari</string>
<string name="settings_debug_download_logs_description">Inregistreaza evenimentele de rezolvare descarcari si alternativa WinNative</string>
<string name="settings_debug_freeze_log">Jurnal de blocare</string>
<string name="settings_debug_freeze_log_description">Când jocul nu mai desenează, înregistrează ce face fiecare fir invitat</string>
<string name="settings_debug_vulkan_validation_layers_title">Straturi de validare Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Repornește afișajul pentru aplicare.</string>
<string name="settings_debug_share_logs">Partajeaza jurnalele</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -901,6 +901,8 @@
<string name="settings_debug_input_logs_description">Записывать события ввода с геймпада, сенсорного экрана и клавиатуры.</string>
<string name="settings_debug_download_logs">Журналы загрузок</string>
<string name="settings_debug_download_logs_description">Записывать события загрузок и резервного копирования WinNative</string>
<string name="settings_debug_freeze_log">Журнал зависаний</string>
<string name="settings_debug_freeze_log_description">Когда игра перестаёт отрисовывать, записывать, чем занят каждый гостевой поток</string>
<string name="settings_debug_vulkan_validation_layers_title">Слои валидации Vulkan</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Перезапустите дисплей, чтобы применить.</string>
<string name="settings_debug_share_logs">Поделиться журналами</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-sv/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,8 @@ T.ex. <b>META</b> för <i>META-tangent</i>, \n
<string name="settings_debug_input_logs_description">Logga inmatningshändelser från gamepad, pekskärm och tangentbord</string>
<string name="settings_debug_download_logs">Nedladdningsloggar</string>
<string name="settings_debug_download_logs_description">Logga händelser för nedladdningsupplösare och WinNative-reserv</string>
<string name="settings_debug_freeze_log">Frysningslogg</string>
<string name="settings_debug_freeze_log_description">När spelet slutar rita, registrera vad varje gästtråd gör</string>
<string name="settings_debug_vulkan_validation_layers_title">Vulkan-valideringslager</string>
<string name="settings_debug_vulkan_validation_layers_subtitle">Starta om skärmen för att tillämpa.</string>
<string name="settings_debug_share_logs">Dela loggar</string>
Expand Down
Loading