@ -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 = 'n one';
StreamStats . # $settings . classList . add ( 'bx-g one') ;
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;