From 7cbd79fee5f87c5c611685100ef8167d90b831f5 Mon Sep 17 00:00:00 2001 From: bbielsa Date: Tue, 26 Oct 2021 21:19:20 -0400 Subject: [PATCH 01/47] Add helper function parse_subscription_export_csv() which parses the csv format returned by the subscription exporter --- src/invidious/helpers/utils.cr | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/invidious/helpers/utils.cr b/src/invidious/helpers/utils.cr index 8453d605..6d12fe8d 100644 --- a/src/invidious/helpers/utils.cr +++ b/src/invidious/helpers/utils.cr @@ -1,3 +1,5 @@ +require "csv" + # See http://www.evanmiller.org/how-not-to-sort-by-average-rating.html def ci_lower_bound(pos, n) if n == 0 @@ -367,3 +369,23 @@ def fetch_random_instance return filtered_instance_list.sample(1)[0] end + +def parse_subscription_export_csv(csv_content : String) + rows = CSV.new(csv_content, headers: true) + subscriptions = Array(String).new + + rows.each do |row| + # Channel ID is the first column in the csv export we can't use the header + # name, because I believe the header name is localized depending on the + # language the user has set on their account + channel_id = row[0].strip + + if channel_id.empty? + next + end + + subscriptions << channel_id + end + + subscriptions +end From 43ff3be751920bedb394ff5cf8cd27812131c489 Mon Sep 17 00:00:00 2001 From: bbielsa Date: Wed, 27 Oct 2021 17:54:40 -0400 Subject: [PATCH 02/47] Test if body content is likely JSON, if so parse the json format of subscriptions export. If the content is anything else, assume it is CSV and parse --- src/invidious.cr | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/invidious.cr b/src/invidious.cr index fb67af87..3a358c20 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -821,11 +821,14 @@ post "/data_control" do |env| user.subscriptions += subscriptions.xpath_nodes(%q(//outline[@type="rss"])).map do |channel| channel["xmlUrl"].match(/UC[a-zA-Z0-9_-]{22}/).not_nil![0] end - else + elsif body[0] == '[' subscriptions = JSON.parse(body) user.subscriptions += subscriptions.as_a.compact_map do |entry| entry["snippet"]["resourceId"]["channelId"].as_s end + else + subscriptions = parse_subscription_export_csv(body) + user.subscriptions += subscriptions end user.subscriptions.uniq! From 62057e676a4f4359b9e977b9a5aa055c61e16c8e Mon Sep 17 00:00:00 2001 From: bbielsa Date: Wed, 3 Nov 2021 00:31:43 -0400 Subject: [PATCH 03/47] Move parse_subscription_export_csv function to user/imports.cr --- src/invidious/helpers/utils.cr | 20 -------------------- src/invidious/user/imports.cr | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 20 deletions(-) create mode 100644 src/invidious/user/imports.cr diff --git a/src/invidious/helpers/utils.cr b/src/invidious/helpers/utils.cr index 6d12fe8d..8bf6b272 100644 --- a/src/invidious/helpers/utils.cr +++ b/src/invidious/helpers/utils.cr @@ -369,23 +369,3 @@ def fetch_random_instance return filtered_instance_list.sample(1)[0] end - -def parse_subscription_export_csv(csv_content : String) - rows = CSV.new(csv_content, headers: true) - subscriptions = Array(String).new - - rows.each do |row| - # Channel ID is the first column in the csv export we can't use the header - # name, because I believe the header name is localized depending on the - # language the user has set on their account - channel_id = row[0].strip - - if channel_id.empty? - next - end - - subscriptions << channel_id - end - - subscriptions -end diff --git a/src/invidious/user/imports.cr b/src/invidious/user/imports.cr new file mode 100644 index 00000000..0ea554bd --- /dev/null +++ b/src/invidious/user/imports.cr @@ -0,0 +1,17 @@ +def parse_subscription_export_csv(csv_content : String) + rows = CSV.new(csv_content, headers: true) + subscriptions = Array(String).new + + rows.each do |row| + # Channel ID is the first column in the csv export we can't use the header + # name, because the header name is localized depending on the + # language the user has set on their account + channel_id = row[0].strip + + next if channel_id.empty? + + subscriptions << channel_id + end + + subscriptions +end From 9607fe03af8dc02a53ffd05df6f815e675bfadae Mon Sep 17 00:00:00 2001 From: bbielsa Date: Wed, 3 Nov 2021 00:45:03 -0400 Subject: [PATCH 04/47] Detect the type of subscription import format based on the content type of the file uploaded --- src/invidious.cr | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/invidious.cr b/src/invidious.cr index 3a358c20..bdecff1d 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -746,6 +746,8 @@ post "/data_control" do |env| HTTP::FormData.parse(env.request) do |part| body = part.body.gets_to_end + type = part.headers["Content-Type"] + next if body.empty? # TODO: Unify into single import based on content-type @@ -816,12 +818,12 @@ post "/data_control" do |env| end end when "import_youtube" - if body[0..4] == " Date: Wed, 3 Nov 2021 19:57:00 -0400 Subject: [PATCH 05/47] Add text/xml as a possible mime type for xml file uploads --- src/invidious.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/invidious.cr b/src/invidious.cr index bdecff1d..85053da2 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -818,7 +818,7 @@ post "/data_control" do |env| end end when "import_youtube" - if type == "application/xml" + if type == "application/xml" || type == "text/xml" subscriptions = XML.parse(body) user.subscriptions += subscriptions.xpath_nodes(%q(//outline[@type="rss"])).map do |channel| channel["xmlUrl"].match(/UC[a-zA-Z0-9_-]{22}/).not_nil![0] From 0a66a68db8630e5012a3b4a03db37e862410c628 Mon Sep 17 00:00:00 2001 From: bbielsa Date: Wed, 17 Nov 2021 20:41:23 -0500 Subject: [PATCH 06/47] Move require statement to the correct file --- src/invidious/helpers/utils.cr | 2 -- src/invidious/user/imports.cr | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/invidious/helpers/utils.cr b/src/invidious/helpers/utils.cr index 8bf6b272..8453d605 100644 --- a/src/invidious/helpers/utils.cr +++ b/src/invidious/helpers/utils.cr @@ -1,5 +1,3 @@ -require "csv" - # See http://www.evanmiller.org/how-not-to-sort-by-average-rating.html def ci_lower_bound(pos, n) if n == 0 diff --git a/src/invidious/user/imports.cr b/src/invidious/user/imports.cr index 0ea554bd..836da14d 100644 --- a/src/invidious/user/imports.cr +++ b/src/invidious/user/imports.cr @@ -1,3 +1,5 @@ +require "csv" + def parse_subscription_export_csv(csv_content : String) rows = CSV.new(csv_content, headers: true) subscriptions = Array(String).new From 6764185543fc6fad8422fb6fc00b305bb4376d37 Mon Sep 17 00:00:00 2001 From: bbielsa Date: Wed, 17 Nov 2021 20:44:04 -0500 Subject: [PATCH 07/47] Add explicit return keyword --- src/invidious/user/imports.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/invidious/user/imports.cr b/src/invidious/user/imports.cr index 836da14d..98a62c17 100644 --- a/src/invidious/user/imports.cr +++ b/src/invidious/user/imports.cr @@ -15,5 +15,5 @@ def parse_subscription_export_csv(csv_content : String) subscriptions << channel_id end - subscriptions + return subscriptions end From 2a541cb4d5bedafdfa720ea15f245b50d51438f7 Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Wed, 12 Jan 2022 01:20:45 +0100 Subject: [PATCH 08/47] Add tests --- spec/invidious/user/imports_spec.cr | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 spec/invidious/user/imports_spec.cr diff --git a/spec/invidious/user/imports_spec.cr b/spec/invidious/user/imports_spec.cr new file mode 100644 index 00000000..a1acc2c0 --- /dev/null +++ b/spec/invidious/user/imports_spec.cr @@ -0,0 +1,49 @@ +require "spectator" +require "../../../src/invidious/user/imports" + +Spectator.configure do |config| + config.fail_blank + config.randomize +end + +def csv_sample + return <<-CSV + Kanal-ID,Kanal-URL,Kanaltitel + UC0hHW5Y08ggq-9kbrGgWj0A,http://www.youtube.com/channel/UC0hHW5Y08ggq-9kbrGgWj0A,Matias Marolla + UC0vBXGSyV14uvJ4hECDOl0Q,http://www.youtube.com/channel/UC0vBXGSyV14uvJ4hECDOl0Q,Techquickie + UC1sELGmy5jp5fQUugmuYlXQ,http://www.youtube.com/channel/UC1sELGmy5jp5fQUugmuYlXQ,Minecraft + UC9kFnwdCRrX7oTjqKd6-tiQ,http://www.youtube.com/channel/UC9kFnwdCRrX7oTjqKd6-tiQ,LUMOX - Topic + UCBa659QWEk1AI4Tg--mrJ2A,http://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A,Tom Scott + UCGu6_XQ64rXPR6nuitMQE_A,http://www.youtube.com/channel/UCGu6_XQ64rXPR6nuitMQE_A,Callcenter Fun + UCGwu0nbY2wSkW8N-cghnLpA,http://www.youtube.com/channel/UCGwu0nbY2wSkW8N-cghnLpA,Jaiden Animations + UCQ0OvZ54pCFZwsKxbltg_tg,http://www.youtube.com/channel/UCQ0OvZ54pCFZwsKxbltg_tg,Methos + UCRE6itj4Jte4manQEu3Y7OA,http://www.youtube.com/channel/UCRE6itj4Jte4manQEu3Y7OA,Chipflake + UCRLc6zsv_d0OEBO8OOkz-DA,http://www.youtube.com/channel/UCRLc6zsv_d0OEBO8OOkz-DA,Kegy + UCSl5Uxu2LyaoAoMMGp6oTJA,http://www.youtube.com/channel/UCSl5Uxu2LyaoAoMMGp6oTJA,Atomic Shrimp + UCXuqSBlHAE6Xw-yeJA0Tunw,http://www.youtube.com/channel/UCXuqSBlHAE6Xw-yeJA0Tunw,Linus Tech Tips + UCZ5XnGb-3t7jCkXdawN2tkA,http://www.youtube.com/channel/UCZ5XnGb-3t7jCkXdawN2tkA,Discord + CSV +end + +Spectator.describe "Invidious::User::Imports" do + it "imports CSV" do + subscriptions = parse_subscription_export_csv(csv_sample) + + expect(subscriptions).to be_an(Array(String)) + expect(subscriptions.size).to eq(13) + + expect(subscriptions).to contain("UC0hHW5Y08ggq-9kbrGgWj0A") + expect(subscriptions).to contain("UC0vBXGSyV14uvJ4hECDOl0Q") + expect(subscriptions).to contain("UC1sELGmy5jp5fQUugmuYlXQ") + expect(subscriptions).to contain("UC9kFnwdCRrX7oTjqKd6-tiQ") + expect(subscriptions).to contain("UCBa659QWEk1AI4Tg--mrJ2A") + expect(subscriptions).to contain("UCGu6_XQ64rXPR6nuitMQE_A") + expect(subscriptions).to contain("UCGwu0nbY2wSkW8N-cghnLpA") + expect(subscriptions).to contain("UCQ0OvZ54pCFZwsKxbltg_tg") + expect(subscriptions).to contain("UCRE6itj4Jte4manQEu3Y7OA") + expect(subscriptions).to contain("UCRLc6zsv_d0OEBO8OOkz-DA") + expect(subscriptions).to contain("UCSl5Uxu2LyaoAoMMGp6oTJA") + expect(subscriptions).to contain("UCXuqSBlHAE6Xw-yeJA0Tunw") + expect(subscriptions).to contain("UCZ5XnGb-3t7jCkXdawN2tkA") + end +end From 81a2300af88c137e1c9be7577a9c68deb45499a0 Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Wed, 12 Jan 2022 01:28:58 +0100 Subject: [PATCH 09/47] Prevent import of insanely large files --- src/invidious/user/imports.cr | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/invidious/user/imports.cr b/src/invidious/user/imports.cr index 98a62c17..2ae1dcb1 100644 --- a/src/invidious/user/imports.cr +++ b/src/invidious/user/imports.cr @@ -4,7 +4,15 @@ def parse_subscription_export_csv(csv_content : String) rows = CSV.new(csv_content, headers: true) subscriptions = Array(String).new + # Counter to limit the amount of imports. + # This is intended to prevent DoS. + row_counter = 0 + rows.each do |row| + # Limit to 1200 + row_counter += 1 + break if row_counter > 1_200 + # Channel ID is the first column in the csv export we can't use the header # name, because the header name is localized depending on the # language the user has set on their account From eff8b23f57bbec2d6d33fb577f8bf9604da86d16 Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Wed, 12 Jan 2022 18:13:15 +0100 Subject: [PATCH 10/47] Improve youtube import type detection Code courtesy of bbielsa: https://gist.github.com/bbielsa/7d131aa2188945f591a8379ec0defc9b --- src/invidious.cr | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/invidious.cr b/src/invidious.cr index 85053da2..7a324bd1 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -818,22 +818,29 @@ post "/data_control" do |env| end end when "import_youtube" - if type == "application/xml" || type == "text/xml" + filename = part.filename || "" + extension = filename.split(".").last + + if extension == "xml" || type == "application/xml" || type == "text/xml" subscriptions = XML.parse(body) user.subscriptions += subscriptions.xpath_nodes(%q(//outline[@type="rss"])).map do |channel| channel["xmlUrl"].match(/UC[a-zA-Z0-9_-]{22}/).not_nil![0] end - elsif type == "application/json" + elsif extension == "json" || type == "application/json" subscriptions = JSON.parse(body) user.subscriptions += subscriptions.as_a.compact_map do |entry| entry["snippet"]["resourceId"]["channelId"].as_s end - else + elsif extension == "csv" || type == "text/csv" subscriptions = parse_subscription_export_csv(body) user.subscriptions += subscriptions + else + halt(env, status_code: 415, + response: error_template(415, "Invalid subscription file uploaded") + ) end - user.subscriptions.uniq! + user.subscriptions.uniq! user.subscriptions = get_batch_channels(user.subscriptions, false, false) Invidious::Database::Users.update_subscriptions(user) From 6cf6c56dd136c3e94a13852d7278fab8c6f3da7d Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Thu, 13 Jan 2022 22:19:19 +0100 Subject: [PATCH 11/47] Autofocus search bar only on search homepage --- src/invidious/views/components/search_box.ecr | 4 ++-- src/invidious/views/search_homepage.ecr | 2 +- src/invidious/views/template.ecr | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/invidious/views/components/search_box.ecr b/src/invidious/views/components/search_box.ecr index 4144d161..1240e5bd 100644 --- a/src/invidious/views/components/search_box.ecr +++ b/src/invidious/views/components/search_box.ecr @@ -1,8 +1,8 @@
" + autocapitalize="none" spellcheck="false" <% if autofocus %>autofocus<% end %> + name="q" placeholder="<%= translate(locale, "search") %>" title="<%= translate(locale, "search") %>" value="<%= env.get?("search").try {|x| HTML.escape(x.as(String)) } %>">
diff --git a/src/invidious/views/search_homepage.ecr b/src/invidious/views/search_homepage.ecr index 45561d1e..2424a1cf 100644 --- a/src/invidious/views/search_homepage.ecr +++ b/src/invidious/views/search_homepage.ecr @@ -14,7 +14,7 @@
diff --git a/src/invidious/views/template.ecr b/src/invidious/views/template.ecr index efa434bf..240b523a 100644 --- a/src/invidious/views/template.ecr +++ b/src/invidious/views/template.ecr @@ -35,7 +35,7 @@ Invidious <% end %> From 8aed1e11c34a063b7c8a19934e147118db0709d1 Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Thu, 13 Jan 2022 22:20:10 +0100 Subject: [PATCH 12/47] Add JS to focus search box on '/' --- assets/js/handlers.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/assets/js/handlers.js b/assets/js/handlers.js index 1498f39a..a417fcca 100644 --- a/assets/js/handlers.js +++ b/assets/js/handlers.js @@ -142,4 +142,16 @@ var csrf_token = target.parentNode.querySelector('input[name="csrf_token"]').value; xhr.send('csrf_token=' + csrf_token); } + + // Handle keypresses + window.addEventListener('keydown', (event) => { + // Ignore modifier keys + if (event.ctrlKey || event.metaKey) { return; } + + // Focus search bar on '/' + if (event.key == "/") { + document.getElementById('searchbox').focus(); + event.preventDefault(); + } + }); })(); From 461fae4f77d1774ffc4c377127da923a1fd9f939 Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Sat, 15 Jan 2022 12:52:19 +0100 Subject: [PATCH 13/47] Use contain_exactly() in spec --- spec/invidious/user/imports_spec.cr | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/spec/invidious/user/imports_spec.cr b/spec/invidious/user/imports_spec.cr index a1acc2c0..5a682ec5 100644 --- a/spec/invidious/user/imports_spec.cr +++ b/spec/invidious/user/imports_spec.cr @@ -32,18 +32,20 @@ Spectator.describe "Invidious::User::Imports" do expect(subscriptions).to be_an(Array(String)) expect(subscriptions.size).to eq(13) - expect(subscriptions).to contain("UC0hHW5Y08ggq-9kbrGgWj0A") - expect(subscriptions).to contain("UC0vBXGSyV14uvJ4hECDOl0Q") - expect(subscriptions).to contain("UC1sELGmy5jp5fQUugmuYlXQ") - expect(subscriptions).to contain("UC9kFnwdCRrX7oTjqKd6-tiQ") - expect(subscriptions).to contain("UCBa659QWEk1AI4Tg--mrJ2A") - expect(subscriptions).to contain("UCGu6_XQ64rXPR6nuitMQE_A") - expect(subscriptions).to contain("UCGwu0nbY2wSkW8N-cghnLpA") - expect(subscriptions).to contain("UCQ0OvZ54pCFZwsKxbltg_tg") - expect(subscriptions).to contain("UCRE6itj4Jte4manQEu3Y7OA") - expect(subscriptions).to contain("UCRLc6zsv_d0OEBO8OOkz-DA") - expect(subscriptions).to contain("UCSl5Uxu2LyaoAoMMGp6oTJA") - expect(subscriptions).to contain("UCXuqSBlHAE6Xw-yeJA0Tunw") - expect(subscriptions).to contain("UCZ5XnGb-3t7jCkXdawN2tkA") + expect(subscriptions).to contain_exactly( + "UC0hHW5Y08ggq-9kbrGgWj0A", + "UC0vBXGSyV14uvJ4hECDOl0Q", + "UC1sELGmy5jp5fQUugmuYlXQ", + "UC9kFnwdCRrX7oTjqKd6-tiQ", + "UCBa659QWEk1AI4Tg--mrJ2A", + "UCGu6_XQ64rXPR6nuitMQE_A", + "UCGwu0nbY2wSkW8N-cghnLpA", + "UCQ0OvZ54pCFZwsKxbltg_tg", + "UCRE6itj4Jte4manQEu3Y7OA", + "UCRLc6zsv_d0OEBO8OOkz-DA", + "UCSl5Uxu2LyaoAoMMGp6oTJA", + "UCXuqSBlHAE6Xw-yeJA0Tunw", + "UCZ5XnGb-3t7jCkXdawN2tkA", + ).in_order end end From c9b9ded518f2018b38cd6551f4e6bc97c897dc83 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:41 +0100 Subject: [PATCH 14/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update Spanish translation Update translation files Updated by "Cleanup translation files" hook in Weblate. Update Spanish translation Co-authored-by: Hin Weisner Co-authored-by: Hosted Weblate Co-authored-by: Jorge Maldonado Ventura Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/es.json | 100 ++++++++++++++++-------------------------------- 1 file changed, 33 insertions(+), 67 deletions(-) diff --git a/locales/es.json b/locales/es.json index 9f876ccb..f03ee945 100644 --- a/locales/es.json +++ b/locales/es.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` suscriptores", - "": "`x` suscriptores" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vídeos", - "": "`x` vídeos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reproducción", - "": "`x` listas de reproducción" - }, "LIVE": "DIRECTO", "Shared `x` ago": "Compartido hace `x`", "Unsubscribe": "Desuscribirse", @@ -127,22 +115,10 @@ "Subscription manager": "Gestor de suscripciones", "Token manager": "Gestor de tokens", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` suscripciones", - "": "`x` suscripciones" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokens", - "": "`x` tokens" - }, "Import/export": "Importar/Exportar", "unsubscribe": "Desuscribirse", "revoke": "revocar", "Subscriptions": "Suscripciones", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificaciones sin ver", - "": "`x` notificaciones sin ver" - }, "search": "buscar", "Log out": "Cerrar la sesión", "Released under the AGPLv3 on Github.": "Publicado bajo la AGPLv3 en Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Regiones permitidas: ", "Blacklisted regions: ": "Regiones bloqueadas: ", "Shared `x`": "Compartido `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizaciones", - "": "`x` visualizaciones" - }, "Premieres in `x`": "Se estrena en `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 tiene JavaScript desactivado. Haga clic aquí para ver los comentarios, pero tenga en cuenta que pueden tardar un poco más en cargarse.", @@ -213,16 +185,8 @@ "This channel does not exist.": "El canal no existe.", "Could not get channel info.": "No se ha podido obtener información del canal.", "Could not fetch comments": "No se han podido recuperar los comentarios", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respuestas", - "": "Ver `x` respuestas" - }, "`x` ago": "hace `x`", "Load more": "Cargar más", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` puntos", - "": "`x` puntos" - }, "Could not create mix.": "No se ha podido crear la mezcla.", "Empty playlist": "La lista de reproducción está vacía", "Not a playlist.": "Lista de reproducción no válida.", @@ -340,34 +304,6 @@ "Yiddish": "Yidis", "Yoruba": "Yoruba", "Zulu": "Zulú", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` año", - "": "`x` años" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` meses", - "": "`x` meses" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` semanas", - "": "`x` semanas" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` días", - "": "`x` días" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` horas", - "": "`x` horas" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutos", - "": "`x` minutos" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` segundos", - "": "`x` segundos" - }, "Fallback comments: ": "Comentarios alternativos: ", "Popular": "Populares", "Search": "Buscar", @@ -443,7 +379,7 @@ "user_created_playlists": "`x` listas de reproducción creadas", "user_saved_playlists": "`x` listas de reproducción guardadas", "Video unavailable": "Vídeo no disponible", - "videoinfo_youTube_embed_link": "Embeber", + "videoinfo_youTube_embed_link": "Insertar", "preferences_quality_dash_option_2160p": "2160p", "preferences_quality_dash_option_4320p": "4320p", "invidious": "Invidious", @@ -457,10 +393,40 @@ "preferences_quality_dash_option_1440p": "1440p", "preferences_quality_dash_option_best": "La mejor", "preferences_quality_dash_option_worst": "La peor", - "videoinfo_invidious_embed_link": "Enlace para Embeber", + "videoinfo_invidious_embed_link": "Enlace para Insertar", "preferences_quality_dash_option_1080p": "1080p", "purchased": "Comprado", "360": "360°", "videoinfo_watch_on_youTube": "Ver en YouTube", - "preferences_save_player_pos_label": "Guardar el tiempo del vídeo actual: " + "preferences_save_player_pos_label": "Guardar posición de reproducción: ", + "generic_views_count": "{{count}} visualización", + "generic_views_count_plural": "{{count}} visualizaciones", + "generic_subscribers_count": "{{count}} suscriptor", + "generic_subscribers_count_plural": "{{count}} suscriptores", + "generic_subscriptions_count": "{{count}} suscripción", + "generic_subscriptions_count_plural": "{{count}} suscripciones", + "subscriptions_unseen_notifs_count": "{{count}} notificación no vista", + "subscriptions_unseen_notifs_count_plural": "{{count}} notificaciones no vistas", + "generic_count_days": "{{count}} día", + "generic_count_days_plural": "{{count}} días", + "comments_view_x_replies": "Ver {{count}} respuesta", + "comments_view_x_replies_plural": "Ver {{count}} respuestas", + "generic_count_weeks": "{{count}} semana", + "generic_count_weeks_plural": "{{count}} semanas", + "generic_playlists_count": "{{count}} lista de reproducción", + "generic_playlists_count_plural": "{{count}} listas de reproducción", + "generic_videos_count": "{{count}} vídeo", + "generic_videos_count_plural": "{{count}} vídeos", + "generic_count_months": "{{count}} mes", + "generic_count_months_plural": "{{count}} meses", + "comments_points_count": "{{count}} punto", + "comments_points_count_plural": "{{count}} puntos", + "generic_count_years": "{{count}} año", + "generic_count_years_plural": "{{count}} años", + "generic_count_hours": "{{count}} hora", + "generic_count_hours_plural": "{{count}} horas", + "generic_count_minutes": "{{count}} minuto", + "generic_count_minutes_plural": "{{count}} minutos", + "generic_count_seconds": "{{count}} segundo", + "generic_count_seconds_plural": "{{count}} segundos" } From c9fd8167f5e1e6f8ad1a855a7be1edc05c0318d7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:41 +0100 Subject: [PATCH 15/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/fi.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/fi.json b/locales/fi.json index d5a07385..df7bb2be 100644 --- a/locales/fi.json +++ b/locales/fi.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tilaaja", - "": "`x` tilaajaa" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video", - "": "`x` videota" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` soittolista", - "": "`x` soittolistaa" - }, "LIVE": "SUORA", "Shared `x` ago": "Jaettu `x` sitten", "Unsubscribe": "Peruuta tilaus", @@ -127,22 +115,10 @@ "Subscription manager": "Tilausten hallinnoija", "Token manager": "Tunnusten hallinnoija", "Token": "Tunnus", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tilausta", - "": "`x` tilausta" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tunnistetta", - "": "`x` tunnistetta" - }, "Import/export": "Tuo/vie", "unsubscribe": "peru tilaus", "revoke": "kumoa", "Subscriptions": "Tilaukset", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` näkemätöntä ilmoitusta", - "": "`x` näkemätöntä ilmoitusta" - }, "search": "haku", "Log out": "Kirjaudu ulos", "Source available here.": "Lähdekoodi on saatavilla täällä.", @@ -175,10 +151,6 @@ "Whitelisted regions: ": "Sallitut alueet: ", "Blacklisted regions: ": "Estetyt alueet: ", "Shared `x`": "Jaettu `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` katselukerta", - "": "`x` katselukertaa" - }, "Premieres in `x`": "Ensiesitykseen aikaa `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.", @@ -212,16 +184,8 @@ "This channel does not exist.": "Tätä kanavaa ei ole olemassa.", "Could not get channel info.": "Kanavatietoa ei saatu ladattua.", "Could not fetch comments": "Kommenttien nouto epäonnistui", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Näytä `x` vastausta", - "": "Näytä `x` vastausta" - }, "`x` ago": "`x` sitten", "Load more": "Lataa lisää", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pistettä", - "": "`x` pistettä" - }, "Could not create mix.": "Sekoituksen luominen epäonnistui.", "Empty playlist": "Tyhjennä soittolista", "Not a playlist.": "Ei ole soittolista.", @@ -339,34 +303,6 @@ "Yiddish": "jiddiš", "Yoruba": "joruba", "Zulu": "zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vuotta", - "": "`x` vuotta" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` kuukautta", - "": "`x` kuukautta" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` viikkoa", - "": "`x` viikkoa" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` päivää", - "": "`x` päivää" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tuntia", - "": "`x` tuntia" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minuuttia", - "": "`x` minuuttia" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekuntia", - "": "`x` sekuntia" - }, "Fallback comments: ": "Varakommentit: ", "Popular": "Suosittu", "Search": "Etsi", From 47a02e3423eb24cb0741354a84f5d556c8e803e7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 16/47] Update Hungarian translation Co-authored-by: Hosted Weblate Co-authored-by: f3rr31 <5920873@disroot.org> --- locales/hu-HU.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/hu-HU.json b/locales/hu-HU.json index b9702375..263e361e 100644 --- a/locales/hu-HU.json +++ b/locales/hu-HU.json @@ -332,7 +332,7 @@ "Search": "Keresési oldal", "Top": "Top", "About": "Leírás", - "Rating: ": "Besorolás: ", + "Rating: ": "Pontszám: ", "preferences_locale_label": "Nyelv: ", "View as playlist": "Megnézés lejátszási listában", "Default": "Alapértelmezett", @@ -398,7 +398,7 @@ "preferences_automatic_instance_redirect_label": "Váltáskor másik Invidious oldal automatikus betöltése (redirect.invidious.io töltődik, ha nem működne): ", "preferences_region_label": "Ország tartalmainak mutatása: ", "relevance": "Relevancia", - "rating": "Besorolás", + "rating": "Pontszám", "content_type": "Típus", "today": "Mai napon", "channel": "Csatorna", From 89135a9cf5bb85d03cb33f23287e072a883594ba Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 17/47] Update translation files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update Turkish translation Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Co-authored-by: Oğuz Ersen Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/tr.json | 98 +++++++++++++++++-------------------------------- 1 file changed, 33 insertions(+), 65 deletions(-) diff --git a/locales/tr.json b/locales/tr.json index cf427666..46a1bd51 100644 --- a/locales/tr.json +++ b/locales/tr.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abone", - "": "`x` abone" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video", - "": "`x` video" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` oynatma listesi", - "": "`x` oynatma listesi" - }, "LIVE": "CANLI", "Shared `x` ago": "`x` önce paylaşıldı", "Unsubscribe": "Abonelikten çık", @@ -127,22 +115,10 @@ "Subscription manager": "Abonelik yöneticisi", "Token manager": "Belirteç yöneticisi", "Token": "Belirteç", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonelik", - "": "`x` abonelik" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` belirteç", - "": "`x` belirteç" - }, "Import/export": "İçe/dışa aktar", "unsubscribe": "abonelikten çık", "revoke": "geri al", "Subscriptions": "Abonelikler", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` okunmamış bildirim", - "": "`x` okunmamış bildirim" - }, "search": "ara", "Log out": "Çıkış yap", "Released under the AGPLv3 on Github.": "Github'da AGPLv3 altında yayınlandı.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Beyaz listeye alınan bölgeler: ", "Blacklisted regions: ": "Kara listeye alınan bölgeler: ", "Shared `x`": "`x` paylaşıldı", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` görüntüleme", - "": "`x` görüntüleme" - }, "Premieres in `x`": "`x`içinde ilk gösterim", "Premieres `x`": "`x` ilk 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.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Bu kanal mevcut değil.", "Could not get channel info.": "Kanal bilgisi alınamadı.", "Could not fetch comments": "Yorumlar alınamadı", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` yanıtı görüntüle", - "": "`x` yanıtı görüntüle" - }, "`x` ago": "`x` önce", "Load more": "Daha fazla yükle", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` puan", - "": "`x` puan" - }, "Could not create mix.": "Mix oluşturulamadı.", "Empty playlist": "Boş oynatma listesi", "Not a playlist.": "Oynatma listesi değil.", @@ -340,34 +304,6 @@ "Yiddish": "Yiddiş", "Yoruba": "Yoruba dili", "Zulu": "Zuluca", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` yıl", - "": "`x` yıl" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ay", - "": "`x` ay" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` hafta", - "": "`x` hafta" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` gün", - "": "`x` gün" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` saat", - "": "`x` saat" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dakika", - "": "`x` dakika" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` saniye", - "": "`x` saniye" - }, "Fallback comments: ": "Yedek yorumlar: ", "Popular": "Popüler", "Search": "Ara", @@ -462,5 +398,37 @@ "360": "360°", "videoinfo_watch_on_youTube": "YouTube'da izle", "download_subtitles": "Alt yazılar - `x` (.vtt)", - "preferences_save_player_pos_label": "Geçerli video zamanını kaydet: " + "preferences_save_player_pos_label": "Oynatma konumunu kaydet: ", + "generic_views_count": "{{count}} görüntüleme", + "generic_views_count_plural": "{{count}} görüntüleme", + "generic_subscribers_count": "{{count}} abone", + "generic_subscribers_count_plural": "{{count}} abone", + "generic_subscriptions_count": "{{count}} abonelik", + "generic_subscriptions_count_plural": "{{count}} abonelik", + "subscriptions_unseen_notifs_count": "{{count}} okunmamış bildirim", + "subscriptions_unseen_notifs_count_plural": "{{count}} okunmamış bildirim", + "comments_points_count": "{{count}} puan", + "comments_points_count_plural": "{{count}} puan", + "generic_count_hours": "{{count}} saat", + "generic_count_hours_plural": "{{count}} saat", + "generic_count_minutes": "{{count}} dakika", + "generic_count_minutes_plural": "{{count}} dakika", + "generic_count_seconds": "{{count}} saniye", + "generic_count_seconds_plural": "{{count}} saniye", + "generic_playlists_count": "{{count}} oynatma listesi", + "generic_playlists_count_plural": "{{count}} oynatma listesi", + "tokens_count": "{{count}} belirteç", + "tokens_count_plural": "{{count}} belirteç", + "comments_view_x_replies": "{{count}} yanıtı görüntüle", + "comments_view_x_replies_plural": "{{count}} yanıtı görüntüle", + "generic_count_years": "{{count}} yıl", + "generic_count_years_plural": "{{count}} yıl", + "generic_count_months": "{{count}} ay", + "generic_count_months_plural": "{{count}} ay", + "generic_count_days": "{{count}} gün", + "generic_count_days_plural": "{{count}} gün", + "generic_videos_count": "{{count}} video", + "generic_videos_count_plural": "{{count}} video", + "generic_count_weeks": "{{count}} hafta", + "generic_count_weeks_plural": "{{count}} hafta" } From a93058d385f9888c0c6fb571fac0132a8e12d26f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 18/47] Update Chinese (Traditional) translation Co-authored-by: Hosted Weblate Co-authored-by: Jeff Huang --- locales/zh-TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/zh-TW.json b/locales/zh-TW.json index c2800114..1e847395 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -414,5 +414,5 @@ "preferences_quality_option_medium": "中等", "preferences_quality_dash_option_auto": "自動", "preferences_quality_dash_option_best": "最佳", - "preferences_save_player_pos_label": "儲存目前影片時間: " + "preferences_save_player_pos_label": "儲存播放位置: " } From f3df1e8d3c73b0eb4173afdc45cd37cf95fcb4ff Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 19/47] Update English (United States) translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Allan Nordhøy Co-authored-by: Hosted Weblate --- locales/en-US.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/en-US.json b/locales/en-US.json index ac8b0c11..91af3d72 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -408,8 +408,8 @@ "4k": "4K", "location": "Location", "hdr": "HDR", - "purchased" : "Purchased", - "360" : "360°", + "purchased": "Purchased", + "360": "360°", "filter": "Filter", "Current version: ": "Current version: ", "next_steps_error_message": "After which you should try to: ", @@ -430,5 +430,5 @@ "user_created_playlists": "`x` created playlists", "user_saved_playlists": "`x` saved playlists", "Video unavailable": "Video unavailable", - "preferences_save_player_pos_label": "Save the current video time: " + "preferences_save_player_pos_label": "Save playback position: " } From 748282cff3d28597348ee7d5e69d633701dce58d Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 20/47] =?UTF-8?q?Update=20Norwegian=20Bokm=C3=A5l=20transl?= =?UTF-8?q?ation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update translation files Updated by "Cleanup translation files" hook in Weblate. Update Norwegian Bokmål translation Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Allan Nordhøy Co-authored-by: Hosted Weblate Co-authored-by: Petter Reinholdtsen Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/nb-NO.json | 99 ++++++++++++++++------------------------------ 1 file changed, 34 insertions(+), 65 deletions(-) diff --git a/locales/nb-NO.json b/locales/nb-NO.json index 14361224..d1ad9c7a 100644 --- a/locales/nb-NO.json +++ b/locales/nb-NO.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnenter", - "": "`x` abonnenter" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videoer", - "": "`x` videoer" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spillelister", - "": "`x` spillelister" - }, "LIVE": "SANNTIDSVISNING", "Shared `x` ago": "Delt for `x` siden", "Unsubscribe": "Opphev abonnement", @@ -127,22 +115,10 @@ "Subscription manager": "Abonnementsbehandler", "Token manager": "Symbolbehandler", "Token": "Symbol", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnementer", - "": "`x` abonnementer" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` symboler", - "": "`x` symboler" - }, "Import/export": "Importer/eksporter", "unsubscribe": "opphev abonnement", "revoke": "tilbakekall", "Subscriptions": "Abonnement", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` usette merknader", - "": "`x` usette merknader" - }, "search": "søk", "Log out": "Logg ut", "Released under the AGPLv3 on Github.": "Tilgjengelig med AGPLv3-lisens på Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Hvitlistede regioner: ", "Blacklisted regions: ": "Svartelistede regioner: ", "Shared `x`": "Delt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visninger", - "": "`x` visninger" - }, "Premieres in `x`": "Premiere om `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.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Denne kanalen finnes ikke.", "Could not get channel info.": "Kunne ikke innhente kanalinfo.", "Could not fetch comments": "Kunne ikke hente kommentarer", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` svar", - "": "Vis `x` svar" - }, "`x` ago": "`x` siden", "Load more": "Last inn flere", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poeng", - "": "`x` poeng" - }, "Could not create mix.": "Kunne ikke opprette miks.", "Empty playlist": "Spillelisten er tom", "Not a playlist.": "Ugyldig spilleliste.", @@ -340,34 +304,6 @@ "Yiddish": "Jiddisk", "Yoruba": "Joruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` år", - "": "`x` år" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` måneder", - "": "`x` måneder" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` uker", - "": "`x` uker" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dager", - "": "`x` dager" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` timer", - "": "`x` timer" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutter", - "": "`x` minutter" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekunder", - "": "`x` sekunder" - }, "Fallback comments: ": "Tilbakefallskommentarer: ", "Popular": "Populært", "Search": "Søk", @@ -461,5 +397,38 @@ "preferences_quality_option_dash": "DASH (tilpasset kvalitet)", "preferences_quality_option_medium": "Medium", "preferences_quality_dash_option_2160p": "2160p", - "videoinfo_started_streaming_x_ago": "Strømmen startet for `x` siden" + "videoinfo_started_streaming_x_ago": "Strømmen startet for `x` siden", + "generic_count_seconds": "{{count}} sekund", + "generic_count_seconds_plural": "{{count}} sekunder", + "preferences_save_player_pos_label": "Lagre avspillingsposisjon: ", + "generic_views_count": "{{count}} visning", + "generic_views_count_plural": "{{count}} visninger", + "tokens_count": "{{count}} symbol", + "tokens_count_plural": "{{count}} symboler", + "generic_subscriptions_count": "{{count}} abonnement", + "generic_subscriptions_count_plural": "{{count}} abonnementer", + "generic_videos_count": "{{count}} video", + "generic_videos_count_plural": "{{count}} videoer", + "generic_playlists_count": "{{count}} spilleliste", + "generic_playlists_count_plural": "{{count}} spillelister", + "subscriptions_unseen_notifs_count": "{{count}} usett merknad", + "subscriptions_unseen_notifs_count_plural": "{{count}} usette merknader", + "comments_view_x_replies": "Vis {{count}} svar", + "comments_view_x_replies_plural": "Vis {{count}} svar", + "generic_subscribers_count": "{{count}} abonnent", + "generic_subscribers_count_plural": "{{count}}abonnenter", + "generic_count_months": "{{count}} måned", + "generic_count_months_plural": "{{count}} måneder", + "generic_count_days": "{{count}} dag", + "generic_count_days_plural": "{{count}} dager", + "comments_points_count": "{{count}} poeng", + "comments_points_count_plural": "{{count}} poeng", + "generic_count_weeks": "{{count}} uke", + "generic_count_weeks_plural": "{{count}} uker", + "generic_count_hours": "{{count}} time", + "generic_count_hours_plural": "{{count}} timer", + "generic_count_minutes": "{{count}} minutt", + "generic_count_minutes_plural": "{{count}} minutter", + "generic_count_years": "{{count}} år", + "generic_count_years_plural": "{{count}} år" } From 98a5a7cb4f9650bd360803753cbdcfd508c935c7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 21/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/pl.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/pl.json b/locales/pl.json index 05e3adab..5e4c1283 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subskrybcji", - "": "`x` subskrybcji" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` filmów", - "": "`x` filmów" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` playlist", - "": "`x` playlist" - }, "LIVE": "NA ŻYWO", "Shared `x` ago": "Udostępniono `x` temu", "Unsubscribe": "Odsubskrybuj", @@ -127,22 +115,10 @@ "Subscription manager": "Manager subskrybcji", "Token manager": "Menedżer tokenów", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subskrybcji", - "": "`x` subskrybcji" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` token", - "": "`x` tokenów" - }, "Import/export": "Import/Eksport", "unsubscribe": "odsubskrybuj", "revoke": "cofnij", "Subscriptions": "Subskrybcje", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nowych powiadomień", - "": "`x` nowych powiadomień" - }, "search": "szukaj", "Log out": "Wyloguj", "Source available here.": "Kod źródłowy dostępny tutaj.", @@ -175,10 +151,6 @@ "Whitelisted regions: ": "Dostępny na obszarach: ", "Blacklisted regions: ": "Niedostępny na obszarach: ", "Shared `x`": "Udostępniono `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` wyświetleń", - "": "`x` wyświetleń" - }, "Premieres in `x`": "Publikacja za `x`", "Premieres `x`": "Publikacja za `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.", @@ -212,16 +184,8 @@ "This channel does not exist.": "Ten kanał nie istnieje.", "Could not get channel info.": "Nie udało się uzyskać informacji o kanale.", "Could not fetch comments": "Nie udało się pobrać komentarzy", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Wyświetl `x` odpowiedzi", - "": "Wyświetl `x` odpowiedzi" - }, "`x` ago": "`x` temu", "Load more": "Wczytaj więcej", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` punktów", - "": "`x` punktów" - }, "Could not create mix.": "Nie udało się utworzyć miksu.", "Empty playlist": "Lista odtwarzania jest pusta", "Not a playlist.": "Niepoprawna lista.", @@ -339,34 +303,6 @@ "Yiddish": "jidysz", "Yoruba": "joruba", "Zulu": "zuluski", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` lat", - "": "`x` lat" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` miesięcy", - "": "`x` miesięcy" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tygodni", - "": "`x` tygodni" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dni", - "": "`x` dni" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` godzin", - "": "`x` godzin" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minut", - "": "`x` minut" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekund", - "": "`x` sekund" - }, "Fallback comments: ": "Zastępcze komentarze: ", "Popular": "Popularne", "Search": "Szukaj", From e10827bf1cd1ec226cad2bd470e48a4795f829ec Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:42 +0100 Subject: [PATCH 22/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/ar.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/ar.json b/locales/ar.json index 3e9d3ac6..b2845acf 100644 --- a/locales/ar.json +++ b/locales/ar.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` المشتركين", - "": "`x` المشتركين" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` المقاطع المرئيَّة", - "": "`x` المقاطع المرئيَّة" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` قوائم التشغيل", - "": "`x` قوائم التشغيل" - }, "LIVE": "مُباشِر", "Shared `x` ago": "تمَّ رفع المقطع المرئيّ مُنذ `x`", "Unsubscribe": "إلغاء الإشتراك", @@ -127,22 +115,10 @@ "Subscription manager": "مدير الإشتراكات", "Token manager": "إداره الرمز", "Token": "الرمز", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` مشتركين", - "": "`x` مشتركين" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` رموز", - "": "`x` رموز" - }, "Import/export": "إضافة\\إستخراج", "unsubscribe": "إلغاء الإشتراك", "revoke": "مسح", "Subscriptions": "الإشتراكات", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` إشعارات لم تشاهدها بعد", - "": "`x` إشعارات لم تشاهدها بعد" - }, "search": "بحث", "Log out": "تسجيل الخروج", "Released under the AGPLv3 on Github.": "صدر تحت AGPLv3 على Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "الدول المسموح فيها هذا الفيديو: ", "Blacklisted regions: ": "الدول الحظور فيها هذا الفيديو: ", "Shared `x`": "شارك منذ `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` مشاهدات", - "": "`x` مشاهدات" - }, "Premieres in `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.": "اهلا! يبدو ان الجافاسكريبت معطلة. اضغط هنا لعرض التعليقات, ضع فى إعتبارك انها ستأخذ وقت اطول للعرض.", @@ -213,16 +185,8 @@ "This channel does not exist.": "القناة غير موجودة.", "Could not get channel info.": "لم يستطع الحصول على معلومات القناة.", "Could not fetch comments": "لم يتمكن من إحضار التعليقات", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "عرض `x` ردود", - "": "عرض `x` ردود" - }, "`x` ago": "`x` منذ", "Load more": "عرض المزيد", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` نقاط", - "": "`x` نقاط" - }, "Could not create mix.": "لم يستطع عمل خلط.", "Empty playlist": "قائمة التشغيل فارغة", "Not a playlist.": "قائمة التشغيل غير صالحة.", @@ -340,34 +304,6 @@ "Yiddish": "اليديشية", "Yoruba": "اليوروبا", "Zulu": "الزولو", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` سنوات", - "": "`x` سنوات" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` شهور", - "": "`x` شهور" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` اسابيع", - "": "`x` اسابيع" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ايام", - "": "`x` ايام" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ساعات", - "": "`x` ساعات" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` دقائق", - "": "`x` دقائق" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ثوانى", - "": "`x` ثوانى" - }, "Fallback comments: ": "التعليقات البديلة: ", "Popular": "الأكثر شعبية", "Search": "بحث", From d00037d1d477490bd6dbb930e563b390b1dd2c11 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:43 +0100 Subject: [PATCH 23/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/nl.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/nl.json b/locales/nl.json index c51d6e18..d148d872 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnees", - "": "`x` abonnees" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video's", - "": "`x` video's" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` afspeellijsten", - "": "`x` afspeellijsten" - }, "LIVE": "LIVE", "Shared `x` ago": "Gedeeld: `x` geleden", "Unsubscribe": "Deabonneren", @@ -124,22 +112,10 @@ "Subscription manager": "Abonnementen beheren", "Token manager": "Toegangssleutels beheren", "Token": "Toegangssleutel", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnementen", - "": "`x` abonnementen" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` toegangssleutels", - "": "`x` toegangssleutels" - }, "Import/export": "Importeren/Exporteren", "unsubscribe": "Deabonneren", "revoke": "Intrekken", "Subscriptions": "Abonnementen", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ongelezen meldingen", - "": "`x` ongelezen meldingen" - }, "search": "zoeken", "Log out": "Uitloggen", "Source available here.": "De broncode is hier beschikbaar.", @@ -170,10 +146,6 @@ "Whitelisted regions: ": "Toegestane regio's: ", "Blacklisted regions: ": "Geblokkeerde regio's: ", "Shared `x`": "`x` gedeeld", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` weergaven", - "": "`x` weergaven" - }, "Premieres in `x`": "Verschijnt over `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.", @@ -207,16 +179,8 @@ "This channel does not exist.": "Dit kanaal bestaat niet.", "Could not get channel info.": "Kan geen kanaalinformatie ophalen.", "Could not fetch comments": "Kan reacties niet ophalen", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` antwoorden tonen", - "": "`x` antwoorden tonen" - }, "`x` ago": "`x` geleden", "Load more": "Meer laden", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` punten", - "": "`x` punten" - }, "Could not create mix.": "Kan geen mix maken.", "Empty playlist": "Lege afspeellijst", "Not a playlist.": "Ongeldige afspeellijst.", @@ -334,34 +298,6 @@ "Yiddish": "Joods", "Yoruba": "Yoruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` jaar", - "": "`x` jaren" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` maanden", - "": "`x` maanden" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` weken", - "": "`x` weken" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dagen", - "": "`x` dagen" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` uur", - "": "`x` uren" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minuten", - "": "`x` minuten" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` seconden", - "": "`x` seconden" - }, "Fallback comments: ": "Terugvallen op ", "Popular": "Populair", "Search": "Zoeken", From 0be2ab582df4b840e9ffd935883baea0228d4348 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:43 +0100 Subject: [PATCH 24/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/de.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/de.json b/locales/de.json index 9ab5b211..8381016b 100644 --- a/locales/de.json +++ b/locales/de.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Abonnenten", - "": "`x` Abonnenten" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Videos", - "": "`x` Videos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Wiedergabelisten", - "": "`x` Wiedergabelisten" - }, "LIVE": "LIVE", "Shared `x` ago": "Vor `x` geteilt", "Unsubscribe": "Abo beenden", @@ -127,22 +115,10 @@ "Subscription manager": "Abonnementverwaltung", "Token manager": "Tokenverwalter", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Abonnements", - "": "`x` Abonnements" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Tokens", - "": "`x` Tokens" - }, "Import/export": "Importieren/Exportieren", "unsubscribe": "abbestellen", "revoke": "widerrufen", "Subscriptions": "Abonnements", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ungesehene Benachrichtigungen", - "": "`x` ungesehene Benachrichtigungen" - }, "search": "Suchen", "Log out": "Abmelden", "Released under the AGPLv3 on Github.": "Auf Github unter der AGPLv3 Lizenz veröffentlicht.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Erlaubte Regionen: ", "Blacklisted regions: ": "Unerlaubte Regionen: ", "Shared `x`": "Geteilt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Aufrufe", - "": "`x` Aufrufe" - }, "Premieres in `x`": "Zuerst gesehen in `x`", "Premieres `x`": "Erster Start `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 haben Sie JavaScript deaktiviert. Klicken Sie hier um Kommentare anzuzeigen, beachten sie dass es etwas länger dauern kann um sie zu laden.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Dieser Kanal existiert nicht.", "Could not get channel info.": "Kanalinformationen konnten nicht geladen werden.", "Could not fetch comments": "Kommentare konnten nicht geladen werden", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Zeige `x` Antworten", - "": "Zeige `x` Antworten" - }, "`x` ago": "vor `x`", "Load more": "Mehr laden", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Punkte", - "": "`x` Punkte" - }, "Could not create mix.": "Mix konnte nicht erstellt werden.", "Empty playlist": "Wiedergabeliste ist leer", "Not a playlist.": "Ungültige Wiedergabeliste.", @@ -340,34 +304,6 @@ "Yiddish": "Jiddisch", "Yoruba": "Joruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Jahre", - "": "`x` Jahre" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Monate", - "": "`x` Monate" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Wochen", - "": "`x` Wochen" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Tage", - "": "`x` Tage" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Stunden", - "": "`x` Stunden" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Minuten", - "": "`x` Minuten" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Sekunden", - "": "`x` Sekunden" - }, "Fallback comments: ": "Alternative Kommentare: ", "Popular": "Populär", "Search": "Suchen", From 14a57fd229e428c1d51e6b1518332c1249adc109 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:43 +0100 Subject: [PATCH 25/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/eo.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/eo.json b/locales/eo.json index f8a07c9e..e7a8453e 100644 --- a/locales/eo.json +++ b/locales/eo.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonantoj", - "": "`x` abonantoj" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` filmetoj", - "": "`x` filmetoj" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ludlistoj", - "": "`x` ludlistoj" - }, "LIVE": "NUNA", "Shared `x` ago": "Konigita antaŭ `x`", "Unsubscribe": "Malabonu", @@ -127,22 +115,10 @@ "Subscription manager": "Administrilo de abonoj", "Token manager": "Ĵetona administrilo", "Token": "Ĵetono", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonoj", - "": "`x` abonoj" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ĵetonoj", - "": "`x` ĵetonoj" - }, "Import/export": "Importi/Eksporti", "unsubscribe": "malabonu", "revoke": "senvalidigi", "Subscriptions": "Abonoj", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` neviditaj sciigoj", - "": "`x` neviditaj sciigoj" - }, "search": "serĉi", "Log out": "Elsaluti", "Released under the AGPLv3 on Github.": "Eldonita sub la AGPLv3 en Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Regionoj listigitaj en blanka listo: ", "Blacklisted regions: ": "Regionoj listigitaj en nigra listo: ", "Shared `x`": "Konigita `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spektaĵoj", - "": "`x` spektaĵoj" - }, "Premieres in `x`": "Premieras en `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.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Ĉi tiu kanalo ne ekzistas.", "Could not get channel info.": "Ne povis havigi kanalan informon.", "Could not fetch comments": "Ne povis venigi komentojn", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Vidi `x` respondojn", - "": "Vidi `x` respondojn" - }, "`x` ago": "antaŭ `x`", "Load more": "Ŝarĝi pli", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poentoj", - "": "`x` poentoj" - }, "Could not create mix.": "Ne povis krei mikson.", "Empty playlist": "Ludlisto estas malplena", "Not a playlist.": "Nevalida ludlisto.", @@ -340,34 +304,6 @@ "Yiddish": "Jida", "Yoruba": "Joruba", "Zulu": "Zulua", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` jaroj", - "": "`x` jaroj" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` monatoj", - "": "`x` monatoj" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` semajnoj", - "": "`x` semajnoj" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tagoj", - "": "`x` tagoj" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` horoj", - "": "`x` horoj" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutoj", - "": "`x` minutoj" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekundoj", - "": "`x` sekundoj" - }, "Fallback comments: ": "Retrodefaŭltaj komentoj: ", "Popular": "Popularaj", "Search": "Serĉi", From fd120ab2751b29be6b8d3b581648f965af80ea47 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:43 +0100 Subject: [PATCH 26/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/bn_BD.json | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/locales/bn_BD.json b/locales/bn_BD.json index 4c1756e8..53cb79ae 100644 --- a/locales/bn_BD.json +++ b/locales/bn_BD.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` সাবস্ক্রাইবার", - "": "`x` সাবস্ক্রাইবার" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ভিডিও", - "": "`x` ভিডিও" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` প্লেলিস্ট", - "": "`x` প্লেলিস্ট" - }, "LIVE": "লাইভ", "Shared `x` ago": "`x` আগে শেয়ার করা হয়েছে", "Unsubscribe": "আনসাবস্ক্রাইব", From da06560fa9d625f63966d711626056c7cadf1078 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:43 +0100 Subject: [PATCH 27/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/cs.json | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/locales/cs.json b/locales/cs.json index dd3f6ea3..7dc24cbc 100644 --- a/locales/cs.json +++ b/locales/cs.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` odběratelů", - "": "`x` odběratelů" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videí", - "": "`x` videí" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` playlist", - "": "`x` playlisty" - }, "LIVE": "ŽIVĚ", "Shared `x` ago": "Sdíleno před `x`", "Unsubscribe": "Odhlásit odběr", @@ -122,22 +110,10 @@ "Subscription manager": "Správa Odběrů", "Token manager": "Správa klíčů", "Token": "Klíč", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Odběry", - "": "`x` Odebíraných kanálů" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Klíčů", - "": "`x` klíčů" - }, "Import/export": "Importovat/exportovat", "unsubscribe": "odhlásit odběr", "revoke": "vrátit zpět", "Subscriptions": "Odběry", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nezhlédnutých oznámení", - "": "`x` nezhlédnutých oznámení" - }, "search": "hledat", "Log out": "Odhlásit se", "Source available here.": "Zdrojový kód dostupný zde.", From 61feb5a851dc2029742aa105924e23560e56b53f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:43 +0100 Subject: [PATCH 28/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/ru.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/ru.json b/locales/ru.json index 2d8d0bee..809f7187 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` подписчиков", - "": "`x` подписчиков" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` видео", - "": "`x` видео" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` плейлистов", - "": "`x` плейлистов" - }, "LIVE": "ПРЯМОЙ ЭФИР", "Shared `x` ago": "Опубликовано `x` назад", "Unsubscribe": "Отписаться", @@ -127,22 +115,10 @@ "Subscription manager": "Менеджер подписок", "Token manager": "Менеджер токенов", "Token": "Токен", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` подписок", - "": "`x` подписок" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` токенов", - "": "`x` токенов" - }, "Import/export": "Импорт и экспорт", "unsubscribe": "отписаться", "revoke": "отозвать", "Subscriptions": "Подписки", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` непросмотренных оповещений", - "": "`x` непросмотренных оповещений" - }, "search": "поиск", "Log out": "Выйти", "Released under the AGPLv3 on Github.": "Выпущено под лицензией AGPLv3 на Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Доступно в регионах: ", "Blacklisted regions: ": "Недоступно в регионах: ", "Shared `x`": "Опубликовано `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` просмотров", - "": "`x` просмотров" - }, "Premieres in `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. Чтобы увидить комментарии, нажмите сюда, но учтите: они могут загружаться немного медленнее.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Такого канала не существует.", "Could not get channel info.": "Не удаётся получить информацию об этом канале.", "Could not fetch comments": "Не удаётся загрузить комментарии", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Показать `x` ответов", - "": "Показать `x` ответов" - }, "`x` ago": "`x` назад", "Load more": "Загрузить больше", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` очков", - "": "`x` очков" - }, "Could not create mix.": "Не удаётся создать микс.", "Empty playlist": "Плейлист пуст", "Not a playlist.": "Некорректный плейлист.", @@ -340,34 +304,6 @@ "Yiddish": "Идиш", "Yoruba": "Йоруба", "Zulu": "Зулусский", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` лет", - "": "`x` лет" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` месяцев", - "": "`x` месяцев" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` недель", - "": "`x` недель" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` дней", - "": "`x` дней" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` часов", - "": "`x` часов" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` минут", - "": "`x` минут" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунд", - "": "`x` секунд" - }, "Fallback comments: ": "Резервные комментарии: ", "Popular": "Популярное", "Search": "Поиск", From 329bf7895e018b995f9a41e33dfa7bf2a8372316 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 29/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/sk.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/locales/sk.json b/locales/sk.json index 3dafee0a..f20ad75a 100644 --- a/locales/sk.json +++ b/locales/sk.json @@ -1,7 +1,4 @@ { - "`x` subscribers": { - "": "`x` odberateľov" - }, "LIVE": "NAŽIVO", "Unsubscribe": "Zrušiť odber", "Subscribe": "Odoberať", From 39e0b3f6c56de40004bfda312521d3ed4517c8c2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 30/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/sr.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/sr.json b/locales/sr.json index 03b6cf9e..40e53231 100644 --- a/locales/sr.json +++ b/locales/sr.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pratilac", - "": "`x` pratilaca" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video zapis", - "": "`x` video zapisa" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spisak izvođenja", - "": "`x` spisaka izvođenja" - }, "LIVE": "UŽIVO", "Shared `x` ago": "Podeljeno pre `x`", "Unsubscribe": "Prekini praćenje", @@ -80,16 +68,8 @@ "preferences_quality_dash_label": "Preferirani kvalitet DASH video formata: ", "Token manager": "Upravljanje žetonima", "Token": "Žeton", - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` žeton", - "": "`x` žetona" - }, "Import/export": "Uvezi/Izvezi", "revoke": "opozovi", - "`x` unseen notifications": { - "": "`x` nepregledanih obaveštenja", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nepregledanо obaveštenjе" - }, "search": "pretraga", "Log out": "Odjava", "Source available here.": "Izvorna koda je ovde dostupna.", @@ -105,10 +85,6 @@ "Please log in": "Molimo vas da se prijavite", "channel:`x`": "kanal:`x`", "Could not fetch comments": "Uzimanje komentara nije uspelo", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poen", - "": "`x` poena" - }, "Could not create mix.": "Pravljenje miksa nije uspelo.", "Empty playlist": "Prazna plej lista", "Not a playlist.": "Nije plej lista.", @@ -145,14 +121,6 @@ "Urdu": "Urdu", "Uzbek": "Uzbečki", "Vietnamese": "Vijetnamski", - "`x` minutes": { - "": "`x` minuta", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minut" - }, - "`x` seconds": { - "": "`x` sekundi", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekunda" - }, "Rating: ": "Ocena/e: ", "View as playlist": "Pogledaj kao plej listu", "Default": "Podrazumevan/o", @@ -207,10 +175,6 @@ "Engagement: ": "Angažovanje: ", "Whitelisted regions: ": "Dozvoljene oblasti: ", "Shared `x`": "Podeljeno `x`", - "`x` views": { - "": "`x` pregleda", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pregled" - }, "Premieres in `x`": "Premera u `x`", "Premieres `x`": "Premere u `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! Izgleda da ste onemogućili JavaScript. Kliknite ovde da vidite komentare, čuvajte na umu da ovo može da potraje duže dok se ne učitaju.", @@ -248,22 +212,6 @@ "Romanian": "Rumunski", "Welsh": "Velški", "Western Frisian": "Zapadnofrizijski", - "`x` years": { - "": "`x` godina", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` godina" - }, - "`x` weeks": { - "": "`x` sedmica", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sedmica" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dan", - "": "`x` dana" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sat", - "": "`x` sati" - }, "Fallback comments: ": "Komentari u slučaju otkazivanja: ", "Popular": "Popularno", "Search": "Pretraga", @@ -291,10 +239,6 @@ "`x` ago": "pre `x`", "Import/export data": "Uvezi/Izvezi podatke", "`x` uploaded a video": "`x` je otpremio/la video klip", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Prikaži `x` odgovor", - "": "Prikaži `x` odgovora" - }, "Delete account": "Obriši nalog", "preferences_default_home_label": "Podrazumevana početna stranica: ", "Serbian": "Srpski", @@ -314,10 +258,6 @@ "Dutch": "Holandski", "preferences_volume_label": "Jačina zvuka: ", "preferences_locale_label": "Jezik: ", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` praćenje", - "": "`x` praćenja" - }, "adminprefs_modified_source_code_url_label": "URL veza do skladišta sa Izmenjenom Izvornom Kodom", "Community": "Zajednica", "Video mode": "Video mod", @@ -414,10 +354,6 @@ "Korean": "Korejski", "Southern Sotho": "Južni Soto", "Thai": "Tajski", - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mesec", - "": "`x` meseci" - }, "preferences_speed_label": "Podrazumevana brzina: ", "Dark mode: ": "Tamni režim: ", "dark": "tamno", From 15532fdb11f17d1f13576fdcbc523b464f83f862 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 31/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/sr_Cyrl.json | 64 -------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/sr_Cyrl.json b/locales/sr_Cyrl.json index 628fab85..40c50674 100644 --- a/locales/sr_Cyrl.json +++ b/locales/sr_Cyrl.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "": "`x` пратилацa", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` пратилац" - }, - "`x` videos": { - "": "`x` видео записа", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` видео запис" - }, - "`x` playlists": { - "": "`x` списака извођења", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` списак извођења" - }, "LIVE": "УЖИВО", "Shared `x` ago": "Подељено пре `x`", "Unsubscribe": "Прекини праћење", @@ -120,22 +108,10 @@ "Subscription manager": "Управљање праћењима", "Token manager": "Управљање жетонима", "Token": "Жетон", - "`x` subscriptions": { - "": "`x` праћења", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` праћење" - }, - "`x` tokens": { - "": "`x` жетона", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` жетон" - }, "Import/export": "Увези/Извези", "unsubscribe": "прекини са праћењем", "revoke": "опозови", "Subscriptions": "Праћења", - "`x` unseen notifications": { - "": "`x` непрочитаних обавештења", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` непрегледано обавештење" - }, "search": "претрага", "Log out": "Одјава", "Source available here.": "Изворна кода је овде доступна.", @@ -161,10 +137,6 @@ "Engagement: ": "Ангажовање: ", "Whitelisted regions: ": "Дозвољене области: ", "Blacklisted regions: ": "Забрањене области: ", - "`x` views": { - "": "`x` прегледа", - "([^.,0-9]|^)1([^.,0-9]|$)": "`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. Кликните овде да видите коментаре, чувајте на уму да ово може да потраје дуже док се не учитају.", "View YouTube comments": "Прикажи YouTube коментаре", @@ -184,10 +156,6 @@ "No such user": "Непостојећи корисник", "Chinese (Traditional)": "Кинески (Традиционални)", "adminprefs_modified_source_code_url_label": "УРЛ веза до складишта са Измењеном Изворном Кодом", - "`x` hours": { - "": "`x` сати", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` сат" - }, "Lao": "Лаоски", "Czech": "Чешки", "Kannada": "Канада (Језик)", @@ -237,10 +205,6 @@ "Invidious Private Feed for `x`": "Инвидиоус Приватни Довод за `x`", "Deleted or invalid channel": "Обрисан или непостојећи канал", "This channel does not exist.": "Овај канал не постоји.", - "`x` points": { - "": "`x` поена", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` поен" - }, "Could not create mix.": "Прављење микса није успело.", "Empty playlist": "Празна плеј листа", "Not a playlist.": "Није плеј листа.", @@ -253,14 +217,6 @@ "Western Frisian": "Западнофрисијски", "Xhosa": "Коса (Језик)", "Yiddish": "Јидиш", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` година", - "": "`x` година" - }, - "`x` weeks": { - "": "`x` седмица", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` седмица" - }, "Hawaiian": "Хавајски", "Hmong": "Хмонг", "Hungarian": "Мађарски", @@ -282,18 +238,6 @@ "Sundanese": "Сундски", "Swahili": "Свахили", "Tajik": "Таџички", - "`x` days": { - "": "`x` дана", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` дан" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` минут", - "": "`x` минута" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунда", - "": "`x` секунди" - }, "Search": "Претрага", "Rating: ": "Ocena/e: ", "Default": "Подразумеван/о", @@ -316,15 +260,7 @@ "channel": "Канал", "Haitian Creole": "Хаићански Креолски", "Armenian": "Јерменски", - "View `x` replies": { - "": "Прикажи `x` одговора", - "([^.,0-9]|^)1([^.,0-9]|$)": "Прикажи `x` одговор" - }, "next_steps_error_message_go_to_youtube": "Иди на YouTube", - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` месец", - "": "`x` месеци" - }, "Indonesian": "Индонежански", "preferences_vr_mode_label": "Интерактивни видео клипови у 360 степени: ", "Switch Invidious Instance": "Промени Invidious инстанцу", From 9b1721f8ad1775967b78b0dcd93c43470c6a6e9e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 32/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/sv-SE.json | 64 ---------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/sv-SE.json b/locales/sv-SE.json index d366aa91..98c24cc3 100644 --- a/locales/sv-SE.json +++ b/locales/sv-SE.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumeranter", - "": "`x` prenumeranter" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videor", - "": "`x` videor" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spellistor", - "": "`x` spellistor" - }, "LIVE": "LIVE", "Shared `x` ago": "Delad `x` sedan", "Unsubscribe": "Avprenumerera", @@ -126,22 +114,10 @@ "Subscription manager": "Prenumerationshanterare", "Token manager": "Åtkomst-token-hanterare", "Token": "Åtkomst-token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumerationer", - "": "`x` prenumerationer" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` åtkomst-token", - "": "`x` åtkomst-token" - }, "Import/export": "Importera/exportera", "unsubscribe": "avprenumerera", "revoke": "återkalla", "Subscriptions": "Prenumerationer", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` osedda aviseringar", - "": "`x` osedda aviseringar" - }, "search": "sök", "Log out": "Logga ut", "Source available here.": "Källkod tillgänglig här.", @@ -174,10 +150,6 @@ "Whitelisted regions: ": "Vitlistade regioner: ", "Blacklisted regions: ": "Svartlistade regioner: ", "Shared `x`": "Delade `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visningar", - "": "`x` visningar" - }, "Premieres in `x`": "Premiär om `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.", @@ -211,16 +183,8 @@ "This channel does not exist.": "Denna kanal finns inte.", "Could not get channel info.": "Kunde inte hämta kanalinfo.", "Could not fetch comments": "Kunde inte hämta kommentarer", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Visa `x` svar", - "": "Visa `x` svar" - }, "`x` ago": "`x` sedan", "Load more": "Ladda fler", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poäng", - "": "`x` poäng" - }, "Could not create mix.": "Kunde inte skapa mix.", "Empty playlist": "Spellistan är tom", "Not a playlist.": "Ogiltig spellista.", @@ -338,34 +302,6 @@ "Yiddish": "Jiddisch", "Yoruba": "Yoruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` år", - "": "`x` år" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` månader", - "": "`x` månader" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` veckor", - "": "`x` veckor" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dagar", - "": "`x` dagar" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` timmar", - "": "`x` timmar" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minuter", - "": "`x` minuter" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekunder", - "": "`x` sekunder" - }, "Fallback comments: ": "Fallback-kommentarer: ", "Popular": "Populärt", "Search": "Sök", From 6bb9e8442a02085f074197c488114c7a765f6d72 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 33/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/uk.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/uk.json b/locales/uk.json index c8d71e0d..097752d9 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` підписників", - "": "`x` підписників" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` відео", - "": "`x` відео" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "списки відтворення `x`", - "": "списки відтворення `x`" - }, "LIVE": "ПРЯМИЙ ЕФІР", "Shared `x` ago": "Розміщено `x` назад", "Unsubscribe": "Відписатися", @@ -122,22 +110,10 @@ "Subscription manager": "Менеджер підписок", "Token manager": "Менеджер токенів", "Token": "Токен", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` підписка / підписок / підписки", - "": "`x` підписка / підписок / підписки" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` токенів", - "": "`x` токенів" - }, "Import/export": "Імпорт і експорт", "unsubscribe": "відписатися", "revoke": "скасувати", "Subscriptions": "Підписки", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` непереглянуте сповіщення / непереглянутих сповіщень / непереглянутих сповіщення", - "": "`x` непереглянуте сповіщення / непереглянутих сповіщень / непереглянутих сповіщення" - }, "search": "пошук", "Log out": "Вийти", "Source available here.": "Програмний код доступний тут.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Доступно у регіонах: ", "Blacklisted regions: ": "Недоступно у регіонах: ", "Shared `x`": "Розміщено `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` переглядів", - "": "`x` переглядів" - }, "Premieres in `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. Щоб побачити коментарі, натисніть сюда, але майте на увазі, що вони можуть завантажуватися трохи довше.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Такого каналу не існує.", "Could not get channel info.": "Не вдається отримати інформацію щодо цього каналу.", "Could not fetch comments": "Не вдається завантажити коментарі", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Переглянути `x` відповідь / відповідей / відповіді", - "": "Переглянути `x` відповідь / відповідей / відповіді" - }, "`x` ago": "`x` тому", "Load more": "Завантажити більше", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` очко / очок / очка", - "": "`x` очко / очок / очка" - }, "Could not create mix.": "Не вдається створити мікс.", "Empty playlist": "Плейлист порожній", "Not a playlist.": "Недійсний плейлист.", @@ -330,34 +294,6 @@ "Yiddish": "Їдиш", "Yoruba": "Йоруба", "Zulu": "Зулу", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` років", - "": "`x` років" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` місяців", - "": "`x` місяців" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` тижнів", - "": "`x` тижнів" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` днів", - "": "`x` днів" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` годин", - "": "`x` годин" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` хвилин", - "": "`x` хвилин" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунд", - "": "`x` секунд" - }, "Fallback comments: ": "Резервні коментарі: ", "Popular": "Популярне", "Top": "Топ", From ef51661f5daddd21a3999875a6dad55824880428 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 34/47] Update French translation Update French translation Co-authored-by: Bundy01 Co-authored-by: Hosted Weblate Co-authored-by: Samantaz Fox --- locales/fr.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/fr.json b/locales/fr.json index 72d7daf6..16f5e8eb 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -1,6 +1,6 @@ { "generic_views_count": "{{count}} vue", - "generic_views_count_plural":"{{count}} vues", + "generic_views_count_plural": "{{count}} vues", "generic_videos_count": "{{count}} vidéo", "generic_videos_count_plural": "{{count}} vidéos", "generic_playlists_count": "{{count}} liste de lecture", @@ -150,7 +150,7 @@ "Create playlist": "Créer une liste de lecture", "Title": "Titre", "Playlist privacy": "Paramètres de confidentialité de la liste de lecture", - "Editing playlist `x`": "Liste de lecture modifier le `x`", + "Editing playlist `x`": "Modifier la liste de lecture `x`", "Show more": "Afficher plus", "Show less": "Afficher moins", "Watch on YouTube": "Voir la vidéo sur Youtube", @@ -430,5 +430,5 @@ "preferences_quality_dash_option_1440p": "1440p", "preferences_quality_dash_option_1080p": "1080p", "user_created_playlists": "`x` listes de lecture créées", - "preferences_save_player_pos_label": "Sauvegarder la durée actuelle de la vidéo : " + "preferences_save_player_pos_label": "Sauvegarder la position du lecteur : " } From 73c000fd44d8ac8ae22d0a90b27df5e8e14efd63 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:44 +0100 Subject: [PATCH 35/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/hr.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/hr.json b/locales/hr.json index 02c5d784..9cdc219c 100644 --- a/locales/hr.json +++ b/locales/hr.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pretplatnika", - "": "`x` pretplatnika" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videa", - "": "`x` videa" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` zbirka", - "": "`x` zbirke" - }, "LIVE": "UŽIVO", "Shared `x` ago": "Dijeljeno prije `x`", "Unsubscribe": "Odjavi pretplatu", @@ -127,22 +115,10 @@ "Subscription manager": "Upravljanje pretplatama", "Token manager": "Upravljanje tokenima", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pretplate", - "": "`x` pretplate" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokena", - "": "`x` tokena" - }, "Import/export": "Uvezi/izvezi", "unsubscribe": "odjavi pretplatu", "revoke": "opozovi", "Subscriptions": "Pretplate", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` neviđene obavijesti", - "": "`x` neviđene obavijesti" - }, "search": "traži", "Log out": "Odjavi se", "Released under the AGPLv3 on Github.": "Izdano pod licencom AGPLv3 na Github-u.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Odobrene regije: ", "Blacklisted regions: ": "Blokirane regije: ", "Shared `x`": "Dijeljeno `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` gledanja.([^.,0-9]|^)1([^.,0-9]|$)", - "": "`x` gledanja" - }, "Premieres in `x`": "Premijera za `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.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Ovaj kanal ne postoji.", "Could not get channel info.": "Neuspjelo dobivanje podataka kanala.", "Could not fetch comments": "Neuspjelo dohvaćanje komentara", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Prikaži `x` odgovora", - "": "Prikaži `x` odgovora" - }, "`x` ago": "prije `x`", "Load more": "Učitaj više", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` bodova", - "": "`x` bodova" - }, "Could not create mix.": "Neuspjelo stvaranje miksa.", "Empty playlist": "Prazna zbirka", "Not a playlist.": "Nije zbirka.", @@ -340,34 +304,6 @@ "Yiddish": "Jidiš", "Yoruba": "Jorubški", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` g", - "": "`x` g" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mj", - "": "`x` mj" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tj", - "": "`x` tj" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dana", - "": "`x` dana" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` h", - "": "`x` h" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` min", - "": "`x` min" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` s", - "": "`x` s" - }, "Fallback comments: ": "Alternativni komentari: ", "Popular": "Popularni", "Search": "Traži", From 5b5473e7940b9ca8f4264e6b409ed780d44783b3 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:45 +0100 Subject: [PATCH 36/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/lt.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/lt.json b/locales/lt.json index 1881ac0b..5b27eae4 100644 --- a/locales/lt.json +++ b/locales/lt.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumeratorius", - "": "`x` prenumeratoriai" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vaizdo įrašas", - "": "`x` vaizdo įrašai" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` grojaraštis", - "": "`x` grojaraščiai" - }, "LIVE": "LIVE", "Shared `x` ago": "Pasidalino prieš `x`", "Unsubscribe": "Atšaukti prenumeratą", @@ -127,22 +115,10 @@ "Subscription manager": "Prenumeratų valdytojas", "Token manager": "Žetonų valdytojas", "Token": "Žetonas", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumerata", - "": "`x` prenumeratos" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` žetonas", - "": "`x` žetonai" - }, "Import/export": "Importuoti/ eksportuoti", "unsubscribe": "atšaukti prenumeratą", "revoke": "atšaukti", "Subscriptions": "Prenumeratos", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nematytas pranešimas", - "": "`x` nematyti pranešimai" - }, "search": "ieškoti", "Log out": "Atsijungti", "Released under the AGPLv3 on Github.": "Išleista pagal AGPLv3 licenciją Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Prieinantys regionai: ", "Blacklisted regions: ": "Blokuojami regionai: ", "Shared `x`": "Pasidalino `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` peržiūrų", - "": "`x` peržiūrų" - }, "Premieres in `x`": "Premjera už `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! Atrodo, kad turite išjungę \"JavaScript\". Spauskite čia norėdami peržiūrėti komentarus, turėkite omenyje, kad jų įkėlimas gali užtrukti.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Šis kanalas neegzistuoja.", "Could not get channel info.": "Nepavyko gauti kanalo informacijos.", "Could not fetch comments": "Nepavyko atsiųsti komentarų", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Žiūrėti `x` atsakymus", - "": "Žiūrėti `x` atsakymus" - }, "`x` ago": "`x` prieš", "Load more": "Pakrauti daugiau", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` taškai", - "": "`x` taškai" - }, "Could not create mix.": "Nepavyko sukurti derinio.", "Empty playlist": "Tuščias grojaraštis", "Not a playlist.": "Ne grojaraštis.", @@ -340,34 +304,6 @@ "Yiddish": "Jidiš", "Yoruba": "Yorubiečių", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` metus", - "": "`x` metus" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mėnesį", - "": "`x` mėnesius" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` savaitę", - "": "`x` savaites" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dieną", - "": "`x` dienas" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` valandą", - "": "`x` valandas" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutę", - "": "`x` minutes" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekundę", - "": "`x` sekundes" - }, "Fallback comments: ": "Atsarginiai komentarai: ", "Popular": "Populiaru", "Search": "Paieška", From 9e7ff8f8f500890c1fee96ab56c23b21142309e8 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:45 +0100 Subject: [PATCH 37/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/pt-PT.json | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/locales/pt-PT.json b/locales/pt-PT.json index 3c562467..4dba553e 100644 --- a/locales/pt-PT.json +++ b/locales/pt-PT.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscritores", - "": "`x` subscritores" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videos", - "": "`x` vídeos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reprodução", - "": "`x` listas de reprodução" - }, "LIVE": "Em direto", "Shared `x` ago": "Partilhado `x` atrás", "Unsubscribe": "Anular subscrição", @@ -127,20 +115,12 @@ "Subscription manager": "Gerir subscrições", "Token manager": "Gerir tokens", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscrições", - "": "`x` subscrições" - }, "tokens_count": "{{count}} token", "tokens_count_plural": "{{count}} tokens", "Import/export": "Importar / exportar", "unsubscribe": "anular subscrição", "revoke": "revogar", "Subscriptions": "Subscrições", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificações não vistas", - "": "`x` notificações não vistas" - }, "search": "pesquisar", "Log out": "Terminar sessão", "Released under the AGPLv3 on Github.": "Lançado sob a AGPLv3 no Github.", @@ -174,10 +154,6 @@ "Whitelisted regions: ": "Regiões permitidas: ", "Blacklisted regions: ": "Regiões bloqueadas: ", "Shared `x`": "Partilhado `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizações", - "": "`x` visualizações" - }, "Premieres in `x`": "Estreias em 'x'", "Premieres `x`": "Estreias '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, entretanto eles podem levar mais tempo para carregar.", @@ -211,16 +187,8 @@ "This channel does not exist.": "Este canal não existe.", "Could not get channel info.": "Não foi possível obter as informações do canal.", "Could not fetch comments": "Não foi possível obter os comentários", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respostas", - "": "Ver `x` respostas" - }, "`x` ago": "`x` atrás", "Load more": "Carregar mais", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pontos", - "": "`x` pontos" - }, "Could not create mix.": "Não foi possível criar a mistura.", "Empty playlist": "Lista de reprodução vazia", "Not a playlist.": "Não é uma lista de reprodução.", From 2602df8ef7ffe78f7b426d209e5c22a0ed322856 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:45 +0100 Subject: [PATCH 38/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/pt.json | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/locales/pt.json b/locales/pt.json index 9382da48..c13c1fd5 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -117,16 +117,8 @@ "Playlist does not exist.": "A lista de reprodução não existe.", "Not a playlist.": "Não é uma lista de reprodução.", "Empty playlist": "Lista de reprodução vazia", - "`x` points": { - "": "`x` pontos", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pontos" - }, "Load more": "Carregar mais", "`x` ago": "`x` atrás", - "View `x` replies": { - "": "Ver `x` respostas", - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respostas" - }, "Could not fetch comments": "Não foi possível obter os comentários", "Could not get channel info.": "Não foi possível obter as informações do canal.", "This channel does not exist.": "Este canal não existe.", @@ -156,10 +148,6 @@ "View YouTube comments": "Ver comentários do YouTube", "Premieres `x`": "Estreias 'x'", "Premieres in `x`": "Estreias em 'x'", - "`x` views": { - "": "`x` visualizações", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizações" - }, "Shared `x`": "Partilhado `x`", "Blacklisted regions: ": "Regiões bloqueadas: ", "Whitelisted regions: ": "Regiões permitidas: ", @@ -185,18 +173,10 @@ "View JavaScript license information.": "Ver informações da licença do JavaScript.", "Source available here.": "Código-fonte disponível aqui.", "Log out": "Terminar sessão", - "`x` unseen notifications": { - "": "`x` notificações não vistas", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificações não vistas" - }, "Subscriptions": "Subscrições", "revoke": "revogar", "tokens_count": "{{count}} token", "tokens_count_plural": "{{count}} tokens", - "`x` subscriptions": { - "": "`x` subscrições", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscrições" - }, "Token": "Token", "Token manager": "Gerir tokens", "Subscription manager": "Gerir subscrições", @@ -396,18 +376,6 @@ "Unsubscribe": "Anular subscrição", "Shared `x` ago": "Partilhado `x` atrás", "LIVE": "Em direto", - "`x` playlists": { - "": "`x` listas de reprodução", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reprodução" - }, - "`x` videos": { - "": "`x` vídeos", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videos" - }, - "`x` subscribers": { - "": "`x` subscritores", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscritores" - }, "short": "Curto (< 4 minutos)", "long": "Longo (> 20 minutos)", "footer_source_code": "Código-fonte", From fb28431cdcff3e87db543c605bc9ada4be1fa38b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:45 +0100 Subject: [PATCH 39/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/ro.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/ro.json b/locales/ro.json index f5927cc9..2ea6496b 100644 --- a/locales/ro.json +++ b/locales/ro.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonați", - "": "`x` abonați" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videoclipuri", - "": "`x` videoclipuri" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` liste de redare", - "": "`x` liste de redare" - }, "LIVE": "ÎN DIRECT", "Shared `x` ago": "Adăugat acum `x`", "Unsubscribe": "Dezabonați-vă", @@ -122,22 +110,10 @@ "Subscription manager": "Gestionați abonamentele", "Token manager": "Manager de Tokene", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonamente", - "": "`x` abonamente" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokens", - "": "`x` tokens" - }, "Import/export": "Importați/Exportați", "unsubscribe": "dezabonați-vă", "revoke": "revocați", "Subscriptions": "Abonamente", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificări nevăzute", - "": "`x` notificări nevăzute" - }, "search": "căutați", "Log out": "Deconectați-vă", "Source available here.": "Codul sursă este disponibil aici.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Regiunile de pe lista albă: ", "Blacklisted regions: ": "Regiunile de pe lista neagră: ", "Shared `x`": "Publicat pe `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vizionări", - "": "`x` vizionări" - }, "Premieres in `x`": "Premiera în `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.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Acest canal nu există.", "Could not get channel info.": "Nu am putut primi informații despre acest canal.", "Could not fetch comments": "Încărcarea comentariilor a eșuat.", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Afișați `x` replici", - "": "Afișați `x` replici" - }, "`x` ago": "acum `x`", "Load more": "Vedeți mai mult", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` puncte", - "": "`x` puncte" - }, "Could not create mix.": "Nu am putut crea această listă de redare.", "Empty playlist": "Lista de redare este goală", "Not a playlist.": "Lista de redare este invalidă.", @@ -330,34 +294,6 @@ "Yiddish": "Yiddish", "Yoruba": "Yoruba", "Zulu": "Zoulou", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ani", - "": "`x` ani" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` luni", - "": "`x` luni" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` săptămâni", - "": "`x` săptămâni" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` zile", - "": "`x` zile" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ore", - "": "`x` ore" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minute", - "": "`x` minute" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` secunde", - "": "`x` secunde" - }, "Fallback comments: ": "Comentarii alternative: ", "Popular": "Popular", "Top": "Top", From b20443241d78efd3a14f8addfcefe2a549aaee77 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:45 +0100 Subject: [PATCH 40/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/el.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/el.json b/locales/el.json index b9189a75..8800941a 100644 --- a/locales/el.json +++ b/locales/el.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` συνδρομητές", - "": "`x` συνδρομητές" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` βίντεο", - "": "`x` βίντεο" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` λίστες αναπαραγωγής", - "": "`x` λίστες αναπαραγωγής" - }, "LIVE": "ΖΩΝΤΑΝΑ", "Shared `x` ago": "Μοιράστηκε πριν από `x`", "Unsubscribe": "Απεγγραφή", @@ -122,22 +110,10 @@ "Subscription manager": "Διαχειριστής συνδρομών", "Token manager": "Διαχειριστής διασυνδέσεων", "Token": "Διασύνδεση", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` συνδρομή", - "": "`x` συνδρομές" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` διασύνδεση", - "": "`x` διασυνδέσεις" - }, "Import/export": "Εισαγωγή/εξαγωγή", "unsubscribe": "κατάργηση συνδρομής", "revoke": "ανάκληση", "Subscriptions": "Συνδρομές", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` καινούρια ειδοποίηση", - "": "`x` καινούριες ειδοποιήσεις" - }, "search": "αναζήτηση", "Log out": "Αποσύνδεση", "Source available here.": "Προβολή πηγαίου κώδικα εδώ.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Επιτρεπτές περιοχές: ", "Blacklisted regions: ": "Μη-επιτρεπτές περιοχές: ", "Shared `x`": "Μοιράστηκε το `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` προβολή", - "": "`x` προβολές" - }, "Premieres in `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. Πατήστε εδώ για προβολή σχολίων, αλλά έχετε υπ'όψιν σας πως ίσως φορτώσουν πιο αργά.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Αυτό το κανάλι δεν υπάρχει.", "Could not get channel info.": "Αδύναμια εύρεσης πληροφοριών καναλιού.", "Could not fetch comments": "Αδυναμία λήψης σχολίων", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Προβολή `x` απάντησης", - "": "Προβολή `x` απαντήσεων" - }, "`x` ago": "Πριν `x`", "Load more": "Φόρτωση περισσότερων", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` βαθμός", - "": "`x` βαθμοί" - }, "Could not create mix.": "Αδυναμία δημιουργίας μίξης.", "Empty playlist": "Κενή λίστα αναπαραγωγής", "Not a playlist.": "Μη έγκυρη λίστα αναπαραγωγής.", @@ -330,34 +294,6 @@ "Yiddish": "Γίντις", "Yoruba": "Γιορούμπα", "Zulu": "Ζουλού", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` χρόνο", - "": "`x` χρόνια" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` μήνα", - "": "`x` μήνες" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` εβδομάδα", - "": "`x` εβδομάδες" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ημέρα", - "": "`x` ημέρες" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ώρα", - "": "`x` ώρες" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` λεπτό", - "": "`x` λεπτά" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` δευτερόλεπτο", - "": "`x` δευτερόλεπτα" - }, "Fallback comments: ": "Εναλλακτικά σχόλια: ", "Popular": "Δημοφιλή", "Top": "Κορυφαία", From 2d341c53f2951011a33f539245050c12d2aeeb4b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:45 +0100 Subject: [PATCH 41/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/eu.json | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/locales/eu.json b/locales/eu.json index a62bb60b..a5c7c562 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -1,15 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` harpidedunak", - "": "`x` harpidedun" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` bideoak", - "": "`x` bideo" - }, - "`x` playlists": { - "": "`x` erreprodukzio-zerrenda" - }, "LIVE": "ZUZENEAN", "Shared `x` ago": "Duela `x` partekatua", "Unsubscribe": "Harpidetza kendu", From 0d33566bbc275082636a9d34fba0a547bcb9258b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:46 +0100 Subject: [PATCH 42/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/he.json | 56 ------------------------------------------------- 1 file changed, 56 deletions(-) diff --git a/locales/he.json b/locales/he.json index dce0ef2f..2c9258b9 100644 --- a/locales/he.json +++ b/locales/he.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` רשומים", - "": "`x` רשומים" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` סרטונים", - "": "`x` סרטונים" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` פלייליסטים", - "": "`x` פלייליסטים" - }, "LIVE": "שידור חי", "Shared `x` ago": "שותף לפני `x`", "Unsubscribe": "ביטול מינוי", @@ -111,17 +99,9 @@ "Subscription manager": "מנהל המינויים", "Token manager": "Token manager", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` מינויים", - "": "`x` מינויים" - }, "Import/export": "ייבוא/ייצוא", "unsubscribe": "ביטול מנוי", "Subscriptions": "מינויים", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` הודעות שלא נראו", - "": "`x` הודעות שלא נראו" - }, "search": "חיפוש", "Log out": "יציאה", "Source available here.": "קוד המקור זמין כאן.", @@ -141,10 +121,6 @@ "License: ": "רישיון: ", "Family friendly? ": "לכל המשפחה? ", "Wilson score: ": "ציון וילסון: ", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` צפיות.([^.,0-9]|^)1([^.,0-9]|$)", - "": "`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 כבוי. יש ללחוץ כאן להצגת התגובות, נא לקחת בחשבון שהטעינה תיקח קצת יותר זמן.", "View YouTube comments": "הצגת התגובות מ־YouTube", "View more comments on Reddit": "להצגת תגובות נוספות ב־Reddit", @@ -169,10 +145,6 @@ "This channel does not exist.": "הערוץ הזה אינו קיים.", "Could not get channel info.": "לא היה ניתן לקבל מידע על הערוץ.", "Could not fetch comments": "לא היה ניתן למשוך את התגובות", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "הצגת `x` תגובות", - "": "הצגת `x` תגובות" - }, "`x` ago": "לפני `x`", "Load more": "לטעון עוד", "Empty playlist": "פלייליסט ריק", @@ -281,34 +253,6 @@ "Yiddish": "יידיש", "Yoruba": "יורובה", "Zulu": "זולו", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שנים", - "": "`x` שנים" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` חודשים", - "": "`x` חודשים" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שבועות", - "": "`x` שבועות" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ימים", - "": "`x` ימים" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שעות", - "": "`x` שעות" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` דקות", - "": "`x` דקות" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שניות", - "": "`x` שניות" - }, "Popular": "סרטונים פופולריים", "Top": "Top", "About": "על אודות", From 7141a716e7002e457046f388782d8e895158de26 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:46 +0100 Subject: [PATCH 43/47] Update Indonesian translation Co-authored-by: Hosted Weblate Co-authored-by: I. Musthafa --- locales/id.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/id.json b/locales/id.json index b7dbf598..11016a1c 100644 --- a/locales/id.json +++ b/locales/id.json @@ -414,5 +414,5 @@ "preferences_quality_dash_option_auto": "Otomatis", "preferences_quality_dash_option_480p": "480p", "Video unavailable": "Video tidak tersedia", - "preferences_save_player_pos_label": "Simpan waktu video saat ini: " + "preferences_save_player_pos_label": "Simpan posisi pemutaran: " } From 9612a4d0de9d8e4a7a529e3b5e7279555d0397cf Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:46 +0100 Subject: [PATCH 44/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/da.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/da.json b/locales/da.json index c08984d9..92e4e9f9 100644 --- a/locales/da.json +++ b/locales/da.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnenter", - "": "`x` abonnenter" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videoer", - "": "`x` videoer" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` afspilningslister", - "": "`x` afspilningslister" - }, "LIVE": "LIVE", "Shared `x` ago": "Delt for `x` siden", "Unsubscribe": "Opsig abonnement", @@ -124,22 +112,10 @@ "Subscription manager": "Abonnementsmanager", "Token manager": "Tokenmanager", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnementer", - "": "`x`" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokens", - "": "`x` tokens" - }, "Import/export": "Importer/eksporter", "unsubscribe": "opsig abonnement", "revoke": "tilbagekald", "Subscriptions": "Abonnementer", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` usete notifikationer", - "": "`x` usete notifikationer" - }, "search": "søg", "Log out": "Log ud", "Source available here.": "Kilde tilgængelig her.", @@ -170,10 +146,6 @@ "Whitelisted regions: ": "Whitelistede regioner: ", "Blacklisted regions: ": "Blacklistede regioner: ", "Shared `x`": "Delt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visninger.([^.,0-9]|^)1([^.,0-9]|$)", - "": "`x` visninger" - }, "Premieres in `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.", @@ -206,16 +178,8 @@ "This channel does not exist.": "Denne kanal eksisterer ikke.", "Could not get channel info.": "Kunne ikke hente kanal info.", "Could not fetch comments": "Kunne ikke hente kommentarer", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` besvarelser", - "": "Vis 'x' besvarelser" - }, "`x` ago": "'x' siden", "Load more": "Hent flere", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` point", - "": "'x' point" - }, "Could not create mix.": "Kunne ikke skabe blanding.", "Empty playlist": "Tom playliste", "Not a playlist.": "Ikke en playliste.", @@ -246,10 +210,6 @@ "Malay": "Malaysisk", "Romanian": "Rumænsk", "Somali": "Somalisk", - "`x` years": { - "": "`x`år", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` år" - }, "preferences_locale_label": "Sprog: ", "News": "Nyheder", "permalink": "permalink", @@ -288,23 +248,11 @@ "footer_modfied_source_code": "Modificeret Kildekode", "Released under the AGPLv3 on Github.": "Udgivet under AGPLv3 på Github.", "Tajik": "Tadsjikisk", - "`x` months": { - "": "`x`måneder", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`måned" - }, "month": "Denne måned", "Hebrew": "Hebraisk", "Kannada": "Kannada", - "`x` weeks": { - "": "`x`uger", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`uge" - }, "Current version: ": "Nuværende version: ", "Amharic": "Amharisk", - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`dag", - "": "`x`dage" - }, "Swedish": "Svensk", "Corsican": "Korsikansk", "movie": "Film", @@ -352,18 +300,6 @@ "preferences_automatic_instance_redirect_label": "Automatisk eksempel omdirigering (Fallback til redirect.invidious.io): ", "Nepali": "Nepalesisk", "Norwegian Bokmål": "Norsk Bokmål", - "`x` hours": { - "": "`x` timer", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`time" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minut", - "": "`x` minuter" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekund", - "": "`x` sekunder" - }, "(edited)": "(ændret)", "preferences_show_nick_label": "Vis kælenavn på toppen: ", "Galician": "Galisisk", From 7b587d8e002ef48606e7185ee4814fa467b008d7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:46 +0100 Subject: [PATCH 45/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/is.json | 64 ------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/locales/is.json b/locales/is.json index 77ab6287..9258154e 100644 --- a/locales/is.json +++ b/locales/is.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` áskrifandar", - "": "`x` áskrifendur" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` myndband", - "": "`x` myndbönd" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spilunarlist", - "": "`x` spilunarlistar" - }, "LIVE": "BEINT", "Shared `x` ago": "Deilt `x` síðan", "Unsubscribe": "Afskrá", @@ -122,22 +110,10 @@ "Subscription manager": "Áskriftarstjóri", "Token manager": "Táknstjóri", "Token": "Tákn", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` áskriftur", - "": "`x` áskriftir" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tákn", - "": "`x` tákn" - }, "Import/export": "Flytja inn/út", "unsubscribe": "afskrá", "revoke": "afturkalla", "Subscriptions": "Áskriftir", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` óséðar tilkynning", - "": "`x` óséðar tilkynningar" - }, "search": "leita", "Log out": "Útskrá", "Source available here.": "Frumkóði aðgengilegur hér.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Svæði á hvítum lista: ", "Blacklisted regions: ": "Svæði á svörtum lista: ", "Shared `x`": "Deilt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` áhorf", - "": "`x` áhorf" - }, "Premieres in `x`": "Frumflutt eftir `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.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Þessi rás er ekki til.", "Could not get channel info.": "Ekki tókst að fá rásarupplýsingar.", "Could not fetch comments": "Ekki tókst að sækja ummæli", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Skoða `x` svar", - "": "Skoða `x` svör" - }, "`x` ago": "`x` síðan", "Load more": "Hlaða meira", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` stig", - "": "`x` stig" - }, "Could not create mix.": "Ekki tókst að búa til blöndu.", "Empty playlist": "Tómur spilunarlisti", "Not a playlist.": "Ekki spilunarlisti.", @@ -330,34 +294,6 @@ "Yiddish": "Jiddíska", "Yoruba": "Jórúba", "Zulu": "Zúlú", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ár", - "": "`x` ár" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mánuð", - "": "`x` mánuði" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vika", - "": "`x` vikur" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dagur", - "": "`x` dagar" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` klukkustund", - "": "`x` klukkustundir" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mínúta", - "": "`x` mínútur" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekúnda", - "": "`x` sekúndur" - }, "Fallback comments: ": "Vara ummæli: ", "Popular": "Vinsælt", "Top": "Topp", From 4ea932dc1f35a052a247013ccaef3a6dddab85f7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:46 +0100 Subject: [PATCH 46/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update Italian translation Co-authored-by: Hosted Weblate Co-authored-by: Renix Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/it.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/locales/it.json b/locales/it.json index cef2bf13..c80f4d96 100644 --- a/locales/it.json +++ b/locales/it.json @@ -189,16 +189,8 @@ "This channel does not exist.": "Questo canale non esiste.", "Could not get channel info.": "Impossibile ottenere le informazioni del canale.", "Could not fetch comments": "Impossibile recuperare i commenti", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Visualizza `x` risposta", - "": "Visualizza `x` risposte" - }, "`x` ago": "`x` fa", "Load more": "Carica altro", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` punto", - "": "`x` punti" - }, "Could not create mix.": "Impossibile creare il mix.", "Empty playlist": "Playlist vuota", "Not a playlist.": "Non è una playlist.", @@ -392,5 +384,13 @@ "preferences_quality_dash_option_4320p": "4320p", "360": "360°", "preferences_quality_dash_option_144p": "144p", - "Released under the AGPLv3 on Github.": "Rilasciato su Github con licenza AGPLv3." + "Released under the AGPLv3 on Github.": "Rilasciato su Github con licenza AGPLv3.", + "preferences_quality_option_medium": "Media", + "preferences_quality_option_small": "Piccola", + "preferences_quality_dash_option_best": "Migliore", + "preferences_quality_dash_option_worst": "Peggiore", + "invidious": "Invidious", + "preferences_quality_dash_label": "Qualità video DASH preferita ", + "preferences_quality_option_hd720": "HD720", + "preferences_quality_dash_option_auto": "Automatica" } From 2cf3c7eb41a4debacacfe762c30fea4792fa7c77 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Jan 2022 15:24:46 +0100 Subject: [PATCH 47/47] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invidious/translations/ Translation: Invidious/Invidious Translations --- locales/pt-BR.json | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/locales/pt-BR.json b/locales/pt-BR.json index abf27194..d619edaa 100644 --- a/locales/pt-BR.json +++ b/locales/pt-BR.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` inscritos", - "": "`x` inscritos" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vídeos", - "": "`x` vídeos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reprodução", - "": "`x` listas de reprodução" - }, "LIVE": "AO VIVO", "Shared `x` ago": "Compartilhado `x` atrás", "Unsubscribe": "Cancelar inscrição", @@ -127,20 +115,12 @@ "Subscription manager": "Gerenciador de inscrições", "Token manager": "Gerenciador de tokens", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` inscrições", - "": "`x` inscrições" - }, "tokens_count": "{{count}} token", "tokens_count_plural": "{{count}} tokens", "Import/export": "Importar/Exportar", "unsubscribe": "cancelar inscrição", "revoke": "revogar", "Subscriptions": "Inscrições", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificações não visualizadas", - "": "`x` notificações não visualizadas" - }, "search": "Pesquisar", "Log out": "Sair", "Released under the AGPLv3 on Github.": "Lançado sob a AGPLv3 no Github.", @@ -174,10 +154,6 @@ "Whitelisted regions: ": "Regiões permitidas: ", "Blacklisted regions: ": "Regiões bloqueadas: ", "Shared `x`": "Compartilhado `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizações", - "": "`x` visualizações" - }, "Premieres in `x`": "Estreia em `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.": "Oi! Parece que seu JavaScript está desativado. Clique aqui para ver os comentários, entretanto eles podem levar um pouco mais de tempo para carregar.", @@ -211,16 +187,8 @@ "This channel does not exist.": "Este canal não existe.", "Could not get channel info.": "Não foi possível obter as informações do canal.", "Could not fetch comments": "Não foi possível obter os comentários", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respostas", - "": "Ver `x` respostas" - }, "`x` ago": "`x` atrás", "Load more": "Carregar mais", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pontos", - "": "`x` pontos" - }, "Could not create mix.": "Não foi possível criar o mix.", "Empty playlist": "Lista de reprodução vazia", "Not a playlist.": "Não é uma lista de reprodução.",