Skip to content

Commit 3ec8589

Browse files
committed
add preferred renderer, renderer quality options, change setting interface to dense
1 parent 360b547 commit 3ec8589

21 files changed

+270
-52
lines changed

src/main/schema/index.ts

+8
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,12 @@ export default {
4242
type: 'boolean',
4343
default: true,
4444
},
45+
preferredRenderer: {
46+
type: 'string',
47+
default: 'auto',
48+
},
49+
appConfigQuality: {
50+
type: 'string',
51+
default: 'high',
52+
},
4553
} as const;

src/renderer/components/layouts/ThemeContainer.tsx

+14
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,20 @@ const ThemeContainer = ({ children }) => {
5757
},
5858
},
5959
},
60+
MuiCheckbox: {
61+
styleOverrides: {
62+
root: {
63+
padding: '3px 3px 3px 8px',
64+
},
65+
},
66+
},
67+
MuiRadio: {
68+
styleOverrides: {
69+
root: {
70+
padding: '3px 3px 3px 8px',
71+
},
72+
},
73+
},
6074
MuiToolbar: {
6175
styleOverrides: {
6276
dense: {

src/renderer/components/views/FlashPlayer.tsx

+5
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ const FlashPlayer = ({ url = '', autoplay = true, filePath = '', header = true }
102102
contextMenu: stateAppScreen.appConfigHideContext ? 'off' : 'on',
103103
logLevel: 'error',
104104
openUrlMode: 'confirm',
105+
preferredRenderer:
106+
stateAppScreen.appConfigPreferredRenderer === 'auto'
107+
? null
108+
: stateAppScreen.appConfigPreferredRenderer,
109+
quality: stateAppScreen.appConfigQuality,
105110
warnOnUnsupportedContent: false,
106111
playerVersion:
107112
stateAppScreen.appConfigEmulatePlayerVersion === 0

src/renderer/public/locales/de/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "Warten Sie mal...",
1010
"dialog-title-info": "Orientierungshilfe",
1111
"settings-info": "Wählen Sie die gewünschte Option aus und sie wird sofort angezeigt.",
12-
"settings-title-1": "Player-Einstellungen",
13-
"settings-desc-1": "Sie können die gewünschte Ausführungsumgebung frei festlegen.",
12+
"settings-title-1": "Player: Einstellungen anzeigen",
13+
"settings-desc-1": "Passen Sie die auf dem Player angezeigte Benutzeroberfläche an.",
1414
"settings-title-2": "App-Designeinstellungen",
1515
"settings-desc-2": "Sie können den gewünschten Stil zwischen hellem Modus und dunklem Modus wählen.",
16+
"settings-title-3": "Spieler: Grafik-Renderer",
17+
"settings-desc-3": "Passen Sie die Grafik-Rendering-Engine des Players an. Für nicht fortgeschrittene Benutzer empfehlen wir die Auswahl „Automatisch“.",
18+
"settings-title-4": "Spieler: Grafikqualität",
19+
"settings-desc-4": "Passen Sie die Grafikqualität des Players an. Niedrigere Werte sind schneller, führen aber zu einer geringeren Grafikschärfe. Höhere Werte können die Leistung beeinträchtigen.",
1620
"settings-other-title": "fortschrittlich",
1721
"settings-other-desc": "Wählen Sie erweiterte Einstellungen für das App-Verhalten.",
1822
"settings-reset-title": "App-Daten zurücksetzen",

src/renderer/public/locales/de/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "Stornieren",
3232
"ok": "OK",
3333
"show-player-controller": "Player-Controller anzeigen",
34-
"replay": "Neu starten"
34+
"replay": "Neu starten",
35+
"renderer-auto": "automatisch (empfohlen)",
36+
"renderer-wgpu-webgl": "wgpu-webgl (empfohlen)",
37+
"renderer-webgl": "webgl (geringe Kompatibilität, schnell)",
38+
"renderer-canvas": "canvas (langsam, wird verwendet, wenn Ränder nicht richtig gezeichnet werden)",
39+
"renderer-webgpu": "webgpu (experimentell, derzeit nicht verfügbar: ersetzt durch wgpu-webgl)",
40+
"quality-low": "Niedrigkeit",
41+
"quality-medium": "häufig",
42+
"quality-high": "hoch (empfohlen)",
43+
"quality-best": "der beste"
3544
}

src/renderer/public/locales/en/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "Please wait...",
1010
"dialog-title-info": "Notice",
1111
"settings-info": "Select the desired option and it will be reflected immediately.",
12-
"settings-title-1": "Player Settings",
13-
"settings-desc-1": "Feel free to set up your preferred execution environment.",
12+
"settings-title-1": "Player: View Settings",
13+
"settings-desc-1": "Customize the interface displayed on the player.",
1414
"settings-title-2": "App Theme",
1515
"settings-desc-2": "You can choose between light mode and dark mode.",
16+
"settings-title-3": "Player: Graphics Renderer",
17+
"settings-desc-3": "Customize the player graphics rendering engine. For non-advanced users, we recommend selecting 'Automatic'.",
18+
"settings-title-4": "Players: Graphics Quality",
19+
"settings-desc-4": "Adjust the player graphics quality. Lower values are faster but result in lower graphic sharpness. Higher values may degrade performance.",
1620
"settings-other-title": "Advanced",
1721
"settings-other-desc": "Choose advanced settings for app behavior.",
1822
"settings-reset-title": "Reset App Data",

src/renderer/public/locales/en/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "Cancel",
3232
"ok": "OK",
3333
"show-player-controller": "Show player controller",
34-
"replay": "Restart"
34+
"replay": "Restart",
35+
"renderer-auto": "Auto (recommended)",
36+
"renderer-wgpu-webgl": "wgpu-webgl (recommended)",
37+
"renderer-webgl": "webgl (low compatibility, fast)",
38+
"renderer-canvas": "canvas (slow, used when borders don't draw correctly)",
39+
"renderer-webgpu": "webgpu (experimental, currently unavailable: replaced by wgpu-webgl)",
40+
"quality-low": "Low",
41+
"quality-medium": "Medium",
42+
"quality-high": "High (recommended)",
43+
"quality-best": "Best"
3544
}

src/renderer/public/locales/es/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "Espere por favor...",
1010
"dialog-title-info": "guía",
1111
"settings-info": "Seleccione la opción deseada y se reflejará de inmediato.",
12-
"settings-title-1": "Configuración del reproductor",
13-
"settings-desc-1": "Puede establecer el entorno de ejecución deseado.",
12+
"settings-title-1": "Reproductor: Ver configuración",
13+
"settings-desc-1": "Personaliza la interfaz que se muestra en el reproductor.",
1414
"settings-title-2": "Configuración del tema de la aplicación",
1515
"settings-desc-2": "Puede elegir el estilo que desee entre el modo claro y el modo oscuro.",
16+
"settings-title-3": "Reproductor: Procesador de gráficos",
17+
"settings-desc-3": "Personaliza el motor de renderizado de gráficos del jugador. Para usuarios no avanzados, recomendamos seleccionar 'Automático'.",
18+
"settings-title-4": "Jugadores: Calidad de gráficos",
19+
"settings-desc-4": "Ajusta la calidad de los gráficos del reproductor. Los valores más bajos son más rápidos pero dan como resultado una nitidez gráfica más baja. Los valores más altos pueden degradar el rendimiento.",
1620
"settings-other-title": "avanzado",
1721
"settings-other-desc": "Elija configuraciones avanzadas para el comportamiento de la aplicación.",
1822
"settings-reset-title": "Restablecer los datos de la aplicación",

src/renderer/public/locales/es/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "Cancelar",
3232
"ok": "DE ACUERDO",
3333
"show-player-controller": "Mostrar controlador de jugador",
34-
"replay": "Reanudar"
34+
"replay": "Reanudar",
35+
"renderer-auto": "automático (recomendado)",
36+
"renderer-wgpu-webgl": "wgpu-webgl (recomendado)",
37+
"renderer-webgl": "webgl (baja compatibilidad, rápido)",
38+
"renderer-canvas": "canvas (lento, se usa cuando los bordes no se dibujan correctamente)",
39+
"renderer-webgpu": "webgpu (experimental, actualmente no disponible: reemplazado por wgpu-webgl)",
40+
"quality-low": "llanura",
41+
"quality-medium": "comúnmente",
42+
"quality-high": "alto (recomendado)",
43+
"quality-best": "el mejor"
3544
}

src/renderer/public/locales/fr/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "veuillez patienter un instant...",
1010
"dialog-title-info": "guide",
1111
"settings-info": "Sélectionnez l'option souhaitée et elle sera reflétée immédiatement.",
12-
"settings-title-1": "paramètres du lecteur",
13-
"settings-desc-1": "Vous êtes libre de définir l'environnement d'exécution souhaité.",
12+
"settings-title-1": "Lecteur: afficher les paramètres",
13+
"settings-desc-1": "Personnalisez l'interface affichée sur le lecteur.",
1414
"settings-title-2": "Paramètres du thème de l'application",
1515
"settings-desc-2": "Vous pouvez choisir le style que vous souhaitez entre le mode clair et le mode sombre.",
16+
"settings-title-3": "Lecteur: moteur de rendu graphique",
17+
"settings-desc-3": "Personnalisez le moteur de rendu graphique du lecteur. Pour les utilisateurs non avancés, nous recommandons de sélectionner 'Automatique'.",
18+
"settings-title-4": "Joueurs: qualité graphique",
19+
"settings-desc-4": "Ajustez la qualité graphique du lecteur. Les valeurs inférieures sont plus rapides mais entraînent une netteté graphique inférieure. Des valeurs plus élevées peuvent dégrader les performances.",
1620
"settings-other-title": "Avancée",
1721
"settings-other-desc": "Choisissez les paramètres avancés pour le comportement de l'application.",
1822
"settings-reset-title": "Réinitialiser les données de l'application",

src/renderer/public/locales/fr/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "Annuler",
3232
"ok": "OK",
3333
"show-player-controller": "Afficher le contrôleur du lecteur",
34-
"replay": "Redémarrage"
34+
"replay": "Redémarrage",
35+
"renderer-auto": "automatique (recommandé)",
36+
"renderer-wgpu-webgl": "wgpu-webgl (recommandé)",
37+
"renderer-webgl": "webgl (faible compatibilité, rapide)",
38+
"renderer-canvas": "canvas (lent, utilisé lorsque les bordures ne se dessinent pas correctement)",
39+
"renderer-webgpu": "webgpu (expérimental, actuellement indisponible : remplacé par wgpu-webgl)",
40+
"quality-low": "modicité",
41+
"quality-medium": "communément",
42+
"quality-high": "élevé (recommandé)",
43+
"quality-best": "le meilleur"
3544
}

src/renderer/public/locales/ja/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "しばらくお待ちください...",
1010
"dialog-title-info": "ご案内",
1111
"settings-info": "希望のオプションを選択すると、すぐに反映されます。",
12-
"settings-title-1": "プレーヤー設定",
13-
"settings-desc-1": "目的の実行環境を自由に設定します",
12+
"settings-title-1": "プレーヤー:ビュー設定",
13+
"settings-desc-1": "プレーヤーに表示されるインターフェイスをカスタマイズします",
1414
"settings-title-2": "アプリのテーマ設定",
1515
"settings-desc-2": "ライトモードとダークモードのどちらでも好きなスタイルを選択できます。",
16+
"settings-title-3": "プレーヤー:グラフィックレンダラー",
17+
"settings-desc-3": "プレーヤーのグラフィックレンダリングエンジンをカスタマイズします。上級ユーザーでない場合は、「自動」を選択することをお勧めします。",
18+
"settings-title-4": "プレーヤー:グラフィック品質",
19+
"settings-desc-4": "プレーヤーのグラフィック品質を調整します。低いほど高速ですが、グラフィックのシャープネスが低くなります。高いほどパフォーマンスが低下する可能性があります。",
1620
"settings-other-title": "高度",
1721
"settings-other-desc": "アプリの動作の詳細設定を選択します。",
1822
"settings-reset-title": "アプリデータの初期化",

src/renderer/public/locales/ja/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "キャンセル",
3232
"ok": "OK",
3333
"show-player-controller": "プレーヤーコントローラーの表示",
34-
"replay": "再起動"
34+
"replay": "再起動",
35+
"renderer-auto": "自動(推奨)",
36+
"renderer-wgpu-webgl": "wgpu-webgl(推奨)",
37+
"renderer-webgl": "webgl(互換性が低い、速度が速い)",
38+
"renderer-canvas": "canvas(速度が遅い、境界線が正しく描かれていないときに使用)",
39+
"renderer-webgpu": "webgpu(実験的、現在使用不可:wgpu-webglに置き換え)",
40+
"quality-low": "",
41+
"quality-medium": "通常",
42+
"quality-high": "高い(推奨)",
43+
"quality-best": "最高"
3544
}

src/renderer/public/locales/ko/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "잠시만 기다려주세요...",
1010
"dialog-title-info": "안내",
1111
"settings-info": "원하는 옵션을 선택하면, 즉시 반영됩니다.",
12-
"settings-title-1": "플레이어 설정",
13-
"settings-desc-1": "원하는 실행 환경을 자유롭게 설정합니다.",
12+
"settings-title-1": "플레이어: 보기 설정",
13+
"settings-desc-1": "플레이어에 표시되는 인터페이스를 사용자 지정합니다.",
1414
"settings-title-2": "앱 테마 설정",
1515
"settings-desc-2": "라이트 모드와 다크 모드 중 원하는 스타일을 선택할 수 있습니다.",
16+
"settings-title-3": "플레이어: 그래픽 렌더러",
17+
"settings-desc-3": "플레이어 그래픽 렌더링 엔진을 사용자 지정합니다. 고급 사용자가 아닌 경우 '자동'을 선택하는 것이 좋습니다.",
18+
"settings-title-4": "플레이어: 그래픽 품질",
19+
"settings-desc-4": "플레이어 그래픽 품질을 조정합니다. 낮을 수록 빠르지만 그래픽 선명도가 낮아집니다. 높을 수록 성능이 저하될 수 있습니다.",
1620
"settings-reset-title": "앱 데이터 초기화",
1721
"settings-reset-desc": "앱 데이터를 초기 값으로 되돌립니다. 저장된 설정 및 데이터가 영구히 지워집니다!",
1822
"settings-other-title": "고급",

src/renderer/public/locales/ko/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "취소",
3232
"ok": "확인",
3333
"show-player-controller": "플레이어 컨트롤러 표시",
34-
"replay": "다시 시작"
34+
"replay": "다시 시작",
35+
"renderer-auto": "자동 (권장)",
36+
"renderer-wgpu-webgl": "wgpu-webgl (권장)",
37+
"renderer-webgl": "webgl (호환성 낮음, 속도 빠름)",
38+
"renderer-canvas": "canvas (속도 느림, 테두리가 올바르게 그려지지 않을 때 사용)",
39+
"renderer-webgpu": "webgpu (실험적, 현재 사용 불가: wgpu-webgl로 대체)",
40+
"quality-low": "낮음",
41+
"quality-medium": "보통",
42+
"quality-high": "높음 (권장)",
43+
"quality-best": "최상"
3544
}

src/renderer/public/locales/pt/common.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
"loading": "Por favor, espere...",
1010
"dialog-title-info": "guia",
1111
"settings-info": "Selecione a opção desejada e ela será refletida imediatamente.",
12-
"settings-title-1": "Configurações do jogador",
13-
"settings-desc-1": "Você está livre para definir o ambiente de execução desejado.",
12+
"settings-title-1": "Player: Exibir configurações",
13+
"settings-desc-1": "Personalize a interface exibida no player.",,
1414
"settings-title-2": "Configurações de tema do aplicativo",
1515
"settings-desc-2": "Você pode escolher o estilo que deseja entre o modo claro e o modo escuro.",
16+
"settings-title-3": "Player: renderizador gráfico",
17+
"settings-desc-3": "Personalize o mecanismo de renderização de gráficos do player. Para usuários não avançados, recomendamos selecionar 'Automático'.",
18+
"settings-title-4": "Jogadores: qualidade gráfica",
19+
"settings-desc-4": "Ajuste a qualidade gráfica do player. Valores mais baixos são mais rápidos, mas resultam em menor nitidez gráfica. Valores mais altos podem degradar o desempenho.",
1620
"settings-other-title": "avançado",
1721
"settings-other-desc": "Escolha as configurações avançadas para o comportamento do aplicativo.",
1822
"settings-reset-title": "Redefinir os dados do aplicativo",

src/renderer/public/locales/pt/menu.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,14 @@
3131
"cancel": "Cancelar",
3232
"ok": "OK",
3333
"show-player-controller": "Mostrar controlador do jogador",
34-
"replay": "Reiniciar"
34+
"replay": "Reiniciar",
35+
"renderer-auto": "automático (recomendado)",
36+
"renderer-wgpu-webgl": "wgpu-webgl (recomendado)",
37+
"renderer-webgl": "webgl (baixa compatibilidade, rápido)",
38+
"renderer-canvas": "canvas (lento, usado quando as bordas não são desenhadas corretamente)",
39+
"renderer-webgpu": "webgpu (experimental, atualmente indisponível: substituído por wgpu-webgl)",
40+
"quality-low": "baixeza",
41+
"quality-medium": "comumente",
42+
"quality-high": "alto (recomendado)",
43+
"quality-best": "o melhor"
3544
}

src/renderer/screens/Main.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ const Main = () => {
6666
appConfigAdjustOriginalSize: configs.adjustOriginalSize,
6767
appConfigShowPlayerVersionSelect: configs.showPlayerVersionSelect,
6868
appConfigShowPlayerController: configs.showPlayerController,
69+
appConfigPreferredRenderer: configs.preferredRenderer,
70+
appConfigQuality: configs.quality,
6971
}),
7072
);
7173

0 commit comments

Comments
 (0)