mirror of
https://github.com/iv-org/invidious.git
synced 2026-10-25 06:19:12 -05:00
Compare commits
No commits in common. "master" and "v2.20261022.0" have entirely different histories.
master
...
v2.2026102
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
@ -50,7 +50,7 @@ jobs:
|
|||||||
- 1.19.2
|
- 1.19.2
|
||||||
- 1.20.3
|
- 1.20.3
|
||||||
- 1.21.1
|
- 1.21.1
|
||||||
- 1.22.1
|
- 1.22.0
|
||||||
include:
|
include:
|
||||||
- crystal: nightly
|
- crystal: nightly
|
||||||
stable: false
|
stable: false
|
||||||
@ -66,7 +66,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Install Crystal
|
- name: Install Crystal
|
||||||
uses: crystal-lang/install-crystal@v1.9.4
|
uses: crystal-lang/install-crystal@v1.9.3
|
||||||
with:
|
with:
|
||||||
crystal: ${{ matrix.crystal }}
|
crystal: ${{ matrix.crystal }}
|
||||||
|
|
||||||
@ -138,9 +138,9 @@ jobs:
|
|||||||
|
|
||||||
- name: Install Crystal
|
- name: Install Crystal
|
||||||
id: lint_step_install_crystal
|
id: lint_step_install_crystal
|
||||||
uses: crystal-lang/install-crystal@v1.9.4
|
uses: crystal-lang/install-crystal@v1.9.3
|
||||||
with:
|
with:
|
||||||
crystal: 1.22.1
|
crystal: 1.22.0
|
||||||
|
|
||||||
- name: Cache Shards
|
- name: Cache Shards
|
||||||
uses: actions/cache@v6
|
uses: actions/cache@v6
|
||||||
|
|||||||
@ -73,7 +73,7 @@
|
|||||||
- Subscriptions independent from Google
|
- Subscriptions independent from Google
|
||||||
- Notifications for all subscribed channels
|
- Notifications for all subscribed channels
|
||||||
- Audio-only mode (with background play on mobile)
|
- Audio-only mode (with background play on mobile)
|
||||||
- Support for YouTube comments
|
- Support for Reddit comments
|
||||||
- [Available in many languages](locales/), thanks to [our translators](#contribute)
|
- [Available in many languages](locales/), thanks to [our translators](#contribute)
|
||||||
|
|
||||||
**Data import/export**
|
**Data import/export**
|
||||||
|
|||||||
@ -73,7 +73,13 @@ function get_youtube_comments() {
|
|||||||
comments.innerHTML = `
|
comments.innerHTML = `
|
||||||
<div id="comments-turned-off-on-video-message" class="h-box v-box">
|
<div id="comments-turned-off-on-video-message" class="h-box v-box">
|
||||||
<p><b>${video_data.comments_youtube_disabled_text}</b></p>
|
<p><b>${video_data.comments_youtube_disabled_text}</b></p>
|
||||||
|
|
||||||
|
<p><b><button href="javascript:void(0)" data-comments="reddit" id="try-reddit-comments-link" class="simulated_a">
|
||||||
|
${video_data.comments_youtube_disabled_try_reddit}
|
||||||
|
</button></b></p>
|
||||||
</div>`;
|
</div>`;
|
||||||
|
|
||||||
|
document.getElementById("try-reddit-comments-link").onclick = swap_comments;
|
||||||
} else {
|
} else {
|
||||||
comments.innerHTML = fallback;
|
comments.innerHTML = fallback;
|
||||||
}
|
}
|
||||||
@ -91,11 +97,21 @@ function get_youtube_comments() {
|
|||||||
<a href="javascript:void(0)">[ − ]</a> \
|
<a href="javascript:void(0)">[ − ]</a> \
|
||||||
{commentsText} \
|
{commentsText} \
|
||||||
</h3> \
|
</h3> \
|
||||||
|
<b> \
|
||||||
|
'
|
||||||
|
if (video_data.support_reddit) {
|
||||||
|
commentInnerHtml += ' <a href="javascript:void(0)" data-comments="reddit"> \
|
||||||
|
{redditComments} \
|
||||||
|
</a> \
|
||||||
|
'
|
||||||
|
}
|
||||||
|
commentInnerHtml += ' </b> \
|
||||||
</div> \
|
</div> \
|
||||||
<div>{contentHtml}</div> \
|
<div>{contentHtml}</div> \
|
||||||
<hr>'
|
<hr>'
|
||||||
commentInnerHtml = commentInnerHtml.supplant({
|
commentInnerHtml = commentInnerHtml.supplant({
|
||||||
contentHtml: response.contentHtml,
|
contentHtml: response.contentHtml,
|
||||||
|
redditComments: video_data.reddit_comments_text,
|
||||||
commentsText: video_data.comments_text.supplant({
|
commentsText: video_data.comments_text.supplant({
|
||||||
// toLocaleString correctly splits number with local thousands separator. e.g.:
|
// toLocaleString correctly splits number with local thousands separator. e.g.:
|
||||||
// '1,234,567.89' for user with English locale
|
// '1,234,567.89' for user with English locale
|
||||||
@ -106,6 +122,9 @@ function get_youtube_comments() {
|
|||||||
});
|
});
|
||||||
comments.innerHTML = commentInnerHtml;
|
comments.innerHTML = commentInnerHtml;
|
||||||
comments.children[0].children[0].children[0].onclick = toggle_comments;
|
comments.children[0].children[0].children[0].onclick = toggle_comments;
|
||||||
|
if (video_data.support_reddit) {
|
||||||
|
comments.children[0].children[1].children[0].onclick = swap_comments;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onNon200: onNon200, // declared above
|
onNon200: onNon200, // declared above
|
||||||
onError: function (xhr) {
|
onError: function (xhr) {
|
||||||
|
|||||||
@ -11,6 +11,16 @@ function toggle_parent(target) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function swap_comments(event) {
|
||||||
|
var source = event.target.getAttribute('data-comments');
|
||||||
|
|
||||||
|
if (source === 'youtube') {
|
||||||
|
get_youtube_comments();
|
||||||
|
} else if (source === 'reddit') {
|
||||||
|
get_reddit_comments();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var continue_button = document.getElementById('continue');
|
var continue_button = document.getElementById('continue');
|
||||||
if (continue_button) {
|
if (continue_button) {
|
||||||
continue_button.onclick = continue_autoplay;
|
continue_button.onclick = continue_autoplay;
|
||||||
@ -101,6 +111,55 @@ function get_playlist(plid) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function get_reddit_comments() {
|
||||||
|
var comments = document.getElementById('comments');
|
||||||
|
|
||||||
|
var fallback = comments.innerHTML;
|
||||||
|
comments.innerHTML = spinnerHTML;
|
||||||
|
|
||||||
|
var url = '/api/v1/comments/' + video_data.id +
|
||||||
|
'?source=reddit&format=html' +
|
||||||
|
'&hl=' + video_data.preferences.locale;
|
||||||
|
|
||||||
|
var onNon200 = function (xhr) { comments.innerHTML = fallback; };
|
||||||
|
if (video_data.params.comments[1] === 'youtube')
|
||||||
|
onNon200 = function (xhr) {};
|
||||||
|
|
||||||
|
helpers.xhr('GET', url, {retries: 5, entity_name: ''}, {
|
||||||
|
on200: function (response) {
|
||||||
|
comments.innerHTML = ' \
|
||||||
|
<div> \
|
||||||
|
<h3> \
|
||||||
|
<a href="javascript:void(0)">[ − ]</a> \
|
||||||
|
{title} \
|
||||||
|
</h3> \
|
||||||
|
<p> \
|
||||||
|
<b> \
|
||||||
|
<a href="javascript:void(0)" data-comments="youtube"> \
|
||||||
|
{youtubeCommentsText} \
|
||||||
|
</a> \
|
||||||
|
</b> \
|
||||||
|
</p> \
|
||||||
|
<b> \
|
||||||
|
<a rel="noopener noreferrer" target="_blank" href="https://reddit.com{permalink}">{redditPermalinkText}</a> \
|
||||||
|
</b> \
|
||||||
|
</div> \
|
||||||
|
<div>{contentHtml}</div> \
|
||||||
|
<hr>'.supplant({
|
||||||
|
title: response.title,
|
||||||
|
youtubeCommentsText: video_data.youtube_comments_text,
|
||||||
|
redditPermalinkText: video_data.reddit_permalink_text,
|
||||||
|
permalink: response.permalink,
|
||||||
|
contentHtml: response.contentHtml
|
||||||
|
});
|
||||||
|
|
||||||
|
comments.children[0].children[0].children[0].onclick = toggle_comments;
|
||||||
|
comments.children[0].children[1].children[0].onclick = swap_comments;
|
||||||
|
},
|
||||||
|
onNon200: onNon200, // declared above
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (video_data.play_next) {
|
if (video_data.play_next) {
|
||||||
player.on('ended', function () {
|
player.on('ended', function () {
|
||||||
var url = new URL('https://example.com/watch?v=' + video_data.next_video);
|
var url = new URL('https://example.com/watch?v=' + video_data.next_video);
|
||||||
@ -129,7 +188,13 @@ addEventListener('load', function (e) {
|
|||||||
|
|
||||||
if (video_data.params.comments[0] === 'youtube') {
|
if (video_data.params.comments[0] === 'youtube') {
|
||||||
get_youtube_comments();
|
get_youtube_comments();
|
||||||
|
} else if (video_data.params.comments[0] === 'reddit') {
|
||||||
|
get_reddit_comments();
|
||||||
} else if (video_data.params.comments[1] === 'youtube') {
|
} else if (video_data.params.comments[1] === 'youtube') {
|
||||||
get_youtube_comments();
|
get_youtube_comments();
|
||||||
|
} else if (video_data.params.comments[1] === 'reddit') {
|
||||||
|
get_reddit_comments();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
document.getElementById("try-reddit-comments-link").onclick = swap_comments;
|
||||||
|
|||||||
@ -800,7 +800,7 @@ default_user_preferences:
|
|||||||
## Type of comments to display below video.
|
## Type of comments to display below video.
|
||||||
##
|
##
|
||||||
## Accepted values: a two-entries array.
|
## Accepted values: a two-entries array.
|
||||||
## Each entry can be one of: "youtube", ""
|
## Each entry can be one of: "youtube", "reddit", ""
|
||||||
##
|
##
|
||||||
## Default: ["youtube", ""]
|
## Default: ["youtube", ""]
|
||||||
##
|
##
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
ARG OPENSSL_VERSION='3.6.5'
|
ARG OPENSSL_VERSION='3.6.5'
|
||||||
ARG OPENSSL_SHA256='a2157c2830efdec3788939b00c9b0638306d3f0bbb76dc4832ee503bb397df98'
|
ARG OPENSSL_SHA256='a2157c2830efdec3788939b00c9b0638306d3f0bbb76dc4832ee503bb397df98'
|
||||||
|
|
||||||
FROM 84codes/crystal:1.22.1-alpine AS dependabot-crystal
|
FROM 84codes/crystal:1.22.0-alpine AS dependabot-crystal
|
||||||
|
|
||||||
# We compile openssl ourselves due to a memory leak in how crystal interacts
|
# We compile openssl ourselves due to a memory leak in how crystal interacts
|
||||||
# with openssl
|
# with openssl
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "صوت المشغل: ",
|
"preferences_volume_label": "صوت المشغل: ",
|
||||||
"preferences_comments_label": "التعليقات الافتراضية: ",
|
"preferences_comments_label": "التعليقات الافتراضية: ",
|
||||||
"youtube": "يوتيوب",
|
"youtube": "يوتيوب",
|
||||||
|
"reddit": "ريديت",
|
||||||
"preferences_captions_label": "التسميات التوضيحية الإفتراضية: ",
|
"preferences_captions_label": "التسميات التوضيحية الإفتراضية: ",
|
||||||
"Fallback captions: ": "التسميات التوضيحية الاحتياطيَّة: ",
|
"Fallback captions: ": "التسميات التوضيحية الاحتياطيَّة: ",
|
||||||
"preferences_related_videos_label": "اعرض الفيديوهات ذات الصلة: ",
|
"preferences_related_videos_label": "اعرض الفيديوهات ذات الصلة: ",
|
||||||
@ -149,10 +150,12 @@
|
|||||||
"Premieres `x`": "يعرض `x`",
|
"Premieres `x`": "يعرض `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "أهلًا! يبدو أن جافاسكريبت معطلٌ لديك. اضغط هنا لعرض التعليقات، وَضَع في اعتبارك أنها ستأخذ وقتًا أطول للتحميل.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "أهلًا! يبدو أن جافاسكريبت معطلٌ لديك. اضغط هنا لعرض التعليقات، وَضَع في اعتبارك أنها ستأخذ وقتًا أطول للتحميل.",
|
||||||
"View YouTube comments": "عرض تعليقات اليوتيوب",
|
"View YouTube comments": "عرض تعليقات اليوتيوب",
|
||||||
|
"View more comments on Reddit": "عرض المزيد من التعليقات على\\من موقع ريديت",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "عرض `x` تعليق",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "عرض `x` تعليق",
|
||||||
"": "عرض `x` تعليقات"
|
"": "عرض `x` تعليقات"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "عرض تعليقات ريديت",
|
||||||
"Hide replies": "إخفاء الردود",
|
"Hide replies": "إخفاء الردود",
|
||||||
"Show replies": "عرض الردود",
|
"Show replies": "عرض الردود",
|
||||||
"Incorrect password": "كلمة السر غير صحيحة",
|
"Incorrect password": "كلمة السر غير صحيحة",
|
||||||
|
|||||||
@ -42,6 +42,7 @@
|
|||||||
"preferences_volume_label": "Гучнасць прайгравальніка: ",
|
"preferences_volume_label": "Гучнасць прайгравальніка: ",
|
||||||
"preferences_comments_label": "Прадвызначаныя каментарыі: ",
|
"preferences_comments_label": "Прадвызначаныя каментарыі: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_related_videos_label": "Паказваць падобныя відэа: ",
|
"preferences_related_videos_label": "Паказваць падобныя відэа: ",
|
||||||
"preferences_category_visual": "Візуальныя налады",
|
"preferences_category_visual": "Візуальныя налады",
|
||||||
@ -384,10 +385,12 @@
|
|||||||
"Show less": "Паказаць менш",
|
"Show less": "Паказаць менш",
|
||||||
"Watch on YouTube": "Паглядзець на YouTube",
|
"Watch on YouTube": "Паглядзець на YouTube",
|
||||||
"search_message_no_results": "Нічога не знойдзена.",
|
"search_message_no_results": "Нічога не знойдзена.",
|
||||||
|
"View more comments on Reddit": "Паглядзець больш каментарыяў на Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Праглядзець `x` каментарый",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Праглядзець `x` каментарый",
|
||||||
"": "Праглядзець `x` каментарыяў"
|
"": "Праглядзець `x` каментарыяў"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Праглядзець каментарыі на Reddit",
|
||||||
"Wrong username or password": "Няправільнае імя карыстальніка або пароль",
|
"Wrong username or password": "Няправільнае імя карыстальніка або пароль",
|
||||||
"Password cannot be empty": "Пароль не можа быць пустым",
|
"Password cannot be empty": "Пароль не можа быць пустым",
|
||||||
"Password cannot be longer than 55 characters": "Пароль не можа быць даўжэйшым за 55 сімвалаў",
|
"Password cannot be longer than 55 characters": "Пароль не можа быць даўжэйшым за 55 сімвалаў",
|
||||||
|
|||||||
@ -8,6 +8,7 @@
|
|||||||
"Token is expired, please try again": "Токенът е изтекъл, моля опитайте отново",
|
"Token is expired, please try again": "Токенът е изтекъл, моля опитайте отново",
|
||||||
"Turkish": "Турски",
|
"Turkish": "Турски",
|
||||||
"preferences_save_player_pos_label": "Запази позицията на плейъра: ",
|
"preferences_save_player_pos_label": "Запази позицията на плейъра: ",
|
||||||
|
"View Reddit comments": "Виж Reddit коментари",
|
||||||
"Export data as JSON": "Експортиране на Invidious информацията като JSON",
|
"Export data as JSON": "Експортиране на Invidious информацията като JSON",
|
||||||
"About": "За сайта",
|
"About": "За сайта",
|
||||||
"Save preferences": "Запази промените",
|
"Save preferences": "Запази промените",
|
||||||
@ -158,6 +159,7 @@
|
|||||||
"Time (h:mm:ss):": "Време (h:mm:ss):",
|
"Time (h:mm:ss):": "Време (h:mm:ss):",
|
||||||
"English (auto-generated)": "Английски (автоматично генерирано)",
|
"English (auto-generated)": "Английски (автоматично генерирано)",
|
||||||
"search_filters_sort_label": "Сортирай по",
|
"search_filters_sort_label": "Сортирай по",
|
||||||
|
"View more comments on Reddit": "Виж повече коментари в Reddit",
|
||||||
"Sinhala": "Синхалски",
|
"Sinhala": "Синхалски",
|
||||||
"preferences_feed_menu_label": "Меню с препоръки: ",
|
"preferences_feed_menu_label": "Меню с препоръки: ",
|
||||||
"preferences_autoplay_label": "Автоматично пускане: ",
|
"preferences_autoplay_label": "Автоматично пускане: ",
|
||||||
@ -255,6 +257,7 @@
|
|||||||
"Japanese": "Японски",
|
"Japanese": "Японски",
|
||||||
"Title": "Заглавие",
|
"Title": "Заглавие",
|
||||||
"Authorize token for `x`?": "Разреши токена за `x`?",
|
"Authorize token for `x`?": "Разреши токена за `x`?",
|
||||||
|
"reddit": "Reddit",
|
||||||
"permalink": "постоянна връзка",
|
"permalink": "постоянна връзка",
|
||||||
"Trending": "На върха",
|
"Trending": "На върха",
|
||||||
"Turkish (auto-generated)": "Турски (автоматично генерирано)",
|
"Turkish (auto-generated)": "Турски (автоматично генерирано)",
|
||||||
|
|||||||
@ -81,6 +81,7 @@
|
|||||||
"preferences_captions_label": "সহজাত উপাখ্যান: ",
|
"preferences_captions_label": "সহজাত উপাখ্যান: ",
|
||||||
"generic_playlists_count": "{{count}}টি চালুতালিকা",
|
"generic_playlists_count": "{{count}}টি চালুতালিকা",
|
||||||
"generic_playlists_count_plural": "{{count}}টি চালুতালিকা",
|
"generic_playlists_count_plural": "{{count}}টি চালুতালিকা",
|
||||||
|
"reddit": "রেডিট",
|
||||||
"invidious": "ইনভিডিয়াস",
|
"invidious": "ইনভিডিয়াস",
|
||||||
"generic_subscriptions_count": "{{count}}টি অনুসরণ",
|
"generic_subscriptions_count": "{{count}}টি অনুসরণ",
|
||||||
"generic_subscriptions_count_plural": "{{count}}টি অনুসরণ",
|
"generic_subscriptions_count_plural": "{{count}}টি অনুসরণ",
|
||||||
|
|||||||
@ -194,6 +194,7 @@
|
|||||||
"View privacy policy.": "Mostra la política de privadesa.",
|
"View privacy policy.": "Mostra la política de privadesa.",
|
||||||
"Public": "Públic",
|
"Public": "Públic",
|
||||||
"View all playlists": "Mostra totes les llistes de reproducció",
|
"View all playlists": "Mostra totes les llistes de reproducció",
|
||||||
|
"reddit": "Reddit",
|
||||||
"Manage tokens": "Gestiona testimonis",
|
"Manage tokens": "Gestiona testimonis",
|
||||||
"Not a playlist.": "No és una llista de reproducció.",
|
"Not a playlist.": "No és una llista de reproducció.",
|
||||||
"preferences_local_label": "Vídeos de Proxy: ",
|
"preferences_local_label": "Vídeos de Proxy: ",
|
||||||
@ -215,10 +216,12 @@
|
|||||||
"Album: ": "Àlbum: ",
|
"Album: ": "Àlbum: ",
|
||||||
"Shared `x`": "Compartit el dia `x`",
|
"Shared `x`": "Compartit el dia `x`",
|
||||||
"Premieres `x`": "S'estrena el dia `x`",
|
"Premieres `x`": "S'estrena el dia `x`",
|
||||||
|
"View more comments on Reddit": "Mostra més comentaris de Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Mostra `x` comentari",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Mostra `x` comentari",
|
||||||
"": "Mostra `x` comentaris"
|
"": "Mostra `x` comentaris"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Mostra els comentaris de Reddit",
|
||||||
"Incorrect password": "Contrasenya no correcta",
|
"Incorrect password": "Contrasenya no correcta",
|
||||||
"Erroneous CAPTCHA": "CAPTCHA erroni",
|
"Erroneous CAPTCHA": "CAPTCHA erroni",
|
||||||
"CAPTCHA is a required field": "El CAPTCHA és un camp obligatori",
|
"CAPTCHA is a required field": "El CAPTCHA és un camp obligatori",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Hlasitost přehrávače: ",
|
"preferences_volume_label": "Hlasitost přehrávače: ",
|
||||||
"preferences_comments_label": "Předpřipravené komentáře: ",
|
"preferences_comments_label": "Předpřipravené komentáře: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Výchozí titulky: ",
|
"preferences_captions_label": "Výchozí titulky: ",
|
||||||
"Fallback captions: ": "Záložní titulky: ",
|
"Fallback captions: ": "Záložní titulky: ",
|
||||||
"preferences_related_videos_label": "Zobrazit podobná videa: ",
|
"preferences_related_videos_label": "Zobrazit podobná videa: ",
|
||||||
@ -328,6 +329,7 @@
|
|||||||
"preferences_quality_option_medium": "Střední",
|
"preferences_quality_option_medium": "Střední",
|
||||||
"preferences_quality_dash_option_1440p": "1440p",
|
"preferences_quality_dash_option_1440p": "1440p",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
|
"View more comments on Reddit": "Zobrazit více komentářů na Redditu",
|
||||||
"generic_playlists_count_0": "{{count}} playlist",
|
"generic_playlists_count_0": "{{count}} playlist",
|
||||||
"generic_playlists_count_1": "{{count}} playlisty",
|
"generic_playlists_count_1": "{{count}} playlisty",
|
||||||
"generic_playlists_count_2": "{{count}} playlistů",
|
"generic_playlists_count_2": "{{count}} playlistů",
|
||||||
@ -410,6 +412,7 @@
|
|||||||
"preferences_save_player_pos_label": "Uložit pozici přehrávání: ",
|
"preferences_save_player_pos_label": "Uložit pozici přehrávání: ",
|
||||||
"Incorrect password": "Nesprávné heslo",
|
"Incorrect password": "Nesprávné heslo",
|
||||||
"View as playlist": "Zobrazit jako playlist",
|
"View as playlist": "Zobrazit jako playlist",
|
||||||
|
"View Reddit comments": "Zobrazit komentáře z Redditu",
|
||||||
"No such user": "Uživatel nenalezen",
|
"No such user": "Uživatel nenalezen",
|
||||||
"Playlist privacy": "Soukromí playlistu",
|
"Playlist privacy": "Soukromí playlistu",
|
||||||
"Wrong answer": "Špatná odpověď",
|
"Wrong answer": "Špatná odpověď",
|
||||||
@ -524,5 +527,7 @@
|
|||||||
"preferences_search_privacy_label": "Soukromé vyhledávání: ",
|
"preferences_search_privacy_label": "Soukromé vyhledávání: ",
|
||||||
"preferences_search_privacy_description": "Povolení tohoto nastavení zabrání uložení vašich vyhledávání v historii prohlížeče.",
|
"preferences_search_privacy_description": "Povolení tohoto nastavení zabrání uložení vašich vyhledávání v historii prohlížeče.",
|
||||||
"comments_youtube_disabled_text": "YouTube komentáře jsou u tohoto videa zakázány",
|
"comments_youtube_disabled_text": "YouTube komentáře jsou u tohoto videa zakázány",
|
||||||
"comments_invidious_disabled_text": "Komentáře jsou skryty v souladu s nastavením uživatele"
|
"comments_youtube_disabled_try_reddit": "Zkusit Reddit komentáře?",
|
||||||
|
"comments_invidious_disabled_text": "Komentáře jsou skryty v souladu s nastavením uživatele",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Dobrý den! Vypadá to, že máte vypnutý JavaScript. Ačkoli autor videa zakázal YouTube komentáře, můžete přesto kliknout sem pro vyzkoušení zobrazení komentářů na Redditu – jejich načtení může nicméně trvat trochu déle."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,6 +13,7 @@
|
|||||||
"preferences_comments_label": "Ffynhonnell sylwadau: ",
|
"preferences_comments_label": "Ffynhonnell sylwadau: ",
|
||||||
"preferences_captions_label": "Isdeitlau rhagosodedig: ",
|
"preferences_captions_label": "Isdeitlau rhagosodedig: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"Fallback captions: ": "Isdeitlau amgen: ",
|
"Fallback captions: ": "Isdeitlau amgen: ",
|
||||||
"preferences_related_videos_label": "Dangos fideos perthnasol: ",
|
"preferences_related_videos_label": "Dangos fideos perthnasol: ",
|
||||||
"dark": "tywyll",
|
"dark": "tywyll",
|
||||||
@ -235,6 +236,8 @@
|
|||||||
"Album: ": "Albwm: ",
|
"Album: ": "Albwm: ",
|
||||||
"Shared `x`": "Rhannwyd `x`",
|
"Shared `x`": "Rhannwyd `x`",
|
||||||
"View YouTube comments": "Dangos sylwadau YouTube",
|
"View YouTube comments": "Dangos sylwadau YouTube",
|
||||||
|
"View more comments on Reddit": "Dangos rhagor o sylwadau ar Reddit",
|
||||||
|
"View Reddit comments": "Dangos sylwadau Reddit",
|
||||||
"Hide replies": "Cuddio ymatebion",
|
"Hide replies": "Cuddio ymatebion",
|
||||||
"Incorrect password": "Cyfrinair anghywir",
|
"Incorrect password": "Cyfrinair anghywir",
|
||||||
"Wrong answer": "Ateb anghywir",
|
"Wrong answer": "Ateb anghywir",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Lydstyrke: ",
|
"preferences_volume_label": "Lydstyrke: ",
|
||||||
"preferences_comments_label": "Standard kommentarer: ",
|
"preferences_comments_label": "Standard kommentarer: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Standard undertekster: ",
|
"preferences_captions_label": "Standard undertekster: ",
|
||||||
"Fallback captions: ": "Alternative undertekster: ",
|
"Fallback captions: ": "Alternative undertekster: ",
|
||||||
"preferences_related_videos_label": "Vis relaterede videoer: ",
|
"preferences_related_videos_label": "Vis relaterede videoer: ",
|
||||||
@ -144,10 +145,12 @@
|
|||||||
"Premieres `x`": "Har premiere om `x`",
|
"Premieres `x`": "Har premiere om `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej! Det ser ud til at du har JavaScript slået fra. Klik her for at se kommentarer, vær opmærksom på at de kan tage længere om at indlæse.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej! Det ser ud til at du har JavaScript slået fra. Klik her for at se kommentarer, vær opmærksom på at de kan tage længere om at indlæse.",
|
||||||
"View YouTube comments": "Vis YouTube kommentarer",
|
"View YouTube comments": "Vis YouTube kommentarer",
|
||||||
|
"View more comments on Reddit": "Se flere kommentarer på Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` kommentarer.([^.,0-9]|^)1([^.,0-9]|$)",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` kommentarer.([^.,0-9]|^)1([^.,0-9]|$)",
|
||||||
"": "Vis `x` kommentarer"
|
"": "Vis `x` kommentarer"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Vis Reddit kommentarer",
|
||||||
"Hide replies": "Skjul svar",
|
"Hide replies": "Skjul svar",
|
||||||
"Show replies": "Vis svar",
|
"Show replies": "Vis svar",
|
||||||
"Incorrect password": "Forkert adgangskode",
|
"Incorrect password": "Forkert adgangskode",
|
||||||
|
|||||||
@ -57,6 +57,7 @@
|
|||||||
"preferences_volume_label": "Wiedergabelautstärke: ",
|
"preferences_volume_label": "Wiedergabelautstärke: ",
|
||||||
"preferences_comments_label": "Standardkommentare: ",
|
"preferences_comments_label": "Standardkommentare: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Standarduntertitel: ",
|
"preferences_captions_label": "Standarduntertitel: ",
|
||||||
"Fallback captions: ": "Ersatzuntertitel: ",
|
"Fallback captions: ": "Ersatzuntertitel: ",
|
||||||
"preferences_related_videos_label": "Ähnliche Videos anzeigen: ",
|
"preferences_related_videos_label": "Ähnliche Videos anzeigen: ",
|
||||||
@ -151,10 +152,12 @@
|
|||||||
"Premieres `x`": "Premiere `x`",
|
"Premieres `x`": "Premiere `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hallo! Anscheinend hast du JavaScript deaktiviert. Klicke hier, um Kommentare anzuzeigen, beachte, dass es etwas länger dauern kann, um sie zu laden.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hallo! Anscheinend hast du JavaScript deaktiviert. Klicke hier, um Kommentare anzuzeigen, beachte, dass es etwas länger dauern kann, um sie zu laden.",
|
||||||
"View YouTube comments": "YouTube Kommentare anzeigen",
|
"View YouTube comments": "YouTube Kommentare anzeigen",
|
||||||
|
"View more comments on Reddit": "Mehr Kommentare auf Reddit anzeigen",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` Kommentar anzeigen",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` Kommentar anzeigen",
|
||||||
"": "`x` Kommentare anzeigen"
|
"": "`x` Kommentare anzeigen"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Reddit Kommentare anzeigen",
|
||||||
"Hide replies": "Antworten verstecken",
|
"Hide replies": "Antworten verstecken",
|
||||||
"Show replies": "Antworten anzeigen",
|
"Show replies": "Antworten anzeigen",
|
||||||
"Incorrect password": "Falsches Passwort",
|
"Incorrect password": "Falsches Passwort",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Ένταση αναπαραγωγής: ",
|
"preferences_volume_label": "Ένταση αναπαραγωγής: ",
|
||||||
"preferences_comments_label": "Προεπιλεγμένα σχόλια: ",
|
"preferences_comments_label": "Προεπιλεγμένα σχόλια: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Προεπιλεγμένοι υπότιτλοι: ",
|
"preferences_captions_label": "Προεπιλεγμένοι υπότιτλοι: ",
|
||||||
"Fallback captions: ": "Εναλλακτικοί υπότιτλοι: ",
|
"Fallback captions: ": "Εναλλακτικοί υπότιτλοι: ",
|
||||||
"preferences_related_videos_label": "Προβολή σχετικών βίντεο; ",
|
"preferences_related_videos_label": "Προβολή σχετικών βίντεο; ",
|
||||||
@ -140,10 +141,12 @@
|
|||||||
"Premieres `x`": "Επίσημη πρώτη παράσταση του `x`",
|
"Premieres `x`": "Επίσημη πρώτη παράσταση του `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Γεια! Φαίνεται πως έχετε απενεργοποιήσει το JavaScript. Πατήστε εδώ για προβολή σχολίων, αλλά έχετε υπ'όψιν σας πως ίσως φορτώσουν πιο αργά.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Γεια! Φαίνεται πως έχετε απενεργοποιήσει το JavaScript. Πατήστε εδώ για προβολή σχολίων, αλλά έχετε υπ'όψιν σας πως ίσως φορτώσουν πιο αργά.",
|
||||||
"View YouTube comments": "Προβολή σχολίων από το YouTube",
|
"View YouTube comments": "Προβολή σχολίων από το YouTube",
|
||||||
|
"View more comments on Reddit": "Προβολή περισσότερων σχολίων στο Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Προβολή `x` σχολίου",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Προβολή `x` σχολίου",
|
||||||
"": "Προβολή `x` σχολίων"
|
"": "Προβολή `x` σχολίων"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Προβολή σχολίων από το Reddit",
|
||||||
"Hide replies": "Απόκρυψη απαντήσεων",
|
"Hide replies": "Απόκρυψη απαντήσεων",
|
||||||
"Show replies": "Προβολή απαντήσεων",
|
"Show replies": "Προβολή απαντήσεων",
|
||||||
"Incorrect password": "Λανθασμένος κωδικός πρόσβασης",
|
"Incorrect password": "Λανθασμένος κωδικός πρόσβασης",
|
||||||
|
|||||||
@ -99,6 +99,7 @@
|
|||||||
"preferences_volume_label": "Player volume: ",
|
"preferences_volume_label": "Player volume: ",
|
||||||
"preferences_comments_label": "Default comments: ",
|
"preferences_comments_label": "Default comments: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "Default captions: ",
|
"preferences_captions_label": "Default captions: ",
|
||||||
"Fallback captions: ": "Fallback captions: ",
|
"Fallback captions: ": "Fallback captions: ",
|
||||||
@ -213,14 +214,18 @@
|
|||||||
"Premieres `x`": "Premieres `x`",
|
"Premieres `x`": "Premieres `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.",
|
||||||
"View YouTube comments": "View YouTube comments",
|
"View YouTube comments": "View YouTube comments",
|
||||||
|
"View more comments on Reddit": "View more comments on Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "View `x` comment",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "View `x` comment",
|
||||||
"": "View `x` comments"
|
"": "View `x` comments"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "View Reddit comments",
|
||||||
"Hide replies": "Hide replies",
|
"Hide replies": "Hide replies",
|
||||||
"Show replies": "Show replies",
|
"Show replies": "Show replies",
|
||||||
"comments_youtube_disabled_text": "Youtube comments are disabled on this video",
|
"comments_youtube_disabled_text": "Youtube comments are disabled on this video",
|
||||||
|
"comments_youtube_disabled_try_reddit": "Try reddit comments?",
|
||||||
"comments_invidious_disabled_text": "Comments are hidden as per user preferences",
|
"comments_invidious_disabled_text": "Comments are hidden as per user preferences",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Hi! Looks like you have JavaScript turned off. Although the uploader has disabled YouTube comments you can still click here to try and view Reddit comments, keep in mind they may take a bit longer to load.",
|
||||||
"Incorrect password": "Incorrect password",
|
"Incorrect password": "Incorrect password",
|
||||||
"Wrong answer": "Wrong answer",
|
"Wrong answer": "Wrong answer",
|
||||||
"Erroneous CAPTCHA": "Erroneous CAPTCHA",
|
"Erroneous CAPTCHA": "Erroneous CAPTCHA",
|
||||||
@ -496,7 +501,6 @@
|
|||||||
"channel_tab_podcasts_label": "Podcasts",
|
"channel_tab_podcasts_label": "Podcasts",
|
||||||
"channel_tab_releases_label": "Releases",
|
"channel_tab_releases_label": "Releases",
|
||||||
"channel_tab_courses_label": "Courses",
|
"channel_tab_courses_label": "Courses",
|
||||||
"channel_tab_shows_label": "Shows",
|
|
||||||
"channel_tab_playlists_label": "Playlists",
|
"channel_tab_playlists_label": "Playlists",
|
||||||
"channel_tab_community_label": "Community",
|
"channel_tab_community_label": "Community",
|
||||||
"channel_tab_posts_label": "Posts",
|
"channel_tab_posts_label": "Posts",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Ludila sonforteco: ",
|
"preferences_volume_label": "Ludila sonforteco: ",
|
||||||
"preferences_comments_label": "Defaŭltaj komentoj: ",
|
"preferences_comments_label": "Defaŭltaj komentoj: ",
|
||||||
"youtube": "JuTubo",
|
"youtube": "JuTubo",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Defaŭltaj subtekstoj: ",
|
"preferences_captions_label": "Defaŭltaj subtekstoj: ",
|
||||||
"Fallback captions: ": "Retrodefaŭltaj subtekstoj: ",
|
"Fallback captions: ": "Retrodefaŭltaj subtekstoj: ",
|
||||||
"preferences_related_videos_label": "Ĉu montri rilatajn filmetojn? ",
|
"preferences_related_videos_label": "Ĉu montri rilatajn filmetojn? ",
|
||||||
@ -149,10 +150,12 @@
|
|||||||
"Premieres `x`": "Premieras `x`",
|
"Premieres `x`": "Premieras `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Saluton! Ŝajnas, ke vi havas Ĝavoskripton malebligitan. Klaku ĉi tie por vidi komentojn, memoru, ke la ŝargado povus daŭri iom pli.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Saluton! Ŝajnas, ke vi havas Ĝavoskripton malebligitan. Klaku ĉi tie por vidi komentojn, memoru, ke la ŝargado povus daŭri iom pli.",
|
||||||
"View YouTube comments": "Vidi komentojn de JuTubo",
|
"View YouTube comments": "Vidi komentojn de JuTubo",
|
||||||
|
"View more comments on Reddit": "Vidi pli komentoj en Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Vidi `x` komenton",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Vidi `x` komenton",
|
||||||
"": "Vidi `x` komentojn"
|
"": "Vidi `x` komentojn"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Vidi komentojn de Reddit",
|
||||||
"Hide replies": "Kaŝi respondojn",
|
"Hide replies": "Kaŝi respondojn",
|
||||||
"Show replies": "Montri respondojn",
|
"Show replies": "Montri respondojn",
|
||||||
"Incorrect password": "Malbona pasvorto",
|
"Incorrect password": "Malbona pasvorto",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Volumen del reproductor: ",
|
"preferences_volume_label": "Volumen del reproductor: ",
|
||||||
"preferences_comments_label": "Comentarios por defecto: ",
|
"preferences_comments_label": "Comentarios por defecto: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Subtítulos por defecto: ",
|
"preferences_captions_label": "Subtítulos por defecto: ",
|
||||||
"Fallback captions: ": "Subtítulos alternativos: ",
|
"Fallback captions: ": "Subtítulos alternativos: ",
|
||||||
"preferences_related_videos_label": "¿Mostrar videos relacionados? ",
|
"preferences_related_videos_label": "¿Mostrar videos relacionados? ",
|
||||||
@ -151,10 +152,12 @@
|
|||||||
"Premieres `x`": "Estrenos `x`",
|
"Premieres `x`": "Estrenos `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "¡Hola! Parece que tienes JavaScript desactivado. Haz clic aquí para ver los comentarios, ten en cuenta que pueden tardar un poco más en cargar.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "¡Hola! Parece que tienes JavaScript desactivado. Haz clic aquí para ver los comentarios, ten en cuenta que pueden tardar un poco más en cargar.",
|
||||||
"View YouTube comments": "Ver los comentarios de YouTube",
|
"View YouTube comments": "Ver los comentarios de YouTube",
|
||||||
|
"View more comments on Reddit": "Ver más comentarios en Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentario",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentario",
|
||||||
"": "Ver `x` comentarios"
|
"": "Ver `x` comentarios"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Ver los comentarios de Reddit",
|
||||||
"Hide replies": "Ocultar las respuestas",
|
"Hide replies": "Ocultar las respuestas",
|
||||||
"Show replies": "Mostrar las respuestas",
|
"Show replies": "Mostrar las respuestas",
|
||||||
"Incorrect password": "Contraseña incorrecta",
|
"Incorrect password": "Contraseña incorrecta",
|
||||||
@ -524,5 +527,7 @@
|
|||||||
"preferences_search_privacy_label": "Privacidad de busquedas: ",
|
"preferences_search_privacy_label": "Privacidad de busquedas: ",
|
||||||
"preferences_search_privacy_description": "Al activar esta preferencia, se evitará que tus búsquedas se guarden en el historial del navegador.",
|
"preferences_search_privacy_description": "Al activar esta preferencia, se evitará que tus búsquedas se guarden en el historial del navegador.",
|
||||||
"comments_youtube_disabled_text": "Los comentarios de YouTube están desactivados en este video",
|
"comments_youtube_disabled_text": "Los comentarios de YouTube están desactivados en este video",
|
||||||
"comments_invidious_disabled_text": "Los comentarios están ocultos según las preferencias del usuario"
|
"comments_youtube_disabled_try_reddit": "¿Probar con los comentarios de Reddit?",
|
||||||
|
"comments_invidious_disabled_text": "Los comentarios están ocultos según las preferencias del usuario",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "¡Hola! Parece que tienes JavaScript desactivado. Aunque el autor del video ha inhabilitado los comentarios de YouTube, aún puedes hacer clic aquí para intentar ver los comentarios de Reddit; ten en cuenta que pueden tardar un poco más en cargar."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -57,6 +57,7 @@
|
|||||||
"preferences_quality_dash_option_worst": "Halvim",
|
"preferences_quality_dash_option_worst": "Halvim",
|
||||||
"preferences_volume_label": "Video helivaljus: ",
|
"preferences_volume_label": "Video helivaljus: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_related_videos_label": "Näita sarnaseid videoid: ",
|
"preferences_related_videos_label": "Näita sarnaseid videoid: ",
|
||||||
"preferences_vr_mode_label": "Interaktiivne 360-kraadine video (vajalik WebGL): ",
|
"preferences_vr_mode_label": "Interaktiivne 360-kraadine video (vajalik WebGL): ",
|
||||||
"preferences_dark_mode_label": "Kujundus: ",
|
"preferences_dark_mode_label": "Kujundus: ",
|
||||||
@ -109,6 +110,7 @@
|
|||||||
"Shared `x`": "Jagas `x`",
|
"Shared `x`": "Jagas `x`",
|
||||||
"Premieres in `x`": "Esilinastub `x`",
|
"Premieres in `x`": "Esilinastub `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Tundub, et oled JavaScripti välja lülitanud. Vajuta siia, et kommentaare vaadata; nende laadimine võib võtta natukene rohkem aega.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Tundub, et oled JavaScripti välja lülitanud. Vajuta siia, et kommentaare vaadata; nende laadimine võib võtta natukene rohkem aega.",
|
||||||
|
"View Reddit comments": "Vaata Redditi kommentaare",
|
||||||
"Hide replies": "Peida vastused",
|
"Hide replies": "Peida vastused",
|
||||||
"Show replies": "Näita vastuseid",
|
"Show replies": "Näita vastuseid",
|
||||||
"Incorrect password": "Vale salasõna",
|
"Incorrect password": "Vale salasõna",
|
||||||
@ -271,6 +273,7 @@
|
|||||||
"preferences_player_style_label": "Meediaesitaja stiil: ",
|
"preferences_player_style_label": "Meediaesitaja stiil: ",
|
||||||
"subscriptions_unseen_notifs_count": "{{count}} lugemata teavitus",
|
"subscriptions_unseen_notifs_count": "{{count}} lugemata teavitus",
|
||||||
"subscriptions_unseen_notifs_count_plural": "{{count}} lugemata teavitust",
|
"subscriptions_unseen_notifs_count_plural": "{{count}} lugemata teavitust",
|
||||||
|
"View more comments on Reddit": "Vaata teisi kommentaare Redditis",
|
||||||
"Only show latest unwatched video from channel: ": "Näita ainult viimast vaatamata videot: ",
|
"Only show latest unwatched video from channel: ": "Näita ainult viimast vaatamata videot: ",
|
||||||
"tokens_count": "{{count}} tunnusluba",
|
"tokens_count": "{{count}} tunnusluba",
|
||||||
"tokens_count_plural": "{{count}} tunnusluba",
|
"tokens_count_plural": "{{count}} tunnusluba",
|
||||||
@ -507,5 +510,7 @@
|
|||||||
"preferences_search_privacy_label": "Otsinguprivaatsus: ",
|
"preferences_search_privacy_label": "Otsinguprivaatsus: ",
|
||||||
"preferences_search_privacy_description": "Selle eelistuse sisselülitamisel sinu otsingupäringud ei salvestu veebibrauseri ajaloos.",
|
"preferences_search_privacy_description": "Selle eelistuse sisselülitamisel sinu otsingupäringud ei salvestu veebibrauseri ajaloos.",
|
||||||
"comments_youtube_disabled_text": "Youtube'i kommentaarid on selle video puhul lülitatud välja",
|
"comments_youtube_disabled_text": "Youtube'i kommentaarid on selle video puhul lülitatud välja",
|
||||||
"comments_invidious_disabled_text": "Kasutaja eelistuste alusel on kommentaarid peidetud"
|
"comments_youtube_disabled_try_reddit": "Kas proovid redditi kommentaare?",
|
||||||
|
"comments_invidious_disabled_text": "Kasutaja eelistuste alusel on kommentaarid peidetud",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Hei! Tundub, et sul on JavaScript lülitatud välja. Kuigi üleslaadija on YouTube’i kommentaarid keelanud, võid ikkagi siia klõpsata ja proovida Redditi kommentaare vaadata, aga arvesta, et nende laadimine võib veidi kauem aega võtta."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,6 +49,7 @@
|
|||||||
"preferences_volume_label": "Erreproduzigailuaren bolumena: ",
|
"preferences_volume_label": "Erreproduzigailuaren bolumena: ",
|
||||||
"preferences_comments_label": "Lehenetsitako iruzkinak: ",
|
"preferences_comments_label": "Lehenetsitako iruzkinak: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Lehenetsitako azpitituluak: ",
|
"preferences_captions_label": "Lehenetsitako azpitituluak: ",
|
||||||
"preferences_related_videos_label": "Erakutsi erlazionatutako bideoak: ",
|
"preferences_related_videos_label": "Erakutsi erlazionatutako bideoak: ",
|
||||||
"preferences_annotations_label": "Erakutsi oharrak modu lehenetsian: ",
|
"preferences_annotations_label": "Erakutsi oharrak modu lehenetsian: ",
|
||||||
@ -64,6 +65,7 @@
|
|||||||
"tokens_count_plural": "{{count}} tokenak",
|
"tokens_count_plural": "{{count}} tokenak",
|
||||||
"comments_points_count": "{{count}} puntua",
|
"comments_points_count": "{{count}} puntua",
|
||||||
"comments_points_count_plural": "{{count}} puntuak",
|
"comments_points_count_plural": "{{count}} puntuak",
|
||||||
|
"View more comments on Reddit": "Iruzkin gehiago Redditen",
|
||||||
"Fallback captions: ": "Ordezko azpitituluak: ",
|
"Fallback captions: ": "Ordezko azpitituluak: ",
|
||||||
"generic_subscribers_count": "{{count}} harpidedun",
|
"generic_subscribers_count": "{{count}} harpidedun",
|
||||||
"generic_subscribers_count_plural": "{{count}} harpidedunak",
|
"generic_subscribers_count_plural": "{{count}} harpidedunak",
|
||||||
@ -228,6 +230,7 @@
|
|||||||
"Load more": "Gehiago atera",
|
"Load more": "Gehiago atera",
|
||||||
"Change password": "Pasahitza aldatu",
|
"Change password": "Pasahitza aldatu",
|
||||||
"preferences_show_nick_label": "Erakutsi ezizena goian: ",
|
"preferences_show_nick_label": "Erakutsi ezizena goian: ",
|
||||||
|
"View Reddit comments": "Redditeko iruzkinak ikusi",
|
||||||
"preferences_category_subscription": "Harpidetzaren lehentasunak",
|
"preferences_category_subscription": "Harpidetzaren lehentasunak",
|
||||||
"Hidden field \"challenge\" is a required field": "\"challenge\" eremu ezkutua beharrezkoa da",
|
"Hidden field \"challenge\" is a required field": "\"challenge\" eremu ezkutua beharrezkoa da",
|
||||||
"German": "Alemaniarra",
|
"German": "Alemaniarra",
|
||||||
|
|||||||
@ -65,6 +65,7 @@
|
|||||||
"preferences_volume_label": "صدای پخش کننده: ",
|
"preferences_volume_label": "صدای پخش کننده: ",
|
||||||
"preferences_comments_label": "نظرات پیشفرض: ",
|
"preferences_comments_label": "نظرات پیشفرض: ",
|
||||||
"youtube": "یوتیوب",
|
"youtube": "یوتیوب",
|
||||||
|
"reddit": "ردیت",
|
||||||
"preferences_captions_label": "زیرنویسهای پیشفرض: ",
|
"preferences_captions_label": "زیرنویسهای پیشفرض: ",
|
||||||
"Fallback captions: ": "عقبگرد زیرنویسها: ",
|
"Fallback captions: ": "عقبگرد زیرنویسها: ",
|
||||||
"preferences_related_videos_label": "نمایش ویدیوهای مرتبط: ",
|
"preferences_related_videos_label": "نمایش ویدیوهای مرتبط: ",
|
||||||
@ -163,10 +164,12 @@
|
|||||||
"Premieres `x`": "برای اولین بار `x`",
|
"Premieres `x`": "برای اولین بار `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "سلام! مثل اینکه تو جاوا اسکریپت رو خاموش کرده ای. اینجا کلیک کن تا نظرات را ببینی، این رو یادت باشه که ممکنه بارگذاری اونها کمی طول بکشه.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "سلام! مثل اینکه تو جاوا اسکریپت رو خاموش کرده ای. اینجا کلیک کن تا نظرات را ببینی، این رو یادت باشه که ممکنه بارگذاری اونها کمی طول بکشه.",
|
||||||
"View YouTube comments": "نمایش نظرات یوتیوب",
|
"View YouTube comments": "نمایش نظرات یوتیوب",
|
||||||
|
"View more comments on Reddit": "نمایش نظرات بیشتر در ردیت",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "نمایش `x` نظرات",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "نمایش `x` نظرات",
|
||||||
"": "نمایش `x` نظرات"
|
"": "نمایش `x` نظرات"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "نمایش نظرات ردیت",
|
||||||
"Hide replies": "مخفی کردن پاسخ ها",
|
"Hide replies": "مخفی کردن پاسخ ها",
|
||||||
"Show replies": "نمایش پاسخ ها",
|
"Show replies": "نمایش پاسخ ها",
|
||||||
"Incorrect password": "گذرواژه نا درست",
|
"Incorrect password": "گذرواژه نا درست",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Soittimen äänenvoimakkuus: ",
|
"preferences_volume_label": "Soittimen äänenvoimakkuus: ",
|
||||||
"preferences_comments_label": "Oletuskommentit: ",
|
"preferences_comments_label": "Oletuskommentit: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Oletustekstitykset: ",
|
"preferences_captions_label": "Oletustekstitykset: ",
|
||||||
"Fallback captions: ": "Toissijaiset tekstitykset: ",
|
"Fallback captions: ": "Toissijaiset tekstitykset: ",
|
||||||
"preferences_related_videos_label": "Näytä aiheeseen liittyviä videoita: ",
|
"preferences_related_videos_label": "Näytä aiheeseen liittyviä videoita: ",
|
||||||
@ -148,10 +149,12 @@
|
|||||||
"Premieres `x`": "Ensiesitykseen `x`",
|
"Premieres `x`": "Ensiesitykseen `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hei! Vaikuttaa siltä, että sinulla on JavaScript pois käytöstä. Klikkaa tästä nähdäksesi kommentit, huomioi että lataamisessa voi kestää melko kauan.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hei! Vaikuttaa siltä, että sinulla on JavaScript pois käytöstä. Klikkaa tästä nähdäksesi kommentit, huomioi että lataamisessa voi kestää melko kauan.",
|
||||||
"View YouTube comments": "Näytä YouTube-kommentit",
|
"View YouTube comments": "Näytä YouTube-kommentit",
|
||||||
|
"View more comments on Reddit": "Katso lisää kommentteja Redditissä",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Katso `x` kommentti",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Katso `x` kommentti",
|
||||||
"": "Katso `x` kommenttia"
|
"": "Katso `x` kommenttia"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Katso Reddit-kommentit",
|
||||||
"Hide replies": "Piilota vastaukset",
|
"Hide replies": "Piilota vastaukset",
|
||||||
"Show replies": "Näytä vastaukset",
|
"Show replies": "Näytä vastaukset",
|
||||||
"Incorrect password": "Väärä salasana",
|
"Incorrect password": "Väärä salasana",
|
||||||
|
|||||||
@ -78,6 +78,7 @@
|
|||||||
"preferences_volume_label": "Volume du lecteur : ",
|
"preferences_volume_label": "Volume du lecteur : ",
|
||||||
"preferences_comments_label": "Source des commentaires : ",
|
"preferences_comments_label": "Source des commentaires : ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Sous-titres par défaut : ",
|
"preferences_captions_label": "Sous-titres par défaut : ",
|
||||||
"Fallback captions: ": "Sous-titres alternatifs : ",
|
"Fallback captions: ": "Sous-titres alternatifs : ",
|
||||||
"preferences_related_videos_label": "Voir les vidéos liées : ",
|
"preferences_related_videos_label": "Voir les vidéos liées : ",
|
||||||
@ -180,10 +181,12 @@
|
|||||||
"Premieres `x`": "Première le `x`",
|
"Premieres `x`": "Première le `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Il semblerait que JavaScript soit désactivé. Cliquez ici pour voir les commentaires, mais gardez à l'esprit que le chargement peut prendre plus de temps.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Il semblerait que JavaScript soit désactivé. Cliquez ici pour voir les commentaires, mais gardez à l'esprit que le chargement peut prendre plus de temps.",
|
||||||
"View YouTube comments": "Voir les commentaires YouTube",
|
"View YouTube comments": "Voir les commentaires YouTube",
|
||||||
|
"View more comments on Reddit": "Voir plus de commentaires sur Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Voir `x` commentaire",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Voir `x` commentaire",
|
||||||
"": "Voir `x` commentaires"
|
"": "Voir `x` commentaires"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Voir les commentaires Reddit",
|
||||||
"Hide replies": "Masquer les réponses",
|
"Hide replies": "Masquer les réponses",
|
||||||
"Show replies": "Afficher les réponses",
|
"Show replies": "Afficher les réponses",
|
||||||
"Incorrect password": "Mot de passe incorrect",
|
"Incorrect password": "Mot de passe incorrect",
|
||||||
|
|||||||
@ -99,6 +99,7 @@
|
|||||||
"preferences_volume_label": "Volume do reprodutor: ",
|
"preferences_volume_label": "Volume do reprodutor: ",
|
||||||
"preferences_comments_label": "Comentarios por defecto: ",
|
"preferences_comments_label": "Comentarios por defecto: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "Subtítulos por defecto: ",
|
"preferences_captions_label": "Subtítulos por defecto: ",
|
||||||
"Fallback captions: ": "Subtítulos alternativos: ",
|
"Fallback captions: ": "Subtítulos alternativos: ",
|
||||||
@ -211,10 +212,12 @@
|
|||||||
"Premieres `x`": "Estreas `x`",
|
"Premieres `x`": "Estreas `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Ola! Parece que tes JavaScript desactivado. Fai clic aquí para ollar os comentarios, ten en conta que poden tardar un pouco máis en cargar.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Ola! Parece que tes JavaScript desactivado. Fai clic aquí para ollar os comentarios, ten en conta que poden tardar un pouco máis en cargar.",
|
||||||
"View YouTube comments": "ollar os comentarios de Youtube",
|
"View YouTube comments": "ollar os comentarios de Youtube",
|
||||||
|
"View more comments on Reddit": "Ollar máis comentarios en Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Ollar `x` comentario",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Ollar `x` comentario",
|
||||||
"": "Ollar `x` comentarios"
|
"": "Ollar `x` comentarios"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Ollar os comentarios de Reddit",
|
||||||
"Hide replies": "Ocultar as respostas",
|
"Hide replies": "Ocultar as respostas",
|
||||||
"Show replies": "Amosar as respostas",
|
"Show replies": "Amosar as respostas",
|
||||||
"Incorrect password": "Contrasinal incorrecto",
|
"Incorrect password": "Contrasinal incorrecto",
|
||||||
|
|||||||
@ -99,6 +99,7 @@
|
|||||||
"preferences_volume_label": "Widergabeluutstärchi: ",
|
"preferences_volume_label": "Widergabeluutstärchi: ",
|
||||||
"preferences_comments_label": "Standardkommentär: ",
|
"preferences_comments_label": "Standardkommentär: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "Standarduntertitel: ",
|
"preferences_captions_label": "Standarduntertitel: ",
|
||||||
"Fallback captions: ": "Ersatzuntertitel: ",
|
"Fallback captions: ": "Ersatzuntertitel: ",
|
||||||
@ -209,10 +210,12 @@
|
|||||||
"Premieres `x`": "Premiere `x`",
|
"Premieres `x`": "Premiere `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hallo! Anschinend hesch du JavaScript deaktiviert. Klick da, zum Kommentär aazzeige, beacht, dass es chli länger duure cha, zum sie z lade.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hallo! Anschinend hesch du JavaScript deaktiviert. Klick da, zum Kommentär aazzeige, beacht, dass es chli länger duure cha, zum sie z lade.",
|
||||||
"View YouTube comments": "YouTube Kommentär aazeige",
|
"View YouTube comments": "YouTube Kommentär aazeige",
|
||||||
|
"View more comments on Reddit": "Meh Kommentär uf Reddit aazeige",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` Kommentar aazeige",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` Kommentar aazeige",
|
||||||
"": "`x` Kommentär aazeige"
|
"": "`x` Kommentär aazeige"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Reddit-Kommentär aazeige",
|
||||||
"Hide replies": "Antworte verstecke",
|
"Hide replies": "Antworte verstecke",
|
||||||
"Show replies": "Antworte aazeige",
|
"Show replies": "Antworte aazeige",
|
||||||
"Incorrect password": "Falschs Passwort",
|
"Incorrect password": "Falschs Passwort",
|
||||||
|
|||||||
@ -53,6 +53,7 @@
|
|||||||
"preferences_volume_label": "עצמת השמע של הנגן: ",
|
"preferences_volume_label": "עצמת השמע של הנגן: ",
|
||||||
"preferences_comments_label": "תגובות ברירת מחדל ",
|
"preferences_comments_label": "תגובות ברירת מחדל ",
|
||||||
"youtube": "יוטיוב",
|
"youtube": "יוטיוב",
|
||||||
|
"reddit": "reddit",
|
||||||
"preferences_captions_label": "כתוביות ברירת מחדל ",
|
"preferences_captions_label": "כתוביות ברירת מחדל ",
|
||||||
"Fallback captions: ": "כתוביות גיבוי ",
|
"Fallback captions: ": "כתוביות גיבוי ",
|
||||||
"preferences_related_videos_label": "הצגת סרטונים קשורים: ",
|
"preferences_related_videos_label": "הצגת סרטונים קשורים: ",
|
||||||
@ -117,10 +118,12 @@
|
|||||||
"Wilson score: ": "ציון וילסון: ",
|
"Wilson score: ": "ציון וילסון: ",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "שלום! נראה ש־JavaScript כבוי. יש ללחוץ כאן להצגת התגובות, נא לקחת בחשבון שהטעינה תיקח קצת יותר זמן.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "שלום! נראה ש־JavaScript כבוי. יש ללחוץ כאן להצגת התגובות, נא לקחת בחשבון שהטעינה תיקח קצת יותר זמן.",
|
||||||
"View YouTube comments": "הצגת התגובות מ־YouTube",
|
"View YouTube comments": "הצגת התגובות מ־YouTube",
|
||||||
|
"View more comments on Reddit": "להצגת תגובות נוספות ב־Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "הצגת `x` תגובות.([^.,0-9]|^)1([^.,0-9]|$)",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "הצגת `x` תגובות.([^.,0-9]|^)1([^.,0-9]|$)",
|
||||||
"": "הצגת `x` תגובות"
|
"": "הצגת `x` תגובות"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "להצגת התגובות ב־Reddit",
|
||||||
"Hide replies": "הסתרת תגובות",
|
"Hide replies": "הסתרת תגובות",
|
||||||
"Show replies": "הצגת תגובות",
|
"Show replies": "הצגת תגובות",
|
||||||
"Incorrect password": "סיסמה שגויה",
|
"Incorrect password": "סיסמה שגויה",
|
||||||
|
|||||||
@ -111,6 +111,7 @@
|
|||||||
"preferences_comments_label": "डिफ़ॉल्ट टिप्पणियाँ: ",
|
"preferences_comments_label": "डिफ़ॉल्ट टिप्पणियाँ: ",
|
||||||
"preferences_volume_label": "प्लेयर का वॉल्यूम: ",
|
"preferences_volume_label": "प्लेयर का वॉल्यूम: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "डिफ़ॉल्ट कैप्शन: ",
|
"preferences_captions_label": "डिफ़ॉल्ट कैप्शन: ",
|
||||||
"Fallback captions: ": "वैकल्पिक कैप्शन: ",
|
"Fallback captions: ": "वैकल्पिक कैप्शन: ",
|
||||||
@ -209,10 +210,12 @@
|
|||||||
"Premieres `x`": "`x` को प्रीमिर होगा",
|
"Premieres `x`": "`x` को प्रीमिर होगा",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "नमस्कार! ऐसा लगता है कि आपका जावास्क्रिप्ट अक्षम है। टिप्पणियाँ देखने के लिए यहाँ क्लिक करें, लेकिन याद रखें कि इन्हें लोड होने में थोड़ा ज़्यादा समय लग सकता है।",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "नमस्कार! ऐसा लगता है कि आपका जावास्क्रिप्ट अक्षम है। टिप्पणियाँ देखने के लिए यहाँ क्लिक करें, लेकिन याद रखें कि इन्हें लोड होने में थोड़ा ज़्यादा समय लग सकता है।",
|
||||||
"View YouTube comments": "YouTube टिप्पणियाँ देखें",
|
"View YouTube comments": "YouTube टिप्पणियाँ देखें",
|
||||||
|
"View more comments on Reddit": "Reddit पर अधिक टिप्पणियाँ देखें",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` टिप्पणी देखें",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` टिप्पणी देखें",
|
||||||
"": "`x` टिप्पणियाँ देखें"
|
"": "`x` टिप्पणियाँ देखें"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Reddit पर टिप्पणियाँ",
|
||||||
"Hide replies": "जवाब छिपाएँ",
|
"Hide replies": "जवाब छिपाएँ",
|
||||||
"Show replies": "जवाब दिखाएँ",
|
"Show replies": "जवाब दिखाएँ",
|
||||||
"Incorrect password": "गलत पासवर्ड",
|
"Incorrect password": "गलत पासवर्ड",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Glasnoća playera: ",
|
"preferences_volume_label": "Glasnoća playera: ",
|
||||||
"preferences_comments_label": "Standardni komentari: ",
|
"preferences_comments_label": "Standardni komentari: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Standardni titlovi: ",
|
"preferences_captions_label": "Standardni titlovi: ",
|
||||||
"Fallback captions: ": "Alternativni titlovi: ",
|
"Fallback captions: ": "Alternativni titlovi: ",
|
||||||
"preferences_related_videos_label": "Prikaži povezana videa: ",
|
"preferences_related_videos_label": "Prikaži povezana videa: ",
|
||||||
@ -149,10 +150,12 @@
|
|||||||
"Premieres `x`": "Premijera `x`",
|
"Premieres `x`": "Premijera `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Bok! Izgleda da je JavaScript isključen. Pritisni ovdje za prikaz komentara. Učitavanje će možda trajati malo duže.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Bok! Izgleda da je JavaScript isključen. Pritisni ovdje za prikaz komentara. Učitavanje će možda trajati malo duže.",
|
||||||
"View YouTube comments": "Prikaži YouTube komentare",
|
"View YouTube comments": "Prikaži YouTube komentare",
|
||||||
|
"View more comments on Reddit": "Prikaži još komentara na Redditu",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Prikaži `x` komentara.([^.,0-9]|^)1([^.,0-9]|$)",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Prikaži `x` komentara.([^.,0-9]|^)1([^.,0-9]|$)",
|
||||||
"": "Prikaži `x` komentara"
|
"": "Prikaži `x` komentara"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Prikaži Reddit komentare",
|
||||||
"Hide replies": "Sakrij odgovore",
|
"Hide replies": "Sakrij odgovore",
|
||||||
"Show replies": "Prikaži odgovore",
|
"Show replies": "Prikaži odgovore",
|
||||||
"Incorrect password": "Neispravna lozinka",
|
"Incorrect password": "Neispravna lozinka",
|
||||||
|
|||||||
@ -65,6 +65,7 @@
|
|||||||
"preferences_volume_label": "Hangerő: ",
|
"preferences_volume_label": "Hangerő: ",
|
||||||
"preferences_comments_label": "Mindig innen legyenek betöltve a hozzászólások: ",
|
"preferences_comments_label": "Mindig innen legyenek betöltve a hozzászólások: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Felirat nyelvének sorrendje: ",
|
"preferences_captions_label": "Felirat nyelvének sorrendje: ",
|
||||||
"Fallback captions: ": "Másodlagos feliratok: ",
|
"Fallback captions: ": "Másodlagos feliratok: ",
|
||||||
"preferences_related_videos_label": "Hasonló videók ajánlása: ",
|
"preferences_related_videos_label": "Hasonló videók ajánlása: ",
|
||||||
@ -158,10 +159,12 @@
|
|||||||
"Premieres `x`": "`x` lesz a premierje",
|
"Premieres `x`": "`x` lesz a premierje",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Helló! Úgy tűnik a JavaScript ki van kapcsolva a böngészőben. Ide kattintva lehet olvasni a hozzászólásokat, de a betöltésük így kicsit több időbe telik.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Helló! Úgy tűnik a JavaScript ki van kapcsolva a böngészőben. Ide kattintva lehet olvasni a hozzászólásokat, de a betöltésük így kicsit több időbe telik.",
|
||||||
"View YouTube comments": "YouTube-on lévő hozzászólások olvasása",
|
"View YouTube comments": "YouTube-on lévő hozzászólások olvasása",
|
||||||
|
"View more comments on Reddit": "A többi hozzászólás olvasása Redditen",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"": "`x` hozzászólás olvasása",
|
"": "`x` hozzászólás olvasása",
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` hozzászólás olvasása"
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` hozzászólás olvasása"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Redditen lévő hozzászólások olvasása",
|
||||||
"Hide replies": "Válaszok elrejtése",
|
"Hide replies": "Válaszok elrejtése",
|
||||||
"Show replies": "Válaszok mutatása",
|
"Show replies": "Válaszok mutatása",
|
||||||
"Incorrect password": "A jelszó nem megfelelő",
|
"Incorrect password": "A jelszó nem megfelelő",
|
||||||
|
|||||||
@ -101,6 +101,7 @@
|
|||||||
"preferences_volume_label": "Բարձրությունը ",
|
"preferences_volume_label": "Բարձրությունը ",
|
||||||
"preferences_comments_label": "Լռելյայն քոմենթներ ",
|
"preferences_comments_label": "Լռելյայն քոմենթներ ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "Լռելյայն ենթագրեր ",
|
"preferences_captions_label": "Լռելյայն ենթագրեր ",
|
||||||
"Fallback captions: ": "Պահեստային ենթագրեր՝ ",
|
"Fallback captions: ": "Պահեստային ենթագրեր՝ ",
|
||||||
@ -233,10 +234,12 @@
|
|||||||
"Premieres `x`": "Պրեմիերաներ՝ `x`",
|
"Premieres `x`": "Պրեմիերաներ՝ `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Բարեվվվ, կարծես թե Ձեր JavaScript-ը անջատված է։ Սեղմեք այստեղ՝ քոմենթների համար, սա կարող է մի փոքր երկար բեռնվել։",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Բարեվվվ, կարծես թե Ձեր JavaScript-ը անջատված է։ Սեղմեք այստեղ՝ քոմենթների համար, սա կարող է մի փոքր երկար բեռնվել։",
|
||||||
"View YouTube comments": "Տեսնել Յութուբի քոմենթները",
|
"View YouTube comments": "Տեսնել Յութուբի քոմենթները",
|
||||||
|
"View more comments on Reddit": "Տեսնել ավել քոմենթներ՝ Reddit-ում",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Տեսնել `x` քոմենթը",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Տեսնել `x` քոմենթը",
|
||||||
"": "Տեսնել `x` քոմենթը"
|
"": "Տեսնել `x` քոմենթը"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Տեսնել Reddit-ի քոմենթները",
|
||||||
"Hide replies": "Թաքցնել պատասխանները",
|
"Hide replies": "Թաքցնել պատասխանները",
|
||||||
"Show replies": "Ցուցադրել պատասխանները",
|
"Show replies": "Ցուցադրել պատասխանները",
|
||||||
"Incorrect password": "Սխալ գաղտնաբառ",
|
"Incorrect password": "Սխալ գաղտնաբառ",
|
||||||
@ -507,5 +510,7 @@
|
|||||||
"dmca_content": "Այս տեսանյութը հնարավոր չէ ներբեռնել այս դեպքում՝ DMCA/հեղինակային իրավունքի խախտման մասին նամակի ուղարկման պատճառով, որը ուղարկվել է դեպքի ադմինին։",
|
"dmca_content": "Այս տեսանյութը հնարավոր չէ ներբեռնել այս դեպքում՝ DMCA/հեղինակային իրավունքի խախտման մասին նամակի ուղարկման պատճառով, որը ուղարկվել է դեպքի ադմինին։",
|
||||||
"preferences_thin_mode_label": "Thin (բարակ) ռեժիմ ",
|
"preferences_thin_mode_label": "Thin (բարակ) ռեժիմ ",
|
||||||
"comments_youtube_disabled_text": "YouTube-ի քոմենթները անջատված են այս վիդեոյի վրա",
|
"comments_youtube_disabled_text": "YouTube-ի քոմենթները անջատված են այս վիդեոյի վրա",
|
||||||
"comments_invidious_disabled_text": "Քոմենթները թաքցվում են՝ ըստ օգտատիրոջ նախընտրությունների"
|
"comments_youtube_disabled_try_reddit": "Փորձե՞լ ռեդիթի քոմենթները",
|
||||||
|
"comments_invidious_disabled_text": "Քոմենթները թաքցվում են՝ ըստ օգտատիրոջ նախընտրությունների",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Բարեվվվվ։ Թվում է, թե դուք անջատել եք JavaScript-ը։ Չնայած վերբեռնողն անջատել է YouTube-ի քոմենթները, դուք դեռ կարող եք սեղմել այստեղ՝ Reddit-ի քոմենթները դիտելու համար, հաշվի առեք, որ դրանց բեռնումը կարող է մի փոքր ավելի երկար տևել։"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23,6 +23,7 @@
|
|||||||
"No": "Non",
|
"No": "Non",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
"LIVE": "IN DIRECTO",
|
"LIVE": "IN DIRECTO",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_category_player": "Preferentias de reproductor",
|
"preferences_category_player": "Preferentias de reproductor",
|
||||||
"Preferences": "Preferentias",
|
"Preferences": "Preferentias",
|
||||||
"preferences_quality_dash_option_auto": "Automatic",
|
"preferences_quality_dash_option_auto": "Automatic",
|
||||||
|
|||||||
@ -60,6 +60,7 @@
|
|||||||
"preferences_volume_label": "Volume pemutar: ",
|
"preferences_volume_label": "Volume pemutar: ",
|
||||||
"preferences_comments_label": "Komentar baku: ",
|
"preferences_comments_label": "Komentar baku: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Takarir baku: ",
|
"preferences_captions_label": "Takarir baku: ",
|
||||||
"Fallback captions: ": "Takarir cadangan: ",
|
"Fallback captions: ": "Takarir cadangan: ",
|
||||||
"preferences_related_videos_label": "Tampilkan video terkait: ",
|
"preferences_related_videos_label": "Tampilkan video terkait: ",
|
||||||
@ -156,10 +157,12 @@
|
|||||||
"Premieres `x`": "Tayang `x`",
|
"Premieres `x`": "Tayang `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hai! Kelihatannya JavaScript kamu dimatikan. Klik di sini untuk melihat komentar, perlu diingat hal ini mungkin membutuhkan waktu sedikit lebih lama untuk dimuat.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hai! Kelihatannya JavaScript kamu dimatikan. Klik di sini untuk melihat komentar, perlu diingat hal ini mungkin membutuhkan waktu sedikit lebih lama untuk dimuat.",
|
||||||
"View YouTube comments": "Lihat komentar YouTube",
|
"View YouTube comments": "Lihat komentar YouTube",
|
||||||
|
"View more comments on Reddit": "Lihat lebih banyak komentar di Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Lihat`x` komentar",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Lihat`x` komentar",
|
||||||
"": "Lihat`x` komentar"
|
"": "Lihat`x` komentar"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Lihat komentar Reddit",
|
||||||
"Hide replies": "Sembunyikan balasan",
|
"Hide replies": "Sembunyikan balasan",
|
||||||
"Show replies": "Lihat balasan",
|
"Show replies": "Lihat balasan",
|
||||||
"Incorrect password": "Kata sandi salah",
|
"Incorrect password": "Kata sandi salah",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Spilara hljóðstyrkur: ",
|
"preferences_volume_label": "Spilara hljóðstyrkur: ",
|
||||||
"preferences_comments_label": "Sjálfgefin ummæli: ",
|
"preferences_comments_label": "Sjálfgefin ummæli: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Sjálfgefin texti: ",
|
"preferences_captions_label": "Sjálfgefin texti: ",
|
||||||
"Fallback captions: ": "Varatextar: ",
|
"Fallback captions: ": "Varatextar: ",
|
||||||
"preferences_related_videos_label": "Sýna tengd myndskeið? ",
|
"preferences_related_videos_label": "Sýna tengd myndskeið? ",
|
||||||
@ -140,10 +141,12 @@
|
|||||||
"Premieres `x`": "Frumflutt `x`",
|
"Premieres `x`": "Frumflutt `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hæ! Lítur út eins og þú hafir slökkt á JavaScript. Smelltu hér til að skoða ummæli, hafðu í huga að þær geta tekið aðeins lengri tíma að hlaða.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hæ! Lítur út eins og þú hafir slökkt á JavaScript. Smelltu hér til að skoða ummæli, hafðu í huga að þær geta tekið aðeins lengri tíma að hlaða.",
|
||||||
"View YouTube comments": "Skoða YouTube ummæli",
|
"View YouTube comments": "Skoða YouTube ummæli",
|
||||||
|
"View more comments on Reddit": "Skoða fleiri ummæli á Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Skoða `x` ummæli",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Skoða `x` ummæli",
|
||||||
"": "Skoða `x` ummæli"
|
"": "Skoða `x` ummæli"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Skoða Reddit ummæli",
|
||||||
"Hide replies": "Fela svör",
|
"Hide replies": "Fela svör",
|
||||||
"Show replies": "Sýna svör",
|
"Show replies": "Sýna svör",
|
||||||
"Incorrect password": "Rangt lykilorð",
|
"Incorrect password": "Rangt lykilorð",
|
||||||
|
|||||||
@ -64,6 +64,7 @@
|
|||||||
"preferences_volume_label": "Volume di riproduzione: ",
|
"preferences_volume_label": "Volume di riproduzione: ",
|
||||||
"preferences_comments_label": "Origine dei commenti: ",
|
"preferences_comments_label": "Origine dei commenti: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Sottotitoli predefiniti: ",
|
"preferences_captions_label": "Sottotitoli predefiniti: ",
|
||||||
"Fallback captions: ": "Sottotitoli alternativi: ",
|
"Fallback captions: ": "Sottotitoli alternativi: ",
|
||||||
"preferences_related_videos_label": "Mostra video correlati: ",
|
"preferences_related_videos_label": "Mostra video correlati: ",
|
||||||
@ -161,10 +162,12 @@
|
|||||||
"Premieres `x`": "In anteprima `x`",
|
"Premieres `x`": "In anteprima `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Ciao, Sembra che tu abbia disattivato JavaScript. Clicca qui per visualizzare i commenti, ma considera che il caricamento potrebbe richiedere più tempo.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Ciao, Sembra che tu abbia disattivato JavaScript. Clicca qui per visualizzare i commenti, ma considera che il caricamento potrebbe richiedere più tempo.",
|
||||||
"View YouTube comments": "Visualizza i commenti da YouTube",
|
"View YouTube comments": "Visualizza i commenti da YouTube",
|
||||||
|
"View more comments on Reddit": "Visualizza più commenti su Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Visualizza `x` commento",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Visualizza `x` commento",
|
||||||
"": "Visualizza `x` commenti"
|
"": "Visualizza `x` commenti"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Visualizza i commenti da Reddit",
|
||||||
"Hide replies": "Nascondi le risposte",
|
"Hide replies": "Nascondi le risposte",
|
||||||
"Show replies": "Mostra le risposte",
|
"Show replies": "Mostra le risposte",
|
||||||
"Incorrect password": "Password sbagliata",
|
"Incorrect password": "Password sbagliata",
|
||||||
@ -524,5 +527,7 @@
|
|||||||
"preferences_search_privacy_label": "Privacy di ricerca: ",
|
"preferences_search_privacy_label": "Privacy di ricerca: ",
|
||||||
"preferences_search_privacy_description": "Attivare questa preferenza eviterà che le tue ricerche vengano salvate nella cronologia del browser.",
|
"preferences_search_privacy_description": "Attivare questa preferenza eviterà che le tue ricerche vengano salvate nella cronologia del browser.",
|
||||||
"comments_youtube_disabled_text": "I commenti di Youtube sono disattivati in questo video",
|
"comments_youtube_disabled_text": "I commenti di Youtube sono disattivati in questo video",
|
||||||
"comments_invidious_disabled_text": "I commenti sono nascosti secondo le preferenze dell'utente"
|
"comments_youtube_disabled_try_reddit": "Provare con i commenti di Reddit?",
|
||||||
|
"comments_invidious_disabled_text": "I commenti sono nascosti secondo le preferenze dell'utente",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Ciao! Sembra che tu abbia disattivato JavaScript. Anche se l'autore ha disattivato i commenti di YouTube, puoi comunque cliccare qui per provare a vedere i commenti di Reddit, tenendo presente che possono richiedere un po' più tempo per caricare."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -60,6 +60,7 @@
|
|||||||
"preferences_volume_label": "プレイヤーの音量: ",
|
"preferences_volume_label": "プレイヤーの音量: ",
|
||||||
"preferences_comments_label": "デフォルトのコメント: ",
|
"preferences_comments_label": "デフォルトのコメント: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "優先する字幕: ",
|
"preferences_captions_label": "優先する字幕: ",
|
||||||
"Fallback captions: ": "フォールバック時の字幕: ",
|
"Fallback captions: ": "フォールバック時の字幕: ",
|
||||||
"preferences_related_videos_label": "関連動画を表示: ",
|
"preferences_related_videos_label": "関連動画を表示: ",
|
||||||
@ -156,10 +157,12 @@
|
|||||||
"Premieres `x`": "`x`にプレミア公開",
|
"Premieres `x`": "`x`にプレミア公開",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "やあ!君は JavaScript を無効にしているのかな?ここをクリックしてコメントを見れるけど、読み込みには少し時間がかかることがあるのを覚えておいてね。",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "やあ!君は JavaScript を無効にしているのかな?ここをクリックしてコメントを見れるけど、読み込みには少し時間がかかることがあるのを覚えておいてね。",
|
||||||
"View YouTube comments": "YouTube のコメントを表示",
|
"View YouTube comments": "YouTube のコメントを表示",
|
||||||
|
"View more comments on Reddit": "Reddit でコメントをもっと見る",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` 件のコメントを表示",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` 件のコメントを表示",
|
||||||
"": "`x` 件のコメントを表示"
|
"": "`x` 件のコメントを表示"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Reddit のコメントを表示",
|
||||||
"Hide replies": "返信を非表示",
|
"Hide replies": "返信を非表示",
|
||||||
"Show replies": "返信を表示",
|
"Show replies": "返信を表示",
|
||||||
"Incorrect password": "パスワードが間違っています",
|
"Incorrect password": "パスワードが間違っています",
|
||||||
|
|||||||
@ -18,6 +18,7 @@
|
|||||||
"preferences_related_videos_label": "관련 동영상 보기: ",
|
"preferences_related_videos_label": "관련 동영상 보기: ",
|
||||||
"Fallback captions: ": "대체 자막: ",
|
"Fallback captions: ": "대체 자막: ",
|
||||||
"preferences_captions_label": "기본 자막: ",
|
"preferences_captions_label": "기본 자막: ",
|
||||||
|
"reddit": "레딧",
|
||||||
"youtube": "유튜브",
|
"youtube": "유튜브",
|
||||||
"preferences_comments_label": "기본 댓글: ",
|
"preferences_comments_label": "기본 댓글: ",
|
||||||
"preferences_volume_label": "플레이어 볼륨: ",
|
"preferences_volume_label": "플레이어 볼륨: ",
|
||||||
@ -238,6 +239,7 @@
|
|||||||
"Could not create mix.": "믹스를 생성할 수 없습니다.",
|
"Could not create mix.": "믹스를 생성할 수 없습니다.",
|
||||||
"`x` ago": "`x` 전",
|
"`x` ago": "`x` 전",
|
||||||
"comments_view_x_replies_0": "답글 {{count}}개 보기",
|
"comments_view_x_replies_0": "답글 {{count}}개 보기",
|
||||||
|
"View Reddit comments": "레딧 댓글 보기",
|
||||||
"Engagement: ": "약속: ",
|
"Engagement: ": "약속: ",
|
||||||
"Wilson score: ": "Wilson Score: ",
|
"Wilson score: ": "Wilson Score: ",
|
||||||
"Family friendly? ": "전연령 영상입니까? ",
|
"Family friendly? ": "전연령 영상입니까? ",
|
||||||
@ -263,6 +265,7 @@
|
|||||||
"Bulgarian": "불가리아어",
|
"Bulgarian": "불가리아어",
|
||||||
"Bosnian": "보스니아어",
|
"Bosnian": "보스니아어",
|
||||||
"Belarusian": "벨라루스어",
|
"Belarusian": "벨라루스어",
|
||||||
|
"View more comments on Reddit": "레딧에서 댓글 더 보기",
|
||||||
"View YouTube comments": "유튜브 댓글 보기",
|
"View YouTube comments": "유튜브 댓글 보기",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "자바스크립트가 꺼져 있는 것 같습니다! 댓글을 보려면 여기를 클릭하세요. 댓글을 로드하는 데 시간이 조금 더 걸릴 수 있습니다.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "자바스크립트가 꺼져 있는 것 같습니다! 댓글을 보려면 여기를 클릭하세요. 댓글을 로드하는 데 시간이 조금 더 걸릴 수 있습니다.",
|
||||||
"Shared `x`": "`x` 업로드",
|
"Shared `x`": "`x` 업로드",
|
||||||
|
|||||||
@ -65,6 +65,7 @@
|
|||||||
"preferences_quality_dash_option_360p": "360p",
|
"preferences_quality_dash_option_360p": "360p",
|
||||||
"preferences_quality_dash_option_240p": "240p",
|
"preferences_quality_dash_option_240p": "240p",
|
||||||
"preferences_quality_dash_option_144p": "144p",
|
"preferences_quality_dash_option_144p": "144p",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"light": "ciar",
|
"light": "ciar",
|
||||||
"dark": "scur",
|
"dark": "scur",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Grotuvo garsas: ",
|
"preferences_volume_label": "Grotuvo garsas: ",
|
||||||
"preferences_comments_label": "Numatytieji komentarai: ",
|
"preferences_comments_label": "Numatytieji komentarai: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Numatytieji subtitrai: ",
|
"preferences_captions_label": "Numatytieji subtitrai: ",
|
||||||
"Fallback captions: ": "Atsarginiai subtitrai: ",
|
"Fallback captions: ": "Atsarginiai subtitrai: ",
|
||||||
"preferences_related_videos_label": "Rodyti susijusius vaizdo įrašus: ",
|
"preferences_related_videos_label": "Rodyti susijusius vaizdo įrašus: ",
|
||||||
@ -149,10 +150,12 @@
|
|||||||
"Premieres `x`": "Premjera`x`",
|
"Premieres `x`": "Premjera`x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Sveiki! Panašu, kad turite išjungę „JavaScript“. Spustelėkite čia norėdami peržiūrėti komentarus, atminkite, kad jų įkėlimas gali užtrukti šiek tiek ilgiau.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Sveiki! Panašu, kad turite išjungę „JavaScript“. Spustelėkite čia norėdami peržiūrėti komentarus, atminkite, kad jų įkėlimas gali užtrukti šiek tiek ilgiau.",
|
||||||
"View YouTube comments": "Žiūrėti YouTube komentarus",
|
"View YouTube comments": "Žiūrėti YouTube komentarus",
|
||||||
|
"View more comments on Reddit": "Žiūrėti daugiau komentarų Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Žiūrėti `x` komentarus",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Žiūrėti `x` komentarus",
|
||||||
"": "Žiūrėti `x` komentarus"
|
"": "Žiūrėti `x` komentarus"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Žiūrėti Reddit komentarus",
|
||||||
"Hide replies": "Slėpti atsakymus",
|
"Hide replies": "Slėpti atsakymus",
|
||||||
"Show replies": "Rodyti atsakymus",
|
"Show replies": "Rodyti atsakymus",
|
||||||
"Incorrect password": "Slaptažodis neteisingas",
|
"Incorrect password": "Slaptažodis neteisingas",
|
||||||
|
|||||||
@ -40,6 +40,7 @@
|
|||||||
"preferences_quality_dash_option_240p": "240p",
|
"preferences_quality_dash_option_240p": "240p",
|
||||||
"preferences_quality_dash_option_144p": "144p",
|
"preferences_quality_dash_option_144p": "144p",
|
||||||
"preferences_volume_label": "Atskaņošanas skaļums: ",
|
"preferences_volume_label": "Atskaņošanas skaļums: ",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"Bangla": "Bengāļu",
|
"Bangla": "Bengāļu",
|
||||||
"Basque": "Basku",
|
"Basque": "Basku",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Avspillerlydstyrke: ",
|
"preferences_volume_label": "Avspillerlydstyrke: ",
|
||||||
"preferences_comments_label": "Forvalgte kommentarer: ",
|
"preferences_comments_label": "Forvalgte kommentarer: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Forvalgte undertitler: ",
|
"preferences_captions_label": "Forvalgte undertitler: ",
|
||||||
"Fallback captions: ": "Tilbakefallsundertitler: ",
|
"Fallback captions: ": "Tilbakefallsundertitler: ",
|
||||||
"preferences_related_videos_label": "Vis relaterte videoer? ",
|
"preferences_related_videos_label": "Vis relaterte videoer? ",
|
||||||
@ -149,10 +150,12 @@
|
|||||||
"Premieres `x`": "Première `x`",
|
"Premieres `x`": "Première `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hei. Det ser ut til at du har JavaScript avslått. Klikk her for å vise kommentarer, ha i minnet at innlasting tar lengre tid.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hei. Det ser ut til at du har JavaScript avslått. Klikk her for å vise kommentarer, ha i minnet at innlasting tar lengre tid.",
|
||||||
"View YouTube comments": "Vis YouTube-kommentarer",
|
"View YouTube comments": "Vis YouTube-kommentarer",
|
||||||
|
"View more comments on Reddit": "Vis flere kommenterer på Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` kommentar",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` kommentar",
|
||||||
"": "Vis `x` kommentarer"
|
"": "Vis `x` kommentarer"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Vis Reddit-kommentarer",
|
||||||
"Hide replies": "Skjul svar",
|
"Hide replies": "Skjul svar",
|
||||||
"Show replies": "Vis svar",
|
"Show replies": "Vis svar",
|
||||||
"Incorrect password": "Feil passord",
|
"Incorrect password": "Feil passord",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Spelervolume: ",
|
"preferences_volume_label": "Spelervolume: ",
|
||||||
"preferences_comments_label": "Reacties tonen van: ",
|
"preferences_comments_label": "Reacties tonen van: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Standaard ondertiteling: ",
|
"preferences_captions_label": "Standaard ondertiteling: ",
|
||||||
"Fallback captions: ": "Alternatieve ondertiteling: ",
|
"Fallback captions: ": "Alternatieve ondertiteling: ",
|
||||||
"preferences_related_videos_label": "Gerelateerde video's tonen: ",
|
"preferences_related_videos_label": "Gerelateerde video's tonen: ",
|
||||||
@ -144,10 +145,12 @@
|
|||||||
"Premieres `x`": "Verschijnt op `x`",
|
"Premieres `x`": "Verschijnt op `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hoi! Het lijkt erop dat je JavaScript hebt uitgeschakeld. Klik hier om de reacties te bekijken. Let op: het laden duurt wat langer.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hoi! Het lijkt erop dat je JavaScript hebt uitgeschakeld. Klik hier om de reacties te bekijken. Let op: het laden duurt wat langer.",
|
||||||
"View YouTube comments": "YouTube-reacties tonen",
|
"View YouTube comments": "YouTube-reacties tonen",
|
||||||
|
"View more comments on Reddit": "Meer reacties bekijken op Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` reacties tonen",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` reacties tonen",
|
||||||
"": "`x` reacties tonen"
|
"": "`x` reacties tonen"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Reddit-reacties tonen",
|
||||||
"Hide replies": "Antwoorden verbergen",
|
"Hide replies": "Antwoorden verbergen",
|
||||||
"Show replies": "Antwoorden tonen",
|
"Show replies": "Antwoorden tonen",
|
||||||
"Incorrect password": "Wachtwoord is onjuist",
|
"Incorrect password": "Wachtwoord is onjuist",
|
||||||
|
|||||||
@ -4,6 +4,7 @@
|
|||||||
"preferences_quality_dash_option_240p": "୨୪୦ପି",
|
"preferences_quality_dash_option_240p": "୨୪୦ପି",
|
||||||
"preferences_quality_dash_option_2160p": "୨୧୬୦ପି",
|
"preferences_quality_dash_option_2160p": "୨୧୬୦ପି",
|
||||||
"preferences_quality_dash_option_144p": "୧୪୪ପି",
|
"preferences_quality_dash_option_144p": "୧୪୪ପି",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_quality_dash_option_480p": "୪୮୦ପି",
|
"preferences_quality_dash_option_480p": "୪୮୦ପି",
|
||||||
"preferences_dark_mode_label": "ଥିମ୍: ",
|
"preferences_dark_mode_label": "ଥିମ୍: ",
|
||||||
"dark": "ଗାଢ଼",
|
"dark": "ଗାଢ଼",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Głośność odtwarzacza: ",
|
"preferences_volume_label": "Głośność odtwarzacza: ",
|
||||||
"preferences_comments_label": "Domyślne komentarze: ",
|
"preferences_comments_label": "Domyślne komentarze: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Domyślne napisy: ",
|
"preferences_captions_label": "Domyślne napisy: ",
|
||||||
"Fallback captions: ": "Zastępcze napisy: ",
|
"Fallback captions: ": "Zastępcze napisy: ",
|
||||||
"preferences_related_videos_label": "Pokaż powiązane filmy? ",
|
"preferences_related_videos_label": "Pokaż powiązane filmy? ",
|
||||||
@ -148,10 +149,12 @@
|
|||||||
"Premieres `x`": "Publikacja `x`",
|
"Premieres `x`": "Publikacja `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Cześć! Wygląda na to, że masz wyłączoną obsługę JavaScriptu. Kliknij tutaj, żeby zobaczyć komentarze. Pamiętaj, że wczytywanie może potrwać dłużej.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Cześć! Wygląda na to, że masz wyłączoną obsługę JavaScriptu. Kliknij tutaj, żeby zobaczyć komentarze. Pamiętaj, że wczytywanie może potrwać dłużej.",
|
||||||
"View YouTube comments": "Wyświetl komentarze z YouTube",
|
"View YouTube comments": "Wyświetl komentarze z YouTube",
|
||||||
|
"View more comments on Reddit": "Wyświetl więcej komentarzy na Reddicie",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Wyświetl `x` komentarz",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Wyświetl `x` komentarz",
|
||||||
"": "Wyświetl `x` komentarzy"
|
"": "Wyświetl `x` komentarzy"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Wyświetl komentarze z Redditta",
|
||||||
"Hide replies": "Ukryj odpowiedzi",
|
"Hide replies": "Ukryj odpowiedzi",
|
||||||
"Show replies": "Pokaż odpowiedzi",
|
"Show replies": "Pokaż odpowiedzi",
|
||||||
"Incorrect password": "Niepoprawne hasło",
|
"Incorrect password": "Niepoprawne hasło",
|
||||||
@ -524,5 +527,7 @@
|
|||||||
"preferences_search_privacy_label": "Prywatność wyszukiwania: ",
|
"preferences_search_privacy_label": "Prywatność wyszukiwania: ",
|
||||||
"preferences_search_privacy_description": "Włączenie tej opcji spowoduje, że zapytania wyszukiwania nie będą zapisywane w historii przeglądarki.",
|
"preferences_search_privacy_description": "Włączenie tej opcji spowoduje, że zapytania wyszukiwania nie będą zapisywane w historii przeglądarki.",
|
||||||
"comments_youtube_disabled_text": "Komentarze na YouTube są wyłączone w tym filmie",
|
"comments_youtube_disabled_text": "Komentarze na YouTube są wyłączone w tym filmie",
|
||||||
"comments_invidious_disabled_text": "Komentarze są ukrywane zgodnie z preferencjami użytkownika"
|
"comments_youtube_disabled_try_reddit": "Spróbować komentarzy na Reddicie?",
|
||||||
|
"comments_invidious_disabled_text": "Komentarze są ukrywane zgodnie z preferencjami użytkownika",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Cześć! Wygląda na to, że masz wyłączony JavaScript. Chociaż autor posta wyłączył komentarze na YouTube, nadal możesz kliknąć tutaj, aby spróbować wyświetlić komentarze na Reddicie. Pamiętaj jednak, że ich załadowanie może potrwać trochę dłużej."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Volume de reprodução: ",
|
"preferences_volume_label": "Volume de reprodução: ",
|
||||||
"preferences_comments_label": "Comentários padrão: ",
|
"preferences_comments_label": "Comentários padrão: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Legendas padrão: ",
|
"preferences_captions_label": "Legendas padrão: ",
|
||||||
"Fallback captions: ": "Legendas alternativas: ",
|
"Fallback captions: ": "Legendas alternativas: ",
|
||||||
"preferences_related_videos_label": "Mostrar vídeos relacionados: ",
|
"preferences_related_videos_label": "Mostrar vídeos relacionados: ",
|
||||||
@ -152,10 +153,12 @@
|
|||||||
"Premieres `x`": "Estreia `x`",
|
"Premieres `x`": "Estreia `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Olá! Parece que você está com o JavaScript desativado. Clique aqui para ver os comentários, mas lembre-se de que eles podem demorar um pouco mais para carregar.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Olá! Parece que você está com o JavaScript desativado. Clique aqui para ver os comentários, mas lembre-se de que eles podem demorar um pouco mais para carregar.",
|
||||||
"View YouTube comments": "Ver comentários no YouTube",
|
"View YouTube comments": "Ver comentários no YouTube",
|
||||||
|
"View more comments on Reddit": "Ver mais comentários no Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentário",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentário",
|
||||||
"": "Ver `x` comentários"
|
"": "Ver `x` comentários"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Ver comentários no Reddit",
|
||||||
"Hide replies": "Ocultar respostas",
|
"Hide replies": "Ocultar respostas",
|
||||||
"Show replies": "Mostrar respostas",
|
"Show replies": "Mostrar respostas",
|
||||||
"Incorrect password": "Senha incorreta",
|
"Incorrect password": "Senha incorreta",
|
||||||
@ -524,5 +527,7 @@
|
|||||||
"preferences_search_privacy_label": "Privacidade de pesquisa: ",
|
"preferences_search_privacy_label": "Privacidade de pesquisa: ",
|
||||||
"preferences_search_privacy_description": "Ativar esta preferência prevenirá que suas pesquisas sejam salvas no histórico do navegador.",
|
"preferences_search_privacy_description": "Ativar esta preferência prevenirá que suas pesquisas sejam salvas no histórico do navegador.",
|
||||||
"comments_youtube_disabled_text": "Os comentários do YouTube estão desativados neste vídeo",
|
"comments_youtube_disabled_text": "Os comentários do YouTube estão desativados neste vídeo",
|
||||||
"comments_invidious_disabled_text": "Os comentários estão escondidos conforme as preferências do usuário"
|
"comments_youtube_disabled_try_reddit": "Tentar comentários do Reddit?",
|
||||||
|
"comments_invidious_disabled_text": "Os comentários estão escondidos conforme as preferências do usuário",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Oi! Parece que você está com o JavaScript desativado. Embora a pessoa que enviou o vídeo tenha desativado os comentários do YouTube, você ainda pode clicar aqui para tentar ver os comentários do Reddit. Note que eles podem demorar um pouco mais para carregar."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Volume de reprodução: ",
|
"preferences_volume_label": "Volume de reprodução: ",
|
||||||
"preferences_comments_label": "Comentários padrão: ",
|
"preferences_comments_label": "Comentários padrão: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Legendas padrão: ",
|
"preferences_captions_label": "Legendas padrão: ",
|
||||||
"Fallback captions: ": "Legendas alternativas: ",
|
"Fallback captions: ": "Legendas alternativas: ",
|
||||||
"preferences_related_videos_label": "Mostrar vídeos relacionados: ",
|
"preferences_related_videos_label": "Mostrar vídeos relacionados: ",
|
||||||
@ -152,10 +153,12 @@
|
|||||||
"Premieres `x`": "Estreia `x`",
|
"Premieres `x`": "Estreia `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Olá! Parece que o JavaScript está desativado. Clique aqui para ver os comentários, mas tenha e conta que podem levar mais tempo para carregar.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Olá! Parece que o JavaScript está desativado. Clique aqui para ver os comentários, mas tenha e conta que podem levar mais tempo para carregar.",
|
||||||
"View YouTube comments": "Ver comentários do YouTube",
|
"View YouTube comments": "Ver comentários do YouTube",
|
||||||
|
"View more comments on Reddit": "Ver mais comentários no Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentário",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentário",
|
||||||
"": "Ver `x` comentários"
|
"": "Ver `x` comentários"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Ver comentários do Reddit",
|
||||||
"Hide replies": "Ocultar respostas",
|
"Hide replies": "Ocultar respostas",
|
||||||
"Show replies": "Mostrar respostas",
|
"Show replies": "Mostrar respostas",
|
||||||
"Incorrect password": "Palavra-passe incorreta",
|
"Incorrect password": "Palavra-passe incorreta",
|
||||||
|
|||||||
@ -138,10 +138,12 @@
|
|||||||
"Incorrect password": "Palavra-passe incorreta",
|
"Incorrect password": "Palavra-passe incorreta",
|
||||||
"Show replies": "Mostrar respostas",
|
"Show replies": "Mostrar respostas",
|
||||||
"Hide replies": "Ocultar respostas",
|
"Hide replies": "Ocultar respostas",
|
||||||
|
"View Reddit comments": "Ver comentários do Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"": "Ver `x` comentários",
|
"": "Ver `x` comentários",
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentário"
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` comentário"
|
||||||
},
|
},
|
||||||
|
"View more comments on Reddit": "Ver mais comentários no Reddit",
|
||||||
"View YouTube comments": "Ver comentários do YouTube",
|
"View YouTube comments": "Ver comentários do YouTube",
|
||||||
"Premieres `x`": "Estreia `x`",
|
"Premieres `x`": "Estreia `x`",
|
||||||
"Premieres in `x`": "Estreia a `x`",
|
"Premieres in `x`": "Estreia a `x`",
|
||||||
@ -219,6 +221,7 @@
|
|||||||
"preferences_related_videos_label": "Mostrar vídeos relacionados: ",
|
"preferences_related_videos_label": "Mostrar vídeos relacionados: ",
|
||||||
"Fallback captions: ": "Legendas alternativas: ",
|
"Fallback captions: ": "Legendas alternativas: ",
|
||||||
"preferences_captions_label": "Legendas padrão: ",
|
"preferences_captions_label": "Legendas padrão: ",
|
||||||
|
"reddit": "Reddit",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
"preferences_comments_label": "Comentários padrão: ",
|
"preferences_comments_label": "Comentários padrão: ",
|
||||||
"preferences_volume_label": "Volume de reprodução: ",
|
"preferences_volume_label": "Volume de reprodução: ",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Volumul videoclipurilor: ",
|
"preferences_volume_label": "Volumul videoclipurilor: ",
|
||||||
"preferences_comments_label": "Sursa comentariilor: ",
|
"preferences_comments_label": "Sursa comentariilor: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Subtitrări implicite: ",
|
"preferences_captions_label": "Subtitrări implicite: ",
|
||||||
"Fallback captions: ": "Subtitrări alternative: ",
|
"Fallback captions: ": "Subtitrări alternative: ",
|
||||||
"preferences_related_videos_label": "Afișați videoclipurile asemănătoare: ",
|
"preferences_related_videos_label": "Afișați videoclipurile asemănătoare: ",
|
||||||
@ -140,10 +141,12 @@
|
|||||||
"Premieres `x`": "Premiera pe `x`",
|
"Premieres `x`": "Premiera pe `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Se pare că ați dezactivat JavaScript. Apăsați aici pentru a vizualiza comentariile. Țineți minte faptul că încărcarea lor ar putea să dureze puțin mai mult.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Se pare că ați dezactivat JavaScript. Apăsați aici pentru a vizualiza comentariile. Țineți minte faptul că încărcarea lor ar putea să dureze puțin mai mult.",
|
||||||
"View YouTube comments": "Vedeți comentariile de pe YouTube",
|
"View YouTube comments": "Vedeți comentariile de pe YouTube",
|
||||||
|
"View more comments on Reddit": "Vedeți mai multe comentarii pe Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Afișați `x` comentarii",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Afișați `x` comentarii",
|
||||||
"": "Afișați `x` comentarii"
|
"": "Afișați `x` comentarii"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Afișați comentariile de pe Reddit",
|
||||||
"Hide replies": "Ascundeți replicile",
|
"Hide replies": "Ascundeți replicile",
|
||||||
"Show replies": "Afișați replicile",
|
"Show replies": "Afișați replicile",
|
||||||
"Incorrect password": "Parolă incorectă",
|
"Incorrect password": "Parolă incorectă",
|
||||||
|
|||||||
@ -56,6 +56,7 @@
|
|||||||
"preferences_volume_label": "Громкость видео: ",
|
"preferences_volume_label": "Громкость видео: ",
|
||||||
"preferences_comments_label": "Источник комментариев: ",
|
"preferences_comments_label": "Источник комментариев: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Основной язык субтитров: ",
|
"preferences_captions_label": "Основной язык субтитров: ",
|
||||||
"Fallback captions: ": "Дополнительный язык субтитров: ",
|
"Fallback captions: ": "Дополнительный язык субтитров: ",
|
||||||
"preferences_related_videos_label": "Показывать похожие видео? ",
|
"preferences_related_videos_label": "Показывать похожие видео? ",
|
||||||
@ -150,10 +151,12 @@
|
|||||||
"Premieres `x`": "Премьера `x`",
|
"Premieres `x`": "Премьера `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Похоже, у вас отключён JavaScript. Нажмите сюда, чтобы увидеть комментарии. Но учтите: они могут загружаться немного медленнее.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Похоже, у вас отключён JavaScript. Нажмите сюда, чтобы увидеть комментарии. Но учтите: они могут загружаться немного медленнее.",
|
||||||
"View YouTube comments": "Показать комментарии с YouTube",
|
"View YouTube comments": "Показать комментарии с YouTube",
|
||||||
|
"View more comments on Reddit": "Посмотреть больше комментариев на Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Показано `x` комментариев",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Показано `x` комментариев",
|
||||||
"": "Показано `x` комментариев"
|
"": "Показано `x` комментариев"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Смотреть комментарии с Reddit",
|
||||||
"Hide replies": "Скрыть ответы",
|
"Hide replies": "Скрыть ответы",
|
||||||
"Show replies": "Показать ответы",
|
"Show replies": "Показать ответы",
|
||||||
"Incorrect password": "Неправильный пароль",
|
"Incorrect password": "Неправильный пароль",
|
||||||
@ -523,6 +526,8 @@
|
|||||||
"dmca_content": "Это видео не может быть загружено на данный экземпляр из-за DMCA/письма о нарушении авторских прав, отправленного администратору экземпляра.",
|
"dmca_content": "Это видео не может быть загружено на данный экземпляр из-за DMCA/письма о нарушении авторских прав, отправленного администратору экземпляра.",
|
||||||
"preferences_search_privacy_description": "Включение этой настройки предотвратит сохранение ваших поисковых запросов в истории вашего браузера.",
|
"preferences_search_privacy_description": "Включение этой настройки предотвратит сохранение ваших поисковых запросов в истории вашего браузера.",
|
||||||
"preferences_search_privacy_label": "Конфиденциальность поиска: ",
|
"preferences_search_privacy_label": "Конфиденциальность поиска: ",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Привет! Похоже, у вас отключен JavaScript. Хотя загрузчик отключил комментарии c YouTube, вы все равно можете нажать здесь, чтобы попытаться просмотреть комментарии c Reddit, но имейте в виду, что их загрузка может занять немного больше времени.",
|
||||||
"comments_youtube_disabled_text": "Комментарии c Youtube отключены для этого видео",
|
"comments_youtube_disabled_text": "Комментарии c Youtube отключены для этого видео",
|
||||||
|
"comments_youtube_disabled_try_reddit": "Попробуйте комментарии с reddit?",
|
||||||
"comments_invidious_disabled_text": "Комментарии скрыты в соответствии с пользовательскими настройками"
|
"comments_invidious_disabled_text": "Комментарии скрыты в соответствии с пользовательскими настройками"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -53,6 +53,7 @@
|
|||||||
"preferences_volume_label": "ධාවකයේ හඬ: ",
|
"preferences_volume_label": "ධාවකයේ හඬ: ",
|
||||||
"preferences_comments_label": "පෙරනිමි අදහස්: ",
|
"preferences_comments_label": "පෙරනිමි අදහස්: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "පෙරනිමි උපසිරැසි: ",
|
"preferences_captions_label": "පෙරනිමි උපසිරැසි: ",
|
||||||
"preferences_related_videos_label": "අදාළ වීඩියෝ පෙන්වන්න: ",
|
"preferences_related_videos_label": "අදාළ වීඩියෝ පෙන්වන්න: ",
|
||||||
|
|||||||
@ -51,6 +51,7 @@
|
|||||||
"preferences_volume_label": "Hlasitosť prehrávača: ",
|
"preferences_volume_label": "Hlasitosť prehrávača: ",
|
||||||
"preferences_comments_label": "Predvolené komentáre: ",
|
"preferences_comments_label": "Predvolené komentáre: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Predvolené titulky: ",
|
"preferences_captions_label": "Predvolené titulky: ",
|
||||||
"Fallback captions: ": "Náhradné titulky: ",
|
"Fallback captions: ": "Náhradné titulky: ",
|
||||||
"preferences_related_videos_label": "Zobraziť súvisiace videá: ",
|
"preferences_related_videos_label": "Zobraziť súvisiace videá: ",
|
||||||
|
|||||||
@ -46,6 +46,7 @@
|
|||||||
"preferences_quality_dash_option_360p": "360p",
|
"preferences_quality_dash_option_360p": "360p",
|
||||||
"preferences_quality_dash_option_240p": "240p",
|
"preferences_quality_dash_option_240p": "240p",
|
||||||
"preferences_volume_label": "Glasnost predvajalnika: ",
|
"preferences_volume_label": "Glasnost predvajalnika: ",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_player_style_label": "Slog predvajalnika: ",
|
"preferences_player_style_label": "Slog predvajalnika: ",
|
||||||
"dark": "temna",
|
"dark": "temna",
|
||||||
"light": "svetla",
|
"light": "svetla",
|
||||||
@ -109,6 +110,7 @@
|
|||||||
"Shared `x`": "V skupni rabi od: `x`",
|
"Shared `x`": "V skupni rabi od: `x`",
|
||||||
"Premieres `x`": "Premiere `x`",
|
"Premieres `x`": "Premiere `x`",
|
||||||
"View YouTube comments": "Oglej si YouTube komentarje",
|
"View YouTube comments": "Oglej si YouTube komentarje",
|
||||||
|
"View more comments on Reddit": "Prikaži več komentarjev na Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Poglej `x` komentar",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Poglej `x` komentar",
|
||||||
"": "Poglej `x` komentarjev"
|
"": "Poglej `x` komentarjev"
|
||||||
@ -335,6 +337,7 @@
|
|||||||
"Please log in": "Prosim, prijavi se",
|
"Please log in": "Prosim, prijavi se",
|
||||||
"Playlist does not exist.": "Seznam predvajanja ne obstaja.",
|
"Playlist does not exist.": "Seznam predvajanja ne obstaja.",
|
||||||
"Incorrect password": "Napačno geslo",
|
"Incorrect password": "Napačno geslo",
|
||||||
|
"View Reddit comments": "Oglej si komentarje na Redditu",
|
||||||
"This channel does not exist.": "Ta kanal ne obstaja.",
|
"This channel does not exist.": "Ta kanal ne obstaja.",
|
||||||
"Hide replies": "Skrij odgovore",
|
"Hide replies": "Skrij odgovore",
|
||||||
"Invidious Private Feed for `x`": "Invidious zasebni vir za `x`",
|
"Invidious Private Feed for `x`": "Invidious zasebni vir za `x`",
|
||||||
@ -541,5 +544,7 @@
|
|||||||
"preferences_search_privacy_label": "Zasebnost iskanja: ",
|
"preferences_search_privacy_label": "Zasebnost iskanja: ",
|
||||||
"preferences_search_privacy_description": "Če to nastavitev omogočiš, se tvoja iskalna poizvedovanja ne bodo shranjevala v zgodovini brskalnika.",
|
"preferences_search_privacy_description": "Če to nastavitev omogočiš, se tvoja iskalna poizvedovanja ne bodo shranjevala v zgodovini brskalnika.",
|
||||||
"comments_youtube_disabled_text": "Komentarji na YouTubu so pri tem videoposnetku onemogočeni",
|
"comments_youtube_disabled_text": "Komentarji na YouTubu so pri tem videoposnetku onemogočeni",
|
||||||
"comments_invidious_disabled_text": "Komentarji so skriti v skladu z nastavitvami uporabnika"
|
"comments_youtube_disabled_try_reddit": "Morda bi poskusil/a s komentarji na Redditu?",
|
||||||
|
"comments_invidious_disabled_text": "Komentarji so skriti v skladu z nastavitvami uporabnika",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Zdravo! Videti je, da imaš izklopljen JavaScript. Čeprav je avtor videoposnetka onemogočil komentarje na YouTubu, lahko še vedno klikneš tukaj in si poskusiš ogledati komentarje na Redditu; upoštevaj, da se lahko nalaganje nekoliko podaljša."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -73,6 +73,7 @@
|
|||||||
"preferences_volume_label": "Volum lojtësi: ",
|
"preferences_volume_label": "Volum lojtësi: ",
|
||||||
"preferences_comments_label": "Komente parazgjedhje: ",
|
"preferences_comments_label": "Komente parazgjedhje: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "Titra parazgjedhje: ",
|
"preferences_captions_label": "Titra parazgjedhje: ",
|
||||||
"preferences_extend_desc_label": "Zgjero automatikisht përshkrimin e videos: ",
|
"preferences_extend_desc_label": "Zgjero automatikisht përshkrimin e videos: ",
|
||||||
@ -340,10 +341,12 @@
|
|||||||
"preferences_category_visual": "Parapëlqime pamore",
|
"preferences_category_visual": "Parapëlqime pamore",
|
||||||
"preferences_region_label": "Vend lënde: ",
|
"preferences_region_label": "Vend lënde: ",
|
||||||
"View YouTube comments": "Shihni komente Youtube",
|
"View YouTube comments": "Shihni komente Youtube",
|
||||||
|
"View more comments on Reddit": "Shihni më tepër komente në Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Shihni `x` koment",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Shihni `x` koment",
|
||||||
"": "Shihni `x` komente"
|
"": "Shihni `x` komente"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Shihni komente Reddit",
|
||||||
"Hide replies": "Fshihi përgjigjet",
|
"Hide replies": "Fshihi përgjigjet",
|
||||||
"Show replies": "Shfaq përgjigje",
|
"Show replies": "Shfaq përgjigje",
|
||||||
"Incorrect password": "Fjalëkalim i pasaktë",
|
"Incorrect password": "Fjalëkalim i pasaktë",
|
||||||
|
|||||||
@ -174,6 +174,7 @@
|
|||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Pogledaj `x` komentar",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Pogledaj `x` komentar",
|
||||||
"": "Pogledaj`x` komentara"
|
"": "Pogledaj`x` komentara"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Pogledaj Reddit komentare",
|
||||||
"CAPTCHA is a required field": "CAPTCHA je obavezno polje",
|
"CAPTCHA is a required field": "CAPTCHA je obavezno polje",
|
||||||
"Croatian": "Hrvatski",
|
"Croatian": "Hrvatski",
|
||||||
"Estonian": "Estonski",
|
"Estonian": "Estonski",
|
||||||
@ -240,6 +241,7 @@
|
|||||||
"View privacy policy.": "Pogledaj politiku privatnosti.",
|
"View privacy policy.": "Pogledaj politiku privatnosti.",
|
||||||
"Change password": "Promeni lozinku",
|
"Change password": "Promeni lozinku",
|
||||||
"Malayalam": "Malajalamski",
|
"Malayalam": "Malajalamski",
|
||||||
|
"View more comments on Reddit": "Pogledaj više komentara na Reddit-u",
|
||||||
"Portuguese": "Portugalski",
|
"Portuguese": "Portugalski",
|
||||||
"View YouTube comments": "Pogledaj YouTube komentare",
|
"View YouTube comments": "Pogledaj YouTube komentare",
|
||||||
"published - reverse": "objavljeno - obrnuto",
|
"published - reverse": "objavljeno - obrnuto",
|
||||||
@ -351,6 +353,7 @@
|
|||||||
"Family friendly? ": "Pogodno za porodicu? ",
|
"Family friendly? ": "Pogodno za porodicu? ",
|
||||||
"next_steps_error_message_refresh": "Osvežite",
|
"next_steps_error_message_refresh": "Osvežite",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"unsubscribe": "prekini praćenje",
|
"unsubscribe": "prekini praćenje",
|
||||||
"Blacklisted regions: ": "Nedostupni regioni: ",
|
"Blacklisted regions: ": "Nedostupni regioni: ",
|
||||||
"Polish": "Poljski",
|
"Polish": "Poljski",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Јачина звука плејера: ",
|
"preferences_volume_label": "Јачина звука плејера: ",
|
||||||
"preferences_comments_label": "Подразумевани коментари: ",
|
"preferences_comments_label": "Подразумевани коментари: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Подразумевани титлови: ",
|
"preferences_captions_label": "Подразумевани титлови: ",
|
||||||
"Fallback captions: ": "Резервни титлови: ",
|
"Fallback captions: ": "Резервни титлови: ",
|
||||||
"preferences_related_videos_label": "Прикажи сродне видео снимке: ",
|
"preferences_related_videos_label": "Прикажи сродне видео снимке: ",
|
||||||
@ -134,6 +135,8 @@
|
|||||||
"Premieres in `x`": "Премијера у `x`",
|
"Premieres in `x`": "Премијера у `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Хеј! Изгледа да сте искључили JavaScript. Кликните овде да бисте видели коментаре, имајте на уму да ће можда потрајати мало дуже да се учитају.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Хеј! Изгледа да сте искључили JavaScript. Кликните овде да бисте видели коментаре, имајте на уму да ће можда потрајати мало дуже да се учитају.",
|
||||||
"View YouTube comments": "Погледај YouTube коментаре",
|
"View YouTube comments": "Погледај YouTube коментаре",
|
||||||
|
"View more comments on Reddit": "Погледај више коментара на Reddit-у",
|
||||||
|
"View Reddit comments": "Погледај Reddit коментаре",
|
||||||
"Hide replies": "Сакриј одговоре",
|
"Hide replies": "Сакриј одговоре",
|
||||||
"Show replies": "Прикажи одговоре",
|
"Show replies": "Прикажи одговоре",
|
||||||
"Incorrect password": "Нетачна лозинка",
|
"Incorrect password": "Нетачна лозинка",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Volym: ",
|
"preferences_volume_label": "Volym: ",
|
||||||
"preferences_comments_label": "Förvalda kommentarer: ",
|
"preferences_comments_label": "Förvalda kommentarer: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Förvalda undertexter: ",
|
"preferences_captions_label": "Förvalda undertexter: ",
|
||||||
"Fallback captions: ": "Ersättningsundertexter: ",
|
"Fallback captions: ": "Ersättningsundertexter: ",
|
||||||
"preferences_related_videos_label": "Visa relaterade videor? ",
|
"preferences_related_videos_label": "Visa relaterade videor? ",
|
||||||
@ -147,10 +148,12 @@
|
|||||||
"Premieres `x`": "Premiär av `x`",
|
"Premieres `x`": "Premiär av `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej. Det ser ut som att du har JavaScript avstängt. Klicka här för att visa kommentarer, ha i åtanke att nedladdning tar längre tid.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej. Det ser ut som att du har JavaScript avstängt. Klicka här för att visa kommentarer, ha i åtanke att nedladdning tar längre tid.",
|
||||||
"View YouTube comments": "Visa YouTube-kommentarer",
|
"View YouTube comments": "Visa YouTube-kommentarer",
|
||||||
|
"View more comments on Reddit": "Visa flera kommentarer på Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Visa `x` kommentar",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Visa `x` kommentar",
|
||||||
"": "Visa `x` kommentarer"
|
"": "Visa `x` kommentarer"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Visa Reddit-kommentarer",
|
||||||
"Hide replies": "Dölj svar",
|
"Hide replies": "Dölj svar",
|
||||||
"Show replies": "Visa svar",
|
"Show replies": "Visa svar",
|
||||||
"Incorrect password": "Fel lösenord",
|
"Incorrect password": "Fel lösenord",
|
||||||
|
|||||||
@ -294,6 +294,7 @@
|
|||||||
"preferences_quality_dash_option_1440p": "1440 ப",
|
"preferences_quality_dash_option_1440p": "1440 ப",
|
||||||
"preferences_quality_dash_option_240p": "240 ப",
|
"preferences_quality_dash_option_240p": "240 ப",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "ரெடிட்",
|
||||||
"invidious": "வெகுவாக",
|
"invidious": "வெகுவாக",
|
||||||
"preferences_extend_desc_label": "வீடியோ விளக்கத்தை தானாக நீட்டிக்கவும்: ",
|
"preferences_extend_desc_label": "வீடியோ விளக்கத்தை தானாக நீட்டிக்கவும்: ",
|
||||||
"preferences_region_label": "உள்ளடக்க நாடு: ",
|
"preferences_region_label": "உள்ளடக்க நாடு: ",
|
||||||
@ -353,10 +354,12 @@
|
|||||||
"Premieres `x`": "பிரீமியர்ச் `x`",
|
"Premieres `x`": "பிரீமியர்ச் `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "ஆய்! நீங்கள் சாவாச்கிரிப்ட் முடக்கப்பட்டிருப்பது போல் தெரிகிறது. கருத்துகளைக் காண இங்கே சொடுக்கு செய்க, அவர்கள் ஏற்றுவதற்கு சிறிது நேரம் ஆகலாம் என்பதை நினைவில் கொள்ளுங்கள்.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "ஆய்! நீங்கள் சாவாச்கிரிப்ட் முடக்கப்பட்டிருப்பது போல் தெரிகிறது. கருத்துகளைக் காண இங்கே சொடுக்கு செய்க, அவர்கள் ஏற்றுவதற்கு சிறிது நேரம் ஆகலாம் என்பதை நினைவில் கொள்ளுங்கள்.",
|
||||||
"View YouTube comments": "YouTube கருத்துகளைக் காண்க",
|
"View YouTube comments": "YouTube கருத்துகளைக் காண்க",
|
||||||
|
"View more comments on Reddit": "ரெடிட் குறித்த கூடுதல் கருத்துகளைக் காண்க",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`X` கருத்தைக் காண்க",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`X` கருத்தைக் காண்க",
|
||||||
"": "`X` கருத்துகளைக் காண்க"
|
"": "`X` கருத்துகளைக் காண்க"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "ரெடிட் கருத்துகளைக் காண்க",
|
||||||
"Hide replies": "பதில்களை மறைக்கவும்",
|
"Hide replies": "பதில்களை மறைக்கவும்",
|
||||||
"Wrong username or password": "தவறான பயனர்பெயர் அல்லது கடவுச்சொல்",
|
"Wrong username or password": "தவறான பயனர்பெயர் அல்லது கடவுச்சொல்",
|
||||||
"Password cannot be longer than 55 characters": "கடவுச்சொல் 55 எழுத்துகளை விட நீளமாக இருக்க முடியாது",
|
"Password cannot be longer than 55 characters": "கடவுச்சொல் 55 எழுத்துகளை விட நீளமாக இருக்க முடியாது",
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Oynatıcı Ses Seviyesi: ",
|
"preferences_volume_label": "Oynatıcı Ses Seviyesi: ",
|
||||||
"preferences_comments_label": "Öntanımlı Yorumlar: ",
|
"preferences_comments_label": "Öntanımlı Yorumlar: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Öntanımlı Altyazılar: ",
|
"preferences_captions_label": "Öntanımlı Altyazılar: ",
|
||||||
"Fallback captions: ": "Yedek Altyazılar: ",
|
"Fallback captions: ": "Yedek Altyazılar: ",
|
||||||
"preferences_related_videos_label": "İlgili Videoları Göster: ",
|
"preferences_related_videos_label": "İlgili Videoları Göster: ",
|
||||||
@ -149,10 +150,12 @@
|
|||||||
"Premieres `x`": "`x` İlk Gösterim",
|
"Premieres `x`": "`x` İlk Gösterim",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Merhaba! JavaScript'i kapatmış gibi görünüyorsun. Yorumları görüntülemek için buraya tıkla, yüklenmelerinin biraz uzun sürebileceğini unutma.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Merhaba! JavaScript'i kapatmış gibi görünüyorsun. Yorumları görüntülemek için buraya tıkla, yüklenmelerinin biraz uzun sürebileceğini unutma.",
|
||||||
"View YouTube comments": "YouTube Yorumlarını Görüntüle",
|
"View YouTube comments": "YouTube Yorumlarını Görüntüle",
|
||||||
|
"View more comments on Reddit": "Reddit'te Daha Fazla Yorum Görüntüle",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` Yorumu Görüntüle",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` Yorumu Görüntüle",
|
||||||
"": "`x` Yorumu Görüntüle"
|
"": "`x` Yorumu Görüntüle"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Reddit Yorumlarını Görüntüle",
|
||||||
"Hide replies": "Cevapları Gizle",
|
"Hide replies": "Cevapları Gizle",
|
||||||
"Show replies": "Cevapları Göster",
|
"Show replies": "Cevapları Göster",
|
||||||
"Incorrect password": "Yanlış Parola",
|
"Incorrect password": "Yanlış Parola",
|
||||||
@ -507,5 +510,7 @@
|
|||||||
"preferences_search_privacy_label": "Arama gizliliği: ",
|
"preferences_search_privacy_label": "Arama gizliliği: ",
|
||||||
"preferences_search_privacy_description": "Bu ayarı etkinleştirdiğinizde, arama sorgularınız tarayıcı geçmişinize kaydedilmez.",
|
"preferences_search_privacy_description": "Bu ayarı etkinleştirdiğinizde, arama sorgularınız tarayıcı geçmişinize kaydedilmez.",
|
||||||
"comments_youtube_disabled_text": "Bu videoda YouTube yorumları devre dışı bırakıldı",
|
"comments_youtube_disabled_text": "Bu videoda YouTube yorumları devre dışı bırakıldı",
|
||||||
"comments_invidious_disabled_text": "Kullanıcı tercihlerine göre yorumlar gizlendi"
|
"comments_youtube_disabled_try_reddit": "Reddit yorumları denensin mi?",
|
||||||
|
"comments_invidious_disabled_text": "Kullanıcı tercihlerine göre yorumlar gizlendi",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "Merhaba! Görünüşe göre JavaScript kapalı. Yükleyici, YouTube yorumlarını devre dışı bırakmış olsa da, yine de buraya tıklayarak Reddit yorumlarını görüntülemeyi deneyebilirsiniz; ancak bunların yüklenmesinin biraz daha uzun sürebileceğini unutmayın."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -55,6 +55,7 @@
|
|||||||
"preferences_volume_label": "Гучність відео: ",
|
"preferences_volume_label": "Гучність відео: ",
|
||||||
"preferences_comments_label": "Джерело коментарів: ",
|
"preferences_comments_label": "Джерело коментарів: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Основна мова субтитрів: ",
|
"preferences_captions_label": "Основна мова субтитрів: ",
|
||||||
"Fallback captions: ": "Запасна мова субтитрів: ",
|
"Fallback captions: ": "Запасна мова субтитрів: ",
|
||||||
"preferences_related_videos_label": "Показувати схожі відео: ",
|
"preferences_related_videos_label": "Показувати схожі відео: ",
|
||||||
@ -140,10 +141,12 @@
|
|||||||
"Premieres `x`": "Прем’єра `x`",
|
"Premieres `x`": "Прем’єра `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Схоже, у вас відключений JavaScript. Щоб побачити коментарі, натисніть сюда, але майте на увазі, що вони можуть завантажуватися трохи довше.",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Схоже, у вас відключений JavaScript. Щоб побачити коментарі, натисніть сюда, але майте на увазі, що вони можуть завантажуватися трохи довше.",
|
||||||
"View YouTube comments": "Переглянути коментарі з YouTube",
|
"View YouTube comments": "Переглянути коментарі з YouTube",
|
||||||
|
"View more comments on Reddit": "Переглянути більше коментарів на Reddit",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "Переглянути `x` коментар / коментарів / коментаря",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "Переглянути `x` коментар / коментарів / коментаря",
|
||||||
"": "Переглянути `x` коментар / коментарів / коментаря"
|
"": "Переглянути `x` коментар / коментарів / коментаря"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "Переглянути коментарі з Reddit",
|
||||||
"Hide replies": "Сховати відповіді",
|
"Hide replies": "Сховати відповіді",
|
||||||
"Show replies": "Показати відповіді",
|
"Show replies": "Показати відповіді",
|
||||||
"Incorrect password": "Неправильний пароль",
|
"Incorrect password": "Неправильний пароль",
|
||||||
|
|||||||
@ -99,6 +99,7 @@
|
|||||||
"preferences_volume_label": "Pleyer tovushi balandligi: ",
|
"preferences_volume_label": "Pleyer tovushi balandligi: ",
|
||||||
"preferences_comments_label": "Birlamchi fikrlar: ",
|
"preferences_comments_label": "Birlamchi fikrlar: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"invidious": "Invidious",
|
"invidious": "Invidious",
|
||||||
"preferences_captions_label": "Birlamchi tagyozuvlar: ",
|
"preferences_captions_label": "Birlamchi tagyozuvlar: ",
|
||||||
"Fallback captions: ": "Zaxira tagyozuvlari: ",
|
"Fallback captions: ": "Zaxira tagyozuvlari: ",
|
||||||
|
|||||||
@ -57,6 +57,7 @@
|
|||||||
"preferences_volume_label": "Âm lượng video: ",
|
"preferences_volume_label": "Âm lượng video: ",
|
||||||
"preferences_comments_label": "Nhận xét mặc định: ",
|
"preferences_comments_label": "Nhận xét mặc định: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "Phụ đề mặc định: ",
|
"preferences_captions_label": "Phụ đề mặc định: ",
|
||||||
"Fallback captions: ": "Phụ đề dự phòng: ",
|
"Fallback captions: ": "Phụ đề dự phòng: ",
|
||||||
"preferences_related_videos_label": "Hiển thị các video có liên quan: ",
|
"preferences_related_videos_label": "Hiển thị các video có liên quan: ",
|
||||||
@ -142,6 +143,7 @@
|
|||||||
"Whitelisted regions: ": "Các vùng nằm trong danh sách trắng: ",
|
"Whitelisted regions: ": "Các vùng nằm trong danh sách trắng: ",
|
||||||
"Blacklisted regions: ": "Các vùng nằm trong danh sách đen: ",
|
"Blacklisted regions: ": "Các vùng nằm trong danh sách đen: ",
|
||||||
"Shared `x`": "Chia sẻ` x`",
|
"Shared `x`": "Chia sẻ` x`",
|
||||||
|
"View Reddit comments": "Xem bình luận trên Reddit",
|
||||||
"Hide replies": "Ẩn phản hồi",
|
"Hide replies": "Ẩn phản hồi",
|
||||||
"Show replies": "Hiển thị phản hồi",
|
"Show replies": "Hiển thị phản hồi",
|
||||||
"Incorrect password": "Mật khẩu không chính xác",
|
"Incorrect password": "Mật khẩu không chính xác",
|
||||||
@ -347,6 +349,7 @@
|
|||||||
"preferences_quality_dash_option_auto": "Tự động",
|
"preferences_quality_dash_option_auto": "Tự động",
|
||||||
"Subscriptions": "Thuê bao",
|
"Subscriptions": "Thuê bao",
|
||||||
"View YouTube comments": "Hiển thị bình luận từ YouTube",
|
"View YouTube comments": "Hiển thị bình luận từ YouTube",
|
||||||
|
"View more comments on Reddit": "Hiển thị thêm bình luận từ Reddit",
|
||||||
"Music in this video": "Nhạc trong video này",
|
"Music in this video": "Nhạc trong video này",
|
||||||
"Artist: ": "Nghệ sĩ: ",
|
"Artist: ": "Nghệ sĩ: ",
|
||||||
"Premieres `x`": "Phát lần đầu `x`",
|
"Premieres `x`": "Phát lần đầu `x`",
|
||||||
|
|||||||
@ -60,6 +60,7 @@
|
|||||||
"preferences_volume_label": "播放器音量: ",
|
"preferences_volume_label": "播放器音量: ",
|
||||||
"preferences_comments_label": "默认评论源: ",
|
"preferences_comments_label": "默认评论源: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "默认字幕语言: ",
|
"preferences_captions_label": "默认字幕语言: ",
|
||||||
"Fallback captions: ": "后备字幕语言: ",
|
"Fallback captions: ": "后备字幕语言: ",
|
||||||
"preferences_related_videos_label": "是否显示相关视频: ",
|
"preferences_related_videos_label": "是否显示相关视频: ",
|
||||||
@ -156,10 +157,12 @@
|
|||||||
"Premieres `x`": "首映于 `x`",
|
"Premieres `x`": "首映于 `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "你好!看起来你关闭了 JavaScript。点击这里阅读评论。注意它们加载的时间可能会稍长。",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "你好!看起来你关闭了 JavaScript。点击这里阅读评论。注意它们加载的时间可能会稍长。",
|
||||||
"View YouTube comments": "查看 YouTube 评论",
|
"View YouTube comments": "查看 YouTube 评论",
|
||||||
|
"View more comments on Reddit": "在 Reddit 查看更多评论",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "查看 `x` 条评论",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "查看 `x` 条评论",
|
||||||
"": "查看 `x` 条评论"
|
"": "查看 `x` 条评论"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "查看 Reddit 评论",
|
||||||
"Hide replies": "隐藏回复",
|
"Hide replies": "隐藏回复",
|
||||||
"Show replies": "显示回复",
|
"Show replies": "显示回复",
|
||||||
"Incorrect password": "密码错误",
|
"Incorrect password": "密码错误",
|
||||||
@ -490,5 +493,7 @@
|
|||||||
"preferences_search_privacy_label": "搜索隐私: ",
|
"preferences_search_privacy_label": "搜索隐私: ",
|
||||||
"preferences_search_privacy_description": "启用此首选项会阻止在浏览器历史记录中保存搜索条目。",
|
"preferences_search_privacy_description": "启用此首选项会阻止在浏览器历史记录中保存搜索条目。",
|
||||||
"comments_youtube_disabled_text": "此视频禁用了 YouTube 评论",
|
"comments_youtube_disabled_text": "此视频禁用了 YouTube 评论",
|
||||||
"comments_invidious_disabled_text": "根据用户设置隐藏了评论"
|
"comments_youtube_disabled_try_reddit": "尝试 reddit 评论?",
|
||||||
|
"comments_invidious_disabled_text": "根据用户设置隐藏了评论",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "嘿!看起来你关闭了 JavaScript。虽然上传者禁用了 YouTube 评论,你仍可以单击此处尝试并查看 Reddit 评论,可能需要较长时间才能加载。"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -60,6 +60,7 @@
|
|||||||
"preferences_volume_label": "播放器音量: ",
|
"preferences_volume_label": "播放器音量: ",
|
||||||
"preferences_comments_label": "預設留言: ",
|
"preferences_comments_label": "預設留言: ",
|
||||||
"youtube": "YouTube",
|
"youtube": "YouTube",
|
||||||
|
"reddit": "Reddit",
|
||||||
"preferences_captions_label": "預設字幕: ",
|
"preferences_captions_label": "預設字幕: ",
|
||||||
"Fallback captions: ": "汰退字幕: ",
|
"Fallback captions: ": "汰退字幕: ",
|
||||||
"preferences_related_videos_label": "顯示相關的影片: ",
|
"preferences_related_videos_label": "顯示相關的影片: ",
|
||||||
@ -156,10 +157,12 @@
|
|||||||
"Premieres `x`": "首映於 `x`",
|
"Premieres `x`": "首映於 `x`",
|
||||||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "嗨!看來您將 JavaScript 關閉了。點擊這裡以檢視留言,請注意,它們可能需要比較長的時間載入。",
|
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "嗨!看來您將 JavaScript 關閉了。點擊這裡以檢視留言,請注意,它們可能需要比較長的時間載入。",
|
||||||
"View YouTube comments": "檢視 YouTube 留言",
|
"View YouTube comments": "檢視 YouTube 留言",
|
||||||
|
"View more comments on Reddit": "在 Reddit 上檢視更多留言",
|
||||||
"View `x` comments": {
|
"View `x` comments": {
|
||||||
"([^.,0-9]|^)1([^.,0-9]|$)": "檢視 `x` 則留言",
|
"([^.,0-9]|^)1([^.,0-9]|$)": "檢視 `x` 則留言",
|
||||||
"": "檢視 `x` 則留言"
|
"": "檢視 `x` 則留言"
|
||||||
},
|
},
|
||||||
|
"View Reddit comments": "檢視 Reddit 留言",
|
||||||
"Hide replies": "隱藏回覆",
|
"Hide replies": "隱藏回覆",
|
||||||
"Show replies": "顯示回覆",
|
"Show replies": "顯示回覆",
|
||||||
"Incorrect password": "不正確的密碼",
|
"Incorrect password": "不正確的密碼",
|
||||||
@ -490,5 +493,7 @@
|
|||||||
"preferences_search_privacy_label": "搜尋隱私: ",
|
"preferences_search_privacy_label": "搜尋隱私: ",
|
||||||
"preferences_search_privacy_description": "啟用此設定後,您的搜尋查詢將不會儲存於瀏覽器歷史紀錄中。",
|
"preferences_search_privacy_description": "啟用此設定後,您的搜尋查詢將不會儲存於瀏覽器歷史紀錄中。",
|
||||||
"comments_youtube_disabled_text": "此影片已停用 Youtube 留言",
|
"comments_youtube_disabled_text": "此影片已停用 Youtube 留言",
|
||||||
"comments_invidious_disabled_text": "留言已根據使用者偏好設定隱藏"
|
"comments_youtube_disabled_try_reddit": "嘗試 reddit 留言?",
|
||||||
|
"comments_invidious_disabled_text": "留言已根據使用者偏好設定隱藏",
|
||||||
|
"comments_youtube_disabled_try_reddit_no_js": "您好!您似乎把 JavaScript 關閉了。雖然上傳者已停用 YouTube 留言,但您仍可點擊此處檢視 Reddit 留言,但要記住,這可能會需要比較久的時間載入。"
|
||||||
}
|
}
|
||||||
|
|||||||
6
nix/flake.lock
generated
6
nix/flake.lock
generated
@ -20,11 +20,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1792502884,
|
"lastModified": 1791260994,
|
||||||
"narHash": "sha256-IoNisKcGbUjdd45qCqywGMCYmZ5EnkxezvLII0FWwNA=",
|
"narHash": "sha256-Miqqk/ammqnTUxaoCyvtwoPeLbI1ksFyLxi/CazZpWY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "02c087f3fe673c9e317f206a627cb6b910336dbe",
|
"rev": "151fa4e8ddfdd8dd25d945ad94ed54a13de9f6e4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
with pkgs;
|
with pkgs;
|
||||||
[
|
[
|
||||||
# Invidious dependencies
|
# Invidious dependencies
|
||||||
crystal_1_21
|
crystal_1_19
|
||||||
sqlite
|
sqlite
|
||||||
shards
|
shards
|
||||||
crystalline # LSP, is not that good, but still useful.
|
crystalline # LSP, is not that good, but still useful.
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
name: invidious
|
name: invidious
|
||||||
version: 2.20261022.0-dev
|
version: 2.20261022.0
|
||||||
|
|
||||||
authors:
|
authors:
|
||||||
- Invidious team <contact@invidious.io>
|
- Invidious team <contact@invidious.io>
|
||||||
|
|||||||
@ -53,12 +53,3 @@ def fetch_channel_courses(ucid, author, continuation)
|
|||||||
end
|
end
|
||||||
return extract_items(initial_data, author, ucid)
|
return extract_items(initial_data, author, ucid)
|
||||||
end
|
end
|
||||||
|
|
||||||
def fetch_channel_shows(ucid, author, continuation)
|
|
||||||
if continuation
|
|
||||||
initial_data = YoutubeAPI.browse(continuation)
|
|
||||||
else
|
|
||||||
initial_data = YoutubeAPI.browse(ucid, params: "EgVzaG93c_IGBAoCYgA%3D")
|
|
||||||
end
|
|
||||||
return extract_items(initial_data, author, ucid)
|
|
||||||
end
|
|
||||||
|
|||||||
76
src/invidious/comments/links_util.cr
Normal file
76
src/invidious/comments/links_util.cr
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
module Invidious::Comments
|
||||||
|
extend self
|
||||||
|
|
||||||
|
def replace_links(html)
|
||||||
|
# Check if the document is empty
|
||||||
|
# Prevents edge-case bug with Reddit comments, see issue #3115
|
||||||
|
if html.nil? || html.empty?
|
||||||
|
return html
|
||||||
|
end
|
||||||
|
|
||||||
|
html = XML.parse_html(html)
|
||||||
|
|
||||||
|
html.xpath_nodes(%q(//a)).each do |anchor|
|
||||||
|
url = URI.parse(anchor["href"])
|
||||||
|
|
||||||
|
if url.host.nil? || url.host.not_nil!.ends_with?("youtube.com") || url.host.not_nil!.ends_with?("youtu.be")
|
||||||
|
if url.host.try &.ends_with? "youtu.be"
|
||||||
|
anchor["href"] = "/watch?v=#{url.path.lstrip('/')}#{url.query_params}"
|
||||||
|
else
|
||||||
|
if url.path == "/redirect"
|
||||||
|
params = HTTP::Params.parse(url.query.not_nil!)
|
||||||
|
anchor["href"] = params["q"]?
|
||||||
|
else
|
||||||
|
anchor["href"] = url.request_target
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elsif url.to_s == "#"
|
||||||
|
begin
|
||||||
|
length_seconds = decode_length_seconds(anchor.content)
|
||||||
|
rescue
|
||||||
|
length_seconds = decode_time(anchor.content)
|
||||||
|
end
|
||||||
|
|
||||||
|
if length_seconds > 0
|
||||||
|
anchor["href"] = "javascript:void(0)"
|
||||||
|
anchor["onclick"] = "player.currentTime(#{length_seconds})"
|
||||||
|
else
|
||||||
|
anchor["href"] = url.request_target
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
html = html.xpath_node(%q(//body)).not_nil!
|
||||||
|
if node = html.xpath_node(%q(./p))
|
||||||
|
html = node
|
||||||
|
end
|
||||||
|
|
||||||
|
return html.to_xml(options: XML::SaveOptions::NO_DECL)
|
||||||
|
end
|
||||||
|
|
||||||
|
def fill_links(html, scheme, host)
|
||||||
|
# Check if the document is empty
|
||||||
|
# Prevents edge-case bug with Reddit comments, see issue #3115
|
||||||
|
if html.nil? || html.empty?
|
||||||
|
return html
|
||||||
|
end
|
||||||
|
|
||||||
|
html = XML.parse_html(html)
|
||||||
|
|
||||||
|
html.xpath_nodes("//a").each do |match|
|
||||||
|
url = URI.parse(match["href"])
|
||||||
|
# Reddit links don't have host
|
||||||
|
if !url.host && !match["href"].starts_with?("javascript") && !url.to_s.ends_with? "#"
|
||||||
|
url.scheme = scheme
|
||||||
|
url.host = host
|
||||||
|
match["href"] = url
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if host == "www.youtube.com"
|
||||||
|
html = html.xpath_node(%q(//body/p)).not_nil!
|
||||||
|
end
|
||||||
|
|
||||||
|
return html.to_xml(options: XML::SaveOptions::NO_DECL)
|
||||||
|
end
|
||||||
|
end
|
||||||
42
src/invidious/comments/reddit.cr
Normal file
42
src/invidious/comments/reddit.cr
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
module Invidious::Comments
|
||||||
|
extend self
|
||||||
|
private REDDIT_URL = URI.parse("https://www.reddit.com")
|
||||||
|
|
||||||
|
def fetch_reddit(id, sort_by = "confidence")
|
||||||
|
client = make_client(REDDIT_URL)
|
||||||
|
headers = HTTP::Headers{"User-Agent" => "web:invidious:v#{CURRENT_VERSION} (by github.com/iv-org/invidious)"}
|
||||||
|
|
||||||
|
# TODO: Use something like #479 for a static list of instances to use here
|
||||||
|
query = URI::Params.encode({q: "(url:3D#{id} OR url:#{id}) AND (site:invidio.us OR site:youtube.com OR site:youtu.be)"})
|
||||||
|
search_results = client.get("/search.json?#{query}", headers)
|
||||||
|
|
||||||
|
if search_results.status_code == 200
|
||||||
|
search_results = RedditThing.from_json(search_results.body)
|
||||||
|
|
||||||
|
# For videos that have more than one thread, choose the one with the highest score
|
||||||
|
threads = search_results.data.as(RedditListing).children
|
||||||
|
thread = threads.max_by?(&.data.as(RedditLink).score).try(&.data.as(RedditLink))
|
||||||
|
result = thread.try do |t|
|
||||||
|
body = client.get("/r/#{t.subreddit}/comments/#{t.id}.json?limit=100&sort=#{sort_by}", headers).body
|
||||||
|
Array(RedditThing).from_json(body)
|
||||||
|
end
|
||||||
|
result ||= [] of RedditThing
|
||||||
|
elsif search_results.status_code == 302
|
||||||
|
# Previously, if there was only one result then the API would redirect to that result.
|
||||||
|
# Now, it appears it will still return a listing so this section is likely unnecessary.
|
||||||
|
|
||||||
|
result = client.get(search_results.headers["Location"], headers).body
|
||||||
|
result = Array(RedditThing).from_json(result)
|
||||||
|
|
||||||
|
thread = result[0].data.as(RedditListing).children[0].data.as(RedditLink)
|
||||||
|
else
|
||||||
|
raise NotFoundException.new("Comments not found.")
|
||||||
|
end
|
||||||
|
|
||||||
|
client.close
|
||||||
|
|
||||||
|
comments = result[1]?.try(&.data.as(RedditListing).children)
|
||||||
|
comments ||= [] of RedditThing
|
||||||
|
return comments, thread
|
||||||
|
end
|
||||||
|
end
|
||||||
57
src/invidious/comments/reddit_types.cr
Normal file
57
src/invidious/comments/reddit_types.cr
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
class RedditThing
|
||||||
|
include JSON::Serializable
|
||||||
|
|
||||||
|
property kind : String
|
||||||
|
property data : RedditComment | RedditLink | RedditMore | RedditListing
|
||||||
|
end
|
||||||
|
|
||||||
|
class RedditComment
|
||||||
|
include JSON::Serializable
|
||||||
|
|
||||||
|
property author : String
|
||||||
|
property body_html : String
|
||||||
|
property replies : RedditThing | String
|
||||||
|
property score : Int32
|
||||||
|
property depth : Int32
|
||||||
|
property permalink : String
|
||||||
|
|
||||||
|
@[JSON::Field(converter: RedditComment::TimeConverter)]
|
||||||
|
property created_utc : Time
|
||||||
|
|
||||||
|
module TimeConverter
|
||||||
|
def self.from_json(value : JSON::PullParser) : Time
|
||||||
|
Time.unix(value.read_float.to_i)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.to_json(value : Time, json : JSON::Builder)
|
||||||
|
json.number(value.to_unix)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
struct RedditLink
|
||||||
|
include JSON::Serializable
|
||||||
|
|
||||||
|
property author : String
|
||||||
|
property score : Int32
|
||||||
|
property subreddit : String
|
||||||
|
property num_comments : Int32
|
||||||
|
property id : String
|
||||||
|
property permalink : String
|
||||||
|
property title : String
|
||||||
|
end
|
||||||
|
|
||||||
|
struct RedditMore
|
||||||
|
include JSON::Serializable
|
||||||
|
|
||||||
|
property children : Array(String)
|
||||||
|
property count : Int32
|
||||||
|
property depth : Int32
|
||||||
|
end
|
||||||
|
|
||||||
|
class RedditListing
|
||||||
|
include JSON::Serializable
|
||||||
|
|
||||||
|
property children : Array(RedditThing)
|
||||||
|
property modhash : String
|
||||||
|
end
|
||||||
@ -50,9 +50,3 @@ class InvalidVideoID < InfoException
|
|||||||
return "Invalid video ID '#{id}'"
|
return "Invalid video ID '#{id}'"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class RedditIsDeprecated < InfoException
|
|
||||||
def message
|
|
||||||
return "Reddit comments have been removed from Invidious."
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|||||||
@ -8,7 +8,6 @@ module Invidious::Frontend::ChannelPage
|
|||||||
Podcasts
|
Podcasts
|
||||||
Releases
|
Releases
|
||||||
Courses
|
Courses
|
||||||
Shows
|
|
||||||
Playlists
|
Playlists
|
||||||
Posts
|
Posts
|
||||||
Channels
|
Channels
|
||||||
|
|||||||
50
src/invidious/frontend/comments_reddit.cr
Normal file
50
src/invidious/frontend/comments_reddit.cr
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
module Invidious::Frontend::Comments
|
||||||
|
extend self
|
||||||
|
|
||||||
|
def template_reddit(root, locale)
|
||||||
|
String.build do |html|
|
||||||
|
root.each do |child|
|
||||||
|
if child.data.is_a?(RedditComment)
|
||||||
|
child = child.data.as(RedditComment)
|
||||||
|
body_html = HTML.unescape(child.body_html)
|
||||||
|
|
||||||
|
replies_html = ""
|
||||||
|
if child.replies.is_a?(RedditThing)
|
||||||
|
replies = child.replies.as(RedditThing)
|
||||||
|
replies_html = self.template_reddit(replies.data.as(RedditListing).children, locale)
|
||||||
|
end
|
||||||
|
|
||||||
|
if child.depth > 0
|
||||||
|
html << <<-END_HTML
|
||||||
|
<div class="pure-g">
|
||||||
|
<div class="pure-u-1-24">
|
||||||
|
</div>
|
||||||
|
<div class="pure-u-23-24">
|
||||||
|
END_HTML
|
||||||
|
else
|
||||||
|
html << <<-END_HTML
|
||||||
|
<div class="pure-g">
|
||||||
|
<div class="pure-u-1">
|
||||||
|
END_HTML
|
||||||
|
end
|
||||||
|
|
||||||
|
html << <<-END_HTML
|
||||||
|
<p>
|
||||||
|
<a href="javascript:void(0)" data-onclick="toggle_parent">[ − ]</a>
|
||||||
|
<b><a href="https://www.reddit.com/user/#{child.author}">#{child.author}</a></b>
|
||||||
|
#{I18n.translate_count(locale, "comments_points_count", child.score, I18n::NumberFormatting::Separator)}
|
||||||
|
<span title="#{child.created_utc.to_s("%a %B %-d %T %Y UTC")}">#{I18n.translate(locale, "`x` ago", recode_date(child.created_utc, locale))}</span>
|
||||||
|
<a href="https://www.reddit.com#{child.permalink}" title="#{I18n.translate(locale, "permalink")}">#{I18n.translate(locale, "permalink")}</a>
|
||||||
|
</p>
|
||||||
|
<div>
|
||||||
|
#{body_html}
|
||||||
|
#{replies_html}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
END_HTML
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@ -14,9 +14,7 @@ end
|
|||||||
class Invidious::LogHandler < Kemal::BaseLogHandler
|
class Invidious::LogHandler < Kemal::BaseLogHandler
|
||||||
def initialize(@io : IO = STDOUT, @level = LogLevel::Debug, use_color : Bool = true)
|
def initialize(@io : IO = STDOUT, @level = LogLevel::Debug, use_color : Bool = true)
|
||||||
Colorize.enabled = use_color
|
Colorize.enabled = use_color
|
||||||
{% if compare_versions(Crystal::VERSION, "1.17.0") <= 0 %}
|
|
||||||
Colorize.on_tty_only!
|
Colorize.on_tty_only!
|
||||||
{% end %}
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def call(context : HTTP::Server::Context)
|
def call(context : HTTP::Server::Context)
|
||||||
|
|||||||
@ -82,11 +82,7 @@ module Invidious::HttpServer
|
|||||||
private def dispatch_serve(context, file, file_info, range_header)
|
private def dispatch_serve(context, file, file_info, range_header)
|
||||||
if range_header
|
if range_header
|
||||||
# an IO is needed for `serve_file_range`
|
# an IO is needed for `serve_file_range`
|
||||||
{% if compare_versions(Crystal::VERSION, "1.21.0") <= 0 %}
|
|
||||||
file = file.is_a?(Bytes) ? IO::Memory.new(file, writeable: false) : file
|
file = file.is_a?(Bytes) ? IO::Memory.new(file, writeable: false) : file
|
||||||
{% else %}
|
|
||||||
file = file.is_a?(Bytes) ? IO::Memory.new(file, writable: false) : file
|
|
||||||
{% end %}
|
|
||||||
serve_file_range(context, file, range_header, file_info)
|
serve_file_range(context, file, range_header, file_info)
|
||||||
else
|
else
|
||||||
context.response.headers["Accept-Ranges"] = "bytes"
|
context.response.headers["Accept-Ranges"] = "bytes"
|
||||||
|
|||||||
@ -396,35 +396,6 @@ module Invidious::Routes::API::V1::Channels
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.shows(env)
|
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
|
||||||
|
|
||||||
env.response.content_type = "application/json"
|
|
||||||
|
|
||||||
ucid = env.params.url["ucid"]
|
|
||||||
continuation = env.params.query["continuation"]?
|
|
||||||
|
|
||||||
# Use the macro defined above
|
|
||||||
channel = nil # Make the compiler happy
|
|
||||||
get_channel()
|
|
||||||
|
|
||||||
items, next_continuation = fetch_channel_shows(channel.ucid, channel.author, continuation)
|
|
||||||
|
|
||||||
JSON.build do |json|
|
|
||||||
json.object do
|
|
||||||
json.field "playlists" do
|
|
||||||
json.array do
|
|
||||||
items.each do |item|
|
|
||||||
item.to_json(locale, json) if item.is_a?(SearchPlaylist)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
json.field "continuation", next_continuation if next_continuation
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def self.community(env)
|
def self.community(env)
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
locale = env.get("preferences").as(Preferences).locale
|
||||||
|
|
||||||
|
|||||||
@ -346,17 +346,6 @@ module Invidious::Routes::API::V1::Videos
|
|||||||
continuation = env.params.query["continuation"]?
|
continuation = env.params.query["continuation"]?
|
||||||
sort_by = env.params.query["sort_by"]?.try &.downcase
|
sort_by = env.params.query["sort_by"]?.try &.downcase
|
||||||
|
|
||||||
# 2026-10-18 TODO: Make a mechanism to remove unused
|
|
||||||
# preferences from PREFS cookie of the clients
|
|
||||||
# when some preferences are changed, like this one
|
|
||||||
# which is a Reedit comments deprecation that appears
|
|
||||||
# on preferences.
|
|
||||||
#
|
|
||||||
# Fallback for API users that still use Reddit as a source
|
|
||||||
if source == "reddit"
|
|
||||||
return error_json(410, RedditIsDeprecated.new)
|
|
||||||
end
|
|
||||||
|
|
||||||
if source == "youtube"
|
if source == "youtube"
|
||||||
sort_by ||= "top"
|
sort_by ||= "top"
|
||||||
|
|
||||||
@ -369,6 +358,37 @@ module Invidious::Routes::API::V1::Videos
|
|||||||
end
|
end
|
||||||
|
|
||||||
return comments
|
return comments
|
||||||
|
elsif source == "reddit"
|
||||||
|
sort_by ||= "confidence"
|
||||||
|
|
||||||
|
begin
|
||||||
|
comments, reddit_thread = Comments.fetch_reddit(id, sort_by: sort_by)
|
||||||
|
rescue
|
||||||
|
comments = nil
|
||||||
|
reddit_thread = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
if !reddit_thread || !comments
|
||||||
|
return error_json(404, "No reddit threads found")
|
||||||
|
end
|
||||||
|
|
||||||
|
if format == "json"
|
||||||
|
reddit_thread = JSON.parse(reddit_thread.to_json).as_h
|
||||||
|
reddit_thread["comments"] = JSON.parse(comments.to_json)
|
||||||
|
|
||||||
|
return reddit_thread.to_json
|
||||||
|
else
|
||||||
|
content_html = Frontend::Comments.template_reddit(comments, locale)
|
||||||
|
content_html = Comments.fill_links(content_html, "https", "www.reddit.com")
|
||||||
|
content_html = Comments.replace_links(content_html)
|
||||||
|
response = {
|
||||||
|
"title" => reddit_thread.title,
|
||||||
|
"permalink" => reddit_thread.permalink,
|
||||||
|
"contentHtml" => content_html,
|
||||||
|
}
|
||||||
|
|
||||||
|
return response.to_json
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@ -217,30 +217,6 @@ module Invidious::Routes::Channels
|
|||||||
templated "channel"
|
templated "channel"
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.shows(env)
|
|
||||||
data = self.fetch_basic_information(env)
|
|
||||||
return data if !data.is_a?(Tuple)
|
|
||||||
|
|
||||||
locale, user, subscriptions, continuation, ucid, channel = data
|
|
||||||
|
|
||||||
if !channel.tabs.includes? "shows"
|
|
||||||
return env.redirect "/channel/#{channel.ucid}"
|
|
||||||
end
|
|
||||||
|
|
||||||
sort_by = ""
|
|
||||||
sort_options = [] of String
|
|
||||||
|
|
||||||
items, next_continuation = fetch_channel_shows(
|
|
||||||
channel.ucid, channel.author, continuation
|
|
||||||
)
|
|
||||||
|
|
||||||
items = items.select(SearchPlaylist)
|
|
||||||
items.each(&.author = "")
|
|
||||||
|
|
||||||
selected_tab = Frontend::ChannelPage::TabsAvailable::Shows
|
|
||||||
templated "channel"
|
|
||||||
end
|
|
||||||
|
|
||||||
def self.community(env)
|
def self.community(env)
|
||||||
return env.redirect env.request.path.sub("posts", "community") if env.request.path.split("/").last == "posts"
|
return env.redirect env.request.path.sub("posts", "community") if env.request.path.split("/").last == "posts"
|
||||||
|
|
||||||
@ -355,7 +331,7 @@ module Invidious::Routes::Channels
|
|||||||
|
|
||||||
private KNOWN_TABS = {
|
private KNOWN_TABS = {
|
||||||
"home", "videos", "shorts", "streams", "podcasts",
|
"home", "videos", "shorts", "streams", "podcasts",
|
||||||
"releases", "courses", "shows", "playlists", "community", "channels", "about",
|
"releases", "courses", "playlists", "community", "channels", "about",
|
||||||
"posts",
|
"posts",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -387,7 +387,6 @@ module Invidious::Routes::Playlists
|
|||||||
referer = get_referer(env)
|
referer = get_referer(env)
|
||||||
|
|
||||||
plid = env.params.query["list"]?.try &.gsub(/[^a-zA-Z0-9_-]/, "")
|
plid = env.params.query["list"]?.try &.gsub(/[^a-zA-Z0-9_-]/, "")
|
||||||
plid ||= env.params.url["id"]?.try &.[2..]
|
|
||||||
if !plid
|
if !plid
|
||||||
return env.redirect "/"
|
return env.redirect "/"
|
||||||
end
|
end
|
||||||
|
|||||||
@ -73,22 +73,36 @@ module Invidious::Routes::Watch
|
|||||||
|
|
||||||
if nojs
|
if nojs
|
||||||
if preferences
|
if preferences
|
||||||
source = preferences.comments[0]
|
source = video.comments? ? preferences.comments[0] : "reddit"
|
||||||
# 2026-10-18 TODO: Make a mechanism to remove unused
|
|
||||||
# preferences from PREFS cookie of the clients
|
|
||||||
# when some preferences are changed, like this one
|
|
||||||
# which is a Reedit comments deprecation that appears
|
|
||||||
# on preferences.
|
|
||||||
#
|
|
||||||
# Fallback for people that have reddit in their prefs
|
|
||||||
source = preferences.comments[1] if source == "reddit"
|
|
||||||
|
|
||||||
if source.empty?
|
if source.empty?
|
||||||
source = preferences.comments[1]
|
source = preferences.comments[1]
|
||||||
end
|
end
|
||||||
|
|
||||||
if source == "youtube"
|
if source == "youtube"
|
||||||
|
begin
|
||||||
comment_html = JSON.parse(Comments.fetch_youtube(id, nil, "html", locale, preferences.thin_mode, region))["contentHtml"]
|
comment_html = JSON.parse(Comments.fetch_youtube(id, nil, "html", locale, preferences.thin_mode, region))["contentHtml"]
|
||||||
|
rescue
|
||||||
|
if preferences.comments[1] == "reddit"
|
||||||
|
comments, reddit_thread = Comments.fetch_reddit(id)
|
||||||
|
comment_html = Frontend::Comments.template_reddit(comments, locale)
|
||||||
|
|
||||||
|
comment_html = Comments.fill_links(comment_html, "https", "www.reddit.com")
|
||||||
|
comment_html = Comments.replace_links(comment_html)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elsif source == "reddit"
|
||||||
|
begin
|
||||||
|
comments, reddit_thread = Comments.fetch_reddit(id)
|
||||||
|
comment_html = Frontend::Comments.template_reddit(comments, locale)
|
||||||
|
|
||||||
|
comment_html = Comments.fill_links(comment_html, "https", "www.reddit.com")
|
||||||
|
comment_html = Comments.replace_links(comment_html)
|
||||||
|
rescue
|
||||||
|
if preferences.comments[1] == "youtube"
|
||||||
|
comment_html = JSON.parse(Comments.fetch_youtube(id, nil, "html", locale, preferences.thin_mode, region))["contentHtml"]
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
comment_html = JSON.parse(Comments.fetch_youtube(id, nil, "html", locale, preferences.thin_mode, region))["contentHtml"]
|
comment_html = JSON.parse(Comments.fetch_youtube(id, nil, "html", locale, preferences.thin_mode, region))["contentHtml"]
|
||||||
|
|||||||
@ -122,7 +122,6 @@ module Invidious::Routing
|
|||||||
get "/channel/:ucid/podcasts", Routes::Channels, :podcasts
|
get "/channel/:ucid/podcasts", Routes::Channels, :podcasts
|
||||||
get "/channel/:ucid/releases", Routes::Channels, :releases
|
get "/channel/:ucid/releases", Routes::Channels, :releases
|
||||||
get "/channel/:ucid/courses", Routes::Channels, :courses
|
get "/channel/:ucid/courses", Routes::Channels, :courses
|
||||||
get "/channel/:ucid/shows", Routes::Channels, :shows
|
|
||||||
get "/channel/:ucid/playlists", Routes::Channels, :playlists
|
get "/channel/:ucid/playlists", Routes::Channels, :playlists
|
||||||
get "/channel/:ucid/community", Routes::Channels, :community
|
get "/channel/:ucid/community", Routes::Channels, :community
|
||||||
get "/channel/:ucid/posts", Routes::Channels, :community
|
get "/channel/:ucid/posts", Routes::Channels, :community
|
||||||
@ -178,7 +177,6 @@ module Invidious::Routing
|
|||||||
|
|
||||||
def register_yt_playlist_routes
|
def register_yt_playlist_routes
|
||||||
get "/playlist", Routes::Playlists, :show
|
get "/playlist", Routes::Playlists, :show
|
||||||
get "/show/:id", Routes::Playlists, :show
|
|
||||||
get "/mix", Routes::Playlists, :mix
|
get "/mix", Routes::Playlists, :mix
|
||||||
get "/watch_videos", Routes::Playlists, :watch_videos
|
get "/watch_videos", Routes::Playlists, :watch_videos
|
||||||
end
|
end
|
||||||
@ -267,7 +265,6 @@ module Invidious::Routing
|
|||||||
get "/api/v1/channels/:ucid/podcasts", {{ namespace }}::Channels, :podcasts
|
get "/api/v1/channels/:ucid/podcasts", {{ namespace }}::Channels, :podcasts
|
||||||
get "/api/v1/channels/:ucid/releases", {{ namespace }}::Channels, :releases
|
get "/api/v1/channels/:ucid/releases", {{ namespace }}::Channels, :releases
|
||||||
get "/api/v1/channels/:ucid/courses", {{ namespace }}::Channels, :courses
|
get "/api/v1/channels/:ucid/courses", {{ namespace }}::Channels, :courses
|
||||||
get "/api/v1/channels/:ucid/shows", {{ namespace }}::Channels, :shows
|
|
||||||
get "/api/v1/channels/:ucid/playlists", {{ namespace }}::Channels, :playlists
|
get "/api/v1/channels/:ucid/playlists", {{ namespace }}::Channels, :playlists
|
||||||
get "/api/v1/channels/:ucid/community", {{ namespace }}::Channels, :community
|
get "/api/v1/channels/:ucid/community", {{ namespace }}::Channels, :community
|
||||||
get "/api/v1/channels/:ucid/posts", {{ namespace }}::Channels, :community
|
get "/api/v1/channels/:ucid/posts", {{ namespace }}::Channels, :community
|
||||||
|
|||||||
@ -12,7 +12,6 @@
|
|||||||
when .podcasts? then "/channel/#{ucid}/podcasts"
|
when .podcasts? then "/channel/#{ucid}/podcasts"
|
||||||
when .releases? then "/channel/#{ucid}/releases"
|
when .releases? then "/channel/#{ucid}/releases"
|
||||||
when .courses? then "/channel/#{ucid}/courses"
|
when .courses? then "/channel/#{ucid}/courses"
|
||||||
when .shows? then "/channel/#{ucid}/shows"
|
|
||||||
else
|
else
|
||||||
"/channel/#{ucid}"
|
"/channel/#{ucid}"
|
||||||
end
|
end
|
||||||
|
|||||||
@ -30,6 +30,8 @@
|
|||||||
{
|
{
|
||||||
"id" => id,
|
"id" => id,
|
||||||
"youtube_comments_text" => HTML.escape(I18n.translate(locale, "View YouTube comments")),
|
"youtube_comments_text" => HTML.escape(I18n.translate(locale, "View YouTube comments")),
|
||||||
|
"reddit_comments_text" => "",
|
||||||
|
"reddit_permalink_text" => "",
|
||||||
"comments_text" => HTML.escape(I18n.translate(locale, "View `x` comments", "{commentCount}")),
|
"comments_text" => HTML.escape(I18n.translate(locale, "View `x` comments", "{commentCount}")),
|
||||||
"hide_replies_text" => HTML.escape(I18n.translate(locale, "Hide replies")),
|
"hide_replies_text" => HTML.escape(I18n.translate(locale, "Hide replies")),
|
||||||
"show_replies_text" => HTML.escape(I18n.translate(locale, "Show replies")),
|
"show_replies_text" => HTML.escape(I18n.translate(locale, "Show replies")),
|
||||||
|
|||||||
@ -83,7 +83,7 @@
|
|||||||
<label for="comments[0]"><%= I18n.translate(locale, "preferences_comments_label") %></label>
|
<label for="comments[0]"><%= I18n.translate(locale, "preferences_comments_label") %></label>
|
||||||
<% preferences.comments.each_with_index do |comments, index| %>
|
<% preferences.comments.each_with_index do |comments, index| %>
|
||||||
<select name="comments[<%= index %>]" id="comments[<%= index %>]">
|
<select name="comments[<%= index %>]" id="comments[<%= index %>]">
|
||||||
<% {"", "youtube"}.each do |option| %>
|
<% {"", "youtube", "reddit"}.each do |option| %>
|
||||||
<option value="<%= option %>" <% if preferences.comments[index] == option %> selected <% end %>><%= I18n.translate(locale, option.blank? ? "none" : option) %></option>
|
<option value="<%= option %>" <% if preferences.comments[index] == option %> selected <% end %>><%= I18n.translate(locale, option.blank? ? "none" : option) %></option>
|
||||||
<% end %>
|
<% end %>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@ -43,6 +43,11 @@ we're going to need to do it here in order to allow for translations.
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<%
|
||||||
|
# Disable the try reddit link if javascript is disabled
|
||||||
|
%>
|
||||||
|
<noscript><style> #try-reddit-comments-link { display: none } </style></noscript>
|
||||||
|
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<script id="video_data" type="application/json">
|
<script id="video_data" type="application/json">
|
||||||
@ -55,6 +60,10 @@ we're going to need to do it here in order to allow for translations.
|
|||||||
"play_next" => !video.related_videos.empty? && !plid && params.continue,
|
"play_next" => !video.related_videos.empty? && !plid && params.continue,
|
||||||
"next_video" => video.related_videos.select { |rv| rv["id"]? }[0]?.try &.["id"],
|
"next_video" => video.related_videos.select { |rv| rv["id"]? }[0]?.try &.["id"],
|
||||||
"youtube_comments_text" => HTML.escape(I18n.translate(locale, "View YouTube comments")),
|
"youtube_comments_text" => HTML.escape(I18n.translate(locale, "View YouTube comments")),
|
||||||
|
"comments_youtube_disabled_text" => HTML.escape(I18n.translate(locale, "comments_youtube_disabled_text")),
|
||||||
|
"comments_youtube_disabled_try_reddit" => HTML.escape(I18n.translate(locale, "comments_youtube_disabled_try_reddit")),
|
||||||
|
"reddit_comments_text" => HTML.escape(I18n.translate(locale, "View Reddit comments")),
|
||||||
|
"reddit_permalink_text" => HTML.escape(I18n.translate(locale, "View more comments on Reddit")),
|
||||||
"comments_text" => HTML.escape(I18n.translate(locale, "View `x` comments", "{commentCount}")),
|
"comments_text" => HTML.escape(I18n.translate(locale, "View `x` comments", "{commentCount}")),
|
||||||
"hide_replies_text" => HTML.escape(I18n.translate(locale, "Hide replies")),
|
"hide_replies_text" => HTML.escape(I18n.translate(locale, "Hide replies")),
|
||||||
"show_replies_text" => HTML.escape(I18n.translate(locale, "Show replies")),
|
"show_replies_text" => HTML.escape(I18n.translate(locale, "Show replies")),
|
||||||
@ -65,6 +74,7 @@ we're going to need to do it here in order to allow for translations.
|
|||||||
"comments_enabled" => video.comments?,
|
"comments_enabled" => video.comments?,
|
||||||
"projection_type" => video.projection_type,
|
"projection_type" => video.projection_type,
|
||||||
"local_disabled" => CONFIG.disabled?("local"),
|
"local_disabled" => CONFIG.disabled?("local"),
|
||||||
|
"support_reddit" => true,
|
||||||
"live_now" => video.live_now
|
"live_now" => video.live_now
|
||||||
}.to_pretty_json
|
}.to_pretty_json
|
||||||
%>
|
%>
|
||||||
@ -314,8 +324,21 @@ we're going to need to do it here in order to allow for translations.
|
|||||||
<% if !nojs %>
|
<% if !nojs %>
|
||||||
<div id="comments-turned-off-on-video-message" class="h-box v-box">
|
<div id="comments-turned-off-on-video-message" class="h-box v-box">
|
||||||
<p><b><%= HTML.escape(I18n.translate(locale, "comments_youtube_disabled_text")) %></b></p>
|
<p><b><%= HTML.escape(I18n.translate(locale, "comments_youtube_disabled_text")) %></b></p>
|
||||||
|
<p><b><button data-comments="reddit" id="try-reddit-comments-link" class="simulated_a">
|
||||||
|
<%= HTML.escape(I18n.translate(locale, "comments_youtube_disabled_try_reddit")) %>
|
||||||
|
</button></b></p>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
|
<noscript>
|
||||||
|
<% if nojs %>
|
||||||
|
<%= comment_html %>
|
||||||
|
<% else %>
|
||||||
|
<a href="/watch?<%= env.params.query %>&nojs=1">
|
||||||
|
<%= HTML.escape(I18n.translate(locale, "comments_youtube_disabled_try_reddit_no_js")) %>
|
||||||
|
</a>
|
||||||
|
<% end %>
|
||||||
|
</noscript>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -15,7 +15,6 @@ private ITEM_PARSERS = {
|
|||||||
Parsers::VideoRendererParser,
|
Parsers::VideoRendererParser,
|
||||||
Parsers::ChannelRendererParser,
|
Parsers::ChannelRendererParser,
|
||||||
Parsers::GridPlaylistRendererParser,
|
Parsers::GridPlaylistRendererParser,
|
||||||
Parsers::GridShowRenderer,
|
|
||||||
Parsers::PlaylistRendererParser,
|
Parsers::PlaylistRendererParser,
|
||||||
Parsers::CategoryRendererParser,
|
Parsers::CategoryRendererParser,
|
||||||
Parsers::ReelItemRendererParser,
|
Parsers::ReelItemRendererParser,
|
||||||
@ -338,50 +337,6 @@ private module Parsers
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Parses a InnerTube gridShowRenderer into a SearchPlaylist. Returns nil when the given object isn't a gridShowRenderer
|
|
||||||
#
|
|
||||||
# A gridShowRenderer renders a playlist, that is located in a grid, to click on within the YouTube and Invidious UI.
|
|
||||||
# It is **not** the playlist itself.
|
|
||||||
#
|
|
||||||
# See specs for example.
|
|
||||||
#
|
|
||||||
# `gridShowRenderer`s can be found on the "shows" tab of channels.
|
|
||||||
#
|
|
||||||
module GridShowRenderer
|
|
||||||
extend self
|
|
||||||
include BaseParser
|
|
||||||
|
|
||||||
def process(item : JSON::Any, author_fallback : AuthorFallback)
|
|
||||||
if item_contents = item["gridShowRenderer"]?
|
|
||||||
return self.parse(item_contents, author_fallback)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
private def parse_internal(item_contents, author_fallback)
|
|
||||||
title = extract_text(item_contents["title"]) || ""
|
|
||||||
plid = item_contents.dig?("navigationEndpoint", "commandMetadata", "webCommandMetadata", "url").try &.as_s.gsub("/show/VL", "").split("?sbp")[0] || ""
|
|
||||||
author_verified = has_verified_badge?(item_contents["ownerBadges"]?)
|
|
||||||
|
|
||||||
video_count = item_contents.dig?("thumbnailOverlays", 0, "thumbnailOverlayBottomPanelRenderer", "text", "runs", 0, "text").try(&.as_s.to_i) || 0
|
|
||||||
playlist_thumbnail = HelperExtractors.get_thumbnails(item_contents.dig("thumbnailRenderer", "showCustomThumbnailRenderer"))
|
|
||||||
|
|
||||||
SearchPlaylist.new({
|
|
||||||
title: title,
|
|
||||||
id: plid,
|
|
||||||
author: author_fallback.name,
|
|
||||||
ucid: author_fallback.id,
|
|
||||||
video_count: video_count,
|
|
||||||
videos: [] of SearchPlaylistVideo,
|
|
||||||
thumbnail: playlist_thumbnail,
|
|
||||||
author_verified: author_verified,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
def self.parser_name
|
|
||||||
return {{@type.name}}
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Parses a InnerTube playlistRenderer into a SearchPlaylist. Returns nil when the given object isn't a playlistRenderer
|
# Parses a InnerTube playlistRenderer into a SearchPlaylist. Returns nil when the given object isn't a playlistRenderer
|
||||||
#
|
#
|
||||||
# A playlistRenderer renders a playlist to click on within the YouTube and Invidious UI. It is **not** the playlist itself.
|
# A playlistRenderer renders a playlist to click on within the YouTube and Invidious UI. It is **not** the playlist itself.
|
||||||
@ -566,7 +521,6 @@ private module Parsers
|
|||||||
child ||= ReelItemRendererParser.process(item_contents, author_fallback)
|
child ||= ReelItemRendererParser.process(item_contents, author_fallback)
|
||||||
child ||= PlaylistRendererParser.process(item_contents, author_fallback)
|
child ||= PlaylistRendererParser.process(item_contents, author_fallback)
|
||||||
child ||= LockupViewModelParser.process(item_contents, author_fallback)
|
child ||= LockupViewModelParser.process(item_contents, author_fallback)
|
||||||
child ||= GridShowRenderer.process(item_contents, author_fallback)
|
|
||||||
child ||= ShortsLockupViewModelParser.process(item_contents, author_fallback)
|
child ||= ShortsLockupViewModelParser.process(item_contents, author_fallback)
|
||||||
return child
|
return child
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user