From 40fda6dd32e8c1952342b9cbd53057f9bfbd01ae Mon Sep 17 00:00:00 2001 From: Dmitrii Selivanov Date: Mon, 20 Oct 2025 18:43:06 +0200 Subject: [PATCH] Advanced stats for patreon supporters (#1222) * auth works * Works after review. * switched to auth flow * all works well in chrome * all works well in chrome and firefox * translations harmonized * translations harmonized * website translations * Translations harmonized. * Everything kinda works * Almost works * all works * all works * all works #2 * Streamline premium analytics range handling * Restore premium analytics selection flow * Fix analytics zoom interactions * Add per-section expansion controls to premium analytics * Adjust map legend visibility for premium analytics * Add missing country synonyms for premium map * Remove legacy premium badge overlay * Polish premium analytics controls for light theme * Refresh map legend when toggling sections * Improve light-mode styling for range selectors * Fix map mode switching regression * Fix for panel expand * Typo fix * webpack fix * before next steps. * split, zero-buckets * bucket size indicated on UI * all works * first/last toggle * breadcrumbs * release --- .gitignore | 4 + CONTRIBUTING.md | 2 +- CONTRIBUTINGar.md | 2 +- CONTRIBUTINGaz.md | 5 +- CONTRIBUTINGbg.md | 2 +- CONTRIBUTINGcn.md | 4 +- CONTRIBUTINGda.md | 67 ++ CONTRIBUTINGde.md | 2 +- CONTRIBUTINGes.md | 2 +- CONTRIBUTINGfr.md | 2 +- CONTRIBUTINGgr.md | 2 +- CONTRIBUTINGhu.md | 67 ++ CONTRIBUTINGid.md | 2 +- CONTRIBUTINGja.md | 67 ++ CONTRIBUTINGkr.md | 67 ++ CONTRIBUTINGnl.md | 2 +- CONTRIBUTINGpl.md | 2 +- CONTRIBUTINGpt_BR.md | 2 +- CONTRIBUTINGru.md | 2 +- CONTRIBUTINGsv.md | 67 ++ CONTRIBUTINGtr.md | 2 +- CONTRIBUTINGuk.md | 2 +- CONTRIBUTINGvi.md | 2 +- Extensions/combined/_locales/az/messages.json | 670 ++++++++++++---- Extensions/combined/_locales/cs/messages.json | 635 ++++++++++++--- Extensions/combined/_locales/de/messages.json | 549 +++++++++++-- Extensions/combined/_locales/el/messages.json | 635 ++++++++++++--- Extensions/combined/_locales/en/messages.json | 623 ++++++++++++--- Extensions/combined/_locales/es/messages.json | 623 ++++++++++++--- Extensions/combined/_locales/fr/messages.json | 593 ++++++++++++-- Extensions/combined/_locales/hu/messages.json | 519 +++++++++++- Extensions/combined/_locales/id/messages.json | 631 ++++++++++++--- Extensions/combined/_locales/it/messages.json | 631 ++++++++++++--- Extensions/combined/_locales/ja/messages.json | 593 ++++++++++++-- Extensions/combined/_locales/ko/messages.json | 631 ++++++++++++--- Extensions/combined/_locales/nl/messages.json | 670 ++++++++++++---- Extensions/combined/_locales/pl/messages.json | 631 ++++++++++++--- .../combined/_locales/pt_BR/messages.json | 635 ++++++++++++--- Extensions/combined/_locales/ru/messages.json | 635 ++++++++++++--- .../combined/_locales/sv_SE/messages.json | 631 ++++++++++++--- Extensions/combined/_locales/tr/messages.json | 631 ++++++++++++--- Extensions/combined/_locales/uk/messages.json | 631 ++++++++++++--- Extensions/combined/_locales/vi/messages.json | 631 ++++++++++++--- .../combined/_locales/zh_CN/messages.json | 539 +++++++++++++ .../combined/_locales/zh_TW/messages.json | 539 +++++++++++++ .../combined/changelog/3/changelog_3.0.html | 4 +- Extensions/combined/changelog/4/changelog.css | 358 +++++++++ .../combined/changelog/4/changelog_4.0.html | 125 +++ .../combined/changelog/images/activity.jpg | Bin 0 -> 25580 bytes Extensions/combined/changelog/images/list.jpg | Bin 0 -> 41326 bytes Extensions/combined/changelog/images/map1.jpg | Bin 0 -> 21355 bytes Extensions/combined/changelog/images/map1.png | Bin 0 -> 43599 bytes Extensions/combined/changelog/images/map2.jpg | Bin 0 -> 22002 bytes Extensions/combined/content-style.css | 621 +++++++++++++++ Extensions/combined/icons/icon1400 .png | Bin 0 -> 38592 bytes Extensions/combined/icons/icon440.png | Bin 0 -> 15648 bytes Extensions/combined/manifest-chrome.json | 3 + Extensions/combined/manifest-firefox.json | 20 +- Extensions/combined/popup.html | 42 +- Extensions/combined/popup.js | 287 ++++++- Extensions/combined/ryd.background.js | 324 +++++++- Extensions/combined/ryd.changelog.js | 3 + Extensions/combined/ryd.content-script.js | 2 + .../src/__snapshots__/utils.spec.js.snap | 15 - Extensions/combined/src/changelog/index.js | 123 +++ Extensions/combined/src/config.js | 53 ++ Extensions/combined/src/events.js | 9 + Extensions/combined/src/patreon.js | 78 ++ .../src/premiumAnalytics/activity/index.js | 505 ++++++++++++ .../premiumAnalytics/activity/index.spec.js | 437 +++++++++++ .../src/premiumAnalytics/activity/time.js | 88 +++ .../premiumAnalytics/activity/time.spec.js | 87 +++ .../src/premiumAnalytics/constants.js | 4 + .../combined/src/premiumAnalytics/index.js | 2 + .../src/premiumAnalytics/index.spec.js | 497 ++++++++++++ .../src/premiumAnalytics/lifecycle.js | 229 ++++++ .../src/premiumAnalytics/lists/index.js | 26 + .../combined/src/premiumAnalytics/logging.js | 35 + .../src/premiumAnalytics/logging.spec.js | 62 ++ .../src/premiumAnalytics/map/index.js | 739 ++++++++++++++++++ .../src/premiumAnalytics/map/index.spec.js | 405 ++++++++++ .../combined/src/premiumAnalytics/panel.js | 516 ++++++++++++ .../src/premiumAnalytics/panel.spec.js | 278 +++++++ .../combined/src/premiumAnalytics/render.js | 95 +++ .../combined/src/premiumAnalytics/requests.js | 178 +++++ .../combined/src/premiumAnalytics/state.js | 70 ++ .../src/premiumAnalytics/state.spec.js | 126 +++ .../src/premiumAnalytics/teaser/index.js | 377 +++++++++ .../src/premiumAnalytics/teaser/index.spec.js | 191 +++++ .../combined/src/premiumAnalytics/theme.js | 72 ++ .../src/premiumAnalytics/theme.spec.js | 65 ++ .../src/premiumAnalytics/tierNotice.js | 87 +++ .../combined/src/premiumAnalytics/utils.js | 32 + .../src/premiumAnalytics/utils.spec.js | 101 +++ Extensions/combined/src/state.js | 25 +- Extensions/combined/src/utils.js | 24 +- Extensions/combined/src/utils.spec.js | 586 ++++++++------ README.md | 2 +- READMEar.md | 2 +- READMEaz.md | 2 +- READMEbg.md | 2 +- READMEcn.md | 2 +- READMEda.md | 2 +- READMEde.md | 2 +- READMEes.md | 2 +- READMEfr.md | 2 +- READMEgr.md | 2 +- READMEhu.md | 2 +- READMEid.md | 2 +- READMEja.md | 2 +- READMEkr.md | 2 +- READMEnl.md | 2 +- READMEpl.md | 2 +- READMEpt_BR.md | 2 +- READMEru.md | 2 +- READMEsv.md | 2 +- READMEtr.md | 2 +- READMEuk.md | 2 +- READMEvi.md | 2 +- Website/_locales/az.ts | 22 + Website/_locales/cs.ts | 22 + Website/_locales/de.ts | 22 + Website/_locales/en.ts | 22 + Website/_locales/es.ts | 22 + Website/_locales/fr.ts | 22 + Website/_locales/hu.ts | 22 + Website/_locales/id.ts | 22 + Website/_locales/it-IT.ts | 22 + Website/_locales/ja.ts | 22 + Website/_locales/ko.ts | 22 + Website/_locales/nl.ts | 22 + Website/_locales/pl.ts | 22 + Website/_locales/pt_BR.ts | 22 + Website/_locales/ru.ts | 22 + Website/_locales/sv.ts | 22 + Website/_locales/tr.ts | 22 + Website/_locales/uk.ts | 22 + Website/_locales/vi.ts | 22 + Website/layouts/default.vue | 4 +- Website/pages/donate.vue | 4 +- Website/pages/help.vue | 6 +- Website/pages/index.vue | 10 +- Website/pages/install.vue | 22 +- Website/pages/links.vue | 4 +- extension-description-store-Aze.txt | 17 - extension-description-store-Chinese.txt | 20 - extension-description-store-Portuguese.txt | 21 - ....txt => extension-description-store-ar.txt | 1 + extension-description-store-az.txt | 21 + ....txt => extension-description-store-bg.txt | 5 +- ....txt => extension-description-store-cs.txt | 1 + ....txt => extension-description-store-de.txt | 3 +- ....txt => extension-description-store-el.txt | 1 + ....txt => extension-description-store-en.txt | 1 + ....txt => extension-description-store-es.txt | 1 + ....txt => extension-description-store-fr.txt | 1 + ....txt => extension-description-store-hu.txt | 1 + ....txt => extension-description-store-id.txt | 2 +- extension-description-store-it.txt | 21 + ....txt => extension-description-store-ja.txt | 1 + extension-description-store-ko.txt | 21 + extension-description-store-nl.txt | 21 + ....txt => extension-description-store-pl.txt | 1 + extension-description-store-pt_BR.txt | 21 + extension-description-store-pt_PT.txt | 21 + ....txt => extension-description-store-ru.txt | 41 +- extension-description-store-sv_SE.txt | 21 + ....txt => extension-description-store-tr.txt | 1 + ....txt => extension-description-store-uk.txt | 41 +- ....txt => extension-description-store-vi.txt | 1 + extension-description-store-zh_CN.txt | 21 + extension-description-store-zh_TW.txt | 21 + package.json | 11 +- webpack.config.js | 91 ++- 174 files changed, 20235 insertions(+), 2619 deletions(-) create mode 100644 CONTRIBUTINGda.md create mode 100644 CONTRIBUTINGhu.md create mode 100644 CONTRIBUTINGja.md create mode 100644 CONTRIBUTINGkr.md create mode 100644 CONTRIBUTINGsv.md create mode 100644 Extensions/combined/_locales/zh_CN/messages.json create mode 100644 Extensions/combined/_locales/zh_TW/messages.json create mode 100644 Extensions/combined/changelog/4/changelog.css create mode 100644 Extensions/combined/changelog/4/changelog_4.0.html create mode 100644 Extensions/combined/changelog/images/activity.jpg create mode 100644 Extensions/combined/changelog/images/list.jpg create mode 100644 Extensions/combined/changelog/images/map1.jpg create mode 100644 Extensions/combined/changelog/images/map1.png create mode 100644 Extensions/combined/changelog/images/map2.jpg create mode 100644 Extensions/combined/icons/icon1400 .png create mode 100644 Extensions/combined/icons/icon440.png create mode 100644 Extensions/combined/ryd.changelog.js delete mode 100644 Extensions/combined/src/__snapshots__/utils.spec.js.snap create mode 100644 Extensions/combined/src/changelog/index.js create mode 100644 Extensions/combined/src/config.js create mode 100644 Extensions/combined/src/patreon.js create mode 100644 Extensions/combined/src/premiumAnalytics/activity/index.js create mode 100644 Extensions/combined/src/premiumAnalytics/activity/index.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/activity/time.js create mode 100644 Extensions/combined/src/premiumAnalytics/activity/time.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/constants.js create mode 100644 Extensions/combined/src/premiumAnalytics/index.js create mode 100644 Extensions/combined/src/premiumAnalytics/index.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/lifecycle.js create mode 100644 Extensions/combined/src/premiumAnalytics/lists/index.js create mode 100644 Extensions/combined/src/premiumAnalytics/logging.js create mode 100644 Extensions/combined/src/premiumAnalytics/logging.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/map/index.js create mode 100644 Extensions/combined/src/premiumAnalytics/map/index.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/panel.js create mode 100644 Extensions/combined/src/premiumAnalytics/panel.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/render.js create mode 100644 Extensions/combined/src/premiumAnalytics/requests.js create mode 100644 Extensions/combined/src/premiumAnalytics/state.js create mode 100644 Extensions/combined/src/premiumAnalytics/state.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/teaser/index.js create mode 100644 Extensions/combined/src/premiumAnalytics/teaser/index.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/theme.js create mode 100644 Extensions/combined/src/premiumAnalytics/theme.spec.js create mode 100644 Extensions/combined/src/premiumAnalytics/tierNotice.js create mode 100644 Extensions/combined/src/premiumAnalytics/utils.js create mode 100644 Extensions/combined/src/premiumAnalytics/utils.spec.js delete mode 100644 extension-description-store-Aze.txt delete mode 100644 extension-description-store-Chinese.txt delete mode 100644 extension-description-store-Portuguese.txt rename extension-description-store-arabic.txt => extension-description-store-ar.txt (99%) create mode 100644 extension-description-store-az.txt rename extension-description-store-bulgarian.txt => extension-description-store-bg.txt (91%) rename extension-description-store-czech.txt => extension-description-store-cs.txt (99%) rename extension-description-store-german.txt => extension-description-store-de.txt (96%) rename extension-description-store-greek.txt => extension-description-store-el.txt (99%) rename extension-description-store.txt => extension-description-store-en.txt (99%) rename extension-description-store-spanish.txt => extension-description-store-es.txt (99%) rename extension-description-store-french.txt => extension-description-store-fr.txt (99%) rename extension-description-store-hungarian.txt => extension-description-store-hu.txt (99%) rename extension-description-store-indonesian.txt => extension-description-store-id.txt (78%) create mode 100644 extension-description-store-it.txt rename extension-description-store-Japanese.txt => extension-description-store-ja.txt (99%) create mode 100644 extension-description-store-ko.txt create mode 100644 extension-description-store-nl.txt rename extension-description-store-polish.txt => extension-description-store-pl.txt (99%) create mode 100644 extension-description-store-pt_BR.txt create mode 100644 extension-description-store-pt_PT.txt rename extension-description-store-russian.txt => extension-description-store-ru.txt (99%) create mode 100644 extension-description-store-sv_SE.txt rename extension-description-store-turkish.txt => extension-description-store-tr.txt (99%) rename extension-description-store-ukrainian.txt => extension-description-store-uk.txt (99%) rename extension-description-store-Vietnamese.txt => extension-description-store-vi.txt (99%) create mode 100644 extension-description-store-zh_CN.txt create mode 100644 extension-description-store-zh_TW.txt diff --git a/.gitignore b/.gitignore index c15edbd..6f3236c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,10 @@ package-lock.json # Website node modules and build output Website/package-lock.json + +# AI assistant artifacts +.claude/ +CLAUDE.md Website/.editorconfig Website/node_modules Website/.nuxt diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7f7afba..e29120c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Welcome To Return YouTube Dislikes contributing guide diff --git a/CONTRIBUTINGar.md b/CONTRIBUTINGar.md index 8d739c1..fa6c847 100644 --- a/CONTRIBUTINGar.md +++ b/CONTRIBUTINGar.md @@ -1,4 +1,4 @@ -اقرأ هذا بلغات أخرى: [русский](CONTRIBUTINGru.md)، [Nederlands](CONTRIBUTINGnl.md)، [Français](CONTRIBUTINGfr.md)، [Türkçe](CONTRIBUTINGtr.md)، [українська](CONTRIBUTINGuk.md)، [Polski](CONTRIBUTINGpl.md)، [Deutsch](CONTRIBUTINGde.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # مرحبًا بكم في دليل المساهمة في Return YouTube Dislikes diff --git a/CONTRIBUTINGaz.md b/CONTRIBUTINGaz.md index 1fdc32d..4d57f38 100644 --- a/CONTRIBUTINGaz.md +++ b/CONTRIBUTINGaz.md @@ -1,5 +1,4 @@ -```markdown -Bunu diğer dillerde oxuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # "YouTube Dislike Sayını Geri Qaytar" layihəsinə qatqı qaydalarına Xoş Gəlmisiniz @@ -66,4 +65,4 @@ Tətbiq edə biləcəyinizi düşündüyünüz bir xüsusiyyət tapsanız, çək - Xüsusiyyət tətbiqləri. - Yazı səhvləri və ya daha aydın ifadələr. - Sayt qatqıları. -``` \ No newline at end of file +``` diff --git a/CONTRIBUTINGbg.md b/CONTRIBUTINGbg.md index 70c6a0d..7e3390c 100644 --- a/CONTRIBUTINGbg.md +++ b/CONTRIBUTINGbg.md @@ -1,4 +1,4 @@ -Прочетете това на други езици: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Добре дошли в ръководството за сътрудничество на Return YouTube Dislikes diff --git a/CONTRIBUTINGcn.md b/CONTRIBUTINGcn.md index 838a77f..f6bf7cb 100644 --- a/CONTRIBUTINGcn.md +++ b/CONTRIBUTINGcn.md @@ -1,4 +1,4 @@ -阅读其他语言版本:[русский](CONTRIBUTINGru.md)、[Nederlands](CONTRIBUTINGnl.md)、[Français](CONTRIBUTINGfr.md)、[Türkçe](CONTRIBUTINGtr.md)、[українська](CONTRIBUTINGuk.md)、[Polski](CONTRIBUTINGpl.md)、[Deutsch](CONTRIBUTINGde.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # 欢迎来到 Return YouTube Dislikes 贡献指南 @@ -64,4 +64,4 @@ npm run build // 创建构建文件一次 - 问题修复。 - 功能实现。 - 拼写错误或更好、更易用的词语。 -- 网站贡献。 \ No newline at end of file +- 网站贡献。 diff --git a/CONTRIBUTINGda.md b/CONTRIBUTINGda.md new file mode 100644 index 0000000..d774218 --- /dev/null +++ b/CONTRIBUTINGda.md @@ -0,0 +1,67 @@ +Read this in other languages: [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) + +# Velkommen til Return YouTube Dislike bidragsvejledning + +Tak fordi du bruger din tid på at bidrage til vores projekt! Alle dine ændringer vil blive afspejlet i den næste version af udvidelsen (eller på [websitet](https://www.returnyoutubedislike.com/)). + +## Kom godt i gang + +Brug venligst Prettier med standardindstillinger til formatering. + +#### Forudsætninger + +Du skal have Node og npm installeret for at kunne opbygge den bundtede version af koden. + +Versioner brugt ved opsætning: + +- node: 12.18.4 +- npm: 6.14.6 + +For at oprette `bundled-content-script.js`, som indeholder størstedelen af udvidelsens forretningslogik, skal du først installere alle afhængigheder. + +1. Gå til rodmappen af repoet og kør: + +``` +npm install +``` + +2. Kør følgende kommando for at oprette `bundled-content-script.js`, som bruges i `manifest.json` + +``` +npm start // opret build-fil(er) og start en watcher, der genindlæser ved gem + +// eller + +npm run build // opret build-fil(er) én gang +``` + +Tillykke, du er nu klar til at udvikle! + +Hvis du er ny i udvikling af Chrome‑udvidelser eller har brug for ekstra hjælp, se [denne YouTube‑vejledning](https://www.youtube.com/watch?v=mdOj6HYE3_0). + +### Issues + +#### Opret en ny issue + +Hvis du har problemer med udvidelsen, så søg først for at sikre, at problemet ikke allerede er rapporteret. Hvis ikke, opret en issue. Det anbefales stærkt at bruge issue‑skabelonen, men det er ikke påkrævet. + +#### Løs en issue + +Hvis du har fundet et problem, du mener, du kan løse, så tøv ikke. Opret en PR med rettelsen, og husk at nævne den issue, du løser. + +### Feature‑ønsker + +#### Opret et nyt feature‑ønske + +Hvis du har en idé til udvidelsen, er du velkommen til at oprette et feature‑ønske, men søg venligst først for at sikre, at det ikke allerede er foreslået. Brug af feature‑skabelonen anbefales, men er ikke påkrævet. + +#### Implementér et feature‑ønske + +Hvis du har fundet et feature, som du kan implementere, så tøv ikke. Opret en PR med implementeringen, og husk at nævne det feature, du implementerer. + +### Hvilke PR’er accepterer vi? + +- Fejlrettelser. +- Implementering af funktioner. +- Ret stavefejl eller brug bedre og enklere formuleringer. +- Bidrag til websitet. diff --git a/CONTRIBUTINGde.md b/CONTRIBUTINGde.md index dc7be81..0b2a76b 100644 --- a/CONTRIBUTINGde.md +++ b/CONTRIBUTINGde.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Willkommen beim Leitfaden für Beitragende von Return YouTube Dislikes diff --git a/CONTRIBUTINGes.md b/CONTRIBUTINGes.md index 22976a0..0c13965 100644 --- a/CONTRIBUTINGes.md +++ b/CONTRIBUTINGes.md @@ -1,4 +1,4 @@ -Lea esto en otros idiomas: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Bienvenido(a) a la guía de contribución de Return YouTube Dislikes diff --git a/CONTRIBUTINGfr.md b/CONTRIBUTINGfr.md index aa61c0e..d1fb18c 100644 --- a/CONTRIBUTINGfr.md +++ b/CONTRIBUTINGfr.md @@ -1,4 +1,4 @@ -Lisez ceci dans d'autres langues : [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), Nederlands](CONTRIBUTINGnl.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Bienvenue dans le guide de contribution à Return YouTube Dislikes diff --git a/CONTRIBUTINGgr.md b/CONTRIBUTINGgr.md index e53e15f..12c36f6 100644 --- a/CONTRIBUTINGgr.md +++ b/CONTRIBUTINGgr.md @@ -1,4 +1,4 @@ -Διαβάστε το παρόν σε άλλες γλώσσες: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Welcome To Return YouTube Dislikes contributing guide diff --git a/CONTRIBUTINGhu.md b/CONTRIBUTINGhu.md new file mode 100644 index 0000000..0aa919a --- /dev/null +++ b/CONTRIBUTINGhu.md @@ -0,0 +1,67 @@ +Read this in other languages: [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) + +# Üdvözlünk a Return YouTube Dislike közreműködői útmutatójában + +Köszönjük, hogy időt szánsz a projekthez való hozzájárulásra! Minden módosításod meg fog jelenni a bővítmény következő verziójában (vagy a [weboldalon](https://www.returnyoutubedislike.com/)). + +## Kezdő lépések + +Kérjük, a formázáshoz használd a Prettier eszközt alapértelmezett beállításokkal. + +#### Előkövetelmények + +A forrás kimenetének elkészítéséhez szükséged lesz a Node és az npm telepítésére. + +Az előkészítéskor használt verziók: + +- node: 12.18.4 +- npm: 6.14.6 + +A `bundled-content-script.js` létrehozásához (ami a bővítmény üzleti logikájának nagy részét tartalmazza) először telepíteni kell az összes függőséget. + +1. Lépj a repó gyökerébe és futtasd: + +``` +npm install +``` + +2. Futtasd az alábbi parancsot a `bundled-content-script.js` elkészítéséhez, amelyet a `manifest.json` használ: + +``` +npm start // a build fájl(ok) létrehozása és egy watcher indítása, amely mentéskor újratölt + +// vagy + +npm run build // a build fájl(ok) egyszeri létrehozása +``` + +Gratulálunk, készen állsz a fejlesztésre! + +Ha új vagy a Chrome‑bővítmények fejlesztésében, vagy extra segítségre van szükséged, nézd meg [ezt a YouTube‑oktatóanyagot](https://www.youtube.com/watch?v=mdOj6HYE3_0). + +### Hibák és problémák + +#### Új issue megnyitása + +Ha problémád van a bővítménnyel, először keress rá, hogy nem jelentették‑e már. Ha nem, nyiss egy issue‑t. Erősen ajánlott az issue űrlap használata, de nem kötelező. + +#### Egy issue megoldása + +Ha találtál egy problémát, amit meg tudsz oldani, ne habozz. Nyiss egy PR‑t a javítással, és mindenképp említsd meg, melyik issue‑t javítod. + +### Funkciókérések + +#### Új funkciókérés megnyitása + +Ha van egy ötleted a bővítményhez, nyugodtan nyiss funkciókérést, de előtte keresd meg, hogy nem javasolták‑e már. A funkció űrlap használata ajánlott, de nem kötelező. + +#### Funkciókérés megvalósítása + +Ha találtál egy funkciót, amit meg tudsz valósítani, ne habozz. Nyiss egy PR‑t a megvalósítással, és említsd meg a funkciót, amit implementálsz. + +### Milyen PR‑okat fogadunk el? + +- Hibajavítások. +- Funkciók implementálása. +- Elírások javítása, jobb és egyszerűbb megfogalmazások. +- Közreműködések a weboldalon. diff --git a/CONTRIBUTINGid.md b/CONTRIBUTINGid.md index 59f1482..56c3837 100644 --- a/CONTRIBUTINGid.md +++ b/CONTRIBUTINGid.md @@ -1,4 +1,4 @@ -Baca ini dibahasa lain: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Selamat datang di petunjuk kontribusi Return Youtube Dislikes diff --git a/CONTRIBUTINGja.md b/CONTRIBUTINGja.md new file mode 100644 index 0000000..c826a05 --- /dev/null +++ b/CONTRIBUTINGja.md @@ -0,0 +1,67 @@ +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) + +# Return YouTube Dislike へのコントリビュートガイドへようこそ + +本プロジェクトへのご協力に時間を割いていただきありがとうございます! 皆さまの変更は、拡張機能の次のリリース(または[ウェブサイト](https://www.returnyoutubedislike.com/))に反映されます。 + +## はじめに + +フォーマットには Prettier をデフォルト設定のまま使用してください。 + +#### 前提条件 + +ソースのバンドル版を作成するには、Node と npm をインストールする必要があります。 + +セットアップ時のバージョン: + +- node: 12.18.4 +- npm: 6.14.6 + +この拡張機能の大部分のロジックを含む `bundled-content-script.js` を作成するには、まず依存関係をインストールします。 + +1. リポジトリのルートに移動して、以下を実行します: + +``` +npm install +``` + +2. `manifest.json` で使用される `bundled-content-script.js` を作成するには、次のコマンドを実行します。 + +``` +npm start // ビルドファイルを作成し、保存時に自動リロードするウォッチャーを開始 + +// または + +npm run build // 一度だけビルドファイルを作成 +``` + +おめでとうございます。これで開発を始める準備ができました! + +Chrome 拡張の開発が初めて、または追加のヘルプが必要な場合は、[こちらの YouTube チュートリアル](https://www.youtube.com/watch?v=mdOj6HYE3_0)をご覧ください。 + +### Issue について + +#### 新しい Issue を作成する + +拡張機能に問題がある場合は、既に報告されていないか検索してください。未報告であれば Issue を作成してください。Issue フォームの使用は強く推奨しますが必須ではありません。 + +#### Issue を解決する + +解決できそうな Issue を見つけた場合は、遠慮なく修正の PR を作成し、修正した Issue を必ず明記してください。 + +### 機能リクエスト + +#### 新しい機能リクエストを作成する + +拡張機能に関するアイデアがある場合は、自由に機能リクエストを作成してください。ただし、既に提案されていないか事前に検索してください。機能フォームの使用は強く推奨しますが必須ではありません。 + +#### 機能リクエストを実装する + +実装できそうな機能を見つけた場合は、遠慮なく実装の PR を作成し、実装する機能を必ず明記してください。 + +### 受け付ける PR + +- 不具合修正 +- 機能の実装 +- 誤字修正や、より良く簡潔な表現への改善 +- ウェブサイトへの貢献 diff --git a/CONTRIBUTINGkr.md b/CONTRIBUTINGkr.md new file mode 100644 index 0000000..77a8adb --- /dev/null +++ b/CONTRIBUTINGkr.md @@ -0,0 +1,67 @@ +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) + +# Return YouTube Dislike 기여 가이드에 오신 것을 환영합니다 + +프로젝트에 기여해 주셔서 감사합니다! 여러분의 변경 사항은 확장 프로그램의 다음 버전(또는 [웹사이트](https://www.returnyoutubedislike.com/))에 반영됩니다. + +## 시작하기 + +코드 포매팅에는 기본 설정의 Prettier를 사용해 주세요. + +#### 사전 준비물 + +소스의 번들 버전을 만들려면 Node와 npm이 설치되어 있어야 합니다. + +설정 시 사용한 버전: + +- node: 12.18.4 +- npm: 6.14.6 + +이 확장 프로그램의 대부분의 비즈니스 로직을 담은 `bundled-content-script.js`를 생성하려면 먼저 모든 의존성을 설치해야 합니다. + +1. 저장소 루트로 이동하여 다음을 실행하세요: + +``` +npm install +``` + +2. `manifest.json`에서 사용하는 `bundled-content-script.js`를 생성하려면 다음 명령을 실행하세요: + +``` +npm start // 빌드 파일을 생성하고 저장 시 자동 새로고침하는 감시자 시작 + +// 또는 + +npm run build // 빌드 파일을 한 번만 생성 +``` + +축하합니다. 이제 개발할 준비가 되었습니다! + +Chrome 확장 프로그램 개발이 처음이거나 추가 도움이 필요하다면 [이 YouTube 튜토리얼](https://www.youtube.com/watch?v=mdOj6HYE3_0)을 참고하세요. + +### 이슈 + +#### 새 이슈 만들기 + +확장 프로그램에 문제가 있다면, 먼저 동일한 이슈가 이미 보고되지 않았는지 검색해 주세요. 없다면 이슈를 생성해 주세요. 이슈 템플릿 사용을 권장하지만 필수는 아닙니다. + +#### 이슈 해결하기 + +해결할 수 있을 것 같은 이슈를 찾았다면 주저하지 마세요. 수정 사항으로 PR을 열고, 해결 중인 이슈를 꼭 언급해 주세요. + +### 기능 요청 + +#### 새 기능 요청 만들기 + +확장 프로그램에 대한 아이디어가 있다면 기능 요청을 자유롭게 열어 주세요. 다만, 이미 제안된 내용이 아닌지 먼저 검색해 주세요. 기능 템플릿 사용을 권장하지만 필수는 아닙니다. + +#### 기능 요청 구현하기 + +구현할 수 있을 것 같은 기능을 찾았다면 주저하지 마세요. 구현 내용으로 PR을 열고, 구현하는 기능을 꼭 언급해 주세요. + +### 어떤 PR을 수락하나요? + +- 버그 수정 +- 기능 구현 +- 오타 수정 또는 더 좋고 간결한 표현으로 개선 +- 웹사이트 관련 기여 diff --git a/CONTRIBUTINGnl.md b/CONTRIBUTINGnl.md index 02b042c..dfee811 100644 --- a/CONTRIBUTINGnl.md +++ b/CONTRIBUTINGnl.md @@ -1,4 +1,4 @@ -Lees dit in andere talen: [English](CONTRIBUTINGen.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Welkom bij de YouTube Dislikes bijdragengids diff --git a/CONTRIBUTINGpl.md b/CONTRIBUTINGpl.md index ac746c1..658d3e7 100644 --- a/CONTRIBUTINGpl.md +++ b/CONTRIBUTINGpl.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Deutsch](CONTRIBUTINGde.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Witamy w przewodniku współtworzenia Return YouTube Dislike diff --git a/CONTRIBUTINGpt_BR.md b/CONTRIBUTINGpt_BR.md index 0a53cea..597aca6 100644 --- a/CONTRIBUTINGpt_BR.md +++ b/CONTRIBUTINGpt_BR.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md) ou [English (Para Melhor precisão!)](CONTRIBUTING.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Bem-vindo ao guia de contribuição do Return YouTube Dislikes diff --git a/CONTRIBUTINGru.md b/CONTRIBUTINGru.md index 4fa5402..e4df5aa 100644 --- a/CONTRIBUTINGru.md +++ b/CONTRIBUTINGru.md @@ -1,4 +1,4 @@ -Прочитать на других языках: [English](CONTRIBUTING.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Добро пожаловать в руководство по внесению вклада Return YouTube Dislikes diff --git a/CONTRIBUTINGsv.md b/CONTRIBUTINGsv.md new file mode 100644 index 0000000..a3fd585 --- /dev/null +++ b/CONTRIBUTINGsv.md @@ -0,0 +1,67 @@ +Read this in other languages: [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) + +# Välkommen till Return YouTube Dislike – bidragsguide + +Tack för att du lägger tid på att bidra till vårt projekt! Alla dina ändringar kommer att synas i nästa version av tillägget (eller på [webbplatsen](https://www.returnyoutubedislike.com/)). + +## Kom igång + +Använd gärna Prettier med standardinställningar för formatering. + +#### Förutsättningar + +Du behöver ha Node och npm installerat för att skapa den bundlade versionen av koden. + +Versioner som användes vid uppsättning: + +- node: 12.18.4 +- npm: 6.14.6 + +För att skapa `bundled-content-script.js`, som innehåller större delen av tilläggets logik, behöver du först installera alla beroenden. + +1. Gå till repo‑ts roten och kör: + +``` +npm install +``` + +2. Kör följande kommando för att skapa `bundled-content-script.js`, som används i `manifest.json`: + +``` +npm start // skapar build‑fil(er) och startar en filbevakare som laddar om vid spara + +// eller + +npm run build // skapar build‑fil(er) en gång +``` + +Grattis! Du är nu redo att utveckla. + +Om du är ny på att utveckla Chrome‑tillägg, eller behöver extra hjälp, se [den här YouTube‑guiden](https://www.youtube.com/watch?v=mdOj6HYE3_0). + +### Ärenden (Issues) + +#### Skapa ett nytt ärende + +Om du har problem med tillägget, sök först för att säkerställa att ärendet inte redan är rapporterat. Om inte, skapa ett ärende. Det rekommenderas starkt att använda ärendeformuläret, men det är inte obligatoriskt. + +#### Lösa ett ärende + +Om du hittat ett ärende du tror att du kan lösa, tveka inte. Öppna en PR med lösningen och nämn vilket ärende du åtgärdar. + +### Funktionsförslag + +#### Skapa ett nytt funktionsförslag + +Har du en idé för tillägget? Skapa gärna ett funktionsförslag, men sök först för att se till att förslaget inte redan finns. Att använda funktionsformuläret rekommenderas men är inte obligatoriskt. + +#### Implementera ett funktionsförslag + +Om du hittat en funktion du kan implementera, tveka inte. Öppna en PR med implementationen och nämn vilken funktion du implementerar. + +### Vilka PR:er accepterar vi? + +- Buggfixar. +- Implementering av funktioner. +- Rättning av stavfel eller förbättrade, enklare formuleringar. +- Bidrag till webbplatsen. diff --git a/CONTRIBUTINGtr.md b/CONTRIBUTINGtr.md index bca1a88..2ec815b 100644 --- a/CONTRIBUTINGtr.md +++ b/CONTRIBUTINGtr.md @@ -1,4 +1,4 @@ -Bunu diğer dillerde okuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # "YouTube Dislike Sayısını Geri Getir"in katkı kılavuzuna Hoş Geldiniz diff --git a/CONTRIBUTINGuk.md b/CONTRIBUTINGuk.md index 5178d3d..db225d8 100644 --- a/CONTRIBUTINGuk.md +++ b/CONTRIBUTINGuk.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md), [български](CONTRIBUTINGbg.md), [Tiếng Việt](CONTRIBUTINGvi.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Вітаємо у посібнику внеску в Return YouTube Dislikes diff --git a/CONTRIBUTINGvi.md b/CONTRIBUTINGvi.md index fb7e9d4..4e2571a 100644 --- a/CONTRIBUTINGvi.md +++ b/CONTRIBUTINGvi.md @@ -1,4 +1,4 @@ -Đọc bằng các ngôn ngữ khác: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md) +Read this in other languages: [English](CONTRIBUTING.md), [العربية](CONTRIBUTINGar.md), [Azərbaycan dili](CONTRIBUTINGaz.md), [български](CONTRIBUTINGbg.md), [中文](CONTRIBUTINGcn.md), [Dansk](CONTRIBUTINGda.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Français](CONTRIBUTINGfr.md), [Ελληνικά](CONTRIBUTINGgr.md), [Magyar](CONTRIBUTINGhu.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [日本語](CONTRIBUTINGja.md), [한국어](CONTRIBUTINGkr.md), [Nederlands](CONTRIBUTINGnl.md), [Polski](CONTRIBUTINGpl.md), [Português do Brasil](CONTRIBUTINGpt_BR.md), [русский](CONTRIBUTINGru.md), [Svenska](CONTRIBUTINGsv.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Tiếng Việt](CONTRIBUTINGvi.md) # Chào mừng tới Hướng dẫn Đóng góp của Return YouTube Dislike (Trả lại số lượt Không thích trên YouTube) diff --git a/Extensions/combined/_locales/az/messages.json b/Extensions/combined/_locales/az/messages.json index 8eeaa78..827666e 100644 --- a/Extensions/combined/_locales/az/messages.json +++ b/Extensions/combined/_locales/az/messages.json @@ -1,135 +1,539 @@ { - "extensionName": { - "message": "YouTube Dislike Sayını Geri Qaytar" - }, - "extensionNameBeta": { - "message": "YouTube Dislike Sayını Geri Qaytar Beta" - }, - "extensionDesc": { - "message": "Dislike-ları görmə qabiliyyəti verir" - }, - "textDeveloper": { - "message": "Dmitry Selivanov və İcma tərəfindən" - }, - "linkWebsite": { - "message": "Sayt" - }, - "linkFAQ": { - "message": "Tez-tez verilən suallar" - }, - "linkDonate": { - "message": "Bağış Et" - }, - "linkHelp": { - "message": "Kömək" - }, - "linkChangelog": { - "message": "Dəyişiklik Jurnalı" - }, - "legendSettings": { - "message": "Parametrlər" - }, - "textSettings": { - "message": "Like/dislike göndərməsini deaktiv et" - }, - "textLikesDisabled": { - "message": "Sahibi tərəfindən deaktiv edilib" - }, - "textSettingsHover": { - "message": "Like və dislike-larınızı saymağı dayandırır." - }, - "textRoundingNumbers": { - "message": "Like/dislike statistikasını aşağı yuvarlayır (standart YouTube davranışı)" - }, - "textRoundingNumbersHover": { - "message": "Yuvarlanmış statistikaları göstər." - }, - "textConsistentFormat": { - "message": "Like və dislike formatını uyğunlaşdırır" - }, - "textConsistentFormatHover": { - "message": "Like sayılarının formatını yeniləyir." - }, - "textNumberFormat": { - "message": "Sayı formatı:" - }, - "textColorizeRatioBar": { - "message": "Bəyənmə nisbəti çubuğunu rəngləndir" - }, - "textColorizeRatioBarHover": { - "message": "Nisbət çubuğu üçün xüsusi rənglər istifadə edin." - }, - "textColorizeThumbs": { - "message": "Düymələri rəngləndir" - }, - "textColorizeThumbsHover": { - "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." - }, - "textColorTheme": { - "message": "Rəng mövzusu:" - }, - "textColorTheme1": { - "message": "Klassik" - }, - "textColorTheme2": { - "message": "Aydın" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Müvəqqəti olaraq istifadədən kənar" - }, - "textUpdate": { - "message": "Bu versiyaya yenilə" - }, - "version30installed": { - "message": "Versiya __RYD_VERSION__ yükləndi" - }, - "whatsnew": { - "message": "Yeniliklər" - }, - "shortsSupport": { - "message": "YouTube Shorts Dəstəyi" - }, - "customColors": { - "message": "Dislike çubuğu və düymələr üçün xüsusi rənglər" - }, - "customNumberFormats": { - "message": "Xüsusi say formatları" - }, - "considerDonating": { - "message": "Uzantının mövcud olmasını təmin edən tək şey ianələrinizdir, lütfən layihəni dəstəkləməyi düşünün." - }, - "roundNumbers": { - "message": "Aşağı yuvarlanmış sayıları göstərir" - }, - "roundNumbersHover": { - "message": "Sayıları aşağıya yuvarla (standart YouTube davranışı)." - }, - "reformatLikes": { - "message": "Like sayılarının formatını yeniləyir" - }, - "reformatLikesHover": { - "message": "Like və dislike formatını uyğunlaşdırır." - }, - "numberFormat": { - "message": "Sayı formatı:" - }, - "colorizeRatio": { - "message": "Bəyənmə nisbəti çubuğunu rəngləndir" - }, - "colorizeRatioHover": { - "message": "Bəyənmə nisbəti çubuğu üçün xüsusi rənglər istifadə edin." - }, - "colorizeThumbs": { - "message": "Düymələri rəngləndir" - }, - "colorizeThumbsHover": { - "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." - }, - "colorTheme": { - "message": "Rəng mövzusu:" - } + "apiStatusLabel": { + "message": "API statusu:" + }, + "apiStatusOffline": { + "message": "Oflayn" + }, + "apiStatusOnline": { + "message": "Onlayn" + }, + "colorTheme": { + "message": "Rəng mövzusu:" + }, + "colorizeRatio": { + "message": "Bəyənmə nisbəti çubuğunu rəngləndir" + }, + "colorizeRatioHover": { + "message": "Bəyənmə nisbəti çubuğu üçün xüsusi rənglər istifadə edin." + }, + "colorizeThumbs": { + "message": "Düymələri rəngləndir" + }, + "colorizeThumbsHover": { + "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." + }, + "considerDonating": { + "message": "Uzantının mövcud olmasını təmin edən tək şey ianələrinizdir, lütfən layihəni dəstəkləməyi düşünün." + }, + "customColors": { + "message": "Dislike çubuğu və düymələr üçün xüsusi rənglər" + }, + "customNumberFormats": { + "message": "Xüsusi say formatları" + }, + "disableLoggingHover": { + "message": "API cavablarının konsolda qeydə alınmasını deaktiv et." + }, + "disableLoggingLabel": { + "message": "Konsola yazmağı söndür" + }, + "extensionDesc": { + "message": "Dislike-ları görmə qabiliyyəti verir" + }, + "extensionName": { + "message": "YouTube Dislike Sayını Geri Qaytar" + }, + "extensionNameBeta": { + "message": "YouTube Dislike Sayını Geri Qaytar Beta" + }, + "legendSettings": { + "message": "Parametrlər" + }, + "linkChangelog": { + "message": "Dəyişiklik Jurnalı" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Bağış Et" + }, + "linkFAQ": { + "message": "Tez-tez verilən suallar" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Kömək" + }, + "linkWebsite": { + "message": "Sayt" + }, + "numberFormat": { + "message": "Sayı formatı:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Premium xüsusiyyətlər Patreon dəstəkçiləri üçün mövcuddur" + }, + "patreonLogin": { + "message": "Patreon ilə daxil ol" + }, + "patreonLoginCompleteFailed": { + "message": "Giriş tamamlanmadı. Yenidən cəhd edin." + }, + "patreonLoginStartFailed": { + "message": "Patreon girişini başlatmaq alınmadı. Yenidən cəhd edin." + }, + "patreonLogout": { + "message": "Çıxış" + }, + "patreonPermissionRequired": { + "message": "Giriş üçün 'identity' icazəsi tələb olunur. Davam etmək üçün icazə verin." + }, + "patreonTierBasic": { + "message": "Əsas Səviyyə" + }, + "patreonTierChecking": { + "message": "Üzvlük yoxlanılır…" + }, + "patreonTierNone": { + "message": "Aktiv üzvlük yoxdur" + }, + "patreonTierPremium": { + "message": "Premium Dəstəkçi" + }, + "patreonTierSupporter": { + "message": "Dəstəkçi" + }, + "patreonUserFallback": { + "message": "Patreon istifadəçisi" + }, + "reformatLikes": { + "message": "Like sayılarının formatını yeniləyir" + }, + "reformatLikesHover": { + "message": "Like və dislike formatını uyğunlaşdırır." + }, + "hidePremiumTeaser": { + "message": "Premium tanıtım panelini gizlət" + }, + "hidePremiumTeaserHover": { + "message": "YouTube izləmə səhifələrində premium tanıtım panelini göstərmə." + }, + "roundNumbers": { + "message": "Aşağı yuvarlanmış sayıları göstərir" + }, + "roundNumbersHover": { + "message": "Sayıları aşağıya yuvarla (standart YouTube davranışı)." + }, + "shortsSupport": { + "message": "YouTube Shorts Dəstəyi" + }, + "showTooltipPercentage": { + "message": "Bəyən/bəyənməmə çubuğu ipucunda faiz." + }, + "showTooltipPercentageHover": { + "message": "Bəyən/bəyənməmə çubuğu ipucunda faizi göstər." + }, + "textColorTheme": { + "message": "Rəng mövzusu:" + }, + "textColorTheme1": { + "message": "Klassik" + }, + "textColorTheme2": { + "message": "Aydın" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Bəyənmə nisbəti çubuğunu rəngləndir" + }, + "textColorizeRatioBarHover": { + "message": "Nisbət çubuğu üçün xüsusi rənglər istifadə edin." + }, + "textColorizeThumbs": { + "message": "Düymələri rəngləndir" + }, + "textColorizeThumbsHover": { + "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." + }, + "textConsistentFormat": { + "message": "Like və dislike formatını uyğunlaşdırır" + }, + "textConsistentFormatHover": { + "message": "Like sayılarının formatını yeniləyir." + }, + "textDeveloper": { + "message": "Dmitry Selivanov və İcma tərəfindən" + }, + "textLikesDisabled": { + "message": "Sahibi tərəfindən deaktiv edilib" + }, + "textNumberFormat": { + "message": "Sayı formatı:" + }, + "textRoundingNumbers": { + "message": "Like/dislike statistikasını aşağı yuvarlayır (standart YouTube davranışı)" + }, + "textRoundingNumbersHover": { + "message": "Yuvarlanmış statistikaları göstər." + }, + "textSettings": { + "message": "Like/dislike göndərməsini deaktiv et" + }, + "textSettingsHover": { + "message": "Like və dislike-larınızı saymağı dayandırır." + }, + "textTempUnavailable": { + "message": "Müvəqqəti olaraq istifadədən kənar" + }, + "textUpdate": { + "message": "Bu versiyaya yenilə" + }, + "tooltipPercentageMode": { + "message": "Faiz rejimi:" + }, + "tooltipPercentageModeHover": { + "message": "Siçan üzərinə gətirərkən xüsusi faiz görünümünü istifadə et." + }, + "version30installed": { + "message": "Versiya __RYD_VERSION__ yükləndi" + }, + "whatsnew": { + "message": "Yeniliklər" + }, + "premiumAnalytics_title": { + "message": "Premium video analitikası" + }, + "premiumAnalytics_activityTitle": { + "message": "Zaman üzrə qarşılıqlı əlaqə" + }, + "premiumAnalytics_listsTitle": { + "message": "Ən yaxşı ölkələr" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Ən çox bəyənən ölkələr" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Ən çox bəyənməyən ölkələr" + }, + "premiumAnalytics_mapTitle": { + "message": "Coğrafiya" + }, + "premiumAnalytics_expand": { + "message": "Genişləndir" + }, + "premiumAnalytics_collapse": { + "message": "Yığ" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Xəritə göstəricisi" + }, + "premiumAnalytics_mapReset": { + "message": "Dünya xəritəsinə qayıt" + }, + "premiumAnalytics_modeLikes": { + "message": "Bəyənmələr" + }, + "premiumAnalytics_modeDislikes": { + "message": "Bəyənməmələr" + }, + "premiumAnalytics_modeRatio": { + "message": "Nisbət" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Məlumat intervalı" + }, + "premiumAnalytics_windowLatest": { + "message": "Son günlər" + }, + "premiumAnalytics_windowFirst": { + "message": "İlk günlər" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Seçilmiş intervalda ən son günləri göstər" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Seçilmiş intervalda ən erkən günləri göstər" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Fərdi seçim" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Bütün dövr" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Son $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "İlk $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 gün" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 gün" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Bütün dövr" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1g" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Seçilmiş period: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Uzantı istifadəçiləri" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 bəyənmə" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 bəyənməmə" + }, + "premiumAnalytics_summaryMeta": { + "message": "$2 ölkədən $3 unikal IP ilə $1 qarşılıqlı əlaqə qeydə alındı" + }, + "premiumAnalytics_bucketHour": { + "message": "Saatda səslər" + }, + "premiumAnalytics_bucketDay": { + "message": "Gündə səslər" + }, + "premiumAnalytics_bucketWeek": { + "message": "Həftədə səslər" + }, + "premiumAnalytics_bucketHours": { + "message": "Hər $1 saatda səslər" + }, + "premiumAnalytics_bucketDays": { + "message": "Hər $1 gündə səslər" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Hər $1 dəqiqədə səslər" + }, + "premiumAnalytics_bucketMinute": { + "message": "Dəqiqədə səslər" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Hər $1 saniyədə səslər" + }, + "premiumAnalytics_bucketSecond": { + "message": "Saniyədə səslər" + }, + "premiumAnalytics_noData": { + "message": "Hələ məlumat yoxdur" + }, + "premiumAnalytics_unknownRegion": { + "message": "Naməlum" + }, + "premiumAnalytics_loading": { + "message": "Analitika yüklənir…" + }, + "premiumAnalytics_errorReauth": { + "message": "Analitikanı açmaq üçün Patreonu yenidən icazələndirin." + }, + "premiumAnalytics_errorInactive": { + "message": "Premium analitika aktiv Patreon dəstəkçiləri üçün əlçatandır." + }, + "premiumAnalytics_errorSession": { + "message": "Sessiya bitdi. Yenidən Patreon ilə daxil olun." + }, + "premiumAnalytics_errorBackend": { + "message": "Analitika serveri hazırda əlçatan deyil." + }, + "premiumAnalytics_errorNetwork": { + "message": "Analitika xidmətinə qoşulmaq mümkün olmadı." + }, + "premiumAnalytics_errorGeneric": { + "message": "Premium analitikanı yükləmək mümkün olmadı." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Fəaliyyət" + }, + "premiumAnalytics_likeRatio": { + "message": "Bəyənmə nisbəti" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Yüksək bəyənmə nisbəti" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Aşağı bəyənmə nisbəti" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Daha çox bəyənmə" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Daha az bəyənmə" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Daha çox bəyənməmə" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Daha az bəyənməmə" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Daha çox $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Daha az $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Bəyənmələr: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Bəyənməmələr: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Bəyənmə nisbəti: $1" + }, + "premiumTeaser_title": { + "message": "Bəyənməmə analitikasının xülasəsi" + }, + "premiumTeaser_subtitle": { + "message": "Emal olunmamış bəyənməmələr bu videoya baxan uzantı istifadəçilərinin birbaşa hesabatlarıdır." + }, + "premiumTeaser_cta": { + "message": "Premiumu aç" + }, + "premiumTeaser_learn": { + "message": "Tam analitikaya baxış" + }, + "premiumTeaser_statRaw": { + "message": "Emal olunmamış bəyənməmə sayı" + }, + "premiumTeaser_statDislikes": { + "message": "Təxmini bəyənməmələr" + }, + "premiumTeaser_statLikes": { + "message": "Təxmini bəyənmələr" + }, + "premiumTeaser_statusLoading": { + "message": "Ən son bəyənməmə cəmləri alınır…" + }, + "premiumTeaser_statusError": { + "message": "Hazırda bəyənməmə məlumatı yüklənmədi. Səhifəni yenidən yükləyin." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Premium analitikanı necə açmalı" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Premium video analitikasını üç sürətli addımda açın:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Return YouTube Dislike uzantısının pəncərəsindən Patreon ilə daxil olun." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Fəaliyyət qrafikləri, ölkə reytinqləri və interaktiv xəritə üçün Premium səviyyəsini seçin." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Hər video üçün saatlıq trendləri, aparıcı ölkələri və ABŞ ştatlarının detallı xəritəsini görmək üçün YouTube-u yenidən yükləyin." + }, + "premiumTierNotice_title": { + "message": "Premium analitika bloklanıb" + }, + "premiumTierNotice_message": { + "message": "Patreon üzvlüyünüzdə Premium səviyyə yoxdur. Təkmil video analitikasını açmaq üçün dəstəyinizi yüksəldin." + }, + "premiumTierNotice_cta": { + "message": "Patreonda yüksəldin" + }, + "changelog_title": { + "message": "Premium Analytics dəyişiklik jurnalı · 20 oktyabr 2025" + }, + "changelog_badge": { + "message": "Premium buraxılış" + }, + "changelog_heading": { + "message": "Premium analitika yenidən quruldu" + }, + "changelog_subheading": { + "message": "Canlı fəaliyyət qrafiki, ən yaxşı ölkələrin lider lövhəsi və qayıtma YouTube-ni bəyənilməyən premium daxil olan interaktiv xəritəni araşdırın." + }, + "changelog_releaseDate": { + "message": "20 oktyabr 2025 tarixində buraxıldı" + }, + "changelog_cta_primary": { + "message": "Patreonda yüksəlt" + }, + "changelog_cta_secondary": { + "message": "Quraşdırma bələdçisini oxu" + }, + "changelog_section_highlights": { + "message": "Yeniliklər" + }, + "changelog_feature_timeline_title": { + "message": "Canlı fəaliyyət qrafiki" + }, + "changelog_feature_timeline_body": { + "message": "Gelimi real vaxtda bəyənmə və bəyənməyənləri bəyənməyi izləyin. Saat, gündəlik, gündəlik və ya hər zaman hafızası dəyişdirin, pəncərəni gündən-günə və ya ən son səsləri birləşdirin və hər sıçrayışın nə olduğunu görməyə başladın." + }, + "changelog_feature_map_title": { + "message": "İnteraktiv Dünya və ABŞ HeatMap" + }, + "changelog_feature_map_body": { + "message": "Dünyada pan, və ya ABŞ-ın isti nöqtələrini yerüstü hissələrə daldırın. Yüksələn alətdə, bəyənilənləri və nisbətləri yüksəldilmiş alətdə və rəqəmləri ilə müqayisə edin və yükləmələrinizə ilk reaksiya verən bölgələrdə." + }, + "changelog_feature_quality_title": { + "message": "Ən yaxşı ölkələrin lider lövhəsi" + }, + "changelog_feature_quality_body": { + "message": "Hər ölkəni xam fəaliyyət, bəyənmə, bəyənmir və ya nisbətlə sıralayın. Kampaniyaların harada olduğunu öyrənmək və növbəti dərc etməyi planlaşdıran qrafiki kimi eyni hafızası ilə süzün." + }, + "changelog_screenshot_placeholder": { + "message": "Ekran görüntüsü tezliklə gələcək — hazır olduqda bu görünüşü DevTools ilə çəkin." + }, + "changelog_screenshot_label_timeline": { + "message": "Yer tutucu: zaman cədvəli icmalı" + }, + "changelog_screenshot_label_map": { + "message": "Yer tutucu: qlobal aktivlik xəritəsi" + }, + "changelog_screenshot_label_teaser": { + "message": "Yerli yerləşdirən: Ölkələrin lider taxtası" + }, + "changelog_section_upgrade": { + "message": "Premium analitikanı necə açmaq olar" + }, + "changelog_upgrade_body": { + "message": "Hazırsınız? Bu addımları izləyin və YouTube vərəqənizi yeniləyin." + }, + "changelog_upgrade_step1": { + "message": "Return YouTube Dislike açılır pəncərəsini açın və Patreon ilə daxil olun." + }, + "changelog_upgrade_step2": { + "message": "Premium səviyyəsini seçin ki, analitika məlumatları hesabınıza axın etsin." + }, + "changelog_upgrade_step3": { + "message": "Hər hansı YouTube izləmə səhifəsini yeniləyin — zaman cədvəli, xəritə və lider lövhələri dərhal görünəcək." + }, + "changelog_section_release": { + "message": "Buraxılışın əsas məqamları" + }, + "changelog_release_item1": { + "message": "Fəaliyyət qrafiki, ilk və son çömçə üçün aralığı lövbərləri olan canlı məlumatlar yayımlanır." + }, + "changelog_release_item2": { + "message": "Ölkə liderliyi paneli dərhal paneli tərk etmədən yüksələn bölgələri yerləşdirə biləcəyiniz üçün dərhal təravətləndirir." + }, + "changelog_release_item3": { + "message": "İnteraktiv xəritə, daha aydın alət və ölçüləri olan qlobal və ABŞ dövlət qaynar nöqtələrini vurğulayır." + }, + "changelog_support_heading": { + "message": "Kömək lazımdır?" + }, + "changelog_support_description": { + "message": "Bir problem yaşasanız buradayıq — suallarınızı dəstək sənədlərinə və ya icmaya gətirin." + }, + "changelog_support_contact": { + "message": "İcmadan soruş" } - \ No newline at end of file +} diff --git a/Extensions/combined/_locales/cs/messages.json b/Extensions/combined/_locales/cs/messages.json index c360084..7eb18e7 100644 --- a/Extensions/combined/_locales/cs/messages.json +++ b/Extensions/combined/_locales/cs/messages.json @@ -1,120 +1,15 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Stav API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Navrátí možnost zobrazení počtu disliků" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "vytvořil Dmitry Selivanov & komunita" - }, - "linkWebsite": { - "message": "Web" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Přispějte" - }, - "linkHelp": { - "message": "Nápověda" - }, - "linkChangelog": { - "message": "Seznam změn" - }, - "legendSettings": { - "message": "Nastavení" - }, - "textSettings": { - "message": "Zakázat odesílání palců nahoru/dolů" - }, - "textLikesDisabled": { - "message": "zakázáno majitelem" - }, - "textSettingsHover": { - "message": "Zastaví počítání vašich palců nahoru/dolů." - }, - "textRoundingNumbers": { - "message": "Zaokrouhlit dolů statistiky palců nahoru/dolů (výchozí chování YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Zobrazit statistiky zaokrouhlené dolů." - }, - "textConsistentFormat": { - "message": "Použít stejný formát čísel pro palce nahoru/dolů" - }, - "textConsistentFormatHover": { - "message": "Přeformátovat počet palců nahoru." - }, - "textNumberFormat": { - "message": "Formát čísel:" - }, - "textColorizeRatioBar": { - "message": "Obarvit pruh poměru" - }, - "textColorizeRatioBarHover": { - "message": "Použít vlastní barvy pro pruh poměru." - }, - "textColorizeThumbs": { - "message": "Obarvit ikony" - }, - "textColorizeThumbsHover": { - "message": "Použít vlastní barvy pro ikony." - }, - "textColorTheme": { - "message": "Marevný motiv:" - }, - "textColorTheme1": { - "message": "Klasický" - }, - "textColorTheme2": { - "message": "Přístupný" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "dočasně nedostupné" - }, - "textUpdate": { - "message": "aktualizovat na" - }, - "version30installed": { - "message": "Verze __RYD_VERSION__ nainstalována" - }, - "whatsnew": { - "message": "Co je nového" - }, - "shortsSupport": { - "message": "Podpora YouTube Shorts" - }, - "customColors": { - "message": "Vlastní barvy pro lištu disliků a tlačítka" - }, - "customNumberFormats": { - "message": "Vlastní formáty čísel" - }, - "considerDonating": { - "message": "Jediná věc, díky které rozšíření funguje, jsou vaše příspěvky. Zvažte prosím podpoření projektu." - }, - "roundNumbers": { - "message": "Zobrazit čísla zaokrouhlená dolů" - }, - "roundNumbersHover": { - "message": "Zaokrouhlit čísla dolů (výchozí chování YouTube)." - }, - "reformatLikes": { - "message": "Přeformátovat čísla palců nahoru" - }, - "reformatLikesHover": { - "message": "Udělat formát palců nahoru/dolů konzistentní." - }, - "numberFormat": { - "message": "Formát čísel:" + "colorTheme": { + "message": "Barevný motiv:" }, "colorizeRatio": { "message": "Obarvit pruh poměru" @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Použít vlastní barvy pro ikony." }, - "colorTheme": { - "message": "Marevný motiv:" + "considerDonating": { + "message": "Jediná věc, díky které rozšíření funguje, jsou vaše příspěvky. Zvažte prosím podpoření projektu." + }, + "customColors": { + "message": "Vlastní barvy pro lištu disliků a tlačítka" + }, + "customNumberFormats": { + "message": "Vlastní formáty čísel" + }, + "disableLoggingHover": { + "message": "Vypnout zapisování odpovědí API do konzole." + }, + "disableLoggingLabel": { + "message": "Zakázat protokolování do konzole" + }, + "extensionDesc": { + "message": "Navrátí možnost zobrazení počtu disliků" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Nastavení" + }, + "linkChangelog": { + "message": "Seznam změn" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Přispějte" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Nápověda" + }, + "linkWebsite": { + "message": "Web" + }, + "numberFormat": { + "message": "Formát čísel:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Prémiové funkce jsou dostupné pro podporovatele na Patreonu" + }, + "patreonLogin": { + "message": "Přihlásit se pomocí Patreonu" + }, + "patreonLoginCompleteFailed": { + "message": "Přihlášení se nepodařilo dokončit. Zkuste to znovu." + }, + "patreonLoginStartFailed": { + "message": "Nepodařilo se zahájit přihlášení přes Patreon. Zkuste to znovu." + }, + "patreonLogout": { + "message": "Odhlásit se" + }, + "patreonPermissionRequired": { + "message": "Přihlášení vyžaduje oprávnění „identity“. Povolte ho, prosím." + }, + "patreonTierBasic": { + "message": "Základní úroveň" + }, + "patreonTierChecking": { + "message": "Kontrola členství…" + }, + "patreonTierNone": { + "message": "Žádné aktivní členství" + }, + "patreonTierPremium": { + "message": "Prémiový podporovatel" + }, + "patreonTierSupporter": { + "message": "Podporovatel" + }, + "patreonUserFallback": { + "message": "Uživatel Patreonu" + }, + "reformatLikes": { + "message": "Přeformátovat čísla palců nahoru" + }, + "reformatLikesHover": { + "message": "Udělat formát palců nahoru/dolů konzistentní." + }, + "hidePremiumTeaser": { + "message": "Skrýt panel prémiové upoutávky" + }, + "hidePremiumTeaserHover": { + "message": "Nezobrazovat prémiovou upoutávku na stránkách přehrávání na YouTube." + }, + "roundNumbers": { + "message": "Zobrazit čísla zaokrouhlená dolů" + }, + "roundNumbersHover": { + "message": "Zaokrouhlit čísla dolů (výchozí chování YouTube)." + }, + "shortsSupport": { + "message": "Podpora YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Procenta v nápovědě u lišty like/dislike." + }, + "showTooltipPercentageHover": { + "message": "Zobrazit procenta v nápovědě u lišty like/dislike." + }, + "textColorTheme": { + "message": "Barevný motiv:" + }, + "textColorTheme1": { + "message": "Klasický" + }, + "textColorTheme2": { + "message": "Přístupný" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Obarvit pruh poměru" + }, + "textColorizeRatioBarHover": { + "message": "Použít vlastní barvy pro pruh poměru." + }, + "textColorizeThumbs": { + "message": "Obarvit ikony" + }, + "textColorizeThumbsHover": { + "message": "Použít vlastní barvy pro ikony." + }, + "textConsistentFormat": { + "message": "Použít stejný formát čísel pro palce nahoru/dolů" + }, + "textConsistentFormatHover": { + "message": "Přeformátovat počet palců nahoru." + }, + "textDeveloper": { + "message": "vytvořil Dmitry Selivanov & komunita" + }, + "textLikesDisabled": { + "message": "zakázáno majitelem" + }, + "textNumberFormat": { + "message": "Formát čísel:" + }, + "textRoundingNumbers": { + "message": "Zaokrouhlit dolů statistiky palců nahoru/dolů (výchozí chování YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Zobrazit statistiky zaokrouhlené dolů." + }, + "textSettings": { + "message": "Zakázat odesílání palců nahoru/dolů" + }, + "textSettingsHover": { + "message": "Zastaví počítání vašich palců nahoru/dolů." + }, + "textTempUnavailable": { + "message": "dočasně nedostupné" + }, + "textUpdate": { + "message": "aktualizovat na" + }, + "tooltipPercentageMode": { + "message": "Režim procent:" + }, + "tooltipPercentageModeHover": { + "message": "Použít vlastní zobrazení procent po najetí myší." + }, + "version30installed": { + "message": "Verze __RYD_VERSION__ nainstalována" + }, + "whatsnew": { + "message": "Co je nového" + }, + "premiumAnalytics_title": { + "message": "Prémiové statistiky videa" + }, + "premiumAnalytics_activityTitle": { + "message": "Zapojení v čase" + }, + "premiumAnalytics_listsTitle": { + "message": "Nejlepší země" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Země s nejvíce lajky" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Země s nejvíce dislajky" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografie" + }, + "premiumAnalytics_expand": { + "message": "Rozbalit" + }, + "premiumAnalytics_collapse": { + "message": "Sbalit" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Metrika mapy" + }, + "premiumAnalytics_mapReset": { + "message": "Zpět na mapu světa" + }, + "premiumAnalytics_modeLikes": { + "message": "Lajky" + }, + "premiumAnalytics_modeDislikes": { + "message": "Dislajky" + }, + "premiumAnalytics_modeRatio": { + "message": "Poměr" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Časové okno dat" + }, + "premiumAnalytics_windowLatest": { + "message": "Poslední dny" + }, + "premiumAnalytics_windowFirst": { + "message": "První dny" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Zobrazit nejnovější dny v rámci vybraného okna" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Zobrazit nejstarší dny v rámci vybraného okna" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Vlastní výběr" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Celé období" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Posledních $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Prvních $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 den" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 dní" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Celé období" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Vybrané období: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Uživatelé rozšíření" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 lajků" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 dislajků" + }, + "premiumAnalytics_summaryMeta": { + "message": "Zaznamenáno $1 interakcí z $2 zemí ($3 unikátních IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "Hlasy za hodinu" + }, + "premiumAnalytics_bucketDay": { + "message": "Hlasy za den" + }, + "premiumAnalytics_bucketWeek": { + "message": "Hlasy za týden" + }, + "premiumAnalytics_bucketHours": { + "message": "Hlasy každých $1 hodin" + }, + "premiumAnalytics_bucketDays": { + "message": "Hlasy každých $1 dní" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Hlasy každých $1 minut" + }, + "premiumAnalytics_bucketMinute": { + "message": "Hlasy za minutu" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Hlasy každých $1 sekund" + }, + "premiumAnalytics_bucketSecond": { + "message": "Hlasy za sekundu" + }, + "premiumAnalytics_noData": { + "message": "Zatím žádná data" + }, + "premiumAnalytics_unknownRegion": { + "message": "Neznámé" + }, + "premiumAnalytics_loading": { + "message": "Načítání statistik…" + }, + "premiumAnalytics_errorReauth": { + "message": "Pro odemčení statistik znovu autorizujte Patreon." + }, + "premiumAnalytics_errorInactive": { + "message": "Prémiové statistiky jsou dostupné aktivním podporovatelům na Patreonu." + }, + "premiumAnalytics_errorSession": { + "message": "Relace vypršela. Přihlaste se znovu přes Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Služba statistik je nyní nedostupná." + }, + "premiumAnalytics_errorNetwork": { + "message": "Nelze se připojit ke službě statistik." + }, + "premiumAnalytics_errorGeneric": { + "message": "Nelze načíst prémiové statistiky." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktivita" + }, + "premiumAnalytics_likeRatio": { + "message": "Poměr lajků" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Vyšší poměr lajků" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Nižší poměr lajků" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Více lajků" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Méně lajků" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Více dislajků" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Méně dislajků" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Více $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Méně $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Lajky: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Dislajky: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Poměr lajků: $1" + }, + "premiumTeaser_title": { + "message": "Přehled statistik dislajků" + }, + "premiumTeaser_subtitle": { + "message": "Nezpracované dislajky jsou přímá hlášení uživatelů rozšíření sledujících toto video." + }, + "premiumTeaser_cta": { + "message": "Odemknout Premium" + }, + "premiumTeaser_learn": { + "message": "Zobrazit náhled kompletních statistik" + }, + "premiumTeaser_statRaw": { + "message": "Počet nezpracovaných dislajků" + }, + "premiumTeaser_statDislikes": { + "message": "Odhadované dislajky" + }, + "premiumTeaser_statLikes": { + "message": "Odhadované lajky" + }, + "premiumTeaser_statusLoading": { + "message": "Získávání nejnovějších součtů dislajků…" + }, + "premiumTeaser_statusError": { + "message": "Data dislajků se nepodařilo načíst. Zkuste stránku znovu načíst." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Jak odemknout prémiové statistiky" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Odemkněte prémiové statistiky videa ve třech krocích:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Přihlaste se přes Patreon v okně rozšíření Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Vyberte úroveň Premium pro aktivaci časových os aktivity, žebříčků zemí a interaktivní mapy." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Znovu načtěte YouTube a uvidíte hodinové trendy, hlavní země a detailní přehled států USA pro každé video." + }, + "premiumTierNotice_title": { + "message": "Prémiová analytika je uzamčená" + }, + "premiumTierNotice_message": { + "message": "Vaše členství na Patreonu nezahrnuje úroveň Premium. Povýšte svůj příspěvek a zpřístupněte si pokročilou video analytiku." + }, + "premiumTierNotice_cta": { + "message": "Povýšit na Patreonu" + }, + "changelog_title": { + "message": "Přehled novinek Premium Analytics · 20. října 2025" + }, + "changelog_badge": { + "message": "Premium vydání" + }, + "changelog_heading": { + "message": "Prémiové analýzy v novém" + }, + "changelog_subheading": { + "message": "Prozkoumejte časovou osu živých aktivit, žebříček nejlepších zemí a interaktivní mapu, které jsou součástí Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Vydáno 20. října 2025" + }, + "changelog_cta_primary": { + "message": "Upgradovat na Patreonu" + }, + "changelog_cta_secondary": { + "message": "Přečíst průvodce nastavením" + }, + "changelog_section_highlights": { + "message": "Nové funkce" + }, + "changelog_feature_timeline_title": { + "message": "Časová osa živé aktivity" + }, + "changelog_feature_timeline_body": { + "message": "Sledujte streamy hodnocení Líbí se a Nelíbí se v reálném čase. Přepínejte hodinové, denní nebo trvalé předvolby bez opětovného načítání, ukotvte okno k prvnímu dni nebo posledním hlasům a procházejte každý bodec, abyste viděli, co vyvolalo zapojení." + }, + "changelog_feature_map_title": { + "message": "Interaktivní mapa světa a USA" + }, + "changelog_feature_map_body": { + "message": "Posouvejte se po celém světě nebo se ponořte do amerických států na povrch hotspotů. Porovnejte hodnocení Líbí se, Nelíbí se a poměry v upgradovaném popisku a zvýrazněte oblasti, které reagují na vaše nahraná videa jako první." + }, + "changelog_feature_quality_title": { + "message": "Žebříček nejlepších zemí" + }, + "changelog_feature_quality_body": { + "message": "Seřaďte každou zemi podle nezpracované aktivity, oblíbenosti, nelibosti nebo poměru. Filtrujte se stejnými předvolbami jako na časové ose, abyste zjistili, kde kampaně končí, a naplánujte si, co dále publikovat." + }, + "changelog_screenshot_placeholder": { + "message": "Screenshot doplníme – pořiďte tuto scénu v DevTools, až bude připravena." + }, + "changelog_screenshot_label_timeline": { + "message": "Zástupný obrázek: přehled časové osy" + }, + "changelog_screenshot_label_map": { + "message": "Zástupný obrázek: mapa globální aktivity" + }, + "changelog_screenshot_label_teaser": { + "message": "Zástupný symbol: žebříček zemí" + }, + "changelog_section_upgrade": { + "message": "Jak odemknout Premium Analytics" + }, + "changelog_upgrade_body": { + "message": "Připraveni? Postupujte podle těchto kroků a obnovte kartu YouTube." + }, + "changelog_upgrade_step1": { + "message": "Otevřete popup Return YouTube Dislike a přihlaste se přes Patreon." + }, + "changelog_upgrade_step2": { + "message": "Zvolte úroveň Premium, aby se do vašeho účtu začala posílat analytická data." + }, + "changelog_upgrade_step3": { + "message": "Znovu načtěte libovolné video na YouTube – časová osa, mapa a žebříčky se zobrazí okamžitě." + }, + "changelog_section_release": { + "message": "Hlavní novinky vydání" + }, + "changelog_release_item1": { + "message": "Předvolby časové osy aktivity streamují živá data s ukotvením rozsahu pro první a poslední segmenty." + }, + "changelog_release_item2": { + "message": "Žebříček zemí se okamžitě aktualizuje, takže můžete vidět rostoucí oblasti, aniž byste opustili panel." + }, + "changelog_release_item3": { + "message": "Interaktivní mapa zvýrazňuje globální a americké státní hotspoty s jasnějšími popisky a metrikami." + }, + "changelog_support_heading": { + "message": "Potřebujete pomoct?" + }, + "changelog_support_description": { + "message": "Jsme tu pro vás – využijte dokumentaci podpory nebo komunitu." + }, + "changelog_support_contact": { + "message": "Zeptejte se komunity" } } diff --git a/Extensions/combined/_locales/de/messages.json b/Extensions/combined/_locales/de/messages.json index 14c7804..53c1f20 100644 --- a/Extensions/combined/_locales/de/messages.json +++ b/Extensions/combined/_locales/de/messages.json @@ -1,69 +1,144 @@ { + "apiStatusLabel": { + "message": "API‑Status:" + }, + "apiStatusOffline": { + "message": "Offline" + }, + "apiStatusOnline": { + "message": "Online" + }, + "colorTheme": { + "message": "Farbschema:" + }, + "colorizeRatio": { + "message": "Verhältnisbalken einfärben" + }, + "colorizeRatioHover": { + "message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden." + }, + "colorizeThumbs": { + "message": "Like/Dislike-Icons einfärben" + }, + "colorizeThumbsHover": { + "message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden." + }, + "considerDonating": { + "message": "Das Einzige, was die Erweiterung am Laufen hält, sind Ihre Spenden, bitte erwägen Sie, das Projekt zu unterstützen." + }, + "customColors": { + "message": "Benutzerdefinierte Farben für die Dislike-Leiste und Knopf" + }, + "customNumberFormats": { + "message": "Benutzerdefinierte Zahlenformate" + }, + "disableLoggingHover": { + "message": "Deaktiviert das Protokollieren von API‑Antworten in der Konsole." + }, + "disableLoggingLabel": { + "message": "Protokollierung in Konsole deaktivieren" + }, + "extensionDesc": { + "message": "Macht Dislikes wieder sichtbar" + }, "extensionName": { "message": "Return YouTube Dislike" }, "extensionNameBeta": { "message": "Return YouTube Dislike Beta" }, - "extensionDesc": { - "message": "Macht Dislikes wieder sichtbar" - }, - "textDeveloper": { - "message": "von Dmitry Selivanov & der Community" - }, - "linkWebsite": { - "message": "Website" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Spenden" - }, - "linkHelp": { - "message": "Hilfe" + "legendSettings": { + "message": "Einstellungen" }, "linkChangelog": { "message": "Änderungshistorie" }, - "legendSettings": { - "message": "Einstellungen" + "linkDiscord": { + "message": "Discord" }, - "textSettings": { - "message": "Deaktiviere Like/Dislike-Übermittlung" + "linkDonate": { + "message": "Spenden" }, - "textLikesDisabled": { - "message": "Deaktiviert vom Ersteller" + "linkFAQ": { + "message": "FAQ" }, - "textSettingsHover": { - "message": "Stoppt deine Likes und Dislikes zu zählen." + "linkGithub": { + "message": "GitHub" }, - "textRoundingNumbers": { - "message": "Runde Likes/Dislikes ab (Standardverhalten von YouTube)" + "linkHelp": { + "message": "Hilfe" }, - "textRoundingNumbersHover": { - "message": "Zeige abgerundete Zahlen." + "linkWebsite": { + "message": "Website" }, - "textConsistentFormat": { - "message": "Das Format der Likes und Dislikes einheitlich machen." - }, - "textConsistentFormatHover": { - "message": "Likes neu formatieren" - }, - "textNumberFormat": { + "numberFormat": { "message": "Zahlenformat:" }, - "textColorizeRatioBar": { - "message": "Verhältnisbalken einfärben" + "patreonBadgePrefix": { + "message": "Patreon" }, - "textColorizeRatioBarHover": { - "message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden." + "patreonLoggedOutMessage": { + "message": "Premiumfunktionen sind für Patreon‑Unterstützer verfügbar" }, - "textColorizeThumbs": { - "message": "Like/Dislike-Icons einfärben" + "patreonLogin": { + "message": "Mit Patreon anmelden" }, - "textColorizeThumbsHover": { - "message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden." + "patreonLoginCompleteFailed": { + "message": "Anmeldung konnte nicht abgeschlossen werden. Bitte versuche es erneut." + }, + "patreonLoginStartFailed": { + "message": "Patreon‑Anmeldung konnte nicht gestartet werden. Bitte versuche es erneut." + }, + "patreonLogout": { + "message": "Abmelden" + }, + "patreonPermissionRequired": { + "message": "Für die Anmeldung ist die Berechtigung „identity“ erforderlich. Bitte erteilen Sie sie, um fortzufahren." + }, + "patreonTierBasic": { + "message": "Basis‑Stufe" + }, + "patreonTierChecking": { + "message": "Mitgliedschaft wird geprüft …" + }, + "patreonTierNone": { + "message": "Keine aktive Mitgliedschaft" + }, + "patreonTierPremium": { + "message": "Premium‑Unterstützer" + }, + "patreonTierSupporter": { + "message": "Unterstützer" + }, + "patreonUserFallback": { + "message": "Patreon‑Nutzer" + }, + "reformatLikes": { + "message": "Likes neu formatieren" + }, + "reformatLikesHover": { + "message": "Das Format der Likes und Dislikes einheitlich machen." + }, + "hidePremiumTeaser": { + "message": "Premium-Teaser-Panel ausblenden" + }, + "hidePremiumTeaserHover": { + "message": "Premium-Teaser auf YouTube-Wiedergabeseiten nicht anzeigen." + }, + "roundNumbers": { + "message": "Zeige abgerundete Zahlen" + }, + "roundNumbersHover": { + "message": "Zahlen abrunden (Standardverhalten von YouTube)." + }, + "shortsSupport": { + "message": "YouTube Shorts Unterstützung" + }, + "showTooltipPercentage": { + "message": "Prozentangabe in der Like/Dislike‑Leiste (Tooltip)." + }, + "showTooltipPercentageHover": { + "message": "Prozentangabe im Tooltip der Like/Dislike‑Leiste anzeigen." }, "textColorTheme": { "message": "Farbschema:" @@ -77,58 +152,388 @@ "textColorTheme3": { "message": "Neon" }, + "textColorizeRatioBar": { + "message": "Verhältnisbalken einfärben" + }, + "textColorizeRatioBarHover": { + "message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden." + }, + "textColorizeThumbs": { + "message": "Like/Dislike-Icons einfärben" + }, + "textColorizeThumbsHover": { + "message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden." + }, + "textConsistentFormat": { + "message": "Das Format der Likes und Dislikes einheitlich machen." + }, + "textConsistentFormatHover": { + "message": "Likes neu formatieren" + }, + "textDeveloper": { + "message": "von Dmitry Selivanov & der Community" + }, + "textLikesDisabled": { + "message": "Deaktiviert vom Ersteller" + }, + "textNumberFormat": { + "message": "Zahlenformat:" + }, + "textRoundingNumbers": { + "message": "Runde Likes/Dislikes ab (Standardverhalten von YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Zeige abgerundete Zahlen." + }, + "textSettings": { + "message": "Deaktiviere Like/Dislike-Übermittlung" + }, + "textSettingsHover": { + "message": "Stoppt deine Likes und Dislikes zu zählen." + }, "textTempUnavailable": { "message": "Temporär nicht verfügbar" }, "textUpdate": { "message": "Aktualisieren auf" }, + "tooltipPercentageMode": { + "message": "Prozentmodus:" + }, + "tooltipPercentageModeHover": { + "message": "Benutzerdefinierte Prozentanzeige beim Hover verwenden." + }, "version30installed": { "message": "Version __RYD_VERSION__ installiert" }, "whatsnew": { "message": "Was ist neu" }, - "shortsSupport": { - "message": "YouTube Shorts Unterstützung" + "premiumAnalytics_title": { + "message": "Premium-Video-Analyse" }, - "customColors": { - "message": "Benutzerdefinierte Farben für die Dislike-Leiste und Knopf" + "premiumAnalytics_activityTitle": { + "message": "Interaktion im Zeitverlauf" }, - "customNumberFormats": { - "message": "Benutzerdefinierte Zahlenformate" + "premiumAnalytics_listsTitle": { + "message": "Top-Länder" }, - "considerDonating": { - "message": "Das Einzige, was die Erweiterung am Laufen hält, sind Ihre Spenden, bitte erwägen Sie, das Projekt zu unterstützen." + "premiumAnalytics_listLikesTitle": { + "message": "Länder mit den meisten Likes" }, - "roundNumbers": { - "message": "Zeige abgerundete Zahlen" + "premiumAnalytics_listDislikesTitle": { + "message": "Länder mit den meisten Dislikes" }, - "roundNumbersHover": { - "message": "Zahlen abrunden (Standardverhalten von YouTube)." + "premiumAnalytics_mapTitle": { + "message": "Geografie" }, - "reformatLikes": { - "message": "Likes neu formatieren" + "premiumAnalytics_expand": { + "message": "Erweitern" }, - "reformatLikesHover": { - "message": "Das Format der Likes und Dislikes einheitlich machen." + "premiumAnalytics_collapse": { + "message": "Einklappen" }, - "numberFormat": { - "message": "Zahlenformat:" + "premiumAnalytics_mapMetricLabel": { + "message": "Kartenmetrik" }, - "colorizeRatio": { - "message": "Verhältnisbalken einfärben" + "premiumAnalytics_mapReset": { + "message": "Zur Weltkarte zurück" }, - "colorizeRatioHover": { - "message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden." + "premiumAnalytics_modeLikes": { + "message": "Likes" }, - "colorizeThumbs": { - "message": "Like/Dislike-Icons eifärben" + "premiumAnalytics_modeDislikes": { + "message": "Dislikes" }, - "colorizeThumbsHover": { - "message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden." + "premiumAnalytics_modeRatio": { + "message": "Verhältnis" }, - "colorTheme": { - "message": "Farbschema:" + "premiumAnalytics_windowGroupLabel": { + "message": "Datenzeitraum" + }, + "premiumAnalytics_windowLatest": { + "message": "Neueste Tage" + }, + "premiumAnalytics_windowFirst": { + "message": "Erste Tage" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Neueste Tage im ausgewählten Zeitraum anzeigen" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Früheste Tage im ausgewählten Zeitraum anzeigen" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Benutzerdefinierte Auswahl" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Gesamter Zeitraum" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Letzte $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Erste $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 Tag" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 Tage" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Gesamter Zeitraum" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1 Tg" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Ausgewählter Zeitraum: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Extension-Nutzer" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 Likes" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 Dislikes" + }, + "premiumAnalytics_summaryMeta": { + "message": "$1 Interaktionen aus $2 Ländern erfasst ($3 eindeutige IPs)" + }, + "premiumAnalytics_bucketHour": { + "message": "Stimmen pro Stunde" + }, + "premiumAnalytics_bucketDay": { + "message": "Stimmen pro Tag" + }, + "premiumAnalytics_bucketWeek": { + "message": "Stimmen pro Woche" + }, + "premiumAnalytics_bucketHours": { + "message": "Stimmen alle $1 Stunden" + }, + "premiumAnalytics_bucketDays": { + "message": "Stimmen alle $1 Tage" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Stimmen alle $1 Minuten" + }, + "premiumAnalytics_bucketMinute": { + "message": "Stimmen pro Minute" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Stimmen alle $1 Sekunden" + }, + "premiumAnalytics_bucketSecond": { + "message": "Stimmen pro Sekunde" + }, + "premiumAnalytics_noData": { + "message": "Noch keine Daten" + }, + "premiumAnalytics_unknownRegion": { + "message": "Unbekannt" + }, + "premiumAnalytics_loading": { + "message": "Analysen werden geladen…" + }, + "premiumAnalytics_errorReauth": { + "message": "Bitte Patreon erneut autorisieren, um die Analysen freizuschalten." + }, + "premiumAnalytics_errorInactive": { + "message": "Premium-Analysen sind für aktive Patreon-Unterstützer verfügbar." + }, + "premiumAnalytics_errorSession": { + "message": "Sitzung abgelaufen. Bitte erneut mit Patreon anmelden." + }, + "premiumAnalytics_errorBackend": { + "message": "Analyse-Backend ist derzeit nicht verfügbar." + }, + "premiumAnalytics_errorNetwork": { + "message": "Analyse-Dienst kann nicht erreicht werden." + }, + "premiumAnalytics_errorGeneric": { + "message": "Premium-Analysen konnten nicht geladen werden." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktivität" + }, + "premiumAnalytics_likeRatio": { + "message": "Like-Verhältnis" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Höheres Like-Verhältnis" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Niedrigeres Like-Verhältnis" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Mehr Likes" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Weniger Likes" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Mehr Dislikes" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Weniger Dislikes" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Mehr $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Weniger $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Likes: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Dislikes: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Like-Verhältnis: $1" + }, + "premiumTeaser_title": { + "message": "Dislike-Insights auf einen Blick" + }, + "premiumTeaser_subtitle": { + "message": "Roh-Dislikes sind direkte Meldungen von Erweiterungsnutzern, die dieses Video ansehen." + }, + "premiumTeaser_cta": { + "message": "Premium freischalten" + }, + "premiumTeaser_learn": { + "message": "Gesamte Analysen ansehen" + }, + "premiumTeaser_statRaw": { + "message": "Rohzahl der Dislikes" + }, + "premiumTeaser_statDislikes": { + "message": "Geschätzte Dislikes" + }, + "premiumTeaser_statLikes": { + "message": "Geschätzte Likes" + }, + "premiumTeaser_statusLoading": { + "message": "Neueste Dislike-Gesamtwerte werden abgerufen…" + }, + "premiumTeaser_statusError": { + "message": "Dislike-Daten konnten gerade nicht geladen werden. Versuchen Sie, die Seite neu zu laden." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "So schalten Sie Premium-Analysen frei" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Schalten Sie Premium-Video-Insights in drei schnellen Schritten frei:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Melden Sie sich im Pop-up der Return YouTube Dislike-Erweiterung mit Patreon an." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Wählen Sie die Premium-Stufe, um Aktivitätsverläufe, Länderranglisten und die interaktive Karte zu aktivieren." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Laden Sie YouTube neu, um stündliche Trends, Top-Länder und Detailansichten der US-Bundesstaaten für jedes Video zu sehen." + }, + "premiumTierNotice_title": { + "message": "Premium-Analysen gesperrt" + }, + "premiumTierNotice_message": { + "message": "Deine Patreon-Mitgliedschaft enthält keine Premium-Stufe. Erhöhe deinen Beitrag, um die erweiterten Videoanalysen freizuschalten." + }, + "premiumTierNotice_cta": { + "message": "Auf Patreon upgraden" + }, + "changelog_title": { + "message": "Premium-Analytics-Changelog · 20. Oktober 2025" + }, + "changelog_badge": { + "message": "Premium-Release" + }, + "changelog_heading": { + "message": "Premium-Analysen, neu gedacht" + }, + "changelog_subheading": { + "message": "Entdecken Sie die Zeitleiste der Live-Aktivitäten, die Bestenliste der Top-Länder und die interaktive Karte, die in Return YouTube Dislike Premium enthalten sind." + }, + "changelog_releaseDate": { + "message": "Veröffentlicht am 20. Oktober 2025" + }, + "changelog_cta_primary": { + "message": "Auf Patreon upgraden" + }, + "changelog_cta_secondary": { + "message": "Setup-Anleitung lesen" + }, + "changelog_section_highlights": { + "message": "Das ist neu" + }, + "changelog_feature_timeline_title": { + "message": "Zeitleiste der Live-Aktivität" + }, + "changelog_feature_timeline_body": { + "message": "Sehen Sie sich den Stream von Vorlieben und Abneigungen in Echtzeit an. Schalten Sie ohne Neuladen zwischen stündlichen, täglichen oder Gesamtvoreinstellungen um, verankern Sie das Fenster auf dem ersten Tag oder den letzten Abstimmungen und scannen Sie jede Spitze, um zu sehen, was das Engagement ausgelöst hat." + }, + "changelog_feature_map_title": { + "message": "Interaktive Welt- und US-Heatmap" + }, + "changelog_feature_map_body": { + "message": "Schwenken Sie um den Globus oder tauchen Sie in US-Bundesstaaten ein, um Hotspots zu entdecken. Vergleichen Sie Vorlieben, Abneigungen und Verhältnisse im aktualisierten Tooltip und heben Sie die Regionen hervor, die zuerst auf Ihre Uploads reagieren." + }, + "changelog_feature_quality_title": { + "message": "Bestenliste der Top-Länder" + }, + "changelog_feature_quality_body": { + "message": "Ordnen Sie jedes Land nach Rohaktivität, Vorlieben, Abneigungen oder Verhältnis. Filtern Sie mit denselben Voreinstellungen wie in der Zeitleiste, um zu erfahren, wo Kampagnen landen, und um zu planen, was als Nächstes veröffentlicht werden soll." + }, + "changelog_screenshot_placeholder": { + "message": "Screenshot folgt – erstelle diese Ansicht bei Bedarf in den DevTools." + }, + "changelog_screenshot_label_timeline": { + "message": "Platzhalter: Timeline-Übersicht" + }, + "changelog_screenshot_label_map": { + "message": "Platzhalter: Globale Aktivitätskarte" + }, + "changelog_screenshot_label_teaser": { + "message": "Platzhalter: Länder-Rangliste" + }, + "changelog_section_upgrade": { + "message": "So schaltest du Premium-Analysen frei" + }, + "changelog_upgrade_body": { + "message": "Bereit? Folge diesen Schritten und aktualisiere anschließend deinen YouTube-Tab." + }, + "changelog_upgrade_step1": { + "message": "Öffne das Return-YouTube-Dislike-Popup und melde dich mit Patreon an." + }, + "changelog_upgrade_step2": { + "message": "Wähle den Premium-Tarif, damit Analysedaten in dein Konto fließen." + }, + "changelog_upgrade_step3": { + "message": "Lade eine YouTube-Watch-Seite neu – Timeline, Karte und Bestenlisten erscheinen sofort." + }, + "changelog_section_release": { + "message": "Highlights des Releases" + }, + "changelog_release_item1": { + "message": "Aktivitätszeitleistenvoreinstellungen streamen Live-Daten mit Bereichsankern für den ersten und neuesten Bucket." + }, + "changelog_release_item2": { + "message": "Die Länder-Bestenliste wird sofort aktualisiert, sodass Sie aufstrebende Regionen erkennen können, ohne das Panel zu verlassen." + }, + "changelog_release_item3": { + "message": "Die interaktive Karte hebt globale und US-amerikanische Hotspots mit klareren Tooltips und Messwerten hervor." + }, + "changelog_support_heading": { + "message": "Brauchst du Hilfe?" + }, + "changelog_support_description": { + "message": "Wir unterstützen dich gern – nutze die Support-Dokus oder unsere Community." + }, + "changelog_support_contact": { + "message": "Frag die Community" } } diff --git a/Extensions/combined/_locales/el/messages.json b/Extensions/combined/_locales/el/messages.json index 60f0746..dff1bf0 100644 --- a/Extensions/combined/_locales/el/messages.json +++ b/Extensions/combined/_locales/el/messages.json @@ -1,120 +1,15 @@ { - "extensionName": { - "message": "Επαναφορά του YouTube Dislike" + "apiStatusLabel": { + "message": "Κατάσταση API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Εκτός λειτουργίας" }, - "extensionDesc": { - "message": "Επαναφέρει τη δυνατότητα να βλέπετε τα dislikes" + "apiStatusOnline": { + "message": "Σε λειτουργία" }, - "textDeveloper": { - "message": "από τον Dmitry Selivanov & την κοινότητα" - }, - "linkWebsite": { - "message": "Ιστοσελίδα" - }, - "linkFAQ": { - "message": "Συχνές ερωτήσεις" - }, - "linkDonate": { - "message": "Στηρίξτε" - }, - "linkHelp": { - "message": "Βοήθεια" - }, - "linkChangelog": { - "message": "Αρχείο αλλαγών" - }, - "legendSettings": { - "message": "Ρυθμίσεις" - }, - "textSettings": { - "message": "Διακοπή υποβολής like/dislike" - }, - "textLikesDisabled": { - "message": "Απενεργοποιήθηκε από τον κάτοχο" - }, - "textSettingsHover": { - "message": "Σταματάει να μετράει τα likes & dislikes που κάνεις." - }, - "textRoundingNumbers": { - "message": "Στρογγυλοποιήστε την τιμή μέτρησης (προεπιλεγμένη επιλογή του YouTube)." - }, - "textRoundingNumbersHover": { - "message": "Εμφάνιση στρογγυλεμένων αριθμών." - }, - "textConsistentFormat": { - "message": "Κάνει σταθερή την μορφοποίηση των likes & dislikes." - }, - "textConsistentFormatHover": { - "message": "Μορφοποίηση του αριθμού των likes." - }, - "textNumberFormat": { - "message": "Μορφή αριθμών:" - }, - "textColorizeRatioBar": { - "message": "Χρωματισμός μπάρας αναλογιών." - }, - "textColorizeRatioBarHover": { - "message": "Προσαρμοζόμενο χρώμα για την μπάρα αναλογιών." - }, - "textColorizeThumbs": { - "message": "Χρωματισμός των thumbs" - }, - "textColorizeThumbsHover": { - "message": "Προσαρμοζόμενο χρώμα για τα thumb icons." - }, - "textColorTheme": { - "message": "Θέματα χρωμάτων:" - }, - "textColorTheme1": { - "message": "Classic" - }, - "textColorTheme2": { - "message": "Accessible" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Προσωρινά μη διαθέσιμο" - }, - "textUpdate": { - "message": "Ενημέρωση σε" - }, - "version30installed": { - "message": "Εκδοση __RYD_VERSION__ εγκαταστάθηκε" - }, - "whatsnew": { - "message": "Τί νέο υπάρχει" - }, - "shortsSupport": { - "message": "Υποστήριξη για YouTube Shorts" - }, - "customColors": { - "message": "Προσαρμοζόμενα χρώματα για τα κουμπιά και την μπάρα dislike" - }, - "customNumberFormats": { - "message": "Προσαρμοζόμενη μορφή αριθμών" - }, - "considerDonating": { - "message": "Το μόνο πράγμα που διατηρεί την επέκταση σε λειτουργία είναι οι δωρεές σας, σκεφτείτε να υποστηρίξετε το έργο." - }, - "roundNumbers": { - "message": "Εμφάνιση στρογγυλεμένων αριθμών" - }, - "roundNumbersHover": { - "message": "Στρογγυλοποιήστε την τιμή μέτρησης (προεπιλεγμένη επιλογή του YouTube)." - }, - "reformatLikes": { - "message": "Μορφοποίηση του αριθμού των likes" - }, - "reformatLikesHover": { - "message": "Σταθερή μορφοποίηση των likes & dislikes." - }, - "numberFormat": { - "message": "Μορφή αριθμών:" + "colorTheme": { + "message": "Χρωματικό θέμα:" }, "colorizeRatio": { "message": "Χρωματισμός μπάρας σχέσης" @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Προσαρμοζόμενο χρώμα για τα thumb icons." }, - "colorTheme": { - "message": "Χρωματικό θέμα:" + "considerDonating": { + "message": "Το μόνο πράγμα που διατηρεί την επέκταση σε λειτουργία είναι οι δωρεές σας, σκεφτείτε να υποστηρίξετε το έργο." + }, + "customColors": { + "message": "Προσαρμοζόμενα χρώματα για τα κουμπιά και την μπάρα dislike" + }, + "customNumberFormats": { + "message": "Προσαρμοζόμενη μορφή αριθμών" + }, + "disableLoggingHover": { + "message": "Απενεργοποιεί την καταγραφή των αποκρίσεων API στην κονσόλα." + }, + "disableLoggingLabel": { + "message": "Απενεργοποίηση καταγραφής στην κονσόλα" + }, + "extensionDesc": { + "message": "Επαναφέρει τη δυνατότητα να βλέπετε τα dislikes" + }, + "extensionName": { + "message": "Επαναφορά του YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Ρυθμίσεις" + }, + "linkChangelog": { + "message": "Αρχείο αλλαγών" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Στηρίξτε" + }, + "linkFAQ": { + "message": "Συχνές ερωτήσεις" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Βοήθεια" + }, + "linkWebsite": { + "message": "Ιστοσελίδα" + }, + "numberFormat": { + "message": "Μορφή αριθμών:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Οι premium λειτουργίες είναι διαθέσιμες για υποστηρικτές στο Patreon" + }, + "patreonLogin": { + "message": "Σύνδεση με Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Η σύνδεση δεν ολοκληρώθηκε. Δοκιμάστε ξανά." + }, + "patreonLoginStartFailed": { + "message": "Αποτυχία έναρξης σύνδεσης μέσω Patreon. Δοκιμάστε ξανά." + }, + "patreonLogout": { + "message": "Αποσύνδεση" + }, + "patreonPermissionRequired": { + "message": "Η σύνδεση απαιτεί το δικαίωμα «identity». Παραχωρήστε το για να συνεχίσετε." + }, + "patreonTierBasic": { + "message": "Βασικό επίπεδο" + }, + "patreonTierChecking": { + "message": "Έλεγχος συνδρομής…" + }, + "patreonTierNone": { + "message": "Καμία ενεργή συνδρομή" + }, + "patreonTierPremium": { + "message": "Υποστηρικτής Premium" + }, + "patreonTierSupporter": { + "message": "Υποστηρικτής" + }, + "patreonUserFallback": { + "message": "Χρήστης Patreon" + }, + "reformatLikes": { + "message": "Μορφοποίηση του αριθμού των likes" + }, + "reformatLikesHover": { + "message": "Σταθερή μορφοποίηση των likes & dislikes." + }, + "hidePremiumTeaser": { + "message": "Απόκρυψη πίνακα προωθητικού Premium" + }, + "hidePremiumTeaserHover": { + "message": "Να μην εμφανίζεται το προωθητικό Premium στις σελίδες αναπαραγωγής του YouTube." + }, + "roundNumbers": { + "message": "Εμφάνιση στρογγυλεμένων αριθμών" + }, + "roundNumbersHover": { + "message": "Στρογγυλοποιήστε την τιμή μέτρησης (προεπιλεγμένη επιλογή του YouTube)." + }, + "shortsSupport": { + "message": "Υποστήριξη για YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Ποσοστό στο tooltip της μπάρας like/dislike." + }, + "showTooltipPercentageHover": { + "message": "Εμφάνιση ποσοστού στο tooltip της μπάρας like/dislike." + }, + "textColorTheme": { + "message": "Θέματα χρωμάτων:" + }, + "textColorTheme1": { + "message": "Classic" + }, + "textColorTheme2": { + "message": "Accessible" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Χρωματισμός μπάρας αναλογιών." + }, + "textColorizeRatioBarHover": { + "message": "Προσαρμοζόμενο χρώμα για την μπάρα αναλογιών." + }, + "textColorizeThumbs": { + "message": "Χρωματισμός των thumbs" + }, + "textColorizeThumbsHover": { + "message": "Προσαρμοζόμενο χρώμα για τα thumb icons." + }, + "textConsistentFormat": { + "message": "Κάνει σταθερή την μορφοποίηση των likes & dislikes." + }, + "textConsistentFormatHover": { + "message": "Μορφοποίηση του αριθμού των likes." + }, + "textDeveloper": { + "message": "από τον Dmitry Selivanov & την κοινότητα" + }, + "textLikesDisabled": { + "message": "Απενεργοποιήθηκε από τον κάτοχο" + }, + "textNumberFormat": { + "message": "Μορφή αριθμών:" + }, + "textRoundingNumbers": { + "message": "Στρογγυλοποιήστε την τιμή μέτρησης (προεπιλεγμένη επιλογή του YouTube)." + }, + "textRoundingNumbersHover": { + "message": "Εμφάνιση στρογγυλεμένων αριθμών." + }, + "textSettings": { + "message": "Διακοπή υποβολής like/dislike" + }, + "textSettingsHover": { + "message": "Σταματάει να μετράει τα likes & dislikes που κάνεις." + }, + "textTempUnavailable": { + "message": "Προσωρινά μη διαθέσιμο" + }, + "textUpdate": { + "message": "Ενημέρωση σε" + }, + "tooltipPercentageMode": { + "message": "Λειτουργία ποσοστού:" + }, + "tooltipPercentageModeHover": { + "message": "Χρήση προσαρμοσμένης εμφάνισης ποσοστού κατά την αιώρηση." + }, + "version30installed": { + "message": "Εκδοση __RYD_VERSION__ εγκαταστάθηκε" + }, + "whatsnew": { + "message": "Τί νέο υπάρχει" + }, + "premiumAnalytics_title": { + "message": "Στατιστικά Premium για το βίντεο" + }, + "premiumAnalytics_activityTitle": { + "message": "Συμμετοχή με την πάροδο του χρόνου" + }, + "premiumAnalytics_listsTitle": { + "message": "Κορυφαίες χώρες" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Χώρες με τα περισσότερα likes" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Χώρες με τα περισσότερα dislikes" + }, + "premiumAnalytics_mapTitle": { + "message": "Γεωγραφία" + }, + "premiumAnalytics_expand": { + "message": "Ανάπτυξη" + }, + "premiumAnalytics_collapse": { + "message": "Σύμπτυξη" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Μετρική χάρτη" + }, + "premiumAnalytics_mapReset": { + "message": "Επιστροφή στον παγκόσμιο χάρτη" + }, + "premiumAnalytics_modeLikes": { + "message": "Likes" + }, + "premiumAnalytics_modeDislikes": { + "message": "Dislikes" + }, + "premiumAnalytics_modeRatio": { + "message": "Αναλογία" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Παράθυρο δεδομένων" + }, + "premiumAnalytics_windowLatest": { + "message": "Τελευταίες ημέρες" + }, + "premiumAnalytics_windowFirst": { + "message": "Πρώτες ημέρες" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Εμφάνιση των πιο πρόσφατων ημερών στο επιλεγμένο διάστημα" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Εμφάνιση των πρώτων ημερών στο επιλεγμένο διάστημα" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Προσαρμοσμένη επιλογή" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Όλο το διάστημα" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Τελευταίες $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Πρώτες $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 ημέρα" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 ημέρες" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Όλο το διάστημα" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1η" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Επιλεγμένη περίοδος: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Χρήστες της επέκτασης" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 likes" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 dislikes" + }, + "premiumAnalytics_summaryMeta": { + "message": "Καταγράφηκαν $1 αλληλεπιδράσεις από $2 χώρες ($3 μοναδικές IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "Ψήφοι ανά ώρα" + }, + "premiumAnalytics_bucketDay": { + "message": "Ψήφοι ανά ημέρα" + }, + "premiumAnalytics_bucketWeek": { + "message": "Ψήφοι ανά εβδομάδα" + }, + "premiumAnalytics_bucketHours": { + "message": "Ψήφοι κάθε $1 ώρες" + }, + "premiumAnalytics_bucketDays": { + "message": "Ψήφοι κάθε $1 ημέρες" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Ψήφοι κάθε $1 λεπτά" + }, + "premiumAnalytics_bucketMinute": { + "message": "Ψήφοι ανά λεπτό" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Ψήφοι κάθε $1 δευτερόλεπτα" + }, + "premiumAnalytics_bucketSecond": { + "message": "Ψήφοι ανά δευτερόλεπτο" + }, + "premiumAnalytics_noData": { + "message": "Δεν υπάρχουν δεδομένα ακόμη" + }, + "premiumAnalytics_unknownRegion": { + "message": "Άγνωστο" + }, + "premiumAnalytics_loading": { + "message": "Φόρτωση στατιστικών…" + }, + "premiumAnalytics_errorReauth": { + "message": "Εξουσιοδοτήστε ξανά το Patreon για να ξεκλειδώσετε τα στατιστικά." + }, + "premiumAnalytics_errorInactive": { + "message": "Τα premium στατιστικά είναι διαθέσιμα για ενεργούς υποστηρικτές στο Patreon." + }, + "premiumAnalytics_errorSession": { + "message": "Η συνεδρία έληξε. Συνδεθείτε ξανά με το Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Η υπηρεσία στατιστικών δεν είναι διαθέσιμη αυτή τη στιγμή." + }, + "premiumAnalytics_errorNetwork": { + "message": "Δεν είναι δυνατή η σύνδεση με την υπηρεσία στατιστικών." + }, + "premiumAnalytics_errorGeneric": { + "message": "Δεν είναι δυνατή η φόρτωση των premium στατιστικών." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Δραστηριότητα" + }, + "premiumAnalytics_likeRatio": { + "message": "Αναλογία likes" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Υψηλότερη αναλογία likes" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Χαμηλότερη αναλογία likes" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Περισσότερα likes" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Λιγότερα likes" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Περισσότερα dislikes" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Λιγότερα dislikes" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Περισσότερα $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Λιγότερα $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Likes: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Dislikes: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Αναλογία likes: $1" + }, + "premiumTeaser_title": { + "message": "Στιγμιότυπο στατιστικών dislikes" + }, + "premiumTeaser_subtitle": { + "message": "Τα ανεπεξέργαστα dislikes είναι άμεσες αναφορές χρηστών της επέκτασης που βλέπουν αυτό το βίντεο." + }, + "premiumTeaser_cta": { + "message": "Ξεκλείδωμα Premium" + }, + "premiumTeaser_learn": { + "message": "Προεπισκόπηση πλήρων στατιστικών" + }, + "premiumTeaser_statRaw": { + "message": "Ανεπεξέργαστος αριθμός dislikes" + }, + "premiumTeaser_statDislikes": { + "message": "Εκτιμώμενα dislikes" + }, + "premiumTeaser_statLikes": { + "message": "Εκτιμώμενα likes" + }, + "premiumTeaser_statusLoading": { + "message": "Λήψη των πιο πρόσφατων συνολικών dislikes…" + }, + "premiumTeaser_statusError": { + "message": "Δεν ήταν δυνατή η φόρτωση των δεδομένων dislikes. Δοκιμάστε να ανανεώσετε τη σελίδα." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Πώς να ξεκλειδώσετε τα premium στατιστικά" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Ξεκλειδώστε τα premium στατιστικά βίντεο σε τρία γρήγορα βήματα:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Συνδεθείτε με το Patreon από το αναδυόμενο παράθυρο της επέκτασης Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Επιλέξτε το επίπεδο Premium για να ενεργοποιήσετε χρονολόγια δραστηριότητας, πίνακες κατάταξης χωρών και τον διαδραστικό χάρτη." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Ανανεώστε το YouTube για να δείτε ωριαίες τάσεις, κορυφαίες χώρες και ανάλυση πολιτειών των ΗΠΑ για κάθε βίντεο." + }, + "premiumTierNotice_title": { + "message": "Οι premium αναλύσεις είναι κλειδωμένες" + }, + "premiumTierNotice_message": { + "message": "Η συνδρομή σου στο Patreon δεν περιλαμβάνει το επίπεδο Premium. Αναβάθμισε τη στήριξή σου για να ξεκλειδώσεις προηγμένα στατιστικά βίντεο." + }, + "premiumTierNotice_cta": { + "message": "Αναβάθμιση στο Patreon" + }, + "changelog_title": { + "message": "Ημερολόγιο αλλαγών Premium Analytics · 20 Οκτωβρίου 2025" + }, + "changelog_badge": { + "message": "Κυκλοφορία Premium" + }, + "changelog_heading": { + "message": "Premium αναλύσεις, επανασχεδιασμένες" + }, + "changelog_subheading": { + "message": "Εξερευνήστε το χρονοδιάγραμμα της ζωντανής δραστηριότητας, τον πίνακα κορυφαίων χωρών και τον διαδραστικό χάρτη που περιλαμβάνονται στο Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Κυκλοφόρησε στις 20 Οκτωβρίου 2025" + }, + "changelog_cta_primary": { + "message": "Αναβάθμιση στο Patreon" + }, + "changelog_cta_secondary": { + "message": "Διαβάστε τον οδηγό ρύθμισης" + }, + "changelog_section_highlights": { + "message": "Τι νέο υπάρχει" + }, + "changelog_feature_timeline_title": { + "message": "Χρονοδιάγραμμα ζωντανής δραστηριότητας" + }, + "changelog_feature_timeline_body": { + "message": "Παρακολουθήστε τη ροή \"μου αρέσει\" και \"δεν μου αρέσει\" σε πραγματικό χρόνο. Εναλλάξτε τις ωριαίες, ημερήσιες ή προεπιλογές όλων των εποχών χωρίς επαναφόρτωση, αγκυρώστε το παράθυρο στην πρώτη ημέρα ή τις πιο πρόσφατες ψηφοφορίες και σκουπίστε κάθε αιχμή για να δείτε τι ενεργοποίησε την αφοσίωση." + }, + "changelog_feature_map_title": { + "message": "Διαδραστικός χάρτης θερμότητας κόσμου και ΗΠΑ" + }, + "changelog_feature_map_body": { + "message": "Μετακινηθείτε σε όλο τον κόσμο ή βουτήξτε στις πολιτείες των ΗΠΑ για να εμφανίσετε hotspot. Συγκρίνετε τις επισημάνσεις \"μου αρέσει\", \"δεν μου αρέσει\" και τις αναλογίες στην αναβαθμισμένη επεξήγηση εργαλείου και δώστε έμφαση στις περιοχές που αντιδρούν πρώτες στις μεταφορτώσεις σας." + }, + "changelog_feature_quality_title": { + "message": "Κορυφαίος πίνακας κορυφαίων χωρών" + }, + "changelog_feature_quality_body": { + "message": "Κατατάξτε κάθε χώρα κατά ακατέργαστη δραστηριότητα, \"μου αρέσει\", \"δεν μου αρέσει\" ή αναλογία. Φιλτράρετε με τις ίδιες προεπιλογές με το χρονοδιάγραμμα για να μάθετε πού προέρχονται οι καμπάνιες και να σχεδιάσετε τι θα δημοσιεύσετε στη συνέχεια." + }, + "changelog_screenshot_placeholder": { + "message": "Το στιγμιότυπο θα προστεθεί — αποθηκεύστε αυτή την προβολή μέσω DevTools όταν είστε έτοιμοι." + }, + "changelog_screenshot_label_timeline": { + "message": "Placeholder: επισκόπηση χρονογραμμής" + }, + "changelog_screenshot_label_map": { + "message": "Placeholder: χάρτης παγκόσμιας δραστηριότητας" + }, + "changelog_screenshot_label_teaser": { + "message": "Placeholder: leaderboard χωρών" + }, + "changelog_section_upgrade": { + "message": "Πώς να ξεκλειδώσετε τα Premium analytics" + }, + "changelog_upgrade_body": { + "message": "Έτοιμοι; Ακολουθήστε αυτά τα βήματα και ανανεώστε την καρτέλα YouTube." + }, + "changelog_upgrade_step1": { + "message": "Ανοίξτε το αναδυόμενο Return YouTube Dislike και συνδεθείτε με Patreon." + }, + "changelog_upgrade_step2": { + "message": "Επιλέξτε τη βαθμίδα Premium ώστε τα δεδομένα analytics να ρέουν στον λογαριασμό σας." + }, + "changelog_upgrade_step3": { + "message": "Ανανεώστε οποιαδήποτε σελίδα παρακολούθησης στο YouTube — χρονογραμμή, χάρτης και κατατάξεις εμφανίζονται άμεσα." + }, + "changelog_section_release": { + "message": "Κύρια σημεία κυκλοφορίας" + }, + "changelog_release_item1": { + "message": "Οι προκαθορισμένες ρυθμίσεις του χρονοδιαγράμματος δραστηριότητας μεταδίδουν ζωντανά δεδομένα με αγκυρώσεις εύρους για τον πρώτο και τον τελευταίο κάδο." + }, + "changelog_release_item2": { + "message": "Ο πίνακας κορυφαίων χωρών ανανεώνεται αμέσως, ώστε να μπορείτε να εντοπίζετε ανερχόμενες περιοχές χωρίς να βγείτε από το πλαίσιο." + }, + "changelog_release_item3": { + "message": "Ο διαδραστικός χάρτης υπογραμμίζει τα παγκόσμια και τις πολιτειακές εστίες των ΗΠΑ με σαφέστερες συμβουλές εργαλείων και μετρήσεις." + }, + "changelog_support_heading": { + "message": "Χρειάζεστε βοήθεια;" + }, + "changelog_support_description": { + "message": "Είμαστε εδώ αν συναντήσετε εμπόδιο — βρείτε απαντήσεις στη τεκμηρίωση ή στην κοινότητα." + }, + "changelog_support_contact": { + "message": "Ρωτήστε την κοινότητα" } } diff --git a/Extensions/combined/_locales/en/messages.json b/Extensions/combined/_locales/en/messages.json index 88ac951..7403e13 100644 --- a/Extensions/combined/_locales/en/messages.json +++ b/Extensions/combined/_locales/en/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "API Status:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Returns ability to see dislikes" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "by Dmitry Selivanov & Community" - }, - "linkWebsite": { - "message": "Website" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Donate" - }, - "linkHelp": { - "message": "Help" - }, - "linkChangelog": { - "message": "Change Log" - }, - "legendSettings": { - "message": "Settings" - }, - "textSettings": { - "message": "Disable like/dislike submission" - }, - "textLikesDisabled": { - "message": "Disabled by Owner" - }, - "textSettingsHover": { - "message": "Stops counting your likes and dislikes." - }, - "textRoundingNumbers": { - "message": "Round down like/dislike stats (default YouTube behavior)" - }, - "textRoundingNumbersHover": { - "message": "Show rounded down stats." - }, - "textConsistentFormat": { - "message": "Make likes and dislikes format consistent" - }, - "textConsistentFormatHover": { - "message": "Re-format like numbers." - }, - "textNumberFormat": { - "message": "Number format:" - }, - "textColorizeRatioBar": { - "message": "Colorize ratio bar" - }, - "textColorizeRatioBarHover": { - "message": "Use custom colors for ratio bar." - }, - "textColorizeThumbs": { - "message": "Colorize thumbs" - }, - "textColorizeThumbsHover": { - "message": "Use custom colors for thumb icons." - }, - "textColorTheme": { + "colorTheme": { "message": "Color theme:" }, - "textColorTheme1": { - "message": "Classic" - }, - "textColorTheme2": { - "message": "Accessible" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Temporarily Unavailable" - }, - "textUpdate": { - "message": "Update to" - }, - "version30installed": { - "message": "Version __RYD_VERSION__ installed" - }, - "whatsnew": { - "message": "What's new" - }, - "shortsSupport": { - "message": "YouTube Shorts Support" - }, - "customColors": { - "message": "Custom colors for dislike bar and buttons" - }, - "customNumberFormats": { - "message": "Custom number formats" - }, - "considerDonating": { - "message": "The only thing that keeps the extension running is your donations, please consider supporting the project." - }, - "roundNumbers": { - "message": "Show rounded down numbers" - }, - "roundNumbersHover": { - "message": "Round down numbers (default YouTube behavior)." - }, - "reformatLikes": { - "message": "Re-format like numbers" - }, - "reformatLikesHover": { - "message": "Make likes and dislikes format consistent." - }, - "numberFormat": { - "message": "Number format:" - }, "colorizeRatio": { "message": "Colorize ratio bar" }, @@ -128,8 +23,116 @@ "colorizeThumbsHover": { "message": "Use custom colors for the thumb icons." }, - "colorTheme": { - "message": "Color theme:" + "considerDonating": { + "message": "The only thing that keeps the extension running is your donations, please consider supporting the project." + }, + "customColors": { + "message": "Custom colors for dislike bar and buttons" + }, + "customNumberFormats": { + "message": "Custom number formats" + }, + "disableLoggingHover": { + "message": "Disable logging API responses in console." + }, + "disableLoggingLabel": { + "message": "Disable logging to console" + }, + "extensionDesc": { + "message": "Returns ability to see dislikes" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Settings" + }, + "linkChangelog": { + "message": "Change Log" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Donate" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Help" + }, + "linkWebsite": { + "message": "Website" + }, + "numberFormat": { + "message": "Number format:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Premium features available for Patreon supporters" + }, + "patreonLogin": { + "message": "Login with Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Failed to complete login. Please try again." + }, + "patreonLoginStartFailed": { + "message": "Failed to initiate Patreon login. Please try again." + }, + "patreonLogout": { + "message": "Logout" + }, + "patreonPermissionRequired": { + "message": "Login requires the 'identity' permission. Please allow it to continue." + }, + "patreonTierBasic": { + "message": "Basic Tier" + }, + "patreonTierChecking": { + "message": "Checking membership..." + }, + "patreonTierNone": { + "message": "No Active Membership" + }, + "patreonTierPremium": { + "message": "Premium Supporter" + }, + "patreonTierSupporter": { + "message": "Supporter" + }, + "patreonUserFallback": { + "message": "Patreon User" + }, + "reformatLikes": { + "message": "Re-format like numbers" + }, + "reformatLikesHover": { + "message": "Make likes and dislikes format consistent." + }, + "hidePremiumTeaser": { + "message": "Hide premium teaser panel" + }, + "hidePremiumTeaserHover": { + "message": "Don't show the premium teaser on YouTube watch pages." + }, + "roundNumbers": { + "message": "Show rounded down numbers" + }, + "roundNumbersHover": { + "message": "Round down numbers (default YouTube behavior)." + }, + "shortsSupport": { + "message": "YouTube Shorts Support" }, "showTooltipPercentage": { "message": "Percentage in like/dislike bar tooltip." @@ -137,10 +140,400 @@ "showTooltipPercentageHover": { "message": "Display percentage in like/dislike bar tooltip." }, + "textColorTheme": { + "message": "Color theme:" + }, + "textColorTheme1": { + "message": "Classic" + }, + "textColorTheme2": { + "message": "Accessible" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Colorize ratio bar" + }, + "textColorizeRatioBarHover": { + "message": "Use custom colors for ratio bar." + }, + "textColorizeThumbs": { + "message": "Colorize thumbs" + }, + "textColorizeThumbsHover": { + "message": "Use custom colors for thumb icons." + }, + "textConsistentFormat": { + "message": "Make likes and dislikes format consistent" + }, + "textConsistentFormatHover": { + "message": "Re-format like numbers." + }, + "textDeveloper": { + "message": "by Dmitry Selivanov & Community" + }, + "textLikesDisabled": { + "message": "Disabled by Owner" + }, + "textNumberFormat": { + "message": "Number format:" + }, + "textRoundingNumbers": { + "message": "Round down like/dislike stats (default YouTube behavior)" + }, + "textRoundingNumbersHover": { + "message": "Show rounded down stats." + }, + "textSettings": { + "message": "Disable like/dislike submission" + }, + "textSettingsHover": { + "message": "Stops counting your likes and dislikes." + }, + "textTempUnavailable": { + "message": "Temporarily Unavailable" + }, + "textUpdate": { + "message": "Update to" + }, "tooltipPercentageMode": { "message": "Percent mode:" }, "tooltipPercentageModeHover": { "message": "Use custom percentage display on hover." + }, + "version30installed": { + "message": "Version __RYD_VERSION__ installed" + }, + "whatsnew": { + "message": "What's new" + }, + "premiumAnalytics_title": { + "message": "Premium Video Insights" + }, + "premiumAnalytics_activityTitle": { + "message": "Engagement over time" + }, + "premiumAnalytics_listsTitle": { + "message": "Top countries" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Top Like Countries" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Top Dislike Countries" + }, + "premiumAnalytics_mapTitle": { + "message": "Geography" + }, + "premiumAnalytics_expand": { + "message": "Expand" + }, + "premiumAnalytics_collapse": { + "message": "Collapse" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Map metric" + }, + "premiumAnalytics_mapReset": { + "message": "Back to world map" + }, + "premiumAnalytics_modeLikes": { + "message": "Likes" + }, + "premiumAnalytics_modeDislikes": { + "message": "Dislikes" + }, + "premiumAnalytics_modeRatio": { + "message": "Ratio" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Data window" + }, + "premiumAnalytics_windowLatest": { + "message": "Latest days" + }, + "premiumAnalytics_windowFirst": { + "message": "First days" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Show the most recent days within the selected window" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Show the earliest days within the selected window" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Custom selection" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "All time" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Last $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "First $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 day" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 days" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "All time" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Selected period: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Extension users" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 likes" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 dislikes" + }, + "premiumAnalytics_summaryMeta": { + "message": "Captured $1 interactions from $2 countries ($3 unique IPs)" + }, + "premiumAnalytics_bucketHour": { + "message": "Votes per hour" + }, + "premiumAnalytics_bucketDay": { + "message": "Votes per day" + }, + "premiumAnalytics_bucketWeek": { + "message": "Votes per week" + }, + "premiumAnalytics_bucketHours": { + "message": "Votes per $1 hours" + }, + "premiumAnalytics_bucketDays": { + "message": "Votes per $1 days" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Votes per $1 minutes" + }, + "premiumAnalytics_bucketMinute": { + "message": "Votes per minute" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Votes per $1 seconds" + }, + "premiumAnalytics_bucketSecond": { + "message": "Votes per second" + }, + "premiumAnalytics_noData": { + "message": "No data yet" + }, + "premiumAnalytics_unknownRegion": { + "message": "Unknown" + }, + "premiumAnalytics_loading": { + "message": "Loading insights…" + }, + "premiumAnalytics_errorReauth": { + "message": "Please re-authorize Patreon to unlock analytics." + }, + "premiumAnalytics_errorInactive": { + "message": "Premium analytics are available for active Patreon supporters." + }, + "premiumAnalytics_errorSession": { + "message": "Session expired. Sign in with Patreon again." + }, + "premiumAnalytics_errorBackend": { + "message": "Analytics backend unavailable right now." + }, + "premiumAnalytics_errorNetwork": { + "message": "Unable to reach analytics service." + }, + "premiumAnalytics_errorGeneric": { + "message": "Unable to load premium analytics." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Activity" + }, + "premiumAnalytics_likeRatio": { + "message": "Like ratio" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Higher like ratio" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Lower like ratio" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Higher Likes" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Lower Likes" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Higher Dislikes" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Lower Dislikes" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Higher $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Lower $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Likes: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Dislikes: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Like ratio: $1" + }, + "premiumTeaser_title": { + "message": "Dislike insights snapshot" + }, + "premiumTeaser_subtitle": { + "message": "Raw dislikes are direct reports from extension users watching this video." + }, + "premiumTeaser_cta": { + "message": "Unlock Premium" + }, + "premiumTeaser_learn": { + "message": "Preview full analytics" + }, + "premiumTeaser_statRaw": { + "message": "Raw dislike count" + }, + "premiumTeaser_statDislikes": { + "message": "Estimated dislikes" + }, + "premiumTeaser_statLikes": { + "message": "Estimated likes" + }, + "premiumTeaser_statusLoading": { + "message": "Getting the latest dislike totals…" + }, + "premiumTeaser_statusError": { + "message": "We could not load dislike data just now. Try reloading the page." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "How to unlock Premium analytics" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Unlock Premium Video Insights in three quick steps:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Sign in with Patreon from the Return YouTube Dislike extension popup." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Select the Premium tier to enable activity timelines, country leaderboards, and the interactive map." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Reload YouTube to view hourly trends, top countries, and US state drill-downs for every video." + }, + "premiumTierNotice_title": { + "message": "Premium analytics locked" + }, + "premiumTierNotice_message": { + "message": "Your Patreon membership doesn't include the Premium tier. Upgrade your pledge to unlock advanced video analytics." + }, + "premiumTierNotice_cta": { + "message": "Upgrade on Patreon" + }, + "changelog_title": { + "message": "Premium Analytics Changelog · October 20, 2025" + }, + "changelog_badge": { + "message": "Premium Release" + }, + "changelog_heading": { + "message": "Premium analytics, reimagined" + }, + "changelog_subheading": { + "message": "Explore the live activity timeline, top countries leaderboard, and interactive map included with Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Released on October 20, 2025" + }, + "changelog_cta_primary": { + "message": "Upgrade on Patreon" + }, + "changelog_cta_secondary": { + "message": "Read the setup guide" + }, + "changelog_section_highlights": { + "message": "What’s new" + }, + "changelog_feature_timeline_title": { + "message": "Live activity timeline" + }, + "changelog_feature_timeline_body": { + "message": "Watch likes and dislikes stream in real time. Toggle hourly, daily, or all-time presets without reloading, anchor the window to day one or the latest votes, and scrub every spike to see what triggered engagement." + }, + "changelog_feature_map_title": { + "message": "Interactive world & US heatmap" + }, + "changelog_feature_map_body": { + "message": "Pan across the globe or dive into US states to surface hotspots. Compare likes, dislikes, and ratios in the upgraded tooltip and spotlight the regions that react first to your uploads." + }, + "changelog_feature_quality_title": { + "message": "Top countries leaderboard" + }, + "changelog_feature_quality_body": { + "message": "Rank every country by raw activity, likes, dislikes, or ratio. Filter with the same presets as the timeline to learn where campaigns land and plan what to publish next." + }, + "changelog_screenshot_placeholder": { + "message": "Screenshot coming soon—capture this view in DevTools when ready." + }, + "changelog_screenshot_label_timeline": { + "message": "Placeholder: timeline overview" + }, + "changelog_screenshot_label_map": { + "message": "Placeholder: global activity map" + }, + "changelog_screenshot_label_teaser": { + "message": "Placeholder: countries leaderboard" + }, + "changelog_section_upgrade": { + "message": "How to unlock Premium analytics" + }, + "changelog_upgrade_body": { + "message": "Ready to dive in? Follow these quick steps and refresh your YouTube tab." + }, + "changelog_upgrade_step1": { + "message": "Open the Return YouTube Dislike popup and sign in with Patreon." + }, + "changelog_upgrade_step2": { + "message": "Choose the Premium tier to enable analytics data streaming to your account." + }, + "changelog_upgrade_step3": { + "message": "Reload any YouTube watch page—your timeline, map, and leaderboards appear instantly." + }, + "changelog_section_release": { + "message": "Release highlights" + }, + "changelog_release_item1": { + "message": "Activity timeline presets stream live data with range anchors for first and latest buckets." + }, + "changelog_release_item2": { + "message": "Country leaderboard refreshes instantly so you can spot rising regions without leaving the panel." + }, + "changelog_release_item3": { + "message": "Interactive map highlights global and US state hotspots with clearer tooltips and metrics." + }, + "changelog_support_heading": { + "message": "Need a hand?" + }, + "changelog_support_description": { + "message": "We’re here if you hit a snag—bring your questions to the support docs or community." + }, + "changelog_support_contact": { + "message": "Ask the community" } -} +} \ No newline at end of file diff --git a/Extensions/combined/_locales/es/messages.json b/Extensions/combined/_locales/es/messages.json index 74412d8..5de9356 100644 --- a/Extensions/combined/_locales/es/messages.json +++ b/Extensions/combined/_locales/es/messages.json @@ -1,120 +1,15 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Estado de la API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Fuera de línea" }, - "extensionDesc": { - "message": "Recupera la característica de los «dislikes» («No me gusta»)" + "apiStatusOnline": { + "message": "En línea" }, - "textDeveloper": { - "message": "por Dmitry Selivanov y la comunidad" - }, - "linkWebsite": { - "message": "Página web" - }, - "linkFAQ": { - "message": "P+F" - }, - "linkDonate": { - "message": "Donar" - }, - "linkHelp": { - "message": "Ayuda" - }, - "linkChangelog": { - "message": "Historial de cambios" - }, - "legendSettings": { - "message": "Ajustes" - }, - "textSettings": { - "message": "Desactivar envío de votos" - }, - "textLikesDisabled": { - "message": "desactivado por el propietario" - }, - "textSettingsHover": { - "message": "Deja de contar tus «Me gusta» y «No me gusta»." - }, - "textRoundingNumbers": { - "message": "Redondear cifras (comportamiento original de YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Muestra las estadísticas redondeadas." - }, - "textConsistentFormat": { - "message": "Unificar formato de votos" - }, - "textConsistentFormatHover": { - "message": "Cambia el formato de las cifras de «Me gusta» y «No me gusta»." - }, - "textNumberFormat": { - "message": "Formato de cifras:" - }, - "textColorizeRatioBar": { - "message": "Cambiar color de barra de votos" - }, - "textColorizeRatioBarHover": { - "message": "Utiliza colores personalizados para la barra de votos." - }, - "textColorizeThumbs": { - "message": "Cambiar color de iconos de pulgares" - }, - "textColorizeThumbsHover": { - "message": "Utiliza colores personalizados para los iconos de los pulgares." - }, - "textColorTheme": { - "message": "Esquema de colores:" - }, - "textColorTheme1": { - "message": "Clásico" - }, - "textColorTheme2": { - "message": "Accesible" - }, - "textColorTheme3": { - "message": "Neón" - }, - "textTempUnavailable": { - "message": "no disponible temporalmente" - }, - "textUpdate": { - "message": "actualizar a" - }, - "version30installed": { - "message": "Versión __RYD_VERSION__ instalada" - }, - "whatsnew": { - "message": "Novedades" - }, - "shortsSupport": { - "message": "Soporte de YouTube Shorts" - }, - "customColors": { - "message": "Colores personalizados para la barra y los botones que no me gustan" - }, - "customNumberFormats": { - "message": "Formatos de números personalizados" - }, - "considerDonating": { - "message": "Lo único que mantiene la extensión en funcionamiento son sus donaciones, considere apoyar el proyecto." - }, - "roundNumbers": { - "message": "Mostrar números redondeados hacia abajo" - }, - "roundNumbersHover": { - "message": "Redondear números hacia abajo (comportamiento predeterminado de YouTube)." - }, - "reformatLikes": { - "message": "Reformatear como números" - }, - "reformatLikesHover": { - "message": "Haz que el formato de like y dislike sea consistente." - }, - "numberFormat": { - "message": "Formato de número:" + "colorTheme": { + "message": "Combinación de colores:" }, "colorizeRatio": { "message": "Colorear barra de relación" @@ -128,8 +23,116 @@ "colorizeThumbsHover": { "message": "Usar colores personalizados para los íconos de los botones." }, - "colorTheme": { - "message": "Combinación de colores:" + "considerDonating": { + "message": "Lo único que mantiene la extensión en funcionamiento son sus donaciones, considere apoyar el proyecto." + }, + "customColors": { + "message": "Colores personalizados para la barra y los botones que no me gustan" + }, + "customNumberFormats": { + "message": "Formatos de números personalizados" + }, + "disableLoggingHover": { + "message": "Desactiva el registro de respuestas de la API en la consola." + }, + "disableLoggingLabel": { + "message": "Desactivar registro en la consola" + }, + "extensionDesc": { + "message": "Recupera la característica de los «dislikes» («No me gusta»)" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Ajustes" + }, + "linkChangelog": { + "message": "Historial de cambios" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Donar" + }, + "linkFAQ": { + "message": "P+F" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Ayuda" + }, + "linkWebsite": { + "message": "Página web" + }, + "numberFormat": { + "message": "Formato de número:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Funciones premium disponibles para patrocinadores en Patreon" + }, + "patreonLogin": { + "message": "Iniciar sesión con Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "No se pudo completar el inicio de sesión. Inténtalo de nuevo." + }, + "patreonLoginStartFailed": { + "message": "No se pudo iniciar el inicio de sesión de Patreon. Inténtalo de nuevo." + }, + "patreonLogout": { + "message": "Cerrar sesión" + }, + "patreonPermissionRequired": { + "message": "El inicio de sesión requiere el permiso «identity». Permítelo para continuar." + }, + "patreonTierBasic": { + "message": "Nivel básico" + }, + "patreonTierChecking": { + "message": "Comprobando membresía…" + }, + "patreonTierNone": { + "message": "Sin membresía activa" + }, + "patreonTierPremium": { + "message": "Patrocinador Premium" + }, + "patreonTierSupporter": { + "message": "Patrocinador" + }, + "patreonUserFallback": { + "message": "Usuario de Patreon" + }, + "reformatLikes": { + "message": "Reformatear como números" + }, + "reformatLikesHover": { + "message": "Haz que el formato de like y dislike sea consistente." + }, + "hidePremiumTeaser": { + "message": "Ocultar panel del teaser Premium" + }, + "hidePremiumTeaserHover": { + "message": "No mostrar el teaser Premium en las páginas de reproducción de YouTube." + }, + "roundNumbers": { + "message": "Mostrar números redondeados hacia abajo" + }, + "roundNumbersHover": { + "message": "Redondear números hacia abajo (comportamiento predeterminado de YouTube)." + }, + "shortsSupport": { + "message": "Soporte de YouTube Shorts" }, "showTooltipPercentage": { "message": "Porcentaje en el tooltip de la barra de like/dislike." @@ -137,10 +140,400 @@ "showTooltipPercentageHover": { "message": "Mostrar porcentaje en el tooltip de la barra de like/dislike." }, + "textColorTheme": { + "message": "Esquema de colores:" + }, + "textColorTheme1": { + "message": "Clásico" + }, + "textColorTheme2": { + "message": "Accesible" + }, + "textColorTheme3": { + "message": "Neón" + }, + "textColorizeRatioBar": { + "message": "Cambiar color de barra de votos" + }, + "textColorizeRatioBarHover": { + "message": "Utiliza colores personalizados para la barra de votos." + }, + "textColorizeThumbs": { + "message": "Cambiar color de iconos de pulgares" + }, + "textColorizeThumbsHover": { + "message": "Utiliza colores personalizados para los iconos de los pulgares." + }, + "textConsistentFormat": { + "message": "Unificar formato de votos" + }, + "textConsistentFormatHover": { + "message": "Cambia el formato de las cifras de «Me gusta» y «No me gusta»." + }, + "textDeveloper": { + "message": "por Dmitry Selivanov y la comunidad" + }, + "textLikesDisabled": { + "message": "desactivado por el propietario" + }, + "textNumberFormat": { + "message": "Formato de cifras:" + }, + "textRoundingNumbers": { + "message": "Redondear cifras (comportamiento original de YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Muestra las estadísticas redondeadas." + }, + "textSettings": { + "message": "Desactivar envío de votos" + }, + "textSettingsHover": { + "message": "Deja de contar tus «Me gusta» y «No me gusta»." + }, + "textTempUnavailable": { + "message": "no disponible temporalmente" + }, + "textUpdate": { + "message": "actualizar a" + }, "tooltipPercentageMode": { "message": "Modo de porcentaje:" }, "tooltipPercentageModeHover": { "message": "Usar visualización de porcentaje personalizada al pasar el puntero." + }, + "version30installed": { + "message": "Versión __RYD_VERSION__ instalada" + }, + "whatsnew": { + "message": "Novedades" + }, + "premiumAnalytics_title": { + "message": "Información premium del video" + }, + "premiumAnalytics_activityTitle": { + "message": "Interacción a lo largo del tiempo" + }, + "premiumAnalytics_listsTitle": { + "message": "Países principales" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Países con más Me gusta" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Países con más No me gusta" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografía" + }, + "premiumAnalytics_expand": { + "message": "Expandir" + }, + "premiumAnalytics_collapse": { + "message": "Contraer" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Métrica del mapa" + }, + "premiumAnalytics_mapReset": { + "message": "Volver al mapa mundial" + }, + "premiumAnalytics_modeLikes": { + "message": "Me gusta" + }, + "premiumAnalytics_modeDislikes": { + "message": "No me gusta" + }, + "premiumAnalytics_modeRatio": { + "message": "Proporción" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Ventana de datos" + }, + "premiumAnalytics_windowLatest": { + "message": "Últimos días" + }, + "premiumAnalytics_windowFirst": { + "message": "Primeros días" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Mostrar los días más recientes dentro de la ventana seleccionada" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Mostrar los primeros días dentro de la ventana seleccionada" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Selección personalizada" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Todo el tiempo" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Últimos $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Primeros $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 día" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 días" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Todo el tiempo" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Periodo seleccionado: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Usuarios de la extensión" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 me gusta" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 no me gusta" + }, + "premiumAnalytics_summaryMeta": { + "message": "Se capturaron $1 interacciones de $2 países ($3 IP únicas)" + }, + "premiumAnalytics_bucketHour": { + "message": "Votos por hora" + }, + "premiumAnalytics_bucketDay": { + "message": "Votos por día" + }, + "premiumAnalytics_bucketWeek": { + "message": "Votos por semana" + }, + "premiumAnalytics_bucketHours": { + "message": "Votos cada $1 horas" + }, + "premiumAnalytics_bucketDays": { + "message": "Votos cada $1 días" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Votos cada $1 minutos" + }, + "premiumAnalytics_bucketMinute": { + "message": "Votos por minuto" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Votos cada $1 segundos" + }, + "premiumAnalytics_bucketSecond": { + "message": "Votos por segundo" + }, + "premiumAnalytics_noData": { + "message": "Aún no hay datos" + }, + "premiumAnalytics_unknownRegion": { + "message": "Desconocido" + }, + "premiumAnalytics_loading": { + "message": "Cargando información…" + }, + "premiumAnalytics_errorReauth": { + "message": "Vuelve a autorizar Patreon para desbloquear las analíticas." + }, + "premiumAnalytics_errorInactive": { + "message": "Las analíticas premium están disponibles para los patrocinadores activos de Patreon." + }, + "premiumAnalytics_errorSession": { + "message": "La sesión expiró. Inicia sesión con Patreon nuevamente." + }, + "premiumAnalytics_errorBackend": { + "message": "El servicio de analíticas no está disponible en este momento." + }, + "premiumAnalytics_errorNetwork": { + "message": "No se puede conectar con el servicio de analíticas." + }, + "premiumAnalytics_errorGeneric": { + "message": "No se pueden cargar las analíticas premium." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Actividad" + }, + "premiumAnalytics_likeRatio": { + "message": "Proporción de me gusta" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Mayor proporción de me gusta" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Menor proporción de me gusta" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Más Me gusta" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Menos Me gusta" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Más No me gusta" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Menos No me gusta" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Más $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Menos $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Me gusta: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "No me gusta: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Proporción de me gusta: $1" + }, + "premiumTeaser_title": { + "message": "Resumen de insights de dislikes" + }, + "premiumTeaser_subtitle": { + "message": "Los dislikes sin procesar son reportes directos de usuarios de la extensión que ven este video." + }, + "premiumTeaser_cta": { + "message": "Desbloquear Premium" + }, + "premiumTeaser_learn": { + "message": "Ver una vista previa de las analíticas completas" + }, + "premiumTeaser_statRaw": { + "message": "Conteo de dislikes sin procesar" + }, + "premiumTeaser_statDislikes": { + "message": "Dislikes estimados" + }, + "premiumTeaser_statLikes": { + "message": "Likes estimados" + }, + "premiumTeaser_statusLoading": { + "message": "Obteniendo los últimos totales de dislikes…" + }, + "premiumTeaser_statusError": { + "message": "No pudimos cargar los datos de dislikes en este momento. Intenta recargar la página." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Cómo desbloquear las analíticas Premium" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Desbloquea las insights premium del video en tres pasos rápidos:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Inicia sesión con Patreon desde la ventana emergente de la extensión Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Selecciona el nivel Premium para activar las líneas de tiempo de actividad, los rankings por país y el mapa interactivo." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Recarga YouTube para ver las tendencias por hora, los países principales y el desglose por estados de EE. UU. para cada video." + }, + "premiumTierNotice_title": { + "message": "Análisis premium bloqueados" + }, + "premiumTierNotice_message": { + "message": "Tu membresía de Patreon no incluye el nivel Premium. Mejora tu aporte para desbloquear análisis avanzados de videos." + }, + "premiumTierNotice_cta": { + "message": "Mejorar en Patreon" + }, + "changelog_title": { + "message": "Registro de cambios de Analytics Premium · 20 de octubre de 2025" + }, + "changelog_badge": { + "message": "Lanzamiento Premium" + }, + "changelog_heading": { + "message": "Analytics Premium, reinventadas" + }, + "changelog_subheading": { + "message": "Explora la cronología de actividades en vivo, la tabla de clasificación de los principales países y el mapa interactivo incluidos con Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Publicado el 20 de octubre de 2025" + }, + "changelog_cta_primary": { + "message": "Actualízate en Patreon" + }, + "changelog_cta_secondary": { + "message": "Leer la guía de configuración" + }, + "changelog_section_highlights": { + "message": "Novedades" + }, + "changelog_feature_timeline_title": { + "message": "Cronograma de actividad en vivo" + }, + "changelog_feature_timeline_body": { + "message": "Vea la transmisión de Me gusta y No me gusta en tiempo real. Cambie los ajustes preestablecidos por hora, por día o de todos los tiempos sin recargar, fije la ventana al día uno o a las últimas votaciones y elimine cada pico para ver qué desencadenó la participación." + }, + "changelog_feature_map_title": { + "message": "Mundo interactivo y mapa de calor de EE. UU." + }, + "changelog_feature_map_body": { + "message": "Desplácese por todo el mundo o sumérjase en los estados de EE. UU. para descubrir puntos críticos. Compare los gustos, disgustos y proporciones en la información sobre herramientas actualizada y destaque las regiones que reaccionan primero a sus cargas." + }, + "changelog_feature_quality_title": { + "message": "Clasificación de los mejores países" + }, + "changelog_feature_quality_body": { + "message": "Clasifique cada país por actividad bruta, gustos, disgustos o proporción. Filtre con los mismos ajustes preestablecidos que la línea de tiempo para saber dónde aterrizan las campañas y planificar qué publicar a continuación." + }, + "changelog_screenshot_placeholder": { + "message": "Captura en breve: toma esta vista con DevTools cuando esté lista." + }, + "changelog_screenshot_label_timeline": { + "message": "Marcador: vista general de la cronología" + }, + "changelog_screenshot_label_map": { + "message": "Marcador: mapa de actividad global" + }, + "changelog_screenshot_label_teaser": { + "message": "Marcador de posición: clasificación de países" + }, + "changelog_section_upgrade": { + "message": "Cómo desbloquear Analytics Premium" + }, + "changelog_upgrade_body": { + "message": "¿Listo para explorar? Sigue estos pasos y actualiza tu pestaña de YouTube." + }, + "changelog_upgrade_step1": { + "message": "Abre el popup de Return YouTube Dislike e inicia sesión con Patreon." + }, + "changelog_upgrade_step2": { + "message": "Elige el nivel Premium para activar el flujo de datos analíticos en tu cuenta." + }, + "changelog_upgrade_step3": { + "message": "Recarga cualquier página de YouTube: la cronología, el mapa y los rankings aparecerán al instante." + }, + "changelog_section_release": { + "message": "Aspectos destacados del lanzamiento" + }, + "changelog_release_item1": { + "message": "Los ajustes preestablecidos de la línea de tiempo de actividad transmiten datos en vivo con anclajes de rango para el primer y último segmento." + }, + "changelog_release_item2": { + "message": "La tabla de clasificación de países se actualiza instantáneamente para que puedas detectar regiones en ascenso sin salir del panel." + }, + "changelog_release_item3": { + "message": "El mapa interactivo destaca los puntos críticos globales y estatales de EE. UU. con información sobre herramientas y métricas más claras." + }, + "changelog_support_heading": { + "message": "¿Necesitas ayuda?" + }, + "changelog_support_description": { + "message": "Estamos aquí si surge algún problema: lleva tus dudas a la documentación o a la comunidad." + }, + "changelog_support_contact": { + "message": "Pregunta a la comunidad" } } diff --git a/Extensions/combined/_locales/fr/messages.json b/Extensions/combined/_locales/fr/messages.json index 126ff8b..f1e4230 100644 --- a/Extensions/combined/_locales/fr/messages.json +++ b/Extensions/combined/_locales/fr/messages.json @@ -1,78 +1,15 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "État de l’API :" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Hors ligne" }, - "extensionDesc": { - "message": "Ré-affiche les pouces rouges/dislikes des vidéos" + "apiStatusOnline": { + "message": "En ligne" }, - "textDeveloper": { - "message": "par Dmitry Selivanov & Communauté" - }, - "linkWebsite": { - "message": "Site web" - }, - "linkFAQ": { - "message": "Questions fréquentes" - }, - "linkDonate": { - "message": "Faire un don" - }, - "linkHelp": { - "message": "Aide" - }, - "legendSettings": { - "message": "Paramètres" - }, - "textLikesDisabled": { - "message": "Désactivé par le créateur" - }, - "textSettings": { - "message": "Désactiver l'envoi des likes/dislikes" - }, - "textSettingsHover": { - "message": "Arrête de compter les likes et les dislikes mis sur les vidéos." - }, - "textTempUnavailable": { - "message": "temporairement indisponible" - }, - "textUpdate": { - "message": "mettre à jour vers" - }, - "version30installed": { - "message": "Version __RYD_VERSION__ installée" - }, - "whatsnew": { - "message": "Quoi de neuf" - }, - "shortsSupport": { - "message": "Prise en charge des YouTube Shorts" - }, - "customColors": { - "message": "Couleurs personnalisées pour la barre du dislike et les boutons" - }, - "customNumberFormats": { - "message": "Formats numériques personnalisés" - }, - "considerDonating": { - "message": "La seule chose qui permet à l'extension de fonctionner est vos dons, veuillez envisager de soutenir le projet." - }, - "roundNumbers": { - "message": "Afficher les nombres arrondis" - }, - "roundNumbersHover": { - "message": "Arrondir les nombres à la baisse (comportement par défaut de YouTube)." - }, - "reformatLikes": { - "message": "Formater le nombre de likes" - }, - "reformatLikesHover": { - "message": "Rend la valeur des statistiques plus cohérente." - }, - "numberFormat": { - "message": "Format numérique:" + "colorTheme": { + "message": "Schéma de couleur:" }, "colorizeRatio": { "message": "Coloriser la barre de ratio" @@ -86,7 +23,517 @@ "colorizeThumbsHover": { "message": "Utiliser des couleurs personnalisées pour les boutons like et dislike." }, - "colorTheme": { - "message": "Schéma de couleur:" + "considerDonating": { + "message": "La seule chose qui permet à l'extension de fonctionner est vos dons, veuillez envisager de soutenir le projet." + }, + "customColors": { + "message": "Couleurs personnalisées pour la barre du dislike et les boutons" + }, + "customNumberFormats": { + "message": "Formats numériques personnalisés" + }, + "disableLoggingHover": { + "message": "Désactive la journalisation des réponses de l’API dans la console." + }, + "disableLoggingLabel": { + "message": "Désactiver la journalisation dans la console" + }, + "extensionDesc": { + "message": "Ré-affiche les pouces rouges/dislikes des vidéos" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Paramètres" + }, + "linkChangelog": { + "message": "Journal des modifications" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Faire un don" + }, + "linkFAQ": { + "message": "Questions fréquentes" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Aide" + }, + "linkWebsite": { + "message": "Site web" + }, + "numberFormat": { + "message": "Format numérique:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Fonctionnalités premium disponibles pour les soutiens sur Patreon" + }, + "patreonLogin": { + "message": "Se connecter avec Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Échec de la connexion. Veuillez réessayer." + }, + "patreonLoginStartFailed": { + "message": "Échec du démarrage de la connexion Patreon. Veuillez réessayer." + }, + "patreonLogout": { + "message": "Se déconnecter" + }, + "patreonPermissionRequired": { + "message": "La connexion nécessite l’autorisation «identity». Veuillez l’accorder pour continuer." + }, + "patreonTierBasic": { + "message": "Niveau de base" + }, + "patreonTierChecking": { + "message": "Vérification de l'abonnement…" + }, + "patreonTierNone": { + "message": "Aucun abonnement actif" + }, + "patreonTierPremium": { + "message": "Soutien Premium" + }, + "patreonTierSupporter": { + "message": "Soutien" + }, + "patreonUserFallback": { + "message": "Utilisateur Patreon" + }, + "reformatLikes": { + "message": "Formater le nombre de likes" + }, + "reformatLikesHover": { + "message": "Rend la valeur des statistiques plus cohérente." + }, + "hidePremiumTeaser": { + "message": "Masquer le panneau d’aperçu Premium" + }, + "hidePremiumTeaserHover": { + "message": "Ne pas afficher l’aperçu Premium sur les pages de lecture YouTube." + }, + "roundNumbers": { + "message": "Afficher les nombres arrondis" + }, + "roundNumbersHover": { + "message": "Arrondir les nombres à la baisse (comportement par défaut de YouTube)." + }, + "shortsSupport": { + "message": "Prise en charge des YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Pourcentage dans l’infobulle de la barre J’aime/Je n’aime pas." + }, + "showTooltipPercentageHover": { + "message": "Afficher le pourcentage dans l’infobulle de la barre J’aime/Je n’aime pas." + }, + "textColorTheme": { + "message": "Thème de couleur :" + }, + "textColorTheme1": { + "message": "Classique" + }, + "textColorTheme2": { + "message": "Accessible" + }, + "textColorTheme3": { + "message": "Néon" + }, + "textColorizeRatioBar": { + "message": "Coloriser la barre de ratio" + }, + "textColorizeRatioBarHover": { + "message": "Utilisez des couleurs personnalisées pour la barre de ratio." + }, + "textColorizeThumbs": { + "message": "Coloriser les pouces" + }, + "textColorizeThumbsHover": { + "message": "Utiliser des couleurs personnalisées pour les icônes des pouces." + }, + "textConsistentFormat": { + "message": "Rendre le format des likes et des dislikes cohérent" + }, + "textConsistentFormatHover": { + "message": "Reformater le nombre de likes." + }, + "textDeveloper": { + "message": "par Dmitry Selivanov & Communauté" + }, + "textLikesDisabled": { + "message": "Désactivé par le créateur" + }, + "textNumberFormat": { + "message": "Format numérique :" + }, + "textRoundingNumbers": { + "message": "Arrondir vers le bas les statistiques de like/dislike (comportement par défaut de YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Afficher les statistiques arrondies vers le bas." + }, + "textSettings": { + "message": "Désactiver l'envoi des likes/dislikes" + }, + "textSettingsHover": { + "message": "Arrête de compter les likes et les dislikes mis sur les vidéos." + }, + "textTempUnavailable": { + "message": "temporairement indisponible" + }, + "textUpdate": { + "message": "mettre à jour vers" + }, + "tooltipPercentageMode": { + "message": "Mode de pourcentage :" + }, + "tooltipPercentageModeHover": { + "message": "Utiliser un affichage de pourcentage personnalisé au survol." + }, + "version30installed": { + "message": "Version __RYD_VERSION__ installée" + }, + "whatsnew": { + "message": "Quoi de neuf" + }, + "premiumAnalytics_title": { + "message": "Analyses vidéo Premium" + }, + "premiumAnalytics_activityTitle": { + "message": "Engagement dans le temps" + }, + "premiumAnalytics_listsTitle": { + "message": "Pays principaux" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Pays avec le plus de mentions J’aime" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Pays avec le plus de mentions Je n’aime pas" + }, + "premiumAnalytics_mapTitle": { + "message": "Géographie" + }, + "premiumAnalytics_expand": { + "message": "Développer" + }, + "premiumAnalytics_collapse": { + "message": "Réduire" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Métrique de la carte" + }, + "premiumAnalytics_mapReset": { + "message": "Retour à la carte mondiale" + }, + "premiumAnalytics_modeLikes": { + "message": "J’aime" + }, + "premiumAnalytics_modeDislikes": { + "message": "Je n’aime pas" + }, + "premiumAnalytics_modeRatio": { + "message": "Ratio" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Fenêtre de données" + }, + "premiumAnalytics_windowLatest": { + "message": "Derniers jours" + }, + "premiumAnalytics_windowFirst": { + "message": "Premiers jours" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Afficher les jours les plus récents dans la fenêtre sélectionnée" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Afficher les premiers jours dans la fenêtre sélectionnée" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Sélection personnalisée" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Depuis le début" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Derniers $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Premiers $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 jour" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 jours" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Depuis le début" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1j" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Période sélectionnée : $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Utilisateurs de l’extension" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 mentions J’aime" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 mentions Je n’aime pas" + }, + "premiumAnalytics_summaryMeta": { + "message": "$1 interactions enregistrées depuis $2 pays ($3 adresses IP uniques)" + }, + "premiumAnalytics_bucketHour": { + "message": "Votes par heure" + }, + "premiumAnalytics_bucketDay": { + "message": "Votes par jour" + }, + "premiumAnalytics_bucketWeek": { + "message": "Votes par semaine" + }, + "premiumAnalytics_bucketHours": { + "message": "Votes toutes les $1 heures" + }, + "premiumAnalytics_bucketDays": { + "message": "Votes tous les $1 jours" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Votes toutes les $1 minutes" + }, + "premiumAnalytics_bucketMinute": { + "message": "Votes par minute" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Votes toutes les $1 secondes" + }, + "premiumAnalytics_bucketSecond": { + "message": "Votes par seconde" + }, + "premiumAnalytics_noData": { + "message": "Pas encore de données" + }, + "premiumAnalytics_unknownRegion": { + "message": "Inconnu" + }, + "premiumAnalytics_loading": { + "message": "Chargement des analyses…" + }, + "premiumAnalytics_errorReauth": { + "message": "Veuillez réautoriser Patreon pour débloquer les analyses." + }, + "premiumAnalytics_errorInactive": { + "message": "Les analyses premium sont disponibles pour les soutiens Patreon actifs." + }, + "premiumAnalytics_errorSession": { + "message": "Session expirée. Connectez-vous de nouveau avec Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Le service d’analyses est actuellement indisponible." + }, + "premiumAnalytics_errorNetwork": { + "message": "Impossible de se connecter au service d’analyses." + }, + "premiumAnalytics_errorGeneric": { + "message": "Impossible de charger les analyses premium." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Activité" + }, + "premiumAnalytics_likeRatio": { + "message": "Ratio de J’aime" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Ratio de J’aime plus élevé" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Ratio de J’aime plus faible" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Plus de J’aime" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Moins de J’aime" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Plus de Je n’aime pas" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Moins de Je n’aime pas" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Plus de $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Moins de $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "J’aime : $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Je n’aime pas : $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Ratio de J’aime : $1" + }, + "premiumTeaser_title": { + "message": "Aperçu des insights des Je n’aime pas" + }, + "premiumTeaser_subtitle": { + "message": "Les Je n’aime pas bruts sont les signalements directs des utilisateurs de l’extension qui regardent cette vidéo." + }, + "premiumTeaser_cta": { + "message": "Débloquer Premium" + }, + "premiumTeaser_learn": { + "message": "Prévisualiser toutes les analyses" + }, + "premiumTeaser_statRaw": { + "message": "Nombre de Je n’aime pas bruts" + }, + "premiumTeaser_statDislikes": { + "message": "Je n’aime pas estimés" + }, + "premiumTeaser_statLikes": { + "message": "J’aime estimés" + }, + "premiumTeaser_statusLoading": { + "message": "Récupération des derniers totaux de Je n’aime pas…" + }, + "premiumTeaser_statusError": { + "message": "Impossible de charger les données de Je n’aime pas pour le moment. Veuillez recharger la page." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Comment débloquer les analyses Premium" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Débloquez les analyses vidéo Premium en trois étapes rapides :" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Connectez-vous avec Patreon depuis la fenêtre de l’extension Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Choisissez la formule Premium pour activer les chronologies d’activité, les classements par pays et la carte interactive." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Rechargez YouTube pour voir les tendances horaires, les pays principaux et le détail par États américains pour chaque vidéo." + }, + "premiumTierNotice_title": { + "message": "Analyses Premium bloquées" + }, + "premiumTierNotice_message": { + "message": "Votre adhésion Patreon n’inclut pas le niveau Premium. Améliorez votre soutien pour débloquer les analyses vidéo avancées." + }, + "premiumTierNotice_cta": { + "message": "Passer au niveau supérieur sur Patreon" + }, + "changelog_title": { + "message": "Journal des nouveautés Analytics Premium · 20 octobre 2025" + }, + "changelog_badge": { + "message": "Version Premium" + }, + "changelog_heading": { + "message": "Des analyses Premium réinventées" + }, + "changelog_subheading": { + "message": "Explorez la chronologie des activités en direct, le classement des principaux pays et la carte interactive inclus avec Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Publié le 20 octobre 2025" + }, + "changelog_cta_primary": { + "message": "Passer à Patreon Premium" + }, + "changelog_cta_secondary": { + "message": "Lire le guide d’installation" + }, + "changelog_section_highlights": { + "message": "Nouveautés" + }, + "changelog_feature_timeline_title": { + "message": "Chronologie des activités en direct" + }, + "changelog_feature_timeline_body": { + "message": "Regardez les likes et les dégoûts en temps réel. Basculez entre les préréglages horaires, quotidiens ou permanents sans recharger, ancrez la fenêtre au premier jour ou aux derniers votes et éliminez chaque pic pour voir ce qui a déclenché l'engagement." + }, + "changelog_feature_map_title": { + "message": "Carte thermique interactive du monde et des États-Unis" + }, + "changelog_feature_map_body": { + "message": "Parcourez le monde ou plongez dans les États américains pour faire surface des points chauds. Comparez les goûts, les aversions et les ratios dans l'info-bulle mise à jour et mettez en évidence les régions qui réagissent en premier à vos téléchargements." + }, + "changelog_feature_quality_title": { + "message": "Classement des meilleurs pays" + }, + "changelog_feature_quality_body": { + "message": "Classez chaque pays par activité brute, goûts, dégoûts ou ratio. Filtrez avec les mêmes préréglages que la chronologie pour savoir où atterrissent les campagnes et planifier ce qu'il faut publier ensuite." + }, + "changelog_screenshot_placeholder": { + "message": "Capture à venir — enregistrez cette vue dans DevTools lorsque vous serez prêt." + }, + "changelog_screenshot_label_timeline": { + "message": "Espace réservé : vue d’ensemble de la chronologie" + }, + "changelog_screenshot_label_map": { + "message": "Espace réservé : carte d’activité mondiale" + }, + "changelog_screenshot_label_teaser": { + "message": "Espace réservé : classement des pays" + }, + "changelog_section_upgrade": { + "message": "Comment débloquer les analyses Premium" + }, + "changelog_upgrade_body": { + "message": "Envie de vous lancer ? Suivez ces étapes et actualisez ensuite votre onglet YouTube." + }, + "changelog_upgrade_step1": { + "message": "Ouvrez le pop-up Return YouTube Dislike et connectez-vous avec Patreon." + }, + "changelog_upgrade_step2": { + "message": "Choisissez le palier Premium pour activer l’acheminement des données d’analyse vers votre compte." + }, + "changelog_upgrade_step3": { + "message": "Rechargez n’importe quelle page YouTube : la chronologie, la carte et les classements apparaissent instantanément." + }, + "changelog_section_release": { + "message": "Points forts de la version" + }, + "changelog_release_item1": { + "message": "Les préréglages de la chronologie des activités diffusent des données en direct avec des ancres de plage pour le premier et le dernier compartiment." + }, + "changelog_release_item2": { + "message": "Le classement des pays s'actualise instantanément afin que vous puissiez repérer les régions en hausse sans quitter le panneau." + }, + "changelog_release_item3": { + "message": "La carte interactive met en évidence les points chauds du monde et des États américains avec des info-bulles et des mesures plus claires." + }, + "changelog_support_heading": { + "message": "Besoin d’aide ?" + }, + "changelog_support_description": { + "message": "Nous sommes là en cas de blocage — consultez la documentation ou la communauté." + }, + "changelog_support_contact": { + "message": "Demander à la communauté" } } diff --git a/Extensions/combined/_locales/hu/messages.json b/Extensions/combined/_locales/hu/messages.json index eb21073..0f15ac5 100644 --- a/Extensions/combined/_locales/hu/messages.json +++ b/Extensions/combined/_locales/hu/messages.json @@ -1,37 +1,193 @@ { + "apiStatusLabel": { + "message": "API állapot:" + }, + "apiStatusOffline": { + "message": "Offline" + }, + "apiStatusOnline": { + "message": "Online" + }, + "colorTheme": { + "message": "Színtéma:" + }, + "colorizeRatio": { + "message": "Aránysáv színezése" + }, + "colorizeRatioHover": { + "message": "Egyéni színek használata az aránysávhoz." + }, + "colorizeThumbs": { + "message": "Tetszik/Nem tetszik gombok színezése" + }, + "colorizeThumbsHover": { + "message": "Egyéni színek használata a gomb ikonokhoz." + }, + "considerDonating": { + "message": "Ez a bővítmény kizárólag a támogatásoknak köszönhetően működik. Kérjük, támogasd a projektet!" + }, + "customColors": { + "message": "Egyéni színek a dislike csíkon és gombon" + }, + "customNumberFormats": { + "message": "Egyéni számformátum" + }, + "disableLoggingHover": { + "message": "Letiltja az API‑válaszok konzolos naplózását." + }, + "disableLoggingLabel": { + "message": "Konzolnaplózás letiltása" + }, + "extensionDesc": { + "message": "Visszaállítja a dislike számlálót" + }, "extensionName": { "message": "Return YouTube Dislike" }, "extensionNameBeta": { "message": "Return YouTube Dislike Beta" }, - "extensionDesc": { - "message": "Visszaállítja a dislike számlálót" + "legendSettings": { + "message": "Beállítások" }, - "textDeveloper": { - "message": "Készítő: Dmitry Selivanov & Community" + "linkChangelog": { + "message": "Változásnapló" }, - "linkWebsite": { - "message": "Weboldal" - }, - "linkFAQ": { - "message": "GYIK" + "linkDiscord": { + "message": "Discord" }, "linkDonate": { "message": "Támogatás" }, + "linkFAQ": { + "message": "GYIK" + }, + "linkGithub": { + "message": "GitHub" + }, "linkHelp": { "message": "Segítség" }, - "legendSettings": { - "message": "Beállítások" + "linkWebsite": { + "message": "Weboldal" }, - "textSettings": { - "message": "Like/Dislike beküldés kikapcsolása" + "numberFormat": { + "message": "Számformátum:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Prémium funkciók Patreon‑támogatóknak érhetők el" + }, + "patreonLogin": { + "message": "Bejelentkezés Patreonnal" + }, + "patreonLoginCompleteFailed": { + "message": "A bejelentkezés nem sikerült. Próbáld újra." + }, + "patreonLoginStartFailed": { + "message": "A Patreon bejelentkezés indítása sikertelen. Próbáld újra." + }, + "patreonLogout": { + "message": "Kijelentkezés" + }, + "patreonPermissionRequired": { + "message": "A bejelentkezéshez „identity” engedély szükséges. Kérjük, engedélyezd." + }, + "patreonTierBasic": { + "message": "Alap szint" + }, + "patreonTierChecking": { + "message": "Tagság ellenőrzése…" + }, + "patreonTierNone": { + "message": "Nincs aktív tagság" + }, + "patreonTierPremium": { + "message": "Prémium támogató" + }, + "patreonTierSupporter": { + "message": "Támogató" + }, + "patreonUserFallback": { + "message": "Patreon felhasználó" + }, + "reformatLikes": { + "message": "Kedvelésszám újraformázása" + }, + "reformatLikesHover": { + "message": "Tedd egységessé a kedvelés/nem tetszik formátumát." + }, + "hidePremiumTeaser": { + "message": "Prémium előnézeti panel elrejtése" + }, + "hidePremiumTeaserHover": { + "message": "Ne jelenjen meg a prémium előnézet a YouTube lejátszó oldalain." + }, + "roundNumbers": { + "message": "Lekerekített számok megjelenítése" + }, + "roundNumbersHover": { + "message": "Számok lefelé kerekítése (YouTube alapértelmezett)." + }, + "shortsSupport": { + "message": "YouTube Shorts támogatás" + }, + "showTooltipPercentage": { + "message": "Százalék a like/dislike sáv buborékjában." + }, + "showTooltipPercentageHover": { + "message": "Százalék megjelenítése a tetszik/nem tetszik sáv buborékában." + }, + "textColorTheme": { + "message": "Színtéma:" + }, + "textColorTheme1": { + "message": "Klasszikus" + }, + "textColorTheme2": { + "message": "Akadálymentes" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Aránysáv színezése" + }, + "textColorizeRatioBarHover": { + "message": "Egyéni színek használata az aránysávhoz." + }, + "textColorizeThumbs": { + "message": "Hüvelykujjas ikonok színezése" + }, + "textColorizeThumbsHover": { + "message": "Egyéni színek használata a hüvelykujjas ikonokhoz." + }, + "textConsistentFormat": { + "message": "A kedvelések és nem tetszések formátumának egységesítése" + }, + "textConsistentFormatHover": { + "message": "A kedvelésszám újraformázása." + }, + "textDeveloper": { + "message": "Készítő: Dmitry Selivanov & Community" }, "textLikesDisabled": { "message": "tulajdonos által kikapcsolva" }, + "textNumberFormat": { + "message": "Számformátum:" + }, + "textRoundingNumbers": { + "message": "Lekerekített kedvelés/nem tetszik statisztika (YouTube alapértelmezés)" + }, + "textRoundingNumbersHover": { + "message": "Lekerekített statisztikák megjelenítése." + }, + "textSettings": { + "message": "Like/Dislike beküldés kikapcsolása" + }, "textSettingsHover": { "message": "Nem számolja tovább a like és dislike adataidat." }, @@ -41,22 +197,343 @@ "textUpdate": { "message": "frissítés erre:" }, + "tooltipPercentageMode": { + "message": "Százalék mód:" + }, + "tooltipPercentageModeHover": { + "message": "Egyéni százalékos megjelenítés használata rámutatáskor." + }, "version30installed": { "message": "3.0.0.1 verzió telepítve" }, "whatsnew": { "message": "Újdonságok" }, - "shortsSupport": { - "message": "YouTube Shorts támogatás" + "premiumAnalytics_title": { + "message": "Prémium videóelemzések" }, - "customColors": { - "message": "Egyéni színek a dislike csíkon és gombon" + "premiumAnalytics_activityTitle": { + "message": "Elköteleződés időben" }, - "customNumberFormats": { - "message": "Egyéni számformátum" + "premiumAnalytics_listsTitle": { + "message": "Legjobb országok" }, - "considerDonating": { - "message": "Ez a bővítmény kizárólag a támogatásoknak köszönhetően működik. Kérjük, támogasd a projektet!" + "premiumAnalytics_listLikesTitle": { + "message": "Legtöbb kedveléssel rendelkező országok" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Legtöbb nem tetszéssel rendelkező országok" + }, + "premiumAnalytics_mapTitle": { + "message": "Földrajz" + }, + "premiumAnalytics_expand": { + "message": "Kibontás" + }, + "premiumAnalytics_collapse": { + "message": "Összecsukás" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Térképmutató" + }, + "premiumAnalytics_mapReset": { + "message": "Vissza a világtérképre" + }, + "premiumAnalytics_modeLikes": { + "message": "Kedvelések" + }, + "premiumAnalytics_modeDislikes": { + "message": "Nem tetszések" + }, + "premiumAnalytics_modeRatio": { + "message": "Arány" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Adat időablak" + }, + "premiumAnalytics_windowLatest": { + "message": "Legutóbbi napok" + }, + "premiumAnalytics_windowFirst": { + "message": "Első napok" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "A kiválasztott időablak legfrissebb napjainak megjelenítése" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "A kiválasztott időablak legkorábbi napjainak megjelenítése" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Egyéni választás" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Teljes időszak" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Utolsó $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Első $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 nap" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 nap" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Teljes időszak" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1n" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Kiválasztott időszak: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Bővítmény felhasználói" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 kedvelés" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 nem tetszés" + }, + "premiumAnalytics_summaryMeta": { + "message": "$2 országból $3 egyedi IP-vel $1 interakció rögzítve" + }, + "premiumAnalytics_bucketHour": { + "message": "Szavazatok óránként" + }, + "premiumAnalytics_bucketDay": { + "message": "Szavazatok naponta" + }, + "premiumAnalytics_bucketWeek": { + "message": "Szavazatok hetente" + }, + "premiumAnalytics_bucketHours": { + "message": "Szavazatok $1 óránként" + }, + "premiumAnalytics_bucketDays": { + "message": "Szavazatok $1 naponként" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Szavazatok $1 percenként" + }, + "premiumAnalytics_bucketMinute": { + "message": "Szavazatok percenként" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Szavazatok $1 másodpercenként" + }, + "premiumAnalytics_bucketSecond": { + "message": "Szavazatok másodpercenként" + }, + "premiumAnalytics_noData": { + "message": "Még nincs adat" + }, + "premiumAnalytics_unknownRegion": { + "message": "Ismeretlen" + }, + "premiumAnalytics_loading": { + "message": "Elemzések betöltése…" + }, + "premiumAnalytics_errorReauth": { + "message": "Az elemzések feloldásához engedélyezze újra a Patreont." + }, + "premiumAnalytics_errorInactive": { + "message": "A prémium elemzések az aktív Patreon-támogatók számára érhetők el." + }, + "premiumAnalytics_errorSession": { + "message": "A munkamenet lejárt. Jelentkezzen be újra a Patreonnal." + }, + "premiumAnalytics_errorBackend": { + "message": "Az elemzőszolgáltatás jelenleg nem elérhető." + }, + "premiumAnalytics_errorNetwork": { + "message": "Nem sikerült elérni az elemzőszolgáltatást." + }, + "premiumAnalytics_errorGeneric": { + "message": "Nem sikerült betölteni a prémium elemzéseket." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktivitás" + }, + "premiumAnalytics_likeRatio": { + "message": "Kedvelési arány" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Magasabb kedvelési arány" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Alacsonyabb kedvelési arány" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Több kedvelés" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Kevesebb kedvelés" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Több nem tetszés" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Kevesebb nem tetszés" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Több $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Kevesebb $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Kedvelések: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Nem tetszések: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Kedvelési arány: $1" + }, + "premiumTeaser_title": { + "message": "Nem tetszések összefoglalója" + }, + "premiumTeaser_subtitle": { + "message": "A nyers nem tetszések az ezt a videót néző bővítményfelhasználók közvetlen jelentései." + }, + "premiumTeaser_cta": { + "message": "Prémium feloldása" + }, + "premiumTeaser_learn": { + "message": "Teljes elemzés megtekintése" + }, + "premiumTeaser_statRaw": { + "message": "Nyers nem tetszések száma" + }, + "premiumTeaser_statDislikes": { + "message": "Becsült nem tetszések" + }, + "premiumTeaser_statLikes": { + "message": "Becsült kedvelések" + }, + "premiumTeaser_statusLoading": { + "message": "Legfrissebb nemtetszés-összegek lekérése…" + }, + "premiumTeaser_statusError": { + "message": "A nemtetszés-adatok betöltése most nem sikerült. Próbálja meg újratölteni az oldalt." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Hogyan oldhatók fel a prémium elemzések" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Három gyors lépésben oldja fel a prémium videóelemzéseket:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Jelentkezzen be Patreon-fiókkal a Return YouTube Dislike bővítmény felugró ablakából." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Válassza a Premium szintet az aktivitási idővonalak, az országos ranglisták és az interaktív térkép bekapcsolásához." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Töltse újra a YouTube-ot, hogy minden videónál lássa az óránkénti trendeket, a vezető országokat és az amerikai államok lebontását." + }, + "premiumTierNotice_title": { + "message": "A prémium analitika zárolva" + }, + "premiumTierNotice_message": { + "message": "A Patreon tagságod nem tartalmazza a Premium szintet. Frissítsd a támogatásodat, hogy elérd a fejlett videóanalitikát." + }, + "premiumTierNotice_cta": { + "message": "Frissítés a Patreonon" + }, + "changelog_title": { + "message": "Premium Analytics változásnapló · 2025. október 20" + }, + "changelog_badge": { + "message": "Prémium kiadás" + }, + "changelog_heading": { + "message": "Prémium elemzés, újragondolva" + }, + "changelog_subheading": { + "message": "Fedezze fel az élő tevékenységek idővonalát, a legjobb országok ranglistáját és az interaktív térképet, amely a Return YouTube Dislike Premiumhoz tartozik." + }, + "changelog_releaseDate": { + "message": "Megjelenés: 2025. október 20" + }, + "changelog_cta_primary": { + "message": "Frissítés a Patreonon" + }, + "changelog_cta_secondary": { + "message": "Olvassa el a beállítási útmutatót" + }, + "changelog_section_highlights": { + "message": "Újdonságok" + }, + "changelog_feature_timeline_title": { + "message": "Élő tevékenység idővonala" + }, + "changelog_feature_timeline_body": { + "message": "Nézze meg a tetszésnyilvánításokat és a nemtetszéseket valós időben. Változtassa meg az óránkénti, napi vagy minden idők előre beállított értékeit újratöltés nélkül, rögzítse az ablakot az első naphoz vagy a legutóbbi szavazatokhoz, és súrolja meg az összes tüskét, hogy megtudja, mi váltotta ki az elköteleződést." + }, + "changelog_feature_map_title": { + "message": "Interaktív világ és amerikai hőtérkép" + }, + "changelog_feature_map_body": { + "message": "Pásztázzon szerte a világon, vagy merüljön el az Egyesült Államok államaiba, hogy felszínre kerüljön a hotspotok. Hasonlítsa össze a kedveléseket, nemtetszéseket és arányokat a frissített elemleírásban, és emelje ki azokat a régiókat, amelyek először reagálnak a feltöltéseire." + }, + "changelog_feature_quality_title": { + "message": "A legjobb országok ranglistája" + }, + "changelog_feature_quality_body": { + "message": "Rangsoroljon minden országot nyers tevékenység, tetszésnyilvánítás, nemtetszés vagy arány szerint. Szűrjön ugyanazokkal az előre beállított értékekkel, mint az idővonalon, hogy megtudja, hol érnek el a kampányok, és megtervezheti, mit tegyen közzé legközelebb." + }, + "changelog_screenshot_placeholder": { + "message": "Képernyőkép hamarosan – rögzítse ezt a nézetet a DevToolsban, ha készen áll." + }, + "changelog_screenshot_label_timeline": { + "message": "Helyőrző: idővonal áttekintése" + }, + "changelog_screenshot_label_map": { + "message": "Helyőrző: globális tevékenységtérkép" + }, + "changelog_screenshot_label_teaser": { + "message": "Helyőrző: országok ranglista" + }, + "changelog_section_upgrade": { + "message": "A Premium Analytics feloldása" + }, + "changelog_upgrade_body": { + "message": "Készen állsz a merülésre? Kövesse ezeket a gyors lépéseket, és frissítse a YouTube lapot." + }, + "changelog_upgrade_step1": { + "message": "Nyissa meg a YouTube Nem tetszik visszaküldése előugró ablakot, és jelentkezzen be a Patreonnal." + }, + "changelog_upgrade_step2": { + "message": "Válassza a prémium szintet, hogy engedélyezze az analitikai adatok streamelését a fiókjába." + }, + "changelog_upgrade_step3": { + "message": "Töltse be újra bármelyik YouTube-videóoldalt – az idővonal, a térkép és a ranglisták azonnal megjelennek." + }, + "changelog_section_release": { + "message": "Kiemelések kiadása" + }, + "changelog_release_item1": { + "message": "A tevékenység idővonala előre beállítja az élő adatok közvetítését az első és a legújabb gyűjtőcsoportokhoz tartozó tartományhorgonyokkal." + }, + "changelog_release_item2": { + "message": "Az ország ranglistája azonnal frissül, így a panel elhagyása nélkül is észreveheti az emelkedő régiókat." + }, + "changelog_release_item3": { + "message": "Az interaktív térkép világosabb eszközleírásokkal és mérőszámokkal kiemeli a globális és az Egyesült Államok államainak hotspotjait." + }, + "changelog_support_heading": { + "message": "Kézre van szüksége?" + }, + "changelog_support_description": { + "message": "Itt vagyunk, ha akadozik – forduljon kérdéseit a támogatási dokumentumokhoz vagy a közösséghez." + }, + "changelog_support_contact": { + "message": "Kérdezd meg a közösséget" } } diff --git a/Extensions/combined/_locales/id/messages.json b/Extensions/combined/_locales/id/messages.json index 18f00ce..684a23c 100644 --- a/Extensions/combined/_locales/id/messages.json +++ b/Extensions/combined/_locales/id/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Status API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Mengembalikan kemampuan untuk melihat jumlah dislike" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "oleh Dmitry Selivanov & Komunitas" - }, - "linkWebsite": { - "message": "Website" - }, - "linkFAQ": { - "message": "Pertanyaan" - }, - "linkDonate": { - "message": "Donasi" - }, - "linkHelp": { - "message": "Bantuan" - }, - "linkChangelog": { - "message": "Log Perubahan" - }, - "legendSettings": { - "message": "Pengaturan" - }, - "textSettings": { - "message": "Matikan pengiriman like/dislike" - }, - "textLikesDisabled": { - "message": "Dimatikan oleh Pemilik" - }, - "textSettingsHover": { - "message": "Memberhentikan penghitungan like dan dislikemu" - }, - "textRoundingNumbers": { - "message": "Membulatkan data like/dislike kebawah (bawaan YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Munculkan data pembulatan kebawah." - }, - "textConsistentFormat": { - "message": "Membuat format like dan dislike konsisten" - }, - "textConsistentFormatHover": { - "message": "Format ulang jumlah like." - }, - "textNumberFormat": { - "message": "Format angka:" - }, - "textColorizeRatioBar": { - "message": "Warnai bar rasio" - }, - "textColorizeRatioBarHover": { - "message": "Gunakan warna kustom bar rasio." - }, - "textColorizeThumbs": { - "message": "Warnai jempol" - }, - "textColorizeThumbsHover": { - "message": "Gunakan warna kustom untuk ikon jempol." - }, - "textColorTheme": { + "colorTheme": { "message": "Warnai tema:" }, - "textColorTheme1": { - "message": "Klasik" - }, - "textColorTheme2": { - "message": "Mudah diakses" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Tidak Ada Untuk Sementara Waktu" - }, - "textUpdate": { - "message": "Update ke" - }, - "version30installed": { - "message": "Versi __RYD_VERSION__ terinstall" - }, - "whatsnew": { - "message": "Apa yang baru" - }, - "shortsSupport": { - "message": "Mendukung YouTube Short" - }, - "customColors": { - "message": "Warna kustom untuk bar dislike dan tombol" - }, - "customNumberFormats": { - "message": "Format angka kustom" - }, - "considerDonating": { - "message": "Donasimulah yang hanya bisa membuat extension ini terus berjalan, tolong pertimbangkan untuk mendukung proyek ini." - }, - "roundNumbers": { - "message": "Munculkan angka yang dibulatkan kebawah" - }, - "roundNumbersHover": { - "message": "Bulatkan angka kebawah (bawaan YouTube)." - }, - "reformatLikes": { - "message": "Format ulang jumlah like" - }, - "reformatLikesHover": { - "message": "Membuat format like dan dislike konsisten." - }, - "numberFormat": { - "message": "Format angka:" - }, "colorizeRatio": { "message": "Warnai bar rasio" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Gunakan warna kustom untuk ikon jempol." }, - "colorTheme": { + "considerDonating": { + "message": "Donasimulah yang hanya bisa membuat extension ini terus berjalan, tolong pertimbangkan untuk mendukung proyek ini." + }, + "customColors": { + "message": "Warna kustom untuk bar dislike dan tombol" + }, + "customNumberFormats": { + "message": "Format angka kustom" + }, + "disableLoggingHover": { + "message": "Menonaktifkan pencatatan respons API di konsol." + }, + "disableLoggingLabel": { + "message": "Nonaktifkan log ke konsol" + }, + "extensionDesc": { + "message": "Mengembalikan kemampuan untuk melihat jumlah dislike" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Pengaturan" + }, + "linkChangelog": { + "message": "Log Perubahan" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Donasi" + }, + "linkFAQ": { + "message": "Pertanyaan" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Bantuan" + }, + "linkWebsite": { + "message": "Website" + }, + "numberFormat": { + "message": "Format angka:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Fitur premium tersedia bagi pendukung di Patreon" + }, + "patreonLogin": { + "message": "Masuk dengan Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Gagal menyelesaikan login. Coba lagi." + }, + "patreonLoginStartFailed": { + "message": "Gagal memulai login Patreon. Coba lagi." + }, + "patreonLogout": { + "message": "Keluar" + }, + "patreonPermissionRequired": { + "message": "Masuk memerlukan izin \"identity\". Mohon izinkan untuk melanjutkan." + }, + "patreonTierBasic": { + "message": "Tingkat dasar" + }, + "patreonTierChecking": { + "message": "Memeriksa keanggotaan…" + }, + "patreonTierNone": { + "message": "Tidak ada keanggotaan aktif" + }, + "patreonTierPremium": { + "message": "Pendukung Premium" + }, + "patreonTierSupporter": { + "message": "Pendukung" + }, + "patreonUserFallback": { + "message": "Pengguna Patreon" + }, + "reformatLikes": { + "message": "Format ulang jumlah like" + }, + "reformatLikesHover": { + "message": "Membuat format like dan dislike konsisten." + }, + "hidePremiumTeaser": { + "message": "Sembunyikan panel teaser premium" + }, + "hidePremiumTeaserHover": { + "message": "Jangan tampilkan teaser premium di halaman tonton YouTube." + }, + "roundNumbers": { + "message": "Munculkan angka yang dibulatkan kebawah" + }, + "roundNumbersHover": { + "message": "Bulatkan angka kebawah (bawaan YouTube)." + }, + "shortsSupport": { + "message": "Mendukung YouTube Short" + }, + "showTooltipPercentage": { + "message": "Persentase di tooltip bilah like/dislike." + }, + "showTooltipPercentageHover": { + "message": "Tampilkan persentase di tooltip bilah like/dislike." + }, + "textColorTheme": { "message": "Warnai tema:" + }, + "textColorTheme1": { + "message": "Klasik" + }, + "textColorTheme2": { + "message": "Mudah diakses" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Warnai bar rasio" + }, + "textColorizeRatioBarHover": { + "message": "Gunakan warna kustom bar rasio." + }, + "textColorizeThumbs": { + "message": "Warnai jempol" + }, + "textColorizeThumbsHover": { + "message": "Gunakan warna kustom untuk ikon jempol." + }, + "textConsistentFormat": { + "message": "Membuat format like dan dislike konsisten" + }, + "textConsistentFormatHover": { + "message": "Format ulang jumlah like." + }, + "textDeveloper": { + "message": "oleh Dmitry Selivanov & Komunitas" + }, + "textLikesDisabled": { + "message": "Dimatikan oleh Pemilik" + }, + "textNumberFormat": { + "message": "Format angka:" + }, + "textRoundingNumbers": { + "message": "Membulatkan data like/dislike kebawah (bawaan YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Munculkan data pembulatan kebawah." + }, + "textSettings": { + "message": "Matikan pengiriman like/dislike" + }, + "textSettingsHover": { + "message": "Memberhentikan penghitungan like dan dislikemu" + }, + "textTempUnavailable": { + "message": "Tidak Ada Untuk Sementara Waktu" + }, + "textUpdate": { + "message": "Update ke" + }, + "tooltipPercentageMode": { + "message": "Mode persentase:" + }, + "tooltipPercentageModeHover": { + "message": "Gunakan tampilan persentase kustom saat diarahkan." + }, + "version30installed": { + "message": "Versi __RYD_VERSION__ terinstall" + }, + "whatsnew": { + "message": "Apa yang baru" + }, + "premiumAnalytics_title": { + "message": "Insight video premium" + }, + "premiumAnalytics_activityTitle": { + "message": "Keterlibatan dari waktu ke waktu" + }, + "premiumAnalytics_listsTitle": { + "message": "Negara teratas" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Negara dengan suka terbanyak" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Negara dengan tidak suka terbanyak" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografi" + }, + "premiumAnalytics_expand": { + "message": "Perluas" + }, + "premiumAnalytics_collapse": { + "message": "Ciutkan" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Metrik peta" + }, + "premiumAnalytics_mapReset": { + "message": "Kembali ke peta dunia" + }, + "premiumAnalytics_modeLikes": { + "message": "Suka" + }, + "premiumAnalytics_modeDislikes": { + "message": "Tidak suka" + }, + "premiumAnalytics_modeRatio": { + "message": "Rasio" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Rentang data" + }, + "premiumAnalytics_windowLatest": { + "message": "Hari terbaru" + }, + "premiumAnalytics_windowFirst": { + "message": "Hari pertama" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Tampilkan hari terbaru dalam rentang yang dipilih" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Tampilkan hari paling awal dalam rentang yang dipilih" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Pilihan kustom" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Sepanjang waktu" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "$1 terakhir" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "$1 pertama" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 hari" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 hari" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Sepanjang waktu" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1h" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Periode yang dipilih: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Pengguna ekstensi" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 suka" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 tidak suka" + }, + "premiumAnalytics_summaryMeta": { + "message": "Tercatat $1 interaksi dari $2 negara ($3 IP unik)" + }, + "premiumAnalytics_bucketHour": { + "message": "Suara per jam" + }, + "premiumAnalytics_bucketDay": { + "message": "Suara per hari" + }, + "premiumAnalytics_bucketWeek": { + "message": "Suara per minggu" + }, + "premiumAnalytics_bucketHours": { + "message": "Suara setiap $1 jam" + }, + "premiumAnalytics_bucketDays": { + "message": "Suara setiap $1 hari" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Suara setiap $1 menit" + }, + "premiumAnalytics_bucketMinute": { + "message": "Suara per menit" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Suara setiap $1 detik" + }, + "premiumAnalytics_bucketSecond": { + "message": "Suara per detik" + }, + "premiumAnalytics_noData": { + "message": "Belum ada data" + }, + "premiumAnalytics_unknownRegion": { + "message": "Tidak diketahui" + }, + "premiumAnalytics_loading": { + "message": "Memuat insight…" + }, + "premiumAnalytics_errorReauth": { + "message": "Otorisasi kembali Patreon untuk membuka analitik." + }, + "premiumAnalytics_errorInactive": { + "message": "Analitik premium tersedia untuk pendukung Patreon aktif." + }, + "premiumAnalytics_errorSession": { + "message": "Sesi berakhir. Masuk lagi dengan Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Layanan analitik sedang tidak tersedia." + }, + "premiumAnalytics_errorNetwork": { + "message": "Tidak dapat terhubung ke layanan analitik." + }, + "premiumAnalytics_errorGeneric": { + "message": "Tidak dapat memuat analitik premium." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktivitas" + }, + "premiumAnalytics_likeRatio": { + "message": "Rasio suka" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Rasio suka lebih tinggi" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Rasio suka lebih rendah" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Lebih banyak suka" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Lebih sedikit suka" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Lebih banyak tidak suka" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Lebih sedikit tidak suka" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Lebih banyak $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Lebih sedikit $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Suka: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Tidak suka: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Rasio suka: $1" + }, + "premiumTeaser_title": { + "message": "Ringkasan insight tidak suka" + }, + "premiumTeaser_subtitle": { + "message": "Tidak suka mentah adalah laporan langsung dari pengguna ekstensi yang menonton video ini." + }, + "premiumTeaser_cta": { + "message": "Buka Premium" + }, + "premiumTeaser_learn": { + "message": "Pratinjau analitik lengkap" + }, + "premiumTeaser_statRaw": { + "message": "Jumlah tidak suka mentah" + }, + "premiumTeaser_statDislikes": { + "message": "Perkiraan tidak suka" + }, + "premiumTeaser_statLikes": { + "message": "Perkiraan suka" + }, + "premiumTeaser_statusLoading": { + "message": "Mengambil total tidak suka terbaru…" + }, + "premiumTeaser_statusError": { + "message": "Data tidak suka tidak dapat dimuat saat ini. Coba muat ulang halaman." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Cara membuka analitik Premium" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Buka insight video Premium dalam tiga langkah cepat:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Masuk dengan Patreon dari pop-up ekstensi Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Pilih tingkat Premium untuk mengaktifkan linimasa aktivitas, peringkat negara, dan peta interaktif." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Muat ulang YouTube untuk melihat tren per jam, negara teratas, dan detail per negara bagian AS untuk setiap video." + }, + "premiumTierNotice_title": { + "message": "Analitik premium terkunci" + }, + "premiumTierNotice_message": { + "message": "Keanggotaan Patreon Anda belum mencakup tingkat Premium. Tingkatkan dukungan Anda untuk membuka analitik video lanjutan." + }, + "premiumTierNotice_cta": { + "message": "Tingkatkan di Patreon" + }, + "changelog_title": { + "message": "Log Perubahan Analisis Premium · 20 Oktober 2025" + }, + "changelog_badge": { + "message": "Rilis Premium" + }, + "changelog_heading": { + "message": "Analisis premium, dirancang ulang" + }, + "changelog_subheading": { + "message": "Jelajahi garis waktu aktivitas langsung, papan peringkat negara teratas, dan peta interaktif yang disertakan dengan Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Dirilis pada 20 Oktober 2025" + }, + "changelog_cta_primary": { + "message": "Tingkatkan di Patreon" + }, + "changelog_cta_secondary": { + "message": "Baca panduan pengaturan" + }, + "changelog_section_highlights": { + "message": "Apa yang baru" + }, + "changelog_feature_timeline_title": { + "message": "Garis waktu aktivitas langsung" + }, + "changelog_feature_timeline_body": { + "message": "Tonton streaming suka dan tidak suka secara real-time. Alihkan preset per jam, harian, atau sepanjang waktu tanpa memuat ulang, jangkar jendela ke hari pertama atau pemungutan suara terbaru, dan bersihkan setiap lonjakan untuk melihat apa yang memicu keterlibatan." + }, + "changelog_feature_map_title": { + "message": "Dunia interaktif & peta panas AS" + }, + "changelog_feature_map_body": { + "message": "Jelajahi dunia atau jelajahi negara bagian AS untuk menemukan hotspot. Bandingkan suka, tidak suka, dan rasio di tooltip yang ditingkatkan dan soroti wilayah yang bereaksi pertama kali terhadap upload Anda." + }, + "changelog_feature_quality_title": { + "message": "Papan peringkat negara teratas" + }, + "changelog_feature_quality_body": { + "message": "Beri peringkat setiap negara berdasarkan aktivitas mentah, kesukaan, ketidaksukaan, atau rasio. Filter dengan preset yang sama dengan timeline untuk mempelajari lokasi kampanye dan merencanakan apa yang akan dipublikasikan selanjutnya." + }, + "changelog_screenshot_placeholder": { + "message": "Tangkapan layar segera hadir—ambil gambar ini di DevTools jika sudah siap." + }, + "changelog_screenshot_label_timeline": { + "message": "Placeholder: ikhtisar garis waktu" + }, + "changelog_screenshot_label_map": { + "message": "Placeholder: peta aktivitas global" + }, + "changelog_screenshot_label_teaser": { + "message": "Placeholder: papan peringkat negara" + }, + "changelog_section_upgrade": { + "message": "Cara membuka kunci analitik Premium" + }, + "changelog_upgrade_body": { + "message": "Siap untuk terjun? Ikuti langkah cepat ini dan segarkan tab YouTube Anda." + }, + "changelog_upgrade_step1": { + "message": "Buka popup Kembalikan YouTube Dislike dan masuk dengan Patreon." + }, + "changelog_upgrade_step2": { + "message": "Pilih tingkat Premium untuk mengaktifkan streaming data analitik ke akun Anda." + }, + "changelog_upgrade_step3": { + "message": "Muat ulang laman tontonan YouTube mana pun—garis waktu, peta, dan papan peringkat Anda langsung muncul." + }, + "changelog_section_release": { + "message": "Sorotan rilis" + }, + "changelog_release_item1": { + "message": "Preset garis waktu aktivitas mengalirkan data langsung dengan jangkar rentang untuk keranjang pertama dan terbaru." + }, + "changelog_release_item2": { + "message": "Papan peringkat negara langsung diperbarui sehingga Anda dapat melihat wilayah yang meningkat tanpa perlu keluar dari panel." + }, + "changelog_release_item3": { + "message": "Peta interaktif menyoroti hotspot global dan negara bagian AS dengan tooltip dan metrik yang lebih jelas." + }, + "changelog_support_heading": { + "message": "Butuh bantuan?" + }, + "changelog_support_description": { + "message": "Kami siap membantu jika Anda mengalami kesulitan—sampaikan pertanyaan Anda ke dokumen atau komunitas dukungan." + }, + "changelog_support_contact": { + "message": "Tanyakan pada komunitas" } } diff --git a/Extensions/combined/_locales/it/messages.json b/Extensions/combined/_locales/it/messages.json index 9837110..01a4b93 100644 --- a/Extensions/combined/_locales/it/messages.json +++ b/Extensions/combined/_locales/it/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Stato API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Riporta il numero di Non mi piace" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "di Dmitry Selivanov e della comunità" - }, - "linkWebsite": { - "message": "Sito web" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Dona" - }, - "linkHelp": { - "message": "Aiuto" - }, - "linkChangelog": { - "message": "Note di versione" - }, - "legendSettings": { - "message": "Impostazioni" - }, - "textSettings": { - "message": "Disattiva invio di Mi piace/Non mi piace" - }, - "textLikesDisabled": { - "message": "Disattivati dal proprietario" - }, - "textSettingsHover": { - "message": "Smette di contare i tuoi Mi piace e Non mi piace." - }, - "textRoundingNumbers": { - "message": "Arrotonda per difetto il numero di Mi Piace/Non mi piace (comportamento standard di YouTube)." - }, - "textRoundingNumbersHover": { - "message": "Mostra stastistiche arrotondate per difetto." - }, - "textConsistentFormat": { - "message": "Rendi uniforme il formato di Mi piace e Non mi piace." - }, - "textConsistentFormatHover": { - "message": "Ri-formatta numero di Mi piace." - }, - "textNumberFormat": { - "message": "Formato numeri:" - }, - "textColorizeRatioBar": { - "message": "Colora barra di rapporto" - }, - "textColorizeRatioBarHover": { - "message": "Usa colori personalizzati per la barra di rapporto." - }, - "textColorizeThumbs": { - "message": "Colora pollici" - }, - "textColorizeThumbsHover": { - "message": "Usa colori personalizzati per le icone dei pollici." - }, - "textColorTheme": { + "colorTheme": { "message": "Colore tema:" }, - "textColorTheme1": { - "message": "Classico" - }, - "textColorTheme2": { - "message": "Accessibile" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Temporaneamente non disponibile" - }, - "textUpdate": { - "message": "Aggiorna a" - }, - "version30installed": { - "message": "Versione __RYD_VERSION__ installata" - }, - "whatsnew": { - "message": "Novità" - }, - "shortsSupport": { - "message": "Supporto per YouTube Shorts" - }, - "customColors": { - "message": "Colori personalizzati per barra dei Non mi piace e bottoni" - }, - "customNumberFormats": { - "message": "Formato numeri personalizzato" - }, - "considerDonating": { - "message": "L'unica cosa che manda avanti questa estensione sono le tue donazioni, valuta se sostenere il progetto." - }, - "roundNumbers": { - "message": "Mostra numeri arrotondati per difetto" - }, - "roundNumbersHover": { - "message": "Arrotonda numeri per difetto (comportamento standard di YouTube)." - }, - "reformatLikes": { - "message": "Ri-formatta numero Mi piace" - }, - "reformatLikesHover": { - "message": "Rendi uniforme il formato di Mi piace e Non mi piace." - }, - "numberFormat": { - "message": "Formato numeri:" - }, "colorizeRatio": { "message": "Colora barra di rapporto" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Usa colori personalizzati per le icone dei pollici." }, - "colorTheme": { + "considerDonating": { + "message": "L'unica cosa che manda avanti questa estensione sono le tue donazioni, valuta se sostenere il progetto." + }, + "customColors": { + "message": "Colori personalizzati per barra dei Non mi piace e bottoni" + }, + "customNumberFormats": { + "message": "Formato numeri personalizzato" + }, + "disableLoggingHover": { + "message": "Disattiva la registrazione delle risposte API nella console." + }, + "disableLoggingLabel": { + "message": "Disattiva log sulla console" + }, + "extensionDesc": { + "message": "Riporta il numero di Non mi piace" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Impostazioni" + }, + "linkChangelog": { + "message": "Note di versione" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Dona" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Aiuto" + }, + "linkWebsite": { + "message": "Sito web" + }, + "numberFormat": { + "message": "Formato numeri:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Funzionalità premium disponibili per i sostenitori su Patreon" + }, + "patreonLogin": { + "message": "Accedi con Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Impossibile completare l’accesso. Riprova." + }, + "patreonLoginStartFailed": { + "message": "Impossibile avviare l’accesso con Patreon. Riprova." + }, + "patreonLogout": { + "message": "Esci" + }, + "patreonPermissionRequired": { + "message": "L’accesso richiede l’autorizzazione \"identity\". Concedila per continuare." + }, + "patreonTierBasic": { + "message": "Livello base" + }, + "patreonTierChecking": { + "message": "Verifica dell'abbonamento…" + }, + "patreonTierNone": { + "message": "Nessuna iscrizione attiva" + }, + "patreonTierPremium": { + "message": "Sostenitore Premium" + }, + "patreonTierSupporter": { + "message": "Sostenitore" + }, + "patreonUserFallback": { + "message": "Utente Patreon" + }, + "reformatLikes": { + "message": "Ri-formatta numero Mi piace" + }, + "reformatLikesHover": { + "message": "Rendi uniforme il formato di Mi piace e Non mi piace." + }, + "hidePremiumTeaser": { + "message": "Nascondi il pannello teaser Premium" + }, + "hidePremiumTeaserHover": { + "message": "Non mostrare il teaser Premium nelle pagine di riproduzione di YouTube." + }, + "roundNumbers": { + "message": "Mostra numeri arrotondati per difetto" + }, + "roundNumbersHover": { + "message": "Arrotonda numeri per difetto (comportamento standard di YouTube)." + }, + "shortsSupport": { + "message": "Supporto per YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Percentuale nel suggerimento della barra mi piace/non mi piace." + }, + "showTooltipPercentageHover": { + "message": "Mostra la percentuale nel suggerimento della barra mi piace/non mi piace." + }, + "textColorTheme": { "message": "Colore tema:" + }, + "textColorTheme1": { + "message": "Classico" + }, + "textColorTheme2": { + "message": "Accessibile" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Colora barra di rapporto" + }, + "textColorizeRatioBarHover": { + "message": "Usa colori personalizzati per la barra di rapporto." + }, + "textColorizeThumbs": { + "message": "Colora pollici" + }, + "textColorizeThumbsHover": { + "message": "Usa colori personalizzati per le icone dei pollici." + }, + "textConsistentFormat": { + "message": "Rendi uniforme il formato di Mi piace e Non mi piace." + }, + "textConsistentFormatHover": { + "message": "Ri-formatta numero di Mi piace." + }, + "textDeveloper": { + "message": "di Dmitry Selivanov e della comunità" + }, + "textLikesDisabled": { + "message": "Disattivati dal proprietario" + }, + "textNumberFormat": { + "message": "Formato numeri:" + }, + "textRoundingNumbers": { + "message": "Arrotonda per difetto il numero di Mi Piace/Non mi piace (comportamento standard di YouTube)." + }, + "textRoundingNumbersHover": { + "message": "Mostra stastistiche arrotondate per difetto." + }, + "textSettings": { + "message": "Disattiva invio di Mi piace/Non mi piace" + }, + "textSettingsHover": { + "message": "Smette di contare i tuoi Mi piace e Non mi piace." + }, + "textTempUnavailable": { + "message": "Temporaneamente non disponibile" + }, + "textUpdate": { + "message": "Aggiorna a" + }, + "tooltipPercentageMode": { + "message": "Modalità percentuale:" + }, + "tooltipPercentageModeHover": { + "message": "Usa una visualizzazione personalizzata della percentuale al passaggio del mouse." + }, + "version30installed": { + "message": "Versione __RYD_VERSION__ installata" + }, + "whatsnew": { + "message": "Novità" + }, + "premiumAnalytics_title": { + "message": "Analisi video Premium" + }, + "premiumAnalytics_activityTitle": { + "message": "Coinvolgimento nel tempo" + }, + "premiumAnalytics_listsTitle": { + "message": "Paesi principali" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Paesi con più Mi piace" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Paesi con più Non mi piace" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografia" + }, + "premiumAnalytics_expand": { + "message": "Espandi" + }, + "premiumAnalytics_collapse": { + "message": "Comprimi" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Metrica della mappa" + }, + "premiumAnalytics_mapReset": { + "message": "Torna alla mappa mondiale" + }, + "premiumAnalytics_modeLikes": { + "message": "Mi piace" + }, + "premiumAnalytics_modeDislikes": { + "message": "Non mi piace" + }, + "premiumAnalytics_modeRatio": { + "message": "Rapporto" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Finestra dati" + }, + "premiumAnalytics_windowLatest": { + "message": "Ultimi giorni" + }, + "premiumAnalytics_windowFirst": { + "message": "Primi giorni" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Mostra i giorni più recenti nella finestra selezionata" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Mostra i primi giorni nella finestra selezionata" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Selezione personalizzata" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Tutto il periodo" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Ultimi $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Primi $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 giorno" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 giorni" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Tutto il periodo" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1g" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Periodo selezionato: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Utenti dell’estensione" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 Mi piace" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 Non mi piace" + }, + "premiumAnalytics_summaryMeta": { + "message": "Registrate $1 interazioni da $2 paesi ($3 IP univoche)" + }, + "premiumAnalytics_bucketHour": { + "message": "Voti per ora" + }, + "premiumAnalytics_bucketDay": { + "message": "Voti per giorno" + }, + "premiumAnalytics_bucketWeek": { + "message": "Voti per settimana" + }, + "premiumAnalytics_bucketHours": { + "message": "Voti ogni $1 ore" + }, + "premiumAnalytics_bucketDays": { + "message": "Voti ogni $1 giorni" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Voti ogni $1 minuti" + }, + "premiumAnalytics_bucketMinute": { + "message": "Voti al minuto" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Voti ogni $1 secondi" + }, + "premiumAnalytics_bucketSecond": { + "message": "Voti al secondo" + }, + "premiumAnalytics_noData": { + "message": "Nessun dato ancora" + }, + "premiumAnalytics_unknownRegion": { + "message": "Sconosciuto" + }, + "premiumAnalytics_loading": { + "message": "Caricamento delle analisi…" + }, + "premiumAnalytics_errorReauth": { + "message": "Autorizza nuovamente Patreon per sbloccare le analisi." + }, + "premiumAnalytics_errorInactive": { + "message": "Le analisi premium sono disponibili per i sostenitori attivi su Patreon." + }, + "premiumAnalytics_errorSession": { + "message": "Sessione scaduta. Accedi di nuovo con Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Il servizio di analisi non è al momento disponibile." + }, + "premiumAnalytics_errorNetwork": { + "message": "Impossibile contattare il servizio di analisi." + }, + "premiumAnalytics_errorGeneric": { + "message": "Impossibile caricare le analisi premium." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Attività" + }, + "premiumAnalytics_likeRatio": { + "message": "Rapporto Mi piace" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Rapporto Mi piace più alto" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Rapporto Mi piace più basso" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Più Mi piace" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Meno Mi piace" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Più Non mi piace" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Meno Non mi piace" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Più $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Meno $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Mi piace: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Non mi piace: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Rapporto Mi piace: $1" + }, + "premiumTeaser_title": { + "message": "Panoramica delle analisi dei Non mi piace" + }, + "premiumTeaser_subtitle": { + "message": "I Non mi piace grezzi sono segnalazioni dirette degli utenti dell’estensione che guardano questo video." + }, + "premiumTeaser_cta": { + "message": "Sblocca Premium" + }, + "premiumTeaser_learn": { + "message": "Anteprima delle analisi complete" + }, + "premiumTeaser_statRaw": { + "message": "Conteggio Non mi piace grezzi" + }, + "premiumTeaser_statDislikes": { + "message": "Non mi piace stimati" + }, + "premiumTeaser_statLikes": { + "message": "Mi piace stimati" + }, + "premiumTeaser_statusLoading": { + "message": "Recupero degli ultimi totali di Non mi piace…" + }, + "premiumTeaser_statusError": { + "message": "Non è stato possibile caricare i dati dei Non mi piace. Prova a ricaricare la pagina." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Come sbloccare le analisi Premium" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Sblocca le analisi video Premium in tre semplici passaggi:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Accedi con Patreon dal popup dell’estensione Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Seleziona il livello Premium per attivare le cronologie di attività, le classifiche per paese e la mappa interattiva." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Ricarica YouTube per vedere le tendenze orarie, i principali paesi e i dettagli sugli stati USA per ogni video." + }, + "premiumTierNotice_title": { + "message": "Analitiche Premium bloccate" + }, + "premiumTierNotice_message": { + "message": "Il tuo abbonamento Patreon non include il livello Premium. Effettua un upgrade per sbloccare le analitiche video avanzate." + }, + "premiumTierNotice_cta": { + "message": "Esegui l’upgrade su Patreon" + }, + "changelog_title": { + "message": "Registro delle novità di Analytics Premium · 20 ottobre 2025" + }, + "changelog_badge": { + "message": "Versione Premium" + }, + "changelog_heading": { + "message": "Analytics Premium reinventate" + }, + "changelog_subheading": { + "message": "Esplora la sequenza temporale delle attività dal vivo, la classifica dei principali paesi e la mappa interattiva inclusa in Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Rilasciato il 20 ottobre 2025" + }, + "changelog_cta_primary": { + "message": "Esegui l’upgrade su Patreon" + }, + "changelog_cta_secondary": { + "message": "Leggi la guida di configurazione" + }, + "changelog_section_highlights": { + "message": "Novità" + }, + "changelog_feature_timeline_title": { + "message": "Cronologia delle attività dal vivo" + }, + "changelog_feature_timeline_body": { + "message": "Guarda lo streaming di Mi piace e Non mi piace in tempo reale. Alterna le preimpostazioni orarie, giornaliere o di tutti i tempi senza ricaricare, ancora la finestra al primo giorno o agli ultimi voti e scorri ogni picco per vedere cosa ha attivato il coinvolgimento." + }, + "changelog_feature_map_title": { + "message": "Mondo interattivo e mappa termica degli Stati Uniti" + }, + "changelog_feature_map_body": { + "message": "Effettua una panoramica in tutto il mondo o tuffati negli stati degli Stati Uniti per individuare gli hotspot. Confronta Mi piace, Non mi piace e rapporti nella descrizione comando aggiornata e metti in evidenza le regioni che reagiscono per prime ai tuoi caricamenti." + }, + "changelog_feature_quality_title": { + "message": "Classifica dei principali paesi" + }, + "changelog_feature_quality_body": { + "message": "Classifica ogni paese in base all'attività grezza, alle preferenze, alle antipatie o al rapporto. Filtra con le stesse preimpostazioni della sequenza temporale per scoprire dove arrivano le campagne e pianificare cosa pubblicare successivamente." + }, + "changelog_screenshot_placeholder": { + "message": "Screenshot in arrivo: acquisisci questa vista con DevTools quando sarà pronta." + }, + "changelog_screenshot_label_timeline": { + "message": "Segnaposto: panoramica della timeline" + }, + "changelog_screenshot_label_map": { + "message": "Segnaposto: mappa dell’attività globale" + }, + "changelog_screenshot_label_teaser": { + "message": "Segnaposto: classifica dei paesi" + }, + "changelog_section_upgrade": { + "message": "Come sbloccare le Analytics Premium" + }, + "changelog_upgrade_body": { + "message": "Pronto a iniziare? Segui questi passaggi e poi aggiorna la scheda di YouTube." + }, + "changelog_upgrade_step1": { + "message": "Apri il popup di Return YouTube Dislike e accedi con Patreon." + }, + "changelog_upgrade_step2": { + "message": "Scegli il livello Premium per attivare il flusso dei dati di analisi sul tuo account." + }, + "changelog_upgrade_step3": { + "message": "Ricarica una pagina video di YouTube: timeline, mappa e classifiche compaiono all’istante." + }, + "changelog_section_release": { + "message": "Punti salienti della release" + }, + "changelog_release_item1": { + "message": "Le preimpostazioni della sequenza temporale delle attività trasmettono dati in tempo reale con ancoraggi di intervallo per il primo e l'ultimo bucket." + }, + "changelog_release_item2": { + "message": "La classifica dei paesi si aggiorna istantaneamente in modo da poter individuare le regioni in crescita senza uscire dal pannello." + }, + "changelog_release_item3": { + "message": "La mappa interattiva evidenzia gli hotspot statali globali e statunitensi con descrizioni comandi e metriche più chiare." + }, + "changelog_support_heading": { + "message": "Serve aiuto?" + }, + "changelog_support_description": { + "message": "Siamo qui per te: consulta la documentazione di supporto o la community." + }, + "changelog_support_contact": { + "message": "Chiedi alla community" } } diff --git a/Extensions/combined/_locales/ja/messages.json b/Extensions/combined/_locales/ja/messages.json index 2515a0b..97db7ca 100644 --- a/Extensions/combined/_locales/ja/messages.json +++ b/Extensions/combined/_locales/ja/messages.json @@ -1,78 +1,15 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "API の状態:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "オフライン" }, - "extensionDesc": { - "message": "低評価を表示する機能を復元" + "apiStatusOnline": { + "message": "オンライン" }, - "textDeveloper": { - "message": "by Dmitry Selivanov & コミュニティ" - }, - "linkWebsite": { - "message": "Webサイト" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "寄付" - }, - "linkHelp": { - "message": "ヘルプ" - }, - "legendSettings": { - "message": "設定" - }, - "textSettings": { - "message": "高評価/低評価を表示しない" - }, - "textLikesDisabled": { - "message": "投稿者により無効化" - }, - "textSettingsHover": { - "message": "評価数のカウントを停止します。" - }, - "textTempUnavailable": { - "message": "一時的に利用不可" - }, - "textUpdate": { - "message": "アップデート:" - }, - "version30installed": { - "message": "バージョン __RYD_VERSION__ がインストールされました。" - }, - "whatsnew": { - "message": "新機能" - }, - "shortsSupport": { - "message": "YouTubeショートのサポート" - }, - "customColors": { - "message": "低評価ボタンとバーの色のカスタマイズ" - }, - "customNumberFormats": { - "message": "評価数の表示形式のカスタマイズ" - }, - "considerDonating": { - "message": "この拡張機能を存続させることができるのは,皆様からの寄付だけです。" - }, - "roundNumbers": { - "message": "四捨五入された数値を表示" - }, - "roundNumbersHover": { - "message": "カウント値を四捨五入します(これはYouTubeのデフォルトオプションです)。" - }, - "reformatLikes": { - "message": "いいねの数をフォーマットする" - }, - "reformatLikesHover": { - "message": "統計値の一貫性を高めます。" - }, - "numberFormat": { - "message": "数値形式" + "colorTheme": { + "message": "配色:" }, "colorizeRatio": { "message": "嫌いなバーに色を付ける" @@ -86,7 +23,517 @@ "colorizeThumbsHover": { "message": "カスタムカラーのボタンの色が好きで嫌いです。" }, - "colorTheme": { - "message": "配色:" + "considerDonating": { + "message": "この拡張機能を存続させることができるのは,皆様からの寄付だけです。" + }, + "customColors": { + "message": "低評価ボタンとバーの色のカスタマイズ" + }, + "customNumberFormats": { + "message": "評価数の表示形式のカスタマイズ" + }, + "disableLoggingHover": { + "message": "コンソールでの API 応答のログ記録を無効にします。" + }, + "disableLoggingLabel": { + "message": "コンソールへのログ出力を無効化" + }, + "extensionDesc": { + "message": "低評価を表示する機能を復元" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "設定" + }, + "linkChangelog": { + "message": "変更履歴" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "寄付" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "ヘルプ" + }, + "linkWebsite": { + "message": "Webサイト" + }, + "numberFormat": { + "message": "数値形式" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "プレミアム機能はPatreonサポーター向けに提供されています。" + }, + "patreonLogin": { + "message": "Patreonでログイン" + }, + "patreonLoginCompleteFailed": { + "message": "ログインを完了できませんでした。もう一度お試しください。" + }, + "patreonLoginStartFailed": { + "message": "Patreonログインの開始に失敗しました。もう一度お試しください。" + }, + "patreonLogout": { + "message": "ログアウト" + }, + "patreonPermissionRequired": { + "message": "ログインには「identity」権限が必要です。続行するには許可してください。" + }, + "patreonTierBasic": { + "message": "ベーシックプラン" + }, + "patreonTierChecking": { + "message": "メンバーシップを確認中…" + }, + "patreonTierNone": { + "message": "有効なメンバーシップはありません" + }, + "patreonTierPremium": { + "message": "プレミアム支援者" + }, + "patreonTierSupporter": { + "message": "支援者" + }, + "patreonUserFallback": { + "message": "Patreonユーザー" + }, + "reformatLikes": { + "message": "いいねの数をフォーマットする" + }, + "reformatLikesHover": { + "message": "統計値の一貫性を高めます。" + }, + "hidePremiumTeaser": { + "message": "プレミアムティーザーパネルを非表示にする" + }, + "hidePremiumTeaserHover": { + "message": "YouTube の再生ページにプレミアムティーザーを表示しません。" + }, + "roundNumbers": { + "message": "四捨五入された数値を表示" + }, + "roundNumbersHover": { + "message": "カウント値を四捨五入します(これはYouTubeのデフォルトオプションです)。" + }, + "shortsSupport": { + "message": "YouTubeショートのサポート" + }, + "showTooltipPercentage": { + "message": "高評価/低評価バーのツールチップにパーセントを表示。" + }, + "showTooltipPercentageHover": { + "message": "高評価/低評価バーのツールチップにパーセントを表示します。" + }, + "textColorTheme": { + "message": "カラーテーマ:" + }, + "textColorTheme1": { + "message": "クラシック" + }, + "textColorTheme2": { + "message": "アクセシブル" + }, + "textColorTheme3": { + "message": "ネオン" + }, + "textColorizeRatioBar": { + "message": "比率バーを色付け" + }, + "textColorizeRatioBarHover": { + "message": "比率バーにカスタムカラーを使用します。" + }, + "textColorizeThumbs": { + "message": "サムズアイコンを色付け" + }, + "textColorizeThumbsHover": { + "message": "サムズアイコンにカスタムカラーを使用します。" + }, + "textConsistentFormat": { + "message": "高評価/低評価の表示形式を統一" + }, + "textConsistentFormatHover": { + "message": "高評価数の表記を再フォーマットします。" + }, + "textDeveloper": { + "message": "by Dmitry Selivanov & コミュニティ" + }, + "textLikesDisabled": { + "message": "投稿者により無効化" + }, + "textNumberFormat": { + "message": "数値の形式:" + }, + "textRoundingNumbers": { + "message": "高評価/低評価の統計を切り下げ表示(YouTubeの既定)" + }, + "textRoundingNumbersHover": { + "message": "切り下げた統計を表示します。" + }, + "textSettings": { + "message": "高評価/低評価を表示しない" + }, + "textSettingsHover": { + "message": "評価数のカウントを停止します。" + }, + "textTempUnavailable": { + "message": "一時的に利用不可" + }, + "textUpdate": { + "message": "アップデート:" + }, + "tooltipPercentageMode": { + "message": "パーセント表示モード:" + }, + "tooltipPercentageModeHover": { + "message": "ホバー時にカスタムのパーセント表示を使用する。" + }, + "version30installed": { + "message": "バージョン __RYD_VERSION__ がインストールされました。" + }, + "whatsnew": { + "message": "新機能" + }, + "premiumAnalytics_title": { + "message": "プレミアム動画インサイト" + }, + "premiumAnalytics_activityTitle": { + "message": "時間別エンゲージメント" + }, + "premiumAnalytics_listsTitle": { + "message": "上位の国" + }, + "premiumAnalytics_listLikesTitle": { + "message": "高評価が最も多い国" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "低評価が最も多い国" + }, + "premiumAnalytics_mapTitle": { + "message": "地域" + }, + "premiumAnalytics_expand": { + "message": "展開" + }, + "premiumAnalytics_collapse": { + "message": "折りたたむ" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "マップ指標" + }, + "premiumAnalytics_mapReset": { + "message": "世界地図に戻る" + }, + "premiumAnalytics_modeLikes": { + "message": "高評価" + }, + "premiumAnalytics_modeDislikes": { + "message": "低評価" + }, + "premiumAnalytics_modeRatio": { + "message": "比率" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "データ期間" + }, + "premiumAnalytics_windowLatest": { + "message": "直近の日数" + }, + "premiumAnalytics_windowFirst": { + "message": "初期の日数" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "選択した期間内の直近の日を表示" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "選択した期間内の最初の日を表示" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "カスタム選択" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "全期間" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "直近$1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "最初の$1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1日" + }, + "premiumAnalytics_daysPlural": { + "message": "$1日" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "全期間" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1日" + }, + "premiumAnalytics_selectedPeriod": { + "message": "選択期間: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "拡張機能ユーザー" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1件の高評価" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1件の低評価" + }, + "premiumAnalytics_summaryMeta": { + "message": "$2か国から$3個の一意IPで$1件のインタラクションを取得" + }, + "premiumAnalytics_bucketHour": { + "message": "1時間あたりの投票数" + }, + "premiumAnalytics_bucketDay": { + "message": "1日あたりの投票数" + }, + "premiumAnalytics_bucketWeek": { + "message": "1週間あたりの投票数" + }, + "premiumAnalytics_bucketHours": { + "message": "$1時間ごとの投票数" + }, + "premiumAnalytics_bucketDays": { + "message": "$1日ごとの投票数" + }, + "premiumAnalytics_bucketMinutes": { + "message": "$1分ごとの投票数" + }, + "premiumAnalytics_bucketMinute": { + "message": "1分あたりの投票数" + }, + "premiumAnalytics_bucketSeconds": { + "message": "$1秒ごとの投票数" + }, + "premiumAnalytics_bucketSecond": { + "message": "1秒あたりの投票数" + }, + "premiumAnalytics_noData": { + "message": "データはまだありません" + }, + "premiumAnalytics_unknownRegion": { + "message": "不明" + }, + "premiumAnalytics_loading": { + "message": "インサイトを読み込み中…" + }, + "premiumAnalytics_errorReauth": { + "message": "分析を有効にするにはPatreonの認証を再実行してください。" + }, + "premiumAnalytics_errorInactive": { + "message": "プレミアム分析はアクティブなPatreon支援者が利用できます。" + }, + "premiumAnalytics_errorSession": { + "message": "セッションの有効期限が切れました。Patreonで再ログインしてください。" + }, + "premiumAnalytics_errorBackend": { + "message": "分析バックエンドは現在利用できません。" + }, + "premiumAnalytics_errorNetwork": { + "message": "分析サービスに接続できません。" + }, + "premiumAnalytics_errorGeneric": { + "message": "プレミアム分析を読み込めませんでした。" + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "アクティビティ" + }, + "premiumAnalytics_likeRatio": { + "message": "高評価率" + }, + "premiumAnalytics_visualHighRatio": { + "message": "高評価率が高い" + }, + "premiumAnalytics_visualLowRatio": { + "message": "高評価率が低い" + }, + "premiumAnalytics_visualHighLikes": { + "message": "高評価が多い" + }, + "premiumAnalytics_visualLowLikes": { + "message": "高評価が少ない" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "低評価が多い" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "低評価が少ない" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "$1が多い" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "$1が少ない" + }, + "premiumAnalytics_tooltipLikes": { + "message": "高評価: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "低評価: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "高評価率: $1" + }, + "premiumTeaser_title": { + "message": "低評価インサイトの概要" + }, + "premiumTeaser_subtitle": { + "message": "未加工の低評価は、この動画を視聴している拡張機能ユーザーからの直接報告です。" + }, + "premiumTeaser_cta": { + "message": "Premiumを有効化" + }, + "premiumTeaser_learn": { + "message": "すべての分析をプレビュー" + }, + "premiumTeaser_statRaw": { + "message": "未加工の低評価数" + }, + "premiumTeaser_statDislikes": { + "message": "推定低評価" + }, + "premiumTeaser_statLikes": { + "message": "推定高評価" + }, + "premiumTeaser_statusLoading": { + "message": "最新の低評価合計を取得中…" + }, + "premiumTeaser_statusError": { + "message": "低評価データを読み込めませんでした。ページを更新してください。" + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Premium分析の有効化方法" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "3つのステップですぐにPremium動画インサイトを有効化:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Return YouTube Dislike拡張機能のポップアップからPatreonにサインインします。" + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Premiumティアを選択して、アクティビティタイムライン、国別ランキング、インタラクティブマップを利用します。" + }, + "premiumTeaser_breadcrumbStep3": { + "message": "YouTubeを再読み込みして、各動画の時間帯トレンド、上位国、米国州別の詳細を確認してください。" + }, + "premiumTierNotice_title": { + "message": "プレミアム分析はロックされています" + }, + "premiumTierNotice_message": { + "message": "ご利用中のPatreonメンバーシップにはプレミアム階層が含まれていません。上位プランにアップグレードして高度な動画分析を開放してください。" + }, + "premiumTierNotice_cta": { + "message": "Patreonでアップグレード" + }, + "changelog_title": { + "message": "プレミアム分析変更ログ · 2025 年 10 月 20 日" + }, + "changelog_badge": { + "message": "プレミアムリリース" + }, + "changelog_heading": { + "message": "再考されたプレミアム分析" + }, + "changelog_subheading": { + "message": "Return YouTube Dislike Premium に含まれるライブ アクティビティ タイムライン、上位国のリーダーボード、インタラクティブ マップを探索してください。" + }, + "changelog_releaseDate": { + "message": "2025 年 10 月 20 日発売" + }, + "changelog_cta_primary": { + "message": "Patreonでアップグレードする" + }, + "changelog_cta_secondary": { + "message": "セットアップガイドを読む" + }, + "changelog_section_highlights": { + "message": "新着情報" + }, + "changelog_feature_timeline_title": { + "message": "ライブアクティビティのタイムライン" + }, + "changelog_feature_timeline_body": { + "message": "リアルタイムで好き嫌いのストリーミングを視聴します。リロードせずに時間ごと、毎日、または常時のプリセットを切り替え、ウィンドウを初日または最新の投票に固定し、すべてのスパイクをスクラブしてエンゲージメントのきっかけとなったものを確認します。" + }, + "changelog_feature_map_title": { + "message": "インタラクティブな世界と米国のヒートマップ" + }, + "changelog_feature_map_body": { + "message": "世界中を移動したり、米国の州に飛び込み、ホットスポットを表面化します。アップグレードされたツールチップでいいね、嫌い、比率を比較し、アップロードに最初に反応した地域にスポットライトを当てます。" + }, + "changelog_feature_quality_title": { + "message": "上位国のリーダーボード" + }, + "changelog_feature_quality_body": { + "message": "生のアクティビティ、好き嫌い、比率によってすべての国をランク付けします。タイムラインと同じプリセットでフィルタリングして、キャンペーンがどこに到達するかを確認し、次に何を公開するかを計画します。" + }, + "changelog_screenshot_placeholder": { + "message": "スクリーンショットは近日公開予定です。準備ができたら、DevTools でこのビューをキャプチャしてください。" + }, + "changelog_screenshot_label_timeline": { + "message": "プレースホルダー: タイムラインの概要" + }, + "changelog_screenshot_label_map": { + "message": "プレースホルダー: グローバル アクティビティ マップ" + }, + "changelog_screenshot_label_teaser": { + "message": "プレースホルダー: 各国のリーダーボード" + }, + "changelog_section_upgrade": { + "message": "プレミアム分析のロックを解除する方法" + }, + "changelog_upgrade_body": { + "message": "飛び込む準備はできていますか?次の簡単な手順に従って、YouTube タブを更新します。" + }, + "changelog_upgrade_step1": { + "message": "「Return YouTube Dislike」ポップアップを開き、Patreon にサインインします。" + }, + "changelog_upgrade_step2": { + "message": "アカウントへの分析データのストリーミングを有効にするには、プレミアム レベルを選択します。" + }, + "changelog_upgrade_step3": { + "message": "YouTube 再生ページをリロードすると、タイムライン、地図、リーダーボードが即座に表示されます。" + }, + "changelog_section_release": { + "message": "リリースのハイライト" + }, + "changelog_release_item1": { + "message": "アクティビティ タイムライン プリセットは、最初と最新のバケットの範囲アンカーを使用してライブ データをストリーミングします。" + }, + "changelog_release_item2": { + "message": "国のリーダーボードは即座に更新されるため、パネルから離れることなく上昇している地域を見つけることができます。" + }, + "changelog_release_item3": { + "message": "インタラクティブなマップは、より明確なツールチップと指標を使用して、世界および米国の州のホットスポットを強調表示します。" + }, + "changelog_support_heading": { + "message": "手が必要ですか?" + }, + "changelog_support_description": { + "message": "問題が発生した場合は、サポート ドキュメントまたはコミュニティに質問してください。" + }, + "changelog_support_contact": { + "message": "コミュニティに質問する" } } diff --git a/Extensions/combined/_locales/ko/messages.json b/Extensions/combined/_locales/ko/messages.json index a1cc6fb..ba96da2 100644 --- a/Extensions/combined/_locales/ko/messages.json +++ b/Extensions/combined/_locales/ko/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "API 상태:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike 베타" + "apiStatusOffline": { + "message": "오프라인" }, - "extensionDesc": { - "message": "대략적인 싫어요 갯수를 볼 수 있게 합니다" + "apiStatusOnline": { + "message": "온라인" }, - "textDeveloper": { - "message": "Dmitry Selivanov와 커뮤니티 제작" - }, - "linkWebsite": { - "message": "웹사이트" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "기부" - }, - "linkHelp": { - "message": "도움말" - }, - "linkChangelog": { - "message": "변경사항" - }, - "legendSettings": { - "message": "설정" - }, - "textSettings": { - "message": "좋아요/싫어요 제출 비활성화" - }, - "textLikesDisabled": { - "message": "업로더가 비활성화함" - }, - "textSettingsHover": { - "message": "당신의 좋아요와 싫어요 갯수 계산을 중지합니다." - }, - "textRoundingNumbers": { - "message": "좋아요/싫어요 통계 비활성화(기본 YouTube 동작)" - }, - "textRoundingNumbersHover": { - "message": "반올림된 통계 보이기" - }, - "textConsistentFormat": { - "message": "좋아요와 싫어요 형식을 일관되게 만듭니다" - }, - "textConsistentFormatHover": { - "message": "좋아요 갯수 표시 형식 재정의" - }, - "textNumberFormat": { - "message": "숫자 표시 형식:" - }, - "textColorizeRatioBar": { - "message": "비율 막대 컬러화" - }, - "textColorizeRatioBarHover": { - "message": "비율 막대에 커스텀 색상을 사용합니다." - }, - "textColorizeThumbs": { - "message": "엄지 컬러화" - }, - "textColorizeThumbsHover": { - "message": "엄지 아이콘에 커스텀 색상을 사용합니다." - }, - "textColorTheme": { + "colorTheme": { "message": "컬러 테마:" }, - "textColorTheme1": { - "message": "클래식" - }, - "textColorTheme2": { - "message": "Accessible" - }, - "textColorTheme3": { - "message": "네온" - }, - "textTempUnavailable": { - "message": "일시적으로 사용할 수 없음" - }, - "textUpdate": { - "message": "업데이트" - }, - "version30installed": { - "message": "__RYD_VERSION__ 버전이 설치됨" - }, - "whatsnew": { - "message": "새로운 점" - }, - "shortsSupport": { - "message": "유튜브 쇼츠 지원" - }, - "customColors": { - "message": "싫어요 바와 버튼의 색을 커스텀" - }, - "customNumberFormats": { - "message": "숫자 표시 형식 커스텀" - }, - "considerDonating": { - "message": "확장 프로그램을 계속 돌아가게 할 수 있는 유일한 방법은 당신의 기부이며, 프로젝트에 지원하는 것을 고려해 주세요." - }, - "roundNumbers": { - "message": "반올림된 숫자 표시" - }, - "roundNumbersHover": { - "message": "반올림된 숫자(기본 유튜브 동작)." - }, - "reformatLikes": { - "message": "좋아요 갯수 표시 형식 재정의" - }, - "reformatLikesHover": { - "message": "좋아요와 싫어요 형식을 일관되게 만듭니다." - }, - "numberFormat": { - "message": "숫자 표시 형식:" - }, "colorizeRatio": { "message": "비율 막대 컬러화" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "엄지 아이콘에 커스텀 색상을 사용합니다." }, - "colorTheme": { + "considerDonating": { + "message": "확장 프로그램을 계속 돌아가게 할 수 있는 유일한 방법은 당신의 기부이며, 프로젝트에 지원하는 것을 고려해 주세요." + }, + "customColors": { + "message": "싫어요 바와 버튼의 색을 커스텀" + }, + "customNumberFormats": { + "message": "숫자 표시 형식 커스텀" + }, + "disableLoggingHover": { + "message": "콘솔에서 API 응답 로깅을 비활성화합니다." + }, + "disableLoggingLabel": { + "message": "콘솔 로그 비활성화" + }, + "extensionDesc": { + "message": "대략적인 싫어요 갯수를 볼 수 있게 합니다" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike 베타" + }, + "legendSettings": { + "message": "설정" + }, + "linkChangelog": { + "message": "변경사항" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "기부" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "도움말" + }, + "linkWebsite": { + "message": "웹사이트" + }, + "numberFormat": { + "message": "숫자 표시 형식:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "프리미엄 기능은 Patreon 후원자에게 제공됩니다" + }, + "patreonLogin": { + "message": "Patreon으로 로그인" + }, + "patreonLoginCompleteFailed": { + "message": "로그인을 완료하지 못했습니다. 다시 시도해 주세요." + }, + "patreonLoginStartFailed": { + "message": "Patreon 로그인 시작에 실패했습니다. 다시 시도해 주세요." + }, + "patreonLogout": { + "message": "로그아웃" + }, + "patreonPermissionRequired": { + "message": "로그인에는 'identity' 권한이 필요합니다. 계속하려면 허용하세요." + }, + "patreonTierBasic": { + "message": "기본 등급" + }, + "patreonTierChecking": { + "message": "멤버십 확인 중…" + }, + "patreonTierNone": { + "message": "활성 멤버십 없음" + }, + "patreonTierPremium": { + "message": "프리미엄 후원자" + }, + "patreonTierSupporter": { + "message": "후원자" + }, + "patreonUserFallback": { + "message": "Patreon 사용자" + }, + "reformatLikes": { + "message": "좋아요 갯수 표시 형식 재정의" + }, + "reformatLikesHover": { + "message": "좋아요와 싫어요 형식을 일관되게 만듭니다." + }, + "hidePremiumTeaser": { + "message": "프리미엄 티저 패널 숨기기" + }, + "hidePremiumTeaserHover": { + "message": "YouTube 시청 페이지에서 프리미엄 티저를 표시하지 않습니다." + }, + "roundNumbers": { + "message": "반올림된 숫자 표시" + }, + "roundNumbersHover": { + "message": "반올림된 숫자(기본 유튜브 동작)." + }, + "shortsSupport": { + "message": "유튜브 쇼츠 지원" + }, + "showTooltipPercentage": { + "message": "좋아요/싫어요 막대 툴팁에 백분율 표시." + }, + "showTooltipPercentageHover": { + "message": "좋아요/싫어요 막대 툴팁에 백분율을 표시합니다." + }, + "textColorTheme": { "message": "컬러 테마:" + }, + "textColorTheme1": { + "message": "클래식" + }, + "textColorTheme2": { + "message": "Accessible" + }, + "textColorTheme3": { + "message": "네온" + }, + "textColorizeRatioBar": { + "message": "비율 막대 컬러화" + }, + "textColorizeRatioBarHover": { + "message": "비율 막대에 커스텀 색상을 사용합니다." + }, + "textColorizeThumbs": { + "message": "엄지 컬러화" + }, + "textColorizeThumbsHover": { + "message": "엄지 아이콘에 커스텀 색상을 사용합니다." + }, + "textConsistentFormat": { + "message": "좋아요와 싫어요 형식을 일관되게 만듭니다" + }, + "textConsistentFormatHover": { + "message": "좋아요 갯수 표시 형식 재정의" + }, + "textDeveloper": { + "message": "Dmitry Selivanov와 커뮤니티 제작" + }, + "textLikesDisabled": { + "message": "업로더가 비활성화함" + }, + "textNumberFormat": { + "message": "숫자 표시 형식:" + }, + "textRoundingNumbers": { + "message": "좋아요/싫어요 통계 비활성화(기본 YouTube 동작)" + }, + "textRoundingNumbersHover": { + "message": "반올림된 통계 보이기" + }, + "textSettings": { + "message": "좋아요/싫어요 제출 비활성화" + }, + "textSettingsHover": { + "message": "당신의 좋아요와 싫어요 갯수 계산을 중지합니다." + }, + "textTempUnavailable": { + "message": "일시적으로 사용할 수 없음" + }, + "textUpdate": { + "message": "업데이트" + }, + "tooltipPercentageMode": { + "message": "백분율 모드:" + }, + "tooltipPercentageModeHover": { + "message": "호버 시 사용자 지정 백분율 표시 사용." + }, + "version30installed": { + "message": "__RYD_VERSION__ 버전이 설치됨" + }, + "whatsnew": { + "message": "새로운 점" + }, + "premiumAnalytics_title": { + "message": "프리미엄 동영상 인사이트" + }, + "premiumAnalytics_activityTitle": { + "message": "시간에 따른 참여도" + }, + "premiumAnalytics_listsTitle": { + "message": "상위 국가" + }, + "premiumAnalytics_listLikesTitle": { + "message": "좋아요가 가장 많은 국가" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "싫어요가 가장 많은 국가" + }, + "premiumAnalytics_mapTitle": { + "message": "지역" + }, + "premiumAnalytics_expand": { + "message": "펼치기" + }, + "premiumAnalytics_collapse": { + "message": "접기" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "지도 지표" + }, + "premiumAnalytics_mapReset": { + "message": "세계 지도 돌아가기" + }, + "premiumAnalytics_modeLikes": { + "message": "좋아요" + }, + "premiumAnalytics_modeDislikes": { + "message": "싫어요" + }, + "premiumAnalytics_modeRatio": { + "message": "비율" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "데이터 기간" + }, + "premiumAnalytics_windowLatest": { + "message": "최근 일수" + }, + "premiumAnalytics_windowFirst": { + "message": "처음 일수" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "선택한 기간의 최신 일수를 표시" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "선택한 기간의 초기 일수를 표시" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "사용자 지정 선택" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "전체 기간" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "최근 $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "처음 $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1일" + }, + "premiumAnalytics_daysPlural": { + "message": "$1일" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "전체 기간" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1일" + }, + "premiumAnalytics_selectedPeriod": { + "message": "선택한 기간: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "확장 프로그램 사용자" + }, + "premiumAnalytics_totalsLikes": { + "message": "좋아요 $1개" + }, + "premiumAnalytics_totalsDislikes": { + "message": "싫어요 $1개" + }, + "premiumAnalytics_summaryMeta": { + "message": "$2개 국가에서 $3개의 고유 IP로 $1건의 상호작용 수집" + }, + "premiumAnalytics_bucketHour": { + "message": "시간당 투표 수" + }, + "premiumAnalytics_bucketDay": { + "message": "일일 투표 수" + }, + "premiumAnalytics_bucketWeek": { + "message": "주간 투표 수" + }, + "premiumAnalytics_bucketHours": { + "message": "$1시간마다 투표 수" + }, + "premiumAnalytics_bucketDays": { + "message": "$1일마다 투표 수" + }, + "premiumAnalytics_bucketMinutes": { + "message": "$1분마다 투표 수" + }, + "premiumAnalytics_bucketMinute": { + "message": "분당 투표 수" + }, + "premiumAnalytics_bucketSeconds": { + "message": "$1초마다 투표 수" + }, + "premiumAnalytics_bucketSecond": { + "message": "초당 투표 수" + }, + "premiumAnalytics_noData": { + "message": "아직 데이터가 없습니다" + }, + "premiumAnalytics_unknownRegion": { + "message": "알 수 없음" + }, + "premiumAnalytics_loading": { + "message": "인사이트 불러오는 중…" + }, + "premiumAnalytics_errorReauth": { + "message": "분석을 사용하려면 Patreon을 다시 인증하세요." + }, + "premiumAnalytics_errorInactive": { + "message": "프리미엄 분석은 Patreon 활성 후원자에게 제공됩니다." + }, + "premiumAnalytics_errorSession": { + "message": "세션이 만료되었습니다. Patreon으로 다시 로그인하세요." + }, + "premiumAnalytics_errorBackend": { + "message": "분석 서비스가 현재 이용 불가입니다." + }, + "premiumAnalytics_errorNetwork": { + "message": "분석 서비스에 연결할 수 없습니다." + }, + "premiumAnalytics_errorGeneric": { + "message": "프리미엄 분석을 불러올 수 없습니다." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "활동" + }, + "premiumAnalytics_likeRatio": { + "message": "좋아요 비율" + }, + "premiumAnalytics_visualHighRatio": { + "message": "높은 좋아요 비율" + }, + "premiumAnalytics_visualLowRatio": { + "message": "낮은 좋아요 비율" + }, + "premiumAnalytics_visualHighLikes": { + "message": "좋아요 더 많음" + }, + "premiumAnalytics_visualLowLikes": { + "message": "좋아요 더 적음" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "싫어요 더 많음" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "싫어요 더 적음" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "$1 더 많음" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "$1 더 적음" + }, + "premiumAnalytics_tooltipLikes": { + "message": "좋아요: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "싫어요: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "좋아요 비율: $1" + }, + "premiumTeaser_title": { + "message": "싫어요 인사이트 한눈에 보기" + }, + "premiumTeaser_subtitle": { + "message": "원본 싫어요 수는 이 영상을 시청하는 확장 프로그램 사용자가 직접 보고한 값입니다." + }, + "premiumTeaser_cta": { + "message": "프리미엄 해제" + }, + "premiumTeaser_learn": { + "message": "전체 분석 미리보기" + }, + "premiumTeaser_statRaw": { + "message": "원본 싫어요 수" + }, + "premiumTeaser_statDislikes": { + "message": "예상 싫어요" + }, + "premiumTeaser_statLikes": { + "message": "예상 좋아요" + }, + "premiumTeaser_statusLoading": { + "message": "최신 싫어요 합계를 가져오는 중…" + }, + "premiumTeaser_statusError": { + "message": "지금은 싫어요 데이터를 불러올 수 없습니다. 페이지를 새로고침해 보세요." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "프리미엄 분석을 여는 방법" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "세 단계로 프리미엄 동영상 인사이트를 해제하세요:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Return YouTube Dislike 확장 프로그램 팝업에서 Patreon으로 로그인하세요." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "활동 타임라인, 국가 순위 및 인터랙티브 지도를 사용하려면 프리미엄 등급을 선택하세요." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "YouTube를 다시 로드하여 각 영상의 시간대별 추세, 주요 국가 및 미국 주별 세부 정보를 확인하세요." + }, + "premiumTierNotice_title": { + "message": "프리미엄 분석이 잠겨 있습니다" + }, + "premiumTierNotice_message": { + "message": "현재 Patreon 멤버십에는 프리미엄 등급이 포함되어 있지 않습니다. 후원을 업그레이드하여 고급 동영상 분석을 이용하세요." + }, + "premiumTierNotice_cta": { + "message": "Patreon에서 업그레이드" + }, + "changelog_title": { + "message": "프리미엄 분석 변경 로그 · 2025년 10월 20일" + }, + "changelog_badge": { + "message": "프리미엄 릴리스" + }, + "changelog_heading": { + "message": "새롭게 재해석된 프리미엄 분석" + }, + "changelog_subheading": { + "message": "Return YouTube Dislike Premium에 포함된 실시간 활동 타임라인, 상위 국가 리더보드, 대화형 지도를 살펴보세요." + }, + "changelog_releaseDate": { + "message": "2025년 10월 20일 출시" + }, + "changelog_cta_primary": { + "message": "Patreon에서 업그레이드하세요" + }, + "changelog_cta_secondary": { + "message": "설정 가이드 읽기" + }, + "changelog_section_highlights": { + "message": "새로운 소식" + }, + "changelog_feature_timeline_title": { + "message": "실시간 활동 타임라인" + }, + "changelog_feature_timeline_body": { + "message": "좋아요 및 싫어요 스트리밍을 실시간으로 시청하세요. 다시 로드하지 않고 시간별, 일일 또는 전체 사전 설정을 전환하고, 창을 첫날 또는 최신 투표에 고정하고, 모든 스파이크를 스크러빙하여 무엇이 참여를 유발했는지 확인하세요." + }, + "changelog_feature_map_title": { + "message": "대화형 세계 및 미국 히트맵" + }, + "changelog_feature_map_body": { + "message": "전 세계를 탐색하거나 미국 주를 탐험하여 핫스팟을 찾아보세요. 업그레이드된 툴팁에서 좋아요, 싫어요, 비율을 비교하고 업로드에 가장 먼저 반응하는 지역을 집중 조명하세요." + }, + "changelog_feature_quality_title": { + "message": "상위 국가 리더보드" + }, + "changelog_feature_quality_body": { + "message": "원시 활동, 좋아요, 싫어요 또는 비율을 기준으로 모든 국가의 순위를 매깁니다. 타임라인과 동일한 사전 설정으로 필터링하여 캠페인이 시작되는 위치를 알아보고 다음에 게시할 내용을 계획하세요." + }, + "changelog_screenshot_placeholder": { + "message": "스크린샷이 곧 공개됩니다. 준비되면 DevTools에서 이 보기를 캡처하세요." + }, + "changelog_screenshot_label_timeline": { + "message": "자리 표시자: 타임라인 개요" + }, + "changelog_screenshot_label_map": { + "message": "자리 표시자: 글로벌 활동 지도" + }, + "changelog_screenshot_label_teaser": { + "message": "자리 표시자: 국가 리더보드" + }, + "changelog_section_upgrade": { + "message": "프리미엄 분석을 잠금 해제하는 방법" + }, + "changelog_upgrade_body": { + "message": "다이빙할 준비가 되셨나요? 다음의 빠른 단계를 따르고 YouTube 탭을 새로고침하세요." + }, + "changelog_upgrade_step1": { + "message": "Return YouTube Dislike 팝업을 열고 Patreon에 로그인하세요." + }, + "changelog_upgrade_step2": { + "message": "귀하의 계정으로 분석 데이터 스트리밍을 활성화하려면 프리미엄 등급을 선택하세요." + }, + "changelog_upgrade_step3": { + "message": "YouTube 보기 페이지를 새로고침하세요. 타임라인, 지도, 리더보드가 즉시 표시됩니다." + }, + "changelog_section_release": { + "message": "릴리스 하이라이트" + }, + "changelog_release_item1": { + "message": "활동 타임라인 사전 설정은 첫 번째 및 최신 버킷에 대한 범위 앵커를 사용하여 실시간 데이터를 스트리밍합니다." + }, + "changelog_release_item2": { + "message": "국가 리더보드는 즉시 새로 고쳐지므로 패널을 떠나지 않고도 상승 지역을 확인할 수 있습니다." + }, + "changelog_release_item3": { + "message": "대화형 지도는 보다 명확한 도구 설명과 측정항목을 통해 전 세계 및 미국 주의 핫스팟을 강조합니다." + }, + "changelog_support_heading": { + "message": "도움이 필요하세요?" + }, + "changelog_support_description": { + "message": "문제가 발생하면 저희가 도와드리겠습니다. 지원 문서나 커뮤니티에 질문을 가져오세요." + }, + "changelog_support_contact": { + "message": "커뮤니티에 물어보세요" } } diff --git a/Extensions/combined/_locales/nl/messages.json b/Extensions/combined/_locales/nl/messages.json index 1a08974..a0a0c30 100644 --- a/Extensions/combined/_locales/nl/messages.json +++ b/Extensions/combined/_locales/nl/messages.json @@ -1,135 +1,539 @@ { - - "extensionName": { - "message": "Return YouTube Dislike" - }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" - }, - "extensionDesc": { - "message": "Herstelt de functie om dislikes te kunnen zien" - }, - "textDeveloper": { - "message": "door Dmitry Selivanov & Gemeenschap" - }, - "linkWebsite": { - "message": "Website" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Doneer" - }, - "linkHelp": { - "message": "Help" - }, - "linkChangelog": { - "message": "Wijzigingslog" - }, - "legendSettings": { - "message": "Instellingen" - }, - "textSettings": { - "message": "Inzending voor leuk/niet leuk uitschakelen" - }, - "textLikesDisabled": { - "message": "Uitgeschakeld door eigenaar" - }, - "textSettingsHover": { - "message": "Stopt met het tellen van je leuks en niet leuks" - }, - "textRoundingNumbers": { - "message": "Statistieken voor leuk/niet leuk naar beneden afronden (standaard YouTube-gedrag)" - }, - "textRoundingNumbersHover": { - "message": "Afgeronde statistieken weergeven." - }, - "textConsistentFormat": { - "message": "Maak het formaat voor likes en dislikes consistent" - }, - "textConsistentFormatHover": { - "message": "Herformatteer als getallen." - }, - "textNumberFormat": { - "message": "Getalnotatie:" - }, - "textColorizeRatioBar": { - "message": "Verhoudingsbalk inkleuren" - }, - "textColorizeRatioBarHover": { - "message": "Gebruik aangepaste kleuren voor de verhoudingsbalk." - }, - "textColorizeThumbs": { - "message": "Duimpjes inkleuren" - }, - "textColorizeThumbsHover": { - "message": "Gebruik aangepaste kleuren voor duimpictogrammen." - }, - "textColorTheme": { - "message": "Kleurenthema:" - }, - "textColorTheme1": { - "message": "Klassiek" - }, - "textColorTheme2": { - "message": "Beschikbaar" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Tijdelijk niet beschikbaar" - }, - "textUpdate": { - "message": "Actualiseer naar" - }, - "version30installed": { - "message": "Versie 3.0.0.13 geïnstalleerd" - }, - "whatsnew": { - "message": "Wat is er nieuw" - }, - "shortsSupport": { - "message": "Ondersteuning voor YouTube Shorts" - }, - "customColors": { - "message": "Aangepaste kleuren voor afkeerbalk en knoppen" - }, - "customNumberFormats": { - "message": "Aangepaste getalnotaties" - }, - "considerDonating": { - "message": "Het enige dat de extensie draaiende houdt, zijn uw donaties. Overweeg alstublieft om het project te steunen." - }, - "roundNumbers": { - "message": "Afgeronde getallen weergeven" - }, - "roundNumbersHover": { - "message": "Rond getallen naar beneden af (standaard YouTube-gedrag)." - }, - "reformatLikes": { - "message": "Opnieuw formatteren zoals getallen" - }, - "reformatLikesHover": { - "message": "Maak het formaat voor leuk en niet leuk consistent." - }, - "numberFormat": { - "message": "Getalnotatie:" - }, - "colorizeRatio": { - "message": "Verhoudingsbalk inkleuren" - }, - "colorizeRatioHover": { - "message": "Gebruik aangepaste kleuren voor de verhoudingsbalk." - }, - "colorizeThumbs": { - "message": "Duimpjes inkleuren" - }, - "colorizeThumbsHover": { - "message": "Gebruik aangepaste kleuren voor de duimpictogrammen." - }, - "colorTheme": { - "message": "Kleurenthema:" - } + "apiStatusLabel": { + "message": "API‑status:" + }, + "apiStatusOffline": { + "message": "Offline" + }, + "apiStatusOnline": { + "message": "Online" + }, + "colorTheme": { + "message": "Kleurenthema:" + }, + "colorizeRatio": { + "message": "Verhoudingsbalk inkleuren" + }, + "colorizeRatioHover": { + "message": "Gebruik aangepaste kleuren voor de verhoudingsbalk." + }, + "colorizeThumbs": { + "message": "Duimpjes inkleuren" + }, + "colorizeThumbsHover": { + "message": "Gebruik aangepaste kleuren voor de duimpictogrammen." + }, + "considerDonating": { + "message": "Het enige dat de extensie draaiende houdt, zijn uw donaties. Overweeg alstublieft om het project te steunen." + }, + "customColors": { + "message": "Aangepaste kleuren voor afkeerbalk en knoppen" + }, + "customNumberFormats": { + "message": "Aangepaste getalnotaties" + }, + "disableLoggingHover": { + "message": "Schakelt het loggen van API‑antwoorden in de console uit." + }, + "disableLoggingLabel": { + "message": "Loggen naar de console uitschakelen" + }, + "extensionDesc": { + "message": "Herstelt de functie om dislikes te kunnen zien" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Instellingen" + }, + "linkChangelog": { + "message": "Wijzigingslog" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Doneer" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Help" + }, + "linkWebsite": { + "message": "Website" + }, + "numberFormat": { + "message": "Getalnotatie:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Premiumfuncties zijn beschikbaar voor supporters op Patreon" + }, + "patreonLogin": { + "message": "Inloggen met Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Aanmelden kon niet worden voltooid. Probeer het opnieuw." + }, + "patreonLoginStartFailed": { + "message": "Patreon‑aanmelding kon niet worden gestart. Probeer het opnieuw." + }, + "patreonLogout": { + "message": "Afmelden" + }, + "patreonPermissionRequired": { + "message": "Voor inloggen is de machtiging 'identity' vereist. Sta dit toe om door te gaan." + }, + "patreonTierBasic": { + "message": "Basisniveau" + }, + "patreonTierChecking": { + "message": "Lidmaatschap controleren…" + }, + "patreonTierNone": { + "message": "Geen actief lidmaatschap" + }, + "patreonTierPremium": { + "message": "Premium‑supporter" + }, + "patreonTierSupporter": { + "message": "Supporter" + }, + "patreonUserFallback": { + "message": "Patreon‑gebruiker" + }, + "reformatLikes": { + "message": "Opnieuw formatteren zoals getallen" + }, + "reformatLikesHover": { + "message": "Maak het formaat voor leuk en niet leuk consistent." + }, + "hidePremiumTeaser": { + "message": "Premium-teaserpaneel verbergen" + }, + "hidePremiumTeaserHover": { + "message": "Toon de premiumteaser niet op YouTube-kijkpagina’s." + }, + "roundNumbers": { + "message": "Afgeronde getallen weergeven" + }, + "roundNumbersHover": { + "message": "Rond getallen naar beneden af (standaard YouTube-gedrag)." + }, + "shortsSupport": { + "message": "Ondersteuning voor YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Percentage in de tooltip van de like/dislike‑balk." + }, + "showTooltipPercentageHover": { + "message": "Percentage in de tooltip van de like/dislike‑balk weergeven." + }, + "textColorTheme": { + "message": "Kleurenthema:" + }, + "textColorTheme1": { + "message": "Klassiek" + }, + "textColorTheme2": { + "message": "Beschikbaar" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Verhoudingsbalk inkleuren" + }, + "textColorizeRatioBarHover": { + "message": "Gebruik aangepaste kleuren voor de verhoudingsbalk." + }, + "textColorizeThumbs": { + "message": "Duimpjes inkleuren" + }, + "textColorizeThumbsHover": { + "message": "Gebruik aangepaste kleuren voor duimpictogrammen." + }, + "textConsistentFormat": { + "message": "Maak het formaat voor likes en dislikes consistent" + }, + "textConsistentFormatHover": { + "message": "Herformatteer als getallen." + }, + "textDeveloper": { + "message": "door Dmitry Selivanov & Gemeenschap" + }, + "textLikesDisabled": { + "message": "Uitgeschakeld door eigenaar" + }, + "textNumberFormat": { + "message": "Getalnotatie:" + }, + "textRoundingNumbers": { + "message": "Statistieken voor leuk/niet leuk naar beneden afronden (standaard YouTube-gedrag)" + }, + "textRoundingNumbersHover": { + "message": "Afgeronde statistieken weergeven." + }, + "textSettings": { + "message": "Inzending voor leuk/niet leuk uitschakelen" + }, + "textSettingsHover": { + "message": "Stopt met het tellen van je leuks en niet leuks" + }, + "textTempUnavailable": { + "message": "Tijdelijk niet beschikbaar" + }, + "textUpdate": { + "message": "Actualiseer naar" + }, + "tooltipPercentageMode": { + "message": "Percentage‑modus:" + }, + "tooltipPercentageModeHover": { + "message": "Aangepaste procentweergave bij hover gebruiken." + }, + "version30installed": { + "message": "Versie 3.0.0.13 geïnstalleerd" + }, + "whatsnew": { + "message": "Wat is er nieuw" + }, + "premiumAnalytics_title": { + "message": "Premium video-inzichten" + }, + "premiumAnalytics_activityTitle": { + "message": "Betrokkenheid in de tijd" + }, + "premiumAnalytics_listsTitle": { + "message": "Toplanden" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Landen met de meeste likes" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Landen met de meeste dislikes" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografie" + }, + "premiumAnalytics_expand": { + "message": "Uitklappen" + }, + "premiumAnalytics_collapse": { + "message": "Inklappen" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Kaartmetriek" + }, + "premiumAnalytics_mapReset": { + "message": "Terug naar wereldkaart" + }, + "premiumAnalytics_modeLikes": { + "message": "Likes" + }, + "premiumAnalytics_modeDislikes": { + "message": "Dislikes" + }, + "premiumAnalytics_modeRatio": { + "message": "Verhouding" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Gegevensvenster" + }, + "premiumAnalytics_windowLatest": { + "message": "Laatste dagen" + }, + "premiumAnalytics_windowFirst": { + "message": "Eerste dagen" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Toon de meest recente dagen binnen het geselecteerde venster" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Toon de eerste dagen binnen het geselecteerde venster" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Aangepaste selectie" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Gehele periode" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Laatste $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Eerste $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 dag" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 dagen" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Gehele periode" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Geselecteerde periode: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Extensiegebruikers" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 likes" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 dislikes" + }, + "premiumAnalytics_summaryMeta": { + "message": "$1 interacties vastgelegd uit $2 landen ($3 unieke IP's)" + }, + "premiumAnalytics_bucketHour": { + "message": "Stemmen per uur" + }, + "premiumAnalytics_bucketDay": { + "message": "Stemmen per dag" + }, + "premiumAnalytics_bucketWeek": { + "message": "Stemmen per week" + }, + "premiumAnalytics_bucketHours": { + "message": "Stemmen elke $1 uur" + }, + "premiumAnalytics_bucketDays": { + "message": "Stemmen elke $1 dagen" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Stemmen elke $1 minuten" + }, + "premiumAnalytics_bucketMinute": { + "message": "Stemmen per minuut" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Stemmen elke $1 seconden" + }, + "premiumAnalytics_bucketSecond": { + "message": "Stemmen per seconde" + }, + "premiumAnalytics_noData": { + "message": "Nog geen gegevens" + }, + "premiumAnalytics_unknownRegion": { + "message": "Onbekend" + }, + "premiumAnalytics_loading": { + "message": "Inzichten laden…" + }, + "premiumAnalytics_errorReauth": { + "message": "Autoriseer Patreon opnieuw om de analyses te ontgrendelen." + }, + "premiumAnalytics_errorInactive": { + "message": "Premium-analyses zijn beschikbaar voor actieve Patreon-supporters." + }, + "premiumAnalytics_errorSession": { + "message": "Sessie verlopen. Meld je opnieuw aan met Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "De analysedienst is nu niet beschikbaar." + }, + "premiumAnalytics_errorNetwork": { + "message": "Kan geen verbinding maken met de analysedienst." + }, + "premiumAnalytics_errorGeneric": { + "message": "Premium-analyses kunnen niet worden geladen." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Activiteit" + }, + "premiumAnalytics_likeRatio": { + "message": "Like-verhouding" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Hogere like-verhouding" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Lagere like-verhouding" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Meer likes" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Minder likes" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Meer dislikes" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Minder dislikes" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Meer $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Minder $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Likes: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Dislikes: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Like-verhouding: $1" + }, + "premiumTeaser_title": { + "message": "Momentopname van dislike-inzichten" + }, + "premiumTeaser_subtitle": { + "message": "Ruwe dislikes zijn directe meldingen van extensiegebruikers die deze video bekijken." + }, + "premiumTeaser_cta": { + "message": "Premium ontgrendelen" + }, + "premiumTeaser_learn": { + "message": "Volledige analyses bekijken" + }, + "premiumTeaser_statRaw": { + "message": "Aantal ruwe dislikes" + }, + "premiumTeaser_statDislikes": { + "message": "Geschatte dislikes" + }, + "premiumTeaser_statLikes": { + "message": "Geschatte likes" + }, + "premiumTeaser_statusLoading": { + "message": "Nieuwste totalen van dislikes ophalen…" + }, + "premiumTeaser_statusError": { + "message": "De dislikegegevens konden nu niet worden geladen. Probeer de pagina te vernieuwen." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Premium-analyses ontgrendelen" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Ontgrendel Premium-video-inzichten in drie snelle stappen:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Meld je aan met Patreon vanuit het pop-upvenster van de Return YouTube Dislike-extensie." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Selecteer het Premium-abonnement om activiteitstijdlijnen, ranglijsten per land en de interactieve kaart te activeren." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Laad YouTube opnieuw om uurlijkse trends, toplanden en uitsplitsingen per Amerikaanse staat te bekijken voor elke video." + }, + "premiumTierNotice_title": { + "message": "Premium-analyse vergrendeld" + }, + "premiumTierNotice_message": { + "message": "Je Patreon-lidmaatschap bevat geen Premium-niveau. Upgrade je bijdrage om uitgebreide video-analyses te ontgrendelen." + }, + "premiumTierNotice_cta": { + "message": "Upgraden op Patreon" + }, + "changelog_title": { + "message": "Wijzigingenlogboek voor Premium Analytics · 20 oktober 2025" + }, + "changelog_badge": { + "message": "Premium-release" + }, + "changelog_heading": { + "message": "Premium analyses, opnieuw uitgevonden" + }, + "changelog_subheading": { + "message": "Ontdek de tijdlijn van live-activiteiten, het klassement van de beste landen en de interactieve kaart die bij Return YouTube Dislike Premium zijn inbegrepen." + }, + "changelog_releaseDate": { + "message": "Uitgebracht op 20 oktober 2025" + }, + "changelog_cta_primary": { + "message": "Upgraden op Patreon" + }, + "changelog_cta_secondary": { + "message": "Lees de installatiehandleiding" + }, + "changelog_section_highlights": { + "message": "Wat is er nieuw" + }, + "changelog_feature_timeline_title": { + "message": "Tijdlijn voor live activiteiten" + }, + "changelog_feature_timeline_body": { + "message": "Bekijk de likes en dislikes in realtime. Schakel tussen voorinstellingen per uur, per dag of altijd zonder opnieuw te laden, veranker het venster op dag één of de laatste stemmingen en scrub elke piek om te zien wat de betrokkenheid heeft veroorzaakt." + }, + "changelog_feature_map_title": { + "message": "Interactieve wereld- en Amerikaanse heatmap" + }, + "changelog_feature_map_body": { + "message": "Kijk over de hele wereld of duik in Amerikaanse staten om hotspots te ontdekken. Vergelijk de likes, dislikes en ratio's in de geüpgradede tooltip en breng de regio's onder de aandacht die het eerst op uw uploads reageren." + }, + "changelog_feature_quality_title": { + "message": "Leiderbord van toplanden" + }, + "changelog_feature_quality_body": { + "message": "Rangschik elk land op ruwe activiteit, voorkeuren, antipathieën of verhoudingen. Filter met dezelfde voorinstellingen als de tijdlijn om te zien waar campagnes terechtkomen en plan wat u vervolgens gaat publiceren." + }, + "changelog_screenshot_placeholder": { + "message": "Screenshot binnenkort beschikbaar: leg deze weergave vast in DevTools als u klaar bent." + }, + "changelog_screenshot_label_timeline": { + "message": "Placeholder: tijdlijnoverzicht" + }, + "changelog_screenshot_label_map": { + "message": "Tijdelijke aanduiding: mondiale activiteitenkaart" + }, + "changelog_screenshot_label_teaser": { + "message": "Tijdelijke aanduiding: landenklassement" + }, + "changelog_section_upgrade": { + "message": "Hoe Premium-analyses te ontgrendelen" + }, + "changelog_upgrade_body": { + "message": "Klaar om erin te duiken? Volg deze snelle stappen en vernieuw uw YouTube-tabblad." + }, + "changelog_upgrade_step1": { + "message": "Open de pop-up Return YouTube Dislike en log in met Patreon." + }, + "changelog_upgrade_step2": { + "message": "Kies de Premium-laag om het streamen van analysegegevens naar uw account in te schakelen." + }, + "changelog_upgrade_step3": { + "message": "Laad elke YouTube-weergavepagina opnieuw: uw tijdlijn, kaart en klassementen verschijnen onmiddellijk." + }, + "changelog_section_release": { + "message": "Hoogtepunten vrijgeven" + }, + "changelog_release_item1": { + "message": "Voorinstellingen voor de tijdlijn van activiteiten streamen live gegevens met bereikankers voor de eerste en laatste buckets." + }, + "changelog_release_item2": { + "message": "Het landenklassement wordt onmiddellijk vernieuwd, zodat u stijgende regio's kunt zien zonder het paneel te verlaten." + }, + "changelog_release_item3": { + "message": "Interactieve kaart belicht hotspots in de wereld en de VS met duidelijkere tooltips en statistieken." + }, + "changelog_support_heading": { + "message": "Handje nodig?" + }, + "changelog_support_description": { + "message": "We zijn er als u een probleem tegenkomt: stel uw vragen aan de ondersteuningsdocumenten of community." + }, + "changelog_support_contact": { + "message": "Vraag het aan de gemeenschap" + } } diff --git a/Extensions/combined/_locales/pl/messages.json b/Extensions/combined/_locales/pl/messages.json index 67cee3b..91bfac9 100644 --- a/Extensions/combined/_locales/pl/messages.json +++ b/Extensions/combined/_locales/pl/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Status API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Przywraca licznik łapek w dół" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "przez Dmitry Selivanov & Społeczność" - }, - "linkWebsite": { - "message": "Strona" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Wesprzyj" - }, - "linkHelp": { - "message": "Pomoc" - }, - "linkChangelog": { - "message": "Zmiany" - }, - "legendSettings": { - "message": "Ustawienia" - }, - "textSettings": { - "message": "Wyłącz przesyłanie łapek" - }, - "textLikesDisabled": { - "message": "Wyłączone przez twórcę" - }, - "textSettingsHover": { - "message": "Przestaje liczyć Twoje łapki." - }, - "textRoundingNumbers": { - "message": "Zaokrąglaj łapki w górę/dół (domyślne zachowanie YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Pokaż zaokrąglone w dół statystyki." - }, - "textConsistentFormat": { - "message": "Ujednolica format liczbowy łapek." - }, - "textConsistentFormatHover": { - "message": "Zmień formatowanie liczby łapek." - }, - "textNumberFormat": { - "message": "Format liczbowy:" - }, - "textColorizeRatioBar": { - "message": "Koloruj pasek ocen" - }, - "textColorizeRatioBarHover": { - "message": "Użyj własnych kolorów paska." - }, - "textColorizeThumbs": { - "message": "Koloruj łapki" - }, - "textColorizeThumbsHover": { - "message": "Użyj własnych kolorów łapek." - }, - "textColorTheme": { + "colorTheme": { "message": "Motyw kolorystyczny:" }, - "textColorTheme1": { - "message": "Klasyczny" - }, - "textColorTheme2": { - "message": "Dostępny" - }, - "textColorTheme3": { - "message": "Neonowy" - }, - "textTempUnavailable": { - "message": "Tymczasowo niedostępny" - }, - "textUpdate": { - "message": "Zaktualizuj do" - }, - "version30installed": { - "message": "Zainstalowana wersja __RYD_VERSION__" - }, - "whatsnew": { - "message": "Co nowego" - }, - "shortsSupport": { - "message": "Wsparcie dla YouTube Shorts" - }, - "customColors": { - "message": "Własne kolory paska łapek i guzików" - }, - "customNumberFormats": { - "message": "Własne formaty liczbowe" - }, - "considerDonating": { - "message": "Jedyne co napędza ten projekt to wasze dotacje, prosimy o rozważenie wsparcia tego projektu." - }, - "roundNumbers": { - "message": "Pokaż zaokrąglone w dół liczby" - }, - "roundNumbersHover": { - "message": "Zaokrąglaj w dół liczby (domyślne zachowanie YouTube)." - }, - "reformatLikes": { - "message": "Zmień formatowanie liczby łapek." - }, - "reformatLikesHover": { - "message": "Ujednolica format liczbowy łapek." - }, - "numberFormat": { - "message": "Format liczbowy:" - }, "colorizeRatio": { "message": "Koloruj pasek ocen" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Użyj własnych kolorów łapek." }, - "colorTheme": { + "considerDonating": { + "message": "Jedyne co napędza ten projekt to wasze dotacje, prosimy o rozważenie wsparcia tego projektu." + }, + "customColors": { + "message": "Własne kolory paska łapek i guzików" + }, + "customNumberFormats": { + "message": "Własne formaty liczbowe" + }, + "disableLoggingHover": { + "message": "Wyłącza logowanie odpowiedzi API w konsoli." + }, + "disableLoggingLabel": { + "message": "Wyłącz logowanie do konsoli" + }, + "extensionDesc": { + "message": "Przywraca licznik łapek w dół" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Ustawienia" + }, + "linkChangelog": { + "message": "Zmiany" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Wesprzyj" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Pomoc" + }, + "linkWebsite": { + "message": "Strona" + }, + "numberFormat": { + "message": "Format liczbowy:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Funkcje premium są dostępne dla wspierających na Patreon" + }, + "patreonLogin": { + "message": "Zaloguj się przez Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Nie udało się dokończyć logowania. Spróbuj ponownie." + }, + "patreonLoginStartFailed": { + "message": "Nie udało się rozpocząć logowania przez Patreon. Spróbuj ponownie." + }, + "patreonLogout": { + "message": "Wyloguj się" + }, + "patreonPermissionRequired": { + "message": "Logowanie wymaga uprawnienia „identity”. Zezwól, aby kontynuować." + }, + "patreonTierBasic": { + "message": "Poziom podstawowy" + }, + "patreonTierChecking": { + "message": "Sprawdzanie członkostwa…" + }, + "patreonTierNone": { + "message": "Brak aktywnego członkostwa" + }, + "patreonTierPremium": { + "message": "Wspierający Premium" + }, + "patreonTierSupporter": { + "message": "Wspierający" + }, + "patreonUserFallback": { + "message": "Użytkownik Patreona" + }, + "reformatLikes": { + "message": "Zmień formatowanie liczby łapek." + }, + "reformatLikesHover": { + "message": "Ujednolica format liczbowy łapek." + }, + "hidePremiumTeaser": { + "message": "Ukryj panel zajawki Premium" + }, + "hidePremiumTeaserHover": { + "message": "Nie pokazuj zajawki Premium na stronach odtwarzania YouTube." + }, + "roundNumbers": { + "message": "Pokaż zaokrąglone w dół liczby" + }, + "roundNumbersHover": { + "message": "Zaokrąglaj w dół liczby (domyślne zachowanie YouTube)." + }, + "shortsSupport": { + "message": "Wsparcie dla YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Procent w podpowiedzi paska polubień/niepolubień." + }, + "showTooltipPercentageHover": { + "message": "Wyświetl procent w podpowiedzi paska polubień/niepolubień." + }, + "textColorTheme": { "message": "Motyw kolorystyczny:" + }, + "textColorTheme1": { + "message": "Klasyczny" + }, + "textColorTheme2": { + "message": "Dostępny" + }, + "textColorTheme3": { + "message": "Neonowy" + }, + "textColorizeRatioBar": { + "message": "Koloruj pasek ocen" + }, + "textColorizeRatioBarHover": { + "message": "Użyj własnych kolorów paska." + }, + "textColorizeThumbs": { + "message": "Koloruj łapki" + }, + "textColorizeThumbsHover": { + "message": "Użyj własnych kolorów łapek." + }, + "textConsistentFormat": { + "message": "Ujednolica format liczbowy łapek." + }, + "textConsistentFormatHover": { + "message": "Zmień formatowanie liczby łapek." + }, + "textDeveloper": { + "message": "przez Dmitry Selivanov & Społeczność" + }, + "textLikesDisabled": { + "message": "Wyłączone przez twórcę" + }, + "textNumberFormat": { + "message": "Format liczbowy:" + }, + "textRoundingNumbers": { + "message": "Zaokrąglaj łapki w górę/dół (domyślne zachowanie YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Pokaż zaokrąglone w dół statystyki." + }, + "textSettings": { + "message": "Wyłącz przesyłanie łapek" + }, + "textSettingsHover": { + "message": "Przestaje liczyć Twoje łapki." + }, + "textTempUnavailable": { + "message": "Tymczasowo niedostępny" + }, + "textUpdate": { + "message": "Zaktualizuj do" + }, + "tooltipPercentageMode": { + "message": "Tryb procentów:" + }, + "tooltipPercentageModeHover": { + "message": "Użyj niestandardowego wyświetlania procentów po najechaniu." + }, + "version30installed": { + "message": "Zainstalowana wersja __RYD_VERSION__" + }, + "whatsnew": { + "message": "Co nowego" + }, + "premiumAnalytics_title": { + "message": "Premiumowe statystyki wideo" + }, + "premiumAnalytics_activityTitle": { + "message": "Zaangażowanie w czasie" + }, + "premiumAnalytics_listsTitle": { + "message": "Najlepsze kraje" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Kraje z największą liczbą polubień" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Kraje z największą liczbą negatywnych ocen" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografia" + }, + "premiumAnalytics_expand": { + "message": "Rozwiń" + }, + "premiumAnalytics_collapse": { + "message": "Zwiń" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Metryka mapy" + }, + "premiumAnalytics_mapReset": { + "message": "Powrót do mapy świata" + }, + "premiumAnalytics_modeLikes": { + "message": "Polubienia" + }, + "premiumAnalytics_modeDislikes": { + "message": "Niepolubienia" + }, + "premiumAnalytics_modeRatio": { + "message": "Współczynnik" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Zakres danych" + }, + "premiumAnalytics_windowLatest": { + "message": "Ostatnie dni" + }, + "premiumAnalytics_windowFirst": { + "message": "Pierwsze dni" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Pokaż najnowsze dni w wybranym zakresie" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Pokaż najwcześniejsze dni w wybranym zakresie" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Własny wybór" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Cały okres" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Ostatnie $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Pierwsze $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 dzień" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 dni" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Cały okres" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Wybrany okres: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Użytkownicy rozszerzenia" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 polubień" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 niepolubień" + }, + "premiumAnalytics_summaryMeta": { + "message": "Zarejestrowano $1 interakcji z $2 krajów ($3 unikalnych adresów IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "Głosy na godzinę" + }, + "premiumAnalytics_bucketDay": { + "message": "Głosy na dzień" + }, + "premiumAnalytics_bucketWeek": { + "message": "Głosy na tydzień" + }, + "premiumAnalytics_bucketHours": { + "message": "Głosy co $1 godzin" + }, + "premiumAnalytics_bucketDays": { + "message": "Głosy co $1 dni" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Głosy co $1 minut" + }, + "premiumAnalytics_bucketMinute": { + "message": "Głosy na minutę" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Głosy co $1 sekund" + }, + "premiumAnalytics_bucketSecond": { + "message": "Głosy na sekundę" + }, + "premiumAnalytics_noData": { + "message": "Brak danych" + }, + "premiumAnalytics_unknownRegion": { + "message": "Nieznane" + }, + "premiumAnalytics_loading": { + "message": "Ładowanie statystyk…" + }, + "premiumAnalytics_errorReauth": { + "message": "Autoryzuj ponownie Patreon, aby odblokować statystyki." + }, + "premiumAnalytics_errorInactive": { + "message": "Premiumowe statystyki są dostępne dla aktywnych wspierających na Patreonie." + }, + "premiumAnalytics_errorSession": { + "message": "Sesja wygasła. Zaloguj się ponownie przez Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Usługa statystyk jest teraz niedostępna." + }, + "premiumAnalytics_errorNetwork": { + "message": "Nie można połączyć się z usługą statystyk." + }, + "premiumAnalytics_errorGeneric": { + "message": "Nie można wczytać premiumowych statystyk." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktywność" + }, + "premiumAnalytics_likeRatio": { + "message": "Współczynnik polubień" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Wyższy współczynnik polubień" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Niższy współczynnik polubień" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Więcej polubień" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Mniej polubień" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Więcej niepolubień" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Mniej niepolubień" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Więcej $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Mniej $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Polubienia: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Niepolubienia: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Współczynnik polubień: $1" + }, + "premiumTeaser_title": { + "message": "Podgląd statystyk niepolubień" + }, + "premiumTeaser_subtitle": { + "message": "Surowe niepolubienia to bezpośrednie zgłoszenia użytkowników rozszerzenia oglądających ten film." + }, + "premiumTeaser_cta": { + "message": "Odblokuj Premium" + }, + "premiumTeaser_learn": { + "message": "Podgląd pełnych statystyk" + }, + "premiumTeaser_statRaw": { + "message": "Liczba surowych niepolubień" + }, + "premiumTeaser_statDislikes": { + "message": "Szacowane niepolubienia" + }, + "premiumTeaser_statLikes": { + "message": "Szacowane polubienia" + }, + "premiumTeaser_statusLoading": { + "message": "Pobieranie najnowszych sum niepolubień…" + }, + "premiumTeaser_statusError": { + "message": "Nie udało się wczytać danych o niepolubieniach. Spróbuj odświeżyć stronę." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Jak odblokować premiumowe statystyki" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Odblokuj premiumowe statystyki wideo w trzech prostych krokach:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Zaloguj się przez Patreon w oknie rozszerzenia Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Wybierz poziom Premium, aby włączyć wykresy aktywności, rankingi krajów i interaktywną mapę." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Odśwież YouTube, aby zobaczyć trendy godzinowe, najlepsze kraje i szczegóły według stanów USA dla każdego filmu." + }, + "premiumTierNotice_title": { + "message": "Analityka premium zablokowana" + }, + "premiumTierNotice_message": { + "message": "Twoje członkostwo w Patreonie nie obejmuje poziomu Premium. Zwiększ wsparcie, aby odblokować zaawansowane analizy wideo." + }, + "premiumTierNotice_cta": { + "message": "Ulepsz na Patreonie" + }, + "changelog_title": { + "message": "Dziennik zmian Premium Analytics · 20 października 2025 r" + }, + "changelog_badge": { + "message": "Wydanie premium" + }, + "changelog_heading": { + "message": "Analityka premium w nowym wydaniu" + }, + "changelog_subheading": { + "message": "Przeglądaj oś czasu aktywności na żywo, tabelę wyników najlepszych krajów i interaktywną mapę dołączoną do usługi Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Wydany 20 października 2025 r" + }, + "changelog_cta_primary": { + "message": "Uaktualnij na Patreonie" + }, + "changelog_cta_secondary": { + "message": "Przeczytaj przewodnik konfiguracji" + }, + "changelog_section_highlights": { + "message": "Co nowego" + }, + "changelog_feature_timeline_title": { + "message": "Oś czasu aktywności na żywo" + }, + "changelog_feature_timeline_body": { + "message": "Oglądaj transmisję polubień i antypatii w czasie rzeczywistym. Przełączaj wstępne ustawienia godzinowe, dzienne lub wszechczasowe bez ponownego ładowania, zakotwicz okno na pierwszym dniu lub najnowszych głosach i przeglądaj każdy skok, aby zobaczyć, co wywołało zaangażowanie." + }, + "changelog_feature_map_title": { + "message": "Interaktywna mapa cieplna świata i USA" + }, + "changelog_feature_map_body": { + "message": "Podróżuj po całym świecie lub zanurz się w stanach USA, aby wydobyć na powierzchnię gorące punkty. Porównaj polubienia, antypatie i współczynniki w ulepszonej podpowiedzi i zwróć uwagę na regiony, które jako pierwsze reagują na przesłane przez Ciebie treści." + }, + "changelog_feature_quality_title": { + "message": "Tabela liderów najlepszych krajów" + }, + "changelog_feature_quality_body": { + "message": "Uszereguj każdy kraj według surowej aktywności, upodobań, antypatii lub współczynnika. Filtruj przy użyciu tych samych ustawień co na osi czasu, aby dowiedzieć się, dokąd dotrą kampanie i zaplanować, co opublikować w następnej kolejności." + }, + "changelog_screenshot_placeholder": { + "message": "Zrzut ekranu wkrótce — przechwyć ten widok w DevTools, gdy będzie gotowy." + }, + "changelog_screenshot_label_timeline": { + "message": "Symbol zastępczy: przegląd osi czasu" + }, + "changelog_screenshot_label_map": { + "message": "Symbol zastępczy: globalna mapa aktywności" + }, + "changelog_screenshot_label_teaser": { + "message": "Symbol zastępczy: tabela wyników krajów" + }, + "changelog_section_upgrade": { + "message": "Jak odblokować analitykę Premium" + }, + "changelog_upgrade_body": { + "message": "Gotowy do nurkowania? Wykonaj te krótkie kroki i odśwież kartę YouTube." + }, + "changelog_upgrade_step1": { + "message": "Otwórz wyskakujące okienko „Zwróć niechęć do YouTube” i zaloguj się na Patreonie." + }, + "changelog_upgrade_step2": { + "message": "Wybierz warstwę Premium, aby umożliwić przesyłanie strumieniowe danych analitycznych na swoje konto." + }, + "changelog_upgrade_step3": { + "message": "Załaduj ponownie dowolną stronę odtwarzania w YouTube — Twoja oś czasu, mapa i tabele wyników pojawią się natychmiast." + }, + "changelog_section_release": { + "message": "Wydaj najważniejsze informacje" + }, + "changelog_release_item1": { + "message": "Gotowe ustawienia osi czasu aktywności przesyłają strumieniowo dane na żywo z kotwicami zakresu dla pierwszego i najnowszego segmentu." + }, + "changelog_release_item2": { + "message": "Tablica liderów krajów odświeża się natychmiast, dzięki czemu możesz wykryć regiony o wzroście popularności bez opuszczania panelu." + }, + "changelog_release_item3": { + "message": "Interaktywna mapa wyróżnia hotspoty na całym świecie i w stanach USA za pomocą wyraźniejszych podpowiedzi i wskaźników." + }, + "changelog_support_heading": { + "message": "Potrzebujesz pomocy?" + }, + "changelog_support_description": { + "message": "Jesteśmy tu, jeśli napotkasz przeszkodę — zadaj swoje pytania pracownikom pomocy technicznej lub społeczności." + }, + "changelog_support_contact": { + "message": "Zapytaj społeczność" } } diff --git a/Extensions/combined/_locales/pt_BR/messages.json b/Extensions/combined/_locales/pt_BR/messages.json index 08e1be3..0a70091 100644 --- a/Extensions/combined/_locales/pt_BR/messages.json +++ b/Extensions/combined/_locales/pt_BR/messages.json @@ -1,120 +1,15 @@ { - "extensionName": { - "message": "Volta Descurtidas do YouTube" + "apiStatusLabel": { + "message": "Status da API:" }, - "extensionNameBeta": { - "message": "Volta Descurtidas do YouTube Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Retorna a capacidade de ver descurtidas" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "por Dmitry Selivanov & Comunidade" - }, - "linkWebsite": { - "message": "Website" - }, - "linkFAQ": { - "message": "Perguntas Frequentes" - }, - "linkDonate": { - "message": "Doar" - }, - "linkHelp": { - "message": "Ajuda" - }, - "linkChangelog": { - "message": "Registro de alterações" - }, - "legendSettings": { - "message": "Configurações" - }, - "textSettings": { - "message": "Desativar envio de curtidas/descurtidas" - }, - "textLikesDisabled": { - "message": "Desativado pelo proprietário" - }, - "textSettingsHover": { - "message": "Para de contar suas curtidas e descurtidas." - }, - "textRoundingNumbers": { - "message": "Arredondar as estatísticas de curtidas/descurtidas para baixo (comportamento padrão do YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Mostrar estatísticas arredondadas" - }, - "textConsistentFormat": { - "message": "Tornar o formato de curtidas e descurtidas consistente" - }, - "textConsistentFormatHover": { - "message": "Re-formatar número de curtidas." - }, - "textNumberFormat": { - "message": "Formato numérico:" - }, - "textColorizeRatioBar": { - "message": "Colorir barra de proporção" - }, - "textColorizeRatioBarHover": { - "message": "Usar cores personalizadas para a barra de proporção." - }, - "textColorizeThumbs": { - "message": "Colorir botões" - }, - "textColorizeThumbsHover": { - "message": "Usar cores personalizadas para os botões de curtir e descurtir." - }, - "textColorTheme": { - "message": "Tema de cores:" - }, - "textColorTheme1": { - "message": "Clássico" - }, - "textColorTheme2": { - "message": "Acessível" - }, - "textColorTheme3": { - "message": "Néon" - }, - "textTempUnavailable": { - "message": "Temporariamente Indisponível" - }, - "textUpdate": { - "message": "Atualizar para" - }, - "version30installed": { - "message": "Versão __RYD_VERSION__ instalada" - }, - "whatsnew": { - "message": "O que há de novo?:" - }, - "shortsSupport": { - "message": "Suporte a curtas do YouTube" - }, - "customColors": { - "message": "Cores personalizadas para barra de proporção e botões" - }, - "customNumberFormats": { - "message": "Formato numérico personalizado" - }, - "considerDonating": { - "message": "A única coisa que mantém a extensão funcionando são suas doações, considere apoiar o projeto." - }, - "roundNumbers": { - "message": "Mostrar números arredondados" - }, - "roundNumbersHover": { - "message": "Arredondar os números para baixo (comportamento padrão do YouTube)." - }, - "reformatLikes": { - "message": "Re-formatar número de curtidas" - }, - "reformatLikesHover": { - "message": "Tornar o formato de curtidas e descurtidas consistente." - }, - "numberFormat": { - "message": "Formato numérico:" + "colorTheme": { + "message": "Tema de Cores:" }, "colorizeRatio": { "message": "Colorir barra de proporção" @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Usar cores personalizadas para os botões de curtir e descurtir." }, - "colorTheme": { - "message": "Tema de Cores:" + "considerDonating": { + "message": "A única coisa que mantém a extensão funcionando são suas doações, considere apoiar o projeto." + }, + "customColors": { + "message": "Cores personalizadas para barra de proporção e botões" + }, + "customNumberFormats": { + "message": "Formato numérico personalizado" + }, + "disableLoggingHover": { + "message": "Desativa o registro de respostas da API no console." + }, + "disableLoggingLabel": { + "message": "Desativar logs no console" + }, + "extensionDesc": { + "message": "Retorna a capacidade de ver descurtidas" + }, + "extensionName": { + "message": "Volta Descurtidas do YouTube" + }, + "extensionNameBeta": { + "message": "Volta Descurtidas do YouTube Beta" + }, + "legendSettings": { + "message": "Configurações" + }, + "linkChangelog": { + "message": "Registro de alterações" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Doar" + }, + "linkFAQ": { + "message": "Perguntas Frequentes" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Ajuda" + }, + "linkWebsite": { + "message": "Website" + }, + "numberFormat": { + "message": "Formato numérico:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Recursos premium disponíveis para apoiadores no Patreon" + }, + "patreonLogin": { + "message": "Entrar com o Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Não foi possível concluir o login. Tente novamente." + }, + "patreonLoginStartFailed": { + "message": "Falha ao iniciar o login do Patreon. Tente novamente." + }, + "patreonLogout": { + "message": "Sair" + }, + "patreonPermissionRequired": { + "message": "O login requer a permissão \"identity\". Permita para continuar." + }, + "patreonTierBasic": { + "message": "Nível básico" + }, + "patreonTierChecking": { + "message": "Verificando assinatura…" + }, + "patreonTierNone": { + "message": "Nenhuma assinatura ativa" + }, + "patreonTierPremium": { + "message": "Apoiador Premium" + }, + "patreonTierSupporter": { + "message": "Apoiador" + }, + "patreonUserFallback": { + "message": "Usuário do Patreon" + }, + "reformatLikes": { + "message": "Re-formatar número de curtidas" + }, + "reformatLikesHover": { + "message": "Tornar o formato de curtidas e descurtidas consistente." + }, + "hidePremiumTeaser": { + "message": "Ocultar painel do teaser Premium" + }, + "hidePremiumTeaserHover": { + "message": "Não mostrar o teaser Premium nas páginas de exibição do YouTube." + }, + "roundNumbers": { + "message": "Mostrar números arredondados" + }, + "roundNumbersHover": { + "message": "Arredondar os números para baixo (comportamento padrão do YouTube)." + }, + "shortsSupport": { + "message": "Suporte a curtas do YouTube" + }, + "showTooltipPercentage": { + "message": "Percentual na dica (tooltip) da barra de like/dislike." + }, + "showTooltipPercentageHover": { + "message": "Mostrar o percentual na dica (tooltip) da barra de like/dislike." + }, + "textColorTheme": { + "message": "Tema de cores:" + }, + "textColorTheme1": { + "message": "Clássico" + }, + "textColorTheme2": { + "message": "Acessível" + }, + "textColorTheme3": { + "message": "Néon" + }, + "textColorizeRatioBar": { + "message": "Colorir barra de proporção" + }, + "textColorizeRatioBarHover": { + "message": "Usar cores personalizadas para a barra de proporção." + }, + "textColorizeThumbs": { + "message": "Colorir botões" + }, + "textColorizeThumbsHover": { + "message": "Usar cores personalizadas para os botões de curtir e descurtir." + }, + "textConsistentFormat": { + "message": "Tornar o formato de curtidas e descurtidas consistente" + }, + "textConsistentFormatHover": { + "message": "Re-formatar número de curtidas." + }, + "textDeveloper": { + "message": "por Dmitry Selivanov & Comunidade" + }, + "textLikesDisabled": { + "message": "Desativado pelo proprietário" + }, + "textNumberFormat": { + "message": "Formato numérico:" + }, + "textRoundingNumbers": { + "message": "Arredondar as estatísticas de curtidas/descurtidas para baixo (comportamento padrão do YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Mostrar estatísticas arredondadas" + }, + "textSettings": { + "message": "Desativar envio de curtidas/descurtidas" + }, + "textSettingsHover": { + "message": "Para de contar suas curtidas e descurtidas." + }, + "textTempUnavailable": { + "message": "Temporariamente Indisponível" + }, + "textUpdate": { + "message": "Atualizar para" + }, + "tooltipPercentageMode": { + "message": "Modo de porcentagem:" + }, + "tooltipPercentageModeHover": { + "message": "Usar exibição personalizada de porcentagem ao passar o mouse." + }, + "version30installed": { + "message": "Versão __RYD_VERSION__ instalada" + }, + "whatsnew": { + "message": "O que há de novo?:" + }, + "premiumAnalytics_title": { + "message": "Insights premium do vídeo" + }, + "premiumAnalytics_activityTitle": { + "message": "Engajamento ao longo do tempo" + }, + "premiumAnalytics_listsTitle": { + "message": "Países em destaque" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Países com mais curtidas" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Países com mais dislikes" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografia" + }, + "premiumAnalytics_expand": { + "message": "Expandir" + }, + "premiumAnalytics_collapse": { + "message": "Recolher" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Métrica do mapa" + }, + "premiumAnalytics_mapReset": { + "message": "Voltar ao mapa mundial" + }, + "premiumAnalytics_modeLikes": { + "message": "Curtidas" + }, + "premiumAnalytics_modeDislikes": { + "message": "Dislikes" + }, + "premiumAnalytics_modeRatio": { + "message": "Proporção" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Janela de dados" + }, + "premiumAnalytics_windowLatest": { + "message": "Últimos dias" + }, + "premiumAnalytics_windowFirst": { + "message": "Primeiros dias" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Mostrar os dias mais recentes dentro da janela selecionada" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Mostrar os primeiros dias dentro da janela selecionada" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Seleção personalizada" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Todo o período" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Últimos $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Primeiros $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 dia" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 dias" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Todo o período" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Período selecionado: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Usuários da extensão" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 curtidas" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 dislikes" + }, + "premiumAnalytics_summaryMeta": { + "message": "Capturamos $1 interações de $2 países ($3 IPs únicos)" + }, + "premiumAnalytics_bucketHour": { + "message": "Votos por hora" + }, + "premiumAnalytics_bucketDay": { + "message": "Votos por dia" + }, + "premiumAnalytics_bucketWeek": { + "message": "Votos por semana" + }, + "premiumAnalytics_bucketHours": { + "message": "Votos a cada $1 horas" + }, + "premiumAnalytics_bucketDays": { + "message": "Votos a cada $1 dias" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Votos a cada $1 minutos" + }, + "premiumAnalytics_bucketMinute": { + "message": "Votos por minuto" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Votos a cada $1 segundos" + }, + "premiumAnalytics_bucketSecond": { + "message": "Votos por segundo" + }, + "premiumAnalytics_noData": { + "message": "Ainda não há dados" + }, + "premiumAnalytics_unknownRegion": { + "message": "Desconhecido" + }, + "premiumAnalytics_loading": { + "message": "Carregando insights…" + }, + "premiumAnalytics_errorReauth": { + "message": "Autorize o Patreon novamente para desbloquear as análises." + }, + "premiumAnalytics_errorInactive": { + "message": "As análises premium estão disponíveis para apoiadores ativos no Patreon." + }, + "premiumAnalytics_errorSession": { + "message": "Sessão expirada. Entre novamente com o Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "O serviço de análises não está disponível no momento." + }, + "premiumAnalytics_errorNetwork": { + "message": "Não foi possível acessar o serviço de análises." + }, + "premiumAnalytics_errorGeneric": { + "message": "Não foi possível carregar as análises premium." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Atividade" + }, + "premiumAnalytics_likeRatio": { + "message": "Proporção de curtidas" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Proporção de curtidas mais alta" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Proporção de curtidas mais baixa" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Mais curtidas" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Menos curtidas" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Mais dislikes" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Menos dislikes" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Mais $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Menos $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Curtidas: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Dislikes: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Proporção de curtidas: $1" + }, + "premiumTeaser_title": { + "message": "Resumo de insights de dislikes" + }, + "premiumTeaser_subtitle": { + "message": "Os dislikes brutos são relatos diretos dos usuários da extensão que assistem a este vídeo." + }, + "premiumTeaser_cta": { + "message": "Desbloquear Premium" + }, + "premiumTeaser_learn": { + "message": "Pré-visualizar todas as análises" + }, + "premiumTeaser_statRaw": { + "message": "Contagem de dislikes brutos" + }, + "premiumTeaser_statDislikes": { + "message": "Dislikes estimados" + }, + "premiumTeaser_statLikes": { + "message": "Curtidas estimadas" + }, + "premiumTeaser_statusLoading": { + "message": "Obtendo os últimos totais de dislikes…" + }, + "premiumTeaser_statusError": { + "message": "Não conseguimos carregar os dados de dislikes agora. Tente recarregar a página." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Como desbloquear as análises Premium" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Desbloqueie os insights Premium do vídeo em três passos rápidos:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Entre com o Patreon a partir do pop-up da extensão Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Selecione o plano Premium para habilitar linhas do tempo de atividade, rankings por país e o mapa interativo." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Recarregue o YouTube para ver tendências por hora, países em destaque e o detalhamento por estado dos EUA para cada vídeo." + }, + "premiumTierNotice_title": { + "message": "Analytics Premium bloqueados" + }, + "premiumTierNotice_message": { + "message": "Sua assinatura no Patreon não inclui o nível Premium. Faça um upgrade do apoio para desbloquear análises avançadas de vídeos." + }, + "premiumTierNotice_cta": { + "message": "Fazer upgrade no Patreon" + }, + "changelog_title": { + "message": "Registro de novidades do Analytics Premium · 20 de outubro de 2025" + }, + "changelog_badge": { + "message": "Lançamento Premium" + }, + "changelog_heading": { + "message": "Analytics Premium repensado" + }, + "changelog_subheading": { + "message": "Explore o cronograma de atividades ao vivo, a tabela de classificação dos principais países e o mapa interativo incluídos no Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Lançado em 20 de outubro de 2025" + }, + "changelog_cta_primary": { + "message": "Fazer upgrade no Patreon" + }, + "changelog_cta_secondary": { + "message": "Ler o guia de configuração" + }, + "changelog_section_highlights": { + "message": "Novidades" + }, + "changelog_feature_timeline_title": { + "message": "Cronograma de atividades ao vivo" + }, + "changelog_feature_timeline_body": { + "message": "Assista ao fluxo de gostos e desgostos em tempo real. Alterne as predefinições de hora em hora, diariamente ou de todos os tempos sem recarregar, fixe a janela no primeiro dia ou nas votações mais recentes e limpe cada pico para ver o que desencadeou o engajamento." + }, + "changelog_feature_map_title": { + "message": "Mundo interativo e mapa de calor dos EUA" + }, + "changelog_feature_map_body": { + "message": "Percorra o mundo ou mergulhe nos estados dos EUA para descobrir pontos críticos. Compare gostos, desgostos e proporções na dica atualizada e destaque as regiões que reagem primeiro aos seus uploads." + }, + "changelog_feature_quality_title": { + "message": "Tabela de classificação dos principais países" + }, + "changelog_feature_quality_body": { + "message": "Classifique cada país por atividade bruta, gostos, desgostos ou proporção. Filtre com as mesmas predefinições da linha do tempo para saber onde as campanhas chegam e planejar o que publicar em seguida." + }, + "changelog_screenshot_placeholder": { + "message": "Captura em breve — registre esta visualização no DevTools quando estiver pronto." + }, + "changelog_screenshot_label_timeline": { + "message": "Marcador: visão geral da linha do tempo" + }, + "changelog_screenshot_label_map": { + "message": "Marcador: mapa de atividade global" + }, + "changelog_screenshot_label_teaser": { + "message": "Espaço reservado: tabela de classificação dos países" + }, + "changelog_section_upgrade": { + "message": "Como desbloquear o Analytics Premium" + }, + "changelog_upgrade_body": { + "message": "Pronto para começar? Siga estes passos e atualize sua guia do YouTube." + }, + "changelog_upgrade_step1": { + "message": "Abra o pop-up do Return YouTube Dislike e entre com o Patreon." + }, + "changelog_upgrade_step2": { + "message": "Escolha o nível Premium para ativar o envio dos dados de análise para a sua conta." + }, + "changelog_upgrade_step3": { + "message": "Recarregue qualquer página do YouTube — linha do tempo, mapa e rankings aparecem na hora." + }, + "changelog_section_release": { + "message": "Destaques do lançamento" + }, + "changelog_release_item1": { + "message": "As predefinições da linha do tempo de atividades transmitem dados ao vivo com âncoras de intervalo para os primeiros e mais recentes intervalos." + }, + "changelog_release_item2": { + "message": "A tabela de classificação do país é atualizada instantaneamente para que você possa identificar regiões em ascensão sem sair do painel." + }, + "changelog_release_item3": { + "message": "O mapa interativo destaca pontos de acesso globais e estaduais dos EUA com dicas e métricas mais claras." + }, + "changelog_support_heading": { + "message": "Precisa de ajuda?" + }, + "changelog_support_description": { + "message": "Conte conosco se algo der errado — consulte a documentação de suporte ou a comunidade." + }, + "changelog_support_contact": { + "message": "Pergunte à comunidade" } } diff --git a/Extensions/combined/_locales/ru/messages.json b/Extensions/combined/_locales/ru/messages.json index 9b5d4df..d6c0b90 100644 --- a/Extensions/combined/_locales/ru/messages.json +++ b/Extensions/combined/_locales/ru/messages.json @@ -1,120 +1,15 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Состояние API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Офлайн" }, - "extensionDesc": { - "message": "Возвращает способность видеть дизлайки" + "apiStatusOnline": { + "message": "Онлайн" }, - "textDeveloper": { - "message": "Дмитрий Селиванов и сообщество" - }, - "linkWebsite": { - "message": "Сайт" - }, - "linkFAQ": { - "message": "ЧАВО" - }, - "linkDonate": { - "message": "Пожертвовать" - }, - "linkHelp": { - "message": "Помощь" - }, - "linkChangelog": { - "message": "Журнал изменений" - }, - "legendSettings": { - "message": "Настройки" - }, - "textSettings": { - "message": "Отключить отправку лайков/дизлайков" - }, - "textLikesDisabled": { - "message": "Отключено владельцем" - }, - "textSettingsHover": { - "message": "Отключает отправку ваших отметок нравится/не нравится" - }, - "textRoundingNumbers": { - "message": "Округлить статистику лайков/дизлайков (стандартное поведение YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Показывать округленные данные." - }, - "textConsistentFormat": { - "message": "Привести формат лайков и дизлайков к единому виду" - }, - "textConsistentFormatHover": { - "message": "Переформатировать число лайков." - }, - "textNumberFormat": { - "message": "Числовой формат:" - }, - "textColorizeRatioBar": { - "message": "Раскрасьте полосу неприязни" - }, - "textColorizeRatioBarHover": { - "message": "Используйте пользовательские цвета для полосы неприязни." - }, - "textColorizeThumbs": { - "message": "Раскрасьте кнопки" - }, - "textColorizeThumbsHover": { - "message": "Раскрасьте кнопки нравится и не нравится с помощью пользовательских цветов." - }, - "textColorTheme": { - "message": "Цветовая тема:" - }, - "textColorTheme1": { - "message": "Классическая" - }, - "textColorTheme2": { - "message": "Доступная" - }, - "textColorTheme3": { - "message": "Неоновая" - }, - "textTempUnavailable": { - "message": "Временно недоступно" - }, - "textUpdate": { - "message": "обновление до" - }, - "version30installed": { - "message": "Версия __RYD_VERSION__ установлена" - }, - "whatsnew": { - "message": "Что нового" - }, - "shortsSupport": { - "message": "Поддержка YouTube Shorts" - }, - "customColors": { - "message": "Выбор цветов панели дизлайков и кнопок" - }, - "customNumberFormats": { - "message": "Выбор формата чисел" - }, - "considerDonating": { - "message": "Единственный источник доходов позволяющий расширению продолжать работу - ваши пожертвования. Пожалуйста, поддержите нас и помогите нам развиваться." - }, - "roundNumbers": { - "message": "Показывать округленные числа" - }, - "roundNumbersHover": { - "message": "Округлить значение счетчика (это параметр YouTube по умолчанию)." - }, - "reformatLikes": { - "message": "Форматировать количество лайков" - }, - "reformatLikesHover": { - "message": "Делает значение статистики более последовательным." - }, - "numberFormat": { - "message": "Числовой формат" + "colorTheme": { + "message": "Цветовая схема:" }, "colorizeRatio": { "message": "Раскрасьте полосу неприязни" @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Раскрасьте кнопки нравится и не нравится с помощью пользовательских цветов." }, - "colorTheme": { - "message": "Цветовая схема:" + "considerDonating": { + "message": "Единственный источник доходов позволяющий расширению продолжать работу - ваши пожертвования. Пожалуйста, поддержите нас и помогите нам развиваться." + }, + "customColors": { + "message": "Выбор цветов панели дизлайков и кнопок" + }, + "customNumberFormats": { + "message": "Выбор формата чисел" + }, + "disableLoggingHover": { + "message": "Отключает логирование ответов API в консоль." + }, + "disableLoggingLabel": { + "message": "Отключить логирование в консоль" + }, + "extensionDesc": { + "message": "Возвращает способность видеть дизлайки" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Настройки" + }, + "linkChangelog": { + "message": "Журнал изменений" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Пожертвовать" + }, + "linkFAQ": { + "message": "ЧАВО" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Помощь" + }, + "linkWebsite": { + "message": "Сайт" + }, + "numberFormat": { + "message": "Числовой формат" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Премиум‑функции доступны подписчикам на Patreon" + }, + "patreonLogin": { + "message": "Войти через Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Не удалось завершить вход. Попробуйте еще раз." + }, + "patreonLoginStartFailed": { + "message": "Не удалось начать вход через Patreon. Попробуйте еще раз." + }, + "patreonLogout": { + "message": "Выйти" + }, + "patreonPermissionRequired": { + "message": "Для входа требуется разрешение «identity». Разрешите, чтобы продолжить." + }, + "patreonTierBasic": { + "message": "Базовый уровень" + }, + "patreonTierChecking": { + "message": "Проверка подписки…" + }, + "patreonTierNone": { + "message": "Нет активной подписки" + }, + "patreonTierPremium": { + "message": "Премиум‑поддерживающий" + }, + "patreonTierSupporter": { + "message": "Поддерживающий" + }, + "patreonUserFallback": { + "message": "Пользователь Patreon" + }, + "reformatLikes": { + "message": "Форматировать количество лайков" + }, + "reformatLikesHover": { + "message": "Делает значение статистики более последовательным." + }, + "hidePremiumTeaser": { + "message": "Скрывать панель премиум-тизера" + }, + "hidePremiumTeaserHover": { + "message": "Не показывать премиум-тизер на страницах просмотра YouTube." + }, + "roundNumbers": { + "message": "Показывать округленные числа" + }, + "roundNumbersHover": { + "message": "Округлить значение счетчика (это параметр YouTube по умолчанию)." + }, + "shortsSupport": { + "message": "Поддержка YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Процент в подсказке полосы лайков/дизлайков." + }, + "showTooltipPercentageHover": { + "message": "Показывать процент в подсказке полосы лайков/дизлайков." + }, + "textColorTheme": { + "message": "Цветовая тема:" + }, + "textColorTheme1": { + "message": "Классическая" + }, + "textColorTheme2": { + "message": "Доступная" + }, + "textColorTheme3": { + "message": "Неоновая" + }, + "textColorizeRatioBar": { + "message": "Раскрасьте полосу неприязни" + }, + "textColorizeRatioBarHover": { + "message": "Используйте пользовательские цвета для полосы неприязни." + }, + "textColorizeThumbs": { + "message": "Раскрасьте кнопки" + }, + "textColorizeThumbsHover": { + "message": "Раскрасьте кнопки нравится и не нравится с помощью пользовательских цветов." + }, + "textConsistentFormat": { + "message": "Привести формат лайков и дизлайков к единому виду" + }, + "textConsistentFormatHover": { + "message": "Переформатировать число лайков." + }, + "textDeveloper": { + "message": "Дмитрий Селиванов и сообщество" + }, + "textLikesDisabled": { + "message": "Отключено владельцем" + }, + "textNumberFormat": { + "message": "Числовой формат:" + }, + "textRoundingNumbers": { + "message": "Округлить статистику лайков/дизлайков (стандартное поведение YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Показывать округленные данные." + }, + "textSettings": { + "message": "Отключить отправку лайков/дизлайков" + }, + "textSettingsHover": { + "message": "Отключает отправку ваших отметок нравится/не нравится" + }, + "textTempUnavailable": { + "message": "Временно недоступно" + }, + "textUpdate": { + "message": "обновление до" + }, + "tooltipPercentageMode": { + "message": "Режим процентов:" + }, + "tooltipPercentageModeHover": { + "message": "Использовать кастомный показ процентов при наведении." + }, + "version30installed": { + "message": "Версия __RYD_VERSION__ установлена" + }, + "whatsnew": { + "message": "Что нового" + }, + "premiumAnalytics_title": { + "message": "Премиальная аналитика по видео" + }, + "premiumAnalytics_activityTitle": { + "message": "Вовлечённость во времени" + }, + "premiumAnalytics_listsTitle": { + "message": "Топ стран" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Страны с наибольшим числом лайков" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Страны с наибольшим числом дизлайков" + }, + "premiumAnalytics_mapTitle": { + "message": "География" + }, + "premiumAnalytics_expand": { + "message": "Развернуть" + }, + "premiumAnalytics_collapse": { + "message": "Свернуть" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Метрика карты" + }, + "premiumAnalytics_mapReset": { + "message": "Назад к карте мира" + }, + "premiumAnalytics_modeLikes": { + "message": "Лайки" + }, + "premiumAnalytics_modeDislikes": { + "message": "Дизлайки" + }, + "premiumAnalytics_modeRatio": { + "message": "Соотношение" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Диапазон данных" + }, + "premiumAnalytics_windowLatest": { + "message": "Последние дни" + }, + "premiumAnalytics_windowFirst": { + "message": "Первые дни" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Показать самые последние дни в выбранном диапазоне" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Показать самые ранние дни в выбранном диапазоне" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Пользовательский выбор" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "За всё время" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Последние $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Первые $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 день" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 дней" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "За всё время" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1д" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Выбранный период: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Пользователи расширения" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 лайков" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 дизлайков" + }, + "premiumAnalytics_summaryMeta": { + "message": "Зафиксировано $1 взаимодействий из $2 стран ($3 уникальных IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "Голоса в час" + }, + "premiumAnalytics_bucketDay": { + "message": "Голоса в день" + }, + "premiumAnalytics_bucketWeek": { + "message": "Голоса в неделю" + }, + "premiumAnalytics_bucketHours": { + "message": "Голоса каждые $1 часов" + }, + "premiumAnalytics_bucketDays": { + "message": "Голоса каждые $1 дней" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Голоса каждые $1 минут" + }, + "premiumAnalytics_bucketMinute": { + "message": "Голоса в минуту" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Голоса каждые $1 секунд" + }, + "premiumAnalytics_bucketSecond": { + "message": "Голоса в секунду" + }, + "premiumAnalytics_noData": { + "message": "Данных пока нет" + }, + "premiumAnalytics_unknownRegion": { + "message": "Неизвестно" + }, + "premiumAnalytics_loading": { + "message": "Загрузка аналитики…" + }, + "premiumAnalytics_errorReauth": { + "message": "Повторно авторизуйте Patreon, чтобы открыть аналитику." + }, + "premiumAnalytics_errorInactive": { + "message": "Премиальная аналитика доступна активным подписчикам Patreon." + }, + "premiumAnalytics_errorSession": { + "message": "Сессия истекла. Войдите через Patreon ещё раз." + }, + "premiumAnalytics_errorBackend": { + "message": "Сервис аналитики сейчас недоступен." + }, + "premiumAnalytics_errorNetwork": { + "message": "Не удалось подключиться к сервису аналитики." + }, + "premiumAnalytics_errorGeneric": { + "message": "Не удалось загрузить премиальную аналитику." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Активность" + }, + "premiumAnalytics_likeRatio": { + "message": "Соотношение лайков" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Большее соотношение лайков" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Меньшее соотношение лайков" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Больше лайков" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Меньше лайков" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Больше дизлайков" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Меньше дизлайков" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Больше $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Меньше $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Лайки: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Дизлайки: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Соотношение лайков: $1" + }, + "premiumTeaser_title": { + "message": "Краткий обзор дизлайков" + }, + "premiumTeaser_subtitle": { + "message": "Необработанные дизлайки — это прямые сообщения пользователей расширения, смотрящих это видео." + }, + "premiumTeaser_cta": { + "message": "Открыть Premium" + }, + "premiumTeaser_learn": { + "message": "Просмотреть полную аналитику" + }, + "premiumTeaser_statRaw": { + "message": "Количество необработанных дизлайков" + }, + "premiumTeaser_statDislikes": { + "message": "Оценочные дизлайки" + }, + "premiumTeaser_statLikes": { + "message": "Оценочные лайки" + }, + "premiumTeaser_statusLoading": { + "message": "Получаем последние суммы дизлайков…" + }, + "premiumTeaser_statusError": { + "message": "Не удалось загрузить данные по дизлайкам. Попробуйте обновить страницу." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Как открыть премиальную аналитику" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Откройте премиальную аналитику видео в три быстрых шага:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Войдите через Patreon во всплывающем окне расширения Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Выберите уровень Premium, чтобы включить временные шкалы активности, рейтинги стран и интерактивную карту." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Перезагрузите YouTube, чтобы увидеть почасовые тренды, топ стран и детализацию по штатам США для каждого видео." + }, + "premiumTierNotice_title": { + "message": "Премиальная аналитика заблокирована" + }, + "premiumTierNotice_message": { + "message": "В вашей подписке на Patreon нет уровня Premium. Повышайте поддержку, чтобы получить доступ к расширенной видеоаналитике." + }, + "premiumTierNotice_cta": { + "message": "Обновить на Patreon" + }, + "changelog_title": { + "message": "Журнал изменений Premium Analytics · 20 октября 2025 года" + }, + "changelog_badge": { + "message": "Премиум-релиз" + }, + "changelog_heading": { + "message": "Премиальная аналитика по-новому" + }, + "changelog_subheading": { + "message": "Изучите хронологию событий в прямом эфире, таблицу лидеров лучших стран и интерактивную карту, включенную в состав Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Выпущено 20 октября 2025 года" + }, + "changelog_cta_primary": { + "message": "Повысить уровень на Patreon" + }, + "changelog_cta_secondary": { + "message": "Прочитать инструкцию по настройке" + }, + "changelog_section_highlights": { + "message": "Что нового" + }, + "changelog_feature_timeline_title": { + "message": "График активности в прямом эфире" + }, + "changelog_feature_timeline_body": { + "message": "Смотрите трансляцию лайков и антипатий в режиме реального времени. Переключайте ежечасные, ежедневные или постоянные настройки без перезагрузки, привязывайте окно к первому или последнему дню голосования и просматривайте каждый всплеск, чтобы увидеть, что вызвало взаимодействие." + }, + "changelog_feature_map_title": { + "message": "Интерактивная тепловая карта мира и США" + }, + "changelog_feature_map_body": { + "message": "Путешествуйте по всему земному шару или погрузитесь в штаты США, чтобы обнаружить горячие точки. Сравните соотношение лайков, антипатий и их соотношение в обновленной подсказке и выделите регионы, которые первыми реагируют на ваши загрузки." + }, + "changelog_feature_quality_title": { + "message": "Таблица лидеров лучших стран" + }, + "changelog_feature_quality_body": { + "message": "Проранжируйте каждую страну по показателям активности, симпатий, антипатий или соотношения. Фильтруйте с теми же настройками, что и на временной шкале, чтобы узнать, где будут проводиться кампании, и спланировать, что публиковать дальше." + }, + "changelog_screenshot_placeholder": { + "message": "Скриншот появится позже — сохраните этот вид через DevTools, когда будете готовы." + }, + "changelog_screenshot_label_timeline": { + "message": "Заполнитель: обзор временной шкалы" + }, + "changelog_screenshot_label_map": { + "message": "Заполнитель: карта глобальной активности" + }, + "changelog_screenshot_label_teaser": { + "message": "Заполнитель: таблица лидеров стран" + }, + "changelog_section_upgrade": { + "message": "Как открыть Premium Analytics" + }, + "changelog_upgrade_body": { + "message": "Готовы погрузиться? Выполните эти шаги и обновите вкладку YouTube." + }, + "changelog_upgrade_step1": { + "message": "Откройте всплывающее окно Return YouTube Dislike и войдите через Patreon." + }, + "changelog_upgrade_step2": { + "message": "Выберите уровень Premium, чтобы аналитические данные поступали в ваш аккаунт." + }, + "changelog_upgrade_step3": { + "message": "Перезагрузите любую страницу просмотра YouTube — временная шкала, карта и рейтинги появятся сразу." + }, + "changelog_section_release": { + "message": "Основные моменты релиза" + }, + "changelog_release_item1": { + "message": "Предварительные настройки временной шкалы активности передают данные в реальном времени с привязкой к диапазону для первого и последнего сегментов." + }, + "changelog_release_item2": { + "message": "Таблица лидеров стран обновляется мгновенно, поэтому вы можете видеть растущие регионы, не покидая панели." + }, + "changelog_release_item3": { + "message": "На интерактивной карте обозначены горячие точки мира и штатов США с более четкими подсказками и показателями." + }, + "changelog_support_heading": { + "message": "Нужна помощь?" + }, + "changelog_support_description": { + "message": "Если возникли вопросы, загляните в справочные материалы или сообщество — мы рядом." + }, + "changelog_support_contact": { + "message": "Спросить сообщество" } } diff --git a/Extensions/combined/_locales/sv_SE/messages.json b/Extensions/combined/_locales/sv_SE/messages.json index 69ec0de..8830a28 100644 --- a/Extensions/combined/_locales/sv_SE/messages.json +++ b/Extensions/combined/_locales/sv_SE/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "API‑status:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Offline" }, - "extensionDesc": { - "message": "Återställer förmågan att se ogilla" + "apiStatusOnline": { + "message": "Online" }, - "textDeveloper": { - "message": "av Dmitry Selivanov & Community" - }, - "linkWebsite": { - "message": "Hemsida" - }, - "linkFAQ": { - "message": "FAQ" - }, - "linkDonate": { - "message": "Donera" - }, - "linkHelp": { - "message": "Hjälp" - }, - "linkChangelog": { - "message": "Ändringslogg" - }, - "legendSettings": { - "message": "Inställningar" - }, - "textSettings": { - "message": "Inaktivera gilla-/ogilla-inskickningar" - }, - "textLikesDisabled": { - "message": "Inaktiverad av ägaren" - }, - "textSettingsHover": { - "message": "Slutar räkna dina gilla och ogilla." - }, - "textRoundingNumbers": { - "message": "Avrunda statistiken neråt för gilla/ogilla (standard YouTube-beteende)" - }, - "textRoundingNumbersHover": { - "message": "Visa avrundad statistik." - }, - "textConsistentFormat": { - "message": "Gör formatet på gilla och ogilla konsekvent" - }, - "textConsistentFormatHover": { - "message": "Omformatera som siffror." - }, - "textNumberFormat": { - "message": "Sifforformat:" - }, - "textColorizeRatioBar": { - "message": "Färgsätt förhållandefältet" - }, - "textColorizeRatioBarHover": { - "message": "Använd anpassade färger för förhållandefältet." - }, - "textColorizeThumbs": { - "message": "Färglägg tummarna" - }, - "textColorizeThumbsHover": { - "message": "Använd anpassade färger för tumikoner." - }, - "textColorTheme": { + "colorTheme": { "message": "Färgtema:" }, - "textColorTheme1": { - "message": "Klassisk" - }, - "textColorTheme2": { - "message": "Tillgänglig" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Tillfälligt otillgänglig" - }, - "textUpdate": { - "message": "Uppdatera till" - }, - "version30installed": { - "message": "Version __RYD_VERSION__ installerad" - }, - "whatsnew": { - "message": "Vad är nytt" - }, - "shortsSupport": { - "message": "YouTube Shorts Support" - }, - "customColors": { - "message": "Anpassade färger för knappar och fältet ogilla" - }, - "customNumberFormats": { - "message": "Anpassade sifforformat" - }, - "considerDonating": { - "message": "Det enda som håller tillägget i gång är dina donationer, överväg att stöda projektet." - }, - "roundNumbers": { - "message": "Visa avrundade siffror" - }, - "roundNumbersHover": { - "message": "Avrunda siffrorna neråt (standard YouTube-beteende)." - }, - "reformatLikes": { - "message": "Omformatera som siffror" - }, - "reformatLikesHover": { - "message": "Gör formatet på gilla och ogilla konsekvent." - }, - "numberFormat": { - "message": "Sifforformat:" - }, "colorizeRatio": { "message": "Färgsätt förhållandefältet" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Använd anpassade färger för tumikoner." }, - "colorTheme": { + "considerDonating": { + "message": "Det enda som håller tillägget i gång är dina donationer, överväg att stöda projektet." + }, + "customColors": { + "message": "Anpassade färger för knappar och fältet ogilla" + }, + "customNumberFormats": { + "message": "Anpassade sifforformat" + }, + "disableLoggingHover": { + "message": "Inaktiverar loggning av API‑svar i konsolen." + }, + "disableLoggingLabel": { + "message": "Inaktivera loggning till konsolen" + }, + "extensionDesc": { + "message": "Återställer förmågan att se ogilla" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Inställningar" + }, + "linkChangelog": { + "message": "Ändringslogg" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Donera" + }, + "linkFAQ": { + "message": "FAQ" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Hjälp" + }, + "linkWebsite": { + "message": "Hemsida" + }, + "numberFormat": { + "message": "Sifforformat:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Premiumfunktioner är tillgängliga för Patreon‑stödjare" + }, + "patreonLogin": { + "message": "Logga in med Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Det gick inte att slutföra inloggningen. Försök igen." + }, + "patreonLoginStartFailed": { + "message": "Det gick inte att starta Patreon‑inloggning. Försök igen." + }, + "patreonLogout": { + "message": "Logga ut" + }, + "patreonPermissionRequired": { + "message": "Inloggning kräver behörigheten ”identity”. Tillåt för att fortsätta." + }, + "patreonTierBasic": { + "message": "Grundnivå" + }, + "patreonTierChecking": { + "message": "Kontrollerar medlemskap…" + }, + "patreonTierNone": { + "message": "Inget aktivt medlemskap" + }, + "patreonTierPremium": { + "message": "Premium‑stödjare" + }, + "patreonTierSupporter": { + "message": "Stödjare" + }, + "patreonUserFallback": { + "message": "Patreon‑användare" + }, + "reformatLikes": { + "message": "Omformatera som siffror" + }, + "reformatLikesHover": { + "message": "Gör formatet på gilla och ogilla konsekvent." + }, + "hidePremiumTeaser": { + "message": "Dölj premiumteaser-panelen" + }, + "hidePremiumTeaserHover": { + "message": "Visa inte premiumteasern på YouTubes tittarsidor." + }, + "roundNumbers": { + "message": "Visa avrundade siffror" + }, + "roundNumbersHover": { + "message": "Avrunda siffrorna neråt (standard YouTube-beteende)." + }, + "shortsSupport": { + "message": "YouTube Shorts Support" + }, + "showTooltipPercentage": { + "message": "Procent i verktygstips för gilla/ogilla‑fältet." + }, + "showTooltipPercentageHover": { + "message": "Visa procent i verktygstipset för gilla/ogilla‑fältet." + }, + "textColorTheme": { "message": "Färgtema:" + }, + "textColorTheme1": { + "message": "Klassisk" + }, + "textColorTheme2": { + "message": "Tillgänglig" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Färgsätt förhållandefältet" + }, + "textColorizeRatioBarHover": { + "message": "Använd anpassade färger för förhållandefältet." + }, + "textColorizeThumbs": { + "message": "Färglägg tummarna" + }, + "textColorizeThumbsHover": { + "message": "Använd anpassade färger för tumikoner." + }, + "textConsistentFormat": { + "message": "Gör formatet på gilla och ogilla konsekvent" + }, + "textConsistentFormatHover": { + "message": "Omformatera som siffror." + }, + "textDeveloper": { + "message": "av Dmitry Selivanov & Community" + }, + "textLikesDisabled": { + "message": "Inaktiverad av ägaren" + }, + "textNumberFormat": { + "message": "Sifforformat:" + }, + "textRoundingNumbers": { + "message": "Avrunda statistiken neråt för gilla/ogilla (standard YouTube-beteende)" + }, + "textRoundingNumbersHover": { + "message": "Visa avrundad statistik." + }, + "textSettings": { + "message": "Inaktivera gilla-/ogilla-inskickningar" + }, + "textSettingsHover": { + "message": "Slutar räkna dina gilla och ogilla." + }, + "textTempUnavailable": { + "message": "Tillfälligt otillgänglig" + }, + "textUpdate": { + "message": "Uppdatera till" + }, + "tooltipPercentageMode": { + "message": "Procentläge:" + }, + "tooltipPercentageModeHover": { + "message": "Använd anpassad procentvisning vid hovring." + }, + "version30installed": { + "message": "Version __RYD_VERSION__ installerad" + }, + "whatsnew": { + "message": "Vad är nytt" + }, + "premiumAnalytics_title": { + "message": "Premium-videoinblickar" + }, + "premiumAnalytics_activityTitle": { + "message": "Engagemang över tid" + }, + "premiumAnalytics_listsTitle": { + "message": "Toppländer" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Länder med flest gilla-markeringar" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Länder med flest ogilla-markeringar" + }, + "premiumAnalytics_mapTitle": { + "message": "Geografi" + }, + "premiumAnalytics_expand": { + "message": "Expandera" + }, + "premiumAnalytics_collapse": { + "message": "Fäll ihop" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Kartmetrik" + }, + "premiumAnalytics_mapReset": { + "message": "Tillbaka till världskartan" + }, + "premiumAnalytics_modeLikes": { + "message": "Gilla-markeringar" + }, + "premiumAnalytics_modeDislikes": { + "message": "Ogilla-markeringar" + }, + "premiumAnalytics_modeRatio": { + "message": "Förhållande" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Datafönster" + }, + "premiumAnalytics_windowLatest": { + "message": "Senaste dagarna" + }, + "premiumAnalytics_windowFirst": { + "message": "Första dagarna" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Visa de senaste dagarna inom det valda intervallet" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Visa de första dagarna inom det valda intervallet" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Anpassat urval" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Hela perioden" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Senaste $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Första $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 dag" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 dagar" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Hela perioden" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1d" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Vald period: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Tilläggsanvändare" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 gilla-markeringar" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 ogilla-markeringar" + }, + "premiumAnalytics_summaryMeta": { + "message": "Registrerade $1 interaktioner från $2 länder ($3 unika IP-adresser)" + }, + "premiumAnalytics_bucketHour": { + "message": "Röster per timme" + }, + "premiumAnalytics_bucketDay": { + "message": "Röster per dag" + }, + "premiumAnalytics_bucketWeek": { + "message": "Röster per vecka" + }, + "premiumAnalytics_bucketHours": { + "message": "Röster var $1 timme" + }, + "premiumAnalytics_bucketDays": { + "message": "Röster var $1 dag" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Röster var $1 minut" + }, + "premiumAnalytics_bucketMinute": { + "message": "Röster per minut" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Röster var $1 sekund" + }, + "premiumAnalytics_bucketSecond": { + "message": "Röster per sekund" + }, + "premiumAnalytics_noData": { + "message": "Inga data ännu" + }, + "premiumAnalytics_unknownRegion": { + "message": "Okänt" + }, + "premiumAnalytics_loading": { + "message": "Läser in insikter…" + }, + "premiumAnalytics_errorReauth": { + "message": "Auktorisera Patreon igen för att låsa upp analyserna." + }, + "premiumAnalytics_errorInactive": { + "message": "Premiumanalyser är tillgängliga för aktiva Patreon-supportrar." + }, + "premiumAnalytics_errorSession": { + "message": "Sessionen har gått ut. Logga in igen med Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Analyssystemet är inte tillgängligt just nu." + }, + "premiumAnalytics_errorNetwork": { + "message": "Det går inte att nå analysetjänsten." + }, + "premiumAnalytics_errorGeneric": { + "message": "Det går inte att läsa in premiumanalyser." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktivitet" + }, + "premiumAnalytics_likeRatio": { + "message": "Gilla-förhållande" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Högre gilla-förhållande" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Lägre gilla-förhållande" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Fler gilla-markeringar" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Färre gilla-markeringar" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Fler ogilla-markeringar" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Färre ogilla-markeringar" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Mer $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Mindre $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Gilla-markeringar: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Ogilla-markeringar: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Gilla-förhållande: $1" + }, + "premiumTeaser_title": { + "message": "Översikt över ogilla-insikter" + }, + "premiumTeaser_subtitle": { + "message": "Råa ogilla-markeringar är direkta rapporter från tilläggsanvändare som tittar på videon." + }, + "premiumTeaser_cta": { + "message": "Lås upp Premium" + }, + "premiumTeaser_learn": { + "message": "Förhandsvisa alla analyser" + }, + "premiumTeaser_statRaw": { + "message": "Antal råa ogilla-markeringar" + }, + "premiumTeaser_statDislikes": { + "message": "Beräknade ogilla-markeringar" + }, + "premiumTeaser_statLikes": { + "message": "Beräknade gilla-markeringar" + }, + "premiumTeaser_statusLoading": { + "message": "Hämtar de senaste ogilla-summorna…" + }, + "premiumTeaser_statusError": { + "message": "Ogilla-data kunde inte läsas in. Försök att ladda om sidan." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Så låser du upp Premiumanalyser" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Lås upp Premium-videoinblickar i tre snabba steg:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Logga in med Patreon via popup-fönstret i Return YouTube Dislike-tillägget." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Välj Premium-nivån för att aktivera aktivitetsgrafer, landstopplistor och den interaktiva kartan." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Ladda om YouTube för att se timvisa trender, toppländer och detaljer per delstat i USA för varje video." + }, + "premiumTierNotice_title": { + "message": "Premiumanalys låst" + }, + "premiumTierNotice_message": { + "message": "Ditt Patreon-medlemskap innehåller inte Premium-nivån. Uppgradera ditt stöd för att låsa upp avancerad videoanalys." + }, + "premiumTierNotice_cta": { + "message": "Uppgradera på Patreon" + }, + "changelog_title": { + "message": "Ändringslogg för Premium Analytics · 20 oktober 2025" + }, + "changelog_badge": { + "message": "Premiumversion" + }, + "changelog_heading": { + "message": "Premiumanalys, omarbetad" + }, + "changelog_subheading": { + "message": "Utforska liveaktivitetens tidslinje, topplistan över länder och den interaktiva kartan som ingår i Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Släppt den 20 oktober 2025" + }, + "changelog_cta_primary": { + "message": "Uppgradera på Patreon" + }, + "changelog_cta_secondary": { + "message": "Läs installationsguiden" + }, + "changelog_section_highlights": { + "message": "Vad är nytt" + }, + "changelog_feature_timeline_title": { + "message": "Tidslinje för liveaktivitet" + }, + "changelog_feature_timeline_body": { + "message": "Se gilla- och ogilla-strömmar i realtid. Växla förinställningar per timme, dagligen eller genom tiderna utan att ladda om, förankra fönstret till dag ett eller de senaste rösterna och skrubba varje spik för att se vad som utlöste engagemang." + }, + "changelog_feature_map_title": { + "message": "Interaktiv värld och USA värmekarta" + }, + "changelog_feature_map_body": { + "message": "Panorera över hela världen eller dyk in i amerikanska delstater för att få ytan på hotspots. Jämför gillande, ogillar och förhållanden i det uppgraderade verktygstipset och lyft fram de regioner som reagerar först på dina uppladdningar." + }, + "changelog_feature_quality_title": { + "message": "Topplistan för länder" + }, + "changelog_feature_quality_body": { + "message": "Rangordna varje land efter rå aktivitet, gillar, ogillar eller förhållande. Filtrera med samma förinställningar som tidslinjen för att ta reda på var kampanjer landar och planera vad som ska publiceras härnäst." + }, + "changelog_screenshot_placeholder": { + "message": "Skärmdump kommer snart – ta den här vyn i DevTools när du är klar." + }, + "changelog_screenshot_label_timeline": { + "message": "Platshållare: tidslinjeöversikt" + }, + "changelog_screenshot_label_map": { + "message": "Platshållare: global aktivitetskarta" + }, + "changelog_screenshot_label_teaser": { + "message": "Platshållare: länders topplista" + }, + "changelog_section_upgrade": { + "message": "Hur man låser upp Premium Analytics" + }, + "changelog_upgrade_body": { + "message": "Redo att dyka i? Följ dessa snabba steg och uppdatera din YouTube-flik." + }, + "changelog_upgrade_step1": { + "message": "Öppna popup-fönstret Returnera YouTube ogillar och logga in med Patreon." + }, + "changelog_upgrade_step2": { + "message": "Välj Premium-nivån för att aktivera analysdataströmning till ditt konto." + }, + "changelog_upgrade_step3": { + "message": "Ladda om vilken YouTube-visningssida som helst – din tidslinje, karta och topplistor visas direkt." + }, + "changelog_section_release": { + "message": "Släpp höjdpunkter" + }, + "changelog_release_item1": { + "message": "Förinställningar för aktivitetstidslinje streamar livedata med räckviddsankare för första och senaste hinkar." + }, + "changelog_release_item2": { + "message": "Country leaderboard uppdateras omedelbart så att du kan upptäcka stigande regioner utan att lämna panelen." + }, + "changelog_release_item3": { + "message": "Interaktiv karta framhäver globala och amerikanska delstaters hotspots med tydligare verktygstips och mätvärden." + }, + "changelog_support_heading": { + "message": "Behöver du en hand?" + }, + "changelog_support_description": { + "message": "Vi finns här om du har problem – ta med dina frågor till supportdokumenten eller communityn." + }, + "changelog_support_contact": { + "message": "Fråga samhället" } } diff --git a/Extensions/combined/_locales/tr/messages.json b/Extensions/combined/_locales/tr/messages.json index c5e0a69..a1cc81a 100644 --- a/Extensions/combined/_locales/tr/messages.json +++ b/Extensions/combined/_locales/tr/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "YouTube Dislike Sayısını Geri Getir" + "apiStatusLabel": { + "message": "API durumu:" }, - "extensionNameBeta": { - "message": "YouTube Dislike Sayısını Geri Getir Beta" + "apiStatusOffline": { + "message": "Çevrimdışı" }, - "extensionDesc": { - "message": "Dislike'ları görebilme yeteneği verir" + "apiStatusOnline": { + "message": "Çevrimiçi" }, - "textDeveloper": { - "message": "Dmitry Selivanov ve Topluluk tarafından" - }, - "linkWebsite": { - "message": "Site" - }, - "linkFAQ": { - "message": "SSS" - }, - "linkDonate": { - "message": "Bağış Yap" - }, - "linkHelp": { - "message": "Yardım" - }, - "linkChangelog": { - "message": "Değişim Günlüğü" - }, - "legendSettings": { - "message": "Ayarlar" - }, - "textSettings": { - "message": "Like/dislike gönderimini devre dışı bırak" - }, - "textLikesDisabled": { - "message": "Sahibi tarafından devre dışı bırakıldı" - }, - "textSettingsHover": { - "message": "Like ve dislike'larınızı saymayı bırakır." - }, - "textRoundingNumbers": { - "message": "Like/dislike istatisliklerini aşağıya yuvarlar (varsayılan YouTube davranışı)" - }, - "textRoundingNumbersHover": { - "message": "Yuvarlatılmış istatistikleri göster." - }, - "textConsistentFormat": { - "message": "Like ve dislike tarzını tutarlı hâle getirir" - }, - "textConsistentFormatHover": { - "message": "Like sayılarının tarzını yenileştir." - }, - "textNumberFormat": { - "message": "Sayı tarzı:" - }, - "textColorizeRatioBar": { - "message": "Beğeni oranı çubuğunu renklendir" - }, - "textColorizeRatioBarHover": { - "message": "Oran çubuğu için özel renkler kullanın." - }, - "textColorizeThumbs": { - "message": "Butonları renklendir" - }, - "textColorizeThumbsHover": { - "message": "Buton simgeleri için özel renkler kullanın." - }, - "textColorTheme": { + "colorTheme": { "message": "Renk teması:" }, - "textColorTheme1": { - "message": "Klasik" - }, - "textColorTheme2": { - "message": "Anlaşılır" - }, - "textColorTheme3": { - "message": "Neon" - }, - "textTempUnavailable": { - "message": "Geçici Olarak Kullanım Dışı" - }, - "textUpdate": { - "message": "Şu sürüme güncelle" - }, - "version30installed": { - "message": "Sürüm __RYD_VERSION__ yüklendi" - }, - "whatsnew": { - "message": "Yeni Ne Var" - }, - "shortsSupport": { - "message": "YouTube Shorts Desteği" - }, - "customColors": { - "message": "Dislike çubuğu ve düğmeler için özel renkler" - }, - "customNumberFormats": { - "message": "Özel sayı biçimleri" - }, - "considerDonating": { - "message": "Uzantının var olmasını sağlayan tek şey bağışlarınızdır, lütfen projeyi desteklemeyi düşünün." - }, - "roundNumbers": { - "message": "Aşağı yuvarlanmış sayıları gösterir" - }, - "roundNumbersHover": { - "message": "Sayıları aşağıya yuvarla (varsayılan YouTube davranışı)." - }, - "reformatLikes": { - "message": "Like sayılarının tarzını yenileştir" - }, - "reformatLikesHover": { - "message": "Like ve dislike tarzını tutarlı hâle getirir." - }, - "numberFormat": { - "message": "Sayı tarzı:" - }, "colorizeRatio": { "message": "Beğeni oranı çubuğunu renklendir" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Buton simgeleri için özel renkler kullan." }, - "colorTheme": { + "considerDonating": { + "message": "Uzantının var olmasını sağlayan tek şey bağışlarınızdır, lütfen projeyi desteklemeyi düşünün." + }, + "customColors": { + "message": "Dislike çubuğu ve düğmeler için özel renkler" + }, + "customNumberFormats": { + "message": "Özel sayı biçimleri" + }, + "disableLoggingHover": { + "message": "Konsolda API yanıtlarının günlüğe kaydını kapatır." + }, + "disableLoggingLabel": { + "message": "Konsola günlüklemeyi kapat" + }, + "extensionDesc": { + "message": "Dislike'ları görebilme yeteneği verir" + }, + "extensionName": { + "message": "YouTube Dislike Sayısını Geri Getir" + }, + "extensionNameBeta": { + "message": "YouTube Dislike Sayısını Geri Getir Beta" + }, + "legendSettings": { + "message": "Ayarlar" + }, + "linkChangelog": { + "message": "Değişim Günlüğü" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Bağış Yap" + }, + "linkFAQ": { + "message": "SSS" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Yardım" + }, + "linkWebsite": { + "message": "Site" + }, + "numberFormat": { + "message": "Sayı tarzı:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Premium özellikler Patreon destekçileri için kullanılabilir" + }, + "patreonLogin": { + "message": "Patreon ile giriş yap" + }, + "patreonLoginCompleteFailed": { + "message": "Giriş tamamlanamadı. Lütfen tekrar deneyin." + }, + "patreonLoginStartFailed": { + "message": "Patreon oturum açma başlatılamadı. Lütfen tekrar deneyin." + }, + "patreonLogout": { + "message": "Çıkış yap" + }, + "patreonPermissionRequired": { + "message": "Oturum açmak için 'identity' izni gerekir. Devam etmek için lütfen izin verin." + }, + "patreonTierBasic": { + "message": "Temel Seviye" + }, + "patreonTierChecking": { + "message": "Üyelik kontrol ediliyor…" + }, + "patreonTierNone": { + "message": "Etkin üyelik yok" + }, + "patreonTierPremium": { + "message": "Premium Destekçi" + }, + "patreonTierSupporter": { + "message": "Destekçi" + }, + "patreonUserFallback": { + "message": "Patreon kullanıcısı" + }, + "reformatLikes": { + "message": "Like sayılarının tarzını yenileştir" + }, + "reformatLikesHover": { + "message": "Like ve dislike tarzını tutarlı hâle getirir." + }, + "hidePremiumTeaser": { + "message": "Premium tanıtım panelini gizle" + }, + "hidePremiumTeaserHover": { + "message": "YouTube izleme sayfalarında premium tanıtımını gösterme." + }, + "roundNumbers": { + "message": "Aşağı yuvarlanmış sayıları gösterir" + }, + "roundNumbersHover": { + "message": "Sayıları aşağıya yuvarla (varsayılan YouTube davranışı)." + }, + "shortsSupport": { + "message": "YouTube Shorts Desteği" + }, + "showTooltipPercentage": { + "message": "Beğeni/beğenmeme çubuğu araç ipucunda yüzde." + }, + "showTooltipPercentageHover": { + "message": "Beğeni/beğenmeme çubuğu araç ipucunda yüzdeyi göster." + }, + "textColorTheme": { "message": "Renk teması:" + }, + "textColorTheme1": { + "message": "Klasik" + }, + "textColorTheme2": { + "message": "Anlaşılır" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textColorizeRatioBar": { + "message": "Beğeni oranı çubuğunu renklendir" + }, + "textColorizeRatioBarHover": { + "message": "Oran çubuğu için özel renkler kullanın." + }, + "textColorizeThumbs": { + "message": "Butonları renklendir" + }, + "textColorizeThumbsHover": { + "message": "Buton simgeleri için özel renkler kullanın." + }, + "textConsistentFormat": { + "message": "Like ve dislike tarzını tutarlı hâle getirir" + }, + "textConsistentFormatHover": { + "message": "Like sayılarının tarzını yenileştir." + }, + "textDeveloper": { + "message": "Dmitry Selivanov ve Topluluk tarafından" + }, + "textLikesDisabled": { + "message": "Sahibi tarafından devre dışı bırakıldı" + }, + "textNumberFormat": { + "message": "Sayı tarzı:" + }, + "textRoundingNumbers": { + "message": "Like/dislike istatisliklerini aşağıya yuvarlar (varsayılan YouTube davranışı)" + }, + "textRoundingNumbersHover": { + "message": "Yuvarlatılmış istatistikleri göster." + }, + "textSettings": { + "message": "Like/dislike gönderimini devre dışı bırak" + }, + "textSettingsHover": { + "message": "Like ve dislike'larınızı saymayı bırakır." + }, + "textTempUnavailable": { + "message": "Geçici Olarak Kullanım Dışı" + }, + "textUpdate": { + "message": "Şu sürüme güncelle" + }, + "tooltipPercentageMode": { + "message": "Yüzde modu:" + }, + "tooltipPercentageModeHover": { + "message": "Üzerine gelindiğinde özel yüzde gösterimini kullan." + }, + "version30installed": { + "message": "Sürüm __RYD_VERSION__ yüklendi" + }, + "whatsnew": { + "message": "Yeni Ne Var" + }, + "premiumAnalytics_title": { + "message": "Premium video içgörüleri" + }, + "premiumAnalytics_activityTitle": { + "message": "Zaman içindeki etkileşim" + }, + "premiumAnalytics_listsTitle": { + "message": "Öne çıkan ülkeler" + }, + "premiumAnalytics_listLikesTitle": { + "message": "En çok beğeni alan ülkeler" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "En çok beğenilmeyen ülkeler" + }, + "premiumAnalytics_mapTitle": { + "message": "Coğrafya" + }, + "premiumAnalytics_expand": { + "message": "Genişlet" + }, + "premiumAnalytics_collapse": { + "message": "Daralt" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Harita metriği" + }, + "premiumAnalytics_mapReset": { + "message": "Dünya haritasına dön" + }, + "premiumAnalytics_modeLikes": { + "message": "Beğeniler" + }, + "premiumAnalytics_modeDislikes": { + "message": "Beğenilmeyenler" + }, + "premiumAnalytics_modeRatio": { + "message": "Oran" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Veri aralığı" + }, + "premiumAnalytics_windowLatest": { + "message": "Son günler" + }, + "premiumAnalytics_windowFirst": { + "message": "İlk günler" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Seçilen aralıktaki en yeni günleri göster" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Seçilen aralıktaki en eski günleri göster" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Özel seçim" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Tüm zamanlar" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Son $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "İlk $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 gün" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 gün" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Tüm zamanlar" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1g" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Seçilen dönem: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Uzantı kullanıcıları" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 beğeni" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 beğenilmeme" + }, + "premiumAnalytics_summaryMeta": { + "message": "$2 ülkeden $3 benzersiz IP ile $1 etkileşim kaydedildi" + }, + "premiumAnalytics_bucketHour": { + "message": "Saat başına oy" + }, + "premiumAnalytics_bucketDay": { + "message": "Gün başına oy" + }, + "premiumAnalytics_bucketWeek": { + "message": "Hafta başına oy" + }, + "premiumAnalytics_bucketHours": { + "message": "Her $1 saatte oy" + }, + "premiumAnalytics_bucketDays": { + "message": "Her $1 günde oy" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Her $1 dakikada oy" + }, + "premiumAnalytics_bucketMinute": { + "message": "Dakika başına oy" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Her $1 saniyede oy" + }, + "premiumAnalytics_bucketSecond": { + "message": "Saniye başına oy" + }, + "premiumAnalytics_noData": { + "message": "Henüz veri yok" + }, + "premiumAnalytics_unknownRegion": { + "message": "Bilinmiyor" + }, + "premiumAnalytics_loading": { + "message": "İçgörüler yükleniyor…" + }, + "premiumAnalytics_errorReauth": { + "message": "Analitiği açmak için lütfen Patreon’u yeniden yetkilendirin." + }, + "premiumAnalytics_errorInactive": { + "message": "Premium analitik, aktif Patreon destekçileri için kullanılabilir." + }, + "premiumAnalytics_errorSession": { + "message": "Oturumun süresi doldu. Patreon ile yeniden giriş yapın." + }, + "premiumAnalytics_errorBackend": { + "message": "Analitik hizmeti şu anda kullanılamıyor." + }, + "premiumAnalytics_errorNetwork": { + "message": "Analitik hizmetine ulaşılamıyor." + }, + "premiumAnalytics_errorGeneric": { + "message": "Premium analitik yüklenemedi." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Aktivite" + }, + "premiumAnalytics_likeRatio": { + "message": "Beğeni oranı" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Daha yüksek beğeni oranı" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Daha düşük beğeni oranı" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Daha fazla beğeni" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Daha az beğeni" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Daha fazla beğenilmeme" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Daha az beğenilmeme" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Daha fazla $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Daha az $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Beğeniler: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Beğenilmeyenler: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Beğeni oranı: $1" + }, + "premiumTeaser_title": { + "message": "Beğenilmeme içgörüleri özeti" + }, + "premiumTeaser_subtitle": { + "message": "Ham beğenilmeme sayıları, bu videoyu izleyen uzantı kullanıcılarının doğrudan bildirimleridir." + }, + "premiumTeaser_cta": { + "message": "Premium’u aç" + }, + "premiumTeaser_learn": { + "message": "Tüm analitiği önizle" + }, + "premiumTeaser_statRaw": { + "message": "Ham beğenilmeme sayısı" + }, + "premiumTeaser_statDislikes": { + "message": "Tahmini beğenilmeme" + }, + "premiumTeaser_statLikes": { + "message": "Tahmini beğeni" + }, + "premiumTeaser_statusLoading": { + "message": "En son beğenilmeme toplamları alınıyor…" + }, + "premiumTeaser_statusError": { + "message": "Şu anda beğenilmeme verileri yüklenemedi. Sayfayı yeniden yüklemeyi deneyin." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Premium analitik nasıl açılır" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Premium video içgörülerini üç hızlı adımda açın:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Return YouTube Dislike eklentisinin açılır penceresinden Patreon ile giriş yapın." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Aktivite zaman çizelgelerini, ülke sıralamalarını ve interaktif haritayı açmak için Premium seviyesini seçin." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Her video için saatlik trendleri, öne çıkan ülkeleri ve ABD eyalet detaylarını görmek için YouTube’u yeniden yükleyin." + }, + "premiumTierNotice_title": { + "message": "Premium analiz kilitli" + }, + "premiumTierNotice_message": { + "message": "Patreon üyeliğinizde Premium seviye bulunmuyor. Gelişmiş video analizlerini açmak için desteğinizi yükseltin." + }, + "premiumTierNotice_cta": { + "message": "Patreon’da yükselt" + }, + "changelog_title": { + "message": "Premium Analytics Değişiklik Günlüğü · 20 Ekim 2025" + }, + "changelog_badge": { + "message": "Premium Sürüm" + }, + "changelog_heading": { + "message": "Yeniden tasarlanan premium analizler" + }, + "changelog_subheading": { + "message": "Return YouTube Beğenmeme Premium'a dahil olan canlı etkinlik zaman çizelgesini, en iyi ülkeler sıralama tablosunu ve etkileşimli haritayı keşfedin." + }, + "changelog_releaseDate": { + "message": "20 Ekim 2025'te yayınlandı" + }, + "changelog_cta_primary": { + "message": "Patreon'da yükseltme" + }, + "changelog_cta_secondary": { + "message": "Kurulum kılavuzunu okuyun" + }, + "changelog_section_highlights": { + "message": "Ne var ne yok" + }, + "changelog_feature_timeline_title": { + "message": "Canlı etkinlik zaman çizelgesi" + }, + "changelog_feature_timeline_body": { + "message": "Beğenilenler ve beğenilmeyenler akışını gerçek zamanlı olarak izleyin. Yeniden yüklemeye gerek kalmadan saatlik, günlük veya tüm zamanların ön ayarlarını değiştirin, pencereyi birinci güne veya en son oylara sabitleyin ve etkileşimi neyin tetiklediğini görmek için her artışı temizleyin." + }, + "changelog_feature_map_title": { + "message": "İnteraktif dünya ve ABD ısı haritası" + }, + "changelog_feature_map_body": { + "message": "Sıcak noktaları ortaya çıkarmak için dünya çapında gezinin veya ABD eyaletlerine dalın. Yükseltilmiş araç ipucundaki beğenme, beğenmeme ve oranları karşılaştırın ve yüklemelerinize ilk tepki veren bölgeleri öne çıkarın." + }, + "changelog_feature_quality_title": { + "message": "En iyi ülkeler sıralama tablosu" + }, + "changelog_feature_quality_body": { + "message": "Her ülkeyi ham aktiviteye, beğenilenlere, beğenilmeyenlere veya orana göre sıralayın. Kampanyaların nereye varacağını öğrenmek ve bir sonraki adımda ne yayınlayacağınızı planlamak için zaman çizelgesiyle aynı ön ayarlarla filtreleyin." + }, + "changelog_screenshot_placeholder": { + "message": "Ekran görüntüsü yakında gelecek; hazır olduğunuzda bu görünümü DevTools'ta yakalayın." + }, + "changelog_screenshot_label_timeline": { + "message": "Yer tutucu: zaman çizelgesine genel bakış" + }, + "changelog_screenshot_label_map": { + "message": "Yer tutucu: küresel etkinlik haritası" + }, + "changelog_screenshot_label_teaser": { + "message": "Yer tutucu: ülkeler sıralama tablosu" + }, + "changelog_section_upgrade": { + "message": "Premium analizlerin kilidini açma" + }, + "changelog_upgrade_body": { + "message": "Dalmaya hazır mısınız? Bu hızlı adımları izleyin ve YouTube sekmenizi yenileyin." + }, + "changelog_upgrade_step1": { + "message": "YouTube Beğenmemeye Geri Dön açılır penceresini açın ve Patreon'da oturum açın." + }, + "changelog_upgrade_step2": { + "message": "Hesabınıza analiz verileri akışını etkinleştirmek için Premium katmanını seçin." + }, + "changelog_upgrade_step3": { + "message": "Herhangi bir YouTube izleme sayfasını yeniden yükleyin; zaman çizelgeniz, haritanız ve skor tablolarınız anında görünür." + }, + "changelog_section_release": { + "message": "Yayının öne çıkanları" + }, + "changelog_release_item1": { + "message": "Etkinlik zaman çizelgesi ön ayarları, ilk ve en son bölümler için aralık bağlantılarıyla canlı verileri yayınlar." + }, + "changelog_release_item2": { + "message": "Ülke skor tablosu anında yenilenir, böylece yükselen bölgeleri panelden ayrılmadan tespit edebilirsiniz." + }, + "changelog_release_item3": { + "message": "Etkileşimli harita, daha net araç ipuçları ve ölçümlerle küresel ve ABD eyaletinin sıcak noktalarını vurgular." + }, + "changelog_support_heading": { + "message": "Yardıma mı ihtiyacınız var?" + }, + "changelog_support_description": { + "message": "Bir sorunla karşılaşırsanız buradayız; sorularınızı destek belgelerine veya topluluğa iletin." + }, + "changelog_support_contact": { + "message": "Topluluğa sorun" } } diff --git a/Extensions/combined/_locales/uk/messages.json b/Extensions/combined/_locales/uk/messages.json index b723cee..af9360f 100644 --- a/Extensions/combined/_locales/uk/messages.json +++ b/Extensions/combined/_locales/uk/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Стан API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Офлайн" }, - "extensionDesc": { - "message": "Повертає здатність бачити відмітки «Не подобається»" + "apiStatusOnline": { + "message": "Онлайн" }, - "textDeveloper": { - "message": "від Дмитра Селіванова та спільноти" - }, - "linkWebsite": { - "message": "Вебсайт" - }, - "linkFAQ": { - "message": "ЧаПи" - }, - "linkDonate": { - "message": "Підтримати" - }, - "linkHelp": { - "message": "Допомога" - }, - "linkChangelog": { - "message": "Журнал змін" - }, - "legendSettings": { - "message": "Налаштування" - }, - "textSettings": { - "message": "Вимкнути надсилання відміток" - }, - "textLikesDisabled": { - "message": "Вимкнуто власником" - }, - "textSettingsHover": { - "message": "Вимикає надсилання відміток «Подобається» та «Не подобається»." - }, - "textRoundingNumbers": { - "message": "Округлює значення відміток (стандартний параметр YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Показувати заокруглені значення." - }, - "textConsistentFormat": { - "message": "Зробить формат «Подобається» та «Не подобається» однаковим" - }, - "textConsistentFormatHover": { - "message": "Форматувати як числа." - }, - "textNumberFormat": { - "message": "Формат значень:" - }, - "textColorizeRatioBar": { - "message": "Обрати кольори стрічки співвідношення" - }, - "textColorizeRatioBarHover": { - "message": "Змінює кольори стрічки співвідношення на обрані вами." - }, - "textColorizeThumbs": { - "message": "Обрати кольори відміток" - }, - "textColorizeThumbsHover": { - "message": "Змінює кольори піктограм відміток на обрані вами." - }, - "textColorTheme": { + "colorTheme": { "message": "Кольорова схема:" }, - "textColorTheme1": { - "message": "Класика" - }, - "textColorTheme2": { - "message": "Доступність" - }, - "textColorTheme3": { - "message": "Неон" - }, - "textTempUnavailable": { - "message": "Тимчасово недоступно" - }, - "textUpdate": { - "message": "Оновлення до" - }, - "version30installed": { - "message": "Версію __RYD_VERSION__ встановлено" - }, - "whatsnew": { - "message": "Що нового" - }, - "shortsSupport": { - "message": "Підтримка YouTube Shorts" - }, - "customColors": { - "message": "Користувальницькі кольори стрічки співвідношення та кнопок" - }, - "customNumberFormats": { - "message": "Користувацькі формати значень" - }, - "considerDonating": { - "message": "Розширення досі існує лише за допомогою ваших пожертв, будь ласка, підтримайте проєкт." - }, - "roundNumbers": { - "message": "Показувати заокруглені значення" - }, - "roundNumbersHover": { - "message": "Округлює значення відміток (стандартний параметр YouTube)" - }, - "reformatLikes": { - "message": "Форматувати як числа" - }, - "reformatLikesHover": { - "message": "Зробить формат «Подобається» та «Не подобається» однаковим" - }, - "numberFormat": { - "message": "Формат значень:" - }, "colorizeRatio": { "message": "Обрати кольори стрічки співвідношення" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Змінює кольори піктограм відміток на обрані вами." }, - "colorTheme": { + "considerDonating": { + "message": "Розширення досі існує лише за допомогою ваших пожертв, будь ласка, підтримайте проєкт." + }, + "customColors": { + "message": "Користувальницькі кольори стрічки співвідношення та кнопок" + }, + "customNumberFormats": { + "message": "Користувацькі формати значень" + }, + "disableLoggingHover": { + "message": "Вимикає журналювання відповідей API в консолі." + }, + "disableLoggingLabel": { + "message": "Вимкнути журнал у консоль" + }, + "extensionDesc": { + "message": "Повертає здатність бачити відмітки «Не подобається»" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Налаштування" + }, + "linkChangelog": { + "message": "Журнал змін" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Підтримати" + }, + "linkFAQ": { + "message": "ЧаПи" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Допомога" + }, + "linkWebsite": { + "message": "Вебсайт" + }, + "numberFormat": { + "message": "Формат значень:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Преміум‑функції доступні прихильникам на Patreon" + }, + "patreonLogin": { + "message": "Увійти через Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Не вдалося завершити вхід. Спробуйте ще раз." + }, + "patreonLoginStartFailed": { + "message": "Не вдалося розпочати вхід через Patreon. Спробуйте ще раз." + }, + "patreonLogout": { + "message": "Вийти" + }, + "patreonPermissionRequired": { + "message": "Для входу потрібен дозвіл «identity». Дозвольте, щоб продовжити." + }, + "patreonTierBasic": { + "message": "Базовий рівень" + }, + "patreonTierChecking": { + "message": "Перевірка підписки…" + }, + "patreonTierNone": { + "message": "Немає активної підписки" + }, + "patreonTierPremium": { + "message": "Преміум‑підтримувач" + }, + "patreonTierSupporter": { + "message": "Підтримувач" + }, + "patreonUserFallback": { + "message": "Користувач Patreon" + }, + "reformatLikes": { + "message": "Форматувати як числа" + }, + "reformatLikesHover": { + "message": "Зробить формат «Подобається» та «Не подобається» однаковим" + }, + "hidePremiumTeaser": { + "message": "Приховати панель преміум-тизеру" + }, + "hidePremiumTeaserHover": { + "message": "Не показувати преміум-тизер на сторінках перегляду YouTube." + }, + "roundNumbers": { + "message": "Показувати заокруглені значення" + }, + "roundNumbersHover": { + "message": "Округлює значення відміток (стандартний параметр YouTube)" + }, + "shortsSupport": { + "message": "Підтримка YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Відсоток у підказці панелі вподобань/невподобань." + }, + "showTooltipPercentageHover": { + "message": "Показувати відсоток у підказці панелі вподобань/невподобань." + }, + "textColorTheme": { "message": "Кольорова схема:" + }, + "textColorTheme1": { + "message": "Класика" + }, + "textColorTheme2": { + "message": "Доступність" + }, + "textColorTheme3": { + "message": "Неон" + }, + "textColorizeRatioBar": { + "message": "Обрати кольори стрічки співвідношення" + }, + "textColorizeRatioBarHover": { + "message": "Змінює кольори стрічки співвідношення на обрані вами." + }, + "textColorizeThumbs": { + "message": "Обрати кольори відміток" + }, + "textColorizeThumbsHover": { + "message": "Змінює кольори піктограм відміток на обрані вами." + }, + "textConsistentFormat": { + "message": "Зробить формат «Подобається» та «Не подобається» однаковим" + }, + "textConsistentFormatHover": { + "message": "Форматувати як числа." + }, + "textDeveloper": { + "message": "від Дмитра Селіванова та спільноти" + }, + "textLikesDisabled": { + "message": "Вимкнуто власником" + }, + "textNumberFormat": { + "message": "Формат значень:" + }, + "textRoundingNumbers": { + "message": "Округлює значення відміток (стандартний параметр YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Показувати заокруглені значення." + }, + "textSettings": { + "message": "Вимкнути надсилання відміток" + }, + "textSettingsHover": { + "message": "Вимикає надсилання відміток «Подобається» та «Не подобається»." + }, + "textTempUnavailable": { + "message": "Тимчасово недоступно" + }, + "textUpdate": { + "message": "Оновлення до" + }, + "tooltipPercentageMode": { + "message": "Режим відсотків:" + }, + "tooltipPercentageModeHover": { + "message": "Використовувати власне відображення відсотків при наведенні." + }, + "version30installed": { + "message": "Версію __RYD_VERSION__ встановлено" + }, + "whatsnew": { + "message": "Що нового" + }, + "premiumAnalytics_title": { + "message": "Преміальна аналітика відео" + }, + "premiumAnalytics_activityTitle": { + "message": "Залучення з часом" + }, + "premiumAnalytics_listsTitle": { + "message": "Топ країн" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Країни з найбільшою кількістю лайків" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Країни з найбільшою кількістю дизлайків" + }, + "premiumAnalytics_mapTitle": { + "message": "Географія" + }, + "premiumAnalytics_expand": { + "message": "Розгорнути" + }, + "premiumAnalytics_collapse": { + "message": "Згорнути" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Показник карти" + }, + "premiumAnalytics_mapReset": { + "message": "Назад до карти світу" + }, + "premiumAnalytics_modeLikes": { + "message": "Лайки" + }, + "premiumAnalytics_modeDislikes": { + "message": "Дизлайки" + }, + "premiumAnalytics_modeRatio": { + "message": "Співвідношення" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Інтервал даних" + }, + "premiumAnalytics_windowLatest": { + "message": "Останні дні" + }, + "premiumAnalytics_windowFirst": { + "message": "Перші дні" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Показати найновіші дні у вибраному інтервалі" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Показати найперші дні у вибраному інтервалі" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Власний вибір" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "За весь час" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "Останні $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "Перші $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 день" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 днів" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "За весь час" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1д" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Обраний період: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Користувачі розширення" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 лайків" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 дизлайків" + }, + "premiumAnalytics_summaryMeta": { + "message": "Зафіксовано $1 взаємодій із $2 країн ($3 унікальних IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "Голоси за годину" + }, + "premiumAnalytics_bucketDay": { + "message": "Голоси за день" + }, + "premiumAnalytics_bucketWeek": { + "message": "Голоси за тиждень" + }, + "premiumAnalytics_bucketHours": { + "message": "Голоси кожні $1 годин" + }, + "premiumAnalytics_bucketDays": { + "message": "Голоси кожні $1 днів" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Голоси кожні $1 хвилин" + }, + "premiumAnalytics_bucketMinute": { + "message": "Голоси за хвилину" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Голоси кожні $1 секунд" + }, + "premiumAnalytics_bucketSecond": { + "message": "Голоси за секунду" + }, + "premiumAnalytics_noData": { + "message": "Даних ще немає" + }, + "premiumAnalytics_unknownRegion": { + "message": "Невідомо" + }, + "premiumAnalytics_loading": { + "message": "Завантаження аналітики…" + }, + "premiumAnalytics_errorReauth": { + "message": "Повторно авторизуйте Patreon, щоб розблокувати аналітику." + }, + "premiumAnalytics_errorInactive": { + "message": "Преміальна аналітика доступна активним підтримувачам на Patreon." + }, + "premiumAnalytics_errorSession": { + "message": "Сесія завершилася. Увійдіть з Patreon ще раз." + }, + "premiumAnalytics_errorBackend": { + "message": "Сервіс аналітики зараз недоступний." + }, + "premiumAnalytics_errorNetwork": { + "message": "Не вдалося підключитися до сервісу аналітики." + }, + "premiumAnalytics_errorGeneric": { + "message": "Не вдалося завантажити преміальну аналітику." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Активність" + }, + "premiumAnalytics_likeRatio": { + "message": "Співвідношення лайків" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Вище співвідношення лайків" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Нижче співвідношення лайків" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Більше лайків" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Менше лайків" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Більше дизлайків" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Менше дизлайків" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Більше $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Менше $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Лайки: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Дизлайки: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Співвідношення лайків: $1" + }, + "premiumTeaser_title": { + "message": "Короткий огляд дизлайків" + }, + "premiumTeaser_subtitle": { + "message": "Необроблені дизлайки — це прямі звіти користувачів розширення, які дивляться це відео." + }, + "premiumTeaser_cta": { + "message": "Відкрити Premium" + }, + "premiumTeaser_learn": { + "message": "Попередній перегляд повної аналітики" + }, + "premiumTeaser_statRaw": { + "message": "Кількість необроблених дизлайків" + }, + "premiumTeaser_statDislikes": { + "message": "Орієнтовні дизлайки" + }, + "premiumTeaser_statLikes": { + "message": "Орієнтовні лайки" + }, + "premiumTeaser_statusLoading": { + "message": "Отримуємо найсвіжіші суми дизлайків…" + }, + "premiumTeaser_statusError": { + "message": "Наразі не вдалося завантажити дані про дизлайки. Спробуйте оновити сторінку." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Як розблокувати преміальну аналітику" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Розблокуйте преміальну відеоаналітику у три швидкі кроки:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Увійдіть через Patreon у спливаючому вікні розширення Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Виберіть рівень Premium, щоб увімкнути часові шкали активності, рейтинги країн та інтерактивну карту." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Перезавантажте YouTube, щоб переглянути погодинні тренди, провідні країни та деталізацію за штатами США для кожного відео." + }, + "premiumTierNotice_title": { + "message": "Преміум-аналітика заблокована" + }, + "premiumTierNotice_message": { + "message": "У вашому членстві Patreon немає рівня Premium. Оновіть свій внесок, щоб відкрити розширену відеоаналітику." + }, + "premiumTierNotice_cta": { + "message": "Оновити на Patreon" + }, + "changelog_title": { + "message": "Журнал змін Premium Analytics · 20 жовтня 2025 р" + }, + "changelog_badge": { + "message": "Преміум випуск" + }, + "changelog_heading": { + "message": "Преміальна аналітика, переосмислена" + }, + "changelog_subheading": { + "message": "Ознайомтеся з хронологією активності в реальному часі, таблицею лідерів із найпопулярнішими країнами та інтерактивною картою, включеною в Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Дата виходу 20 жовтня 2025 року" + }, + "changelog_cta_primary": { + "message": "Оновлення на Patreon" + }, + "changelog_cta_secondary": { + "message": "Прочитайте посібник із налаштування" + }, + "changelog_section_highlights": { + "message": "Що нового" + }, + "changelog_feature_timeline_title": { + "message": "Графік живої активності" + }, + "changelog_feature_timeline_body": { + "message": "Переглядайте потоки лайків і нелайків у режимі реального часу. Перемикайте погодинні, щоденні або постійні налаштування без перезавантаження, прив’язуйте вікно до першого дня або останніх голосувань і прочищайте кожен сплеск, щоб побачити, що викликало залучення." + }, + "changelog_feature_map_title": { + "message": "Інтерактивна теплова карта світу та США" + }, + "changelog_feature_map_body": { + "message": "Панорамуйте земну кулю або занурюйтеся в штати США, щоб виявити гарячі точки. Порівняйте оцінки «подобається», «не подобається» та співвідношення в оновленій підказці та виділіть регіони, які першими реагують на ваші завантаження." + }, + "changelog_feature_quality_title": { + "message": "Таблиця лідерів найкращих країн" + }, + "changelog_feature_quality_body": { + "message": "Розташуйте кожну країну за чистою активністю, уподобаннями, невподобаннями або співвідношенням. Фільтруйте за допомогою тих самих попередніх налаштувань, що й хронологія, щоб дізнатися, куди потрапляють кампанії, і спланувати, що публікувати далі." + }, + "changelog_screenshot_placeholder": { + "message": "Знімок екрана незабаром — зафіксуйте це зображення в DevTools, коли будете готові." + }, + "changelog_screenshot_label_timeline": { + "message": "Заповнювач: огляд часової шкали" + }, + "changelog_screenshot_label_map": { + "message": "Заповнювач: глобальна карта діяльності" + }, + "changelog_screenshot_label_teaser": { + "message": "Заповнювач: таблиця лідерів країн" + }, + "changelog_section_upgrade": { + "message": "Як розблокувати преміум аналітику" + }, + "changelog_upgrade_body": { + "message": "Готові зануритися? Виконайте ці швидкі дії та оновіть вкладку YouTube." + }, + "changelog_upgrade_step1": { + "message": "Відкрийте спливаюче вікно Return YouTube Dislike і ввійдіть за допомогою Patreon." + }, + "changelog_upgrade_step2": { + "message": "Виберіть рівень Premium, щоб увімкнути передачу аналітичних даних у свій обліковий запис." + }, + "changelog_upgrade_step3": { + "message": "Перезавантажте будь-яку сторінку перегляду YouTube — ваша хронологія, карта та таблиця лідерів з’являться миттєво." + }, + "changelog_section_release": { + "message": "Основні моменти випуску" + }, + "changelog_release_item1": { + "message": "Попередні налаштування шкали часу транслюють дані в реальному часі з прив’язками діапазону для першого та останнього сегментів." + }, + "changelog_release_item2": { + "message": "Таблиця лідерів країни миттєво оновлюється, тож ви можете помітити регіони, що розвиваються, не залишаючи панелі." + }, + "changelog_release_item3": { + "message": "Інтерактивна карта висвітлює гарячі точки світу та штатів США з більш чіткими підказками та показниками." + }, + "changelog_support_heading": { + "message": "Потрібна допомога?" + }, + "changelog_support_description": { + "message": "Ми готові, якщо ви зіткнетеся з труднощами — надішліть свої запитання до служби підтримки або до спільноти." + }, + "changelog_support_contact": { + "message": "Запитайте у спільноти" } } diff --git a/Extensions/combined/_locales/vi/messages.json b/Extensions/combined/_locales/vi/messages.json index 398c970..961091b 100644 --- a/Extensions/combined/_locales/vi/messages.json +++ b/Extensions/combined/_locales/vi/messages.json @@ -1,121 +1,16 @@ { - "extensionName": { - "message": "Return YouTube Dislike" + "apiStatusLabel": { + "message": "Trạng thái API:" }, - "extensionNameBeta": { - "message": "Return YouTube Dislike Beta" + "apiStatusOffline": { + "message": "Ngoại tuyến" }, - "extensionDesc": { - "message": "Phục hồi chức năng hiển thị số lượt \"không thích\"" + "apiStatusOnline": { + "message": "Trực tuyến" }, - "textDeveloper": { - "message": "bởi Dmitry Selivanov và Cộng đồng" - }, - "linkWebsite": { - "message": "Trang mạng" - }, - "linkFAQ": { - "message": "Hỏi-Đáp" - }, - "linkDonate": { - "message": "Quyên góp" - }, - "linkHelp": { - "message": "Trợ giúp" - }, - "linkChangelog": { - "message": "Ghi chép Thay đổi" - }, - "legendSettings": { - "message": "Cài đặt" - }, - "textSettings": { - "message": "Tắt chức năng gửi đánh giá" - }, - "textLikesDisabled": { - "message": "Chủ kênh đã Tắt Đánh giá" - }, - "textSettingsHover": { - "message": "Ngừng đếm đánh giá của tôi." - }, - "textRoundingNumbers": { - "message": "Làm tròn số lượt đánh giá (hành vi mặc định của YouTube)" - }, - "textRoundingNumbersHover": { - "message": "Hiện số lượt đánh giá đã làm tròn." - }, - "textConsistentFormat": { - "message": "Đồng bộ định dạng đánh giá \"thích\" và \"không thích\"" - }, - "textConsistentFormatHover": { - "message": "Định dạng lại số lượt đánh giá." - }, - "textNumberFormat": { - "message": "Định dạng số:" - }, - "textColorizeRatioBar": { - "message": "Tô màu thanh tỉ lệ đánh giá" - }, - "textColorizeRatioBarHover": { - "message": "Dùng màu tùy chọn cho thanh tỉ lệ đánh giá." - }, - "textColorizeThumbs": { - "message": "Tô màu nút đánh giá" - }, - "textColorizeThumbsHover": { - "message": "Dùng màu tùy chọn cho nút đánh giá." - }, - "textColorTheme": { + "colorTheme": { "message": "Chủ đề màu:" }, - "textColorTheme1": { - "message": "Cổ điển" - }, - "textColorTheme2": { - "message": "Mù màu" - }, - "textColorTheme3": { - "message": "Sáng chói" - }, - "textTempUnavailable": { - "message": "Tạm thời Không sử dụng được" - }, - "textUpdate": { - "message": "Cập nhật" - }, - "version30installed": { - "message": "Đã cài Phiên bản 3.0.0.13" - }, - "whatsnew": { - "message": "Điểm Mới" - }, - "shortsSupport": { - "message": "Có hỗ trợ YouTube Shorts" - }, - "customColors": { - "message": "Màu tùy chọn cho nút đánh giá và thanh tỉ lệ đánh giá" - }, - "customNumberFormats": { - "message": "Định dạng số tùy chỉnh" - }, - "considerDonating": { - "message": "Sự quyên góp của bạn giúp tiện ích mở rộng này duy trì hoạt động. Mong bạn hỗ trợ dự án này." - }, - "roundNumbers": { - "message": "Hiện số lượt đánh giá đã làm tròn" - }, - "roundNumbersHover": { - "message": "Làm tròn số lượt đánh giá (hành vi mặc định của YouTube)." - }, - "reformatLikes": { - "message": "Định dạng lại số lượt đánh giá" - }, - "reformatLikesHover": { - "message": "Đồng bộ định dạng đánh giá \"thích\" và \"không thích\"." - }, - "numberFormat": { - "message": "Định dạng số:" - }, "colorizeRatio": { "message": "Tô màu thanh tỉ lệ đánh giá" }, @@ -128,7 +23,517 @@ "colorizeThumbsHover": { "message": "Dùng màu tùy chọn cho nút đánh giá." }, - "colorTheme": { + "considerDonating": { + "message": "Sự quyên góp của bạn giúp tiện ích mở rộng này duy trì hoạt động. Mong bạn hỗ trợ dự án này." + }, + "customColors": { + "message": "Màu tùy chọn cho nút đánh giá và thanh tỉ lệ đánh giá" + }, + "customNumberFormats": { + "message": "Định dạng số tùy chỉnh" + }, + "disableLoggingHover": { + "message": "Tắt ghi log phản hồi API trong bảng điều khiển." + }, + "disableLoggingLabel": { + "message": "Tắt ghi log ra bảng điều khiển" + }, + "extensionDesc": { + "message": "Phục hồi chức năng hiển thị số lượt \"không thích\"" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "Cài đặt" + }, + "linkChangelog": { + "message": "Ghi chép Thay đổi" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "Quyên góp" + }, + "linkFAQ": { + "message": "Hỏi-Đáp" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "Trợ giúp" + }, + "linkWebsite": { + "message": "Trang mạng" + }, + "numberFormat": { + "message": "Định dạng số:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Tính năng cao cấp dành cho người ủng hộ trên Patreon" + }, + "patreonLogin": { + "message": "Đăng nhập bằng Patreon" + }, + "patreonLoginCompleteFailed": { + "message": "Không thể hoàn tất đăng nhập. Vui lòng thử lại." + }, + "patreonLoginStartFailed": { + "message": "Không thể bắt đầu đăng nhập Patreon. Vui lòng thử lại." + }, + "patreonLogout": { + "message": "Đăng xuất" + }, + "patreonPermissionRequired": { + "message": "Đăng nhập cần quyền \"identity\". Vui lòng cho phép để tiếp tục." + }, + "patreonTierBasic": { + "message": "Cấp cơ bản" + }, + "patreonTierChecking": { + "message": "Đang kiểm tra tư cách thành viên…" + }, + "patreonTierNone": { + "message": "Không có gói thành viên đang hoạt động" + }, + "patreonTierPremium": { + "message": "Người ủng hộ Premium" + }, + "patreonTierSupporter": { + "message": "Người ủng hộ" + }, + "patreonUserFallback": { + "message": "Người dùng Patreon" + }, + "reformatLikes": { + "message": "Định dạng lại số lượt đánh giá" + }, + "reformatLikesHover": { + "message": "Đồng bộ định dạng đánh giá \"thích\" và \"không thích\"." + }, + "hidePremiumTeaser": { + "message": "Ẩn bảng giới thiệu Premium" + }, + "hidePremiumTeaserHover": { + "message": "Không hiển thị bảng giới thiệu Premium trên trang xem YouTube." + }, + "roundNumbers": { + "message": "Hiện số lượt đánh giá đã làm tròn" + }, + "roundNumbersHover": { + "message": "Làm tròn số lượt đánh giá (hành vi mặc định của YouTube)." + }, + "shortsSupport": { + "message": "Có hỗ trợ YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "Hiển thị phần trăm trong tooltip của thanh thích/không thích." + }, + "showTooltipPercentageHover": { + "message": "Hiển thị phần trăm trong tooltip của thanh thích/không thích." + }, + "textColorTheme": { "message": "Chủ đề màu:" + }, + "textColorTheme1": { + "message": "Cổ điển" + }, + "textColorTheme2": { + "message": "Mù màu" + }, + "textColorTheme3": { + "message": "Sáng chói" + }, + "textColorizeRatioBar": { + "message": "Tô màu thanh tỉ lệ đánh giá" + }, + "textColorizeRatioBarHover": { + "message": "Dùng màu tùy chọn cho thanh tỉ lệ đánh giá." + }, + "textColorizeThumbs": { + "message": "Tô màu nút đánh giá" + }, + "textColorizeThumbsHover": { + "message": "Dùng màu tùy chọn cho nút đánh giá." + }, + "textConsistentFormat": { + "message": "Đồng bộ định dạng đánh giá \"thích\" và \"không thích\"" + }, + "textConsistentFormatHover": { + "message": "Định dạng lại số lượt đánh giá." + }, + "textDeveloper": { + "message": "bởi Dmitry Selivanov và Cộng đồng" + }, + "textLikesDisabled": { + "message": "Chủ kênh đã Tắt Đánh giá" + }, + "textNumberFormat": { + "message": "Định dạng số:" + }, + "textRoundingNumbers": { + "message": "Làm tròn số lượt đánh giá (hành vi mặc định của YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Hiện số lượt đánh giá đã làm tròn." + }, + "textSettings": { + "message": "Tắt chức năng gửi đánh giá" + }, + "textSettingsHover": { + "message": "Ngừng đếm đánh giá của tôi." + }, + "textTempUnavailable": { + "message": "Tạm thời Không sử dụng được" + }, + "textUpdate": { + "message": "Cập nhật" + }, + "tooltipPercentageMode": { + "message": "Chế độ phần trăm:" + }, + "tooltipPercentageModeHover": { + "message": "Dùng hiển thị phần trăm tùy chỉnh khi di chuột." + }, + "version30installed": { + "message": "Đã cài Phiên bản 3.0.0.13" + }, + "whatsnew": { + "message": "Điểm Mới" + }, + "premiumAnalytics_title": { + "message": "Phân tích video cao cấp" + }, + "premiumAnalytics_activityTitle": { + "message": "Tương tác theo thời gian" + }, + "premiumAnalytics_listsTitle": { + "message": "Quốc gia hàng đầu" + }, + "premiumAnalytics_listLikesTitle": { + "message": "Quốc gia có nhiều lượt thích nhất" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "Quốc gia có nhiều lượt không thích nhất" + }, + "premiumAnalytics_mapTitle": { + "message": "Địa lý" + }, + "premiumAnalytics_expand": { + "message": "Mở rộng" + }, + "premiumAnalytics_collapse": { + "message": "Thu gọn" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "Chỉ số bản đồ" + }, + "premiumAnalytics_mapReset": { + "message": "Quay lại bản đồ thế giới" + }, + "premiumAnalytics_modeLikes": { + "message": "Lượt thích" + }, + "premiumAnalytics_modeDislikes": { + "message": "Lượt không thích" + }, + "premiumAnalytics_modeRatio": { + "message": "Tỷ lệ" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "Khoảng dữ liệu" + }, + "premiumAnalytics_windowLatest": { + "message": "Những ngày gần nhất" + }, + "premiumAnalytics_windowFirst": { + "message": "Những ngày đầu" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "Hiển thị những ngày mới nhất trong khoảng đã chọn" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "Hiển thị những ngày sớm nhất trong khoảng đã chọn" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "Tùy chọn riêng" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "Toàn thời gian" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "$1 gần nhất" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "$1 đầu tiên" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 ngày" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 ngày" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "Toàn thời gian" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1n" + }, + "premiumAnalytics_selectedPeriod": { + "message": "Khoảng thời gian đã chọn: $1" + }, + "premiumAnalytics_totalsHeading": { + "message": "Người dùng tiện ích" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 lượt thích" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 lượt không thích" + }, + "premiumAnalytics_summaryMeta": { + "message": "Đã ghi nhận $1 tương tác từ $2 quốc gia ($3 địa chỉ IP duy nhất)" + }, + "premiumAnalytics_bucketHour": { + "message": "Lượt đánh giá mỗi giờ" + }, + "premiumAnalytics_bucketDay": { + "message": "Lượt đánh giá mỗi ngày" + }, + "premiumAnalytics_bucketWeek": { + "message": "Lượt đánh giá mỗi tuần" + }, + "premiumAnalytics_bucketHours": { + "message": "Lượt đánh giá mỗi $1 giờ" + }, + "premiumAnalytics_bucketDays": { + "message": "Lượt đánh giá mỗi $1 ngày" + }, + "premiumAnalytics_bucketMinutes": { + "message": "Lượt đánh giá mỗi $1 phút" + }, + "premiumAnalytics_bucketMinute": { + "message": "Lượt đánh giá mỗi phút" + }, + "premiumAnalytics_bucketSeconds": { + "message": "Lượt đánh giá mỗi $1 giây" + }, + "premiumAnalytics_bucketSecond": { + "message": "Lượt đánh giá mỗi giây" + }, + "premiumAnalytics_noData": { + "message": "Chưa có dữ liệu" + }, + "premiumAnalytics_unknownRegion": { + "message": "Không rõ" + }, + "premiumAnalytics_loading": { + "message": "Đang tải phân tích…" + }, + "premiumAnalytics_errorReauth": { + "message": "Vui lòng cấp quyền Patreon lại để mở khóa phân tích." + }, + "premiumAnalytics_errorInactive": { + "message": "Phân tích cao cấp chỉ dành cho người ủng hộ Patreon đang hoạt động." + }, + "premiumAnalytics_errorSession": { + "message": "Phiên đã hết hạn. Hãy đăng nhập lại bằng Patreon." + }, + "premiumAnalytics_errorBackend": { + "message": "Dịch vụ phân tích hiện không khả dụng." + }, + "premiumAnalytics_errorNetwork": { + "message": "Không thể kết nối với dịch vụ phân tích." + }, + "premiumAnalytics_errorGeneric": { + "message": "Không thể tải phân tích cao cấp." + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "Hoạt động" + }, + "premiumAnalytics_likeRatio": { + "message": "Tỷ lệ lượt thích" + }, + "premiumAnalytics_visualHighRatio": { + "message": "Tỷ lệ lượt thích cao hơn" + }, + "premiumAnalytics_visualLowRatio": { + "message": "Tỷ lệ lượt thích thấp hơn" + }, + "premiumAnalytics_visualHighLikes": { + "message": "Nhiều lượt thích hơn" + }, + "premiumAnalytics_visualLowLikes": { + "message": "Ít lượt thích hơn" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "Nhiều lượt không thích hơn" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "Ít lượt không thích hơn" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "Nhiều $1 hơn" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "Ít $1 hơn" + }, + "premiumAnalytics_tooltipLikes": { + "message": "Lượt thích: $1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "Lượt không thích: $1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "Tỷ lệ lượt thích: $1" + }, + "premiumTeaser_title": { + "message": "Tổng quan nhanh về lượt không thích" + }, + "premiumTeaser_subtitle": { + "message": "Lượt không thích thô là báo cáo trực tiếp từ người dùng tiện ích đang xem video này." + }, + "premiumTeaser_cta": { + "message": "Mở khóa Premium" + }, + "premiumTeaser_learn": { + "message": "Xem thử toàn bộ phân tích" + }, + "premiumTeaser_statRaw": { + "message": "Số lượt không thích thô" + }, + "premiumTeaser_statDislikes": { + "message": "Ước tính lượt không thích" + }, + "premiumTeaser_statLikes": { + "message": "Ước tính lượt thích" + }, + "premiumTeaser_statusLoading": { + "message": "Đang lấy tổng lượt không thích mới nhất…" + }, + "premiumTeaser_statusError": { + "message": "Không thể tải dữ liệu lượt không thích lúc này. Thử tải lại trang." + }, + "premiumTeaser_breadcrumbsAria": { + "message": "Cách mở khóa phân tích Premium" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "Mở khóa phân tích video Premium trong ba bước nhanh:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "Đăng nhập Patreon từ cửa sổ bật lên của tiện ích Return YouTube Dislike." + }, + "premiumTeaser_breadcrumbStep2": { + "message": "Chọn gói Premium để bật dòng thời gian hoạt động, bảng xếp hạng quốc gia và bản đồ tương tác." + }, + "premiumTeaser_breadcrumbStep3": { + "message": "Tải lại YouTube để xem xu hướng theo giờ, quốc gia hàng đầu và chi tiết từng bang của Hoa Kỳ cho mỗi video." + }, + "premiumTierNotice_title": { + "message": "Phân tích Premium đã bị khóa" + }, + "premiumTierNotice_message": { + "message": "Tư cách thành viên Patreon của bạn chưa bao gồm hạng Premium. Nâng cấp gói ủng hộ để mở khóa các số liệu phân tích video nâng cao." + }, + "premiumTierNotice_cta": { + "message": "Nâng cấp trên Patreon" + }, + "changelog_title": { + "message": "Nhật ký thay đổi của Analytics cao cấp · Ngày 20 tháng 10 năm 2025" + }, + "changelog_badge": { + "message": "Bản phát hành cao cấp" + }, + "changelog_heading": { + "message": "Phân tích cao cấp, được mô phỏng lại" + }, + "changelog_subheading": { + "message": "Khám phá dòng thời gian hoạt động trực tiếp, bảng xếp hạng các quốc gia hàng đầu và bản đồ tương tác đi kèm với Return YouTube Dislike Premium." + }, + "changelog_releaseDate": { + "message": "Phát hành vào ngày 20 tháng 10 năm 2025" + }, + "changelog_cta_primary": { + "message": "Nâng cấp trên Patreon" + }, + "changelog_cta_secondary": { + "message": "Đọc hướng dẫn thiết lập" + }, + "changelog_section_highlights": { + "message": "Có gì mới" + }, + "changelog_feature_timeline_title": { + "message": "Dòng thời gian hoạt động trực tiếp" + }, + "changelog_feature_timeline_body": { + "message": "Xem luồng lượt thích và không thích trong thời gian thực. Chuyển đổi các cài đặt trước hàng giờ, hàng ngày hoặc mọi thời điểm mà không cần tải lại, neo cửa sổ vào ngày đầu tiên hoặc phiếu bầu mới nhất và xem xét mọi mức tăng đột biến để xem điều gì đã kích hoạt sự tương tác." + }, + "changelog_feature_map_title": { + "message": "Thế giới tương tác & bản đồ nhiệt của Hoa Kỳ" + }, + "changelog_feature_map_body": { + "message": "Xoay khắp thế giới hoặc đi sâu vào các tiểu bang của Hoa Kỳ để tìm ra các điểm nóng. So sánh lượt thích, lượt không thích và tỷ lệ trong chú giải công cụ được nâng cấp và đánh dấu các khu vực phản ứng đầu tiên với video tải lên của bạn." + }, + "changelog_feature_quality_title": { + "message": "Bảng xếp hạng các quốc gia hàng đầu" + }, + "changelog_feature_quality_body": { + "message": "Xếp hạng mọi quốc gia theo hoạt động thô, lượt thích, lượt không thích hoặc tỷ lệ. Lọc với các giá trị đặt trước tương tự như dòng thời gian để tìm hiểu vị trí chiến dịch diễn ra và lên kế hoạch xuất bản nội dung tiếp theo." + }, + "changelog_screenshot_placeholder": { + "message": "Sắp có ảnh chụp màn hình—chụp chế độ xem này trong DevTools khi sẵn sàng." + }, + "changelog_screenshot_label_timeline": { + "message": "Trình giữ chỗ: tổng quan về dòng thời gian" + }, + "changelog_screenshot_label_map": { + "message": "Giữ chỗ: bản đồ hoạt động toàn cầu" + }, + "changelog_screenshot_label_teaser": { + "message": "Trình giữ chỗ: bảng xếp hạng các quốc gia" + }, + "changelog_section_upgrade": { + "message": "Cách mở khóa Phân tích cao cấp" + }, + "changelog_upgrade_body": { + "message": "Sẵn sàng để đi sâu vào? Hãy làm theo các bước nhanh sau đây và làm mới tab YouTube của bạn." + }, + "changelog_upgrade_step1": { + "message": "Mở cửa sổ bật lên Trả lại lượt không thích trên YouTube và đăng nhập bằng Patreon." + }, + "changelog_upgrade_step2": { + "message": "Chọn cấp Premium để bật truyền dữ liệu phân tích tới tài khoản của bạn." + }, + "changelog_upgrade_step3": { + "message": "Tải lại bất kỳ trang xem YouTube nào—dòng thời gian, bản đồ và bảng xếp hạng của bạn sẽ xuất hiện ngay lập tức." + }, + "changelog_section_release": { + "message": "Phát hành điểm nổi bật" + }, + "changelog_release_item1": { + "message": "Giá trị đặt trước của dòng thời gian hoạt động truyền phát dữ liệu trực tiếp với các điểm cố định phạm vi cho các nhóm đầu tiên và mới nhất." + }, + "changelog_release_item2": { + "message": "Bảng xếp hạng quốc gia làm mới ngay lập tức để bạn có thể phát hiện các khu vực đang phát triển mà không cần rời khỏi bảng điều khiển." + }, + "changelog_release_item3": { + "message": "Bản đồ tương tác làm nổi bật các điểm nóng trên toàn cầu và tiểu bang Hoa Kỳ bằng các chú giải công cụ và số liệu rõ ràng hơn." + }, + "changelog_support_heading": { + "message": "Cần một bàn tay?" + }, + "changelog_support_description": { + "message": "Chúng tôi luôn sẵn sàng hỗ trợ nếu bạn gặp khó khăn—hãy đưa câu hỏi của bạn đến tài liệu hỗ trợ hoặc cộng đồng." + }, + "changelog_support_contact": { + "message": "Hỏi cộng đồng" } } diff --git a/Extensions/combined/_locales/zh_CN/messages.json b/Extensions/combined/_locales/zh_CN/messages.json new file mode 100644 index 0000000..269b6a8 --- /dev/null +++ b/Extensions/combined/_locales/zh_CN/messages.json @@ -0,0 +1,539 @@ +{ + "apiStatusLabel": { + "message": "API 状态:" + }, + "apiStatusOffline": { + "message": "离线" + }, + "apiStatusOnline": { + "message": "在线" + }, + "colorTheme": { + "message": "配色主题:" + }, + "colorizeRatio": { + "message": "为比例条着色" + }, + "colorizeRatioHover": { + "message": "为比例条使用自定义颜色。" + }, + "colorizeThumbs": { + "message": "为点赞/点踩图标着色" + }, + "colorizeThumbsHover": { + "message": "为点赞/点踩图标使用自定义颜色。" + }, + "considerDonating": { + "message": "您的捐助是扩展得以持续运行的唯一动力,请考虑支持本项目。" + }, + "customColors": { + "message": "为点踩进度条与按钮自定义颜色" + }, + "customNumberFormats": { + "message": "自定义数字格式" + }, + "disableLoggingHover": { + "message": "在控制台中禁用 API 响应日志。" + }, + "disableLoggingLabel": { + "message": "禁用控制台日志" + }, + "extensionDesc": { + "message": "恢复查看点踩数的能力" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "设置" + }, + "linkChangelog": { + "message": "更新日志" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "捐赠" + }, + "linkFAQ": { + "message": "常见问题" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "帮助" + }, + "linkWebsite": { + "message": "网站" + }, + "numberFormat": { + "message": "数字格式:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Patreon 赞助者可使用高级功能" + }, + "patreonLogin": { + "message": "使用 Patreon 登录" + }, + "patreonLoginCompleteFailed": { + "message": "登录未完成,请重试。" + }, + "patreonLoginStartFailed": { + "message": "无法开始 Patreon 登录,请重试。" + }, + "patreonLogout": { + "message": "退出登录" + }, + "patreonPermissionRequired": { + "message": "登录需要 'identity' 权限。请允许以继续。" + }, + "patreonTierBasic": { + "message": "基础等级" + }, + "patreonTierChecking": { + "message": "正在检查会员身份…" + }, + "patreonTierNone": { + "message": "无有效会员" + }, + "patreonTierPremium": { + "message": "高级赞助者" + }, + "patreonTierSupporter": { + "message": "赞助者" + }, + "patreonUserFallback": { + "message": "Patreon 用户" + }, + "reformatLikes": { + "message": "重新格式化点赞数字" + }, + "reformatLikesHover": { + "message": "使点赞/点踩的显示格式保持一致。" + }, + "hidePremiumTeaser": { + "message": "隐藏 Premium 推广面板" + }, + "hidePremiumTeaserHover": { + "message": "不要在 YouTube 播放页面显示 Premium 推广。" + }, + "roundNumbers": { + "message": "显示取整后的数字" + }, + "roundNumbersHover": { + "message": "对数字向下取整(YouTube 默认行为)。" + }, + "shortsSupport": { + "message": "支持 YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "在点赞/点踩条的工具提示中显示百分比。" + }, + "showTooltipPercentageHover": { + "message": "在点赞/点踩条的工具提示中显示百分比。" + }, + "textColorTheme": { + "message": "配色主题:" + }, + "textColorTheme1": { + "message": "经典" + }, + "textColorTheme2": { + "message": "无障碍" + }, + "textColorTheme3": { + "message": "霓虹" + }, + "textColorizeRatioBar": { + "message": "为比例条着色" + }, + "textColorizeRatioBarHover": { + "message": "为比例条使用自定义颜色。" + }, + "textColorizeThumbs": { + "message": "为点赞/点踩图标着色" + }, + "textColorizeThumbsHover": { + "message": "为点赞/点踩图标使用自定义颜色。" + }, + "textConsistentFormat": { + "message": "使点赞/点踩的显示格式保持一致" + }, + "textConsistentFormatHover": { + "message": "重新格式化点赞数字。" + }, + "textDeveloper": { + "message": "由 Dmitry Selivanov 与社区开发" + }, + "textLikesDisabled": { + "message": "已被作者禁用" + }, + "textNumberFormat": { + "message": "数字格式:" + }, + "textRoundingNumbers": { + "message": "对点赞/点踩统计取整(YouTube 默认行为)" + }, + "textRoundingNumbersHover": { + "message": "显示取整后的统计。" + }, + "textSettings": { + "message": "禁用点赞/点踩提交" + }, + "textSettingsHover": { + "message": "停止统计您提交的点赞和点踩。" + }, + "textTempUnavailable": { + "message": "暂时不可用" + }, + "textUpdate": { + "message": "更新到" + }, + "tooltipPercentageMode": { + "message": "百分比模式:" + }, + "tooltipPercentageModeHover": { + "message": "悬停时使用自定义百分比显示。" + }, + "version30installed": { + "message": "已安装版本 __RYD_VERSION__" + }, + "whatsnew": { + "message": "新变化" + }, + "premiumAnalytics_title": { + "message": "高级视频洞察" + }, + "premiumAnalytics_activityTitle": { + "message": "随时间变化的互动" + }, + "premiumAnalytics_listsTitle": { + "message": "排名靠前的国家" + }, + "premiumAnalytics_listLikesTitle": { + "message": "点赞最多的国家" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "点踩最多的国家" + }, + "premiumAnalytics_mapTitle": { + "message": "地理分布" + }, + "premiumAnalytics_expand": { + "message": "展开" + }, + "premiumAnalytics_collapse": { + "message": "收起" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "地图指标" + }, + "premiumAnalytics_mapReset": { + "message": "返回世界地图" + }, + "premiumAnalytics_modeLikes": { + "message": "点赞" + }, + "premiumAnalytics_modeDislikes": { + "message": "点踩" + }, + "premiumAnalytics_modeRatio": { + "message": "比率" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "数据窗口" + }, + "premiumAnalytics_windowLatest": { + "message": "最新天数" + }, + "premiumAnalytics_windowFirst": { + "message": "最早天数" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "显示所选时间范围内最新的天数" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "显示所选时间范围内最早的天数" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "自定义选择" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "全部时间" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "最近 $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "最初 $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 天" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 天" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "全部时间" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1天" + }, + "premiumAnalytics_selectedPeriod": { + "message": "已选时间段:$1" + }, + "premiumAnalytics_totalsHeading": { + "message": "扩展用户" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 次点赞" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 次点踩" + }, + "premiumAnalytics_summaryMeta": { + "message": "记录了来自 $2 个国家的 $1 次互动($3 个唯一 IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "每小时投票数" + }, + "premiumAnalytics_bucketDay": { + "message": "每天投票数" + }, + "premiumAnalytics_bucketWeek": { + "message": "每周投票数" + }, + "premiumAnalytics_bucketHours": { + "message": "每 $1 小时投票数" + }, + "premiumAnalytics_bucketDays": { + "message": "每 $1 天投票数" + }, + "premiumAnalytics_bucketMinutes": { + "message": "每 $1 分钟投票数" + }, + "premiumAnalytics_bucketMinute": { + "message": "每分钟投票数" + }, + "premiumAnalytics_bucketSeconds": { + "message": "每 $1 秒投票数" + }, + "premiumAnalytics_bucketSecond": { + "message": "每秒投票数" + }, + "premiumAnalytics_noData": { + "message": "暂无数据" + }, + "premiumAnalytics_unknownRegion": { + "message": "未知" + }, + "premiumAnalytics_loading": { + "message": "正在加载洞察…" + }, + "premiumAnalytics_errorReauth": { + "message": "请重新授权 Patreon 以解锁分析功能。" + }, + "premiumAnalytics_errorInactive": { + "message": "高级分析仅向活跃的 Patreon 支持者开放。" + }, + "premiumAnalytics_errorSession": { + "message": "会话已过期,请重新使用 Patreon 登录。" + }, + "premiumAnalytics_errorBackend": { + "message": "分析后端当前不可用。" + }, + "premiumAnalytics_errorNetwork": { + "message": "无法连接到分析服务。" + }, + "premiumAnalytics_errorGeneric": { + "message": "无法加载高级分析。" + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "活动" + }, + "premiumAnalytics_likeRatio": { + "message": "点赞比例" + }, + "premiumAnalytics_visualHighRatio": { + "message": "更高的点赞比例" + }, + "premiumAnalytics_visualLowRatio": { + "message": "更低的点赞比例" + }, + "premiumAnalytics_visualHighLikes": { + "message": "更多点赞" + }, + "premiumAnalytics_visualLowLikes": { + "message": "更少点赞" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "更多点踩" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "更少点踩" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "更多 $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "更少 $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "点赞:$1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "点踩:$1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "点赞比例:$1" + }, + "premiumTeaser_title": { + "message": "点踩洞察速览" + }, + "premiumTeaser_subtitle": { + "message": "原始点踩来自正在观看此视频的扩展用户的直接反馈。" + }, + "premiumTeaser_cta": { + "message": "解锁 Premium" + }, + "premiumTeaser_learn": { + "message": "预览完整分析" + }, + "premiumTeaser_statRaw": { + "message": "原始点踩数" + }, + "premiumTeaser_statDislikes": { + "message": "预计点踩数" + }, + "premiumTeaser_statLikes": { + "message": "预计点赞数" + }, + "premiumTeaser_statusLoading": { + "message": "正在获取最新的点踩总数…" + }, + "premiumTeaser_statusError": { + "message": "暂时无法加载点踩数据,请尝试刷新页面。" + }, + "premiumTeaser_breadcrumbsAria": { + "message": "如何解锁高级分析" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "三步快速解锁高级视频洞察:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "在 Return YouTube Dislike 扩展弹窗中使用 Patreon 登录。" + }, + "premiumTeaser_breadcrumbStep2": { + "message": "选择 Premium 等级以启用活动时间线、国家排行榜和交互式地图。" + }, + "premiumTeaser_breadcrumbStep3": { + "message": "重新加载 YouTube 以查看每个视频的小时趋势、热门国家和美国各州的详细数据。" + }, + "premiumTierNotice_title": { + "message": "Premium 高级分析已锁定" + }, + "premiumTierNotice_message": { + "message": "您的 Patreon 会员资格不包含 Premium 等级。升级支持即可解锁高级视频分析功能。" + }, + "premiumTierNotice_cta": { + "message": "前往 Patreon 升级" + }, + "changelog_title": { + "message": "高级分析变更日志 · 2025 年 10 月 20 日" + }, + "changelog_badge": { + "message": "高级版" + }, + "changelog_heading": { + "message": "重新构想的高级分析" + }, + "changelog_subheading": { + "message": "探索 Return YouTube Dislike Premium 中包含的实时活动时间表、热门国家/地区排行榜和交互式地图。" + }, + "changelog_releaseDate": { + "message": "发布于 2025 年 10 月 20 日" + }, + "changelog_cta_primary": { + "message": "在 Patreon 上升级" + }, + "changelog_cta_secondary": { + "message": "阅读设置指南" + }, + "changelog_section_highlights": { + "message": "什么是新的" + }, + "changelog_feature_timeline_title": { + "message": "现场活动时间线" + }, + "changelog_feature_timeline_body": { + "message": "实时观看喜欢和不喜欢的内容。切换每小时、每天或所有时间预设,无需重新加载,将窗口锚定到第一天或最新投票,并擦洗每个峰值以查看触发参与度的因素。" + }, + "changelog_feature_map_title": { + "message": "互动世界和美国热图" + }, + "changelog_feature_map_body": { + "message": "平移全球或潜入美国各州以发现热点。在升级后的工具提示中比较喜欢、不喜欢和比率,并突出显示对您上传的内容首先做出反应的区域。" + }, + "changelog_feature_quality_title": { + "message": "热门国家排行榜" + }, + "changelog_feature_quality_body": { + "message": "根据原始活动、喜欢、不喜欢或比率对每个国家/地区进行排名。使用与时间线相同的预设进行过滤,以了解营销活动的落地位置并计划下一步要发布的内容。" + }, + "changelog_screenshot_placeholder": { + "message": "屏幕截图即将推出 - 准备好后在 DevTools 中捕获此视图。" + }, + "changelog_screenshot_label_timeline": { + "message": "占位符:时间线概述" + }, + "changelog_screenshot_label_map": { + "message": "占位符:全球活动地图" + }, + "changelog_screenshot_label_teaser": { + "message": "占位符:国家排行榜" + }, + "changelog_section_upgrade": { + "message": "如何解锁高级分析" + }, + "changelog_upgrade_body": { + "message": "准备好潜入了吗?请按照以下快速步骤操作并刷新您的 YouTube 标签。" + }, + "changelog_upgrade_step1": { + "message": "打开“返回 YouTube 不喜欢”弹出窗口并使用 Patreon 登录。" + }, + "changelog_upgrade_step2": { + "message": "选择高级层以启用分析数据流式传输到您的帐户。" + }, + "changelog_upgrade_step3": { + "message": "重新加载任何 YouTube 观看页面 - 您的时间线、地图和排行榜会立即显示。" + }, + "changelog_section_release": { + "message": "发布亮点" + }, + "changelog_release_item1": { + "message": "活动时间线预设使用第一个和最新存储桶的范围锚点来流式传输实时数据。" + }, + "changelog_release_item2": { + "message": "国家/地区排行榜会立即刷新,因此您无需离开面板即可发现正在上升的地区。" + }, + "changelog_release_item3": { + "message": "交互式地图通过更清晰的工具提示和指标突出显示全球和美国各州的热点。" + }, + "changelog_support_heading": { + "message": "需要帮忙吗?" + }, + "changelog_support_description": { + "message": "如果您遇到困难,我们会随时为您服务 - 将您的问题提交给支持文档或社区。" + }, + "changelog_support_contact": { + "message": "询问社区" + } +} diff --git a/Extensions/combined/_locales/zh_TW/messages.json b/Extensions/combined/_locales/zh_TW/messages.json new file mode 100644 index 0000000..9f2efdb --- /dev/null +++ b/Extensions/combined/_locales/zh_TW/messages.json @@ -0,0 +1,539 @@ +{ + "apiStatusLabel": { + "message": "API 狀態:" + }, + "apiStatusOffline": { + "message": "離線" + }, + "apiStatusOnline": { + "message": "線上" + }, + "colorTheme": { + "message": "配色主題:" + }, + "colorizeRatio": { + "message": "為比例條著色" + }, + "colorizeRatioHover": { + "message": "為比例條使用自訂顏色。" + }, + "colorizeThumbs": { + "message": "為按讚/不喜歡圖示著色" + }, + "colorizeThumbsHover": { + "message": "為按讚/不喜歡圖示使用自訂顏色。" + }, + "considerDonating": { + "message": "您的贊助是此擴充功能持續運作的唯一動力,請考慮支持本專案。" + }, + "customColors": { + "message": "自訂不喜歡進度條與按鈕顏色" + }, + "customNumberFormats": { + "message": "自訂數字格式" + }, + "disableLoggingHover": { + "message": "在主控台中停用 API 回應記錄。" + }, + "disableLoggingLabel": { + "message": "停用主控台記錄" + }, + "extensionDesc": { + "message": "恢復顯示不喜歡數" + }, + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "legendSettings": { + "message": "設定" + }, + "linkChangelog": { + "message": "變更記錄" + }, + "linkDiscord": { + "message": "Discord" + }, + "linkDonate": { + "message": "贊助" + }, + "linkFAQ": { + "message": "常見問題" + }, + "linkGithub": { + "message": "GitHub" + }, + "linkHelp": { + "message": "說明" + }, + "linkWebsite": { + "message": "網站" + }, + "numberFormat": { + "message": "數字格式:" + }, + "patreonBadgePrefix": { + "message": "Patreon" + }, + "patreonLoggedOutMessage": { + "message": "Patreon 贊助者可使用進階功能" + }, + "patreonLogin": { + "message": "使用 Patreon 登入" + }, + "patreonLoginCompleteFailed": { + "message": "無法完成登入,請再試一次。" + }, + "patreonLoginStartFailed": { + "message": "無法啟動 Patreon 登入,請再試一次。" + }, + "patreonLogout": { + "message": "登出" + }, + "patreonPermissionRequired": { + "message": "登入需要 'identity' 權限。請允許以繼續。" + }, + "patreonTierBasic": { + "message": "基礎等級" + }, + "patreonTierChecking": { + "message": "正在檢查會員身分…" + }, + "patreonTierNone": { + "message": "沒有有效會員" + }, + "patreonTierPremium": { + "message": "進階贊助者" + }, + "patreonTierSupporter": { + "message": "贊助者" + }, + "patreonUserFallback": { + "message": "Patreon 使用者" + }, + "reformatLikes": { + "message": "重新格式化按讚數" + }, + "reformatLikesHover": { + "message": "使按讚/不喜歡的顯示格式一致。" + }, + "hidePremiumTeaser": { + "message": "隱藏 Premium 宣傳面板" + }, + "hidePremiumTeaserHover": { + "message": "不要在 YouTube 觀看頁面顯示 Premium 宣傳。" + }, + "roundNumbers": { + "message": "顯示取整後的數字" + }, + "roundNumbersHover": { + "message": "對數字向下取整(YouTube 預設行為)。" + }, + "shortsSupport": { + "message": "支援 YouTube Shorts" + }, + "showTooltipPercentage": { + "message": "在按讚/不喜歡列的工具提示中顯示百分比。" + }, + "showTooltipPercentageHover": { + "message": "在按讚/不喜歡列的工具提示中顯示百分比。" + }, + "textColorTheme": { + "message": "配色主題:" + }, + "textColorTheme1": { + "message": "經典" + }, + "textColorTheme2": { + "message": "無障礙" + }, + "textColorTheme3": { + "message": "霓虹" + }, + "textColorizeRatioBar": { + "message": "為比例條著色" + }, + "textColorizeRatioBarHover": { + "message": "為比例條使用自訂顏色。" + }, + "textColorizeThumbs": { + "message": "為按讚/不喜歡圖示著色" + }, + "textColorizeThumbsHover": { + "message": "為按讚/不喜歡圖示使用自訂顏色。" + }, + "textConsistentFormat": { + "message": "使按讚/不喜歡的顯示格式一致" + }, + "textConsistentFormatHover": { + "message": "重新格式化按讚數。" + }, + "textDeveloper": { + "message": "由 Dmitry Selivanov 與社群開發" + }, + "textLikesDisabled": { + "message": "由擁有者停用" + }, + "textNumberFormat": { + "message": "數字格式:" + }, + "textRoundingNumbers": { + "message": "對按讚/不喜歡統計取整(YouTube 預設行為)" + }, + "textRoundingNumbersHover": { + "message": "顯示取整後的統計。" + }, + "textSettings": { + "message": "停用送出按讚/不喜歡" + }, + "textSettingsHover": { + "message": "停止計入您送出的按讚與不喜歡。" + }, + "textTempUnavailable": { + "message": "暫時無法使用" + }, + "textUpdate": { + "message": "更新至" + }, + "tooltipPercentageMode": { + "message": "百分比模式:" + }, + "tooltipPercentageModeHover": { + "message": "游標懸停時使用自訂百分比顯示。" + }, + "version30installed": { + "message": "已安裝版本 __RYD_VERSION__" + }, + "whatsnew": { + "message": "最新變更" + }, + "premiumAnalytics_title": { + "message": "進階影片洞察" + }, + "premiumAnalytics_activityTitle": { + "message": "隨時間變化的互動" + }, + "premiumAnalytics_listsTitle": { + "message": "前幾大國家" + }, + "premiumAnalytics_listLikesTitle": { + "message": "最多按讚的國家" + }, + "premiumAnalytics_listDislikesTitle": { + "message": "最多不喜歡的國家" + }, + "premiumAnalytics_mapTitle": { + "message": "地理分佈" + }, + "premiumAnalytics_expand": { + "message": "展開" + }, + "premiumAnalytics_collapse": { + "message": "收合" + }, + "premiumAnalytics_mapMetricLabel": { + "message": "地圖指標" + }, + "premiumAnalytics_mapReset": { + "message": "返回世界地圖" + }, + "premiumAnalytics_modeLikes": { + "message": "按讚" + }, + "premiumAnalytics_modeDislikes": { + "message": "不喜歡" + }, + "premiumAnalytics_modeRatio": { + "message": "比例" + }, + "premiumAnalytics_windowGroupLabel": { + "message": "資料區間" + }, + "premiumAnalytics_windowLatest": { + "message": "最新天數" + }, + "premiumAnalytics_windowFirst": { + "message": "最早天數" + }, + "premiumAnalytics_windowLatestTitle": { + "message": "顯示所選區間內最新的天數" + }, + "premiumAnalytics_windowFirstTitle": { + "message": "顯示所選區間內最早的天數" + }, + "premiumAnalytics_windowSummaryCustom": { + "message": "自訂選取" + }, + "premiumAnalytics_windowSummaryAllTime": { + "message": "全部期間" + }, + "premiumAnalytics_windowSummaryLast": { + "message": "最近 $1" + }, + "premiumAnalytics_windowSummaryFirst": { + "message": "最初 $1" + }, + "premiumAnalytics_daysSingular": { + "message": "$1 天" + }, + "premiumAnalytics_daysPlural": { + "message": "$1 天" + }, + "premiumAnalytics_rangeLabelAllTime": { + "message": "全部期間" + }, + "premiumAnalytics_rangeLabelDays": { + "message": "$1天" + }, + "premiumAnalytics_selectedPeriod": { + "message": "選取期間:$1" + }, + "premiumAnalytics_totalsHeading": { + "message": "擴充功能使用者" + }, + "premiumAnalytics_totalsLikes": { + "message": "$1 次按讚" + }, + "premiumAnalytics_totalsDislikes": { + "message": "$1 次不喜歡" + }, + "premiumAnalytics_summaryMeta": { + "message": "已記錄 $1 次互動,來自 $2 個國家($3 個唯一 IP)" + }, + "premiumAnalytics_bucketHour": { + "message": "每小時投票數" + }, + "premiumAnalytics_bucketDay": { + "message": "每天投票數" + }, + "premiumAnalytics_bucketWeek": { + "message": "每週投票數" + }, + "premiumAnalytics_bucketHours": { + "message": "每 $1 小時投票數" + }, + "premiumAnalytics_bucketDays": { + "message": "每 $1 天投票數" + }, + "premiumAnalytics_bucketMinutes": { + "message": "每 $1 分鐘投票數" + }, + "premiumAnalytics_bucketMinute": { + "message": "每分鐘投票數" + }, + "premiumAnalytics_bucketSeconds": { + "message": "每 $1 秒投票數" + }, + "premiumAnalytics_bucketSecond": { + "message": "每秒投票數" + }, + "premiumAnalytics_noData": { + "message": "尚無資料" + }, + "premiumAnalytics_unknownRegion": { + "message": "未知" + }, + "premiumAnalytics_loading": { + "message": "正在載入洞察…" + }, + "premiumAnalytics_errorReauth": { + "message": "請重新授權 Patreon 以解鎖分析功能。" + }, + "premiumAnalytics_errorInactive": { + "message": "進階分析僅提供給活躍的 Patreon 贊助者。" + }, + "premiumAnalytics_errorSession": { + "message": "工作階段已過期,請再次使用 Patreon 登入。" + }, + "premiumAnalytics_errorBackend": { + "message": "分析後端目前無法使用。" + }, + "premiumAnalytics_errorNetwork": { + "message": "無法連線到分析服務。" + }, + "premiumAnalytics_errorGeneric": { + "message": "無法載入進階分析。" + }, + "premiumAnalytics_mapSeriesLabel": { + "message": "活動" + }, + "premiumAnalytics_likeRatio": { + "message": "按讚比例" + }, + "premiumAnalytics_visualHighRatio": { + "message": "較高的按讚比例" + }, + "premiumAnalytics_visualLowRatio": { + "message": "較低的按讚比例" + }, + "premiumAnalytics_visualHighLikes": { + "message": "更多按讚" + }, + "premiumAnalytics_visualLowLikes": { + "message": "更少按讚" + }, + "premiumAnalytics_visualHighDislikes": { + "message": "更多不喜歡" + }, + "premiumAnalytics_visualLowDislikes": { + "message": "更少不喜歡" + }, + "premiumAnalytics_visualHighGeneric": { + "message": "更多 $1" + }, + "premiumAnalytics_visualLowGeneric": { + "message": "更少 $1" + }, + "premiumAnalytics_tooltipLikes": { + "message": "按讚:$1" + }, + "premiumAnalytics_tooltipDislikes": { + "message": "不喜歡:$1" + }, + "premiumAnalytics_tooltipRatio": { + "message": "按讚比例:$1" + }, + "premiumTeaser_title": { + "message": "不喜歡洞察快覽" + }, + "premiumTeaser_subtitle": { + "message": "原始不喜歡數來自觀看此影片的擴充功能使用者的直接回報。" + }, + "premiumTeaser_cta": { + "message": "解鎖 Premium" + }, + "premiumTeaser_learn": { + "message": "預覽完整分析" + }, + "premiumTeaser_statRaw": { + "message": "原始不喜歡數量" + }, + "premiumTeaser_statDislikes": { + "message": "預估不喜歡數" + }, + "premiumTeaser_statLikes": { + "message": "預估按讚數" + }, + "premiumTeaser_statusLoading": { + "message": "正在取得最新的不喜歡總數…" + }, + "premiumTeaser_statusError": { + "message": "目前無法載入不喜歡資料,請嘗試重新整理頁面。" + }, + "premiumTeaser_breadcrumbsAria": { + "message": "如何解鎖進階分析" + }, + "premiumTeaser_breadcrumbsTitle": { + "message": "三個步驟快速解鎖進階影片洞察:" + }, + "premiumTeaser_breadcrumbStep1": { + "message": "在 Return YouTube Dislike 擴充功能的彈出視窗中使用 Patreon 登入。" + }, + "premiumTeaser_breadcrumbStep2": { + "message": "選擇 Premium 方案以啟用活動時間軸、國家排行榜和互動地圖。" + }, + "premiumTeaser_breadcrumbStep3": { + "message": "重新載入 YouTube,以查看每部影片的每小時趨勢、熱門國家與美國各州詳細資料。" + }, + "premiumTierNotice_title": { + "message": "Premium 進階分析已鎖定" + }, + "premiumTierNotice_message": { + "message": "您的 Patreon 會員資格未包含 Premium 等級。升級贊助即可解鎖進階影片分析功能。" + }, + "premiumTierNotice_cta": { + "message": "前往 Patreon 升級" + }, + "changelog_title": { + "message": "高級分析變更日誌 · 2025 年 10 月 20 日" + }, + "changelog_badge": { + "message": "高級版" + }, + "changelog_heading": { + "message": "重新構想的高級分析" + }, + "changelog_subheading": { + "message": "探索 Return YouTube Dislike Premium 中包含的實時活動時間表、熱門國家/地區排行榜和交互式地圖。" + }, + "changelog_releaseDate": { + "message": "發佈於 2025 年 10 月 20 日" + }, + "changelog_cta_primary": { + "message": "在 Patreon 上升級" + }, + "changelog_cta_secondary": { + "message": "閱讀設置指南" + }, + "changelog_section_highlights": { + "message": "什麼是新的" + }, + "changelog_feature_timeline_title": { + "message": "現場活動時間線" + }, + "changelog_feature_timeline_body": { + "message": "實時觀看喜歡和不喜歡的內容。切換每小時、每天或所有時間預設,無需重新加載,將窗口錨定到第一天或最新投票,並擦洗每個峰值以查看觸發參與度的因素。" + }, + "changelog_feature_map_title": { + "message": "互動世界和美國熱圖" + }, + "changelog_feature_map_body": { + "message": "平移全球或潛入美國各州以發現熱點。在升級後的工具提示中比較喜歡、不喜歡和比率,並突出顯示對您上傳的內容首先做出反應的區域。" + }, + "changelog_feature_quality_title": { + "message": "熱門國家排行榜" + }, + "changelog_feature_quality_body": { + "message": "根據原始活動、喜歡、不喜歡或比率對每個國家/地區進行排名。使用與時間線相同的預設進行過濾,以了解營銷活動的落地位置併計劃下一步要發布的內容。" + }, + "changelog_screenshot_placeholder": { + "message": "屏幕截圖即將推出 - 準備好後在 DevTools 中捕獲此視圖。" + }, + "changelog_screenshot_label_timeline": { + "message": "佔位符:時間線概述" + }, + "changelog_screenshot_label_map": { + "message": "佔位符:全球活動地圖" + }, + "changelog_screenshot_label_teaser": { + "message": "佔位符:國家排行榜" + }, + "changelog_section_upgrade": { + "message": "如何解鎖高級分析" + }, + "changelog_upgrade_body": { + "message": "準備好潛入了嗎?請按照以下快速步驟操作並刷新您的 YouTube 標籤。" + }, + "changelog_upgrade_step1": { + "message": "打開“返回 YouTube 不喜歡”彈出窗口並使用 Patreon 登錄。" + }, + "changelog_upgrade_step2": { + "message": "選擇高級層以啟用分析數據流式傳輸到您的帳戶。" + }, + "changelog_upgrade_step3": { + "message": "重新加載任何 YouTube 觀看頁面 - 您的時間線、地圖和排行榜會立即顯示。" + }, + "changelog_section_release": { + "message": "發布亮點" + }, + "changelog_release_item1": { + "message": "活動時間線預設使用第一個和最新存儲桶的範圍錨點來流式傳輸實時數據。" + }, + "changelog_release_item2": { + "message": "國家/地區排行榜會立即刷新,因此您無需離開面板即可發現正在上升的地區。" + }, + "changelog_release_item3": { + "message": "交互式地圖通過更清晰的工具提示和指標突出顯示全球和美國各州的熱點。" + }, + "changelog_support_heading": { + "message": "需要幫忙嗎?" + }, + "changelog_support_description": { + "message": "如果您遇到困難,我們會隨時為您服務 - 將您的問題提交給支持文檔或社區。" + }, + "changelog_support_contact": { + "message": "詢問社區" + } +} diff --git a/Extensions/combined/changelog/3/changelog_3.0.html b/Extensions/combined/changelog/3/changelog_3.0.html index f127845..58f0e6f 100644 --- a/Extensions/combined/changelog/3/changelog_3.0.html +++ b/Extensions/combined/changelog/3/changelog_3.0.html @@ -64,7 +64,7 @@ > __MSG_linkDonate__ - +
- + + + +

__MSG_changelog_releaseDate__

+ + +
+
+

__MSG_changelog_section_highlights__

+
+
+
+

__MSG_changelog_feature_timeline_title__

+

__MSG_changelog_feature_timeline_body__

+
+
+ Screenshot of the premium activity timeline showing hourly likes and dislikes. +
+
+ +
+
+

__MSG_changelog_feature_map_title__

+

__MSG_changelog_feature_map_body__

+
+
+ Screenshot of the premium world heatmap with country level dislike insights. +
+
+ Screenshot of the premium United States heatmap with state level dislike insights. +
+
+ +
+
+

__MSG_changelog_feature_quality_title__

+

__MSG_changelog_feature_quality_body__

+
+
+ Screenshot of the premium top countries leaderboard sorted by dislikes. +
+
+
+
+ +
+

__MSG_changelog_section_upgrade__

+

__MSG_changelog_upgrade_body__

+
    +
  1. __MSG_changelog_upgrade_step1__
  2. +
  3. __MSG_changelog_upgrade_step2__
  4. +
  5. __MSG_changelog_upgrade_step3__
  6. +
+
+ +
+

__MSG_changelog_section_release__

+
    +
  • __MSG_changelog_release_item1__
  • +
  • __MSG_changelog_release_item2__
  • +
  • __MSG_changelog_release_item3__
  • +
+
+ +
+

__MSG_changelog_support_heading__

+

__MSG_changelog_support_description__

+
+ +
+
+
+ + + + + + + diff --git a/Extensions/combined/changelog/images/activity.jpg b/Extensions/combined/changelog/images/activity.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21af8479f981032e26e15fd64b40693d6fbc0a6e GIT binary patch literal 25580 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 Uo>Bt{K*C@D$p0=d#OBaH0EX{cB>(^b literal 0 HcmV?d00001 diff --git a/Extensions/combined/changelog/images/list.jpg b/Extensions/combined/changelog/images/list.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68291bfce323eb245e37b501d2ebd31eb172902a GIT binary patch literal 41326 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 R=4aackGj(D>?0=Z{~HI2NFe|K literal 0 HcmV?d00001 diff --git a/Extensions/combined/changelog/images/map1.png b/Extensions/combined/changelog/images/map1.png new file mode 100644 index 0000000000000000000000000000000000000000..0601f1953edcd899f816557a9be4b1acd9466b0d GIT binary patch literal 43599 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 a_OHL(+}t-k@gz<%_)%BYRw+}qB>oTHh{V|d literal 0 HcmV?d00001 diff --git a/Extensions/combined/changelog/images/map2.jpg b/Extensions/combined/changelog/images/map2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3bc5ba013df68d027649cf565c849501f8009a76 GIT binary patch literal 22002 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 literal 0 HcmV?d00001 diff --git a/Extensions/combined/content-style.css b/Extensions/combined/content-style.css index 8444b58..a1522c0 100644 --- a/Extensions/combined/content-style.css +++ b/Extensions/combined/content-style.css @@ -61,3 +61,624 @@ ytd-menu-renderer.ytd-watch-metadata { #top-level-buttons-computed { position: relative !important; } + +.ryd-premium-analytics { + background: var(--yt-spec-base-background, #202020); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 16px; + padding: 16px; + margin-bottom: 16px; + color: var(--yt-spec-text-primary, #ffffff); + box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22); + font-family: Roboto, Arial, sans-serif; + position: relative; + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.ryd-premium-analytics::before { + content: ""; + position: absolute; + inset: 0; + border-radius: inherit; + pointer-events: none; + opacity: 0; + background: rgba(148, 163, 184, 0.22); + transition: opacity 0.2s ease; +} + +.ryd-premium-analytics.is-loading::before { + opacity: 1; +} + +.ryd-premium-analytics.is-expanded { + position: fixed; + top: 72px; + left: 50%; + transform: translateX(-50%); + width: min(960px, calc(100vw - 48px)); + max-height: calc(100vh - 120px); + overflow-y: auto; + z-index: 2147483646; + box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45); +} + +.ryd-premium-teaser { + background: var(--yt-spec-base-background, #202020); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 16px; + padding: 16px; + margin-bottom: 16px; + color: var(--yt-spec-text-primary, #ffffff); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); + font-family: Roboto, Arial, sans-serif; + transition: box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease; +} + +.ryd-premium-teaser.is-loading { + opacity: 0.65; +} + +.ryd-premium-tier-notice { + background: var(--yt-spec-base-background, #202020); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 16px; + padding: 20px; + margin-bottom: 16px; + color: var(--yt-spec-text-primary, #ffffff); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); + font-family: Roboto, Arial, sans-serif; + display: flex; + justify-content: space-between; + gap: 16px; + flex-wrap: wrap; +} + +.ryd-premium-tier-notice__content { + display: flex; + flex-direction: column; + gap: 12px; + flex: 1 1 240px; +} + +.ryd-premium-tier-notice__title { + margin: 0; + font-size: 18px; + font-weight: 600; +} + +.ryd-premium-tier-notice__message { + margin: 0; + font-size: 13px; + color: var(--yt-spec-text-secondary, #bcccdc); + line-height: 1.5; +} + +.ryd-premium-tier-notice__actions { + display: flex; + flex-wrap: wrap; + gap: 10px; +} + +.ryd-premium-tier-notice__cta { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 10px 18px; + border-radius: 999px; + background: #2563eb; + color: #ffffff; + font-weight: 600; + font-size: 13px; + text-decoration: none; + transition: background 0.2s ease, transform 0.2s ease; +} + +.ryd-premium-tier-notice__cta:hover { + background: #1d4ed8; + transform: translateY(-1px); +} + +.ryd-premium-teaser__header { + display: flex; + justify-content: space-between; + gap: 16px; + flex-wrap: wrap; +} + +.ryd-premium-teaser__badge { + display: inline-flex; + align-items: center; + padding: 4px 10px; + border-radius: 999px; + background: rgba(59, 130, 246, 0.18); + color: #0f172a; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.08em; + font-weight: 600; + margin-bottom: 4px; +} + +.ryd-premium-teaser__title { + font-size: 18px; + margin: 4px 0; + font-weight: 600; +} + +.ryd-premium-teaser__subtitle { + margin: 0; + font-size: 13px; + color: var(--yt-spec-text-secondary, #bcccdc); +} + +.ryd-premium-teaser__actions { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; + text-align: left; +} + +.ryd-premium-teaser__cta { + border: none; + background: rgba(59, 130, 246, 0.95); + color: #ffffff; + text-decoration: none; + font-size: 13px; + font-weight: 600; + border-radius: 999px; + padding: 8px 18px; + cursor: pointer; + transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; +} + +.ryd-premium-teaser__cta:hover { + background: rgba(59, 130, 246, 1); + box-shadow: 0 8px 18px rgba(59, 130, 246, 0.25); +} + +.ryd-premium-teaser__secondary { + color: var(--yt-spec-text-secondary, #8ea4c8); + font-size: 12px; + text-decoration: none; +} + +.ryd-premium-teaser__secondary:hover { + text-decoration: underline; +} + +.ryd-premium-teaser__body { + margin-top: 16px; + display: flex; + flex-direction: column; + gap: 16px; +} + +.ryd-premium-teaser__stats { + display: flex; + flex-wrap: wrap; + gap: 16px; +} + +.ryd-premium-teaser__stat { + flex: 1 1 140px; + background: rgba(148, 163, 184, 0.08); + border-radius: 12px; + padding: 12px; +} + +.ryd-premium-teaser__stat-label { + display: block; + font-size: 12px; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--yt-spec-text-secondary, #9ca3af); + margin-bottom: 6px; +} + +.ryd-premium-teaser__stat-value { + font-size: 20px; + font-weight: 600; +} + +.ryd-premium-teaser__status { + margin: 0; + font-size: 12px; + color: var(--yt-spec-text-secondary, #9ca3af); +} + +.ryd-premium-teaser__breadcrumbs { + background: rgba(59, 130, 246, 0.08); + border-radius: 12px; + padding: 12px 16px; +} + +.ryd-premium-teaser__breadcrumbs-title { + margin: 0 0 8px 0; + font-size: 13px; + font-weight: 600; +} + +.ryd-premium-teaser__breadcrumbs-list { + margin: 0; + padding-left: 18px; + display: grid; + gap: 6px; + font-size: 13px; + color: var(--yt-spec-text-secondary, #93adc8); +} + +.ryd-premium-teaser__breadcrumbs-list li { + padding-left: 4px; +} + +html[dark] .ryd-premium-teaser__badge { + background: rgba(59, 130, 246, 0.28); + color: #dbeafe; +} + +html[dark] .ryd-premium-teaser__stat { + background: rgba(148, 163, 184, 0.12); +} + +html[dark] .ryd-premium-teaser__breadcrumbs { + background: rgba(59, 130, 246, 0.14); +} + +.ryd-analytics__header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + flex-wrap: wrap; + margin-bottom: 12px; +} + +.ryd-analytics__title { + font-size: 16px; + font-weight: 600; +} + +.ryd-analytics__controls { + display: flex; + gap: 12px; + align-items: center; + flex: 1 1 auto; +} + +.ryd-analytics__ranges, +.ryd-analytics__modes, +.ryd-analytics__window-toggle { + display: inline-flex; + gap: 6px; + background: rgba(59, 130, 246, 0.12); + border: 1px solid rgba(59, 130, 246, 0.2); + border-radius: 999px; + padding: 2px; +} + +.ryd-analytics__ranges button, +.ryd-analytics__modes button, +.ryd-analytics__window-toggle button { + border: none; + background: transparent; + color: #1f2937; + font-size: 12px; + padding: 6px 12px; + border-radius: 999px; + cursor: pointer; + transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; +} + +.ryd-analytics__ranges button.is-active, +.ryd-analytics__modes button.is-active, +.ryd-analytics__window-toggle button.is-active { + background: rgba(59, 130, 246, 0.28); + color: #0f172a; + box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35); +} + +.ryd-analytics__ranges button:hover, +.ryd-analytics__modes button:hover, +.ryd-analytics__window-toggle button:hover { + background: rgba(59, 130, 246, 0.18); + color: #0f172a; +} + +html[dark] .ryd-analytics__ranges, +html[dark] .ryd-analytics__modes, +html[dark] .ryd-analytics__window-toggle { + background: rgba(255, 255, 255, 0.05); + border: none; +} + +html[dark] .ryd-analytics__ranges button, +html[dark] .ryd-analytics__modes button, +html[dark] .ryd-analytics__window-toggle button { + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +html[dark] .ryd-analytics__ranges button.is-active, +html[dark] .ryd-analytics__modes button.is-active, +html[dark] .ryd-analytics__window-toggle button.is-active { + background: rgba(255, 255, 255, 0.15); + color: var(--yt-spec-text-primary, #ffffff); + box-shadow: none; +} + +html[dark] .ryd-analytics__ranges button:hover, +html[dark] .ryd-analytics__modes button:hover, +html[dark] .ryd-analytics__window-toggle button:hover { + background: rgba(255, 255, 255, 0.1); + color: var(--yt-spec-text-primary, #ffffff); +} + +.ryd-analytics__window { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.ryd-analytics__window-label { + font-size: 12px; + font-weight: 600; + color: #1f2937; +} + +.ryd-analytics__window-hint { + font-size: 12px; + color: #4b5563; +} + +html[dark] .ryd-analytics__window-label { + color: var(--yt-spec-text-primary, #ffffff); +} + +html[dark] .ryd-analytics__window-hint { + color: var(--yt-spec-text-secondary, #a3a3a3); +} + +.ryd-analytics__body { + display: flex; + flex-direction: column; + gap: 16px; +} + +.ryd-analytics__section { + background: rgba(255, 255, 255, 0.02); + border-radius: 16px; + padding: 12px; + display: flex; + flex-direction: column; + gap: 12px; + position: relative; + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.ryd-analytics__section-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.ryd-analytics__section-title { + margin: 0; + font-size: 14px; + font-weight: 600; +} + +.ryd-analytics__section-expand { + border: 1px solid rgba(59, 130, 246, 0.3); + background: rgba(59, 130, 246, 0.14); + color: #1f2937; + font-size: 12px; + font-weight: 600; + padding: 4px 12px; + border-radius: 999px; + cursor: pointer; + transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; +} + +.ryd-analytics__section-expand.is-active, +.ryd-analytics__section-expand:hover { + background: rgba(59, 130, 246, 0.24); + color: #0f172a; + border-color: rgba(59, 130, 246, 0.45); + box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.4); +} + +html[dark] .ryd-analytics__section-expand { + border: none; + background: rgba(255, 255, 255, 0.08); + color: var(--yt-spec-text-secondary, #cbd5f5); +} + +html[dark] .ryd-analytics__section-expand.is-active, +html[dark] .ryd-analytics__section-expand:hover { + background: rgba(99, 102, 241, 0.25); + color: #f8fafc; + box-shadow: none; + border: none; +} + +.ryd-analytics__section.is-expanded { + box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45); + padding: 16px; +} + +.ryd-analytics__section.is-expanded .ryd-analytics__chart, +.ryd-analytics__section.is-expanded .ryd-analytics__map { + height: min(75vh, 560px); +} + +.ryd-analytics__chart-meta { + display: flex; + justify-content: flex-end; + margin: -4px 0 4px; +} + +.ryd-analytics__bucket-label { + font-size: 12px; + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +.ryd-analytics__chart { + width: 100%; + height: 220px; +} + +.ryd-analytics__map-block { + display: flex; + flex-direction: column; + gap: 8px; +} + +.ryd-analytics__map-controls { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.ryd-analytics__map-label { + font-size: 12px; + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +.ryd-analytics__map-reset { + border: none; + background: rgba(59, 130, 246, 0.18); + color: #0f172a; + font-size: 12px; + padding: 6px 14px; + border-radius: 999px; + cursor: pointer; + transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; +} + +.ryd-analytics__map-reset:hover { + background: rgba(59, 130, 246, 0.28); + color: #0b1120; + box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35); +} + +html[dark] .ryd-analytics__map-reset { + background: rgba(255, 255, 255, 0.08); + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +html[dark] .ryd-analytics__map-reset:hover { + background: rgba(255, 255, 255, 0.18); + color: var(--yt-spec-text-primary, #ffffff); +} + +.ryd-analytics__map { + width: 100%; + height: 260px; + border-radius: 12px; + overflow: hidden; +} + +.ryd-analytics__lists { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 12px; +} + +.ryd-analytics__list h4 { + margin: 0 0 6px; + font-size: 13px; + font-weight: 600; + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +.ryd-analytics__list-items { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 4px; +} + +.ryd-analytics__list-items li { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 12px; + color: var(--yt-spec-text-primary, #ffffff); + background: rgba(255, 255, 255, 0.03); + border-radius: 6px; + padding: 6px 8px; +} + +.ryd-analytics__country { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 140px; +} + +.ryd-analytics__value { + font-variant-numeric: tabular-nums; + font-weight: 600; +} + +.ryd-analytics__placeholder { + color: var(--yt-spec-text-secondary, #bbbbbb); + font-style: italic; + background: transparent !important; + justify-content: flex-start !important; +} + +.ryd-analytics__footer { + font-size: 12px; + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +.ryd-analytics__totals { + display: flex; + flex-direction: column; + gap: 4px; + margin-bottom: 6px; +} + +.ryd-analytics__totals-header { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 8px; +} + +.ryd-analytics__totals-values { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 8px; +} + +.ryd-analytics__totals-label { + text-transform: uppercase; + letter-spacing: 0.08em; + font-weight: 600; + font-size: 10px; + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +.ryd-analytics__totals-value { + font-weight: 600; + font-variant-numeric: tabular-nums; + color: var(--yt-spec-text-primary, #f1f1f1); +} + +.ryd-analytics__period-label { + font-size: 11px; + color: var(--yt-spec-text-secondary, #bbbbbb); +} + +.ryd-analytics__summary-meta { + color: var(--yt-spec-text-secondary, #bbbbbb); + line-height: 1.4; +} diff --git a/Extensions/combined/icons/icon1400 .png b/Extensions/combined/icons/icon1400 .png new file mode 100644 index 0000000000000000000000000000000000000000..60c0ac50aa38341190ae443828882543c40a5832 GIT binary patch literal 38592 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 literal 0 HcmV?d00001 diff --git a/Extensions/combined/icons/icon440.png b/Extensions/combined/icons/icon440.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9f79af481749c8eee80cc10a3834e332ed26c6 GIT binary patch literal 15648 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 C_{%#0 literal 0 HcmV?d00001 diff --git a/Extensions/combined/manifest-chrome.json b/Extensions/combined/manifest-chrome.json index 00cf492..c77b70c 100644 --- a/Extensions/combined/manifest-chrome.json +++ b/Extensions/combined/manifest-chrome.json @@ -17,6 +17,9 @@ "permissions": [ "storage" ], + "optional_permissions": [ + "identity" + ], "action": { "default_popup": "popup.html" }, diff --git a/Extensions/combined/manifest-firefox.json b/Extensions/combined/manifest-firefox.json index 33de9f7..d08c61d 100644 --- a/Extensions/combined/manifest-firefox.json +++ b/Extensions/combined/manifest-firefox.json @@ -17,8 +17,12 @@ "activeTab", "*://*.youtube.com/*", "storage", - "*://returnyoutubedislikeapi.com/*" + "*://returnyoutubedislikeapi.com/*", + "https://localhost:7258/*", + "http://localhost:7258/*", + "identity" ], + "browser_action": { "default_popup": "popup.html" }, @@ -47,11 +51,11 @@ "menu-fixer.js" ] - // uncomment this section for local storage to work in firefox locally, - // ,"browser_specific_settings": { - // "gecko": { - // "id": "addon@example.com", - // "strict_min_version": "42.0" - // } - // } + // uncomment this section for local storage to work in firefox locally, +// ,"browser_specific_settings": { +// "gecko": { +// "id": "addon@example.com", +// "strict_min_version": "42.0" +// } +// } } diff --git a/Extensions/combined/popup.html b/Extensions/combined/popup.html index 782b60d..f8f6aec 100644 --- a/Extensions/combined/popup.html +++ b/Extensions/combined/popup.html @@ -35,12 +35,36 @@ > __MSG_linkDonate__ - +
+ + +
+ + +
+ - + @@ -56,7 +80,7 @@

-

API Status:

+

__MSG_apiStatusLabel__

-