Compare commits

...

8 Commits

Author SHA1 Message Date
9d7c537eaa Update README.md 2023-10-03 16:53:43 +07:00
eccd306d03 Bump version to 1.17.2 2023-10-03 16:51:45 +07:00
e15afd2396 Bump version to 1.17.2 2023-10-03 16:51:25 +07:00
f0dbc72987 Add Korean translation 2023-10-03 16:03:49 +07:00
25bf6c209d Merge branch 'main' of https://github.com/redphx/better-xcloud 2023-10-03 09:55:14 +07:00
f229dbdbe4 Update README.md 2023-10-02 21:46:35 +07:00
e845c902b2 Fix Stats settings dialog being too big on small screens 2023-10-02 17:27:37 +07:00
c424c6f94b Add Chinese (Simplified) translation 2023-09-29 08:21:29 +07:00
3 changed files with 217 additions and 9 deletions

View File

@ -2,6 +2,11 @@
Improve [Xbox Cloud Gaming (xCloud)](https://www.xbox.com/play/) experience on web browser.
The main target of this script is mobile users, but it should work great on desktop too.
Supported platforms:
- Windows, macOS, Linux
- Android, Android TV
- iOS, iPadOS
This script makes me spend more time with xCloud, and I hope the same thing happens to you.
If you like this project please give it a 🌟. Thank you 🙏.
@ -272,6 +277,8 @@ Sorry, no. The server decides all these settings.
It's a reference to an Userscript called "better360" that I created many years ago. I regret not choosing the name "xCloud Enhancement Suite", or XES for short.
## Translators
- **Chinese (Simplified)**: [@nyavana](https://github.com/nyavana)
- **Korean**: [@rightones](https://github.com/rightones)
- **Portuguese (Brazilian)**: [@ricardo404](https://github.com/ricardo404), [@Haisom](https://github.com/Haisom)
- **Russian**: [anpom6](https://crowdin.com/profile/anpom6)
- **Turkish**: [@transbebek](https://github.com/transbebek)

View File

@ -1,5 +1,5 @@
// ==UserScript==
// @name Better xCloud
// @namespace https://github.com/redphx
// @version 1.17.1
// @version 1.17.2
// ==/UserScript==

View File

@ -1,7 +1,7 @@
// ==UserScript==
// @name Better xCloud
// @namespace https://github.com/redphx
// @version 1.17.1
// @version 1.17.2
// @description Improve Xbox Cloud Gaming (xCloud) experience
// @author redphx
// @license MIT
@ -13,7 +13,7 @@
// ==/UserScript==
'use strict';
const SCRIPT_VERSION = '1.17.1';
const SCRIPT_VERSION = '1.17.2';
const SCRIPT_HOME = 'https://github.com/redphx/better-xcloud';
console.log(`[Better xCloud] readyState: ${document.readyState}`);
@ -65,10 +65,12 @@ const Translations = {
getLocale: () => {
const supportedLocales = [
'en-US',
'ko-KR',
'pt-BR',
'ru-RU',
'tr-TR',
'vi-VN',
'zh-CN',
];
let locale = localStorage.getItem('better_xcloud_locale');
@ -90,674 +92,866 @@ const Translations = {
"advanced": {
"en-US": "Advanced",
"ko-KR": "고급",
"pt-BR": "Avançado",
"ru-RU": "Продвинутые",
"tr-TR": "Gelişmiş ayarlar",
"vi-VN": "Nâng cao",
"zh-CN": "高级选项",
},
"audio": {
"en-US": "Audio",
"ko-KR": "오디오",
"pt-BR": "Áudio",
"ru-RU": "Звук",
"tr-TR": "Ses",
"vi-VN": "Âm thanh",
"zh-CN": "音频",
},
"auto": {
"en-US": "Auto",
"ko-KR": "자동",
"pt-BR": "Automático",
"ru-RU": "Автоматически",
"tr-TR": "Otomatik",
"vi-VN": "Tự động",
"zh-CN": "自动",
},
"badge-audio": {
"en-US": "Audio",
"ko-KR": "오디오",
"pt-BR": "Áudio",
"ru-RU": "Звук",
"tr-TR": "Ses",
"vi-VN": "Tiếng",
"zh-CN": "音频",
},
"badge-battery": {
"en-US": "Battery",
"ko-KR": "배터리",
"pt-BR": "Bateria",
"ru-RU": "Батарея",
"tr-TR": "Pil",
"vi-VN": "Pin",
"zh-CN": "电量",
},
"badge-in": {
"en-US": "In",
"ko-KR": "다운로드",
"pt-BR": "Recebidos",
"ru-RU": "Входящие",
"tr-TR": "Gelen",
"vi-VN": "Nhận",
"zh-CN": "下载",
},
"badge-out": {
"en-US": "Out",
"ko-KR": "업로드",
"pt-BR": "Enviados",
"ru-RU": "Исходящие",
"tr-TR": "Giden",
"vi-VN": "Gởi",
"zh-CN": "上传",
},
"badge-playtime": {
"en-US": "Playtime",
"ko-KR": "플레이한 시간",
"pt-BR": "Tempo de jogo",
"ru-RU": "Время в игре",
"tr-TR": "Oynanış süresi",
"vi-VN": "Giờ chơi",
"zh-CN": "游玩时间",
},
"badge-server": {
"en-US": "Server",
"ko-KR": "서버",
"pt-BR": "Servidor",
"ru-RU": "Сервер",
"tr-TR": "Sunucu",
"vi-VN": "Máy chủ",
"zh-CN": "服务器",
},
"badge-video": {
"en-US": "Video",
"ko-KR": "비디오",
"pt-BR": "Vídeo",
"ru-RU": "Видео",
"tr-TR": "Görüntü",
"vi-VN": "Hình",
"zh-CN": "视频",
},
"bottom-left": {
"en-US": "Bottom-left",
"ko-KR": "좌측 하단",
"pt-BR": "Inferior Esquerdo",
"ru-RU": "Левый нижний угол",
"tr-TR": "Sol alt",
"vi-VN": "Phía dưới bên trái",
"zh-CN": "左下角",
},
"bottom-right": {
"en-US": "Bottom-right",
"ko-KR": "우측 하단",
"pt-BR": "Inferior-direito",
"ru-RU": "Правый нижний угол",
"tr-TR": "Sağ alt",
"vi-VN": "Phía dưới bên phải",
"zh-CN": "右下角",
},
"brightness": {
"en-US": "Brightness",
"ko-KR": "밝기",
"pt-BR": "Brilho",
"ru-RU": "Яркость",
"tr-TR": "Aydınlık",
"vi-VN": "Độ sáng",
"zh-CN": "亮度",
},
"browser-unsupported-feature": {
"en-US": "Your browser doesn't support this feature",
"ko-KR": "브라우저에서 이 기능을 지원하지 않습니다.",
"pt-BR": "Seu navegador não suporta este recurso",
"ru-RU": "Ваш браузер не поддерживает эту функцию",
"tr-TR": "Web tarayıcınız bu özelliği desteklemiyor",
"vi-VN": "Trình duyệt không hỗ trợ tính năng này",
"zh-CN": "您的浏览器不支持此功能",
},
"clarity": {
"en-US": "Clarity",
"ko-KR": "선명도",
"pt-BR": "Clareza",
"ru-RU": "Чёткость",
"tr-TR": "Netlik",
"vi-VN": "Độ nét",
"zh-CN": "清晰度",
},
"clarity-boost-warning": {
"en-US": "These settings don't work when the Clarity Boost mode is ON",
"ko-KR": "이 설정들은 선명도 향상 기능이 켜져 있을 때는 동작하지 않습니다.",
"pt-BR": "Estas configurações não funcionam quando o modo de \"Clarity Boost\" está ATIVADO",
"ru-RU": "Эти настройки не работают, когда включен режим Clarity Boost",
"tr-TR": "Netliği Artırma modu açıkken bu ayarlar ETKİSİZDİR",
"vi-VN": "Các tùy chỉnh này không hoạt động khi chế độ Clarity Boost đang được bật",
"zh-CN": "这些设置在 Clarity Boost 清晰度增强 开启时不可用",
},
"close": {
"en-US": "Close",
"ko-KR": "닫기",
"pt-BR": "Fechar",
"ru-RU": "Закрыть",
"tr-TR": "Kapat",
"vi-VN": "Đóng",
"zh-CN": "关闭",
},
"conditional-formatting": {
"en-US": "Conditional formatting text color",
"ko-KR": "통계에 따라 글자 색 지정",
"pt-BR": "Cor do texto do formato condicional",
"ru-RU": "Цвет текста в зависимости от условий",
"tr-TR": "Metin renginin koşullu biçimlendirilmesi",
"vi-VN": "Thay đổi màu chữ tùy theo giá trị",
"zh-CN": "更改文本颜色",
},
"confirm-reload-stream": {
"en-US": "Do you want to refresh the stream?",
"ko-KR": "스트리밍을 재시작할까요?",
"pt-BR": "Você deseja atualizar o stream?",
"ru-RU": "Вы хотите перезапустить поток?",
"tr-TR": "Yayını yeniden başlatmak istiyor musunuz?",
"vi-VN": "Bạn có muốn kết nối lại stream không?",
"zh-CN": "您想要刷新吗?",
},
"contrast": {
"en-US": "Contrast",
"ko-KR": "대비",
"pt-BR": "Contraste",
"ru-RU": "Контрастность",
"tr-TR": "Karşıtlık",
"vi-VN": "Độ tương phản",
"zh-CN": "对比度",
},
"custom": {
"en-US": "Custom",
"ko-KR": "사용자 지정",
"pt-BR": "Customizado",
"ru-RU": "Вручную",
"tr-TR": "Özel",
"vi-VN": "Tùy chỉnh",
"zh-CN": "自定义",
},
"default": {
"en-US": "Default",
"ko-KR": "기본값",
"pt-BR": "Padrão",
"ru-RU": "По умолчанию",
"tr-TR": "Varsayılan",
"vi-VN": "Mặc định",
"zh-CN": "默认",
},
"device-unsupported-touch": {
"en-US": "Your device doesn't have touch support",
"ko-KR": "브라우저에서 터치를 지원하지 않습니다.",
"pt-BR": "Seu dispositivo não possui suporte de toque",
"ru-RU": "Ваше устройство не поддерживает сенсорное управление",
"tr-TR": "Cihazınızda dokunmatik ekran özelliği yoktur",
"vi-VN": "Thiết bị này không hỗ trợ cảm ứng",
"zh-CN": "您的设备不支持触摸",
},
"disable": {
"en-US": "Disable",
"ko-KR": "비활성화",
"pt-BR": "Desabilitar",
"ru-RU": "Отключить",
"tr-TR": "Devre dışı bırak",
"vi-VN": "Vô hiệu hóa",
"zh-CN": "禁用",
},
"disable-bandwidth-checking": {
"en-US": "Disable bandwidth checking",
"ko-KR": "대역폭 확인 비활성화",
"pt-BR": "Desativar verificação de banda",
"ru-RU": "Отключить проверку интернета",
"tr-TR": "İnternet hız testini atla",
"vi-VN": "Tắt kiểm tra băng thông",
"zh-CN": "禁用带宽测速",
},
"disable-social-features": {
"en-US": "Disable social features",
"ko-KR": "소셜 기능 비활성화",
"pt-BR": "Desativar recursos sociais",
"ru-RU": "Отключить социальные функции",
"tr-TR": "Sosyal özellikleri kapat",
"vi-VN": "Khóa các tính năng xã hội",
"zh-CN": "禁用社交功能",
},
"disable-xcloud-analytics": {
"en-US": "Disable xCloud analytics",
"ko-KR": "xCloud 통계 비활성화",
"pt-BR": "Desativar telemetria do xCloud",
"ru-RU": "Отключить аналитику xCloud",
"tr-TR": "xCloud'un veri toplamasını devre dışı bırak",
"vi-VN": "Khóa phân tích thông tin của xCloud",
"zh-CN": "关闭 xCloud 遥测数据统计",
},
"enable-mic-on-startup": {
"en-US": "Enable microphone on game launch",
"ko-KR": "게임 시작 시 마이크 활성화",
"pt-BR": "Ativar microfone na inicialização do jogo",
"ru-RU": "Автоматически включать микрофон при запуске игры",
"tr-TR": "Oyun başlarken mikrofonu aç",
"vi-VN": "Bật mic lúc vào game",
"zh-CN": "游戏启动时打开麦克风",
},
"enable-quick-glance-mode": {
"en-US": "Enable \"Quick Glance\" mode",
"ko-KR": "\"퀵 글랜스\" 모드 활성화",
"pt-BR": "Ativar modo \"Revisão Rápida\"",
"ru-RU": "Включить режим «Быстрый взгляд»",
"tr-TR": "\"Seri Bakış\" modunu aç",
"vi-VN": "Bật chế độ \"Xem nhanh\"",
"zh-CN": "仅在打开设置时显示统计信息",
},
"enable-volume-control": {
"en-US": "Enable volume control feature",
"ko-KR": "음량 조절 기능 활성화",
"pt-BR": "Ativar recurso de controle de volume",
"tr-TR": "Ses düzeyini yönetmeyi etkinleştir",
"vi-VN": "Bật tính năng điều khiển âm lượng",
"zh-CN": "启用音量控制",
},
"hide-idle-cursor": {
"en-US": "Hide mouse cursor on idle",
"ko-KR": "대기 상태에서 마우스 커서 숨기기",
"pt-BR": "Ocultar o cursor do mouse no ocioso",
"ru-RU": "Скрыть курсор мыши при бездействии",
"tr-TR": "Boştayken fare imlecini gizle",
"vi-VN": "Ẩn con trỏ chuột khi không di chuyển",
"zh-CN": "空闲时隐藏鼠标",
},
"hide-system-menu-icon": {
"en-US": "Hide System menu's icon",
"ko-KR": "시스템 메뉴 아이콘 숨기기",
"pt-BR": "Ocultar ícone do menu do sistema",
"ru-RU": "Скрыть значок системного меню",
"tr-TR": "Sistem menüsü simgesini gizle",
"vi-VN": "Ẩn biểu tượng của menu Hệ thống",
"zh-CN": "隐藏系统菜单图标",
},
"language": {
"en-US": "Language",
"ko-KR": "언어",
"pt-BR": "Linguagem",
"ru-RU": "Язык",
"tr-TR": "Dil",
"vi-VN": "Ngôn ngữ",
"zh-CN": "切换语言",
},
"large": {
"en-US": "Large",
"ko-KR": "크게",
"pt-BR": "Largo",
"ru-RU": "Большой",
"tr-TR": "Büyük",
"vi-VN": "Lớn",
"zh-CN": "大",
},
"loading-screen": {
"en-US": "Loading screen",
"ko-KR": "로딩 화면",
"pt-BR": "Tela de Carregamento",
"ru-RU": "Экран загрузки",
"tr-TR": "Yükleme ekranı",
"vi-VN": "Màn hình chờ",
"zh-CN": "载入画面",
},
"menu-stream-settings": {
"en-US": "Stream settings",
"ko-KR": "스트리밍 설정",
"pt-BR": "Ajustes de transmissão",
"ru-RU": "Настройки потоковой передачи",
"tr-TR": "Yayın ayarları",
"vi-VN": "Cấu hình stream",
"zh-CN": "串流设置",
},
"menu-stream-stats": {
"en-US": "Stream stats",
"ko-KR": "통계",
"pt-BR": "Estatísticas da transmissão",
"ru-RU": "Статистика потоковой передачи",
"tr-TR": "Yayın durumu",
"vi-VN": "Thông số stream",
"zh-CN": "串流统计数据",
},
"normal": {
"en-US": "Normal",
"ko-KR": "보통",
"pt-BR": "Normal",
"ru-RU": "Средний",
"tr-TR": "Normal",
"vi-VN": "Thường",
"zh-CN": "中",
},
"off": {
"en-US": "Off",
"ko-KR": "꺼짐",
"pt-BR": "Desligado",
"ru-RU": "Выключен",
"tr-TR": "Kapalı",
"vi-VN": "Tắt",
"zh-CN": "关",
},
"opacity": {
"en-US": "Opacity",
"ko-KR": "불투명도",
"pt-BR": "Transparência",
"ru-RU": "Непрозрачность",
"tr-TR": "Saydamsızlık",
"vi-VN": "Độ mờ",
"zh-CN": "透明度",
},
"other": {
"en-US": "Other",
"ko-KR": "기타",
"pt-BR": "Outros",
"ru-RU": "Прочее",
"tr-TR": "Diğer",
"vi-VN": "Khác",
"zh-CN": "其他",
},
"position": {
"en-US": "Position",
"ko-KR": "위치",
"pt-BR": "Posição",
"ru-RU": "Расположение",
"tr-TR": "Konum",
"vi-VN": "Vị trí",
"zh-CN": "位置",
},
"prefer-ipv6-server": {
"en-US": "Prefer IPv6 server",
"ko-KR": "IPv6 서버 우선",
"pt-BR": "Preferir servidor IPV6",
"ru-RU": "Предпочитать IPv6 сервер",
"tr-TR": "IPv6 sunucusunu tercih et",
"vi-VN": "Ưu tiên máy chủ IPv6",
"zh-CN": "优先使用 IPv6 服务器",
},
"preferred-game-language": {
"en-US": "Preferred game's language",
"ko-KR": "선호하는 게임 언어",
"pt-BR": "Idioma preferencial do jogo",
"ru-RU": "Предпочитаемый язык игры",
"tr-TR": "Oyunda tercih edilen dil",
"vi-VN": "Ngôn ngữ game ưu tiên",
"zh-CN": "首选游戏语言",
},
"ratio": {
"en-US": "Ratio",
"ko-KR": "화면 비율",
"pt-BR": "Proporção",
"ru-RU": "Соотношение сторон",
"tr-TR": "Görüntü oranı",
"vi-VN": "Tỉ lệ",
"zh-CN": "宽高比",
},
"reduce-animations": {
"en-US": "Reduce UI animations",
"ko-KR": "애니메이션 감소",
"pt-BR": "Reduzir animações da interface",
"ru-RU": "Убрать анимации интерфейса",
"tr-TR": "Arayüz animasyonlarını azalt",
"vi-VN": "Giảm hiệu ứng chuyển động",
"zh-CN": "减少UI动画",
},
"region": {
"en-US": "Region",
"ko-KR": "지역",
"pt-BR": "Região",
"ru-RU": "Регион",
"tr-TR": "Bölge",
"vi-VN": "Khu vực",
"zh-CN": "地区",
},
"rocket-always-hide": {
"en-US": "Always hide",
"ko-KR": "항상 숨기기",
"pt-BR": "Sempre ocultar",
"ru-RU": "Всегда скрывать",
"tr-TR": "Her zaman gizle",
"vi-VN": "Luôn ẩn",
"zh-CN": "始终隐藏",
},
"rocket-always-show": {
"en-US": "Always show",
"ko-KR": "항상 표시",
"pt-BR": "Sempre mostrar",
"ru-RU": "Всегда показывать",
"tr-TR": "Her zaman göster",
"vi-VN": "Luôn hiển thị",
"zh-CN": "始终显示",
},
"rocket-animation": {
"en-US": "Rocket animation",
"ko-KR": "로켓 애니메이션",
"pt-BR": "Animação do foguete",
"ru-RU": "Анимация ракеты",
"tr-TR": "Roket animasyonu",
"vi-VN": "Phi thuyền",
"zh-CN": "火箭动画",
},
"rocket-hide-queue": {
"en-US": "Hide when queuing",
"ko-KR": "대기 중에는 숨기기",
"pt-BR": "Ocultar quando estiver na fila",
"ru-RU": "Скрыть, когда есть очередь",
"tr-TR": "Sıradayken gizle",
"vi-VN": "Ẩn khi xếp hàng chờ",
"zh-CN": "排队时隐藏",
},
"safari-failed-message": {
"en-US": "Failed to run Better xCloud. Retrying, please wait...",
"ko-KR": "Better xCloud 시작에 실패했습니다. 재시도중이니 잠시만 기다려 주세요.",
"pt-BR": "Falha ao executar o Better xCloud. Tentando novamente, aguarde...",
"ru-RU": "Не удалось запустить Better xCloud. Идет перезапуск, пожалуйста, подождите...",
"tr-TR": "Better xCloud çalıştırılamadı. Yeniden deneniyor...",
"vi-VN": "Không thể chạy Better xCloud. Đang thử lại, vui lòng chờ...",
"zh-CN": "插件无法运行。正在重试,请稍候...",
},
"saturation": {
"en-US": "Saturation",
"ko-KR": "채도",
"pt-BR": "Saturação",
"ru-RU": "Насыщенность",
"tr-TR": "Renk doygunluğu",
"vi-VN": "Độ bão hòa",
"zh-CN": "饱和度",
},
"screenshot-button-position": {
"en-US": "Screenshot button's position",
"ko-KR": "스크린샷 버튼 위치",
"pt-BR": "Posição do botão de captura de tela",
"ru-RU": "Расположение кнопки скриншота",
"tr-TR": "Ekran görüntüsü düğmesi konumu",
"vi-VN": "Vị trí của nút Chụp màn hình",
"zh-CN": "截图按钮位置",
},
"server": {
"en-US": "Server",
"ko-KR": "서버",
"pt-BR": "Servidor",
"ru-RU": "Сервер",
"tr-TR": "Sunucu",
"vi-VN": "Máy chủ",
"zh-CN": "服务器",
},
"settings-reload": {
"en-US": "Reload page to reflect changes",
"ko-KR": "변경 사항을 적용하려면 페이지를 다시 로드하세요.",
"pt-BR": "Recarregue a página para refletir as alterações",
"ru-RU": "Перезагрузить страницу, чтобы применить изменения",
"tr-TR": "Kaydetmek için sayfayı yenile",
"vi-VN": "Tải lại trang để áp dụng các thay đổi",
"zh-CN": "重新加载页面以应用更改",
},
"settings-reloading": {
"en-US": "Reloading...",
"ko-KR": "새로고침하는 중...",
"pt-BR": "Recarregando...",
"ru-RU": "Перезагрузка...",
"tr-TR": "Sayfa yenileniyor...",
"vi-VN": "Đang tải lại...",
"zh-CN": "正在重新加载...",
},
"show-game-art": {
"en-US": "Show game art",
"ko-KR": "게임 아트 표시",
"pt-BR": "Mostrar arte do jogo",
"ru-RU": "Показывать игровую обложку",
"tr-TR": "Oyun resmini göster",
"vi-VN": "Hiển thị ảnh game",
"zh-CN": "显示游戏封面",
},
"show-stats-on-startup": {
"en-US": "Show stats when starting the game",
"ko-KR": "게임 시작 시 통계 보여주기",
"pt-BR": "Mostrar estatísticas ao iniciar o jogo",
"ru-RU": "Показывать статистику при запуске игры",
"tr-TR": "Oyun başlatırken yayın durumunu göster",
"vi-VN": "Hiển thị thông số khi vào game",
"zh-CN": "开始游戏时显示统计信息",
},
"show-wait-time": {
"en-US": "Show the estimated wait time",
"ko-KR": "예상 대기 시간 표시",
"pt-BR": "Mostrar o tempo estimado de espera",
"ru-RU": "Показать предполагаемое время до запуска",
"tr-TR": "Tahminî bekleme süresini göster",
"vi-VN": "Hiển thị thời gian chờ dự kiến",
"zh-CN": "显示预计等待时间",
},
"simplify-stream-menu": {
"en-US": "Simplify Stream's menu",
"ko-KR": "메뉴 간단히 보기",
"pt-BR": "Simplificar menu do streaming",
"ru-RU": "Упростить меню потока",
"tr-TR": "Yayın menüsünü basitleştir",
"vi-VN": "Đơn giản hóa menu của Stream",
"zh-CN": "简化菜单",
},
"skip-splash-video": {
"en-US": "Skip Xbox splash video",
"ko-KR": "Xbox 스플래시 건너뛰기",
"pt-BR": "Pular vídeo de abertura do Xbox",
"ru-RU": "Пропустить видео с заставкой Xbox",
"tr-TR": "Xbox açılış ekranını atla",
"vi-VN": "Bỏ qua video Xbox",
"zh-CN": "跳过 Xbox 启动动画",
},
"small": {
"en-US": "Small",
"ko-KR": "작게",
"pt-BR": "Pequeno",
"ru-RU": "Маленький",
"tr-TR": "Küçük",
"vi-VN": "Nhỏ",
"zh-CN": "小",
},
"stat-bitrate": {
"en-US": "Bitrate",
"ko-KR": "비트레이트",
"pt-BR": "Bitrate",
"ru-RU": "Скорость соединения",
"tr-TR": "Bit hızı",
"vi-VN": "Bitrate",
"zh-CN": "码率",
},
"stat-decode-time": {
"en-US": "Decode time",
"ko-KR": "디코딩 시간",
"pt-BR": "Tempo de decodificação",
"ru-RU": "Время декодирования",
"tr-TR": "Kod çözme süresi",
"vi-VN": "Thời gian giải mã",
"zh-CN": "解码时间",
},
"stat-fps": {
"en-US": "FPS",
"ko-KR": "FPS",
"pt-BR": "FPS",
"ru-RU": "Кадр/сек",
"tr-TR": "FPS",
"vi-VN": "FPS",
"zh-CN": "帧率",
},
"stat-frames-lost": {
"en-US": "Frames lost",
"ko-KR": "프레임 손실",
"pt-BR": "Quadros perdidos",
"ru-RU": "Потери кадров",
"tr-TR": "Kare kaybı",
"vi-VN": "Số khung hình bị mất",
"zh-CN": "丢帧",
},
"stat-packets-lost": {
"en-US": "Packets lost",
"ko-KR": "패킷 손실",
"pt-BR": "Pacotes perdidos",
"ru-RU": "Потери пакетов",
"tr-TR": "Paket kaybı",
"vi-VN": "Số gói tin bị mất",
"zh-CN": "丢包",
},
"stat-ping": {
"en-US": "Ping",
"ko-KR": "지연 시간",
"pt-BR": "Ping",
"ru-RU": "Задержка соединения",
"tr-TR": "Gecikme",
"vi-VN": "Ping",
"zh-CN": "延迟",
},
"stats": {
"en-US": "Stats",
"ko-KR": "통계",
"pt-BR": "Estatísticas",
"ru-RU": "Статистика",
"tr-TR": "Durum",
"vi-VN": "Các thông số",
"zh-CN": "统计信息",
},
"stream": {
"en-US": "Stream",
"ko-KR": "스트리밍",
"pt-BR": "Stream",
"ru-RU": "Видеопоток",
"tr-TR": "Yayın",
"vi-VN": "Stream",
"zh-CN": "串流",
},
"stream-stats-settings": {
"en-US": "Stream stats settings",
"ko-KR": "스트리밍 통계 설정",
"pt-BR": "Ajustes de estatísticas",
"ru-RU": "Настройки потоковой передачи",
"tr-TR": "Yayın durumu ayarları",
"vi-VN": "Cấu hình thông số của stream",
"zh-CN": "串流统计信息设置",
},
"stretch": {
"en-US": "Stretch",
"ko-KR": "채우기",
"pt-BR": "Esticar",
"ru-RU": "Растянуть",
"tr-TR": "Genişlet",
"vi-VN": "Kéo giãn",
"zh-CN": "拉伸",
},
"target-resolution": {
"en-US": "Target resolution",
"ko-KR": "목표 해상도",
"pt-BR": "Resolução alvo",
"ru-RU": "Целевое разрешение",
"tr-TR": "Tercih edilen çözünürlük",
"vi-VN": "Độ phân giải",
"zh-CN": "目标分辨率",
},
"tc-all-games": {
"en-US": "All games",
"ko-KR": "모든 게임",
"pt-BR": "Todos os jogos",
"ru-RU": "Все игры",
"tr-TR": "Tüm oyunlar",
"vi-VN": "Tất cả các game",
"zh-CN": "所有游戏",
},
"tc-all-white": {
"en-US": "All white",
"ko-KR": "모두 하얗게",
"pt-BR": "Tudo branco",
"ru-RU": "Полностью белые",
"tr-TR": "Hepsi beyaz",
"vi-VN": "Trắng hoàn toàn",
"zh-CN": "白色",
},
"tc-availability": {
"en-US": "Availability",
"ko-KR": "사용 여부",
"pt-BR": "Disponibilidade",
"ru-RU": "В каких играх включить",
"tr-TR": "Uygunluk durumu",
"vi-VN": "Khả dụng",
"zh-CN": "启用",
},
"tc-custom-layout-style": {
"en-US": "Custom layout's button style",
"ko-KR": "커스텀 레이아웃의 버튼 스타일",
"pt-BR": "Estilo de botão do layout personalizado",
"ru-RU": "Пользовательский стиль кнопок",
"tr-TR": "Özelleştirilmiş düğme düzeninin biçimi",
"vi-VN": "Màu của bố cục tùy chọn",
"zh-CN": "特殊游戏按钮样式",
},
"tc-muted-colors": {
"en-US": "Muted colors",
"ko-KR": "저채도 색상",
"pt-BR": "Cores silenciadas",
"ru-RU": "Приглушенные цвета",
"tr-TR": "Yumuşak renkler",
"vi-VN": "Màu câm",
"zh-CN": "低饱和度",
},
"tc-standard-layout-style": {
"en-US": "Standard layout's button style",
"ko-KR": "표준 레이아웃의 버튼 스타일",
"pt-BR": "Estilo padrão de botões do layout",
"ru-RU": "Стандартный стиль кнопок",
"tr-TR": "Varsayılan düğme düzeninin biçimi",
"vi-VN": "Màu của bố cục tiêu chuẩn",
"zh-CN": "通用按钮样式",
},
"text-size": {
"en-US": "Text size",
"ko-KR": "글자 크기",
"pt-BR": "Tamanho do texto",
"ru-RU": "Размер текста",
"tr-TR": "Metin boyutu",
"vi-VN": "Cỡ chữ",
"zh-CN": "文字大小",
},
"top-center": {
"en-US": "Top-center",
"ko-KR": "중앙 상단",
"pt-BR": "Superior-centralizado",
"ru-RU": "Сверху",
"tr-TR": "Orta üst",
"vi-VN": "Chính giữa phía trên",
"zh-CN": "顶部居中",
},
"top-left": {
"en-US": "Top-left",
"ko-KR": "좌측 상단",
"pt-BR": "Superior-esquerdo",
"ru-RU": "Левый верхний угол",
"tr-TR": "Sol üst",
"vi-VN": "Phía trên bên trái",
"zh-CN": "左上角",
},
"top-right": {
"en-US": "Top-right",
"ko-KR": "우측 상단",
"pt-BR": "Superior-direito",
"ru-RU": "Справа",
"tr-TR": "Sağ üst",
"vi-VN": "Phía trên bên phải",
"zh-CN": "右上角",
},
"touch-controller": {
"en-US": "Touch controller",
"ko-KR": "터치 컨트롤",
"pt-BR": "Controle de toque",
"ru-RU": "Сенсорные кнопки",
"tr-TR": "Dokunmatik oyun kumandası",
"vi-VN": "Bộ điều khiển cảm ứng",
"zh-CN": "虚拟摇杆",
},
"transparent-background": {
"en-US": "Transparent background",
"ko-KR": "투명 배경",
"pt-BR": "Fundo transparente",
"ru-RU": "Прозрачный фон",
"tr-TR": "Saydam arka plan",
"vi-VN": "Trong suốt màu nền",
"zh-CN": "透明背景",
},
"ui": {
"en-US": "UI",
"ko-KR": "UI",
"pt-BR": "Interface",
"ru-RU": "Интерфейс",
"tr-TR": "Kullanıcı arayüzü",
"vi-VN": "Giao diện",
"zh-CN": "UI",
},
"user-agent-profile": {
"en-US": "User-Agent profile",
"ko-KR": "사용자 에이전트 프로파일",
"pt-BR": "Perfil do User-Agent",
"ru-RU": "Профиль устройства",
"tr-TR": "Kullanıcı aracısı profili",
"vi-VN": "User-Agent",
"zh-CN": "浏览器UA伪装",
},
"video": {
"en-US": "Video",
"ko-KR": "비디오",
"pt-BR": "Vídeo",
"ru-RU": "Видео",
"tr-TR": "Görüntü",
"vi-VN": "Hình ảnh",
"zh-CN": "视频",
},
"visual-quality": {
"en-US": "Visual quality",
"ko-KR": "시각적 품질",
"pt-BR": "Qualidade visual",
"ru-RU": "Качество видеопотока",
"tr-TR": "Görüntü kalitesi",
"vi-VN": "Chất lượng hình ảnh",
"zh-CN": "画质",
},
"visual-quality-high": {
"en-US": "High",
"ko-KR": "높음",
"pt-BR": "Alto",
"ru-RU": "Высокое",
"tr-TR": "Yüksek",
"vi-VN": "Cao",
"zh-CN": "高",
},
"visual-quality-low": {
"en-US": "Low",
"ko-KR": "낮음",
"pt-BR": "Baixo",
"ru-RU": "Низкое",
"tr-TR": "Düşük",
"vi-VN": "Thấp",
"zh-CN": "低",
},
"visual-quality-normal": {
"en-US": "Normal",
"ko-KR": "보통",
"pt-BR": "Normal",
"ru-RU": "Среднее",
"tr-TR": "Normal",
"vi-VN": "Thường",
"zh-CN": "中",
},
"volume": {
"en-US": "Volume",
"ko-KR": "음량",
"pt-BR": "Volume",
"ru-RU": "Громкость",
"tr-TR": "Ses düzeyi",
"vi-VN": "Âm lượng",
"zh-CN": "音量",
},
"wait-time-countdown": {
"en-US": "Countdown",
"ko-KR": "카운트다운",
"pt-BR": "Contagem regressiva",
"ru-RU": "Время до запуска",
"tr-TR": "Geri sayım",
"vi-VN": "Đếm ngược",
"zh-CN": "倒计时",
},
"wait-time-estimated": {
"en-US": "Estimated finish time",
"ko-KR": "예상 완료 시간",
"pt-BR": "Tempo estimado de conclusão",
"ru-RU": "Примерное время запуска",
"tr-TR": "Tahminî bitiş süresi",
"vi-VN": "Thời gian hoàn thành dự kiến",
"zh-CN": "预计等待时间",
},
}
@ -1616,7 +1810,7 @@ class StreamStats {
}
static hideSettingsUi() {
StreamStats.#$settings.style.display = 'none';
StreamStats.#$settings.classList.add('bx-gone');
if (StreamStats.isGlancing() && !PREFS.get(Preferences.STATS_QUICK_GLANCE)) {
StreamStats.stop();
@ -1624,8 +1818,7 @@ class StreamStats {
}
static #toggleSettingsUi() {
const display = StreamStats.#$settings.style.display;
StreamStats.#$settings.style.display = display === 'block' ? 'none' : 'block';
StreamStats.#$settings.classList.toggle('bx-gone');
}
static render() {
@ -1721,9 +1914,9 @@ class StreamStats {
));
}
StreamStats.#$settings = CE('div', {'class': 'bx-stats-settings'},
StreamStats.#$settings = CE('div', {'class': 'bx-stats-settings bx-gone'},
CE('b', {}, __('stream-stats-settings')),
$fragment,
CE('div', {}, $fragment),
$close = CE('button', {}, __('close')));
$close.addEventListener('click', e => StreamStats.hideSettingsUi());
@ -1897,10 +2090,12 @@ class Preferences {
'default': localStorage.getItem('better_xcloud_locale') || 'en-US',
'options': {
'en-US': 'English (United States)',
'ko-KR': '\ud55c\uad6d\uc5b4',
'pt-BR': 'portugu\xeas (Brasil)',
'ru-RU': '\u0440\u0443\u0441\u0441\u043a\u0438\u0439',
'tr-TR': 'T\xfcrk\xe7e',
'vi-VN': 'Tiếng Việt',
'zh-CN': '\u4e2d\u6587(\u7b80\u4f53)',
},
},
[Preferences.SERVER_REGION]: {
@ -2930,7 +3125,9 @@ div[class*=StreamMenu-module__menuContainer] > div[class*=Menu-module] {
}
.bx-stats-settings {
display: none;
display: flex;
flex-flow: column;
max-height: 90vh;
position: fixed;
top: 50%;
left: 50%;
@ -2965,6 +3162,10 @@ div[class*=StreamMenu-module__menuContainer] > div[class*=Menu-module] {
}
.bx-stats-settings > div {
overflow: auto;
}
.bx-stats-settings > div > div {
display: flex;
margin-bottom: 8px;
padding: 2px 4px;