diff --git a/bin/update.json b/bin/update.json index 5dbcd0d..0e6cf98 100644 --- a/bin/update.json +++ b/bin/update.json @@ -2,7 +2,7 @@ "addons": { "unlisted-particle@particlecore.github.io": { "updates": [{ - "version": "1.8.3", + "version": "1.8.4", "update_link": "https://github.com/ParticleCore/Particle/raw/master/dist/YouTubePlus.xpi", "applications": { "gecko": { diff --git a/dist/YouTubePlus.xpi b/dist/YouTubePlus.xpi index 7c2900d..a9d3a0d 100644 Binary files a/dist/YouTubePlus.xpi and b/dist/YouTubePlus.xpi differ diff --git a/src/Userscript/YouTubePlus.user.js b/src/Userscript/YouTubePlus.user.js index f9074aa..52e6184 100644 --- a/src/Userscript/YouTubePlus.user.js +++ b/src/Userscript/YouTubePlus.user.js @@ -1,5 +1,5 @@ // ==UserScript== -// @version 1.8.3 +// @version 1.8.4 // @name YouTube + // @namespace https://github.com/ParticleCore // @description YouTube with more freedom @@ -950,11 +950,11 @@ } } function getThumb() { - var args, base, thumb_url; - args = window.ytplayer.config.args; - base = (args.iurl_webp && "_webp") || ""; - thumb_url = args["iurlmaxres" + base] || args["iurlsd" + base] || args["iurl" + base]; - window.open(thumb_url); + if (getThumb.thumbnail_url) { + window.open(getThumb.thumbnail_url); + } else if (window.ytplayer && window.ytplayer.config && window.ytplayer.config.args && window.ytplayer.config.args.thumbnail_url) { + window.open(window.ytplayer.config.args.thumbnail_url); + } } function hideScreenshot(event) { if (event.target.id === "close-screenshot") { @@ -1129,7 +1129,7 @@ } } function advancedOptions() { - var header, cnslBtn, cnslCont; + var header, cnslBtn, cnslCont, thumbnail_url; header = document.getElementById("watch-header"); cnslBtn = document.getElementById("console-button"); advancedOptions.controls = document.getElementById("player-console"); @@ -1172,6 +1172,11 @@ if (user_settings.VID_PLR_ATPL) { advancedOptions.controls.content.querySelector("#autoplay-button").classList.add("active"); } + thumbnail_url = document.querySelector("link[itemprop='thumbnailUrl'], span[itemprop='thumbnail'] link[itemprop='url']"); + thumbnail_url = thumbnail_url && thumbnail_url.getAttribute("href"); + if (thumbnail_url) { + getThumb.thumbnail_url = thumbnail_url; + } advancedOptions.controls = setLocale(advancedOptions.controls.content).firstChild; cnslCont.appendChild(advancedOptions.controls); hookButtons(); @@ -1942,6 +1947,24 @@ return temp; }; } + function checkDomParser(original) { + return function() { + var i, fps, result, streams; + if (user_settings.VID_PLR_HFR) { + result = original.apply(this, arguments); + streams = result.getElementsByTagName("Representation"); + i = streams.length; + while (i--) { + fps = streams[i].getAttribute("frameRate"); + if (fps > 30) { + streams[i].remove(); + } + } + return result; + } + return original.apply(this, arguments); + }; + } function generalChanges() { var logo, checkbox, autoplaybar, description; autoplaybar = document.querySelector(".autoplay-bar"); @@ -2292,6 +2315,7 @@ document.addEventListener("spfrequest", request); document.addEventListener("readystatechange", main, true); XMLHttpRequest.prototype.open = checkXHR(XMLHttpRequest.prototype.open); + DOMParser.prototype.parseFromString = checkDomParser(DOMParser.prototype.parseFromString); window.onYouTubePlayerReady = shareApi(window.onYouTubePlayerReady); window.matchMedia = modMatchMedia(window.matchMedia); main(); @@ -2341,7 +2365,7 @@ holder = document.createElement("link"); holder.rel = "stylesheet"; holder.type = "text/css"; - holder.href = "https://particlecore.github.io/Particle/stylesheets/YouTubePlus.css?v=1.8.3"; + holder.href = "https://particlecore.github.io/Particle/stylesheets/YouTubePlus.css?v=1.8.4"; document.documentElement.appendChild(holder); } holder = document.createElement("script"); diff --git a/src/Webextension/JS/YouTubePlus.user.js b/src/Webextension/JS/YouTubePlus.user.js index f9074aa..52e6184 100644 --- a/src/Webextension/JS/YouTubePlus.user.js +++ b/src/Webextension/JS/YouTubePlus.user.js @@ -1,5 +1,5 @@ // ==UserScript== -// @version 1.8.3 +// @version 1.8.4 // @name YouTube + // @namespace https://github.com/ParticleCore // @description YouTube with more freedom @@ -950,11 +950,11 @@ } } function getThumb() { - var args, base, thumb_url; - args = window.ytplayer.config.args; - base = (args.iurl_webp && "_webp") || ""; - thumb_url = args["iurlmaxres" + base] || args["iurlsd" + base] || args["iurl" + base]; - window.open(thumb_url); + if (getThumb.thumbnail_url) { + window.open(getThumb.thumbnail_url); + } else if (window.ytplayer && window.ytplayer.config && window.ytplayer.config.args && window.ytplayer.config.args.thumbnail_url) { + window.open(window.ytplayer.config.args.thumbnail_url); + } } function hideScreenshot(event) { if (event.target.id === "close-screenshot") { @@ -1129,7 +1129,7 @@ } } function advancedOptions() { - var header, cnslBtn, cnslCont; + var header, cnslBtn, cnslCont, thumbnail_url; header = document.getElementById("watch-header"); cnslBtn = document.getElementById("console-button"); advancedOptions.controls = document.getElementById("player-console"); @@ -1172,6 +1172,11 @@ if (user_settings.VID_PLR_ATPL) { advancedOptions.controls.content.querySelector("#autoplay-button").classList.add("active"); } + thumbnail_url = document.querySelector("link[itemprop='thumbnailUrl'], span[itemprop='thumbnail'] link[itemprop='url']"); + thumbnail_url = thumbnail_url && thumbnail_url.getAttribute("href"); + if (thumbnail_url) { + getThumb.thumbnail_url = thumbnail_url; + } advancedOptions.controls = setLocale(advancedOptions.controls.content).firstChild; cnslCont.appendChild(advancedOptions.controls); hookButtons(); @@ -1942,6 +1947,24 @@ return temp; }; } + function checkDomParser(original) { + return function() { + var i, fps, result, streams; + if (user_settings.VID_PLR_HFR) { + result = original.apply(this, arguments); + streams = result.getElementsByTagName("Representation"); + i = streams.length; + while (i--) { + fps = streams[i].getAttribute("frameRate"); + if (fps > 30) { + streams[i].remove(); + } + } + return result; + } + return original.apply(this, arguments); + }; + } function generalChanges() { var logo, checkbox, autoplaybar, description; autoplaybar = document.querySelector(".autoplay-bar"); @@ -2292,6 +2315,7 @@ document.addEventListener("spfrequest", request); document.addEventListener("readystatechange", main, true); XMLHttpRequest.prototype.open = checkXHR(XMLHttpRequest.prototype.open); + DOMParser.prototype.parseFromString = checkDomParser(DOMParser.prototype.parseFromString); window.onYouTubePlayerReady = shareApi(window.onYouTubePlayerReady); window.matchMedia = modMatchMedia(window.matchMedia); main(); @@ -2341,7 +2365,7 @@ holder = document.createElement("link"); holder.rel = "stylesheet"; holder.type = "text/css"; - holder.href = "https://particlecore.github.io/Particle/stylesheets/YouTubePlus.css?v=1.8.3"; + holder.href = "https://particlecore.github.io/Particle/stylesheets/YouTubePlus.css?v=1.8.4"; document.documentElement.appendChild(holder); } holder = document.createElement("script"); diff --git a/src/Webextension/_locales/en/messages.json b/src/Webextension/_locales/en/messages.json index d77725b..f0c545f 100644 --- a/src/Webextension/_locales/en/messages.json +++ b/src/Webextension/_locales/en/messages.json @@ -59,6 +59,10 @@ "message": "{\"YTSETS\":\"YouTube+ ayarları\",\"ADV_OPTS\":\"Gelişmiş seçenekler\",\"SUB_PLST\":\"Yakın zamanda yüklenenleri oynat\",\"BLCK_ADD\":\"Kara listeye ekle\",\"BLCK_EDIT\":\"Düzenle\",\"BLCK_SAVE\":\"Kaydet\",\"BLCK_CLSE\":\"Kapat\",\"CNSL_AP\":\"Açılışta oynat\",\"CNSL_RPT\":\"Videoyu yeniden oynat\",\"CNSL_SVTH\":\"Önizlemeyi aç\",\"CNSL_SS\":\"Ekran görüntüsü al\",\"CNSL_SS_CLS\":\"KAPAT\",\"CNSL_FLBR\":\"Tam ekran modu\",\"CNSL_CINM_MD\":\"Sinema modu\",\"CNSL_FRME\":\"Kare kare izle\",\"PLST_AP\":\"Açılışta oynat\",\"PLST_RVRS\":\"Ters çevir\",\"SHOW_CMTS\":\"Yorumları göster\",\"HIDE_CMTS\":\"Yorumları gizle\",\"GLB_IMPR\":\"Ayarları içe/dışa aktar\",\"GLB_LOCL_LANG\":\"YT+'nin dilini düzenlemek için tıklayın\",\"GLB_LOCL_LANG_CSTM\":\"Türkçe [TR]\",\"GLB_IMPR_SAVE\":\"Kaydet ve yükle\",\"GLB_RSET\":\"Sıfırla\",\"GLB_SVE\":\"Kaydet\",\"GLB_SVE_SETS\":\"Ayarlar kaydedildi\",\"FTR_DESC\":\"Bunun ne işe yaradığını öğren\",\"GEN\":\"Genel\",\"VID\":\"Video\",\"CHN\":\"Kanallar\",\"BLK\":\"Kara liste\",\"ABT\":\"Hakkında\",\"HLP\":\"Yardım\",\"DNT\":\"Bağış yap\",\"GEN_TTL\":\"Genel ayarlar\",\"GEN_GEN\":\"Genel\",\"GEN_LYT\":\"Arayüz\",\"GEN_LOCL_LANG\":\"Düzenlenmiş YT+ dilini kullan\",\"GEN_DSBL_ADS\":\"Video sayfası dışındaki reklamları engelle\",\"GEN_INF_SCRL\":\"Arama sonuçlarında sonsuz kaydırmayı etkinleştir\",\"GEN_YT_LOGO_LINK\":\"YouTube logosu abone olunan kanallara yönlendirsin\",\"GEN_SUB_LIST\":\"Abone olunan kanalların çalma listeleri\",\"GEN_REM_APUN\":\"Bir sonrakini otomatik oynatmayı durdur\",\"GEN_SPF_OFF\":\"SPF'i devre dışı bırak\",\"GEN_HIDE_FTR\":\"Altbilgiyi gizle\",\"GEN_BLUE_GLOW\":\"Tıklanmış butonların etrafındaki mavi çerçeveyi kaldır\",\"GEN_HDE_RECM_SDBR\":\"Önerilen kanallar sidebar'ını gizle\",\"GEN_HDE_SRCH_SDBR\":\"Arama sonuçları sidebar'ını gizle\",\"GEN_HDE_CHN_SDBR\":\"Kanal sidebar'ını gizle\",\"GEN_CMPT_TTLS\":\"Sonuçlarda uzun video başlıklarını kısalt\",\"GEN_DSB_HVRC\":\"Açılır kartları devre dışı bırak\",\"GEN_BTTR_NTF\":\"Geliştirilmiş mavi bildirim kutusu\",\"GEN_GRID_SUBS\":\"Aboneliklerde ızgara düzeni\",\"GEN_GRID_SRCH\":\"Arama sonuçlarında ızgara düzeni\",\"VID_TTL\":\"Video ayarları\",\"VID_PLR\":\"Oynatıcı ayarları\",\"VID_PLR_LYT\":\"Oynatıcı arayüzü\",\"VID_DFLT_QLTY\":\"Varsayılan video kalitesi:\",\"VID_DFLT_QLTY_AUTO\":\"Otomatik\",\"VID_DFLT_QLTY_TNY\":\"144p\",\"VID_DFLT_QLTY_SML\":\"240p\",\"VID_DFLT_QLTY_MDM\":\"360p\",\"VID_DFLT_QLTY_LRG\":\"480p\",\"VID_DFLT_QLTY_720\":\"720p\",\"VID_DFLT_QLTY_1080\":\"1080p\",\"VID_DFLT_QLTY_1440\":\"1440p\",\"VID_DFLT_QLTY_2160\":\"2160p (4k)\",\"VID_DFLT_QLTY_2880\":\"2880p (5k)\",\"VID_DFLT_QLTY_ORIG\":\"4320p (8k)\",\"VID_PLR_ALVIS\":\"Yorumları okurken oynatıcı her zaman gözüksün\",\"VID_PLR_ALVIS_RST\":\"Pozisyonu sıfırla\",\"VID_PLR_ALVIS_SCRL_TOP\":\"En yukarı çık\",\"VID_PLR_ATPL\":\"Videoları otomatik oynat\",\"VID_LAYT\":\"Arayüz\",\"VID_VID_CNT\":\"Bağlantıları yüklenmiş video sayısıyla beraber göster\",\"VID_POST_TIME\":\"Video yayınlanalı ne kadar olduğunu göster\",\"VID_HIDE_DETLS\":\"Video ayarlarını gizle\",\"VID_HIDE_COMS\":\"Yorum bölümü\",\"VID_HIDE_COMS_SHOW\":\"Göster\",\"VID_HIDE_COMS_HIDE\":\"Gizle\",\"VID_HIDE_COMS_REM\":\"Kaldır\",\"VID_END_SHRE\":\"Video bittiğinde çıkan paylaşım panelini gösterme\",\"VID_PLST\":\"Çalma listeleri\",\"VID_PLST_ATPL\":\"Çalma listelerinin otomatik oynatma kontrolünü etkinleştir\",\"VID_PLST_RVRS\":\"Çalma listelerinin ters çalma kontrolünü etkinleştir\",\"VID_PLR_SIZE_MEM\":\"Oynatıcının modunu hatırla\",\"VID_VOL_WHEEL\":\"Fare tekerleğiyle sesi değiştir\",\"VID_PLR_VOL_MEM\":\"Ses seviyesini hatırla\",\"VID_PLR_ADS\":\"Video sayfasındaki reklamları engelle\",\"VID_PLR_ALACT\":\"Oynatıcı kısayolları her zaman aktif olsun\",\"VID_SUB_ADS\":\"Sadece abone olunan kanalların reklamlarını göster\",\"VID_PLR_ANTS\":\"Ek açıklamaları devre dışı bırak\",\"VID_PLR_DASH\":\"DASH playback'i devre dışı bırak\",\"VID_PLR_HFR\":\"HFR(60fps)'yi devre dışı bırak\",\"VID_PLR_HTML5\":\"Mümkünse HTML5 oynatıcı kullan\",\"VID_PLR_CC\":\"CC ve altyazıları engelle\",\"VID_PLR_INFO\":\"Bilgi çubuğunda 'Daha sonra izle' seçeneğini etkinleştir\",\"VID_PLR_FIT\":\"Tiyatro modunda sayfayı sığdır\",\"VID_PLR_FIT_WDTH\":\"Sayfanın en fazla sığdırılacağı boyut:\",\"VID_PLR_DYN_SIZE\":\"Varsayılan görünümde dinamik oynatıcı boyutunu devre dışı bırak\",\"VID_DESC_SHRT\":\"Kısa video açıklamaları\",\"VID_TTL_CMPT\":\"Uzun video başlıklarını açıklamada kısalt\",\"VID_LAYT_AUTO_PNL\":\"Video açıklamasını her zaman göster\",\"GEN_CHN_DFLT_PAGE\":\"Varsayılan kanal sayfası:\",\"GEN_CHN_DFLT_PAGE_DFLT\":\"Varsayılan\",\"GEN_CHN_DFLT_PAGE_VID\":\"Videolar\",\"GEN_CHN_DFLT_PAGE_PL\":\"Çalma listeleri\",\"GEN_CHN_DFLT_PAGE_CHN\":\"Kanallar\",\"GEN_CHN_DFLT_PAGE_DISC\":\"Tartışma\",\"GEN_CHN_DFLT_PAGE_ABT\":\"Hakkında\",\"BLK_TTL\":\"Kara liste ayarları\",\"BLK_BLK\":\"Kara liste\",\"BLK_ON\":\"Kara listeyi etkinleştir\",\"ABT_TTL\":\"Bilgiler ve yararlı linkler\",\"ABT_THKS\":\"Katkıda bulunanlar:\",\"ABT_THKS_YEPPHA\":\", bu projenin yaratılmasında ilham kaynağı oldu, o olmasaydı bugün YT+ olmayacaktı. Kendisine teşekkürü bir borç bilirim.\",\"ABT_THKS_USERSCRIPT\":\" yazılımı geliştirme şemasını hazırladıkları ve bu üçüncü parti yazılımın dağıtılmasını inanılmaz bir biçimde kolaylaştırdıkları için teşekkür ederim.\",\"ABT_THKS_STACKOV\":\" yazılımın gelişmesine harika katkılarda bulunan paha biçilemez fikirlerinden dolayı minnettarım.\",\"ABT_INFO\":\"Resmi sayfalar\",\"ABT_LNK_GHB\":\"GitHub\",\"ABT_LNK_GRFK\":\"Greasy Fork\",\"ABT_LNK_OPNU\":\"OpenUserJS\",\"WLCM\":\"YouTube+'yı tercih ettiğiniz için müteşekkiriz.\",\"WLCMSTRT\":\"Yukarıdaki butona tıklayarak ayarlarınızı kişiselleştirebilirsiniz.\",\"LOCALE\":\"Türkçe\"}", "description": "Türkçe" }, + "vi_VN" : { + "message": "{\"ABT\":\"Giới thiệu\",\"ABT_INFO\":\"Trang chính thức\",\"ABT_LNK_GHB\":\"GitHub\",\"ABT_LNK_GRFK\":\"Greasy Fork\",\"ABT_LNK_OPNU\":\"OpenUserJS\",\"ABT_THKS\":\"Gửi lời cảm ơn đến :\",\"ABT_THKS_STACKOV\":\" vì những thông tin giá trị đã đóng góp cho việc phát triển phần mềm.\",\"ABT_THKS_USERSCRIPT\":\", người đã phát triển và chuyển giao phần mềm của bên thứ ba và làm nó trở lên dễ dàng hơn.\",\"ABT_THKS_YEPPHA\":\", người đã tạo ra dự án này, nếu không có Jeppe dự án này đã không tồn tại như ngày hôm nay.\",\"ABT_TTL\":\"Thông tin và các liên kết hữu ích\",\"ADV_OPTS\":\"Tùy chọn nâng cao\",\"BLCK_ADD\":\"Thêm vào danh sách đen\",\"BLCK_CLSE\":\"Đóng\",\"BLCK_EDIT\":\"Chỉnh sửa\",\"BLCK_SAVE\":\"Lưu\",\"BLK\":\"Danh sách đen\",\"BLK_BLK\":\"Danh sách đen\",\"BLK_ON\":\"Bật danh sách đen\",\"BLK_TTL\":\"Cài đặt danh sách đen\",\"CHN\":\"Kênh\",\"CNSL_AP\":\"Tự động phát\",\"CNSL_CINM_MD\":\"Chế độ rạp chiếu phim\",\"CNSL_FLBR\":\"Chế độ toàn trình duyệt\",\"CNSL_FRME\":\"Từng khung hình (Shift + ← or →)\",\"CNSL_PPOT\":\"Video bật lên\",\"CNSL_RPT\":\"Lặp lại video\",\"CNSL_SS\":\"Chụp màn hình\",\"CNSL_SS_CLS\":\"ĐÓNG\",\"CNSL_SVTH\":\"Mở hình thu nhỏ\",\"CNSL_YTSC\":\"Danh sách phím tắt YouTube\",\"DNT\":\"Đóng góp\",\"FTR_DESC\":\"Tìm hiểu điều này\",\"GEN\":\"Tổng quan\",\"GEN_BLUE_GLOW\":\"Loại bỏ màu xanh xung quanh các nút được nhấp\",\"GEN_BTTR_NTF\":\"Cải thiện hộp thông báo\",\"GEN_CHN_DFLT_PAGE\":\"Trang kênh mặc định:\",\"GEN_CHN_DFLT_PAGE_ABT\":\"Giới thiệu\",\"GEN_CHN_DFLT_PAGE_CHN\":\"Kênh\",\"GEN_CHN_DFLT_PAGE_DFLT\":\"Mặc định\",\"GEN_CHN_DFLT_PAGE_DISC\":\"Nhận xét\",\"GEN_CHN_DFLT_PAGE_PL\":\"Danh sách phát\",\"GEN_CHN_DFLT_PAGE_VID\":\"Video\",\"GEN_CMPT_TTLS\":\"Tiêu đề gọn trong nguồn cấp dữ liệu\",\"GEN_DSBL_ADS\":\"Vô hiệu hoá các quảng cáo bên ngoài trang video\",\"GEN_DSB_HVRC\":\"Vô hiệu hoá các thẻ hovers\",\"GEN_GEN\":\"Tổng quan\",\"GEN_GRID_SRCH\":\"Hiển thị kết quả tìm kiếm trong bố cục lưới\",\"GEN_GRID_SUBS\":\"Hiển thị nguồn cấp dữ liệu đã đăng ký trong bố cục lưới\",\"GEN_HDE_CHN_SDBR\":\"Ẩn thanh bên của kênh\",\"GEN_HDE_RECM_SDBR\":\"Ẩn thanh bên của kênh được đề xuất\",\"GEN_HDE_SRCH_SDBR\":\"Ẩn thanh bên của kết quả tìm kiếm\",\"GEN_HIDE_FTR\":\"Ẩn chân trang\",\"GEN_INF_SCRL\":\"Bật cuộn vô hạn trong nguồn cấp dữ liệu\",\"GEN_LOCL_LANG\":\"Sử dụng ngôn ngữ YouTube+ đã sửa đổi\",\"GEN_LYT\":\"Giao diện\",\"GEN_PPOT_ON\":\"Bật chế độ trình phát bật lên\",\"GEN_REM_APUN\":\"Vô hiệu hóa tính năng tự động phát tiếp theo\",\"GEN_SPF_OFF\":\"Vô hiệu hoá SPF (Structured Page Fragments)\",\"GEN_SUB_LIST\":\"Bật danh sách các video gần đây trong nguồn cấp dữ liệu bạn đã đăng ký\",\"GEN_TTL\":\"Cài đặt chung\",\"GEN_YT_LOGO_LINK\":\"Biểu tượng YouTube chuyển hướng đến đăng ký\",\"GLB_IMPR\":\"Cài đặt nhập / xuất\",\"GLB_IMPR_SAVE\":\"Lưu và tải\",\"GLB_LOCL_LANG\":\"Nhấp để chỉnh sửa ngôn ngữ của Youtube +\",\"GLB_LOCL_LANG_CSTM\":\"Cục bộ\",\"GLB_RMBL\":\"Xoá khỏi danh sách đen\",\"GLB_RSET\":\"Đặt lại\",\"GLB_RSET_CONF\":\"Thao tác này sẽ đặt lại cài đặt YouTube+ và danh sách đen sẽ bị xóa. Bạn có muốn tiếp tục không?\",\"GLB_SVE\":\"Lưu\",\"GLB_SVE_SETS\":\"Đã lưu cài đặt\",\"HIDE_CMTS\":\"Ẩn nhận xét\",\"HLP\":\"Trợ giúp\",\"LOCALE\":\"Tiếng Việt\",\"PLST_AP\":\"Tự động phát\",\"PLST_RVRS\":\"Đảo ngược\",\"PPOT_OPEN\":\"Mở trong cửa sổ bật ra\",\"SHOW_CMTS\":\"Hiển thị nhận xét\",\"SUB_PLST\":\"Phát các video tải lên gần đây\",\"VID\":\"Video\",\"VID_DESC_SHRT\":\"Ẩn nhãn các nút hiện có trong hộp tiêu đề video.\",\"VID_DFLT_QLTY\":\"Chất lượng video mặc định:\",\"VID_DFLT_QLTY_1080\":\"1080p\",\"VID_DFLT_QLTY_1440\":\"1440p\",\"VID_DFLT_QLTY_2160\":\"2160p (4k)\",\"VID_DFLT_QLTY_2880\":\"2880p (5k)\",\"VID_DFLT_QLTY_720\":\"720p\",\"VID_DFLT_QLTY_AUTO\":\"Tự động\",\"VID_DFLT_QLTY_LRG\":\"480p\",\"VID_DFLT_QLTY_MDM\":\"360p\",\"VID_DFLT_QLTY_ORIG\":\"4320p (8k)\",\"VID_DFLT_QLTY_SML\":\"240p\",\"VID_DFLT_QLTY_TNY\":\"144p\",\"VID_END_SHRE\":\"Tắt bảng chia sẻ khi video kết thúc\",\"VID_HIDE_COMS\":\"Phần nhận xét\",\"VID_HIDE_COMS_HIDE\":\"Ẩn\",\"VID_HIDE_COMS_REM\":\"Xóa\",\"VID_HIDE_COMS_SHOW\":\"Hiển thị\",\"VID_HIDE_DETLS\":\"Ẩn chi tiết video\",\"VID_LAYT\":\"Giao diện\",\"VID_LAYT_AUTO_PNL\":\"Tự động mở rộng phần mô tả video\",\"VID_PLR\":\"Cài đặt trình phát video\",\"VID_PLR_ADS\":\"Tắt quảng cáo trong trình phát video\",\"VID_PLR_ALACT\":\"Các phím tắt của trình phát luôn hoạt động\",\"VID_PLR_ALVIS\":\"Trình phát video luôn hiện khi đọc nhận xét\",\"VID_PLR_ALVIS_MOVE\":\"Di chuyển trình phát video\",\"VID_PLR_ALVIS_SCRL_TOP\":\"Lên đầu trang\",\"VID_PLR_ALVIS_WDTH\":\"Kích thước của trình phát video khi nổi trên vùng nhận xét\",\"VID_PLR_ANTS\":\"Tắt chú thích\",\"VID_PLR_ATPL\":\"Tự động phát video\",\"VID_PLR_CC\":\"Tắt phụ đề và CC\",\"VID_PLR_DYN_SIZE\":\"Vô hiệu hóa tính năng tự điều chỉnh kích thước video theo tỉ lệ trình duyệt\",\"VID_PLR_FIT\":\"Phù hợp với trang trong chế độ rạp chiếu phim\",\"VID_PLR_FIT_WDTH\":\"Phóng to tối đa theo chiều rộng trang:\",\"VID_PLR_HFR\":\"Tắt HFR (60fps)\",\"VID_PLR_HTML5\":\"Sử dụng trình phát HTML5 khi có thể\",\"VID_PLR_INFO\":\"Bật thông tin video và nút xem sau\",\"VID_PLR_LYT\":\"Giao diện trình phát video\",\"VID_PLR_SIZE_MEM\":\"Ghi nhớ chế độ trình phát\",\"VID_PLR_VOL_LDN\":\"Vô hiệu hoá tính năng bình thường hóa độ ồn của YouTube\",\"VID_PLR_VOL_MEM\":\"Ghi nhớ âm lượng\",\"VID_PLST\":\"Danh sách phát\",\"VID_PLST_ATPL\":\"Bật tính năng tự động phát video trong danh sách phát\",\"VID_PLST_RVRS\":\"Bật tính năng đảo ngược video trong danh sách phát\",\"VID_POST_TIME\":\"Cho biết video đã được xuất bản bao lâu\",\"VID_PPOT_SZ\":\"Kích thước trình phát video bật lên\",\"VID_SUB_ADS\":\"Chỉ cho phép quảng cáo trong các video từ các kênh đã đăng ký\",\"VID_TTL\":\"Cài đặt video\",\"VID_TTL_CMPT\":\"Tiêu đề nhỏ gọn trong phần mô tả video\",\"VID_VID_CNT\":\"Hiển thị số lượng video đã tải lên\",\"VID_VOL_WHEEL\":\"Thay đổi âm lượng bằng con lăn chuột\",\"WLCM\":\"Cảm ơn bạn đã cài đặt YouTube+\",\"WLCMFTRS\":\"Nhấp vào đây để xem tất cả các tính năng\",\"WLCMSTRT\":\"Bạn có thể tùy chỉnh cài đặt của mình bằng cách nhấp vào nút phía trên\",\"YTSETS\":\"Cài đặt YouTube+\"}", + "description": "Tiếng Việt" + }, "zh_CN" : { "message": "{\"YTSETS\":\"YouTube+ 设置\",\"ADV_OPTS\":\"高级选项\",\"SUB_PLST\":\"播放最新上传的内容\",\"PPOT_OPEN\":\"在弹出窗口中打开\",\"BLCK_ADD\":\"添加到黑名单\",\"BLCK_EDIT\":\"编辑\",\"BLCK_SAVE\":\"保存\",\"BLCK_CLSE\":\"关闭\",\"CNSL_AP\":\"自动播放\",\"CNSL_RPT\":\"循环播放\",\"CNSL_SVTH\":\"打开缩略图\",\"CNSL_SS\":\"画面截图\",\"CNSL_SS_CLS\":\"关闭\",\"CNSL_PPOT\":\"弹出播放视频\",\"CNSL_FLBR\":\"网页全屏模式\",\"CNSL_CINM_MD\":\"影院模式\",\"CNSL_YTSC\":\"YouTube 快捷键列表\",\"PLST_AP\":\"自动播放\",\"PLST_RVRS\":\"倒序排列\",\"SHOW_CMTS\":\"显示评论\",\"HIDE_CMTS\":\"隐藏评论\",\"GLB_IMPR\":\"导入/导出设置\",\"GLB_LOCL_LANG\":\"点击修改 YT+ 语言\",\"GLB_LOCL_LANG_CSTM\":\"本地化\",\"GLB_IMPR_SAVE\":\"保存并加载\",\"GLB_RSET\":\"重置\",\"GLB_RSET_CONF\":\"这将重置YT+的所有设置和黑名单。是否要继续?\",\"GLB_SVE\":\"保存\",\"GLB_SVE_SETS\":\"设置已保存\",\"GLB_RMBL\":\"从黑名单中移除\",\"FTR_DESC\":\"详细了解\",\"GEN\":\"常规\",\"VID\":\"视频\",\"CHN\":\"频道\",\"BLK\":\"黑名单\",\"ABT\":\"关于\",\"HLP\":\"帮助\",\"DNT\":\"捐赠\",\"GEN_TTL\":\"通用设置\",\"GEN_GEN\":\"常规\",\"GEN_LYT\":\"布局\",\"GEN_LOCL_LANG\":\"使用自定义的 YT+ 语言包\",\"GEN_PPOT_ON\":\"启用弹出模式\",\"GEN_DSBL_ADS\":\"禁止视频页面以外的广告\",\"GEN_INF_SCRL\":\"在信息源列表启用无限滚动\",\"GEN_YT_LOGO_LINK\":\"YouTube 标志重定向到订阅页\",\"GEN_SUB_LIST\":\"启用订阅播放列表\",\"GEN_REM_APUN\":\"去除自动播放下一个\",\"GEN_SPF_OFF\":\"禁用动态加载\",\"GEN_HIDE_FTR\":\"隐藏页脚\",\"GEN_BLUE_GLOW\":\"去除点击过的按钮周围的蓝色光圈\",\"GEN_HDE_RECM_SDBR\":\"隐藏推荐频道侧边栏\",\"GEN_HDE_SRCH_SDBR\":\"隐藏搜索结果侧边栏\",\"GEN_HDE_CHN_SDBR\":\"隐藏频道侧边栏\",\"GEN_CMPT_TTLS\":\"在信息源中使用缩略标题\",\"GEN_DSB_HVRC\":\"禁用悬停卡片\",\"GEN_BTTR_NTF\":\"改进的蓝色通知框\",\"GEN_GRID_SUBS\":\"在订阅中使用网格布局\",\"GEN_GRID_SRCH\":\"在搜索结果中使用网格布局\",\"VID_TTL\":\"视频设置\",\"VID_PLR\":\"播放器设置\",\"VID_PLR_LYT\":\"播放器布局\",\"VID_DFLT_QLTY\":\"默认视频质量:\",\"VID_DFLT_QLTY_AUTO\":\"自动\",\"VID_DFLT_QLTY_TNY\":\"144p\",\"VID_DFLT_QLTY_SML\":\"240p\",\"VID_DFLT_QLTY_MDM\":\"360p\",\"VID_DFLT_QLTY_LRG\":\"480p\",\"VID_DFLT_QLTY_720\":\"720p\",\"VID_DFLT_QLTY_1080\":\"1080p\",\"VID_DFLT_QLTY_1440\":\"1440p\",\"VID_DFLT_QLTY_2160\":\"2160p (4k)\",\"VID_DFLT_QLTY_2880\":\"2880p (5k)\",\"VID_DFLT_QLTY_ORIG\":\"4320p (8k)\",\"VID_PLR_ALVIS\":\"阅读评论时保持播放器可见\",\"VID_PLR_ALVIS_WDTH\":\"悬浮播放器宽度\",\"VID_PLR_ALVIS_RST\":\"重设位置\",\"VID_PLR_ALVIS_SCRL_TOP\":\"返回顶部\",\"VID_PLR_ATPL\":\"自动播放视频\",\"VID_LAYT\":\"布局\",\"VID_VID_CNT\":\"显示已上传视频数及链接\",\"VID_POST_TIME\":\"显示视频已发布时间\",\"VID_HIDE_DETLS\":\"隐藏视频详细信息\",\"VID_HIDE_COMS\":\"评论区\",\"VID_HIDE_COMS_SHOW\":\"显示\",\"VID_HIDE_COMS_HIDE\":\"隐藏\",\"VID_HIDE_COMS_REM\":\"去除\",\"VID_END_SHRE\":\"禁用视频结束时的分享面板\",\"VID_PLST\":\"播放列表\",\"VID_PLST_ATPL\":\"启用播放列表的自动播放按钮\",\"VID_PLST_RVRS\":\"启用播放列表的倒序排列按钮\",\"VID_PLR_SIZE_MEM\":\"记住播放模式\",\"VID_VOL_WHEEL\":\"使用鼠标滚轮更改音量\",\"VID_PLR_VOL_MEM\":\"记住音量\",\"VID_PLR_VOL_LDN\":\"禁用 YouTube 响度统一化\",\"VID_PLR_ADS\":\"禁用视频页面中的广告\",\"VID_PLR_ALACT\":\"播放器快捷键始终生效\",\"VID_SUB_ADS\":\"仅启用已订阅频道中视频的广告\",\"VID_PLR_ANTS\":\"禁用注释\",\"VID_PLR_HFR\":\"禁用高帧率 (60fps)\",\"VID_PLR_HTML5\":\"可能时使用 HTML 5 播放器\",\"VID_PLR_CC\":\"禁用字幕和隐藏式字幕\",\"VID_PLR_INFO\":\"启用稍后观看按钮\",\"VID_PLR_FIT\":\"为剧场模式适配页面\",\"VID_PLR_FIT_WDTH\":\"适配页面最大宽度:\",\"VID_PLR_DYN_SIZE\":\"默认视图中禁用播放器动态调节尺寸\",\"VID_DESC_SHRT\":\"小巧的视频描述按钮\",\"VID_TTL_CMPT\":\"缩略视频描述标题\",\"VID_PPOT_SZ\":\"弹出播放器的大小\",\"VID_LAYT_AUTO_PNL\":\"自动展开视频描述\",\"GEN_CHN_DFLT_PAGE\":\"默认的频道页面:\",\"GEN_CHN_DFLT_PAGE_DFLT\":\"默认\",\"GEN_CHN_DFLT_PAGE_VID\":\"视频\",\"GEN_CHN_DFLT_PAGE_PL\":\"播放列表\",\"GEN_CHN_DFLT_PAGE_CHN\":\"频道\",\"GEN_CHN_DFLT_PAGE_DISC\":\"讨论\",\"GEN_CHN_DFLT_PAGE_ABT\":\"关于\",\"BLK_TTL\":\"黑名单设置\",\"BLK_BLK\":\"黑名单\",\"BLK_ON\":\"启用黑名单\",\"ABT_TTL\":\"相关信息和实用链接\",\"ABT_THKS\":\"鸣谢:\",\"ABT_THKS_YEPPHA\":\",他们的成果给此项目带来了灵感,没有他们,今天这些就不会存在。\",\"ABT_THKS_USERSCRIPT\":\" 使开发和发行第三方软件的任务无比简单。\",\"ABT_THKS_STACKOV\":\" 无价的信息对软件开发做出了巨大贡献。\",\"ABT_INFO\":\"官方页面\",\"ABT_LNK_GHB\":\"GitHub\",\"ABT_LNK_GRFK\":\"Greasy Fork\",\"ABT_LNK_OPNU\":\"OpenUserJS\",\"WLCM\":\"感谢您安装 YouTube+\",\"WLCMSTRT\":\"您可以点击上面的按钮来自定义您的设置\",\"WLCMFTRS\":\"点击这里查看所有特性的介绍\",\"LOCALE\":\"中文 (简体)\"}", "description": "中文 (简体)" diff --git a/src/Webextension/manifest.json b/src/Webextension/manifest.json index c68b0f4..55eedc6 100644 --- a/src/Webextension/manifest.json +++ b/src/Webextension/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 2, "name": "YouTube Plus", - "version": "1.8.3", + "version": "1.8.4", "description": "YouTube with more freedom", "default_locale": "en", "icons": {