diff --git a/public/_locales/ar/messages.json b/public/_locales/ar/messages.json index c8c507dc..e1b7dfca 100644 --- a/public/_locales/ar/messages.json +++ b/public/_locales/ar/messages.json @@ -107,7 +107,7 @@ "message": "مسح الأجزاء" }, "openPopup": { - "message": "فتح نافذة سبونسر بلوك المنبثقة" + "message": "فتح نافذة SponsorBlock المنبثقة" }, "closePopup": { "message": "إغلاق النافذة المنبثقة" @@ -116,7 +116,7 @@ "message": "إرسال الأجزاء" }, "submitCheck": { - "message": "هل أنت متيقّن من إرسال هذا؟" + "message": "هل أنت متأكد أنك تريد إرسال هذا؟" }, "whitelistChannel": { "message": "إضافة القناة إلى القائمة البيضاء" @@ -134,13 +134,13 @@ "message": "لقد وفّرت على الناس " }, "viewLeaderboard": { - "message": "لوحة الصدارة" + "message": "المتصدرين" }, "recordTimesDescription": { "message": "إرسال" }, "submissionEditHint": { - "message": "سيظهر تحرير القسم بعد النقر على إرسال", + "message": "سيظهر تحرير الجزء بعد النقر على إرسال", "description": "Appears in the popup to inform them that editing has been moved to the video player." }, "popupHint": { @@ -162,7 +162,7 @@ "message": "تعيين اسم مستخدم" }, "copyPublicID": { - "message": "نسخ معرف المستخدم العام" + "message": "نسخ رمز المستخدم" }, "copySegmentID": { "message": "نسخ معرف الجزء" @@ -206,9 +206,18 @@ "enableViewTracking": { "message": "تمكين تتبع مرات التخطي" }, + "enableTrackDownvotes": { + "message": "حفظ التصويت السلبي للمقاطع" + }, + "whatTrackDownvotes": { + "message": "أي مقاطع قمت بالتصويت السلبي لها ستبقى مخفية حتى بعد التحديث" + }, "showNotice": { "message": "إظهار الإشعار مرة أخرى" }, + "showCategoryGuidelines": { + "message": "إظهار مساعدة الفئة" + }, "website": { "message": "موقع الويب", "description": "Used on Firefox Store Page" @@ -229,6 +238,10 @@ "message": "إرسال الأجزاء", "description": "Keybind label" }, + "yourWork": { + "message": "عملك", + "description": "Used to describe the section that will show you the statistics from your submissions." + }, "errorCode": { "message": "رمز الخطأ: " }, @@ -270,6 +283,9 @@ "enableAutoSkip": { "message": "تفعيل التخطي التلقائي" }, + "youHaveSkipped": { + "message": "قمت بتخطي " + }, "minLower": { "message": "دقيقة" }, @@ -317,6 +333,12 @@ "exportOptionsUpload": { "message": "تحميل من ملف" }, + "setOptions": { + "message": "تعيين الخيارات" + }, + "confirmNoticeTitle": { + "message": "إرسال المقطع" + }, "submit": { "message": "إرسال" }, @@ -338,6 +360,9 @@ "edit": { "message": "تعديل" }, + "copyDebugInformationFailed": { + "message": "فشل في الكتابة إلى الحافظة" + }, "to": { "message": "إلى", "description": "Used between segments. Example: 1:20 to 1:30" @@ -345,9 +370,21 @@ "category_sponsor": { "message": "الراعي" }, + "category_sponsor_guideline1": { + "message": "دعايات مدفوعة" + }, + "category_selfpromo": { + "message": "دعاية غير مدفوعة/ذاتية" + }, "category_exclusive_access": { "message": "وصول حصري" }, + "category_intro_short": { + "message": "استراحة" + }, + "category_intro_guideline1": { + "message": "فاصل بدون محتوى فعلي" + }, "category_outro": { "message": "الخاتمة/تترات النهاية" }, @@ -360,9 +397,56 @@ "category_music_offtopic": { "message": "الموسيقى: مقطع غير موسيقي" }, + "category_music_offtopic_short": { + "message": "غير موسيقي" + }, + "category_poi_highlight": { + "message": "ابراز" + }, + "category_livestream_messages_short": { + "message": "قراءة الرسالة" + }, + "autoSkip": { + "message": "تخطي تلقائي" + }, + "manualSkip": { + "message": "تخطي يدوي" + }, + "showOverlay": { + "message": "إظهار في شريط البحث" + }, + "disable": { + "message": "تعطيل" + }, + "autoSkip_POI": { + "message": "تخطي تلقائي حتى البدء" + }, + "manualSkip_POI": { + "message": "اسأل عند تحميل الفيديو" + }, + "showOverlay_POI": { + "message": "إظهار في شريط البحث" + }, + "showOverlay_full": { + "message": "إظهار التسمية" + }, + "previewColor": { + "message": "لون غير المرسل", + "description": "Referring to submissions that have not been sent to the server yet." + }, + "seekBarColor": { + "message": "لون شريط البحث" + }, "category": { "message": "الفئة" }, + "skipOption": { + "message": "خيار التخطي", + "description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)" + }, + "enableTestingServer": { + "message": "تمكين الخادم التجريبي" + }, "bracketNow": { "message": "(الآن)" }, @@ -372,6 +456,18 @@ "chooseACategory": { "message": "اختر فئة" }, + "bracketEnd": { + "message": "(النهاية)" + }, + "hiddenDueToDownvote": { + "message": "مخفي: تصويت سلبي" + }, + "hiddenDueToDuration": { + "message": "مخفي: قصير جداً" + }, + "manuallyHidden": { + "message": "مخفي يدوياً" + }, "permissionRequestSuccess": { "message": "نجح طلب الإذن!" }, @@ -404,6 +500,18 @@ "message": "فهمت", "description": "Used as the button to dismiss a tooltip" }, + "hideForever": { + "message": "إخفاء دائم" + }, + "warningTitle": { + "message": "لقد حصلت على تحذير" + }, + "questionButton": { + "message": "لدي سؤال" + }, + "warningConfirmButton": { + "message": "أنا أفهم السبب" + }, "Donate": { "message": "تبرع" }, @@ -419,6 +527,15 @@ "helpPageThanksForInstalling": { "message": "شكرا على تثبيت SponsorBlock." }, + "helpPageReviewOptions": { + "message": "يرجى مراجعة الخيارات أدناه" + }, + "helpPageHowSkippingWorks": { + "message": "كيف يعمل التخطي" + }, + "Submitting": { + "message": "إرسال" + }, "Editing": { "message": "التعديل" }, @@ -440,6 +557,9 @@ "LearnMore": { "message": "معرفة المزيد" }, + "FullDetails": { + "message": "التفاصيل الكاملة" + }, "OpenCategoryWikiPage": { "message": "افتح صفحة ويكي هذه الفئة." }, @@ -449,6 +569,15 @@ "ContinueVoting": { "message": "متابعة التصويت" }, + "downvote": { + "message": "تصويت سلبي" + }, + "upvote": { + "message": "تصويت إيجابي" + }, + "hideSegment": { + "message": "إخفاء المقطع" + }, "SponsorTimeEditScrollNewFeature": { "message": "استخدم عجلة الماوس أثناء التمرير فوق مربع التعديل لضبط الوقت بسرعة. يمكن استخدام مجموعات مفتاح ctrl أو Shift لضبط التغييرات." }, @@ -496,5 +625,17 @@ }, "youtubeKeybindWarning": { "message": "هذا اختصار يوتيوب مدمج. هل أنت متأكد أنك تريد استخدامه؟" + }, + "betaServerWarning": { + "message": "الخادم التجريبي مفعّل!" + }, + "openOptionsPage": { + "message": "فتح صفحة الخيارات" + }, + "resetToDefault": { + "message": "إعادة تعيين الإعدادات الإفتراضية" + }, + "confirmResetToDefault": { + "message": "هل أنت متأكد من أنك تريد إعادة تعيين كافة الإعدادات إلى حالتها الافتراضية؟ لا يمكنك التراجع عن ذلك." } } diff --git a/public/_locales/bg/messages.json b/public/_locales/bg/messages.json index 32a369d9..ae97dbd0 100644 --- a/public/_locales/bg/messages.json +++ b/public/_locales/bg/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "сегмента" }, + "SegmentsCap": { + "message": "Сегменти" + }, + "Chapters": { + "message": "Глави" + }, + "renderAsChapters": { + "message": "Изобразяване на сегментите като глави", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Одобряване на това предложение" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Изпращане на сегментите" }, + "sortSegments": { + "message": "Сортиране на сегментите" + }, "submitCheck": { "message": "Наистина ли искате да изпратите това?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Ако видеоклипът е нов и няма намерени сегменти, той ще продължи да извлича на всеки няколко минути, докато гледате." }, + "enableShowCategoryWithoutPermission": { + "message": "Показване на категории в менюто за изпращане дори без разрешение за изпращане" + }, + "whatShowCategoryWithoutPermission": { + "message": "Някои категории изискват разрешение за изпращане поради минимални изисквания за репутация" + }, "showNotice": { "message": "Отново покажете известието" }, @@ -289,6 +308,14 @@ "message": "Изпращане на сегментите", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Следваща глава", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Предишна глава", + "description": "Keybind label" + }, "keybindDescription": { "message": "Изберете клавиш, като го натиснете, заедно с всички клавишни модификатори, които искате да използвате." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "Сегменти, по-кратки от зададената стойност, няма да бъдат пропускани или показвани в плейъра." }, + "enableManualSkipOnFullVideo": { + "message": "Използване на ръчно пропускане, когато съществува етикет за целия видеоклип" + }, + "whatManualSkipOnFullVideo": { + "message": "За хора, които искат да гледат видеоклипа без прекъсване, ако е изцяло спонсориран или саморекламен." + }, "skipNoticeDuration": { "message": "Продължителност на известието за пропускане (секунди):" }, @@ -545,6 +578,10 @@ "message": "до", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Копирано!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Включване на преходи" }, @@ -637,7 +674,7 @@ "message": "Кратко резюме/Обобщение" }, "category_preview_description": { - "message": "Бързо обобщение на предишни епизоди или преглед на това, което предстои по-късно в текущия видеоклип. Предназначен за монтирани заедно клипове, а не за речеви обобщения." + "message": "Колекция от клипове, които показват какво предстои в този видеоклип или в други видеоклипове от поредицата, където цялата информация се повтаря по-късно във видеоклипа." }, "category_preview_guideline1": { "message": "Клипове, които се появяват по-късно или в бъдещ видеоклип" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Може да прескочи до заглавието или миниатюрата" }, + "category_chapter": { + "message": "Глава" + }, + "category_chapter_description": { + "message": "Потребителски наименувани глави, описващи основните части на видеоклипа." + }, + "category_chapter_guideline1": { + "message": "Без споменаване имена на марки на спонсори" + }, + "category_chapter_guideline2": { + "message": "Използване на по-големи глави за общи раздели" + }, + "category_chapter_guideline3": { + "message": "По-малките глави могат да бъдат поставени в по-големите" + }, "category_livestream_messages": { "message": "Поточно предаване: Четене на съобщения/дарения" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Показване на етикета" }, + "showOverlay_chapter": { + "message": "Показване на глави" + }, "autoSkipOnMusicVideos": { "message": "Автоматично пропускане на всички сегменти, когато има сегмент без музика" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Край)" }, + "End": { + "message": "Край", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "скрито: глас против" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID на канала все още не е зареден. Ако използвате вграден видеоклип, опитайте вместо това да използвате началната страница на YouTube. Това може да бъде причинено и от промени в оформлението на YouTube, ако мислите така, направете коментар тук:" }, - "videoInfoFetchFailed": { - "message": "Изглежда, че нещо блокира способността на SponsorBlock да получава видео данни. Моля, вижте https://github.com/ajayyy/SponsorBlock/issues/741 за повече информация." - }, - "youtubePermissionRequest": { - "message": "Изглежда, че SponsorBlock не може да достигне API на YouTube. За да поправите това, приемете подканата за разрешение, която ще се появи след това, изчакайте няколко секунди и след това презаредете страницата." + "invidiousPermissionRefresh": { + "message": "Браузърът е отменил разрешението, необходимо за функциониране на Invidious и други сайтове на трети страни. Моля, щракнете върху бутона по-долу, за да активирате отново това разрешение." }, "acceptPermission": { "message": "Даване на разрешение" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Грешно/Неправилно време" }, + "incorrectVote": { + "message": "Неправилно" + }, + "harmfulVote": { + "message": "Вредно", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Промяна на категорията" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Целият видеоклип е обозначен с тази категория и е твърде тясно интегриран, за да може да се раздели" }, + "chapterNameTooltipWarning": { + "message": "Едно от имената на вашите глави е подобно на категория. Вместо това трябва да използвате категории, когато е възможно." + }, "experiementOptOut": { "message": "Отказ от всички бъдещи експерименти", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Скриване завинаги" }, "warningChatInfo": { - "message": "Получихте предупреждение и временно не можете да изпращате сегменти. Това означава, че забелязахме, че допускате някои често срещани грешки, които не са злонамерени. Моля, просто потвърдете, че разбирате правилата и ние ще премахнем предупреждението. Можете също да се присъедините към този чат от discord.gg/SponsorBlock или matrix.to/#/#sponsor:ajay.app" + "message": "Забелязахме, че правите някои често срещани грешки, които не са злонамерени" }, - "voteRejectedWarning": { - "message": "Гласуването е отхвърлено поради предупреждение. Щракнете, за да отворите чат и да го разрешите, или се върнете по-късно, когато имате време.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Имате предупреждение" + }, + "questionButton": { + "message": "Имам въпрос" + }, + "warningConfirmButton": { + "message": "Разбирам причината" + }, + "warningError": { + "message": "Грешка при опит за потвърждаване на предупреждение:" }, "Donate": { "message": "Дарение" @@ -1034,5 +1108,125 @@ }, "confirmResetToDefault": { "message": "Наистина ли искате да възстановите всички настройки до стойностите им по подразбиране? Това не може да бъде отменено." + }, + "exportSegments": { + "message": "Експортиране на сегменти" + }, + "importSegments": { + "message": "Импортиране на сегменти" + }, + "Import": { + "message": "Импортиране", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Осребряването е успешно!" + }, + "redeemFailed": { + "message": "Лицензионният ключ е невалиден" + }, + "hideUpsells": { + "message": "Скриване на опциите, които не са налични без допълнително заплащане" + }, + "chooseACountry": { + "message": "Изберете държава" + }, + "noDiscount": { + "message": "Не отговаряте на условията за отстъпка" + }, + "discountLink": { + "message": "Връзка за отстъпка (вижте розовата цена)" + }, + "selectYourCountry": { + "message": "Изберете вашата държава" + }, + "alreadyDonated": { + "message": "Ако сте дарили някаква сума преди, можете да осребрите безплатен достъп чрез имейл:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Ако не можете да си позволите да закупите лиценз, щракнете {тук}, за да видите дали отговаряте на условията за отстъпка", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Влезте с Patreon" + }, + "redeem": { + "message": "Осребряване" + }, + "joinOnPatreon": { + "message": "Абонирайте се в Patreon" + }, + "oneTimePurchase": { + "message": "Еднократна покупка" + }, + "enterLicenseKey": { + "message": "Въведете лицензния ключ" + }, + "chaptersPage1": { + "message": "Функцията за групови глави на SponsorBlock е достъпна само за хора, закупили лиценз, или за хора, на които е предоставен безплатен достъп поради техния минал принос" + }, + "chaptersPage2": { + "message": "Забележка: Разрешението за изпращане на глави все още се основава на изчислена репутация. Закупуването на лиценз ви позволява само да преглеждате глави, изпратени от други", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "chapterNewFeature": { + "message": "Нова функция: Персонализирани глави с краудсорсинг. Това са секции с персонализирани имена във видеоклипове, които могат да бъдат подредени, за да станат все по-прецизни. Закупете лиценз, за ​​да видите главите, изпратени в това видео, като например: ", + "description": "After the comma, a list of chapters for this video will appear" + }, + "unsubmittedSegmentCounts": { + "message": "В момента имате {0} в {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "В момента нямате неизпратени сегменти", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "неизпратен сегмент", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "неизпратени сегменти", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "видеоклип", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "видеоклипа", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Изчистване на всички сегменти", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Наистина ли искате да изтриете всички неизпратени сегменти?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Показване на сегментите", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Скриване на сегментите", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Идентификатор на видеоклипа", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Брой сегменти", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Действия", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Споделяне като URL" } } diff --git a/public/_locales/bn/messages.json b/public/_locales/bn/messages.json index 13509705..6fc65650 100644 --- a/public/_locales/bn/messages.json +++ b/public/_locales/bn/messages.json @@ -591,9 +591,6 @@ "category_preview": { "message": "প্রিভিউ/রিক্যাপ" }, - "category_preview_description": { - "message": "পূর্ববর্তী পর্বগুলির দ্রুত পুনরুদ্ধার, বা বর্তমান ভিডিওতে পরে কী ঘটছে তার পূর্বরূপ। একসাথে সম্পাদিত ক্লিপ এর জন্য, কথ্য সংক্ষিপ্তসার এর জন্য নয়।" - }, "category_filler": { "message": "ফিলার ট্যানজেন্ট/জোকস" }, @@ -716,12 +713,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "চ্যানেল আইডি এখনও লোড হয় না। আপনি যদি এম্বেডে থাকা ভিডিও দেখছেন তবে পরিবর্তে ইউটিউব হোমপেজটি ব্যবহার করার চেষ্টা করুন। এটি ইউটিউব লেআউটে পরিবর্তনের কারণেও হতে পারে, আপনার যদি মনেহয় এটি লেআউটে পরিবর্তনের কারণে হয়েছে তাহলে এখানে একটি মন্তব্য করুনঃ " }, - "videoInfoFetchFailed": { - "message": "দেখে মনে হচ্ছে যে কোনও কিছু স্পনসরব্লকের ভিডিওর ডেটা পাওয়ার ক্ষমতা অবরুদ্ধ করছে। আরও তথ্যের জন্য দয়া করে https://github.com/ajayy/sponsorblock/issues/741 দেখুন।" - }, - "youtubePermissionRequest": { - "message": "দেখে মনে হচ্ছে স্পনসরব্লক YouTube API তে পৌঁছাতে অক্ষম। এটি ঠিক করতে, এরপর উপস্থিত হবে সেই অনুমতি প্রম্পটটি গ্রহণ করবেন, তারপর কয়েক সেকেন্ড অপেক্ষা করে পৃষ্ঠাটি পুনরায় লোড করুন।" - }, "acceptPermission": { "message": "অনুমতি একসেপ্ট করুন" }, @@ -788,13 +779,6 @@ "hideForever": { "message": "চিরকালের জন্য এই বিষয়বস্তু লুকান" }, - "warningChatInfo": { - "message": "আপনি একটি সতর্কতা পেয়েছেন এবং অস্থায়ীভাবে বিভাগগুলি জমা দিতে পারবেন না। এর অর্থ হ'ল আমরা লক্ষ্য করেছি যে আপনি কিছু সাধারণ ভুল করছেন যা দূষিত নয়, দয়া করে কেবল নিশ্চিত করুন যে আপনি নিয়মগুলি বুঝতে পেরেছেন এবং আমরা সতর্কতাটি সরিয়ে দেব। আপনি আমাদের চ্যাটটি discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app ব্যবহার করে যোগ দিতে পারেন" - }, - "voteRejectedWarning": { - "message": "একটি সতর্কতার কারণে ভোট প্রত্যাখ্যান করা হয়েছে। এটি সমাধানের জন্য চ্যাট খুলতে ক্লিক করুন বা আপনার এখন সময় না থাকলে পরে আবার ফিরে আসুন।", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." - }, "Donate": { "message": "অনুদান" }, diff --git a/public/_locales/cs/messages.json b/public/_locales/cs/messages.json index e7716a4c..e9361581 100644 --- a/public/_locales/cs/messages.json +++ b/public/_locales/cs/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmentů" }, + "SegmentsCap": { + "message": "Segmenty" + }, + "Chapters": { + "message": "Kapitoly" + }, + "renderAsChapters": { + "message": "Zobrazit segmenty jako kapitoly", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Hlasovat pro tento příspěvek" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Odeslat segmenty" }, + "sortSegments": { + "message": "Seřadit segmenty" + }, "submitCheck": { "message": "Opravdu to chcete odeslat?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Pokud je video nové a nejsou nalezeny žádné segmenty, bude rozšíření každých několik minut refetchovat data, zatímco sledujete video." }, + "enableShowCategoryWithoutPermission": { + "message": "Zobrazit kategorie v nabídce odeslání i bez oprávnění k odeslání" + }, + "whatShowCategoryWithoutPermission": { + "message": "Některé kategorie vyžadují oprávnění k odeslání z důvodu minimálních požadavků na reputaci" + }, "showNotice": { "message": "Znovu zobrazit upozornění" }, @@ -289,6 +308,14 @@ "message": "Odeslat segmenty", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Další kapitola", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Předchozí kapitola", + "description": "Keybind label" + }, "keybindDescription": { "message": "Vyberte klávesu jejím zadáním a zvolte si modifikátory, které chcete použít." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "Segmenty kratší než nastavená hodnota nebudou přeskočeny nebo zobrazeny v přehrávači." }, + "enableManualSkipOnFullVideo": { + "message": "Použít manuální přeskočení, pokud existuje štítek na celém videu" + }, + "whatManualSkipOnFullVideo": { + "message": "Pro lidi, kteří chtějí sledovat video bez přerušení, pokud je celé sponzorované nebo sebepropagace." + }, "skipNoticeDuration": { "message": "Délka trvání oznámení o přeskočení (v sekundách):" }, @@ -545,6 +578,10 @@ "message": "do", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Zkopírováno!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Zahrnout přechody segmentů" }, @@ -567,7 +604,7 @@ "message": "Neplacená / vlastní propagace" }, "category_selfpromo_description": { - "message": "Podobně jako \"sponzor\" s výjimkou neplacených nebo propagačních akcí. Zahrnuje sekce o zboží, dary nebo informace o tom, s kým spolupracují." + "message": "Podobné jako „sponzor“, ale pro neplacenou nebo vlastní propagaci. Zahrnuje sekce o zboží, darech nebo informace o tom, s kým spolupracují." }, "category_selfpromo_guideline1": { "message": "Dary, členství a vlastní merch" @@ -595,7 +632,7 @@ "message": "Připomenutí interakce (odběr)" }, "category_interaction_description": { - "message": "Při krátké připomínce dát like, odběr nebo sledování tvůrce uprostřed obsahu. Pokud je segment dlouhý nebo zahrnuje něco specifického, mělo by být místo toho zařazeno do vlastní propagace." + "message": "Krátká připomínka, abyste dali like, odběr nebo jste sledovali tvůrce uprostřed obsahu. Pokud je segment dlouhý nebo zahrnuje něco specifického, mělo by být místo toho zařazeno do vlastní propagace." }, "category_interaction_guideline1": { "message": "Krátká připomenutí pro lajknutí, odebírání či sledování" @@ -637,7 +674,7 @@ "message": "Náhled / shrnutí" }, "category_preview_description": { - "message": "Rychlé shrnutí předchozích epizod nebo náhled toho, co se objeví v aktuálním videu. Myšleno pro upravené sloučené klipy, ne pro mluvená shrnutí." + "message": "Sbírka klipů, které zobrazují, co se objeví v tomto videu nebo v jiných videích v sérii, kdy jsou všechny informace zopakovány později ve videu." }, "category_preview_guideline1": { "message": "Klipy které se objeví později nebo v budoucím videu" @@ -670,7 +707,7 @@ "message": "Hudba: nehudební sekce" }, "category_music_offtopic_description": { - "message": "Použijte pouze u hudebních videí. Mělo by to být použito pouze pro části hudebních videí, které nepokrývá jiná kategorie." + "message": "Použijte pouze u hudebních videí. Mělo by být použito pouze pro části hudebních videí, které nepokrývá jiná kategorie." }, "category_music_offtopic_short": { "message": "Jiné než hudba" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Může přeskočit k názvu nebo náhledu" }, + "category_chapter": { + "message": "Kapitola" + }, + "category_chapter_description": { + "message": "Vlastní názvy kapitol popisující hlavní části videa." + }, + "category_chapter_guideline1": { + "message": "Nezmiňujte názvy značek sponzorů" + }, + "category_chapter_guideline2": { + "message": "Používejte větší kapitoly pro obecné části" + }, + "category_chapter_guideline3": { + "message": "Menší kapitoly mohou být umístěny uvnitř větších" + }, "category_livestream_messages": { "message": "Livestream: Čtení donatů / zpráv" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Zobrazit štítek" }, + "showOverlay_chapter": { + "message": "Zobrazit kapitoly" + }, "autoSkipOnMusicVideos": { "message": "Automaticky přeskočit všechny segmenty, když je ve videu nehudební segment" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Konec)" }, + "End": { + "message": "Konec", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "skryté: protihlas" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID kanálu ještě není načteno. Pokud používáte vložené video, zkuste místo toho použít domovskou stránku YouTube. Toto může být také způsobeno změnami v rozložení YouTube, pokud si myslíte, že tomu tak bude, zanechte zde komentář:" }, - "videoInfoFetchFailed": { - "message": "Vypadá to, že něco blokuje schopnost SponsorBlocku získat údaje o videu. Pro více informací prosím navštivte https://github.com/ajayyy/SponsorBlock/issues/741." - }, - "youtubePermissionRequest": { - "message": "Vypadá to, že se SponsorBlock nemůže připojit k YouTube API. Pro opravení tohoto problému přijměte žádost o oprávnění, která se dále objeví, a poté znovu načtěte stránku." + "invidiousPermissionRefresh": { + "message": "Prohlížeč odvolal oprávnění potřebné k funkci na Invidious a dalších webech třetích stran. Klikněte prosím na tlačítko níže pro opětovnou aktivaci tohoto oprávnění." }, "acceptPermission": { "message": "Přijmout oprávnění" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Nesprávné / špatné časování" }, + "incorrectVote": { + "message": "Nesprávné" + }, + "harmfulVote": { + "message": "Škodlivé", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Změnit kategorii" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Toto celé video je označeno jako tato kategorie a je příliš integrované na to, aby se dalo rozdělit" }, + "chapterNameTooltipWarning": { + "message": "Jeden z názvů kapitol je podobný kategorii. Pokud je to možné, raději používejte kategorie." + }, "experiementOptOut": { "message": "Odhlásit se ze všech budoucích experimentů", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Skrýt napořád" }, "warningChatInfo": { - "message": "Dostali jste varování a nemůžete dočasně přidávat segmenty. To znamená, že jsme si všimli, že děláte běžné chyby, které nejsou škodlivé, stačí potvrdit přečtení pravidel a odebereme varování. Tají se můžete připojit do tohoto chatu pomocí discord.gg/SponsorBlock nebo matrix.to/#/#sponsor:ajay.app" + "message": "Všimli jsme si, že děláte některé běžné chyby, které nejsou úmyslně zlé" }, - "voteRejectedWarning": { - "message": "Hlas zamítnut kvůli varování. Klikněte pro otevření chatu pro vyřešení, nebo se vraťte později, až budete mít čas.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Dostali jste varování" + }, + "questionButton": { + "message": "Mám otázku" + }, + "warningConfirmButton": { + "message": "Chápu důvod" + }, + "warningError": { + "message": "Chyba při pokusu o potvrzení varování:" }, "Donate": { "message": "Přispět" @@ -1034,5 +1108,121 @@ }, "confirmResetToDefault": { "message": "Opravdu chcete obnovit všechna nastavení na jejich výchozí hodnoty? Tato akce je nevratná." + }, + "exportSegments": { + "message": "Exportovat segmenty" + }, + "importSegments": { + "message": "Importovat segmenty" + }, + "Import": { + "message": "Importovat", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Uplatnění bylo úspěšné!" + }, + "redeemFailed": { + "message": "Licenční klíč není platný" + }, + "hideUpsells": { + "message": "Skrýt možnosti nedostupné bez další platby" + }, + "chooseACountry": { + "message": "Vyberte zemi" + }, + "noDiscount": { + "message": "Nemáte nárok na slevu" + }, + "discountLink": { + "message": "Slevový odkaz (viz růžová cena)" + }, + "selectYourCountry": { + "message": "Vyberte vaši zemi" + }, + "alreadyDonated": { + "message": "Pokud jste již přispěli jakoukoli částkou, můžete získat bezplatný přístup odesláním e-mailu na:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Pokud si nemůžete dovolit zakoupení licence, klikněte {sem}, abyste zjistili, zda máte nárok na slevu", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Přihlásit se pomocí Patreonu" + }, + "redeem": { + "message": "Uplatnit" + }, + "joinOnPatreon": { + "message": "Odebírat na Patreonu" + }, + "oneTimePurchase": { + "message": "Jednorázový nákup" + }, + "enterLicenseKey": { + "message": "Zadejte licenční klíč" + }, + "chaptersPage1": { + "message": "Funkce komunitních kapitol je dostupná pouze lidem, kteří si zakoupili licenci, nebo lidem, kteří získali přístup zdarma díky jejich příspěvkům" + }, + "chaptersPage2": { + "message": "Poznámka: Oprávnění k odesílání kapitol je stále založené na vypočítané reputaci. Zakoupení licence vám pouze umožní zobrazit si kapitoly odeslané ostatními uživateli", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "unsubmittedSegmentCounts": { + "message": "Momentálně máte {0} na {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "V současné době nemáte žádné neodeslané segmenty", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "neodeslaný segment", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "neodeslaných segmentů", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "videu", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "videích", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Vymazat všechny segmenty", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Opravdu chcete vymazat všechny své neodeslané segmenty?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Zobrazit segmenty", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Skrýt segmenty", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "ID videa", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Počet segmentů", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Akce", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Sdílet jako URL" } } diff --git a/public/_locales/da/messages.json b/public/_locales/da/messages.json index d7d1b333..ff159373 100644 --- a/public/_locales/da/messages.json +++ b/public/_locales/da/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmenter" }, + "SegmentsCap": { + "message": "Segmenter" + }, + "Chapters": { + "message": "Kapitler" + }, + "renderAsChapters": { + "message": "Render segmenter som kapitler", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Stem for dette forslag" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Indsend Segmenter" }, + "sortSegments": { + "message": "Sortér Segmenter" + }, "submitCheck": { "message": "Er du sikker på, at du vil indsende dette?" }, @@ -233,12 +246,21 @@ "whatRefetchWhenNotFound": { "message": "Hvis videoen er ny, og der ikke er nogle segmenter fundet, vil den opdatere hvert par minutter, mens du ser." }, + "enableShowCategoryWithoutPermission": { + "message": "Vis kategorier i indsendelsesmenu selv uden indsendelse tilladelse" + }, + "whatShowCategoryWithoutPermission": { + "message": "Nogle kategorier kræver tilladelse til at indsende på grund af minimumskrav til omdømme" + }, "showNotice": { "message": "Vis Bemærkning Igen" }, "showSkipNotice": { "message": "Vis Bemærkning Efter Et Segment Skippes" }, + "showCategoryGuidelines": { + "message": "Vis Kategorihjælp" + }, "noticeVisibilityMode0": { "message": "Fuld Størrelse Skip-Bemærkninger" }, @@ -286,6 +308,14 @@ "message": "Indsend segmenter", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Næste kapitel", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Forrige kapitel", + "description": "Keybind label" + }, "keybindDescription": { "message": "Velg en tast ved at trykke på den og vælg de modificeringstaster du ønsker at bruge." }, @@ -439,6 +469,12 @@ "minDurationDescription": { "message": "Segmenter kortere end den indstillede værdi vil ikke blive sprunget over eller vist i spilleren." }, + "enableManualSkipOnFullVideo": { + "message": "Spring manuelt over, når en fuld video etiket findes" + }, + "whatManualSkipOnFullVideo": { + "message": "For folk, som ønsker at se videoen uafbrudt, hvis det er fuldt sponsoreret eller selvpromovering." + }, "skipNoticeDuration": { "message": "Spring meddelelsesvarighed over (sekunder):" }, @@ -542,18 +578,43 @@ "message": "til", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopieret!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, + "generic_guideline1": { + "message": "Inkludér segue-overgange" + }, + "generic_guideline2": { + "message": "Spiller som om intet blev sprunget over" + }, "category_sponsor": { "message": "Sponsor" }, "category_sponsor_description": { "message": "Betalt kampagne, betalte henvisninger og direkte reklamer. Ikke for selvpromoverende eller gratis shoutouts til årsager/skabere/hjemmesider/produkter, de kan lide." }, + "category_sponsor_guideline1": { + "message": "Betalt markedsføring" + }, + "category_sponsor_guideline2": { + "message": "Ikke til donationer eller custom merch" + }, "category_selfpromo": { "message": "Ubetalt/Egen Markedsføring" }, "category_selfpromo_description": { "message": "Ligesom \"sponsor\" bortset fra ubetalt- eller selfmarkedsføring. Dette inkluderer sektioner om merchandise, donationer eller oplysninger om hvem, de har samarbejdet med." }, + "category_selfpromo_guideline1": { + "message": "Donationer, medlemskaber og custom merch" + }, + "category_selfpromo_guideline2": { + "message": "Gratis shoutouts, der ikke føjer til videoen" + }, + "category_selfpromo_guideline3": { + "message": "Ikke for produkter og merchandise designet af virksomheder" + }, "category_exclusive_access": { "message": "Eksklusiv Adgang" }, @@ -564,12 +625,24 @@ "message": "Denne video viser et produkt, tjeneste eller et sted, som de har modtaget gratis eller subsidieret adgang til", "description": "Short description for this category" }, + "category_exclusive_access_guideline1": { + "message": "Hele videoen viser noget med gratis eller subsidieret adgang" + }, "category_interaction": { "message": "Påmindelse Om Interaktion (Abonnement)" }, "category_interaction_description": { "message": "Når der er en kort påmindelse om at like, abonnere eller følge dem midt i indholdet. Hvis den er lang eller om noget specifikt, bør den i stedet være under selvpromovering." }, + "category_interaction_guideline1": { + "message": "Korte påmindelser om at synes godt om, abonnere eller følge" + }, + "category_interaction_guideline2": { + "message": "Indeholder indirekte påmindelser om at kommentere" + }, + "category_interaction_guideline3": { + "message": "Ikke til generel markedsføring, kun opfordringer til handling" + }, "category_interaction_short": { "message": "Påmindelse Om Interaktion" }, @@ -582,17 +655,35 @@ "category_intro_short": { "message": "Pause" }, + "category_intro_guideline1": { + "message": "Interval uden egentligt indhold" + }, + "category_intro_guideline2": { + "message": "Ikke for overgange med information" + }, "category_outro": { "message": "Slutkort/Kreditter" }, "category_outro_description": { "message": "Medvirkende eller når YouTube-endcards vises. Ikke for konklusioner med information." }, + "category_outro_guideline1": { + "message": "Inkludér ikke indhold, selvom endcards er på skærmen" + }, "category_preview": { "message": "Forhåndsvisning/Opsamling" }, "category_preview_description": { - "message": "Hurtig opsummering af tidligere episoder eller en forsmag på, hvad der kommer senere i den aktuelle video. Er beregnet til sammenklippede klip, ikke til talte resuméer." + "message": "Samling af klip, der viser, hvad der kommer op i denne video eller andre videoer i en serie, hvor alle oplysninger gentages senere i videoen." + }, + "category_preview_guideline1": { + "message": "Klip, der vises senere eller i en fremtidig video" + }, + "category_preview_guideline2": { + "message": "Resumé af en tidligere video" + }, + "category_preview_guideline3": { + "message": "Ikke for afsnit, der tilføjer yderligere indhold" }, "category_filler": { "message": "Fyldningstangent/Jokes" @@ -603,6 +694,15 @@ "category_filler_short": { "message": "Fyldstof" }, + "category_filler_guideline1": { + "message": "Tangentielle scener kun for fyld eller humor" + }, + "category_filler_guideline2": { + "message": "Distraktioner, bloopers, replays" + }, + "category_filler_guideline3": { + "message": "Ikke for scener, der er nødvendige for at forstå emnet" + }, "category_music_offtopic": { "message": "Musik: Ikke-Musikalsk Sektion" }, @@ -612,12 +712,42 @@ "category_music_offtopic_short": { "message": "Ikke-Musikalsk" }, + "category_music_offtopic_guideline1": { + "message": "Afsnit, der ikke findes i officielle udgivelser" + }, + "category_music_offtopic_guideline2": { + "message": "Ikke-musik i en live-optræden" + }, "category_poi_highlight": { "message": "Fremhæv" }, "category_poi_highlight_description": { "message": "Den del af videoen, som de fleste mennesker leder efter. Svarende til \"Video starter ved x\" kommentarer." }, + "category_poi_highlight_guideline1": { + "message": "Afsnit, som de fleste mennesker leder efter" + }, + "category_poi_highlight_guideline2": { + "message": "Kan springe kontekst over" + }, + "category_poi_highlight_guideline3": { + "message": "Kan springe til titlen eller thumbnailen" + }, + "category_chapter": { + "message": "Kapitel" + }, + "category_chapter_description": { + "message": "Brugerdefinerede navngivne kapitler, der beskriver store afsnit af en video." + }, + "category_chapter_guideline1": { + "message": "Undlad at nævne sponsor mærkenavne" + }, + "category_chapter_guideline2": { + "message": "Brug større kapitler til generelle sektioner" + }, + "category_chapter_guideline3": { + "message": "Mindre kapitler kan placeres inde i større kapitler" + }, "category_livestream_messages": { "message": "Livestream: Donations-/Beskedsaflæsning" }, @@ -648,6 +778,9 @@ "showOverlay_full": { "message": "Vis Etiket" }, + "showOverlay_chapter": { + "message": "Vis Kapitler" + }, "autoSkipOnMusicVideos": { "message": "Spring automatisk over alle segmenter, når der er et ikke-musik-segment" }, @@ -703,6 +836,10 @@ "bracketEnd": { "message": "(Slut)" }, + "End": { + "message": "Slutning", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "skjult: nedstem" }, @@ -716,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanal-ID er ikke indlæst endnu. Hvis du bruger en integreret video, så prøv i stedet at bruge YouTube-hjemmesiden. Dette kunne også være forårsaget af ændringer i YouTube-layout. Hvis du mener det, så lav en kommentar her:" }, - "videoInfoFetchFailed": { - "message": "Det ser ud til, at noget blokerer SponsorBlock's evne til at hente videodata. Se https://github.com/ajayyy/SponsorBlock/issues/741 for mere info." - }, - "youtubePermissionRequest": { - "message": "Det ser ud til, at SponsorBlock ikke kan nå YouTube APIen. Acceptér tilladelsesprompten som vises næste gang, vent et par sekunder, og genindlæs siden." + "invidiousPermissionRefresh": { + "message": "Browseren har ophævet tilladelserne til at fungere på Invidious eller andre tredjepartssider. Klik venligst op knappen nedenfor for at genaktivere denne tilladelse." }, "acceptPermission": { "message": "Accepter tilladelse" @@ -746,6 +880,13 @@ "downvoteDescription": { "message": "Ukorrekt/Forkert Timing" }, + "incorrectVote": { + "message": "Forkert" + }, + "harmfulVote": { + "message": "Skadelig", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Skift Kategori" }, @@ -781,6 +922,9 @@ "categoryPillTitleText": { "message": "Hele denne video er mærket som denne kategori og er for tæt integreret til at være i stand til at adskille" }, + "chapterNameTooltipWarning": { + "message": "Et af dine kapitelnavne er magen til en kategori. Du bør bruge kategorier, når det er muligt i stedet." + }, "experiementOptOut": { "message": "Fravælg alle fremtidige eksperimenter", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -789,11 +933,19 @@ "message": "Skjul for evigt" }, "warningChatInfo": { - "message": "Du har fået en advarsel og kan midlertidigt ikke indsende segmenter. Det betyder, at vi har bemærket, at du har begået nogle almindelige fejl, som ikke er skadelige. Bekræft venligst, at du har forstået reglerne, så fjerner vi advarslen. Du kan også deltage i denne chat ved hjælp af discord.gg/SponsorBlock eller matrix.to/#/##sponsor:ajay.app" + "message": "Vi bemærkede, at du lavede nogle almindelige fejl, som ikke er ondsindede" }, - "voteRejectedWarning": { - "message": "Afstemningen blev afvist på grund af en advarsel. Klik for at åbne en chat for at løse problemet, eller kom tilbage senere, når du har tid.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Du fik en advarsel" + }, + "questionButton": { + "message": "Jeg har et spørgsmål" + }, + "warningConfirmButton": { + "message": "Jeg forstår årsagen" + }, + "warningError": { + "message": "Fejl under anerkendelse af advarsel:" }, "Donate": { "message": "Doner" @@ -867,6 +1019,9 @@ "LearnMore": { "message": "Læs mere" }, + "FullDetails": { + "message": "Alle Detaljer" + }, "CopyDownvoteButtonInfo": { "message": "Nedstemmer og opretter en lokal kopi for dig at genindsende" }, @@ -947,5 +1102,123 @@ }, "openOptionsPage": { "message": "Åbn indstillinger" + }, + "resetToDefault": { + "message": "Nulstil indstillinger til standard" + }, + "confirmResetToDefault": { + "message": "Er du sikker på, at du vil nulstille alle indstillinger til deres standardværdier? Dette kan ikke fortrydes." + }, + "exportSegments": { + "message": "Eksporter segmenter" + }, + "importSegments": { + "message": "Importer segmenter" + }, + "Import": { + "message": "Importer", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Indløsning Lykkedes!" + }, + "redeemFailed": { + "message": "Licensnøglen er ugyldig" + }, + "hideUpsells": { + "message": "Skjul utilgængelige muligheder uden ekstra betaling" + }, + "chooseACountry": { + "message": "Vælg et land" + }, + "noDiscount": { + "message": "Du kvalificerer dig ikke til en rabat" + }, + "discountLink": { + "message": "Rabat Link (Se den lyserøde pris)" + }, + "selectYourCountry": { + "message": "Vælg dit land" + }, + "alreadyDonated": { + "message": "Hvis du har doneret et beløb før, kan du indløse gratis adgang via e-mail:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Hvis du ikke har råd til at købe en licens, så klik på {here} for at se, om du er berettiget til en rabat", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Log på med Patreon" + }, + "redeem": { + "message": "Indløs" + }, + "joinOnPatreon": { + "message": "Abonner på Patreon" + }, + "oneTimePurchase": { + "message": "Engangskøb" + }, + "enterLicenseKey": { + "message": "Indtast Licensnøgle" + }, + "chaptersPage1": { + "message": "SponsorBlock crowd-sourced kapitler funktion er kun tilgængelig for personer, der køber en licens, eller for personer, der har fået gratis adgang på grund af deres tidligere bidrag" + }, + "unsubmittedSegmentCounts": { + "message": "Du har lige nu {0} på {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Du har i øjeblikket ingen uindsendte segmenter", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "ikke-indsendt segment", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "ikke-indsendte segmenter", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "video", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "videoer", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Ryd alle segmenter", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Er du sikker på, at du vil rydde alle dine uindsendte segmenter?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Vis segmenter", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Skjul segmenter", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Video ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Segmentantal", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Handlinger", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Del som URL" } } diff --git a/public/_locales/de/messages.json b/public/_locales/de/messages.json index 701ead80..2a716d08 100644 --- a/public/_locales/de/messages.json +++ b/public/_locales/de/messages.json @@ -4,7 +4,7 @@ "description": "Name of the extension." }, "Description": { - "message": "Überspringe Sponsoren, Betteln um Abonnenten und mehr in YouTube-Videos. Melde Sponsoren in Videos, die du schaust, um Anderen Zeit zu ersparen.", + "message": "Überspringe gesponserte Inhalte, Aufforderungen zum Interagieren und mehr in YouTube-Videos. Markiere Sponsoren in Videos, um anderen die Zeit zu ersparen.", "description": "Description of the extension." }, "400": { @@ -25,6 +25,16 @@ "Segments": { "message": "Segmente" }, + "SegmentsCap": { + "message": "Segmente" + }, + "Chapters": { + "message": "Kapitel" + }, + "renderAsChapters": { + "message": "Zeige Segmente als Kapitel", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Diese Einreichung positiv bewerten" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Senden" }, + "sortSegments": { + "message": "Segmente sortieren" + }, "submitCheck": { "message": "Bist du sicher, dass du dies übermitteln willst?" }, @@ -186,7 +199,7 @@ "message": "Versteckt die Schaltflächen im YouTube-Videoplayer, um Segmente einzusenden." }, "showSkipButton": { - "message": "Behalte \"Zum Highlight springen\"-Knopf in der Leiste" + "message": "Behalte „Zum beliebtesten Teil springen“-Schaltfläche im Wiedergabefenster" }, "showInfoButton": { "message": "Zeige Info-Knopf im Youtube-Videoplayer" @@ -216,10 +229,10 @@ "message": "Speichere Downvotes von Segmenten" }, "whatTrackDownvotes": { - "message": "Alle Segmente, welche du downvotest, werden verborgen und bleiben es auch dauerhaft" + "message": "Alle von dir negativ bewerteten Segmente bleiben auch nach neu laden der Seite verborgen" }, "trackDownvotesWarning": { - "message": "Warnung: Das Deaktivieren wird alle vorher gespeicherten Downvotes löschen" + "message": "Warnung: Das Deaktivieren wird alle zuvor gespeicherten negativen Bewertungen löschen" }, "enableQueryByHashPrefix": { "message": "Abfrage nach Hash-Präfix" @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Wenn das Video neu ist und keine Segmente gefunden wurden, wird während des Betrachtens alle paar Minuten erneut eine Anfrage gesendet." }, + "enableShowCategoryWithoutPermission": { + "message": "Zeige Kategorien im Einsendungsmenü auch ohne Einreichungsberechtigungen" + }, + "whatShowCategoryWithoutPermission": { + "message": "Einige Kategorien benötigen Erlaubnis zum übermitteln aufgrund von einem Mindestmass an Reputation" + }, "showNotice": { "message": "Hinweis erneut anzeigen" }, @@ -286,7 +305,15 @@ "description": "Keybind label" }, "setSubmitKeybind": { - "message": "Segmente senden", + "message": "Segmente einreichen", + "description": "Keybind label" + }, + "nextChapterKeybind": { + "message": "Nächstes Kapitel", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Vorheriges Kapitel", "description": "Keybind label" }, "keybindDescription": { @@ -318,7 +345,7 @@ "message": "Ton aus" }, "full": { - "message": "Ganzes Video", + "message": "Vollständiges Video", "description": "Used for the name of the option to label an entire video as sponsor or self promotion." }, "skip_category": { @@ -336,7 +363,7 @@ "description": "Example: Sponsor Skipped" }, "muted": { - "message": "{0} stummgeschaltet", + "message": "{0} stumm geschaltet", "description": "Example: Sponsor Muted" }, "skipped_to_category": { @@ -385,13 +412,13 @@ "description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)." }, "statusReminder": { - "message": "Du kannst den Serverstatus auf https://status.sponsor.ajay.app überprüfen." + "message": "Prüfe status.sponsor.ajay.app für den Serverstatus." }, "changeUserID": { "message": "Benutzer-ID importieren/exportieren" }, "whatChangeUserID": { - "message": "Dies sollte geheim gehalten werden. Dies ist wie ein Passwort und sollte mit niemandem geteilt werden. Sollte es jemand haben, könnte er sich als dich ausgeben. Wenn du nach deiner öffentlichen Benutzer-ID suchst, klicke das \"Kopieren\"-Symbol bei deinem Benutzernamen im Popup." + "message": "Dies sollte geheim gehalten und wie ein Passwort behandelt, also mit niemandem geteilt werden. Andere könnten sich damit als dich ausgeben. Wenn du nach deiner öffentlichen Profilkennung suchst, klicke auf das „Kopieren“-Symbol neben deinem Anmeldenamen im Pop-up." }, "setUserID": { "message": "Interne Benutzer-ID festlegen" @@ -403,7 +430,7 @@ "message": "Erstellt von" }, "supportOtherSites": { - "message": "Drittanbieter YouTube-Sites unterstützen" + "message": "Unterstütze Drittanbieter YouTube-Seiten" }, "supportOtherSitesDescription": { "message": "Unterstütze Drittanbieter YouTube Clients. Zum unterstützen müssen zusätzlichliche Berechtigungen akzeptiert werden. Dies funktioniert NICHT im Incognitomodus auf Chrome oder anderen Chromium Varianten.", @@ -425,7 +452,7 @@ "message": "Hinzufügen" }, "addInvidiousInstanceError": { - "message": "Du hast eine ungültige Domain eingegeben. Es soll NUR den Domain-Teil beinhalten. Beispiel: invidious.ajay.app" + "message": "Dies ist eine ungültige Domain. Dies soll NUR den Domain-Teil beinhalten. Beispiel: invidious.ajay.app" }, "resetInvidiousInstance": { "message": "Invidious-Instanzliste zurücksetzen" @@ -442,14 +469,20 @@ "minDurationDescription": { "message": "Videosegmente, die kürzer als der festgelegte Wert sind, werden nicht übersprungen oder im Player angezeigt." }, + "enableManualSkipOnFullVideo": { + "message": "Verwende manuelles überspringen wenn ein vollständiges Video Label existiert" + }, + "whatManualSkipOnFullVideo": { + "message": "Für Personen, welche ein Video ohne unterbrechungen schauen wollen, während es eine komplette Eigenwerbung oder gesponsert ist." + }, "skipNoticeDuration": { - "message": "Dauer der Überspringen-Meldung (Sekunden):" + "message": "Dauer des Überspringenhinweises (Sekunden):" }, "skipNoticeDurationDescription": { "message": "Die überspringen Benachrichtigung wird mindestens für so viele Sekunden angezeigt. Für manuelles Überspringen kann sie länger sichtbar sein." }, "shortCheck": { - "message": "Die folgende Einreichung ist kürzer als deine Mindestdauer. Das könnte bedeuten, dass dieses Videosegment bereits eingereicht wurde und aufgrund dieser Option einfach ignoriert wird. Bist du dir sicher, dass du es übermitteln möchtest?" + "message": "Die folgende Einsendung ist kürzer als deine Mindestdauer. Das könnte bedeuten, dass dieses Videosegment bereits eingereicht wurde und aufgrund dieser Option einfach ignoriert wird. Bist du dir sicher, dass du es übermitteln möchtest?" }, "liveOrPremiere": { "message": "Das Einreichen eines aktiven Livestreams oder Premiere ist nicht erlaubt. Bitte warte bis es zu ende ist, lade die Seite neu und überprüfe, dass die Segmente noch immer korrekt sind." @@ -479,7 +512,7 @@ "message": "https://m.youtube.com wird jetzt unterstützt" }, "exportOptions": { - "message": "Import/Export aller Einstellungen" + "message": "Alle Einstellungen importieren/exportieren" }, "exportOptionsCopy": { "message": "Bearbeiten/kopieren" @@ -494,16 +527,16 @@ "message": "Dies ist deine gesamte Konfiguration im JSON-Format. Da diese auch deine Benutzer-ID enthält, solltest du dir genau überlegen, mit wem du diese teilen möchtest." }, "setOptions": { - "message": "Konfiguration aus dem Eingabefeld übernehmen" + "message": "Optionen ändern" }, "exportOptionsWarning": { - "message": "Warnung: Das Übernehmen der Konfiguration aus dem Eingabefeld überschreibt deine aktuellen Einstellungen. Bist du dir sicher, dass du das tun möchtest? Lege dir zur Sicherheit erst eine Sicherheitskopie deiner alten Konfiguration an." + "message": "Warnung: Das Ändern der Optionen ist permanent und kann deine Installation beschädigen. Bist du dir sicher, dass du das tun willst? Stelle sicher, dass du eine Sicherheitskopie deiner alten Optionen machst." }, "incorrectlyFormattedOptions": { "message": "Dieses JSON ist nicht korrekt formatiert und kann daher nicht geladen werden. Es wurden keine Einstellungen geändert." }, "confirmNoticeTitle": { - "message": "Videosegment übermitteln" + "message": "Segment übermitteln" }, "submit": { "message": "Übermitteln" @@ -533,7 +566,7 @@ "message": "Fehler beim Kopieren in die Zwischenablage" }, "copyDebugInformationOptions": { - "message": "Kopiert Informationen in die Zwischenablage, welche einem Entwickler gegebenenfalls (z.B. um einen Fehler zu melden) zur Verfügung gestellt werden können. Personenbezogene Daten wie die Benutzer-ID, Kanäle auf der Whitelist und die benutzerdefinierte Serveradresse werden entfernt. Die Debug-Informationen enthalten jedoch unter anderem den Useragent, den Browser, das Betriebssystem und die Versionsnummer der Erweiterung. " + "message": "Kopiert Informationen in die Zwischenablage, die Entwickelnden gegebenenfalls bei Fehlermeldungen oder spezifischen Anfragen zur Verfügung gestellt werden können. Personenbezogene Daten wie deine Profilkennung, Kanäle auf der Positivliste und angepasste Server-Adressen wurden entfernt. Die Fehlerinformationen enthalten jedoch unter anderem den User Agent, den Browser, das Betriebssystem und die Versionsnummer der Erweiterung. " }, "copyDebugInformationComplete": { "message": "Die Debug-Informationen wurden in die Zwischenablage kopiert. Du kannst alle Informationen entfernen, die du nicht teilen möchtest. Verwende einen Texteditor um die Informationen in einer Textdatei zu speichern (um diese ggf. einem Fehlerbericht hinzuzufügen)." @@ -545,11 +578,15 @@ "message": "bis", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopiert!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Fließende Übergänge einbeziehen" }, "generic_guideline2": { - "message": "Spielt, als ob nichts übersprungen worden wäre" + "message": "Wiedergeben, als ob nichts übersprungen worden wäre" }, "category_sponsor": { "message": "Gesponserte Videosegmente" @@ -558,22 +595,22 @@ "message": "Bezahlte Werbung, bezahlte Empfehlungen und direkte Werbung, nicht für Eigenwerbung, kostenlose Fremdwerbung oder Empfehlungen für Anlässe/Personen/Webseiten/Produkte." }, "category_sponsor_guideline1": { - "message": "Bezahlte Werbeaktionen" + "message": "Bezahlte Werbung" }, "category_sponsor_guideline2": { - "message": "Nicht für Spenden oder eigenen Merch" + "message": "Nicht für Spenden oder eigene Fanartikel" }, "category_selfpromo": { "message": "Unbezahlt/Eigenwerbung" }, "category_selfpromo_description": { - "message": "Ähnlich wie bei \"gesponserte Videosegmente\", mit Ausnahme von unbezahlten oder Selbstpromotionen. Dies beinhaltet Merchandising (Fan-Artikel), Spenden oder Informationen darüber, mit wem für das Video zusammengearbeitet wurde." + "message": "Ähnlich wie \"Gesponsorte Videosegmente\", jedoch für unbezahlte oder Eigenwerbung. Dies beinhaltet Bereiche über Merchandise, Spenden, oder Informationen darüber, mit wem zusammengearbeitet wurde." }, "category_selfpromo_guideline1": { - "message": "Spenden, Mitgliedschaften und eigener Merch" + "message": "Spenden, Mitgliedschaften und eigene Fanartikel" }, "category_selfpromo_guideline2": { - "message": "Kostenlose Erwähnungen welche nicht zum Video beitragen" + "message": "Unentgeltliche Erwähnungen, die nicht zum Video beitragen" }, "category_selfpromo_guideline3": { "message": "Nicht für Produkte und Merch von Firmen" @@ -595,7 +632,7 @@ "message": "Interaktions-Erinnerungen (Abonnieren, etc.)" }, "category_interaction_description": { - "message": "Wenn es im Video eine kurze Erinnerung gibt, den Kanal zu abonnieren oder das Video mit \"Mag ich\" zu markieren." + "message": "Wenn es eine kurze Erinnerung zum \"Daumen hoch\", Abonnieren, oder Folgen in der Mitte von Inhalt gibt. Falls es lang oder über etwas bestimmtes ist, sollte es stattdessen \"Unbezahlt/Eigenwerbung\" sein." }, "category_interaction_guideline1": { "message": "Kurze Erinnerungen zum Liken, Abonnieren oder Folgen" @@ -637,7 +674,7 @@ "message": "Vorschau/Zusammenfassung" }, "category_preview_description": { - "message": "Kurze Zusammenfassung bisheriger Videos oder eine Vorschau auf das aktuelle Video. Für zusammengeschnittene Clips gedacht, jedoch nicht für mündliche Zusammenfassungen." + "message": "Sammlung von Clips, welche zeigen, was in diesem Video oder anderen Videos in einer Serie kommen wird, wo alle Informationen später wiederholt werden." }, "category_preview_guideline1": { "message": "Clips welche später oder in einem zukünftigen Video erscheinen" @@ -667,7 +704,7 @@ "message": "Nicht für Szenen, welche zum verstehen des Topics sind" }, "category_music_offtopic": { - "message": "Musikvideoteile ohne Musik" + "message": "Musik: Nicht-Musik-Abschnitt" }, "category_music_offtopic_description": { "message": "Nur für die Verwendung in Musikvideos. Dies sollte nur für Abschnitte von Musikvideos verwendet werden, die noch nicht von einer anderen Kategorie abgedeckt sind." @@ -685,7 +722,7 @@ "message": "Highlight" }, "category_poi_highlight_description": { - "message": "Der Teil des Videos, nach dem die meisten Leute suchen, ähnlich wie \"Video startet bei x\" Kommentare." + "message": "Der Abschnitt des Videos, nach dem die meisten Leute suchen, ähnlich wie \"Video startet bei x\" Kommentare." }, "category_poi_highlight_guideline1": { "message": "Bereiche die die meisten Personen suchen" @@ -696,11 +733,26 @@ "category_poi_highlight_guideline3": { "message": "Kann zum Titel oder Thumbnail überspringen" }, + "category_chapter": { + "message": "Kapitel" + }, + "category_chapter_description": { + "message": "Benutzerdefinierte Kapitel, welche grosse Bereiche eines Videos beschreiben." + }, + "category_chapter_guideline1": { + "message": "Sponsor-Markennamen nicht erwähnen" + }, + "category_chapter_guideline2": { + "message": "Benutze grössere Kapitel für allgemeine Abschnitte" + }, + "category_chapter_guideline3": { + "message": "Kleinere Kapitel können innerhalb von grösseren platziert werden" + }, "category_livestream_messages": { - "message": "In Livestreams Spenden/Nachrichten vorlesen" + "message": "Livestream: Spenden/Nachrichten vorlesen" }, "category_livestream_messages_short": { - "message": "Wertschätzungen im Livestream" + "message": "Nachrichten lesen" }, "autoSkip": { "message": "Automatisch überspringen" @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Zeige Label" }, + "showOverlay_chapter": { + "message": "Kapitel zeigen" + }, "autoSkipOnMusicVideos": { "message": "Alle Segmente automatisch überspringen, wenn ein nicht-Musiksegment vorhanden ist" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Ende)" }, + "End": { + "message": "Ende", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "Ausgeblendet: negativ bewertet" }, @@ -792,13 +851,10 @@ }, "channelDataNotFound": { "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", - "message": "Kanal-ID ist noch nicht geladen. Falls es sich um ein eingebettetes Video handelt, probiere stattdessen die YouTube-Homepage. Dies könnte auch durch Änderungen im YouTube-Layout verursacht werden. Sollte das der Fall sein, kannst du es hier vermerken:" + "message": "Kanal-ID ist noch nicht geladen. Falls es sich um ein eingebettetes Video handelt, probiere stattdessen die YouTube-Webseite. Dies könnte auch durch Änderungen im YouTube-Layout verursacht werden. Sollte das der Fall sein, kannst du es hier vermerken:" }, - "videoInfoFetchFailed": { - "message": "Etwas hält SponsorBlock davon ab, die Videodaten abzurufen. Eine mögliche Ursache sind Adblocker. Für weitere Informationen besuche: https://github.com/ajayyy/SponsorBlock/issues/741." - }, - "youtubePermissionRequest": { - "message": "Anscheinend kann SponsorBlock die YouTube-API nicht erreichen. Um dies zu beheben, akzeptiere die nun folgende Berechtigungsanfrage, warte kurz, und lade dann die Seite neu." + "invidiousPermissionRefresh": { + "message": "Der Browser hat die Berechtigung, welche zum vewenden von Invidious und anderen Drittanbieter-Seiten benötigt wird, verweigert. Bitte klicke auf die Schaltfläche unten, um diese Berechtigung zu ractivieren." }, "acceptPermission": { "message": "Berechtigung erteilen" @@ -816,7 +872,7 @@ "message": "Kanalprüfung vor dem Überspringen von Segmenten erzwingen" }, "whatForceChannelCheck": { - "message": "Standardmäßig werden Segmente schon übersprungen, bevor SponsorBlock die Kanal-ID einliest. Das kann dazu führen, dass Segmente am Anfang von Videos eines Kanals übersprungen werden, der zur Whitelist hinzugefügt wurde. Diese Option zwingt SponsorBlock dazu, auf die Kanal-ID zu warten - dies resultiert in einer kleinen Verzögerung, die aber mit einer schnellen Internetverbindung nicht spürbar sein sollte." + "message": "Standardmäßig werden Segmente übersprungen, bevor SponsorBlock überhapt weiss, welcher Kanal das ist. Normalerweise führt dies dazu, dass Videosegmente von erlaubten Kanälen am Anfang übersprungen werden. Das aktivieren dieser Option verhindert dies, hat jedoch eine leichte Verzögerung beim überspringen zur folge, da die Kanal-ID erst eingelesen werden muss. Diese sollte bei einer schnellen Internetverbindung jedoch kaum bemerkbar sein." }, "forceChannelCheckPopup": { "message": "Eventuell solltest du die Option \"Kanalprüfung vor dem Überspringen von Segmenten erzwingen\" aktivieren." @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Nicht korrekt oder falsches Timing" }, + "incorrectVote": { + "message": "Falsch" + }, + "harmfulVote": { + "message": "Schädlich", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Kategorie ändern" }, @@ -837,7 +900,7 @@ "message": "Richtlinien" }, "readTheGuidelines": { - "message": "Beachte die Richtlinien!", + "message": "Lese die Richtlinien!", "description": "Show the first time they submit or if they are \"high risk\"" }, "categoryUpdate1": { @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Das gesamte Video fällt unter diese Kategorie und ist zu stark integriert, um es zu trennen" }, + "chapterNameTooltipWarning": { + "message": "Eines deiner Kapitelnamen ähnlet einer Kategorie. Du solltest Kategorien verwenden, wenn möglich." + }, "experiementOptOut": { "message": "Aus allen zukünftigen Experimenten abmelden", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Dauerhaft verbergen" }, "warningChatInfo": { - "message": "Du hast eine Warnung erhalten und kannst vorübergehend keine Segmente einreichen. Dies bedeutet, dass du Fehler gemacht hast welche nicht bösartig sind, bitte bestätige, dass du die Regeln verstanden hast, wir werden dann die Warnung entfernen. Du kannst diesem Chat auch mit discord.gg/SponsorBlock oder matrix.to/#/#sponsor:ajay.app beitreten" + "message": "Wir haben bemerkt, dass du einige häufige Fehler machst welche nicht bösartig sind" }, - "voteRejectedWarning": { - "message": "Abstimmung wegen einer Warnung abgelehnt. Klicke hier um einen Chat zu öffnen, oder versuch es später erneut, wenn du Zeit hast.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Du hast eine Verwarnung erhalten" + }, + "questionButton": { + "message": "Ich habe eine Frage" + }, + "warningConfirmButton": { + "message": "Ich verstehe den Grund" + }, + "warningError": { + "message": "Fehler beim Anerkennen der Verwarnung:" }, "Donate": { "message": "Spenden" @@ -901,7 +975,7 @@ "message": "Videosegmente werden automatisch übersprungen, wenn sie in der Datenbank gefunden werden. Du kannst das Popup öffnen, indem du auf das Erweiterungssymbol klickst, um eine Vorschau darüber zu erhalten, was diese sind." }, "helpPageHowSkippingWorks2": { - "message": "Wannimmer du ein Segment überspringst, wirst du benachrichtigt. Wenn das Timing falsch erscheint, kannst du as durch klicken auf den Downvote button downvoten! Du kannst auch im Popup voten." + "message": "Wann immer du ein Segment überspringst, erhältst du eine Benachrichtigung. Wenn das Timing falsch erscheint, kannst du das Segment herunter stimmen! Du kannst auch im Pop-up abstimmen." }, "Submitting": { "message": "Übermitteln" @@ -983,7 +1057,7 @@ "description": "100d" }, "hourAbbreviation": { - "message": "S", + "message": "Std", "description": "100h" }, "optionsTabBehavior": { @@ -991,7 +1065,7 @@ "description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." }, "optionsTabInterface": { - "message": "Aussehen", + "message": "Oberfläche", "description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." }, "optionsTabKeyBinds": { @@ -1034,5 +1108,125 @@ }, "confirmResetToDefault": { "message": "Sind Sie sicher, dass Sie alle Einstellungen auf ihre Standardwerte zurücksetzen wollen? Dies kann nicht rückgängig gemacht werden." + }, + "exportSegments": { + "message": "Segmente exportieren" + }, + "importSegments": { + "message": "Segmente importieren" + }, + "Import": { + "message": "Importieren", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Einlösen erfolgreich!" + }, + "redeemFailed": { + "message": "Lizenzschlüssel ist ungültig" + }, + "hideUpsells": { + "message": "Verstecke Optionen, welche ohne extra Zahlung nicht verfügbar sind" + }, + "chooseACountry": { + "message": "Wähle ein Land" + }, + "noDiscount": { + "message": "Du bist nicht für einen Rabatt qualifiziert" + }, + "discountLink": { + "message": "Rabatt-Link (Siehe rosa Preis)" + }, + "selectYourCountry": { + "message": "Wähle dein Land" + }, + "alreadyDonated": { + "message": "Wenn du zuvor etwas gespendet hast, kannst du einen kostenlosen Zugang per E-Mail einlösen:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Wenn du dir keine Lizenz leisten kannst, klicke {hier} um zu sehen, ob du für einen Rabatt in Frage kommen", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Mit Patreon anmelden" + }, + "redeem": { + "message": "Einlösen" + }, + "joinOnPatreon": { + "message": "Auf Patreon abonnieren" + }, + "oneTimePurchase": { + "message": "Einmaliger Kauf" + }, + "enterLicenseKey": { + "message": "Lizenzschlüssel eingeben" + }, + "chaptersPage1": { + "message": "Die Crowd-sourced Kapitel-Funktion von SponsorBlock ist nur für Personen verfügbar, welche eine Lizenz kaufen, oder gratis Zugriff für Ihre bisherigen Beiträge erhalten haben" + }, + "chaptersPage2": { + "message": "Hinweis: Erlaubnis zum Einreichen von Kapiteln basiert immer noch auf dem berechneten Ruf. Der kauf einer Lizenz berechtigt dich nur, die eingereichten Kapitel der anderen zu sehen", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "chapterNewFeature": { + "message": "Neues Feature: Crowdsourced benutzerdefinierte Kapitel. Dies sind benutzerdefinierte Abschnitte in Videos, die gestapelt werden können, um mehr und mehr präzise zu werden. Kauf eine Lizenz, um Kapitel, die in diesem Video eingereicht wurden, anzusehen: ", + "description": "After the comma, a list of chapters for this video will appear" + }, + "unsubmittedSegmentCounts": { + "message": "Du hast derzeit {0} in {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Du hast aktuell keine nicht eingereichten Segmente", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "nicht eingereichtes Segment", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "nicht eingereichte Segmente", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "Video", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "Videos", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Alle Segmente löschen", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Möchtest du wirklich alle nicht eingereichten Segmente löschen?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Segmente anzeigen", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Segmente ausblenden", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Video ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Segmentanzahl", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Aktionen", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Als URL teilen" } } diff --git a/public/_locales/el/messages.json b/public/_locales/el/messages.json index 24c41ea3..f0bbd63c 100644 --- a/public/_locales/el/messages.json +++ b/public/_locales/el/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "τμήματα" }, + "SegmentsCap": { + "message": "Τμήματα" + }, + "Chapters": { + "message": "Κεφάλαια" + }, + "renderAsChapters": { + "message": "Θεώρηση τμημάτων ως κεφάλαια", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Θετική ψήφος για αυτήν την υποβολή" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Υποβολή Τμημάτων" }, + "sortSegments": { + "message": "Ταξινόμηση Τμημάτων" + }, "submitCheck": { "message": "Είσαστε σίγουροι για την υποβολή σας;" }, @@ -636,9 +649,6 @@ "category_preview": { "message": "Προεπισκόπηση/Αναθεώρηση" }, - "category_preview_description": { - "message": "Γρήγορη ανακεφαλαίωση προηγουμένων επεισοδίων, ή προεπισκόπηση του τι ακολουθεί στο τρέχων βίντεο. Εννοώντας επεξεργασία μερικών κλιπ μαζί, όχι για προφορικές περιγραφές." - }, "category_preview_guideline1": { "message": "Κλιπ που εμφανίζονται μετά, ή σε μελλοντικά βίντεο" }, @@ -794,12 +804,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Η ταυτότητα καναλιού δεν έχει φορτώσει ακόμα. Εάν χρησιμοποιείτε ενσωματωμένο βίντεο, δοκιμάστε αντιθέτως να το ανοίξετε στο YouTube. Μπορεί επίσης να ευθύνονται αλλαγές στη διάταξη του YouTube, εάν το πιστεύετε, γράψτε ένα σχόλιο εδώ:" }, - "videoInfoFetchFailed": { - "message": "Φαίνεται ότι κάτι εμποδίζει το SponsorBlock να ανακτήσει δεδομένα βίντεο. Παρακαλώ δείτε αυτό https://github.com/ajayyy/SponsorBlock/issues/741 για περισσότερες πληροφορίες." - }, - "youtubePermissionRequest": { - "message": "Φαίνεται ότι το SponsorBlock δεν μπορεί να επικοινωνήσει με το YouTube API. Για να το διορθώσετε αυτό, αποδεχτείτε την προτροπή άδειας, που θα εμφανιστεί στη συνέχεια, περιμένετε μερικά δευτερόλεπτα και στη συνέχεια ανανεώστε τη σελίδα." - }, "acceptPermission": { "message": "Αποδεχτείτε την άδεια" }, @@ -867,11 +871,19 @@ "message": "Απόκρυψη για πάντα" }, "warningChatInfo": { - "message": "Λάβατε προειδοποίηση οπότε δεν μπορείτε να υποβάλετε τμήματα προσωρινά. Αυτό σημαίνει ότι παρατηρήσαμε ότι κάνατε κάποια λάθη των πρωτάριδων και όχι κάτι ύποπτο, παρακαλώ επιβεβαιώστε ότι κατανοείτε τους κανόνες και θα σας αφαιρέσουμε την προειδοποίηση. Μπορείτε και να μας στείλετε μήνυμα στο discord.gg/SponsorBlock ή στο matrix.to/#/#sponsor:ajay.app" + "message": "Παρατηρήσαμε ότι κάνατε συνηθισμένα μη κακόβουλα λάθη" }, - "voteRejectedWarning": { - "message": "Η ψήφος απορρίφθηκε λόγο μιας προειδοποίησης. Πατήστε για να ανοίξετε μια συνομιλία ώστε να το διορθώσετε, ή επιστρέψτε όταν έχετε περισσότερο χρόνο.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Λάβατε προειδοποίηση" + }, + "questionButton": { + "message": "Έχω μια ερώτηση" + }, + "warningConfirmButton": { + "message": "Κατανοώ το λόγο" + }, + "warningError": { + "message": "Σφάλμα κατά τη γνωστοποίηση της προειδοποίησης:" }, "Donate": { "message": "Δωρεά" diff --git a/public/_locales/es/messages.json b/public/_locales/es/messages.json index d280fc00..514b6232 100644 --- a/public/_locales/es/messages.json +++ b/public/_locales/es/messages.json @@ -8,7 +8,7 @@ "description": "Description of the extension." }, "400": { - "message": "Servidor dijo que esta solicitud no es valida" + "message": "El servidor dijo que esta solicitud no era válida" }, "429": { "message": "Has enviado demasiados tiempos de sponsor en este video, ¿estas seguro de que hay tantos?" @@ -25,6 +25,16 @@ "Segments": { "message": "segmentos" }, + "SegmentsCap": { + "message": "Segmentos" + }, + "Chapters": { + "message": "Capítulos" + }, + "renderAsChapters": { + "message": "Procesar segmentos como capítulos", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Votar positivamente este envío" }, @@ -77,10 +87,10 @@ "message": "No se han encontrado segmentos" }, "sponsorStart": { - "message": "El Segmento Inicia Ahora" + "message": "Marcar inicio de segmento" }, "sponsorEnd": { - "message": "El Segmento Termina Ahora" + "message": "Marcar final de segmento" }, "sponsorCancel": { "message": "Cancelar Creación de Segmento" @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Enviar Segmentos" }, + "sortSegments": { + "message": "Ordenar Segmentos" + }, "submitCheck": { "message": "¿Estás seguro de que quieres enviar esto?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Si el video es nuevo, y no hay segmentos encontrados, seguirá recuperándose cada pocos minutos mientras veas." }, + "enableShowCategoryWithoutPermission": { + "message": "Mostrar categorías en el menú de envío, incluso al no tener permiso de envío" + }, + "whatShowCategoryWithoutPermission": { + "message": "Algunas categorías requieren permiso para enviar debido a los requisitos mínimos de reputación" + }, "showNotice": { "message": "Mostrar aviso de nuevo" }, @@ -289,6 +308,14 @@ "message": "Enviar segmentos", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Siguiente capítulo", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Capítulo anterior", + "description": "Keybind label" + }, "keybindDescription": { "message": "Selecciona una tecla escribiéndola y elige las teclas modificadoras que desees utilizar." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "Los segmentos más cortos que el valor configurado no se omitirán ni se mostrarán en el reproductor." }, + "enableManualSkipOnFullVideo": { + "message": "Usar omisión manual cuando existe una etiqueta de vídeo completa" + }, + "whatManualSkipOnFullVideo": { + "message": "Para las personas que quieren ver el video sin interrupción si es totalmente patrocinado o autopromoción." + }, "skipNoticeDuration": { "message": "Duración del aviso de omisión (segundos):" }, @@ -545,6 +578,10 @@ "message": "a", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "¡Copiado!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Incluye transiciones entre segmentos" }, @@ -637,7 +674,7 @@ "message": "Vista previa/Recapitulación" }, "category_preview_description": { - "message": "Recapitulación rápida de los episodios anteriores, o una vista previa de lo que va a ocurrir más adelante en el vídeo actual. Está pensado para clips editados juntos, no para resúmenes hablados." + "message": "Colección de clips que muestran lo que vendrá en este video u otros videos en una serie en la cual toda la información es repetida en el video." }, "category_preview_guideline1": { "message": "Clips que aparecen más tarde o en un video futuro" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Puede saltar al título o miniatura" }, + "category_chapter": { + "message": "Capítulo" + }, + "category_chapter_description": { + "message": "Capítulos con nombre personalizado que describen las secciones principales de un vídeo." + }, + "category_chapter_guideline1": { + "message": "No mencione las marcas del patrocinador" + }, + "category_chapter_guideline2": { + "message": "Usar capítulos más grandes para secciones generales" + }, + "category_chapter_guideline3": { + "message": "Los capítulos más pequeños pueden colocarse dentro de capítulos más grandes" + }, "category_livestream_messages": { "message": "Directo: Lecturas de donaciones y mensajes" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Mostrar Etiqueta" }, + "showOverlay_chapter": { + "message": "Mostrar capítulos" + }, "autoSkipOnMusicVideos": { "message": "Omitir automáticamente todos los segmentos cuando hay un segmento sin música" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Final)" }, + "End": { + "message": "Final", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "oculto: voto negativo" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "El ID del canal no está cargado todavía. Si está usando un vídeo incrustado, intente usar la página de inicio de YouTube en su lugar. Esto también podría ser causado por cambios en el diseño de YouTube, si lo cree, haga un comentario aquí:" }, - "videoInfoFetchFailed": { - "message": "Parece que algo está bloqueando la capacidad de SponsorBlock para obtener datos de video. Por favor, vea https://github.com/ajayyy/SponsorBlock/issues/741 para más información." - }, - "youtubePermissionRequest": { - "message": "Parece que SponsorBlock no puede acceder a la API de YouTube. Para solucionarlo, acepte el aviso de permiso que aparecerá a continuación, espera unos segundos y vuelve a cargar la página." + "invidiousPermissionRefresh": { + "message": "El navegador ha revocado el permiso necesario para funcionar en Invidious y otros sitios de terceros. Por favor, haga clic en el botón de abajo para reactivar este permiso." }, "acceptPermission": { "message": "Aceptar permiso" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Tiempo incorrecto/equivocado" }, + "incorrectVote": { + "message": "Incorrecto" + }, + "harmfulVote": { + "message": "Perjudicial", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Cambiar Categoría" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Todo el video está etiquetado como esta categoría y está muy estrechamente integrado como para poder separarlo" }, + "chapterNameTooltipWarning": { + "message": "Uno de los nombres de sus capítulos es similar a una categoría. Debería usar categorías cuando sea posible en su lugar." + }, "experiementOptOut": { "message": "No participar en futuros experimentos", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Ocultar para siempre" }, "warningChatInfo": { - "message": "Has recibido una advertencia y no puedes enviar segmentos temporalmente. Esto significa que hemos notado que estabas cometiendo algunos errores comunes que no son maliciosos, por favor, solo confirma que entiendes las reglas y anularemos la advertencia. También puedes unirte a este chat usando discord.gg/SponsorBlock o matrix.to/#/#sponsor:ajay.app" + "message": "Hemos notado que has estado cometiendo algunos errores comunes que no son maliciosos" }, - "voteRejectedWarning": { - "message": "Voto rechazado debido a una advertencia. Haga clic aquí para abrir un chat para resolverlo, o vuelva más tarde cuando tenga tiempo.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Tienes una advertencia" + }, + "questionButton": { + "message": "Tengo una pregunta" + }, + "warningConfirmButton": { + "message": "Entiendo la razón" + }, + "warningError": { + "message": "Error al intentar confirmar la advertencia:" }, "Donate": { "message": "Donar" @@ -964,10 +1038,10 @@ "message": "Esto se aplicará instantáneamente a tus segmentos" }, "downvote": { - "message": "Voto negativo" + "message": "Votar negativamente" }, "upvote": { - "message": "Voto positivo" + "message": "Votar positivamente" }, "hideSegment": { "message": "Ocultar segmento" @@ -1034,5 +1108,125 @@ }, "confirmResetToDefault": { "message": "¿Estás seguro de que quieres restablecer todos los ajustes a sus valores por defecto? Esto no se puede deshacer." + }, + "exportSegments": { + "message": "Exportar segmentos" + }, + "importSegments": { + "message": "Importar segmentos" + }, + "Import": { + "message": "Importar", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "¡Canje exitoso!" + }, + "redeemFailed": { + "message": "La clave de la licencia no es válida" + }, + "hideUpsells": { + "message": "Ocultar opciones no disponibles sin pago extra" + }, + "chooseACountry": { + "message": "Seleccione un país" + }, + "noDiscount": { + "message": "No calificas para un descuento" + }, + "discountLink": { + "message": "Enlace del descuento (ver el precio rosado)" + }, + "selectYourCountry": { + "message": "Seleccione su país" + }, + "alreadyDonated": { + "message": "Si has donado cualquier cantidad antes del presente, puedes canjear el acceso gratuito vía correo electrónico:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Si no puedes permitirte comprar una licencia, haz clic en {here} para ver si eres elegible para un descuento", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Iniciar sesión con Patreon" + }, + "redeem": { + "message": "Canje" + }, + "joinOnPatreon": { + "message": "Danos tu apoyo en Patreon" + }, + "oneTimePurchase": { + "message": "Compra única" + }, + "enterLicenseKey": { + "message": "Ingresar clave de licencia" + }, + "chaptersPage1": { + "message": "La característica de los capítulos de origen de SponsorBlock sólo está disponible para personas que compran una licencia, o para las personas a las que se les concede acceso gratis debido a sus contribuciones anteriores" + }, + "chaptersPage2": { + "message": "Nota: El permiso para enviar capítulos todavía está basado en la reputación calculada. Comprar una licencia solo le permite ver los capítulos enviados por otros", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "chapterNewFeature": { + "message": "Nueva Función: Capítulos personalizados marcados por la comunidad. Estos son secciones con nombres personalizados en los videos que pueden ser acumulados para ser cada vez más precisos. Compre una licencia para ver los capítulos enviados en este video, como: ", + "description": "After the comma, a list of chapters for this video will appear" + }, + "unsubmittedSegmentCounts": { + "message": "Actualmente tienes {0} en {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Actualmente no tiene segmentos no enviados", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "segmento no enviado", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "segmentos no enviados", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "video", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "vídeos", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Borrar todos los segmentos", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "¿Estás seguro de que quieres borrar todos tus segmentos no enviados?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Mostrar segmentos", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Ocultar segmentos", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "ID del vídeo", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Conteo de segmentos", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Acciones", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Compartir como URL" } } diff --git a/public/_locales/et/messages.json b/public/_locales/et/messages.json index b101fb83..7a8334a6 100644 --- a/public/_locales/et/messages.json +++ b/public/_locales/et/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmenti" }, + "SegmentsCap": { + "message": "Segmendid" + }, + "Chapters": { + "message": "Peatükid" + }, + "renderAsChapters": { + "message": "Kuva segmendid peatükkidena", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Anna segmendile poolthääl" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Esita segmendid" }, + "sortSegments": { + "message": "Sorteeri segmendid" + }, "submitCheck": { "message": "Kas soovid kindlasti selle saata?" }, @@ -289,6 +302,14 @@ "message": "Esita segmendid", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Järgmine peatükk", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Eelmine peatükk", + "description": "Keybind label" + }, "0": { "message": "Ühenduse ajalõpp. Kontrolli oma võrguühendust. Kui internet töötab, on ilmselt server ülekoormatud või maas." }, @@ -536,6 +557,10 @@ "message": "kuni", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopeeritud!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Kasuta sujuvaid üleminekuid" }, @@ -552,7 +577,7 @@ "message": "Tasulised kampaaniad" }, "category_sponsor_guideline2": { - "message": "Mitte annetuste ja oma loodud kauba jaoks" + "message": "Mitte annetuste ja omaloodud kauba jaoks" }, "category_selfpromo": { "message": "Tasumata/enesepromo" @@ -561,13 +586,13 @@ "message": "Sarnaneb \"sponsorile\", ent on mõeldud tasumata või enesepromo jaoks. Selle alla kuuluvad jaotised oma müüdava kauba, annetuste ja koostööpartnerite kohta." }, "category_selfpromo_guideline1": { - "message": "Annetused, liikmesused ja oma loodud kaup" + "message": "Annetused, liikmesused ja omaloodud kaup" }, "category_selfpromo_guideline2": { - "message": "Tasuta mainimised, mis ei ole video sisuks olulised" + "message": "Tasuta mainimised, mis ei anna videole lisaväärtust" }, "category_selfpromo_guideline3": { - "message": "Mitte ettevõtete disainitud toodete ja kauba jaoks" + "message": "Mitte ettevõtete-disainitud toodete ja kauba jaoks" }, "category_exclusive_access": { "message": "Eksklusiivne ligipääs" @@ -580,7 +605,7 @@ "description": "Short description for this category" }, "category_exclusive_access_guideline1": { - "message": "Kogu video kuvab midagi tasuta või toetusega ligipääsuga" + "message": "Kogu video esitleb midagi, millele autor on saanud tasuta või toetusega ligipääsu" }, "category_interaction": { "message": "Tegutsemise meeldetuletus (kanali tellimine)" @@ -628,7 +653,7 @@ "message": "Eelvaade/kokkuvõte" }, "category_preview_description": { - "message": "Kiire kokkuvõte eelmistest episoodidest või eelvaade videos hiljem tulevast. Mõeldud valmis töödeldud klippide, mitte suuliste kokkuvõtete jaoks." + "message": "Klippide kogum, mis näitab selles või teistes videotes tulevat sisu seerias, kus kogu info kuvatakse uuesti video sees." }, "category_preview_guideline1": { "message": "Klipid, mida kuvatakse hiljem või tulevases videos" @@ -687,6 +712,9 @@ "category_poi_highlight_guideline3": { "message": "Aitab pealkirja või pisipildi sisuni viia" }, + "category_chapter": { + "message": "Peatükk" + }, "category_livestream_messages": { "message": "Otseülekanne: annetuste ja sõnumite lugemine" }, @@ -717,6 +745,9 @@ "showOverlay_full": { "message": "Kuva silt" }, + "showOverlay_chapter": { + "message": "Kuva peatükid" + }, "autoSkipOnMusicVideos": { "message": "Jäta automaatselt kõik segmendid vahele, kui eksisteerib mitte-muusika segment" }, @@ -772,6 +803,10 @@ "bracketEnd": { "message": "(lõpp)" }, + "End": { + "message": "Lõpp", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "peidetud: vastuhääl" }, @@ -785,12 +820,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanali ID pole veel laaditud. Kui vaatad manustatud videot, proovi seda vaadata YouTube'i kodulehelt. See võib olla põhjustatud ka YouTube'i paigutuse muudatustest - kui arvad et see nii on, kommenteeri siin:" }, - "videoInfoFetchFailed": { - "message": "Tundub, et miski segab SponsorBlocki video andmete hankimise võimalust. Rohkema abi saamiseks palun vaata: https://github.com/ajayyy/SponsorBlock/issues/741" - }, - "youtubePermissionRequest": { - "message": "Tundub, et SponsorBlock ei pääse YouTube'i rakendusliidesele ligi. Selle parandamiseks nõustu järgnevalt kuvatava loataotlusega, oota paar sekundit ning seejärel laadi leht uuesti." - }, "acceptPermission": { "message": "Nõustu loaga" }, @@ -815,6 +844,13 @@ "downvoteDescription": { "message": "Sobimatu/vale ajastus" }, + "incorrectVote": { + "message": "Ebakorrektne" + }, + "harmfulVote": { + "message": "Kahjulik", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Muuda kategooriat" }, @@ -855,11 +891,19 @@ "message": "Peida igaveseks" }, "warningChatInfo": { - "message": "Sa said hoiatuse ning ei saa ajutiselt segmente saata. See tähendab, et me leidsime sind tegemast teatud sagedasi, mitte-pahatahtlikke vigu - palun kinnita (inglise keeles), et mõistad reegleid ning me eemaldame hoiatuse. Sa võid selle vestlusega liituda ka discord.gg/SponsorBlock või matrix.to/#/#sponsor:ajay.app kaudu." + "message": "Panime tähele, et tegid teatud sagedasi vigu, mis ei olnud pahatahtlikud" }, - "voteRejectedWarning": { - "message": "Hääletus hoiatuse tõttu tagasilükatud. Klõpsa, et avada selle lahendamiseks vestlus või tule hiljem tagasi, kui aega saad.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Sa said hoiatuse" + }, + "questionButton": { + "message": "Mul on küsimus" + }, + "warningConfirmButton": { + "message": "Ma mõistan põhjust" + }, + "warningError": { + "message": "Hoiatuse mõistmise kinnitamisel esines viga:" }, "Donate": { "message": "Anneta" @@ -1001,5 +1045,103 @@ }, "confirmResetToDefault": { "message": "Kas soovid kindlasti kõik sätted vaikeväärtustele lähtestada? Seda ei saa tagasi võtta." + }, + "exportSegments": { + "message": "Ekspordi segmendid" + }, + "importSegments": { + "message": "Impordi segmendid" + }, + "Import": { + "message": "Impordi", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Lunastamine õnnestus!" + }, + "redeemFailed": { + "message": "Litsentsivõti on sobimatu" + }, + "chooseACountry": { + "message": "Vali riik" + }, + "discountLink": { + "message": "Soodushinna link (vaata roosat hinda)" + }, + "selectYourCountry": { + "message": "Vali oma riik" + }, + "patreonSignIn": { + "message": "Logi Patreoniga sisse" + }, + "redeem": { + "message": "Lunasta" + }, + "joinOnPatreon": { + "message": "Telli Patreonis" + }, + "oneTimePurchase": { + "message": "Ühekordne ost" + }, + "enterLicenseKey": { + "message": "Sisesta litsentsivõti" + }, + "chaptersPage1": { + "message": "SponsorBlocki kogukonna-loodud peatükkide funktsioon on saadaval vaid inimestele, kes ostavad litsentsi või neile, kes saavad tasuta ligipääsu varasemate panuste tõttu" + }, + "unsubmittedSegmentCounts": { + "message": "Sul on hetkel {0} {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Sul pole hetkel saatmata segmente", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "esitamata segment", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "esitamata segmenti", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "videol", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "videol", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Tühjenda kõik segmendid", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Kas soovid kindlasti tühjendada kõik oma saatmata segmendid?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Kuva segmendid", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Peida segmendid", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Video ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Segmentide arv", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Tegevused", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Jaga URLina" } } diff --git a/public/_locales/fa/messages.json b/public/_locales/fa/messages.json index d29365e3..203dc9c6 100644 --- a/public/_locales/fa/messages.json +++ b/public/_locales/fa/messages.json @@ -344,13 +344,6 @@ "hideForever": { "message": "مخفی‌سازی برای همیشه" }, - "warningChatInfo": { - "message": "شما یک اخطار دریافت کرده اید و موقتاً نمیتوانید بخشی را ثبت کنید. این یعنی ما متوجه شدیم که شما یک سری اشتباهات متداول داشتید اما قصد و نیت خرابکاری نداشتید، لطفاً فقط تایید کنید که شما از قوانین آگاهی دارید و سپس ما این اخطار را حذف خواهیم کرد. شما میتوانید به کمک discord.gg/SponsorBlock یا matrix.to/#/#sponsor:ajay.app عضو گروه ما بشوید." - }, - "voteRejectedWarning": { - "message": "رای شما رد شد چون شما یک اخطار دارید. برای حل این مشکل یک کلیک کنید تا گروه چت ما باز بشود، یا اینکه بعداً هر موقع وقت داشتید این کار را انجام بدهید.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." - }, "Donate": { "message": "کمک مالی" }, diff --git a/public/_locales/fi/messages.json b/public/_locales/fi/messages.json index 5754afe2..70b3d143 100644 --- a/public/_locales/fi/messages.json +++ b/public/_locales/fi/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "osiot" }, + "SegmentsCap": { + "message": "Osiot" + }, + "Chapters": { + "message": "Osiot" + }, + "renderAsChapters": { + "message": "Piirrä osiot kappaleina", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Äänestä lähetystä" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Lähetä osiot" }, + "sortSegments": { + "message": "Järjestä osiot" + }, "submitCheck": { "message": "Haluatko varmasti lähettää tämän?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Jos video on uusi, eikä osioita löydy, niitä haetaan uudelleen muutaman minuutin välein katsoessasi." }, + "enableShowCategoryWithoutPermission": { + "message": "Näytä kategoriat lähetysvalikossa myös ilman lähetyslupaa" + }, + "whatShowCategoryWithoutPermission": { + "message": "Jotkin kategoriat vaativat lähetysluvan maineen vähimmäisvaatimusten vuoksi" + }, "showNotice": { "message": "Näytä ilmoitus uudelleen" }, @@ -289,6 +308,14 @@ "message": "Lähetä osiot", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Seuraava osio", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Edellinen osio", + "description": "Keybind label" + }, "keybindDescription": { "message": "Valitse näppäin painamalla sitä ja valitse haluamasi vaihtonäppäin." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "Osioita jotka ovat asetettua arvoa lyhyempiä ei ohiteta tai näytetä soittimessa." }, + "enableManualSkipOnFullVideo": { + "message": "Käytä manuaalista ohitusta, kun video on merkitty \"Koko video\" osiolla" + }, + "whatManualSkipOnFullVideo": { + "message": "Niille, jotka haluavat katsella täysin sponsoroitua sisältöä tai julkaisijan omaa markkinointia sisältävät videot keskeytyksettä." + }, "skipNoticeDuration": { "message": "Ohitusilmoituksen kesto (sekuntia):" }, @@ -545,6 +578,10 @@ "message": "-", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopioitu!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Sisällytä siirtymät osioon" }, @@ -637,7 +674,7 @@ "message": "Esikatselu/Kertaus" }, "category_preview_description": { - "message": "Nopea kertaus aiemmista jaksoista, tai esikatselu siitä, mitä on tulossa myöhemmin nykyisessä videossa. Tarkoitettu yhteen editoituja klippejä varten, ei puhutuille yhteenvedoille." + "message": "Kokoelma leikkeitä, jotka kertovat mitä video sisältää tai sarjan muut videot sisältävät ja joiden kaikki informaatio toistuu videossa myöhemmin." }, "category_preview_guideline1": { "message": "Myöhemmin tai tulevassa videossa ilmestyvät klipit" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Voi ohittaa otsikon tai pikkukuvan viittaamaan kohtaan" }, + "category_chapter": { + "message": "Osio" + }, + "category_chapter_description": { + "message": "Nimetyt osiot, jotka kuvaavat videon merkittäviä jaksoja." + }, + "category_chapter_guideline1": { + "message": "Älä mainitse sponsoreiden tuotemerkkejä" + }, + "category_chapter_guideline2": { + "message": "Käytä yleisille jaksoille suurempia osioita" + }, + "category_chapter_guideline3": { + "message": "Pienemmät osiot voidaan sijoittaa suurempien osioiden sisään" + }, "category_livestream_messages": { "message": "Livestream: lahjoitusten/viestien lukeminen" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Näytä merkki" }, + "showOverlay_chapter": { + "message": "Näytä osiot" + }, "autoSkipOnMusicVideos": { "message": "Ohita kaikki osiot automaattisesti, kun videossa on \"Musiikiton\" osio" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Loppu)" }, + "End": { + "message": "Loppu", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "piilotettu: miinusääniä" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanavan ID ei ole vielä latautunut. Jos käytät upotettua videota, kokeile sen sijaan käyttää YouTuben kotisivua. Tämä voi myös johtua muutoksista YouTuben ulkoasussa. Jos luulet luulet niin, tee kommenti tänne:" }, - "videoInfoFetchFailed": { - "message": "Näyttää siltä, että jokin estää SponsorBlockin kykyä saada videotietoja. Katso https://github.com/ajayyy/SponsorBlock/issues/741 lisätietoja varten." - }, - "youtubePermissionRequest": { - "message": "Näyttää siltä, että SponsorBlock ei pysty saavuttamaan YouTube-APIa. Korjataksesi tämän, hyväksy seuraavaksi ilmestyvä käyttöoikeusilmoitus, odota muutama sekunti ja lataa sitten sivu uudelleen." + "invidiousPermissionRefresh": { + "message": "Selain on perunut laajennuksen oikeuden toimia Invidious- ja muilla kolmannen osapuolen sivustoilla. Palauta käyttöoikeus painamalla alla olevaa painiketta." }, "acceptPermission": { "message": "Hyväksy käyttöoikeus" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Virheellinen/väärä aika" }, + "incorrectVote": { + "message": "Väärä" + }, + "harmfulVote": { + "message": "Haitallinen", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Vaihda kategoria" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Koko video on merkitty tällä kategorialla ja on erotettavaksi liian tiiviisti integroitu" }, + "chapterNameTooltipWarning": { + "message": "Jonkin osion ja kategorian nimet ovat samankaltaisia. Kun mahdollista, osioiden sijaan on suositeltavaa käyttää kategorioita." + }, "experiementOptOut": { "message": "Jättäydy pois kaikista tulevista kokeiluista", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Piilota ikuisesti" }, "warningChatInfo": { - "message": "Sait varoituksen ja et voi lähettää osioita väliaikaisesti. Tämä tarkoittaa, että huomasimme, että teit joitakin yleisiä virheitä, jotka eivät ole tahallisia, joten vahvistakaa, että ymmärrätte säännöt ja poistamme varoituksen. Voit myös liittyä tähän keskusteluun käyttäen discord.gg/SponsorBlock tai matrix.to/#/#sponsor:ajay.app" + "message": "Huomasimme, että teit joitakin yleisiä virheitä, jotka eivät ole pahansuopia" }, - "voteRejectedWarning": { - "message": "Ääni hylättiin varoituksen takia. Klikkaa avataksesi chatin sen ratkaisemiseksi, tai tule takaisin myöhemmin kun sinulla on siihen aikaa.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Sait varoituksen" + }, + "questionButton": { + "message": "Minulla on kysymys" + }, + "warningConfirmButton": { + "message": "Ymmärrän syyn" + }, + "warningError": { + "message": "Virhe yritettäessä kuitata varoitusta:" }, "Donate": { "message": "Lahjoita" @@ -1034,5 +1108,121 @@ }, "confirmResetToDefault": { "message": "Haluatko varmasti palauttaa kaikki asetukset oletusarvoihin? Tätä ei voi perua." + }, + "exportSegments": { + "message": "Vie osiot" + }, + "importSegments": { + "message": "Tuo osiot" + }, + "Import": { + "message": "Tuo", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Lunastus onnistui!" + }, + "redeemFailed": { + "message": "Lisenssiavain on virheellinen" + }, + "hideUpsells": { + "message": "Piilotusvalinnat ovat käytettävissä vain lisämaksusta" + }, + "chooseACountry": { + "message": "Valitse maa" + }, + "noDiscount": { + "message": "Et ole oikeutettu alennukseen" + }, + "discountLink": { + "message": "Alennuslinkki (ks. vaaleanpunainen hinta)" + }, + "selectYourCountry": { + "message": "Valitse maasi" + }, + "alreadyDonated": { + "message": "Jos olet aiemmin lahjoittanut jonkin summan, voit lunastaa käyttöoikeuden veloituksetta sähköpostitse:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Jos sinulla ei ole varaa lisenssiin, paina {tästä} nähdäksesi oletko oikeutettu alennukseen", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Kirjaudu sisään Patreonilla" + }, + "redeem": { + "message": "Lunasta" + }, + "joinOnPatreon": { + "message": "Tilaa Patreonissa" + }, + "oneTimePurchase": { + "message": "Kertaluontoinen osto" + }, + "enterLicenseKey": { + "message": "Syötä lisenssiavain" + }, + "chaptersPage1": { + "message": "SponsorBlockin joukkolähteinen osiotoiminto on vain lisenssin ostaneiden tai aiempien tukien perusteella veloituksettoman käyttöoikeuden saaneiden henkilöiden käytettävissä" + }, + "chaptersPage2": { + "message": "Huomioi: Osioiden lähetysoikeus perustuu edelleen laskettuun maineeseen. Lisenssin hankinta sallii sinun ainoastaan tarkastella muiden lähettämiä osioita", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "unsubmittedSegmentCounts": { + "message": "Sinulla on tällä hetkellä {0} {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Sinulla ei ole lähettämättömiä osioita", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "lähettämätön osio", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "lähettämätöntä osiota", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "videossa", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "videossa", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Tyhjennä kaikki osiot", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Haluatko varmasti tyhjentää kaikki lähettämättömät osiosi?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Näytä osiot", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Piilota osiot", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Videon tunniste", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Osiomäärä", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Toiminnot", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Jaa URLina" } } diff --git a/public/_locales/fr/messages.json b/public/_locales/fr/messages.json index 5c9d576d..3804d87a 100644 --- a/public/_locales/fr/messages.json +++ b/public/_locales/fr/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segments" }, + "SegmentsCap": { + "message": "Segments" + }, + "Chapters": { + "message": "Chapitres" + }, + "renderAsChapters": { + "message": "Affiche les segments en tant que chapitre", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Voter pour cette entrée" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Soumettre des segments" }, + "sortSegments": { + "message": "Trier les segments" + }, "submitCheck": { "message": "Êtes-vous sûr de vouloir soumettre ces segments?" }, @@ -216,10 +229,10 @@ "message": "Enregistrer les segments contre lesquels vous avez voté" }, "whatTrackDownvotes": { - "message": "Tous les segments que contre lesquels vous votez resteront cachés même après rafraîchissement de la page" + "message": "Tous les segments votés négativement resteront cachés même après rafraîchissement de la page" }, "trackDownvotesWarning": { - "message": "Attention : la désactivation supprimera tous vos votes précédemment enregistrés" + "message": "Attention : Désactiver ceci supprimera tous les contre-votes précédemment enregistrés" }, "enableQueryByHashPrefix": { "message": "Requête par préfixe du hash" @@ -289,6 +302,14 @@ "message": "Soumettre les segments", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Chapitre suivant", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Chapitre précédent", + "description": "Keybind label" + }, "keybindDescription": { "message": "Sélectionnez une touche en utilisant le clavier et choisissez les touches de modification que vous souhaitez utiliser." }, @@ -318,7 +339,7 @@ "message": "Couper le son" }, "full": { - "message": "Toute la vidéo", + "message": "Vidéo entière", "description": "Used for the name of the option to label an entire video as sponsor or self promotion." }, "skip_category": { @@ -328,7 +349,7 @@ "message": "Mettre en sourdine {0} ?" }, "skip_to_category": { - "message": "Passer à {0}?", + "message": "Passer à {0} ?", "description": "Used for skipping to things (Skip to Highlight)" }, "skipped": { @@ -391,7 +412,7 @@ "message": "Importer/Exporter Votre ID d'Utilisateur" }, "whatChangeUserID": { - "message": "Cela devrait rester privé. C'est comme un mot de passe et ne devrait être partagé avec personne. Si quelqu'un a cela, il peut vous usurper. Si vous recherchez votre identifiant d'utilisateur public, cliquez sur l'icône du presse-papiers dans le popup." + "message": "Il doit rester privé. 0 l'instar d'un mot de passe, il ne doit être partagé avec personne. Si une autre personne est en possession de cette information, elle peut usurper votre identité SponsorBlock. Si vous cherchez votre UserID public, cliquez sur l'icône du presse-papiers dans l'encart." }, "setUserID": { "message": "Définir \"UserID\"" @@ -403,7 +424,7 @@ "message": "Créé par" }, "supportOtherSites": { - "message": "Support de YouTube-Sites tierces" + "message": "Support de sites tiers YouTube" }, "supportOtherSitesDescription": { "message": "Support de clients YouTube tierces. Pour habiliter le support, vous devez accepter les autorisations supplémentaires. Cela ne fonctionne PAS en incognito sur Chrome et d'autres variantes de Chromium.", @@ -442,6 +463,12 @@ "minDurationDescription": { "message": "Les segments plus courts que la valeur fixée ne seront pas sautés ou affichés dans le lecteur." }, + "enableManualSkipOnFullVideo": { + "message": "Utiliser le saut manuel quand une étiquette vidéo complète existe" + }, + "whatManualSkipOnFullVideo": { + "message": "Pour les personnes qui veulent regarder la vidéo sans interruptions si elle est complétement sponsorisée ou auto-promu." + }, "skipNoticeDuration": { "message": "Durée du saut de segment (secondes):" }, @@ -449,7 +476,7 @@ "message": "L'avis du saut restera à l'écran pendant au moins aussi longtemps. Pour passer manuellement, il peut être visible plus longtemps." }, "shortCheck": { - "message": "Le segment suivant est plus court que votre option de durée minimale. Cela pourrait signifier qu'il est déjà soumis, et just ignoré par cette option. Êtes-vous sûr de vouloir soumettre ?" + "message": "Le segment suivant est plus court que votre option de durée minimale. Cela pourrait signifier qu'il a déjà été soumis et est simplement ignoré à cause de cette option. Êtes-vous sûr de vouloir soumettre ce segment ?" }, "liveOrPremiere": { "message": "La soumission de segments sur un direct en cours ou une première n'est pas autorisée. Veuillez attendre qu'il soit terminé puis actualisez la page et vérifiez que les segments sont toujours valides." @@ -497,7 +524,7 @@ "message": "Définir les options" }, "exportOptionsWarning": { - "message": "Attention : La modification des options est permanente et peut casser votre installation. Êtes-vous sûr de vouloir faire ça ? Sauvegardez les anciennes au cas où." + "message": "Attention : La modification des options est définitive et peut rendre instable voire planter votre installation. Êtes-vous sûr de vouloir faire ça ? Faites une sauvegarde de votre ancienne configuration au cas où." }, "incorrectlyFormattedOptions": { "message": "Ce JSON n'est pas formaté correctement. Vos options n'ont pas été modifiées." @@ -545,6 +572,10 @@ "message": "à", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Copié!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Inclure les transitions entre les segments" }, @@ -595,7 +626,7 @@ "message": "Rappel d'interaction (abonnement)" }, "category_interaction_description": { - "message": "Lorsqu'il y a un bref rappel pour aimer, s'abonner ou les suivre parmi le contenu. Si le message est long ou porte sur quelque chose de spécifique, cela devrait plutôt être classé comme une autopromotion." + "message": "Bref rappel d'aimer la vidéo ou de s'abonner à la chaîne au milieu de la vidéo. Si le message est long ou porte sur quelque chose de précis, classez plutôt le segment comme autopromotion." }, "category_interaction_guideline1": { "message": "Rappels courts à like, s'abonner ou suivre" @@ -637,7 +668,7 @@ "message": "Aperçu/Résumé" }, "category_preview_description": { - "message": "Résumé rapide des épisodes précédents, ou aperçu de ce qui se passera plus tard dans la vidéo en cours. Pour les plans collectifs édités, pas pour les résumés parlés." + "message": "Collection de clips qui montrent ce qui se passe dans cette vidéo ou d'autres vidéos d'une série où toutes les informations sont répétées plus tard dans la vidéo." }, "category_preview_guideline1": { "message": "Clips apparaissant plus tard ou dans une prochaine vidéo" @@ -696,6 +727,21 @@ "category_poi_highlight_guideline3": { "message": "Peut passer au sujet cité dans le titre ou la miniature" }, + "category_chapter": { + "message": "Chapitre" + }, + "category_chapter_description": { + "message": "Noms de chapitres personnalisés décrivant les sections importantes d'une vidéo." + }, + "category_chapter_guideline1": { + "message": "Ne pas mentionner les marques du sponsor" + }, + "category_chapter_guideline2": { + "message": "Utiliser de plus grands chapitres pour les sections générales" + }, + "category_chapter_guideline3": { + "message": "Les plus petits chapitres peuvent être placés dans les plus grands" + }, "category_livestream_messages": { "message": "Stream : lecture de dons et messages" }, @@ -726,6 +772,9 @@ "showOverlay_full": { "message": "Afficher l'étiquette" }, + "showOverlay_chapter": { + "message": "Montre les chapitres" + }, "autoSkipOnMusicVideos": { "message": "Ignorer automatiquement tous les segments lorsqu'il y a un segment non-musical" }, @@ -781,6 +830,10 @@ "bracketEnd": { "message": "(Fin)" }, + "End": { + "message": "Fin", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "masqué : vote négatif" }, @@ -792,13 +845,10 @@ }, "channelDataNotFound": { "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", - "message": "Le Channel ID n'est pas encore chargé. Si vous utilisez une vidéo intégrée, essayez d'utiliser la page d'accueil de YouTube. Cela pourrait également être causé par des changements dans l'interface de YouTube. Si vous pensez que c'est le cas, écrivez un commentaire ici :" + "message": "Le Channel ID n'est pas encore chargé. Si vous utilisez une vidéo intégrée, essayez plutôt d'utiliser la page d'accueil de YouTube. Le problème peut également être causé par des changements dans l'interface de YouTube, si vous pensez que c'est le cas, écrivez un commentaire ici :" }, - "videoInfoFetchFailed": { - "message": "Il semblerait que quelque chose empêche SponsorBlock de récupérer les données de la vidéo. Veuillez consulter https://github.com/ajayyy/SponsorBlock/issues/741 pour plus d'informations." - }, - "youtubePermissionRequest": { - "message": "Il semblerait que SponsorBlock ne puisse pas accéder à l'API YouTube. Pour corriger cela, acceptez la demande de permission qui apparaîtra, attendez quelques secondes, puis rechargez la page." + "invidiousPermissionRefresh": { + "message": "Le navigateur a refusé l'autorisation nécessaire pour pouvoir fonctionner sur Invidious et d'autres sites tiers. Veuillez cliquer sur le bouton ci-dessous pour réactiver cette autorisation." }, "acceptPermission": { "message": "Accepter l'autorisation" @@ -824,6 +874,13 @@ "downvoteDescription": { "message": "Segment de mauvaise qualité" }, + "incorrectVote": { + "message": "Incorrect" + }, + "harmfulVote": { + "message": "Néfaste", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Changer de catégorie" }, @@ -859,6 +916,9 @@ "categoryPillTitleText": { "message": "L'intégralité de cette vidéo est classée dans cette catégorie ce qui la rend trop intriquée pour l'en séparer" }, + "chapterNameTooltipWarning": { + "message": "Un des noms du chapitre est similaire à la catégorie. Tu devrais plutôt utiliser une catégorie si possible." + }, "experiementOptOut": { "message": "Se désinscrire de toutes les futures expériences", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +927,19 @@ "message": "Cacher pour toujours" }, "warningChatInfo": { - "message": "Vous avez reçu un avertissement et ne pouvez temporairement pas soumettre de segments. Cela signifie que nous avons remarqué que vous commettiez des erreurs courantes non malveillantes. Veuillez confirmer que vous comprenez le règlement et nous supprimerons l'avertissement. Vous pouvez également rejoindre cette discussion en utilisant discord.gg/SponsorBlock ou matrix.to/#/#sponsor:ajay.app" + "message": "Nous avons remarqué que vous faisiez des erreurs courantes qui ne sont pas intentionnelles" }, - "voteRejectedWarning": { - "message": "Le vote a été rejeté en raison d'un avertissement. Cliquez pour ouvrir un chat et y mettre fin , ou revenez plus tard lorsque vous avez le temps.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Vous avez reçu un avertissement" + }, + "questionButton": { + "message": "J’ai une question" + }, + "warningConfirmButton": { + "message": "Je comprends les risques" + }, + "warningError": { + "message": "Erreur lors de la tentative de reconnaissance de l'avertissement :" }, "Donate": { "message": "Faire un don" @@ -1034,5 +1102,121 @@ }, "confirmResetToDefault": { "message": "Êtes-vous sûr de vouloir rétablir tous les paramètres ? Cette action ne peut pas être annulée." + }, + "exportSegments": { + "message": "Exporter les segments" + }, + "importSegments": { + "message": "Importer des segments" + }, + "Import": { + "message": "Importer", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Code échangé avec succès!" + }, + "redeemFailed": { + "message": "La clé de licence est invalide" + }, + "hideUpsells": { + "message": "Cache les potions non disponibles sans paiement supplémentaire" + }, + "chooseACountry": { + "message": "Sélectionnez un pays" + }, + "noDiscount": { + "message": "Vous n'êtes pas éligibles à une réduction" + }, + "discountLink": { + "message": "Lien de réduction (Voir le prix rose)" + }, + "selectYourCountry": { + "message": "Sélectionne ton pays" + }, + "alreadyDonated": { + "message": "Si tu as fait un don de n'importe quel montant avant, tu peux avoir un accès gratuit en envoyant un e-mail :", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Si vous ne pouvez pas vous permettre d'acheter une licence, cliquez sur {here} pour voir si vous êtes admissible à une réduction", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Se connecter avec Patreon" + }, + "redeem": { + "message": "Réclamer" + }, + "joinOnPatreon": { + "message": "Soutenir sur Patreon" + }, + "oneTimePurchase": { + "message": "Achat unique" + }, + "enterLicenseKey": { + "message": "Entrer la clé de licence" + }, + "chaptersPage1": { + "message": "La fonctionnalité participative des chapitres de SponsorBlock n'est disponible que pour les personnes qui achètent une licence, ou pour les personnes qui en ont l'accès gratuitement grâce à leurs contributions passées" + }, + "chapterNewFeature": { + "message": "Nouvelle fonctionnalité : Chapitres personnalisés crowd-sourcés. Ce sont des sections dans les vidéos avec un nom personnalisé qui s'améliore au fur et à mesure. Achetez une licence pour voir les chapitres soumis sur cette vidéo tels que: ", + "description": "After the comma, a list of chapters for this video will appear" + }, + "unsubmittedSegmentCounts": { + "message": "Vous avez actuellement {0} sur {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Vous avez actuellement soumis aucun segment", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "segment non soumis", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "segments non soumis", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "vidéo", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "vidéos", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Effacer tous les segments", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Êtes-vous sûr de vouloir effacer tout les segments non soumis?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Montrer les segments", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Cacher les segments", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "ID de la vidéo", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Nombre de segments", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Actions", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Partager un URL" } } diff --git a/public/_locales/hr/messages.json b/public/_locales/hr/messages.json index 010e5130..55ef3e1d 100644 --- a/public/_locales/hr/messages.json +++ b/public/_locales/hr/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "odsječci" }, + "SegmentsCap": { + "message": "Odsječci" + }, + "Chapters": { + "message": "Poglavlja" + }, + "renderAsChapters": { + "message": "Iscrtaj isječke kao poglavlja", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Glasaj za ovaj unos" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Podnesi isječke" }, + "sortSegments": { + "message": "Razvrstaj isječke" + }, "submitCheck": { "message": "Jesi li siguran da želiš unijeti ovo?" }, @@ -131,7 +144,7 @@ "message": "Prijava" }, "savedPeopleFrom": { - "message": "Sačuvali ste ljude od" + "message": "Spasili ste ljude od " }, "viewLeaderboard": { "message": "Ljestvica" @@ -171,7 +184,7 @@ "message": "Pridružite nam se u službenoj Discord zajednici i pošaljite svoje prijedloge i povrate informacije!" }, "hideThis": { - "message": "Sakrijte ovo" + "message": "Sakrij ovo" }, "Options": { "message": "Opcije" @@ -206,9 +219,42 @@ "enableViewTracking": { "message": "Omogući brojanje preskakanja" }, + "whatViewTracking": { + "message": "Ova značajka prati koje dijelove ste preskočili, kako bi korisnicima dali doznanja koliko je njihova prijava pomogla drugima, koristi se kao mjerni podatak zajedni s goreglasom, kako bi se osiguralo da spam ne ulazi u bazu podataka. Proširenje šalje poruku poslužitelju svaki put kada preskočite dio. Nadamo se da puno ljudi neće mijenjati ovu postavku, kako bi broj pregleda bio točan. :)" + }, + "enableViewTrackingInPrivate": { + "message": "Omogući praćenje broja preskakanja u Privatnim/Incognito karticama" + }, + "enableTrackDownvotes": { + "message": "Pohranjuj doljeglasove dijelova" + }, + "whatTrackDownvotes": { + "message": "Svaki odjeljak koji doljeglasate ostati će skriven čak i nakon osvježavanja" + }, + "trackDownvotesWarning": { + "message": "Upozorenje: Onemogućavanjem ovoga izbrisati će svi prijašnje spremljeni doljeglasovi" + }, + "enableQueryByHashPrefix": { + "message": "Upit po prefiksu kontrolnog identifikacijskog broja" + }, + "whatQueryByHashPrefix": { + "message": "Umjesto zahtijeva za odjeljke sa poslužitelja koristeći videoID, prva 4 znaka sigurnosnog kontrolnog broja videoID-a su poslani. Taj poslužitelj poslat će nazad podatke za sva videa sa sličnim sigurnosnim kontrolnim brojevima." + }, + "enableRefetchWhenNotFound": { + "message": "Ponovno dohvati odjeljke za nova videa" + }, + "whatRefetchWhenNotFound": { + "message": "Ukoliko je video nov, a nisu pronađeni novi odjeljci, nastavit će s dohvaćanjem svako par minuta dok gledate." + }, + "showNotice": { + "message": "Prikaži napomenu opet" + }, "showSkipNotice": { "message": "Pokaži obavijest nakon preskakanja isječka" }, + "showCategoryGuidelines": { + "message": "Prikaži pomoć za kategorije" + }, "website": { "message": "Web-stranica", "description": "Used on Firefox Store Page" @@ -217,6 +263,14 @@ "message": "Izvorni kod", "description": "Used on Firefox Store Page" }, + "noticeUpdate": { + "message": "Napomena je nadograđena!", + "description": "The first line of the message displayed after the notice was upgraded." + }, + "noticeUpdate2": { + "message": "Ako ti se i dalje ne sviđa, pritisni gumb „Nikad ne prikazuj”.", + "description": "The second line of the message displayed after the notice was upgraded." + }, "setSkipShortcut": { "message": "Preskoči odsječak", "description": "Keybind label" @@ -229,6 +283,14 @@ "message": "Pošalji odsječke", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Sljedeće poglavlje", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Prethodno poglavlje", + "description": "Keybind label" + }, "keybindDescription": { "message": "Odaberi tipku upisom tipke i odaberi modifikatorske tipke koje želiš koristiti." }, @@ -295,6 +357,9 @@ "audioNotificationDescription": { "message": "Zvučna obavijest o preskakanju reproducirat će zvuk kad god se odsječak preskoči. Ako je deaktivirano (ili je automatsko preskakanje deaktivirano), zvuk se neće reproducirati." }, + "youHaveSkipped": { + "message": "Do sad ste preskočili " + }, "minLower": { "message": "min" }, @@ -307,6 +372,14 @@ "hoursLower": { "message": "h" }, + "youHaveSavedTime": { + "message": "Spasili ste ljude od", + "description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)." + }, + "youHaveSavedTimeEnd": { + "message": " njihova života", + "description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)." + }, "statusReminder": { "message": "Provjerite status.sponsor.ajay.app za status poslužitelja." }, @@ -349,6 +422,12 @@ "minDurationDescription": { "message": "Isječci kraći od postavljene vrijednosti neće biti preskočeni ili prikazani u playeru." }, + "enableManualSkipOnFullVideo": { + "message": "Koristi ručno preskakanje kad postoji etiketa za potuni video" + }, + "whatManualSkipOnFullVideo": { + "message": "Za osobe koji žele gledati video bez prekida ako je u potpunosti sponzoriran ili samopromocija." + }, "skipNoticeDuration": { "message": "Duljina trajanja obavijesti o preskakanju (sekunde):" }, @@ -385,6 +464,9 @@ "setOptions": { "message": "Postavi opcije" }, + "incorrectlyFormattedOptions": { + "message": "Ovaj JSON nije ispravno formatiran. Tvoje opcije nisu promijenjene." + }, "confirmNoticeTitle": { "message": "Pošalji segment" }, @@ -416,12 +498,28 @@ "message": "do", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopirano!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, + "generic_guideline1": { + "message": "Uključi glatke prijelaze" + }, + "generic_guideline2": { + "message": "Reproducira kao da ništa nije preskočeno" + }, "category_sponsor": { "message": "Sponzor" }, "category_sponsor_description": { "message": "Plaćene promocije, plaćene preporuke i izravne reklame. Nije za samopromociju ili besplatno pozivanje na događaje/kreatore/web stranice/proizvode koji im se sviđaju." }, + "category_sponsor_guideline1": { + "message": "Plaćeni oglasi" + }, + "category_sponsor_guideline2": { + "message": "Ne za donacije ili proizvode" + }, "category_selfpromo": { "message": "Neplaćena promocija ili samopromocija" }, @@ -455,6 +553,9 @@ "category_preview": { "message": "Pregled/Sažetak" }, + "category_preview_description": { + "message": "Zbirka isječaka koji pokazuju što dolazi u ovom videu ili drugim videima u nizu gdje se sve informacije kasnije ponavljaju u videu." + }, "category_filler_short": { "message": "Popuna" }, @@ -470,6 +571,21 @@ "category_poi_highlight": { "message": "Istaknuto" }, + "category_chapter": { + "message": "Poglavlje" + }, + "category_chapter_description": { + "message": "Prilagođeno imenovana poglavlja koja opisuju glavne dijelove videa." + }, + "category_chapter_guideline1": { + "message": "Ne spominji imena brendova sponzora" + }, + "category_chapter_guideline2": { + "message": "Koristi veća poglavlja za opće dijelove" + }, + "category_chapter_guideline3": { + "message": "Manja poglavlja se mogu smjestiti unutar većih" + }, "category_livestream_messages": { "message": "Livestream: čitanje donacija/poruka" }, @@ -494,6 +610,9 @@ "showOverlay_full": { "message": "Prikaži oznaku" }, + "showOverlay_chapter": { + "message": "Prikaži poglavlja" + }, "muteSegments": { "message": "Dopustite isječke koji isključuju zvuk umjesto da ga preskaču" }, @@ -533,12 +652,26 @@ "bracketEnd": { "message": "(kraj)" }, + "End": { + "message": "Kraj", + "description": "Button that skips to the end of a segment" + }, "manuallyHidden": { "message": "ručno skriveno" }, + "invidiousPermissionRefresh": { + "message": "Preglednik je opozvao dopuštenje potrebno za funkcioniranje na Invidiousu i drugim stranicama trećih strana. Pritisni donji gumb za ponovno aktiviranje ove dozvole." + }, "downvoteDescription": { "message": "Neispravno/krivo vrijeme" }, + "incorrectVote": { + "message": "Neispravno" + }, + "harmfulVote": { + "message": "Štetno", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Promijenite kategoriju" }, @@ -571,6 +704,9 @@ "categoryPillTitleText": { "message": "Ovaj cijeli video označen je kao ova kategorija i previše je integriran da bi se mogao odvojiti" }, + "chapterNameTooltipWarning": { + "message": "Jedno od tvojih imena poglavlja je slično kategoriji. Kad god moguće koristi kategorije." + }, "hideForever": { "message": "Sakrij zauvijek" }, @@ -671,5 +807,59 @@ }, "confirmResetToDefault": { "message": "Stvarno želiš vratiti sve postavke na standardne vrijednosti? To je nepovratna radnja." + }, + "exportSegments": { + "message": "Izvezi odsječke" + }, + "importSegments": { + "message": "Uvezi odsječke" + }, + "Import": { + "message": "Uvezi", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Uspješno korištenje kupona!" + }, + "redeemFailed": { + "message": "Licencni ključ je neispravan" + }, + "hideUpsells": { + "message": "Sakrij opcije koje nisu dostupne bez dodatnog plaćanja" + }, + "chooseACountry": { + "message": "Odaberi zemlju" + }, + "noDiscount": { + "message": "Ne ispunjavaš uvjete za popust" + }, + "discountLink": { + "message": "Poveznica za popust (pogledaj ružičastu cijenu)" + }, + "selectYourCountry": { + "message": "Odaberi svoju zemlju" + }, + "alreadyDonated": { + "message": "Ako si već donirao/la, možeš iskoristiti kupon za besplatan pristup putem e-pošte:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Ako si ne možeš priuštiti kupnju licence, pritisni {here} da vidiš imaš li pravo na popust", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Prijavi se putem Patreona" + }, + "redeem": { + "message": "Iskoristi kupon" + }, + "joinOnPatreon": { + "message": "Pretplati se na Patreon" + }, + "oneTimePurchase": { + "message": "Jednokratna kupnja" + }, + "enterLicenseKey": { + "message": "Upiši licencni ključ" } } diff --git a/public/_locales/hu/messages.json b/public/_locales/hu/messages.json index c9f56fee..123671bb 100644 --- a/public/_locales/hu/messages.json +++ b/public/_locales/hu/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "szegmens" }, + "SegmentsCap": { + "message": "Szegmensek" + }, + "Chapters": { + "message": "Fejezetek" + }, + "renderAsChapters": { + "message": "Szegmensek megjelenítése fejezetekként", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Részlet felszavazása" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Szegmensek beküldése" }, + "sortSegments": { + "message": "Szegmensek rendezése" + }, "submitCheck": { "message": "Biztosan be akarod küldeni?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Ha a videó új, és még nem találhatóak szegmensek, a bővítmény pár percenkét újra keresi őket, miközben nézed." }, + "enableShowCategoryWithoutPermission": { + "message": "Kategóriák megjelenítése a beküldési menüben beküldési engedély nélkül is" + }, + "whatShowCategoryWithoutPermission": { + "message": "Néhány kategóriánál a beküldés engedélyhez kötött, ami egy minimum hírnév-szinttől függ" + }, "showNotice": { "message": "Értesítés megjelenítése ismét" }, @@ -289,6 +308,14 @@ "message": "Szegmensek beküldése", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Következő fejezet", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Előző fejezet", + "description": "Keybind label" + }, "keybindDescription": { "message": "Válassz egy billentyűt azzal, hogy lenyomod és válaszd ki a módosító billentyű(ke)t, amiket használni szeretnél." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "A beállított értéknél rövidebb szegmenseket nem ugorja át és nem jeleníti meg a lejátszó." }, + "enableManualSkipOnFullVideo": { + "message": "Manuális átugrás használata, ha van teljes videó címke" + }, + "whatManualSkipOnFullVideo": { + "message": "Azoknak, akik megszakítás nélkül szeretnék végignézni a videót, ha az teljes egészében szponzorált, vagy önpromóció." + }, "skipNoticeDuration": { "message": "Átugrási értesítés hossza (másodpercekben):" }, @@ -491,7 +524,7 @@ "message": "Betöltés fájlból" }, "whatExportOptions": { - "message": "Ez az összes beállításod JSON formátumban. Ebbe bele tartozik a userID-d is, szóval csak ésszel oszd meg." + "message": "Ez az összes beállításod JSON formátumban. Ebbe bele tartozik a userID-d is, úgyhogy csak elővigyázatosan oszd meg." }, "setOptions": { "message": "Beállítások módosítása" @@ -545,6 +578,10 @@ "message": "–", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Másolva!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Tartalmazza a felkonferálást/átvezetőket is" }, @@ -637,7 +674,7 @@ "message": "Előzetes/Ismétlés" }, "category_preview_description": { - "message": "Az előző részekben történtek rövid ismétlése, vagy a videó további tartalmának előzetese. Összevágott jelenetekhez, nem szóbeli összegzéshez." + "message": "Olyan klipek gyűjteménye, amik azt mutatják, hogy mi következik majd ebben, vagy a sorozat más videóiban és minden információ megismétlődik később a videóban." }, "category_preview_guideline1": { "message": "Klipek amik megjelennek később, vagy egy jövőbeli videóban" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "A címhez, vagy indexképhez ugorhat" }, + "category_chapter": { + "message": "Fejezet" + }, + "category_chapter_description": { + "message": "Egyedileg elnevezett fejezetek a videó nagyobb részeinek leírására." + }, + "category_chapter_guideline1": { + "message": "Ne említs szponzor márkaneveket" + }, + "category_chapter_guideline2": { + "message": "Használj hosszabb fejezeteket általános részekhez" + }, + "category_chapter_guideline3": { + "message": "Nagyobb fejezeteken belül lehetnek kisebb fejezetek" + }, "category_livestream_messages": { "message": "Élő adás: Adomány / üzenet olvasások" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Címke megjelenítése" }, + "showOverlay_chapter": { + "message": "Fejezetek megtekintése" + }, "autoSkipOnMusicVideos": { "message": "Minden szegmens automatikus átugrása, ha van nem-zene szegmens" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Vége)" }, + "End": { + "message": "Vége", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "elrejtve: leszavazva" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "A csatorna ID még nem került betöltésre. Ha beágyazott videót használsz, próbáld meg inkább a YouTube oldalon keresztül. Ezt okozhatja még a YouTube elrendezésének változása is. Ha így gondolod, hagyj egy kommentet itt:" }, - "videoInfoFetchFailed": { - "message": "Úgy tűnik, valami korlátozza a SponsorBlock hozzáférését a videó adataihoz. További információkért látogass el ide: https://github.com/ajayyy/SponsorBlock/issues/741 (angol nyelvű)." - }, - "youtubePermissionRequest": { - "message": "Úgy tűnik, a SponsorBlock nem tud csatlakozni a YouTube API-hoz. A javításhoz fogadd el a megjelenő engedélykérést, várj néhány másodpercet, majd töltsd újra az oldalt." + "invidiousPermissionRefresh": { + "message": "A böngésző visszavonta az engedélyt, ami az Invidious és egyéb oldalakon való működéshez szükséges. Kérjük, kattints a lenti gombra az engedély újbóli megadásához!" }, "acceptPermission": { "message": "Engedély jóváhagyása" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Helytelen/rossz időzítés" }, + "incorrectVote": { + "message": "Helytelen" + }, + "harmfulVote": { + "message": "Káros", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Kategória módosítása" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Az egész videó ezzel a kategóriával van megjelölve és túl szorosan kapcsolódik hozzá, hogy le lehessen választani" }, + "chapterNameTooltipWarning": { + "message": "Az egyik fejezeted neve hasonlít egy kategóriára. Amikor lehetséges, mindig használj kategóriákat." + }, "experiementOptOut": { "message": "Minden további kísérlet elutasítása", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Eltüntetés örökre" }, "warningChatInfo": { - "message": "Figyelmeztetést kaptál, és ideiglenesen nem tudsz szegmenseket beküldeni. Ez azt jelenti, hogy észrevettük, hogy néhány ártalmatlan gyakori hibát vétettél. Kérjük erősítsd meg, hogy megértetted a szabályokat és eltávolítjuk a figyelmeztetést. Ehhez a beszélgetéshez csatlakozhatsz a discord.gg/SponsorBlock vagy matrix.to/#/#sponsor:ajay.app címeken is." + "message": "Észrevettük, hogy néhány nem rossz szándékú, gyakran előforduló hibát ejtettél" }, - "voteRejectedWarning": { - "message": "Szavazás visszautasítva figyelmeztetés miatt. Kattints, hogy megnyiss egy beszélgetést a tisztázásához, vagy gyere vissza később, amikor időd van rá.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Figyelmeztetést kaptál" + }, + "questionButton": { + "message": "Kérdésem van" + }, + "warningConfirmButton": { + "message": "Megértettem az okot" + }, + "warningError": { + "message": "Hiba a figyelmeztetés nyugtázása közben:" }, "Donate": { "message": "Támogatás" @@ -1034,5 +1108,125 @@ }, "confirmResetToDefault": { "message": "Biztosan vissza szeretnéd állítani az összes beállítást az alapértelmezett értékekre? A műveletet nem lehet visszavonni." + }, + "exportSegments": { + "message": "Szegmensek exportálása" + }, + "importSegments": { + "message": "Szegmensek importálása" + }, + "Import": { + "message": "Importálás", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Beváltás sikeres!" + }, + "redeemFailed": { + "message": "A licenc kulcs érvénytelen" + }, + "hideUpsells": { + "message": "Fizetős opciók elrejtése" + }, + "chooseACountry": { + "message": "Válassz országot" + }, + "noDiscount": { + "message": "Nem vagy jogosult kedvezményre" + }, + "discountLink": { + "message": "Kedvezményes link (A rózsaszín árat figyeld)" + }, + "selectYourCountry": { + "message": "Válaszd ki az országodat" + }, + "alreadyDonated": { + "message": "Ha korábban már támogattad a bővítményt, kérhetsz ingyenes hozzáférést emailben:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Ha nem engedheted meg magadnak a licenc megvásárlását, kattints {ide}, hogy megtudd, jogosult vagy-e kedvezményre", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Bejelentkezés Patreonnal" + }, + "redeem": { + "message": "Beváltás" + }, + "joinOnPatreon": { + "message": "Feliratkozás Patreonon" + }, + "oneTimePurchase": { + "message": "Egyszeri vásárlás" + }, + "enterLicenseKey": { + "message": "Add meg a licenc kulcsot" + }, + "chaptersPage1": { + "message": "A SponsorBlock közösség által karbantartott fejezetek funkció csak azok számára érhető el, akik licencet vásárolnak, vagy ingyenes hozzáférést kaptak múltbeli hozzájárulásaikért" + }, + "chaptersPage2": { + "message": "Fontos: A fejezetek beküldésére való engedély még mindig a számolt hírnévtől függ. A megvásárolt licenc csak a mások által beküldött fejezetek megtekintésére vonatkozik.", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "chapterNewFeature": { + "message": "Új funkció: Közösség által karbantartott fejezetek. Ezek egyedileg elnevezett részei a videóknak, amiket egymásba is lehet ágyazni, hogy egyre pontosabbak lehessenek. Vásárolj licencet, hogy láthasd az ezen a videón beküldött fejezeteket, mint: ", + "description": "After the comma, a list of chapters for this video will appear" + }, + "unsubmittedSegmentCounts": { + "message": "Jelenleg {0} van {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Jelenleg nincsenek beküldetlen szegmensek", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "beküldetlen szegmensed", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "beküldetlen szegmensed", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "videón", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "videón", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Szegmensek törlése", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Biztosan törölni szeretnéd az összes beküldetlen szegmensedet?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Szegmensek mutatása", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Szegmensek elrejtése", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Videó ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Szegmensek", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Műveletek", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Megosztás linkként" } } diff --git a/public/_locales/id/messages.json b/public/_locales/id/messages.json index 983b14ac..69bef9a0 100644 --- a/public/_locales/id/messages.json +++ b/public/_locales/id/messages.json @@ -442,6 +442,9 @@ "minDurationDescription": { "message": "Segmen yang lebih kecil dari nilai yang diatur tidak akan dilewati atau tampil di pemutar." }, + "whatManualSkipOnFullVideo": { + "message": "Untuk yang ingin menonton video tanpa gangguan jika sepenuhnya disponsori atau promosi sendiri." + }, "skipNoticeDuration": { "message": "Lewati maklumat berdurasi (detik):" }, @@ -636,9 +639,6 @@ "category_preview": { "message": "Pratinjau/Rekap" }, - "category_preview_description": { - "message": "Rekapan singkat dari episode sebelumnya, atau pratinjau tentang apa yang akan terjadi nanti di video. Dimaksudkan untuk klip bersama yang di edit, bukan ringkasan yang diucapkan." - }, "category_preview_guideline1": { "message": "Klip yang ditampilkan nanti, atau di video di masa mendatang" }, @@ -794,12 +794,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID Channel belum dimuat. Apabila anda menggunakan video yang tersematkan, coba menggunakan halaman utama YouTube. Hal ini juga dapat disebabkan oleh perubahan yang ada pada tampilan YouTUbe, apabila anda mengira seperti itu, buat komentar disini:" }, - "videoInfoFetchFailed": { - "message": "Sepertinya sesuatu memnghalangi abilitas SponsorBlock untuk mendapatkan data video. Silahkan lihat https://github.com/ajayyy/SponsorBlock/issues/741 untuk info lebih lanjut." - }, - "youtubePermissionRequest": { - "message": "Sepertinya SponsorBlock tidak dapat menjangkau API YouTube. Untuk menyelesaikan masalah ini, terima permintaan izin yang akan muncul selanjutnya, tunggu beberapa detik, dan muat ulang halaman ini." - }, "acceptPermission": { "message": "Terima permintaan izin" }, @@ -866,13 +860,6 @@ "hideForever": { "message": "Sembunyikan selamanya" }, - "warningChatInfo": { - "message": "Anda mendapatkan peringatan dan tidak bisa mengirim segmen sementara. Ini dikarenakan kami melihat Anda melakukan beberapa kesalahan yang umum, mohon konfirmasi bahwa Anda mengerti perundangan dan kami akan hapus peringatan. Anda dapat bergabung ke obrolan menggunakan discord.gg/SponsorBlock atau matrix.io/#/#sponsor:ajay.app" - }, - "voteRejectedWarning": { - "message": "Suara ditolak karena peringatan. Klik untuk buka obrolan untuk menyelesaikannya, atau kembali beberapa saat lagi ketika ada waktu.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." - }, "Donate": { "message": "Donasi" }, diff --git a/public/_locales/it/messages.json b/public/_locales/it/messages.json index 58fe8914..ad7ff4b0 100644 --- a/public/_locales/it/messages.json +++ b/public/_locales/it/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmenti" }, + "SegmentsCap": { + "message": "Segmenti" + }, + "Chapters": { + "message": "Capitoli" + }, + "renderAsChapters": { + "message": "Visualizza segmenti come capitoli", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Vota questo contributo" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Invia i segmenti" }, + "sortSegments": { + "message": "Ordina segmenti" + }, "submitCheck": { "message": "Sei sicuro di volerlo inviare?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Se il video è nuovo, e non risultano esserci segmenti, continueremo a cercarne di nuovi ogni pochi minuti." }, + "enableShowCategoryWithoutPermission": { + "message": "Mostra le categorie nel menu d'invio anche senza l'autorizzazione all'invio" + }, + "whatShowCategoryWithoutPermission": { + "message": "Alcune categorie richiedono l'autorizzazione all'invio a causa dei requisiti di reputazione minimi" + }, "showNotice": { "message": "Mostra di nuovo l'avviso" }, @@ -289,6 +308,14 @@ "message": "Invia i segmenti", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Capitolo successivo", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Capitolo precedente", + "description": "Keybind label" + }, "keybindDescription": { "message": "Seleziona un tasto digitandolo e scegli qualsiasi tasto modificatore che desideri utilizzare." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "I segmenti più brevi del valore impostato non verranno saltati o visualizzati nel lettore." }, + "enableManualSkipOnFullVideo": { + "message": "Usa il salto manuale quando esiste un'etichetta del video completo" + }, + "whatManualSkipOnFullVideo": { + "message": "Per le persone che vogliono guardare il video senza interruzioni se contiene sponsorizzazioni o auto-promozioni." + }, "skipNoticeDuration": { "message": "Salta durata avviso (secondi):" }, @@ -545,6 +578,10 @@ "message": "a", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Copiato!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Includi transizioni" }, @@ -637,7 +674,7 @@ "message": "Anteprima/Riepilogo" }, "category_preview_description": { - "message": "Riepilogo rapido degli episodi precedenti, o un'anteprima di ciò che sta arrivando più tardi nel video attuale. Inteso per clip, non per riassunti a voce." + "message": "Raccolta di clip che mostra cosa succederà in questo video o altri video in una serie, in cui tutte le informazioni sono ripetute in seguito nel video." }, "category_preview_guideline1": { "message": "Clip che appaiono più tardi in questo video, oppure in un video futuro" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Può portare al titolo o alla miniatura del video" }, + "category_chapter": { + "message": "Capitolo" + }, + "category_chapter_description": { + "message": "Capitoli personalizzati che descrivono le sezioni principali di un video." + }, + "category_chapter_guideline1": { + "message": "Non menzionare i nomi degli sponsor" + }, + "category_chapter_guideline2": { + "message": "Usa capitoli più grandi per le sezioni generali" + }, + "category_chapter_guideline3": { + "message": "I capitoli più piccoli possono essere collocati all'interno di quelli più grandi" + }, "category_livestream_messages": { "message": "Livestream: Donazione/Letture dei Messaggi" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Mostra Etichetta" }, + "showOverlay_chapter": { + "message": "Mostra Capitoli" + }, "autoSkipOnMusicVideos": { "message": "Salta automaticamente tutti i segmenti quando c'è un segmento non musicale" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Fine)" }, + "End": { + "message": "Fine", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "nascosto: downvote" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "L'ID del canale non è ancora caricato. Se stai usando un video incorporato, prova piuttosto a usare la pagina principale di YouTube. Questo potrebbe esser causato dalle modifiche al layout di YouTube, se pensi che sia così, scrivi qui un commento:" }, - "videoInfoFetchFailed": { - "message": "Sembra che qualcosa stia bloccando l'abilità di SponsorBlock di ottenere i dati del video. Sei pregato di vedere https://github.com/ajayyy/SponsorBlock/issues/741 per ulteriori informazioni." - }, - "youtubePermissionRequest": { - "message": "Sembra che SponsorBlock non sia in grado di raggiungere l'API di YouTube. Per risolverlo, accetta la richiesta di autorizzazione che comparirà in seguito, attendi qualche secondo, quindi ricarica la pagina." + "invidiousPermissionRefresh": { + "message": "Il browser ha revocato il permesso necessario per funzionare su Invidious e altri siti di terze parti. Clicca sul pulsante qui sotto per riattivare questo permesso." }, "acceptPermission": { "message": "Accetta autorizzazione" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Tempo Non Corretto/Errato" }, + "incorrectVote": { + "message": "Non corretto" + }, + "harmfulVote": { + "message": "Dannoso", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Cambia Categoria" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Questo intero video è etichettato come questa categoria ed è troppo integrato per poterlo separarare" }, + "chapterNameTooltipWarning": { + "message": "Uno dei nomi dei tuoi capitoli è simile a una categoria. Quando possibile dovresti usare le categorie." + }, "experiementOptOut": { "message": "Disiscriviti dagli esperimenti futuri", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Nascondi per sempre" }, "warningChatInfo": { - "message": "Hai ricevuto un avviso e non puoi inviare temporaneamente i segmenti. Questo significa che abbiamo notato che stavi commettendo degli errori comuni, non malevoli; sei pregato di confermare di comprendere le regole e rimuoveremo l'avviso. Puoi anche unirti a questa chat usando discord.gg/SponsorBlock o matrix.to/#/#sponsor:ajay.app" + "message": "Abbiamo notato che stavi facendo alcuni errori comuni che non sono dannosi" }, - "voteRejectedWarning": { - "message": "Voto rifiutato a causa di un ammonimento. Clicca per aprire una chat per risolverlo, oppure torna dopo quando hai tempo.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Hai ricevuto un avviso" + }, + "questionButton": { + "message": "Ho una domanda" + }, + "warningConfirmButton": { + "message": "Capisco il motivo" + }, + "warningError": { + "message": "Errore durante il tentativo di riconoscere l'avviso:" }, "Donate": { "message": "Dona" @@ -1034,5 +1108,121 @@ }, "confirmResetToDefault": { "message": "Sei sicuro di voler reimpostare tutte le impostazioni ai valori predefiniti? Questo non può essere annullato." + }, + "exportSegments": { + "message": "Esporta segmenti" + }, + "importSegments": { + "message": "Importa i segmenti" + }, + "Import": { + "message": "Importa", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Riscattato correttamente!" + }, + "redeemFailed": { + "message": "Chiave di licenza non valida" + }, + "hideUpsells": { + "message": "Nascondi opzioni non disponibili senza pagamento aggiuntivo" + }, + "chooseACountry": { + "message": "Scegli un paese" + }, + "noDiscount": { + "message": "Non ti qualifichi per uno sconto" + }, + "discountLink": { + "message": "Link Sconto (Vedi il prezzo rosa)" + }, + "selectYourCountry": { + "message": "Seleziona il tuo paese" + }, + "alreadyDonated": { + "message": "Se hai donato qualsiasi importo prima di ora, puoi riscattare l'accesso gratuito contattando:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Se non puoi permetterti di acquistare una licenza, premi {here} per vedere se hai diritto a uno sconto", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Accedi con Patreon" + }, + "redeem": { + "message": "Riscatta" + }, + "joinOnPatreon": { + "message": "Supportami su Patreon" + }, + "oneTimePurchase": { + "message": "Acquisto una tantum" + }, + "enterLicenseKey": { + "message": "Inserisci chiave di licenza" + }, + "chaptersPage1": { + "message": "La funzionalità dei capitoli in crowd-sourcing di SponsorBlock è disponibile soltanto a coloro che acquistano una licenza o a coloro aventi l'accesso garantito gratuitamente grazie ai loro contributi passati" + }, + "chaptersPage2": { + "message": "Nota: L'autorizzazione a inviare i capitoli si basa ancora sulla reputazione calcolata. Acquistare una licenza ti consente di visualizzare soltanto i capitoli inviati dagli altri", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "unsubmittedSegmentCounts": { + "message": "Al momento hai {0} su {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Al momento non hai segmenti non inviati", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "segmento non inviato", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "segmenti non inviati", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "video", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "video", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Elimina tutti i segmenti", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Sei sicuro di voler cancellare tutti i segmenti non inviati?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Mostra segmenti", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Nascondi segmenti", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "ID Video", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Numero di segmenti", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Azioni", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Condividi URL" } } diff --git a/public/_locales/ja/messages.json b/public/_locales/ja/messages.json index 2bdc874a..599868f2 100644 --- a/public/_locales/ja/messages.json +++ b/public/_locales/ja/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "セグメント" }, + "SegmentsCap": { + "message": "セグメント" + }, + "Chapters": { + "message": "チャプター" + }, + "renderAsChapters": { + "message": "セグメントをチャプターとしてレンダリングする", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "この提案を支持" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "セグメントを送信" }, + "sortSegments": { + "message": "セグメントを並び替え" + }, "submitCheck": { "message": "本当に提出してよろしいですか?" }, @@ -131,7 +144,7 @@ "message": "提案数" }, "savedPeopleFrom": { - "message": "次のセグメント数から人々を救いました: " + "message": "みんなの時間をこれだけ節約しました: " }, "viewLeaderboard": { "message": "リーダーボード" @@ -239,6 +252,9 @@ "showSkipNotice": { "message": "セグメントがスキップされた後に通知を表示する" }, + "showCategoryGuidelines": { + "message": "カテゴリーのヘルプを表示" + }, "noticeVisibilityMode0": { "message": "通常サイズのスキップ通知" }, @@ -267,11 +283,11 @@ "description": "Used on Firefox Store Page" }, "noticeUpdate": { - "message": "通知がアップグレードされました!", + "message": "お知らせが更新されました!", "description": "The first line of the message displayed after the notice was upgraded." }, "noticeUpdate2": { - "message": "もしそれでも気に入らない場合は、非表示ボタンをクリックしてください。", + "message": "もしそれでも気に入らない場合は、再度表示しないボタンをクリックしてください。", "description": "The second line of the message displayed after the notice was upgraded." }, "setSkipShortcut": { @@ -286,6 +302,14 @@ "message": "セグメントを提出", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "次のチャプター", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "前のチャプター", + "description": "Keybind label" + }, "keybindDescription": { "message": "使用したいキーをキーボードで入力し、修飾キーを以下から選択してください。" }, @@ -439,6 +463,12 @@ "minDurationDescription": { "message": "設定値より短いセグメントはスキップされず、プレーヤーにも表示されません。" }, + "enableManualSkipOnFullVideo": { + "message": "動画全体のラベルが存在する場合は手動スキップを使用する" + }, + "whatManualSkipOnFullVideo": { + "message": "動画全体がスポンサー付きまたはセルフプロモーションである場合に、動画を邪魔されずに観たい方向け。" + }, "skipNoticeDuration": { "message": "スキップ通知の表示時間(秒):" }, @@ -542,18 +572,43 @@ "message": "~", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "コピーしました!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, + "generic_guideline1": { + "message": "場面転換のつなぎ目も含める" + }, + "generic_guideline2": { + "message": "スキップしても自然に見えるようにする" + }, "category_sponsor": { "message": "スポンサー" }, "category_sponsor_description": { "message": "報酬のある販売促進・製品紹介,および直接広告です。自己販促や好きな運動・製作者・Webサイト・製品に対する無報酬での宣伝とは違います。" }, + "category_sponsor_guideline1": { + "message": "有料のプロモーション" + }, + "category_sponsor_guideline2": { + "message": "寄付やオリジナルグッズには使わない" + }, "category_selfpromo": { "message": "無報酬 / セルフプロモーション" }, "category_selfpromo_description": { "message": "無報酬での宣伝あるいは自己販促であるという点を除いては「スポンサー」と同様です。商品、寄付、コラボ情報に関する内容を含みます。" }, + "category_selfpromo_guideline1": { + "message": "寄付、メンバーシップ、オリジナルグッズ" + }, + "category_selfpromo_guideline2": { + "message": "動画とは関係のない呼びかけ" + }, + "category_selfpromo_guideline3": { + "message": "企業がデザインした製品やグッズには使わない" + }, "category_exclusive_access": { "message": "限定アクセス" }, @@ -564,12 +619,24 @@ "message": "この動画は無償または補助金を受けて利用した製品、サービス、または場所を紹介するものです", "description": "Short description for this category" }, + "category_exclusive_access_guideline1": { + "message": "動画全体が無料または補助金を受けてアクセスしたものを紹介するものである" + }, "category_interaction": { "message": "行動を促すメッセージ(チャンネル登録)" }, "category_interaction_description": { "message": "動画の途中に挟まれる,高評価,チャンネル登録・通知の有効化を促す短かい場面。長かったり具体的な商品についての場面は,中断ではなく自己販売促進に分類するべきです。" }, + "category_interaction_guideline1": { + "message": "高評価、登録、フォローの短いお願い" + }, + "category_interaction_guideline2": { + "message": "間接的なコメントのお願いも含む" + }, + "category_interaction_guideline3": { + "message": "一般的なプロモーションではなく、直接的な呼びかけのみに使用すること" + }, "category_interaction_short": { "message": "動画の間に挟まる告知" }, @@ -582,20 +649,38 @@ "category_intro_short": { "message": "インターミッション" }, + "category_intro_guideline1": { + "message": "実際のコンテンツを含まないインターバル" + }, + "category_intro_guideline2": { + "message": "情報を含むトランジションには使用しない" + }, "category_outro": { "message": "エンドカード/クレジット" }, "category_outro_description": { "message": "提供表示やYouTubeの終了画面が表示されている場面。動画の内容を結論している場面には使用しないで下さい。" }, + "category_outro_guideline1": { + "message": "画面上にエンドカードが表示されているかに関わらず、コンテンツを含めない" + }, "category_preview": { "message": "予告と前回の粗筋" }, "category_preview_description": { - "message": "前回の粗筋,または動画の後半内容の予告。音声による要約ではなく,編集された映像を指します。" + "message": "この動画や他の動画でこのあと起きる内容など、今後再び登場する場面を連続的にまとめたクリップ。" + }, + "category_preview_guideline1": { + "message": "動画後ほどや将来の動画に登場する場面" + }, + "category_preview_guideline2": { + "message": "前回の動画のあらすじ" + }, + "category_preview_guideline3": { + "message": "新たなコンテンツを含むセクションには使用しない" }, "category_filler": { - "message": "無駄な脱線/冗談" + "message": "繋ぎの話/冗談" }, "category_filler_description": { "message": "動画の本編を理解するのに必要のない、繋ぎの話やユーモアによって脱線したシーン。これには、文脈や背景の詳細を提供しているセグメントを含めないでください。" @@ -603,6 +688,15 @@ "category_filler_short": { "message": "繋ぎの話" }, + "category_filler_guideline1": { + "message": "繋ぎの話やユーモアのみを含む本筋とは無関係な場面" + }, + "category_filler_guideline2": { + "message": "逸脱シーン、NGシーン、リプレイ" + }, + "category_filler_guideline3": { + "message": "トピックの理解に必要な場面には使用しない" + }, "category_music_offtopic": { "message": "音楽: 音楽以外のセクション" }, @@ -612,12 +706,42 @@ "category_music_offtopic_short": { "message": "音楽以外の部分" }, + "category_music_offtopic_guideline1": { + "message": "公式リリースには含まれないセクション" + }, + "category_music_offtopic_guideline2": { + "message": "ライブパフォーマンスにおける音楽以外の部分" + }, "category_poi_highlight": { "message": "ハイライト" }, "category_poi_highlight_description": { "message": "多くの人が求めている動画の部分。「本編はXから開始」といったコメントのような機能です。" }, + "category_poi_highlight_guideline1": { + "message": "多くの人々が求めているであろう内容のセクション" + }, + "category_poi_highlight_guideline2": { + "message": "それまでの文脈はスキップできるものである" + }, + "category_poi_highlight_guideline3": { + "message": "タイトルやサムネイルの場面までスキップできるものである" + }, + "category_chapter": { + "message": "チャプター" + }, + "category_chapter_description": { + "message": "動画の主要なセクションを説明するカスタムのチャプター名" + }, + "category_chapter_guideline1": { + "message": "スポンサーのブランド名には言及しない" + }, + "category_chapter_guideline2": { + "message": "全般的なセクションには大きなチャプターを使用する" + }, + "category_chapter_guideline3": { + "message": "大きいチャプターの中には小さいチャプターを設けられます" + }, "category_livestream_messages": { "message": "ライブ配信: 寄付/メッセージの読み上げ" }, @@ -648,6 +772,9 @@ "showOverlay_full": { "message": "ラベルを表示" }, + "showOverlay_chapter": { + "message": "チャプターを表示" + }, "autoSkipOnMusicVideos": { "message": "非音楽区域がある場合,全区域を自動的に飛び越す" }, @@ -703,6 +830,10 @@ "bracketEnd": { "message": "(終了)" }, + "End": { + "message": "終端へ", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "低い評価の区間を無視する" }, @@ -716,11 +847,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "番組IDがまだ読み込まれていません。埋め込み動画でご覧になっている場合は,代わりにYouTubeの公式サイトで再生してみてください。この問題はYouTubeの画面構成を変えた際にも発生する可能性があります。その場合は,こちらに意見をお書きください:" }, - "videoInfoFetchFailed": { - "message": "SponsorBlockの動画情報取得が拒否されています。詳細は https://github.com/ajayyy/SponsorBlock/issues/741 を参照してください。" - }, - "youtubePermissionRequest": { - "message": "SponsorBlockがYouTube APIを参照できないようです。修正するには,次に表示される画面で許可を承認してから,数秒後に再読み込みしてください。" + "invidiousPermissionRefresh": { + "message": "Invidiousなどのサードパーティーサイトで機能するために必要な権限をブラウザーが拒否しています。この権限を許可するには下のボタンをクリックしてください。" }, "acceptPermission": { "message": "許可を承認する" @@ -746,6 +874,13 @@ "downvoteDescription": { "message": "不正確あるいは間違った時刻です" }, + "incorrectVote": { + "message": "間違っている" + }, + "harmfulVote": { + "message": "有害である", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "カテゴリーを変更" }, @@ -781,6 +916,9 @@ "categoryPillTitleText": { "message": "この動画は全体がこのカテゴリーとして指定されており、密に結合されているため分割することができません" }, + "chapterNameTooltipWarning": { + "message": "一部のチャプター名はカテゴリーにした方が良さそうです。可能な場合はカテゴリーを使用してください。" + }, "experiementOptOut": { "message": "実験的機能をすべて無効にする", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -789,11 +927,19 @@ "message": "二度と表示しない" }, "warningChatInfo": { - "message": "警告によりあなたは一時的にセグメントを提出することができません。これはあなたが悪意からではなく、単に誤った行為をしていることを私たちが認識したためです。ルールを理解していることを確認していただければこの警告は解除します。discord.gg/SponsorBlock または matrix.to/#/#sponsor:ajay.app よりチャットに参加することもできます。" + "message": "悪意によるものではないよくある間違いを犯していたようです" }, - "voteRejectedWarning": { - "message": "警告により投票が拒否されました。クリックして運営に連絡するか,少し時間を置いてからやりなおしてください。", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "警告を付与されました" + }, + "questionButton": { + "message": "質問があります" + }, + "warningConfirmButton": { + "message": "理由を理解しました" + }, + "warningError": { + "message": "警告の確認中にエラーが発生しました:" }, "Donate": { "message": "寄付" @@ -867,6 +1013,9 @@ "LearnMore": { "message": "さらに詳しく" }, + "FullDetails": { + "message": "詳細" + }, "CopyDownvoteButtonInfo": { "message": "低評価を押し、再提出するためのローカルコピーを作成" }, @@ -947,5 +1096,123 @@ }, "openOptionsPage": { "message": "オプションページを開く" + }, + "resetToDefault": { + "message": "設定をデフォルトに戻す" + }, + "confirmResetToDefault": { + "message": "全ての設定を初期値にリセットしてもよろしいですか?元に戻すことはできません。" + }, + "exportSegments": { + "message": "セグメントをエクスポート" + }, + "importSegments": { + "message": "セグメントをインポート" + }, + "Import": { + "message": "インポート", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "適用に成功しました!" + }, + "redeemFailed": { + "message": "ライセンスキーが無効です" + }, + "hideUpsells": { + "message": "追加課金が必要なオプションを非表示にする" + }, + "chooseACountry": { + "message": "国を選択" + }, + "noDiscount": { + "message": "割引の資格を満たしていません" + }, + "discountLink": { + "message": "割引リンク (ピンク色の価格を参照)" + }, + "selectYourCountry": { + "message": "国を選択してください" + }, + "alreadyDonated": { + "message": "今までにいくらかの寄付をしていただいた方は、メールにて無料アクセスの引き換えが可能です:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "ライセンスを購入する余裕がない方は、{こちら} をクリックして割引が適用されるかどうか確認できます", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Patreonでサインイン" + }, + "redeem": { + "message": "適用する" + }, + "joinOnPatreon": { + "message": "Patreonで購読する" + }, + "oneTimePurchase": { + "message": "買い切り購入" + }, + "enterLicenseKey": { + "message": "ライセンスキーを入力" + }, + "chaptersPage1": { + "message": "SponsorBlockのクラウドソーシングによるチャプター機能は、ライセンス購入をされた方、もしくは過去の貢献により許可された方のみが利用できます" + }, + "unsubmittedSegmentCounts": { + "message": "現在、{1} に {0} があります", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "現在、未送信のセグメントはありません", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "個の未送信セグメント", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "個の未送信セグメント", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "本の動画", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "本の動画", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "全てのセグメントを消去", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "本当に全ての未送信セグメントを消去してもよろしいですか?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "セグメントを表示", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "セグメントを非表示", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "動画ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "セグメント数", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "操作", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "URLとして共有" } } diff --git a/public/_locales/ko/messages.json b/public/_locales/ko/messages.json index 6510513c..348926cc 100644 --- a/public/_locales/ko/messages.json +++ b/public/_locales/ko/messages.json @@ -8,16 +8,16 @@ "description": "Description of the extension." }, "400": { - "message": "서버에서 유효하지 않은 요청이라고 응답했습니다" + "message": "서버에서 유효하지 않은 요청이라고 응답했어요" }, "429": { - "message": "이 영상에 너무 많은 스폰서 광고 시간을 제출했습니다, 정말로 확신하십니까?" + "message": "이 영상에 많은 스폰서 광고 구간을 제출했어요, 정말로 확실한가요?" }, "409": { - "message": "이전에 이미 제출되었습니다" + "message": "이 구간은 이미 제출된 적이 있어요." }, "channelWhitelisted": { - "message": "채널이 화이트리스트에 추가되었습니다!" + "message": "채널이 화이트리스트에 추가됐어요!" }, "Segment": { "message": "구간" @@ -25,26 +25,36 @@ "Segments": { "message": "구간" }, + "SegmentsCap": { + "message": "구간" + }, + "Chapters": { + "message": "챕터" + }, + "renderAsChapters": { + "message": "챕터처럼 구간을 불러오기", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { - "message": "이 제출을 추천하기" + "message": "이 제출을 추천해요" }, "reportButtonTitle": { "message": "신고" }, "reportButtonInfo": { - "message": "잘못된 제출로 신고하기." + "message": "이 제출을 잘못된 제출로 신고해요" }, "Dismiss": { "message": "무시" }, "Loading": { - "message": "로딩 중..." + "message": "불러오는 중..." }, "Hide": { - "message": "보지 않기" + "message": "창 닫기" }, "hitGoBack": { - "message": "온 곳으로 돌아가려면 스킵하지 않기를 누르세요." + "message": "다시 돌아가려면 건너뛰지 않기 버튼을 누르세요." }, "unskip": { "message": "건너뛰지 않기" @@ -56,37 +66,37 @@ "message": "음소거 해제" }, "paused": { - "message": "정지됨" + "message": "일시중지됨" }, "manualPaused": { "message": "타이머가 정지됨" }, "confirmMSG": { - "message": "독립 값을 수정하거나 삭제하려면 정보 버튼을 클릭하거나 우측 상단에 있는 확장 프로그램 아이콘을 눌러 확장 프로그램 팝업을 여세요." + "message": "구간의 길이를 수정하거나 삭제하고 싶다면, 정보 버튼을 클릭하거나 우측 상단에 있는 확장 프로그램 아이콘을 눌러 확장 프로그램 팝업을 열 수 있어요." }, "clearThis": { - "message": "정말로 삭제하시겠습니까?\n\n" + "message": "정말로 삭제하시겠어요?\n\n" }, "Unknown": { - "message": "스폰서 시간을 제출하는 동안 오류가 발생했습니다, 나중에 다시 시도하세요." + "message": "스폰서 광고 구간을 제출하는 동안 오류가 발생했어요, 나중에 다시 시도해주세요." }, "sponsorFound": { - "message": "이 영상의 광고 구간을 서버 데이터베이스에서 찾았습니다!" + "message": "이 동영상은 데이터베이스에 있는 구간을 포함해요!" }, "sponsor404": { - "message": "광고 구간을 찾지 못했습니다" + "message": "구간을 찾지 못했어요" }, "sponsorStart": { - "message": "광고 구간 시작" + "message": "구간 시작" }, "sponsorEnd": { - "message": "광고 구간 끝" + "message": "구간 종료" }, "sponsorCancel": { "message": "구간 생성 취소" }, "noVideoID": { - "message": "유튜브 동영상을 찾을 수 없습니다.\n오류라면, 탭을 새로고침해보세요." + "message": "YouTube 동영상을 찾지 못했어요.\n오류라고 생각된다면, 탭을 새로고침하세요." }, "refreshSegments": { "message": "구간 새로고침" @@ -98,13 +108,13 @@ "message": "투표 완료!" }, "serverDown": { - "message": "서버가 다운된 것 같습니다. 즉시 개발 부에 연락하세요." + "message": "서버가 다운된 것 같아요. 개발자분께 연락해주세요." }, "connectionError": { - "message": "서버 오류가 발생하였습니다. 오류 코드: " + "message": "연결 오류가 발생했어요. 오류 코드: " }, "clearTimes": { - "message": "구간 제거" + "message": "구간 삭제" }, "openPopup": { "message": "SponsorBlock 팝업 열기" @@ -115,14 +125,17 @@ "SubmitTimes": { "message": "구간 제출" }, + "sortSegments": { + "message": "구간 정렬" + }, "submitCheck": { - "message": "정말로 제출하시겠습니까?" + "message": "정말로 제출할까요?" }, "whitelistChannel": { - "message": "화이트리스트 체널" + "message": "화이트리스트에 채널 추가" }, "removeFromWhitelist": { - "message": "항목을 화이트리스트에서 삭제하기" + "message": "화이트리스트에서 채널 제거" }, "voteOnTime": { "message": "구간 투표" @@ -131,7 +144,7 @@ "message": "제출" }, "savedPeopleFrom": { - "message": "사람들의 " + "message": "나 덕분에 다른 사람들이 건너뛴 구간: " }, "viewLeaderboard": { "message": "순위표" @@ -140,26 +153,26 @@ "message": "제출" }, "submissionEditHint": { - "message": "제출을 클릭하면 섹션 편집이 나타납니다", + "message": "제출하고 나면 구간을 수정할 수 있게 돼요", "description": "Appears in the popup to inform them that editing has been moved to the video player." }, "popupHint": { - "message": "팁: 설정에서 제출 단축키를 설정할 수 있습니다" + "message": "도움말: 설정에서 제출 단축키를 설정하실 수 있어요" }, "clearTimesButton": { - "message": "시간 초기화" + "message": "구간 삭제" }, "submitTimesButton": { - "message": "시간 제출" + "message": "구간 제출" }, "publicStats": { - "message": "이것은 사용자가 구간 제출에 얼마나 기여했는지를 나타내기 위해 사용하는 정보로, 여기서 확인하실 수 있습니다:" + "message": "얼마나 구간 제출에 기여했는지 확인할 수 있는 정보 페이지로, 여기서 확인하실 수 있어요:" }, "Username": { "message": "사용자명" }, "setUsername": { - "message": "사용자 이름 설정" + "message": "사용자명 설정" }, "copyPublicID": { "message": "공개 사용자 ID 복사" @@ -168,7 +181,7 @@ "message": "구간 ID 복사" }, "discordAdvert": { - "message": "공식 디스코드 서버에 들어와서 기능 제안을 해주시거나 피드백을 남겨주세요!" + "message": "공식 Discord 서버에 참가해서 의견과 피드백을 남겨주세요!" }, "hideThis": { "message": "숨기기" @@ -177,64 +190,70 @@ "message": "설정" }, "showButtons": { - "message": "YouTube 플레이어에서 버튼 표시하기" + "message": "YouTube 탐색 바에서 버튼 표시" }, "hideButtons": { - "message": "YouTube 플레이어에서 버튼 숨기기" + "message": "YouTube 탐색 바에서 버튼 숨김" }, "hideButtonsDescription": { - "message": "스킵할 구간을 제출하기 위해 YouTube 플레이어에 나타나는 버튼을 숨깁니다" + "message": "건너뛸 구간을 제출할 수 있는 YouTube 탐색 바에 있는 버튼을 숨겨요." }, "showSkipButton": { - "message": "플레이어에 하이라이트로 건너뛰기 버튼 표시" + "message": "탐색 바에 하이라이트로 이동 버튼 표시" }, "showInfoButton": { - "message": "YouTube 플레이어에서 정보 버튼 표시하기" + "message": "YouTube 탐색 바에서 정보 버튼 표시" }, "hideInfoButton": { - "message": "YouTube 플레이어에서 정보 버튼 숨기기" + "message": "YouTube 탐색 바에서 정보 버튼 숨김" }, "autoHideInfoButton": { "message": "정보 버튼 자동 숨김" }, "hideDeleteButton": { - "message": "YouTube 플레이어에서 삭제 버튼 숨기기" + "message": "YouTube 탐색 바에서 삭제 버튼 숨김" }, "showDeleteButton": { - "message": "YouTube 플레이어에서 삭제 버튼 표시하기" + "message": "YouTube 탐색 바에서 삭제 버튼 표시" }, "enableViewTracking": { - "message": "스킵 개수 추적 활성화" + "message": "건너뛴 횟수 추적 활성화" }, "whatViewTracking": { - "message": "이 기능은 건너 뛴 부분을 추적하여 사용자가 제출한 내용이 다른 사람에게 얼마나 도움이 되는지 알려주고 스팸이 데이터베이스에 들어가지 않도록 추천과 함께 분석에 사용합니다. 확장 프로그램은 부분을 건너뛸 때마다 서버에 메시지를 보냅니다. 조회수가 정확하도록 대부분의 사람들이 이 설정을 변경하지 않기를 바랍니다. :)" + "message": "이 기능으로 건너뛴 구간을 추적해서 사용자가 제출한 내용이 다른 분께 얼마나 도움이 되는지 알려주고 잘못된 구간이 데이터베이스에 들어가지 않도록 추천과 함께 분석에 사용해요. 이 확장 프로그램이 구간을 건너뛸 때마다 서버에 메시지를 보낼 거예요. 조회수가 정확하기 위해서는 이 설정을 변경하지 않기를 바라요. :)" }, "enableViewTrackingInPrivate": { - "message": "시크릿/사생활 보호 탭에서 스킵 개수 추적 활성화" + "message": "시크릿/사생활 보호 탭에서 건너뛴 횟수 추적 활성화" }, "enableTrackDownvotes": { - "message": "구간 비추천 저장" + "message": "비추천한 구간 저장" }, "whatTrackDownvotes": { - "message": "비추천한 구간을 새로고침 이후에도 계속 숨깁니다" + "message": "비추천한 구간을 새로고침 이후에도 계속 숨겨요." }, "trackDownvotesWarning": { - "message": "경고: 비활성화하는 경우 이전에 저장한 모든 비추천이 삭제됩니다" + "message": "경고: 비활성화하면 이전에 저장된 비추천 구간이 삭제돼요." }, "enableQueryByHashPrefix": { - "message": "Hash Prefix가 쿼리를 제공함" + "message": "해시 접두사로 요청 전송" }, "whatQueryByHashPrefix": { - "message": "영상 ID를 사용하여 서버에서 부분을 요청하는 대신 영상 ID 해시의 처음 4자리를 전송합니다. 이 서버는 유사한 해시를 가진 모든 비디오에 대한 데이터를 다시 보냅니다." + "message": "동영상 ID로 구간을 요청하는 대신, 동영상 ID의 처음 해시 4자리를 전송해요. 서버가 유사한 해시가 포함된 동영상의 데이터를 보낼 거예요." }, "enableRefetchWhenNotFound": { - "message": "새 영상에서 부분 재갱신" + "message": "새로운 동영상에서 구간 정보 자동 갱신" }, "whatRefetchWhenNotFound": { - "message": "새로운 영상이고 부분을 찾을 수 없다면, 보고 있는 동안 몇 분 단위로 갱신됩니다." + "message": "새로운 동영상이고 구간을 찾지 못했다면, 동영상을 보는 동안 몇 분 단위로 구간 정보를 갱신해요." + }, + "enableShowCategoryWithoutPermission": { + "message": "제출 권한이 없는 카테고리도 제출 메뉴에 표시" + }, + "whatShowCategoryWithoutPermission": { + "message": "일부 카테고리는 최소 평판 요건을 만족해야 제출할 수 있는 권한이 부여돼요" }, "showNotice": { - "message": "알림 다시 보여주기" + "message": "알림을 다시 표시하기" }, "showSkipNotice": { "message": "구간을 건너뛴 후 알림 표시" @@ -243,22 +262,22 @@ "message": "카테고리 도움말 표시" }, "noticeVisibilityMode0": { - "message": "건너뛰기 알림 크게" + "message": "모든 건너뛰기 알림 표시" }, "noticeVisibilityMode1": { - "message": "자동 건너뛰기에 대해서는 건너뛰기 알림 작게" + "message": "자동 건너뛰기 시 알림 축소" }, "noticeVisibilityMode2": { - "message": "모든 건너뛰기 알림 작게" + "message": "모든 건너뛰기 알림 축소" }, "noticeVisibilityMode3": { - "message": "자동 건너뛰기에 대해서는 건너뛰기 알림 숨김" + "message": "자동 건너뛰기 시 알림 숨김" }, "noticeVisibilityMode4": { "message": "모든 건너뛰기 알림 숨김" }, "longDescription": { - "message": "SponsorBlock을 사용하면 영상에서 스폰서 광고, 인트로 영상, 아웃트로 영상, 구독 광고와 그 외 쓸데없는 부분을 즉시 건너뛸 수 있습니다. SponsorBlock은 모든 사람들이 참여하는 브라우저 확장 기능으로 확장 기능 사용자는 스폰서 광고 또는 다른 광고의 시작 시간과 끝 시간을 확인하여 서버로 전송할 수 있습니다. 이러한 정보가 전송되면 그 영상을 보는 다른 사용자들은 광고 구간이 나오기 전에 자동으로 건너뛸 수 있습니다. SponsorBlock을 사용하면 뮤직 비디오에서 음악이나 노래가 아닌 구간도 건너뛸 수 있습니다.", + "message": "SponsorBlock은 스폰서 광고, 인트로, 아웃트로, 구독 요청 구간과 같은 동영상 감상에 짜증 나는 구간을 건너뛸 수 있게 해줘요. SponsorBlock은 여러분이 참여하는 확장 프로그램으로 누구나 YouTube 동영상에 있는 스폰서 광고 구간, 카테고리에 있는 다른 구간을 생성할 수 있답니다. 구간을 제출하게 되면, 확장 프로그램을 사용하는 다른 분은 스폰서 광고 구간을 건너뛰게 될 거예요. 또한 이 확장 프로그램으로 뮤직비디오에서 음악이 아닌 구간도 건너뛸 수 있어요.", "description": "Full description of the extension on the store pages." }, "website": { @@ -270,11 +289,11 @@ "description": "Used on Firefox Store Page" }, "noticeUpdate": { - "message": "알림이 업그레이드 되었습니다!", + "message": "알림 창이 개선됐어요!", "description": "The first line of the message displayed after the notice was upgraded." }, "noticeUpdate2": { - "message": "계속 이것이 싫다면, 보지 않기 버튼을 누르세요.", + "message": "여전히 알림 창이 마음에 들지 않는다면, 창 닫기 버튼을 눌러주세요.", "description": "The second line of the message displayed after the notice was upgraded." }, "setSkipShortcut": { @@ -282,18 +301,26 @@ "description": "Keybind label" }, "setStartSponsorShortcut": { - "message": "구간 시작/중지", + "message": "구간 시작/종료", "description": "Keybind label" }, "setSubmitKeybind": { "message": "구간 제출", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "다음 챕터", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "이전 챕터", + "description": "Keybind label" + }, "keybindDescription": { - "message": "키를 눌러서 선택하고 함께 사용하고 싶은 조합 키를 선택하십시오." + "message": "등록하고 싶은 키를 눌러주세요. 필요하다면 Ctrl/Alt/Shift 키를 선택하실 수도 있어요." }, "0": { - "message": "연결 타임아웃 오류입니다. 인터넷이 연결되어 있는지 확인해주세요. 인터넷이 연결되어 있는 경우, 서버가 과부하되어 있거나 다운되어 있어서 오류가 발생하는 것일 수도 있습니다." + "message": "연결에 오류가 발생했어요. 인터넷 연결을 확인하세요. 인터넷 연결이 되어 있는 경우, 서버가 과부화됐거나 다운된 것일 수도 있어요." }, "disableSkipping": { "message": "건너뛰기 켜짐" @@ -302,64 +329,64 @@ "message": "건너뛰기 꺼짐" }, "yourWork": { - "message": "지금까지 한 일", + "message": "내가 한 일", "description": "Used to describe the section that will show you the statistics from your submissions." }, "502": { - "message": "서버가 과부화된 것 같습니다. 몇 초 후에 다시 시도해보세요." + "message": "서버가 과부하 된 것 같아요. 몇 초 후에 다시 시도해보세요." }, "errorCode": { "message": "오류 코드: " }, "skip": { - "message": "스킵" + "message": "건너뛰기" }, "mute": { "message": "음소거" }, "full": { - "message": "전체 동영상", + "message": "동영상 전체", "description": "Used for the name of the option to label an entire video as sponsor or self promotion." }, "skip_category": { - "message": "{0} 을(를) 건너뛰겠어요?" + "message": "{0} 카테고리를 건너뛸까요?" }, "mute_category": { - "message": "{0} 카테고리를 음소거하시겠습니까?" + "message": "{0} 카테고리를 음소거할까요?" }, "skip_to_category": { - "message": "{0}(으)로 건너뛰겠어요?", + "message": "{0}로 이동할까요?", "description": "Used for skipping to things (Skip to Highlight)" }, "skipped": { - "message": "{0} 건너뜀", + "message": "{0}을 건너뜀", "description": "Example: Sponsor Skipped" }, "muted": { - "message": "{0} 음소거됨", + "message": "{0}이 음소거됨", "description": "Example: Sponsor Muted" }, "skipped_to_category": { - "message": "{0}(으)로 건너뛰었습니다", + "message": "{0}로 이동했어요", "description": "Used for skipping to things (Skipped to Highlight)" }, "disableAutoSkip": { - "message": "자동 스킵 비활성화" + "message": "자동 건너뛰기 비활성화" }, "enableAutoSkip": { - "message": "자동 스킵 활성화" + "message": "자동 건너뛰기 활성화" }, "audioNotification": { - "message": "스킵시 소리 알림" + "message": "건너뛸 때 소리 재생" }, "audioNotificationDescription": { - "message": "구간을 건너뛸 때마다 소리를 재생합니다. 비활성화시(혹은 자동 스킵이 꺼져있을 경우) 아무 소리도 재생되지 않습니다." + "message": "구간을 건너뛸 때마다 소리를 재생해요. 자동 건너뛰기가 비활성화된 경우, 아무 소리도 재생되지 않아요." }, "showTimeWithSkips": { - "message": "스킵이 제거한 시간 보기" + "message": "건너뛰기로 제외된 시간 표시" }, "showTimeWithSkipsDescription": { - "message": "이 시간은 탐색 막대 아래의 현재 시간 옆에 있는 괄호 안에 표시되며 부분을 제외한 총 동영상 길이를 보여줍니다. 여기에는 \"슬라이드바에 표시\"로만 표시된 부분도 포함됩니다." + "message": "탐색 바 아래에 있는 동영상 시간 옆 괄호에 시간이 표시돼요. 건너뛸 구간을 제외할 실제로 재생하게 될 동영상의 길이를 보여줘요. \"탐색 바에 표시\"로만 지정된 구간도 포함해요." }, "youHaveSkipped": { "message": "건너뛴 구간: " @@ -377,11 +404,11 @@ "message": "시간" }, "youHaveSavedTime": { - "message": "사람들의", + "message": "나 덕분에 다른 사람들이 건너뛴 구간:", "description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)." }, "youHaveSavedTimeEnd": { - "message": " 의 시간을 아꼈습니다.", + "message": "의 시간을 절약함", "description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)." }, "statusReminder": { @@ -391,13 +418,13 @@ "message": "사용자 ID 가져오기/내보내기" }, "whatChangeUserID": { - "message": "이 정보는 다른 사람에게 공개하지 마세요. 이것은 비밀번호처럼 절대로 알려주면 안되는 정보입니다. 다른 사람이 이 정보를 습득했을 경우 사용자를 사칭할 수도 있습니다. 혹시 공개 사용자 ID를 찾고 있다면, 팝업 내 클립보드 아이콘을 누르시기 바랍니다." + "message": "이 정보를 다른 분께 공개하지 마세요. 비밀번호처럼 알려주면 위험한 정보랍니다. 다른 분이 이 정보를 가지고 나를 사칭할 수도 있어요. 공개 사용자 ID를 찾고 있다면, 팝업 내 클립보드 아이콘을 눌러주세요." }, "setUserID": { - "message": "사용자ID 설정" + "message": "사용자 ID 설정" }, "userIDChangeWarning": { - "message": "경고: 사용자ID 변경은 영구적입니다. 정말로 하시겠습니까? 예전 사용자ID를 꼭 백업하세요." + "message": "경고: 사용자 ID를 변경하면 되돌릴 수 없어요. 정말로 확실한가요? 혹시 모르니 예전 사용자 ID를 백업해두는 걸 권장해요." }, "createdBy": { "message": "개발자: " @@ -406,7 +433,7 @@ "message": "제3자 YouTube 사이트 지원" }, "supportOtherSitesDescription": { - "message": "제3자 YouTube 클라이언트를 지원합니다. 이 기능을 사용하려면 추가 권한을 허용하여야 합니다. 크롬 및 기타 크로미움 계열 브라우저의 시크릿 모드에서는 작동하지 않습니다.", + "message": "제3자 YouTube 클라이언트에서도 기능을 지원하도록 해요. 이 기능을 사용하려면 추가 권한을 허용해야 해요. Chrome 및 다른 Chromium 계열 브라우저의 시크릿 모드에서는 작동하지 않아요. ", "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" }, "supportedSites": { @@ -419,19 +446,19 @@ "message": "제3자 클라이언트 인스턴스 추가" }, "addInvidiousInstanceDescription": { - "message": "사용자 지정 인스턴스를 추가합니다. 도메인 형식으로만 되어있어야 합니다. 예시: invidious.ajay.app" + "message": "맞춤 인스턴스를 추가해요. 도메인 형식으로 되어있어야 해요. 예시: invidious.ajay.app" }, "add": { "message": "추가" }, "addInvidiousInstanceError": { - "message": "유효하지 않은 도메인입니다. 도메인 부분을 포함해야 합니다. 예: invious.ajay.app" + "message": "유효하지 않은 도메인이에요. 도메인 형식으로 되어있어야 해요. 예: invious.ajay.app" }, "resetInvidiousInstance": { - "message": "Invodious 인스턴스 목록" + "message": "Invidious 인스턴스 목록 초기화" }, "resetInvidiousInstanceAlert": { - "message": "Invidious 인스턴스 목록을 초기화하려고 합니다" + "message": "Invidious 인스턴스 목록을 초기화할까요?" }, "currentInstances": { "message": "현재 인스턴스:" @@ -440,19 +467,25 @@ "message": "최소 기간 (초):" }, "minDurationDescription": { - "message": "설정 값보다 작은 구간은 건너뛰거나 플레이어에서 표시하지 않습니다" + "message": "설정한 값보다 작은 구간은 건너뛰지 않으며 탐색 바에 표시되지 않아요." + }, + "enableManualSkipOnFullVideo": { + "message": "동영상 전체 라벨이 존재하는 경우 수동 스킵 사용" + }, + "whatManualSkipOnFullVideo": { + "message": "전반적인 동영상 내용이 협찬이거나 자체 홍보인 경우에도 동영상을 계속 시청하고자 하는 분을 위한 설정이에요." }, "skipNoticeDuration": { "message": "건너뛰기 알림 길이 (초):" }, "skipNoticeDurationDescription": { - "message": "건너뛰기 알림이 최소한 이 길이 동안 표시됩니다. 수동 건너뛰기를 한 경우 알림이 더 길게 표시될 수 있습니다." + "message": "몇 초간 건너뛰기 알림이 표시될지 지정해요. 수동 건너뛰기를 한 경우, 알림이 더 길게 표시될 수 있어요." }, "shortCheck": { - "message": "다음 제출은 최소 기간 옵션보다 짧습니다. 이 말은 이미 제출되었으며, 이 옵션으로 인해 무시될 수 있습니다. 제출하시겠습니까?" + "message": "이 제출은 설정된 최소 기간보다 작아요. 이미 제출되었을 수도 있으며, 설정으로 인해 무시되었을 수도 있어요. 정말 제출하시겠어요?" }, "liveOrPremiere": { - "message": "진행 중인 실시간 스트림 및 최초 공개 동영상에는 제출할 수 없습니다. 끝날 때까지 대기한 후, 페이지를 새로고침하고 구간이 여전히 유효한지 확인해주십시오." + "message": "진행 중인 실시간 스트림 및 최초 공개 동영상에는 제출할 수 없어요. 끝날 때까지 기다리신 후, 페이지를 새로고침한 후 유효한 구간을 확인해주세요." }, "showUploadButton": { "message": "업로드 버튼 표시" @@ -461,7 +494,7 @@ "message": "SponsorBlock 서버 주소" }, "customServerAddressDescription": { - "message": "SponsorBlock이 데이터를 주고받기 위해 사용하는 서버 주소입니다. 따로 구축한 서버가 없을 경우, 이 주소를 변경하지 않는 것이 좋습니다." + "message": "SponsorBlock이 서버에 연결을 보낼 주소에요.\n따로 구축한 서버 인스턴스가 없으면, 이 주소를 변경하지 않는 게 좋아요." }, "save": { "message": "저장" @@ -470,13 +503,13 @@ "message": "초기화" }, "customAddressError": { - "message": "올바르지 않은 주소입니다. 주소는 반드시 http:// 또는 https://로 시작해야 하며, 마지막 문자가 슬래시로 끝날 수 없습니다." + "message": "올바르지 않은 주소예요. http:// 또는 https://로 시작해야 하고 마지막 문자에 빗금이 있지 않아야 해요." }, "areYouSureReset": { - "message": "정말로 초기화하시겠습니까?" + "message": "이 제출 형식을 초기화하시겠어요?" }, "mobileUpdateInfo": { - "message": "이제 m.youtube.com 링크를 지원합니다" + "message": "이제 m.youtube.com 링크를 지원해요." }, "exportOptions": { "message": "모든 설정 가져오기/내보내기" @@ -485,22 +518,22 @@ "message": "수정/복사" }, "exportOptionsDownload": { - "message": "파일로 저장" + "message": "파일로 저장하기" }, "exportOptionsUpload": { "message": "파일에서 불러오기" }, "whatExportOptions": { - "message": "JSON의 전체 구성입니다. 사용자ID가 포함되므로 주의하세요." + "message": "JSON의 전체 구성 파일이에요. 사용자 ID가 포함되어 있으니, 공유할 때 주의하세요." }, "setOptions": { - "message": "옵션 설정" + "message": "옵션 저장" }, "exportOptionsWarning": { - "message": "경고: 옵션을 변경하면 영구적이며 설치에 오류가 날 수 있습니다. 정말로 하시겠습니까? 예전 옵션을 꼭 백업하세요." + "message": "경고: 옵션을 변경하면 되돌릴 수 없고 불러올 때 오류가 발생할 수 있어요. 정말로 확실한가요? 혹시 모르니 예전 설정을 백업해두는 걸 권장해요." }, "incorrectlyFormattedOptions": { - "message": "이 JSON의 형식이 잘못되었습니다. 옵션이 변경되지 않았습니다." + "message": "JSON 형식이 잘못됐어요. 옵션이 변경되지 않았어요." }, "confirmNoticeTitle": { "message": "구간 제출" @@ -515,219 +548,241 @@ "message": "삭제" }, "preview": { - "message": "미리보기" + "message": "처음부터 보기" }, "unsubmitted": { "message": "미제출됨" }, "inspect": { - "message": "보기" + "message": "구간 보기" }, "edit": { "message": "수정" }, "copyDebugInformation": { - "message": "디버그 정보 복사하기" + "message": "디버그 정보를 클립보드에 복사하기" }, "copyDebugInformationFailed": { - "message": "클립보드로 복사하는 데 실패했습니다" + "message": "클립보드에 복사하지 못했어요." }, "copyDebugInformationOptions": { - "message": "버그를 신고할 때나 개발자가 요청했을 때 필요한 디버그 정보를 복사합니다. 사용자 ID, 화이트리스트 채널 목록와 커스텀 서버 주소 같이 민감한 정보는 절대 포함되지 않습니다. 디버그 정보에는 사용자 에이전트, 브라우저 정보, 사용 중인 운영 체제와 확장 프로그램의 버전 정보가 포함됩니다. " + "message": "버그를 신고할 때나 개발자가 요청했을 때 필요한 디버그 정보를 클립보드에 복사해요. 사용자 ID, 화이트리스트 채널 목록, 맞춤 서버 주소 같은 민감한 정보는 포함되지 않아요. 디버그 정보에는 사용자 에이전트, 브라우저 정보, 사용 중인 운영 체제, 확장 프로그램의 버전 정보가 포함돼요. " }, "copyDebugInformationComplete": { - "message": "디버그 정보가 복사되었습니다. 공유하고 싶지 않은 내용이 있는 경우 자유롭게 수정하신 후, 텍스트 파일로 저장하시거나 버그 신고 페이지에 붙여넣으시면 됩니다." + "message": "디버그 정보가 복사됐어요. 공유하고 싶지 않은 정보를 지우셔도 돼요. 텍스트 파일로 저장하거나 버그 신고 시 이걸 붙여넣기 해주세요." }, "keyAlreadyUsed": { - "message": "이 단축키는 다른 동작에 할당되어 있습니다. 다른 키를 선택하세요." + "message": "이 단축키는 다른 동작에 할당됐어요. 다른 키를 선택해주세요." }, "to": { "message": "-", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "복사 완료!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { - "message": "연속적인 전환 포함" + "message": "연속적인 전환이 포함된 구간이어야 함" }, "generic_guideline2": { - "message": "건너뛰지 않은 것처럼 자연스럽게" + "message": "건너뛰더라도 동영상 내용이 자연스럽게 흘러가야 함" }, "category_sponsor": { - "message": "스폰서 광고" + "message": "스폰서 광고 구간" }, "category_sponsor_description": { - "message": "유료 광고, 유료 협찬과 직접 광고입니다. 원인/크리에이터/웹사이트/제품에 자체 홍보나 대가 없는 홍보는 여기에 해당되지 않습니다." + "message": "이 구간은 유료 광고, 유료 협찬과 같은 직접적인 광고 내용이 포함됐어요. 대가 없는 광고, 자발적인 홍보 등은 여기에 해당하지 않아요." }, "category_sponsor_guideline1": { - "message": "유료 광고" + "message": "유료 광고 구간" }, "category_sponsor_guideline2": { - "message": "후원이나 자체 상품은 해당되지 않음" + "message": "후원과 자체 상품은 해당하지 않음" }, "category_selfpromo": { - "message": "자체 홍보 구간" + "message": "홍보 구간" }, "category_selfpromo_description": { - "message": "'스폰서 광고'와 비슷하지만 협찬 없이 자기 채널을 홍보하는 구간입니다. 여기에는 채널 굿즈 광고, 기부 광고와 영상에 참여한 사람들을 홍보하는 광고가 해당됩니다." + "message": "이 구간은 \"스폰서 광고 구간\"과 유사하지만, 자발적으로 홍보하는 내용이 포함됐어요. 여기에는 채널 굿즈 광고, 기부 광고와 영상 제작에 참여한 사람을 홍보하는 광고가 해당돼요." }, "category_selfpromo_guideline1": { - "message": "후원, 멤버십 및 자체 상품" + "message": "후원, 멤버십, 자체 상품을 소개하는 구간이어야 함" }, "category_selfpromo_guideline2": { - "message": "동영상과 무관한 무료 홍보" + "message": "동영상과 관련 없는 자발적인 홍보가 담긴 구간이어야 함" }, "category_selfpromo_guideline3": { - "message": "기업 제품 및 상품은 해당되지 않음" + "message": "기업 제품과 상품은 해당하지 않음" }, "category_exclusive_access": { - "message": "협찬" + "message": "협찬 구간" }, "category_exclusive_access_description": { - "message": "전체 동영상 전용 카테고리입니다. 동영상이 유/무료 협찬을 받은 제품, 서비스, 장소를 소개하는 경우 사용합니다." + "message": "이 구간은 동영상이 유/무료 협찬을 받은 제품, 서비스, 장소를 소개하는 내용이 포함됐어요. 또한 이 카테고리는 동영상 전체에 해당돼요." }, "category_exclusive_access_pill": { - "message": "본 동영상은 무료/유료 협찬을 받은 제품, 서비스, 장소를 소개합니다", + "message": "이 구간 내 동영상은 유/무료 협찬을 받은 제품, 서비스, 장소를 소개하는 내용이 포함됐어요.", "description": "Short description for this category" }, "category_exclusive_access_guideline1": { - "message": "전체 동영상이 유/무료 협찬을 받은 대상을 소개함" + "message": "전반적인 동영상의 주제가 협찬을 받은 대상을 소개해야 함" }, "category_interaction": { - "message": "상호 작용 알림 (구독)" + "message": "상호작용 알림 구간" }, "category_interaction_description": { - "message": "컨텐츠 중앙의 좋아요, 구독이나 팔로우에 대한 짧은 설명이 뜨는 경우입니다. 길거나 특정적인 거라면 자가 홍보에 해당됩니다." + "message": "이 구간은 동영상 내 좋아요, 구독, 팔로우를 요청하는 내용이 포함됐어요. 특정 무언가에 관한 내용이라면, \"홍보 구간\" 카테고리로 지정해야 해요." }, "category_interaction_guideline1": { - "message": "좋아요, 구독, 팔로우를 요청하는 구간" + "message": "좋아요, 구독, 팔로우 등을 요청하는 구간이어야 함" }, "category_interaction_guideline2": { - "message": "간접적인 댓글 작성 유도도 포함" + "message": "간접적인 댓글 작성을 유도하는 구간이어야 함" }, "category_interaction_guideline3": { - "message": "일반적인 홍보는 해당되지 않음, 행동을 요청하는 경우만" + "message": "일반적인 홍보가 아닌 행동을 요청하는 구간이어야 함" }, "category_interaction_short": { - "message": "상호 작용 알림" + "message": "상호작용 알림 구간" }, "category_intro": { - "message": "무음 구간 / 인트로 영상" + "message": "인트로/무음 구간" }, "category_intro_description": { - "message": "아무 내용도 없는 구간입니다. 일시정지된 영상, 정지된 프레임이거나 반복되는 애니메이션일 가능성이 있습니다. 특정 정보를 알려주는 화면 전환 구간은 여기에 해당되지 않습니다." + "message": "이 구간은 동영상 내 반복되는 애니메이션이나 정적 프레임과 같은 내용이 포함됐어요. 전환 시 정보를 포함하는 구간은 여기에 해당하지 않아요." }, "category_intro_short": { - "message": "휴식 시간" + "message": "인트로/무음 구간" }, "category_intro_guideline1": { - "message": "실제 콘텐츠가 없는 구간" + "message": "콘텐츠가 없는 구간이어야 함" }, "category_intro_guideline2": { - "message": "정보가 포함된 전환은 해당되지 않음" + "message": "정보가 포함된 구간이 아니어야 함" }, "category_outro": { - "message": "최종 화면 / 크레딧" + "message": "최종 화면 구간" }, "category_outro_description": { - "message": "엔딩 크레딧이나 최종 화면이 나타나는 구간입니다. 단순히 결론을 말하는 부분은 여기에 포함되지 않습니다." + "message": "이 구간은 최종 화면이나 크레딧 내용이 포함됐어요. 정보가 포함된 결론 부분은 여기에 해당하지 않아요." }, "category_outro_guideline1": { - "message": "최종 화면 카드가 표시되더라도, 콘텐츠가 포함되도록 하지 말 것" + "message": "최종 화면이 표시됐더라도, 콘텐츠가 포함되는 구간이 아니어야 함" }, "category_preview": { - "message": "미리보기/요약" + "message": "미리보기/요약 구간" }, "category_preview_description": { - "message": "이전 에피소드를 간략히 요약하거나 현재 동영상에서 나중에 나올 내용을 예고해줍니다. 음성 요약이 아니라 편집된 동영상을 통한 요약입니다." + "message": "이 구간은 동영상의 뒷부분에서 반복되는 현재 동영상 또는 시리즈의 다른 동영상에 나온 정보를 보여주는 클립 모음이 해당돼요." }, "category_preview_guideline1": { - "message": "다음 동영상이나 이후 구간에 나타나는 클립" + "message": "향후 동영상에 나타나는 장면이 있는 구간이어야 함" }, "category_preview_guideline2": { - "message": "이전 동영상 요약" + "message": "이전 동영상을 요약하는 구간이어야 함" }, "category_preview_guideline3": { - "message": "추가적인 콘텐츠가 들어가는 구간은 해당되지 않음" + "message": "추가 콘텐츠가 있는 구간이 아니어야 함" }, "category_filler": { - "message": "쓸데없는 잡담/농담" + "message": "주제와 관련 없는 구간" }, "category_filler_description": { - "message": "쓸데없는 잡담은 동영상의 주요 콘텐츠를 이해하는 데 필요없는 시간 떼우기 장면이나 농담만을 말합니다. 맥락이나 상세한 배경지식을 설명하는 부분은 해당하지 않습니다." + "message": "이 구간은 전반적인 동영상의 주제를 이해하는 데 필요 없는 내용이 포함됐어요. 상세한 배경지식이나 맥락을 설명하는 구간은 여기에 해당하지 않아요." }, "category_filler_short": { - "message": "잡담" + "message": "주제와 관련 없는 구간" }, "category_filler_guideline1": { - "message": "잡담이나 유머를 구사하고 주제에서 벗어난 장면" + "message": "잡담이나 유머가 포함됐고 동영상 주제와 관련이 없는 구간이어야 함" }, "category_filler_guideline2": { - "message": "집중을 방해하는 구간, 실수, 리플레이" + "message": "주제와 관련 없는 내용이 포함된 구간이어야 함" }, "category_filler_guideline3": { - "message": "주제를 이해하는 데 필요한 장면은 해당되지 않음" + "message": "주제 이해와 관련 없는 구간이어야 함" }, "category_music_offtopic": { "message": "음악이 아닌 구간" }, "category_music_offtopic_description": { - "message": "뮤직 비디오에서만 해당됩니다. 다른 유형에 속하지 않는 뮤직 비디오에서만 이 항목을 사용하십시오." + "message": "이 구간은 뮤직비디오에서만 해당돼요. 다른 카테고리에 속하지 않는 뮤직비디오에서만 이 카테고리를 사용하세요." }, "category_music_offtopic_short": { "message": "음악이 아닌 구간" }, "category_music_offtopic_guideline1": { - "message": "정식 음악에는 없는 구간" + "message": "정식 음악에는 없는 구간이어야 함" }, "category_music_offtopic_guideline2": { - "message": "실시간 공연에서 음악이 아닌 부분" + "message": "실시간 공연에서 음악이 아닌 구간이어야 함" }, "category_poi_highlight": { "message": "하이라이트" }, "category_poi_highlight_description": { - "message": "대부분의 사람들이 찾는 동영상의 파트를 말합니다. \"바쁘신 분들은...\" 댓글과 유사합니다." + "message": "이 구간은 많은 분이 찾는 동영상의 내용이 포함됐어요. \"바쁘신 분들은...\" 댓글과 유사해요." }, "category_poi_highlight_guideline1": { - "message": "대부분의 사람들이 찾는 구간" + "message": "많은 사람이 찾는 구간이어야 함" }, "category_poi_highlight_guideline2": { - "message": "맥락을 건너뛰어도 됨" + "message": "전반적인 동영상의 맥락과 일치하는 구간이어야 함" }, "category_poi_highlight_guideline3": { - "message": "제목, 썸네일 구간으로 건너뛰어도 됨" + "message": "제목, 미리보기 이미지와 연관 있는 구간이어야 함" + }, + "category_chapter": { + "message": "챕터" + }, + "category_chapter_description": { + "message": "챕터는 동영상의 주요 구간을 설명해요." + }, + "category_chapter_guideline1": { + "message": "스폰서 브랜드 이름을 언급하지 않아야 함" + }, + "category_chapter_guideline2": { + "message": "일반적인 부분에서는 큰 챕터를 사용해야 함" + }, + "category_chapter_guideline3": { + "message": "큰 챕터 내 작은 챕터를 배치할 수 있음" }, "category_livestream_messages": { - "message": "라이브스트림: 후원/메시지 읽기" + "message": "실시간: 후원자 메시지 구간" }, "category_livestream_messages_short": { - "message": "메시지 읽기" + "message": "후원자 메시지 구간" }, "autoSkip": { - "message": "자동으로 건너뛰기" + "message": "자동 건너뛰기" }, "manualSkip": { - "message": "수동 스킵" + "message": "수동 건너뛰기" }, "showOverlay": { - "message": "재생 시간 바 표시" + "message": "탐색 바에 표시" }, "disable": { - "message": "비활성화" + "message": "사용 안 함" }, "autoSkip_POI": { - "message": "시점으로 자동 건너뛰기" + "message": "시점으로 자동 이동" }, "manualSkip_POI": { - "message": "동영상을 불러왔을 때 묻기" + "message": "동영상을 클릭했을 때 묻기" }, "showOverlay_POI": { - "message": "재생 시간 바에 표시" + "message": "탐색 바에 표시" }, "showOverlay_full": { "message": "라벨 표시" }, + "showOverlay_chapter": { + "message": "챕터 표시" + }, "autoSkipOnMusicVideos": { - "message": "음악이 아닌 구간이 있을 때는 모든 구간 자동 건너뛰기" + "message": "음악이 아닌 구간이 있을 때 모든 구간 자동 건너뛰기" }, "muteSegments": { "message": "구간을 건너뛰지 않고 음소거 처리" @@ -737,7 +792,7 @@ "description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo" }, "previewColor": { - "message": "미제출한 색상", + "message": "미제출 색상", "description": "Referring to submissions that have not been sent to the server yet." }, "seekBarColor": { @@ -751,13 +806,13 @@ "description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)" }, "enableTestingServer": { - "message": "베타 테스팅 서버 활성화" + "message": "테스트 서버 활성화" }, "whatEnableTestingServer": { - "message": "제출과 투표는 메인 서버에 반영되지 않습니다. 테스트를 목적으로 사용하세요." + "message": "제출과 투표가 메인 서버에 반영되지 않을 거예요. 테스트를 목적으로 사용하세요." }, "testingServerWarning": { - "message": "제출과 투표는 테스트 서버와 연결하는 동안 메인 서버에 반영되지 않습니다. 실제 제출을 원할 때 이 기능을 비활성화 하세요." + "message": "제출과 투표가 테스트 서버에 연결하는 동안은 메인 서버에 반영되지 않을 거예요. 실제 제출을 원하시면 비활성화하는 걸 잊지 마세요." }, "bracketNow": { "message": "(지금)" @@ -769,18 +824,22 @@ "message": "카테고리 선택" }, "enableThisCategoryFirst": { - "message": "\"{0}\" 카테고리의 세그먼트를 제출하려면 설정에서 활성화 해주셔야 합니다. 지금 설정으로 이동합니다.", + "message": "\"{0}\" 카테고리의 구간을 제출하려면, 설정에서 활성화를 해주셔야 해요. 설정 창으로 이동할까요?", "description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options." }, "poiOnlyOneSegment": { - "message": "경고: 이 유형의 구간은 한 번에 최대 하나씩만 활성화될 수 있습니다. 여러 개를 제출하면 무작위 하나가 표시됩니다." + "message": "경고: 이 유형의 구간은 한 개만 있을 수 있어요. 여러 구간을 제출하게 되면 다른 분께는 구간 중 하나가 무작위로 표시돼요." }, "youMustSelectACategory": { - "message": "제출 해야하는 모든 구간의 카테고리를 설정해야합니다!" + "message": "제출해야 하는 모든 구간의 카테고리를 선택해 주세요!" }, "bracketEnd": { "message": "(끝)" }, + "End": { + "message": "끝", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "숨겨짐: 비추천" }, @@ -788,47 +847,51 @@ "message": "숨겨짐: 너무 짧음" }, "manuallyHidden": { - "message": "수동으로 숨김" + "message": "수동으로 숨겨짐" }, "channelDataNotFound": { "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", - "message": "채널 ID를 아직 불러오지 못했습니다. 임베디드 동영상에서 시도한 경우 YouTube 페이지에서 시도해주십시오. 이 오류는 YouTube의 레이아웃 변경으로 인해서도 발생할 수 있습니다. 레이아웃 변경에 의해 오류가 발생했다고 생각하면 여기에 의견을 남겨주십시오." + "message": "채널 ID를 불러오지 못했어요. 임베디드 동영상인 경우, YouTube 홈페이지에서 시도해보세요. YouTube 레이아웃 변화로 인해 발생한 문제일 수도 있어요. 그렇게 생각하신다면 다음 사이트에서 의견을 남겨주세요: " }, - "videoInfoFetchFailed": { - "message": "무언가가 SponsorBlock의 동영상 데이터 수집을 막고 있는 것 같습니다. https://github.com/ajayyy/SponsorBlock/issues/741 사이트를 참조하세요." - }, - "youtubePermissionRequest": { - "message": "SponsorBlock이 YouTube API에 접근할 수 없는 것으로 보입니다. 이 문제를 해결하려면, 다음에 뜨는 권한 창에서 권한을 허용해주시고 잠시 기다린 뒤, 페이지를 새로고침하십시오." + "invidiousPermissionRefresh": { + "message": "브라우저가 Invidious와 다른 제삼자 사이트에서 동작하기 위한 권한을 회수했어요. 권한을 다시 부여하려면 아래 버튼을 눌러주세요." }, "acceptPermission": { "message": "권한 허용" }, "permissionRequestSuccess": { - "message": "권한 요청에 성공했습니다!" + "message": "권한 요청에 성공했어요!" }, "permissionRequestFailed": { - "message": "권한 요청에 실패했습니다. 거부를 누르셨나요?" + "message": "권한 요청에 실패했어요. 거부를 누르셨나요?" }, "adblockerIssueWhitelist": { - "message": "이 문제를 해결할 수 없는 경우, SponsorBlock이 이 동영상에 대한 채널 정보를 찾을 수 없으므로 '건너뛰기 전 채널 강제 체크' 설정을 꺼주십시오." + "message": "이 문제를 해결할 수 없는 경우 SponsorBlock이 이 동영상의 채널 정보를 찾을 수 없는 것일 수 있으니, '건너뛰기 전 채널 강제 확인' 설정을 비활성화해주세요." }, "forceChannelCheck": { - "message": "건너뛰기 전 채널 강제 체크" + "message": "건너뛰기 전 채널 강제 확인" }, "whatForceChannelCheck": { - "message": "기본적으로 채널이 무엇인지 알기 전에 즉시 부분을 건너뜁니다. 기본적으로 동영상 시작 부분의 일부 부분은 허용 목록에있는 채널에서 건너뛸 수 있습니다. 이 옵션을 활성화하면 이를 방지할 수 있지만 채널 ID를 가져오는 데에 시간이 걸릴 수 있으므로 모든 건너뛰기가 약간 느려집니다. 고속 인터넷을 사용한다면 이러한 지연이 눈에 띄지 않을 수 있습니다." + "message": "기본적으로, 무슨 채널인지 알기 전 구간을 건너뛰어요. 화이트리스트 내 채널의 동영상 시작 부분에 있는 일부 구간이 건너뛰어질 수 있는 현상을 방지할 수 있지만 채널 ID를 가져오는 데 시간이 소요되어 건너뛰기에 지연이 발생할 수 있어요. 고속 인터넷을 사용하고 있다면 체감되지 않을 수도 있어요." }, "forceChannelCheckPopup": { - "message": "\"스킵하기 전에 채널 확인을 강제하기\"를 활성화하는 것을 고려해보세요" + "message": "\"건너뛰기 전 채널 강제 확인\"을 설정에서 활성화하는 것을 고려해보세요." }, "downvoteDescription": { - "message": "잘못된 타이밍입니다" + "message": "구간의 시간이 잘못 입력됐어요" + }, + "incorrectVote": { + "message": "잘못됨" + }, + "harmfulVote": { + "message": "유해함", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" }, "incorrectCategory": { - "message": "카테고리 변경" + "message": "카테고리를 변경해요" }, "nonMusicCategoryOnMusic": { - "message": "이 영상은 음악 영상으로 분류됩니다. 정말로 스폰서가 있는 것이 확실한가요? 만약 음악 이외의 구간인 경우, 확장 옵션을 열어 이 카테고리를 활성화 하세요. 그리고, 이 구간을 스폰서 대신 음악이 아닌 구간으로 제출하세요. 헷갈릴 경우 가이드라인을 읽으세요." + "message": "이 동영상은 음악 동영상으로 분류되어 있어요. 동영상에 스폰서 광고 구간이 있나요? \"음악이 아닌 구간\"으로 지정된 카테고리인 경우, 확장 프로그램 설정을 열어 이 카테고리를 활성화하세요. 그리고, 이 구간을 \"스폰서 광고 구간\" 대신 \"음악이 아닌 구간\"으로 지정하세요. 혼동될 때 가이드라인을 읽어보세요." }, "multipleSegments": { "message": "여러 구간" @@ -837,27 +900,30 @@ "message": "가이드라인" }, "readTheGuidelines": { - "message": "가이드라인을 제발 읽어주세요!!!", + "message": "가이드라인을 꼭 읽어주세요!!!", "description": "Show the first time they submit or if they are \"high risk\"" }, "categoryUpdate1": { - "message": "카테고리는 여기 있습니다!" + "message": "카테고리가 여기 있어요!" }, "categoryUpdate2": { - "message": "인트로, 아웃트로, 기타 등을 스킵하는 설정을 여세요" + "message": "인트로, 아웃트로 등을 건너뛸 수 있는 설정을 열어보세요." }, "help": { - "message": "도움" + "message": "도움말" }, "GotIt": { "message": "확인", "description": "Used as the button to dismiss a tooltip" }, "fullVideoTooltipWarning": { - "message": "구간이 큽니다. 전체 동영상이 주제 하나에 대한 것이라면 \"건너뛰기\"를 \"전체 동영상\"으로 변경하십시오. 자세한 정보는 가이드라인을 참고하십시오." + "message": "제출될 구간이 길어요. 전반적인 동영상의 내용이 한 주제에 대한 것이라면, \"건너뛰기\"를 \"동영상 전체\"로 변경해주세요. 자세한 정보는 가이드라인을 확인하세요." }, "categoryPillTitleText": { - "message": "동영상 전체가 해당 카테고리로 지정되었으며 나누기에는 너무 밀접하게 통합되어 있습니다" + "message": "동영상 전체가 해당 카테고리로 지정됐고 부분적으로 나누기 어려워요." + }, + "chapterNameTooltipWarning": { + "message": "챕터의 이름 중 하나가 카테고리와 유사해요. 가능한 경우 카테고리를 대신 사용해 주세요." }, "experiementOptOut": { "message": "향후 모든 실험 기능 비활성화", @@ -867,74 +933,82 @@ "message": "다시 보지 않음" }, "warningChatInfo": { - "message": "현재 귀하가 악의적이지 않은 일반적인 실수를 저지르고 있음을 발견했습니다. 이에 따라 경고 조치가 내려져 일시적으로 구간을 제출할 수 없게 되었습니다. 규정을 잘 숙지했음을 확인해주십시오. 그러면 경고를 삭제하겠습니다. discord.gg/SponsorBlock 또는 matrix.to/#/#sponsor:ajay.app 링크를 통해 대화에 참여할 수도 있습니다." + "message": "악의적인 의도는 없었던 듯 보이지만 제출하신 구간 중에 일부 문제가 있는 것 같아요." }, - "voteRejectedWarning": { - "message": "경고로 인해 투표가 거부되었습니다. 클릭하여 대화로 해결하거나, 나중에 시간이 나면 다시 오세요.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "경고를 받으셨어요!" + }, + "questionButton": { + "message": "경고 사유에 대해 질문이 있어요" + }, + "warningConfirmButton": { + "message": "네, 이해했어요" + }, + "warningError": { + "message": "경고를 확인하던 도중 오류가 발생했어요:" }, "Donate": { "message": "후원" }, "considerDonating": { - "message": "개발 자금 지원" + "message": "개발 자금을 지원해주세요" }, "hideDonationLink": { - "message": "후원 링크 숨기기" + "message": "후원 링크 숨김" }, "darkModeOptionsPage": { - "message": "설정 페이지 내 다크 모드" + "message": "설정 페이지에서 어두운 테마 사용" }, "helpPageThanksForInstalling": { - "message": "SponsorBlock을 설치해 주셔서 감사드립니다." + "message": "SponsorBlock을 설치해 주셔서 감사드려요." }, "helpPageReviewOptions": { - "message": "아래 설정들을 확인해 주세요" + "message": "아래 설정을 확인해 보세요" }, "helpPageFeatureDisclaimer": { - "message": "많은 기능들이 기본적으로 비활성화되어 있습니다. 인트로, 아웃트로나 기타 불필요한 부분을 건너뛰고 싶으시면 아래에서 설정을 켜세요. UI 요소를 볼 것인지 말 것인지도 선택하실 수 있습니다." + "message": "기본값으로 많은 기능이 비활성화되어 있어요. 인트로, 아웃트로 같은 부분을 건너뛰고 싶으시다면 아래 설정을 켜야 해요. 또한 UI 요소를 숨기거나 표시할 수 있답니다." }, "helpPageHowSkippingWorks": { "message": "건너뛰기가 작동하는 방법" }, "helpPageHowSkippingWorks1": { - "message": "데이터베이스에서 동영상 구간을 찾으면 이를 자동으로 건너뛸 것입니다. 확장 프로그램 아이콘을 눌러 팝업 창을 열면 어떤 것이 무엇인지 미리 확인할 수 있습니다." + "message": "데이터베이스에서 찾은 구간이 있다면 자동으로 건너뛰어요. 확장 프로그램 아이콘을 눌러 팝업 창을 열어서 구간을 미리 확인하실 수도 있답니다." }, "helpPageHowSkippingWorks2": { - "message": "구간을 건너뛰면 알림을 받게 됩니다. 알림 팝업에서는 투표도 진행할 수 있습니다. 타이밍이 잘못되었다면 반대 아이콘을 눌러 반대 투표를 보낼 수 있습니다!" + "message": "구간을 건너뛰면 알림을 받게 돼요. 알림 창에서 투표를 진행할 수 있어서, 구간의 시간이 잘못 입력됐다면 비추천 버튼을 누르실 수도 있답니다." }, "Submitting": { - "message": "제출" + "message": "제출하는 방법" }, "helpPageSubmitting1": { - "message": "\"광고 구간 시작\" 버튼을 누른 다음 팝업에서 제출할 수도 있으며 동영상 플레이어 내 버튼으로 제출할 수도 있습니다." + "message": "\"구간 시작\" 버튼을 누른 다음 팝업 창으로 제출할 수도 있으며 동영상 탐색 바에 있는 버튼으로 제출할 수도 있답니다." }, "helpPageSubmitting2": { - "message": "재생 아이콘을 누르면 구간의 시점을 정할 수 있고 중지 아이콘을 누르면 구간의 종점을 정할 수 있습니다. 제출하기 전 여러 구간을 설정할 수 있습니다. 업로드 아이콘을 눌러 제출할 수 있습니다. 휴지통 아이콘을 눌러 구간을 제거할 수 있습니다." + "message": "시작 아이콘을 누르면 구간의 시점을 정할 수 있고 정지 아이콘을 누르면 구간의 종점을 정할 수 있어요. 제출하기 전 여러 구간을 설정할 수 있는데, 업로드 아이콘을 눌러 제출할 수 있어요. 휴지통 아이콘을 눌러 구간을 삭제하실 수도 있어요." }, "Editing": { - "message": "수정" + "message": "구간 수정 방법" }, "helpPageEditing1": { - "message": "구간을 잘못 설정했다면, 위쪽 화살표 버튼을 누른 다음 구간을 편집하거나 삭제할 수 있습니다." + "message": "구간을 잘못 설정했다면, 위쪽 화살표 버튼을 누른 다음 구간을 수정하거나 삭제할 수 있어요." }, "helpPageTooSlow": { - "message": "너무 느립니다" + "message": "구간 수정이 오래 걸리시나요?" }, "helpPageTooSlow1": { - "message": "원하는 경우 단축키를 이용할 수 있습니다. 쌍반점 키를 눌러 스폰서 구간의 시점/종점을 설정할 수 있으며 작은따옴표 키를 눌러 구간을 제출할 수 있습니다. 설정에서 이를 변경할 수 있습니다. QWERTY 자판을 사용하지 않는 경우, 단축키 설정을 변경해야 할 수 있습니다." + "message": "원하는 경우 단축키를 이용할 수 있어요. 쌍반점(세미콜론) 키를 눌러 스폰서 광고 구간의 시점/종점을 설정할 수 있으며 작은따옴표 키를 눌러 구간을 제출할 수 있답니다. 언제든지 설정에서 변경할 수 있어요. QWERTY 자판을 사용하지 않는 경우, 단축키를 변경해야 할 수도 있어요." }, "helpPageCopyOfDatabase": { - "message": "데이터베이스의 사본을 구할 수 있을까요? 개발자에게 무슨 일이 생기면 어떻게 되는 거죠?" + "message": "데이터베이스의 복사본을 구할 수 있나요? 개발자분께 무슨 일이 생기면 어떻게 되는 거죠?" }, "helpPageCopyOfDatabase1": { - "message": "데이터베이스는 공개되어 있으며 다음 주소를 통해 접근할 수 있습니다" + "message": "데이터베이스는 여기에서 확인하실 수 있어요:" }, "helpPageCopyOfDatabase2": { - "message": "소스 코드는 자유롭게 이용할 수 있습니다. 따라서 제게 무슨 일이 생기더라도, 기여 사항이 사라지는 일은 없습니다." + "message": "또한 소스 코드는 자유롭게 이용할 수 있어요. 따라서 데이터베이스에 무슨 일이 생기더라도, 제출된 구간이 사라지는 일은 없을 거예요." }, "helpPageNews": { - "message": "소식 및 제작 방법" + "message": "새로운 변경 사항은 어디에서 확인하나요?" }, "helpPageSourceCode": { "message": "소스 코드는 어디에서 볼 수 있나요?" @@ -943,16 +1017,16 @@ "message": "크레딧" }, "LearnMore": { - "message": "더보기" + "message": "자세히 보기" }, "FullDetails": { - "message": "전체 자세한 정보" + "message": "자세한 정보" }, "CopyDownvoteButtonInfo": { - "message": "비추천에 투표한 뒤 다시 제출할 수 있도록 미제출 사본을 생성합니다" + "message": "비추천 후 다시 제출할 수 있는 제출되지 않은 복사본을 생성해요" }, "OpenCategoryWikiPage": { - "message": "해당 카테고리의 위키 페이지를 엽니다." + "message": "이 카테고리의 위키 페이지를 열어요." }, "CopyAndDownvote": { "message": "복사 및 비추천" @@ -961,7 +1035,7 @@ "message": "계속 투표" }, "ChangeCategoryTooltip": { - "message": "당신의 구간에 즉시 적용될 것입니다" + "message": "변경된 카테고리가 구간에 적용돼요" }, "downvote": { "message": "비추천" @@ -973,10 +1047,10 @@ "message": "구간 숨기기" }, "SponsorTimeEditScrollNewFeature": { - "message": "편집 상자 위에 커서를 올린 채 스크롤하면 시간을 빠르게 조정할 수 있습니다. Ctrl이나 Shift 키를 누른 채로 스크롤하면 세밀한 조정이 가능합니다." + "message": "편집 상자 위에 마우스 커서를 올린 채 스크롤해서 시간을 빠르게 조정해 보세요. Ctrl이나 Shift 키를 누른 채로 스크롤하면 세밀하게 조정할 수 있어요." }, "categoryPillNewFeature": { - "message": "새로운 기능! 동영상 전체가 광고이거나 자체 홍보인 경우 표시" + "message": "새로운 기능! 이제 동영상 전체가 광고거나 홍보면 표시할 수 있어요." }, "dayAbbreviation": { "message": "일", @@ -1007,7 +1081,7 @@ "description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." }, "noticeVisibilityLabel": { - "message": "건너뛰기 알림 표시", + "message": "건너뛰기 알림 표시 방법", "description": "Option label" }, "unbind": { @@ -1015,16 +1089,16 @@ "description": "Unbind keyboard shortcut" }, "notSet": { - "message": "설정되지 않음" + "message": "할당되지 않음" }, "change": { "message": "변경" }, "youtubeKeybindWarning": { - "message": "기본 YouTube 단축키와 겹칩니다. 그래도 사용하시겠습니까?" + "message": "설정한 키와 기존 YouTube 단축키가 중복돼요. 그래도 진행하시겠어요?" }, "betaServerWarning": { - "message": "베타 서버가 활성화되었습니다!" + "message": "현재 테스트 서버를 이용 중이에요!" }, "openOptionsPage": { "message": "설정 페이지 열기" @@ -1033,6 +1107,122 @@ "message": "기본 설정으로 초기화" }, "confirmResetToDefault": { - "message": "정말로 모든 설정을 기본값으로 초기화하시겠습니까? 되돌릴 수 없습니다." + "message": "모든 설정을 기본값으로 초기화할까요? 되돌릴 수 없어요!" + }, + "exportSegments": { + "message": "구간 내보내기" + }, + "importSegments": { + "message": "구간 불러오기" + }, + "Import": { + "message": "불러오기", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "요청 성공!" + }, + "redeemFailed": { + "message": "라이선스 키가 잘못됐어요" + }, + "hideUpsells": { + "message": "추가 결제 없이는 숨김 설정을 이용하실 수 없습니다" + }, + "chooseACountry": { + "message": "국가 선택" + }, + "noDiscount": { + "message": "할인 조건에 해당하시지 않습니다" + }, + "discountLink": { + "message": "할인 링크 (분홍색 가격 확인)" + }, + "selectYourCountry": { + "message": "국가 선택" + }, + "alreadyDonated": { + "message": "이전에 후원한 이력이 있다면, 메일을 보내 라이선스를 요청하실 수 있어요. 문의 주소:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "요금을 결제할 여력이 아니시라면, {여기}서 할인 혜택을 받을 수 있는지 확인해보세요", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Patreon으로 로그인" + }, + "redeem": { + "message": "요청" + }, + "joinOnPatreon": { + "message": "Patreon에서 구독" + }, + "oneTimePurchase": { + "message": "일회성 구매" + }, + "enterLicenseKey": { + "message": "라이선스 키 입력" + }, + "chaptersPage1": { + "message": "SponsorBlock 사용자 참여 챕터 기능은 라이선스 결제 사용자나 이전 기여를 통해 접근을 허가받은 사용자만 이용할 수 있어요" + }, + "chaptersPage2": { + "message": "참고: 여전히 챕터 제출 권한은 산정된 평판만을 바탕으로 부여돼요. 요금을 결제하면 다른 사람들이 제출한 챕터를 확인하는 기능만 추가로 이용할 수 있어요", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "unsubmittedSegmentCounts": { + "message": "현재 {1}개에 {0}이 있어요", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "미제출한 구간이 없어요", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "개의 미제출한 구간", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "개의 미제출한 구간", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "동영상", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "동영상", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "모든 구간 지우기", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "정말 미제출한 구간을 모두 초기화하시겠어요?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "구간 표시", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "구간 숨기기", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "동영상 ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "구간 개수", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "동작", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "URL 공유" } } diff --git a/public/_locales/nl/messages.json b/public/_locales/nl/messages.json index 16b5515b..4ec02fc0 100644 --- a/public/_locales/nl/messages.json +++ b/public/_locales/nl/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmenten" }, + "SegmentsCap": { + "message": "Segmenten" + }, + "Chapters": { + "message": "Hoofdstukken" + }, + "renderAsChapters": { + "message": "Segmenten weergeven als hoofdstukken", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Stemmen op deze inzending" }, @@ -62,7 +72,7 @@ "message": "Timer gestopt" }, "confirmMSG": { - "message": "Om individuele waarden te bewerken of te verwijderen, klikt u op de info-knop of opent u de extensie-popup door op het extensie-pictogram in de rechterbovenhoek te klikken." + "message": "Om individuele waarden te bewerken of te verwijderen, klikt u op de info-knop of opent u de extensie-pop-up door op het extensie-pictogram in de rechterbovenhoek te klikken." }, "clearThis": { "message": "Weet u zeker dat u dit wilt wissen?\n\n" @@ -107,14 +117,17 @@ "message": "Segmenten verwijderen" }, "openPopup": { - "message": "SponsorBlock-popup openen" + "message": "SponsorBlock-pop-up openen" }, "closePopup": { - "message": "Popup sluiten" + "message": "Pop-up sluiten" }, "SubmitTimes": { "message": "Segmenten indienen" }, + "sortSegments": { + "message": "Segmenten sorteren" + }, "submitCheck": { "message": "Weet u zeker dat u dit wilt indienen?" }, @@ -289,6 +302,14 @@ "message": "Segmenten indienen", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Volgend hoofdstuk", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Vorig hoofdstuk", + "description": "Keybind label" + }, "keybindDescription": { "message": "Selecteer een toets door hem in te typen en kies de modificatietoetsen die u wilt gebruiken." }, @@ -391,7 +412,7 @@ "message": "Uw gebruikers-ID importeren/exporteren" }, "whatChangeUserID": { - "message": "Dit moet privé gehouden worden. Dit is als een wachtwoord en mag met niemand gedeeld worden. Als iemand dit heeft, kan hij zich voordoen als u. Klik op het klembordpictogram in de popup als u op zoek bent naar uw publieke gebrukers-ID." + "message": "Dit moet privé gehouden worden. Dit is als een wachtwoord en mag met niemand gedeeld worden. Als iemand dit heeft, kan hij zich voordoen als u. Klik op het klembordpictogram in de pop-up als u op zoek bent naar uw publieke gebruikers-ID." }, "setUserID": { "message": "Gebruikers-ID instellen" @@ -442,6 +463,12 @@ "minDurationDescription": { "message": "Segmenten korter dan de ingestelde waarde worden niet overgeslagen of weergegeven in de speler." }, + "enableManualSkipOnFullVideo": { + "message": "Handmatig overslaan gebruiken wanneer een label voor volledige video bestaat" + }, + "whatManualSkipOnFullVideo": { + "message": "Voor mensen die de video ononderbroken willen bekijken als deze volledig gesponsord of zelfpromotie is." + }, "skipNoticeDuration": { "message": "Duur van overslaan-melding (seconden):" }, @@ -545,6 +572,10 @@ "message": "tot", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Gekopieerd!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Inclusief vlotte overgangen" }, @@ -573,7 +604,7 @@ "message": "Donaties, lidmaatschappen en aangepaste koopwaar" }, "category_selfpromo_guideline2": { - "message": "Gratis uitroepen die niet aan de video toevoegen" + "message": "Gratis uitroepen die niets aan de video toevoegen" }, "category_selfpromo_guideline3": { "message": "Niet voor bedrijfsontworpen producten en koopwaar" @@ -637,7 +668,7 @@ "message": "Voorbeeld/samenvatting" }, "category_preview_description": { - "message": "Snelle samenvatting van vorige afleveringen of een voorbeeld van wat er later komt in de huidige video. Bedoeld voor samengevoegde clips, niet voor gesproken samenvattingen." + "message": "Collectie van clips die laten zien wat er in deze video of andere video's komt in een serie waar alle informatie later in de video wordt herhaald." }, "category_preview_guideline1": { "message": "Clips die later of in een toekomstige video verschijnen" @@ -696,6 +727,21 @@ "category_poi_highlight_guideline3": { "message": "Kan naar titel of pictogram overslaan" }, + "category_chapter": { + "message": "Hoofdstuk" + }, + "category_chapter_description": { + "message": "Hoofdstukken met een aangepaste naam die de belangrijkste delen van een video beschrijven." + }, + "category_chapter_guideline1": { + "message": "Merknamen van sponsors niet vermelden" + }, + "category_chapter_guideline2": { + "message": "Grotere hoofdstukken gebruiken voor algemene secties" + }, + "category_chapter_guideline3": { + "message": "Kleinere hoofdstukken kunnen in grotere worden geplaatst" + }, "category_livestream_messages": { "message": "Livestream: donaties/lezen van berichten" }, @@ -726,6 +772,9 @@ "showOverlay_full": { "message": "Label weergeven" }, + "showOverlay_chapter": { + "message": "Hoofdstukken weergeven" + }, "autoSkipOnMusicVideos": { "message": "Automatisch alle segmenten overslaan wanneer er een niet-muziek-segment is" }, @@ -781,6 +830,10 @@ "bracketEnd": { "message": "(einde)" }, + "End": { + "message": "Einde", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "verborgen: tegenstem" }, @@ -794,11 +847,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanaal-ID is nog niet geladen. Als u een ingesloten video gebruikt, probeer dan in plaats daarvan de YouTube-homepagina. Dit kan ook worden veroorzaakt door wijzigingen in de YouTube-lay-out. Als u denkt dat dit het geval is, maak dan hier een opmerking:" }, - "videoInfoFetchFailed": { - "message": "Het lijkt erop dat iets de mogelijkheid van SponsorBlock om videogegevens op te halen, blokkeert. Zie https://github.com/ajayyy/SponsorBlock/issues/741 voor meer informatie." - }, - "youtubePermissionRequest": { - "message": "Het lijkt erop dat SponsorBlock de YouTube API niet kan bereiken. Om dit op te lossen, accepteer het machtigingsverzoek dat hierna wordt weergegeven, wacht een aantal seconden en laad de pagina vervolgens opnieuw." + "invidiousPermissionRefresh": { + "message": "De browser heeft de toestemming ingetrokken die nodig is om te functioneren op Invidious en andere sites van derden. Klik op de knop hieronder om deze toestemming opnieuw te activeren." }, "acceptPermission": { "message": "Machtiging accepteren" @@ -824,6 +874,13 @@ "downvoteDescription": { "message": "Verkeerde timing" }, + "incorrectVote": { + "message": "Onjuist" + }, + "harmfulVote": { + "message": "Schadelijk", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Categorie wijzigen" }, @@ -859,6 +916,9 @@ "categoryPillTitleText": { "message": "De hele video is gelabeld als deze categorie en is te strak geïntegreerd om te kunnen scheiden" }, + "chapterNameTooltipWarning": { + "message": "Een van uw hoofdstuknamen lijkt op een categorie. Gebruik in plaats daarvan waar mogelijk categorieën." + }, "experiementOptOut": { "message": "Uitschrijven van alle toekomstige experimenten", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +927,19 @@ "message": "Voor altijd verbergen" }, "warningChatInfo": { - "message": "U heeft een waarschuwing gekregen en kunt tijdelijk geen segmenten indienen. Dit betekent dat we gemerkt hebben dat u een aantal veelvoorkomende fouten maakt die niet kwaadaardig zijn. Bevestig dat u de regels begrijpt en we zullen de waarschuwing verwijderen. U kunt ook deelnemen aan deze chat via discord.gg/SponsorBlock of matrix.to/#/#sponsor:ajay.app" + "message": "We hebben gemerkt dat u een aantal veelvoorkomende fouten maakte zonder slechte bedoelingen" }, - "voteRejectedWarning": { - "message": "Stem geweigerd vanwege een waarschuwing. Klik om een chat te openen om het op te lossen, of kom later terug als u tijd hebt.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "U heeft een waarschuwing gekregen" + }, + "questionButton": { + "message": "Ik heb een vraag" + }, + "warningConfirmButton": { + "message": "Ik begrijp de reden" + }, + "warningError": { + "message": "Fout bij het bevestigen van de waarschuwing:" }, "Donate": { "message": "Doneren" @@ -898,16 +966,16 @@ "message": "Hoe overslaan werkt" }, "helpPageHowSkippingWorks1": { - "message": "Videosegmenten zullen automatisch worden overgeslagen als ze in de database worden gevonden. U kunt de popup openen door op het pictogram van de extensie te klikken om een voorbeeld te krijgen van wat ze zijn." + "message": "Videosegmenten zullen automatisch worden overgeslagen als ze in de database worden gevonden. U kunt de pop-up openen door op het pictogram van de extensie te klikken om een voorbeeld te krijgen van wat ze zijn." }, "helpPageHowSkippingWorks2": { - "message": "Als u een segment overslaat, krijgt u een bericht. Als de timing verkeerd lijkt, stem dan door op tegenstemmen te klikken! U kunt ook stemmen in de popup." + "message": "Als u een segment overslaat, krijgt u een bericht. Als de timing verkeerd lijkt, stem dan door op tegenstemmen te klikken! U kunt ook stemmen in de pop-up." }, "Submitting": { "message": "Indienen" }, "helpPageSubmitting1": { - "message": "Indienen kan ofwel in de popup door op de knop \"segment begint nu\" te drukken of in de videospeler met de knoppen op de speler." + "message": "Indienen kan ofwel in de pop-up door op de knop \"segment begint nu\" te drukken of in de videospeler met de knoppen op de speler." }, "helpPageSubmitting2": { "message": "Klikken op de afspelen-knop geeft het begin van een segment aan en klikken op het stop-pictogram geeft het einde aan. U kunt meerdere sponsors voorbereiden voordat u op indienen klikt. Klikken op de uploadknop zal indienen. Klikken op de vuilnisbak zal verwijderen." @@ -1033,6 +1101,118 @@ "message": "Instellingen terugzetten op standaard" }, "confirmResetToDefault": { - "message": "Weet u zeker dat u alle instellingen wilt terugzetten naar hun standaardwaarden? Dit kan niet ongedaan worden gemaakt." + "message": "Weet u zeker dat u alle instellingen wilt terugzetten naar hun standaardwaarden? Dit kan niet ongedaan gemaakt worden." + }, + "exportSegments": { + "message": "Segmenten exporteren" + }, + "importSegments": { + "message": "Segmenten importeren" + }, + "Import": { + "message": "Importeren", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Inwisselen geslaagd!" + }, + "redeemFailed": { + "message": "Licentiesleutel is ongeldig" + }, + "hideUpsells": { + "message": "Opties verbergen die niet beschikbaar zijn zonder extra betaling" + }, + "chooseACountry": { + "message": "Land kiezen" + }, + "noDiscount": { + "message": "U komt niet in aanmerking voor een korting" + }, + "discountLink": { + "message": "Kortingslink (zie de roze prijs)" + }, + "selectYourCountry": { + "message": "Selecteer uw land" + }, + "alreadyDonated": { + "message": "Als u al eerder een bedrag hebt gedoneerd, kunt u gratis toegang krijgen door een e-mail te sturen:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Als u het zich niet kunt veroorloven om een licentie aan te schaffen, klik dan {hier} om te zien of u in aanmerking komt voor een korting", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Aanmelden met Patreon" + }, + "redeem": { + "message": "Inwisselen" + }, + "joinOnPatreon": { + "message": "Abonneren op Patreon" + }, + "oneTimePurchase": { + "message": "Eenmalige aankoop" + }, + "enterLicenseKey": { + "message": "Licentiesleutel invoeren" + }, + "chaptersPage1": { + "message": "De SponsorBlock-functie voor crowd-sourced hoofdstukken is alleen beschikbaar voor mensen die een licentie kopen of voor mensen die gratis toegang krijgen vanwege hun bijdragen in het verleden" + }, + "unsubmittedSegmentCounts": { + "message": "U hebt momenteel {0} in {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "U hebt momenteel geen niet-ingediende segmenten", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "niet-ingediend segment", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "niet-ingediende segmenten", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "video", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "video's", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Alle segmenten wissen", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Weet u zeker dat u al uw niet-ingediende segmenten wilt wissen?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Segmenten weergeven", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Segmenten verbergen", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Video-ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Aantal segmenten", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Acties", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Delen als URL" } } diff --git a/public/_locales/no/messages.json b/public/_locales/no/messages.json index 7f3ece07..42aa3cee 100644 --- a/public/_locales/no/messages.json +++ b/public/_locales/no/messages.json @@ -53,7 +53,7 @@ "message": "Hopp igjen" }, "unmute": { - "message": "Lyd" + "message": "Skru av demping" }, "paused": { "message": "På pause" @@ -579,9 +579,6 @@ "category_preview": { "message": "Forhåndsvisning/Oppsummering" }, - "category_preview_description": { - "message": "Hurtig oppsummering av tidligere episoder, eller forhåndsvisning av hva som kommer senere i denne videoen. Ment for redigerte klipp, ikke muntlige sammendrag." - }, "category_filler_description": { "message": "Intetsigende segmenter kun lagt til som fyllstoff eller humor som ikke er nødvendig for å forstå hovedinnholdet i videoen. Dette bør ikke inkludere segmenter som gir kontekst eller bakgrunnsdetaljer." }, @@ -698,12 +695,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanal-ID er ikke lastet enda. Hvis du bruker en innebygd video, prøv å bruke YouTube-hjemmesiden i stedet. Dette kan også forårsakes av endringer i YouTube-oppsett, hvis du mistenker det, kommenter her:" }, - "videoInfoFetchFailed": { - "message": "Det virker som om noe blokkerer SponsorBlock's mulighet til å få videodata. Vennligst se https://github.com/ajayyy/SponsorBlock/issues/741 for mer info." - }, - "youtubePermissionRequest": { - "message": "Det ser ut til at SponsorBlock ikke klarer å nå YouTube-API-en. For å fikse dette, godta tillatelsesspørringen som dukker opp etter dette, vent noen sekunder, og så last inn siden på nytt." - }, "acceptPermission": { "message": "Godta tillatelse" }, @@ -770,12 +761,8 @@ "hideForever": { "message": "Skjul for alltid" }, - "warningChatInfo": { - "message": "Du fikk en advarsel og vil midlertidig ikke kunne sende inn segmenter. Dette betyr at vi la merke til at du gjorde noen vanlige feil som ikke var vondt ment, vennligst bare bekreft at du er inneforstått med reglene og vi vil fjerne advarslen. Du kan også bli med i denne chatten på discord.gg/SponsorBlock eller matrix.to/#/#sponsor:ajay.app" - }, - "voteRejectedWarning": { - "message": "Stemme avvist på grunn av en advarsel. Klikk for å åpne chatten for å løse dette, eller kom tilbake senere når du har tid.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "questionButton": { + "message": "SpørsmålsKnapp" }, "Donate": { "message": "Donér" @@ -861,6 +848,9 @@ "ChangeCategoryTooltip": { "message": "Dette vil umiddelbart gjelde for dine segmenter" }, + "hideSegment": { + "message": "Skjul segment" + }, "SponsorTimeEditScrollNewFeature": { "message": "Bruk musehjulet mens du peker over redigeringsboksen for å raskt justere tiden. Kombinasjoner av ctrl- eller shift-tasten kan brukes til å finjustere endringene." }, @@ -911,5 +901,17 @@ }, "youtubeKeybindWarning": { "message": "Dette er en innebygget YouTube-hurtigtast. Er du sikker på at du vil bruke den?" + }, + "betaServerWarning": { + "message": "BETA Server er aktivert!" + }, + "openOptionsPage": { + "message": "Åpne innstillingsside" + }, + "resetToDefault": { + "message": "Tilbakestill innstillinger til standard" + }, + "confirmResetToDefault": { + "message": "Er du sikker på at du vil tilbakestille alle innstillingene til standardverdiene? Dette kan ikke angres." } } diff --git a/public/_locales/pl/messages.json b/public/_locales/pl/messages.json index 68fbee03..98894768 100644 --- a/public/_locales/pl/messages.json +++ b/public/_locales/pl/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmentów" }, + "SegmentsCap": { + "message": "Segmenty" + }, + "Chapters": { + "message": "Rozdziały" + }, + "renderAsChapters": { + "message": "Pokazuj segmenty jako rozdziały", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Zagłosuj na ten segment" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Prześlij segmenty" }, + "sortSegments": { + "message": "Sortuj segmenty" + }, "submitCheck": { "message": "Czy na pewno chcesz to zamieścić?" }, @@ -289,6 +302,14 @@ "message": "Prześlij segmenty", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Następny rozdział", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Poprzedni rozdział", + "description": "Keybind label" + }, "keybindDescription": { "message": "Wybierz przycisk, wpisując go i wybierz dowolne klucze modyfikujące, których chcesz użyć." }, @@ -545,6 +566,10 @@ "message": "do", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Skopiowano!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Zawiera płynne przejścia" }, @@ -595,7 +620,7 @@ "message": "Przypomnienie o interakcji (Subskrybuj)" }, "category_interaction_description": { - "message": "Gdy ma miejsce krótkie przypomnienie, by lajkować, subskrybować lub śledzić ich w trakcie kontentu. Jeśli trwa to długo lub dotyczy czegoś konkretnego, powinno być zamiast tego jako promocja własna." + "message": "Gdy w materiale zostaje zawarte krótkie przypomnienie o polubieniu, subskrypcji lub obserwowaniu. Jeśli trwa długo lub dotyczy czegoś konkretnego, powinno być oznaczone jako autopromocja." }, "category_interaction_guideline1": { "message": "Krótkie przypomnienia, by polubić lub zasubskrybować" @@ -637,7 +662,7 @@ "message": "Zapowiedź/Podsumowanie" }, "category_preview_description": { - "message": "Szybkie podsumowanie poprzednich odcinków lub podgląd tego, co pojawia się później w bieżącym filmie. Dotyczy zmontowanych klipów, a nie ustnych podsumowań." + "message": "Zbiór klipów pokazujących to, co pojawi się w tym filmie lub innych filmach w serii, w której wszystkie informacje są powtarzane później w filmie." }, "category_preview_guideline1": { "message": "Klipy, które pojawiają się później lub w następnym filmie" @@ -696,6 +721,21 @@ "category_poi_highlight_guideline3": { "message": "Może pominąć do karty tytułowej lub miniaturki" }, + "category_chapter": { + "message": "Rozdział" + }, + "category_chapter_description": { + "message": "Innaczej nazwane rozdziały opisujące znaczące fragmenty filmu." + }, + "category_chapter_guideline1": { + "message": "Nie wspominaj o nazwach sponsorów" + }, + "category_chapter_guideline2": { + "message": "Używaj większych rozdziałów dla ogólnych sekcji" + }, + "category_chapter_guideline3": { + "message": "Mniejsze rozdziały mogą być wstawione w większe" + }, "category_livestream_messages": { "message": "Transmisja live: Dotacja/Czytanie wiadomości" }, @@ -726,6 +766,9 @@ "showOverlay_full": { "message": "Wyświetl etykietę" }, + "showOverlay_chapter": { + "message": "Pokaż rozdziały" + }, "autoSkipOnMusicVideos": { "message": "Automatycznie pomiń wszystkie segmenty, gdy istnieje segment niemuzyczny" }, @@ -781,6 +824,10 @@ "bracketEnd": { "message": "(Koniec)" }, + "End": { + "message": "Koniec", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "ukryty: zminusowany" }, @@ -794,11 +841,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID kanału nie zostało jeszcze załadowane. Jeśli używasz embeddowanego filmu, spróbuj użyć strony głównej YouTube'a. Może to być również spowodowane zmianami w layout'cie YouTube'a, jeśli myślisz, że to przez to, dodaj swój komentarz tutaj:" }, - "videoInfoFetchFailed": { - "message": "Wygląda na to, że coś blokuje możliwość pobierania danych o filmach przez SponsorBlock. Sprawdź proszę https://github.com/ajayyy/SponsorBlock/issues/741 po więcej informacji." - }, - "youtubePermissionRequest": { - "message": "Wygląda na to, że SponsorBlock nie jest w stanie połączyć się z API YouTube. Aby to naprawić, zaakceptuj monit o pozwolenie, który pojawi się za chwilę, odczekaj kilka sekund, a następnie odśwież stronę." + "invidiousPermissionRefresh": { + "message": "Przeglądarka cofnęła uprawnienia potrzebne do działania na witrynach Invidious i innych witrynach stron trzecich. Kliknij poniższy przycisk, aby reaktywować to uprawnienie." }, "acceptPermission": { "message": "Zaakceptuj uprawnienie" @@ -824,6 +868,13 @@ "downvoteDescription": { "message": "Niepoprawne/Zły czas" }, + "incorrectVote": { + "message": "Nieprawidłowy" + }, + "harmfulVote": { + "message": "Szkodliwy", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Zmień kategorię" }, @@ -859,6 +910,9 @@ "categoryPillTitleText": { "message": "Cały film jest oznaczony jako ta kategoria i jest za bardzo zintegrowany, aby można było go podzielić" }, + "chapterNameTooltipWarning": { + "message": "Jedna z nazw twojego rozdziału jest podobna do kategorii. Powinieneś używać kategorii, jeśli to możliwe." + }, "experiementOptOut": { "message": "Wyłączenie wszystkich przyszłych eksperymentów", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +921,19 @@ "message": "Schowaj na zawsze" }, "warningChatInfo": { - "message": "Otrzymałeś ostrzeżenie i tymczasowo nie możesz przesyłać segmentów. Oznacza to, że zauważyliśmy, że popełniłeś/aś pewne powszechne błędy, które nie są złośliwe, proszę tylko potwierdzić, że rozumiesz zasady i usuniemy ostrzeżenie. Możesz również dołączyć do tego czatu używając discord.gg/SponsorBlock lub matrix.to/#/#sponsor:ajay.app" + "message": "Zauważyliśmy, że popełniałeś pewne powszechne błędy, które nie są złośliwe" }, - "voteRejectedWarning": { - "message": "Głosowanie odrzucone z powodu ostrzeżenia. Kliknij, aby otworzyć czat w celu rozwiązania problemu lub wróć później, gdy będziesz miał czas.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Otrzymałeś ostrzeżenie" + }, + "questionButton": { + "message": "Mam pytanie" + }, + "warningConfirmButton": { + "message": "Rozumiem powód" + }, + "warningError": { + "message": "Błąd podczas próby potwierdzenia ostrzeżenia:" }, "Donate": { "message": "Wesprzyj nas" @@ -1034,5 +1096,61 @@ }, "confirmResetToDefault": { "message": "Czy na pewno chcesz przywrócić wszystkie ustawienia do ich domyślnych wartości? Tego nie można cofnąć." + }, + "exportSegments": { + "message": "Eksportuj segmenty" + }, + "Import": { + "message": "Importuj", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Pomyślnie zrealizowano!" + }, + "redeemFailed": { + "message": "Klucz licencji jest nieprawidłowy" + }, + "hideUpsells": { + "message": "Ukryj opcje niedostępne bez dodatkowej płatności" + }, + "chooseACountry": { + "message": "Wybierz kraj" + }, + "selectYourCountry": { + "message": "Wybierz swój kraj" + }, + "patreonSignIn": { + "message": "Zaloguj się za pomocą Patreon" + }, + "redeem": { + "message": "Wykorzystaj" + }, + "joinOnPatreon": { + "message": "Wesprzyj na Patreon" + }, + "oneTimePurchase": { + "message": "Jednorazowy zakup" + }, + "enterLicenseKey": { + "message": "Wprowadź klucz licencyjny" + }, + "videosSingular": { + "message": "film", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "filmy", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Wyczyść wszystkie segmenty", + "description": "Label for a button in settings" + }, + "videoID": { + "message": "ID filmu", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Udostępnij jako adres URL" } } diff --git a/public/_locales/pt_BR/messages.json b/public/_locales/pt_BR/messages.json index 06e2a2fd..5cf35af4 100644 --- a/public/_locales/pt_BR/messages.json +++ b/public/_locales/pt_BR/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmentos" }, + "SegmentsCap": { + "message": "Segmentos" + }, + "Chapters": { + "message": "Capítulos" + }, + "renderAsChapters": { + "message": "Renderizar segmentos como capítulos", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Votar nesse segmento positivamente" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Enviar Segmentos" }, + "sortSegments": { + "message": "Organizar Segmentos" + }, "submitCheck": { "message": "Você tem certeza que deseja enviar isto?" }, @@ -289,6 +302,14 @@ "message": "Enviar Segmentos", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Próximo capítulo", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Capítulo anterior", + "description": "Keybind label" + }, "keybindDescription": { "message": "Pressione a tecla desejada e escolha quaisquer teclas modificadoras deseja utilizar." }, @@ -545,18 +566,43 @@ "message": "até", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Copiado!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, + "generic_guideline1": { + "message": "Inclui âncoras de transição" + }, + "generic_guideline2": { + "message": "Reproduzir como se nada tivesse sido pulado" + }, "category_sponsor": { "message": "Patrocinador" }, "category_sponsor_description": { "message": "Promoção paga, referências pagas e anúncios diretos. Não deve ser usado para Auto promoção ou mensagens grátis para causas/criadores/sites/produtos que eles gostam." }, + "category_sponsor_guideline1": { + "message": "Promoções pagas" + }, + "category_sponsor_guideline2": { + "message": "Não é para doações ou mercadoria personalizada" + }, "category_selfpromo": { "message": "Não-pago/Auto promoção" }, "category_selfpromo_description": { "message": "Similar a \"patrocinador\", mas para auto promoções e segmentos não-pagos. Isso inclui seções sobre vendas, doações ou informações sobre com quem colaboraram." }, + "category_selfpromo_guideline1": { + "message": "Doações, programa de membros e mercadoria personalizada" + }, + "category_selfpromo_guideline2": { + "message": "Divulgação gratuita que não acrescenta ao vídeo" + }, + "category_selfpromo_guideline3": { + "message": "Não é para produtos de origem corporativa ou mercadorias" + }, "category_exclusive_access": { "message": "Acesso Exclusivo" }, @@ -567,12 +613,24 @@ "message": "Este vídeo apresenta um produto, serviço ou local ao qual eles receberam acesso gratuito ou subsidiado", "description": "Short description for this category" }, + "category_exclusive_access_guideline1": { + "message": "Todo o vídeo promove algo de acesso gratuito ou subsidiado" + }, "category_interaction": { "message": "Lembrete de interação (inscrever-se)" }, "category_interaction_description": { "message": "Quando houver um pequeno lembrete para curtir, inscrever-se ou segui-los no meio do conteúdo. Se é longo ou sobre algo em específico, deveria ser sob Não-pago/Auto promoção." }, + "category_interaction_guideline1": { + "message": "Lembretes rápidos para curtir, inscrever ou seguir" + }, + "category_interaction_guideline2": { + "message": "Inclui lembretes indiretos para comentar" + }, + "category_interaction_guideline3": { + "message": "Não é para promoção geral, apenas chamado à ação" + }, "category_interaction_short": { "message": "Lembrete de interação" }, @@ -585,17 +643,35 @@ "category_intro_short": { "message": "Intervalo" }, + "category_intro_guideline1": { + "message": "Intervalo sem conteúdo real" + }, + "category_intro_guideline2": { + "message": "Não é para transições com informações" + }, "category_outro": { "message": "Finalização/Créditos" }, "category_outro_description": { "message": "Créditos ou quando os cards finais do YouTube aparecem. Não deve ser usado para conclusões informativas." }, + "category_outro_guideline1": { + "message": "Não inclue conteúdo, mesmo que cartões de finalização estejam na tela" + }, "category_preview": { "message": "Pré-visualização/Recapitulação" }, "category_preview_description": { - "message": "Recapitulação rápida de episódios anteriores, ou uma prévia do que está chegando mais tarde no vídeo atual. Destinado a clipes editados juntos, não para resumos falados." + "message": "Coleção de clipes que mostram o que está por vir neste vídeo ou em outros vídeos em uma série onde todas as informações são repetidas mais tarde no vídeo." + }, + "category_preview_guideline1": { + "message": "Clipes que aparecem mais tarde ou em um vídeo futuro" + }, + "category_preview_guideline2": { + "message": "Recapitulação de um vídeo anterior" + }, + "category_preview_guideline3": { + "message": "Não é para seções que adicionam conteúdo adicional" }, "category_filler": { "message": "Enrolação/Piadas" @@ -606,6 +682,15 @@ "category_filler_short": { "message": "Enrolação" }, + "category_filler_guideline1": { + "message": "Cenas tangenciais apenas para enrolação ou humor" + }, + "category_filler_guideline2": { + "message": "Distrações, erros de gravação, replays" + }, + "category_filler_guideline3": { + "message": "Não é para cenas necessárias para o entendimento do tópico" + }, "category_music_offtopic": { "message": "Música: Seção sem música" }, @@ -615,12 +700,30 @@ "category_music_offtopic_short": { "message": "Não musical" }, + "category_music_offtopic_guideline1": { + "message": "Seções que não estão nos lançamentos oficiais" + }, + "category_music_offtopic_guideline2": { + "message": "Sem música numa performance ao vivo" + }, "category_poi_highlight": { "message": "Destaques" }, "category_poi_highlight_description": { "message": "A parte do vídeo que a maioria das pessoas procura. Similar aos comentários \"Vídeo começa aos x\"." }, + "category_poi_highlight_guideline1": { + "message": "A seção que maioria das pessoas está procurando" + }, + "category_poi_highlight_guideline2": { + "message": "Pode pular o contexto" + }, + "category_poi_highlight_guideline3": { + "message": "Pode pular para o título ou miniatura" + }, + "category_chapter": { + "message": "Capítulo" + }, "category_livestream_messages": { "message": "Livestream: Leituras de Doação/Mensagem" }, @@ -719,12 +822,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "O ID do canal ainda não foi carregado. Se você estiver usando um vídeo embutido, tente usar a página inicial do YouTube. Isso também pode ser causado por mudanças no layout do YouTube, se você achar que este é o caso, faça um comentário aqui:" }, - "videoInfoFetchFailed": { - "message": "Parece que algo está bloqueando a habilidade do SponsorBlock de obter dados de vídeo. Por favor, veja https://github.com/ajayyy/SponsorBlock/issues/741 para mais informações." - }, - "youtubePermissionRequest": { - "message": "Parece que o SponsorBlock não foi capaz de acessar a API do YouTube. Para corrigir isso, aceite a permissão do prompt que aparecerá a seguir, espere alguns segundos, e recarregue a página." - }, "acceptPermission": { "message": "Aceitar permissão" }, @@ -791,13 +888,6 @@ "hideForever": { "message": "Ocultar para sempre" }, - "warningChatInfo": { - "message": "Você recebeu um aviso e não pode enviar segmentos temporariamente. Isso significa que notamos que você estava cometendo erros comuns não maliciosos, por favor confirme que você entende as regras e removeremos o aviso. Você também pode participar do chat usando discord.gg/SponsorBlock ou matrix.to/#/#sponsor:ajay.app" - }, - "voteRejectedWarning": { - "message": "Voto rejeitado devido a um aviso. Clique para abrir um chat para resolvê-lo, ou volte mais tarde quando tiver tempo.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." - }, "Donate": { "message": "Doar" }, diff --git a/public/_locales/ro/messages.json b/public/_locales/ro/messages.json index 9d8f63ad..412b87e2 100644 --- a/public/_locales/ro/messages.json +++ b/public/_locales/ro/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Copiază ID-Utilizator Public" }, + "copySegmentID": { + "message": "Copiază ID-ul Segmentului" + }, "discordAdvert": { "message": "Vino și alătură-te serverului oficial de discord pentru a oferi sugestii și feedback!" }, @@ -182,12 +185,18 @@ "hideButtonsDescription": { "message": "Asta ascunde butoanele ce apar pe playerul de YouTube pentru a trimite segmente." }, + "showSkipButton": { + "message": "Păstrează Butonul de Sari Peste Secțiunea Evidențiată În Player" + }, "showInfoButton": { "message": "Arată Butoanele De Informații Pe Playerul De YouTube" }, "hideInfoButton": { "message": "Ascunde Butoanele De Informații Pe Playerul De YouTube" }, + "autoHideInfoButton": { + "message": "Ascunde Automat Butonul De Info" + }, "hideDeleteButton": { "message": "Ascunde Butonul De Ștergere Pe Playerul De YouTube" }, @@ -200,6 +209,18 @@ "whatViewTracking": { "message": "Acest lucru urmărește peste ce segmente ai sărit pentru a informa utilizatorii cât de mult înregistrările lor i-au ajutat pe alții și este folosit ca un contor împreună cu upvoturile pentru a ne asigura că spamul nu pătrunde în baza de date. Extensia trimite un mesaj serverului de fiecare dată când sari peste un segment. Sperăm că majoritatea oamenilor nu vor schimba această setare astfel că numerele să fie exacte. :)" }, + "enableViewTrackingInPrivate": { + "message": "Activează Monitorizarea Numărului de Segmente Omise în Ferestre Private/Incognito" + }, + "enableTrackDownvotes": { + "message": "Stochează Segmente Downvotuite" + }, + "whatTrackDownvotes": { + "message": "Segmentele la care ați dat downvote vor rămâne ascunse chiar si după reîncărcarea paginii" + }, + "trackDownvotesWarning": { + "message": "Atenție: Dezactivarea acestei opțiuni va șterge toate downvote-urile stocate anterior" + }, "enableQueryByHashPrefix": { "message": "Interogare după Prefix Hash" }, @@ -218,6 +239,24 @@ "showSkipNotice": { "message": "Arată o notificare după ce un segment este sărit" }, + "showCategoryGuidelines": { + "message": "Afișează Categoria de Ajutor" + }, + "noticeVisibilityMode0": { + "message": "Notificări de Omiteri de Dimensiune Originală" + }, + "noticeVisibilityMode1": { + "message": "Notificări de Omiteri de Dimensiune Mică Pentru Omiteri Automate" + }, + "noticeVisibilityMode2": { + "message": "Toate Notificările de Omiteri de Dimensiune Mică" + }, + "noticeVisibilityMode3": { + "message": "Notificări Estompate pentru Omiteri Automate" + }, + "noticeVisibilityMode4": { + "message": "Toate Notificările de Omiteri Estompate" + }, "longDescription": { "message": "SponsorBlock vă permite să săriți peste sponsori, intro, outros, memento-uri pentru abonament și alte părți enervante ale videoclipurilor YouTube SponsorBlock este o extensie crowdsourced de browser, care hai să trimită oricui timpul de început și de sfârșit pentru segmente sponsorizate și alte segmente de videoclipuri YouTube. Odată ce o persoană transmite aceste informații, toți ceilalți cu această extensie vor sări peste segmentul sponsorizat. De asemenea, poți sări peste secțiunile non-muzicale ale videoclipurilor.", "description": "Full description of the extension on the store pages." @@ -238,6 +277,21 @@ "message": "Dacă nu îți place, apasă butonul nu mai arăta niciodată.", "description": "The second line of the message displayed after the notice was upgraded." }, + "setSkipShortcut": { + "message": "Sari peste segment", + "description": "Keybind label" + }, + "setStartSponsorShortcut": { + "message": "Pornește/oprește segmentul", + "description": "Keybind label" + }, + "setSubmitKeybind": { + "message": "Predă segmentele", + "description": "Keybind label" + }, + "keybindDescription": { + "message": "Selectează o tastă prin a o tasta, și alege orice taste modificatoare pe care dorești să o folosești." + }, "0": { "message": "Eroare de Conexiune. Verifică-ți conexiunea la internet. Daca internetul functionează, serverul este probabil supraîncărcat sau a căzut." }, @@ -260,9 +314,35 @@ "skip": { "message": "Sari" }, + "mute": { + "message": "Mut" + }, + "full": { + "message": "Întregul Videoclip", + "description": "Used for the name of the option to label an entire video as sponsor or self promotion." + }, "skip_category": { "message": "Omiteți {0}?" }, + "mute_category": { + "message": "Mut {0}?" + }, + "skip_to_category": { + "message": "Sari la {0}?", + "description": "Used for skipping to things (Skip to Highlight)" + }, + "skipped": { + "message": "Sărit peste {0}", + "description": "Example: Sponsor Skipped" + }, + "muted": { + "message": "{0} pus pe mut", + "description": "Example: Sponsor Muted" + }, + "skipped_to_category": { + "message": "Sărit la {0}", + "description": "Used for skipping to things (Skipped to Highlight)" + }, "disableAutoSkip": { "message": "Dezactivează Autoskip" }, @@ -310,6 +390,9 @@ "changeUserID": { "message": "Importă/Exportă Id-ul Tău De Utilizator" }, + "whatChangeUserID": { + "message": "Aceste informații sunt private și nu ar trebui să fie dezvăluite nimănui. Dacă cineva are aceste informații, pot fi folosite pentru a vă imita. În cazul în care vă căutați ID-ul public de utilizator, dați click pe icoana de clipboard din popup." + }, "setUserID": { "message": "Setează Id-ul Utilizatorului" }, @@ -319,9 +402,22 @@ "createdBy": { "message": "Creat De" }, + "supportOtherSites": { + "message": "Sprijină Site-uri YouTube 3rd Party" + }, + "supportOtherSitesDescription": { + "message": "Sprijină Clienți YouTube 3rd party. Pentru a activa setarea, trebuie să acceptați permisiunile suprimentare. Această funcție NU funcționează în incognito pe Chrome sau în alte variante Chromium.", + "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" + }, + "supportedSites": { + "message": "Site-uri cu Sprijin: " + }, "optionsInfo": { "message": "Activează suportul Invidious, dezactivează autoskip-ul, ascunde butoanele și altele." }, + "addInvidiousInstance": { + "message": "Adaugă Instanță pentru clienți 3rd-party" + }, "add": { "message": "Adaugă" }, @@ -343,6 +439,9 @@ "minDurationDescription": { "message": "Segmentele mai scurte decât valoarea setată nu vor fi omise sau afișate în player." }, + "skipNoticeDuration": { + "message": "Durata notificărilor de omitere (secunde):" + }, "shortCheck": { "message": "Următoarea înregistrare este mai mică decât opțiunea voastră de durată minimă. Acest lucru ar putea însemna că a fost deja trimisă și a fost ignorat datorită acestei opțiuni. Sunteți sigur că doriți să trimiteți?" }, @@ -373,6 +472,15 @@ "exportOptions": { "message": "Importă/Exportă Toate Opțiunile" }, + "exportOptionsCopy": { + "message": "Editare/Copiere" + }, + "exportOptionsDownload": { + "message": "Salvează în Fișier" + }, + "exportOptionsUpload": { + "message": "Încarcă din fișier" + }, "whatExportOptions": { "message": "Aceasta este întreaga configurație în format JSON. Asta include si ID-ul tău de utilizator, așa că fi sigur să împărtășești asta cu înțelepciune." }, @@ -400,6 +508,9 @@ "preview": { "message": "Previzualizare" }, + "unsubmitted": { + "message": "Nepredat" + }, "inspect": { "message": "Inspectează" }, @@ -428,12 +539,27 @@ "category_sponsor_description": { "message": "Promovare plătită, refferali plătiți și reclame directe. Nu pentru autopromovări sau promovări gratis ale cauzelor/creatorilor/website-urilor/produselor." }, + "category_sponsor_guideline1": { + "message": "Promoții plătite" + }, + "category_sponsor_guideline2": { + "message": "Nu este pentru donații sau mărfuri personalizate" + }, "category_selfpromo": { "message": "Promovare neplătită/autopromovare" }, "category_selfpromo_description": { "message": "Similar cu \"sponsorizare\" doar că este neplătit sau autopromovare. Aceasta include secțiuni despre merchandise, donații, sau informații despre cei cu care au colaborat." }, + "category_selfpromo_guideline1": { + "message": "Donații, abonamente și mărfuri personalizate" + }, + "category_selfpromo_guideline2": { + "message": "Mențiuni neplătite care nu ajută videoclipul" + }, + "category_exclusive_access": { + "message": "Acces Exclusiv" + }, "category_interaction": { "message": "Reamintire de Interactiune (Abonare)" }, @@ -458,6 +584,9 @@ "category_outro_description": { "message": "Credite sau atunci când apare ecranul de final YouTube. Nu pentru concluzii cu informații." }, + "category_filler_short": { + "message": "Materiale de umplutură" + }, "category_music_offtopic": { "message": "Muzică: Secţiune Non-Muzicală" }, @@ -482,6 +611,14 @@ "disable": { "message": "Dezactivare" }, + "fullVideoSegments": { + "message": "Arată o icoană atunci când un videoclip este în întregime o reclamă", + "description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo" + }, + "previewColor": { + "message": "Culoare Nepredată", + "description": "Referring to submissions that have not been sent to the server yet." + }, "seekBarColor": { "message": "Culoarea Barei de Derulare" }, @@ -514,6 +651,9 @@ "message": "Pentru a trimite segmente cu categoria \"{0}\", trebuie să o activați în opțiuni. Veți fi redirecționat către opțiuni acum.", "description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options." }, + "poiOnlyOneSegment": { + "message": "Atenție: Acest tip de segment poate avea un singur segment activ. Predarea mai multor segmente va cauza un segment aleatoriu să fie afișat." + }, "youMustSelectACategory": { "message": "Trebuie să selectaţi o categorie pentru toate segmentele pe care le trimiteţi!" }, @@ -526,6 +666,12 @@ "hiddenDueToDuration": { "message": "ascuns: prea scurt" }, + "manuallyHidden": { + "message": "ascuns manual" + }, + "acceptPermission": { + "message": "Acceptă permisiunea" + }, "forceChannelCheck": { "message": "Forțează verificarea canalului înainte de a sări" }, @@ -556,5 +702,61 @@ }, "categoryUpdate2": { "message": "Deschide opțiunile pentru a sări peste intro-uri, outro-uri, merch, etc." + }, + "Credits": { + "message": "Contribuții" + }, + "LearnMore": { + "message": "Află mai multe" + }, + "FullDetails": { + "message": "Detalii Complete" + }, + "CopyAndDownvote": { + "message": "Copiază și dă downvote" + }, + "downvote": { + "message": "Downvote" + }, + "upvote": { + "message": "Upvote" + }, + "dayAbbreviation": { + "message": "zile", + "description": "100d" + }, + "hourAbbreviation": { + "message": "ore", + "description": "100h" + }, + "optionsTabBehavior": { + "message": "Comportament", + "description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." + }, + "optionsTabInterface": { + "message": "Interfață", + "description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." + }, + "optionsTabKeyBinds": { + "message": "Shortcut-uri pentru taste", + "description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." + }, + "optionsTabBackup": { + "message": "Backup/Restaurare", + "description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." + }, + "optionsTabAdvanced": { + "message": "Diverse", + "description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." + }, + "noticeVisibilityLabel": { + "message": "Aspectul notificării de omiteri", + "description": "Option label" + }, + "resetToDefault": { + "message": "Resetați setările la valori implicite" + }, + "confirmResetToDefault": { + "message": "Ești sigur că vrei sa resetezi toate setările la valorile lor implicite? Această acțiune nu poate fi anulată." } } diff --git a/public/_locales/ru/messages.json b/public/_locales/ru/messages.json index d974821e..60313c17 100644 --- a/public/_locales/ru/messages.json +++ b/public/_locales/ru/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "сегментов" }, + "SegmentsCap": { + "message": "Сегменты" + }, + "Chapters": { + "message": "Эпизоды" + }, + "renderAsChapters": { + "message": "Отображать сегменты как эпизоды", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Проголосовать за этот сегмент" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Отправить сегменты" }, + "sortSegments": { + "message": "Сортировать сегменты" + }, "submitCheck": { "message": "Вы уверены, что хотите это отправить?" }, @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Если видео новое и для него не найдено сегментов, то информация о них будет обновляться каждые пару минут, пока вы смотрите видео." }, + "enableShowCategoryWithoutPermission": { + "message": "Показывать категории в меню отправки даже без разрешения на публикацию" + }, + "whatShowCategoryWithoutPermission": { + "message": "Некоторые категории требуют разрешения для отправки из-за минимальных требований к репутации" + }, "showNotice": { "message": "Показать уведомление снова" }, @@ -289,6 +308,14 @@ "message": "Отправить сегменты", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Следующий эпизод", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Предыдущий эпизод", + "description": "Keybind label" + }, "keybindDescription": { "message": "Нажмите на любую кнопку, чтобы выбрать её, а так же выберите модификаторы, если нужно." }, @@ -442,6 +469,12 @@ "minDurationDescription": { "message": "Сегменты короче этого значения не будут пропускаться и не будут показаны в плеере." }, + "enableManualSkipOnFullVideo": { + "message": "Использовать пропуск вручную, когда видео помечено целиком" + }, + "whatManualSkipOnFullVideo": { + "message": "Для тех, кто хочет просматривать полностью проспонсированные или саморекламные видео без автоматических пропусков." + }, "skipNoticeDuration": { "message": "Длительность отображения окошка о пропуске (в секундах):" }, @@ -545,6 +578,10 @@ "message": "до", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Скопировано!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Содержит плавный переход от одной темы к другой" }, @@ -637,7 +674,7 @@ "message": "Предпросмотр/краткое содержание" }, "category_preview_description": { - "message": "Краткое содержание предыдущих эпизодов или предварительный просмотр того, что будет в данном видео. Предназначено для сегментов, смонтированных из кусков видео, а не для устных пересказов." + "message": "Коллекция клипов, которые показывают, что происходит в этом видео или других эпизодах, все клипы позже повторяются в видео." }, "category_preview_guideline1": { "message": "Фрагменты, которые появляются позже или в будущем видео" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Может пропустить до объекта заголовка или превью" }, + "category_chapter": { + "message": "Эпизод" + }, + "category_chapter_description": { + "message": "Пользовательские названия эпизодов, описывающие основные разделы видео." + }, + "category_chapter_guideline1": { + "message": "Не упоминайте названия спонсорских брендов" + }, + "category_chapter_guideline2": { + "message": "Используйте длинные эпизоды для разделов на общие темы" + }, + "category_chapter_guideline3": { + "message": "Короткие эпизоды могут быть помещены внутри длинных" + }, "category_livestream_messages": { "message": "Прямые трансляции: пожертвование/чтение сообщения" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Показывать категорию" }, + "showOverlay_chapter": { + "message": "Показывать эпизоды" + }, "autoSkipOnMusicVideos": { "message": "Пропускать все сегменты автоматически при наличии сегмента без музыки" }, @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Конец)" }, + "End": { + "message": "Конец", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "скрыто: проголосовали против" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID канала еще не загружен. Если вы используете встроенное видео, попробуйте вместо этого воспользоваться домашней страницей YouTube. Это также может быть вызвано изменениями в дизайне YouTube, если вы считаете, что это так, оставьте комментарий здесь:" }, - "videoInfoFetchFailed": { - "message": "Похоже, что-то блокирует возможность SponsorBlock'а получать данные о видео. Подробнее: https://github.com/ajayyy/SponsorBlock/issues/741." - }, - "youtubePermissionRequest": { - "message": "Кажется, SponsorBlock не может получить доступ к API YouTube. Чтобы исправить эту ошибку, дайте разрешение в окне, которое сейчас появится, подождите несколько секунд и затем перезагрузите страницу." + "invidiousPermissionRefresh": { + "message": "Браузер отозвал разрешение, необходимое для работы на Invidious и других сторонних сайтах. Пожалуйста, нажмите на кнопку ниже, чтобы восстановить это разрешение." }, "acceptPermission": { "message": "Дать разрешение" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Не нужен/неверно указано время" }, + "incorrectVote": { + "message": "Неверно" + }, + "harmfulVote": { + "message": "Оскорбительно", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Изменить категорию" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Данная категория применена для всего видео, так как она тесно интегрирована в видео" }, + "chapterNameTooltipWarning": { + "message": "Название одного из ваших эпизодов похоже на категорию. Постарайтесь использовать категории когда возможно." + }, "experiementOptOut": { "message": "Отказаться от всех будущих экспериментов", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Скрыть навсегда" }, "warningChatInfo": { - "message": "Вы получили предупреждение и временно не можете отправлять сегменты. Мы заметили, что вы совершали распространенные ошибки, которые не были злонамеренными. Пожалуйста, подтвердите, что вы прочитали правила и предупреждение будет удалено. Вы также можете присоединиться к нашему чату, используя discord.gg/SponsorBlock или matrix.to/#/#sponsor:ajay.app" + "message": "Мы заметили, что вы совершаете распространённые и не злонамеренные ошибки" }, - "voteRejectedWarning": { - "message": "Голосование отклонено из-за предупреждения. Нажмите, чтобы открыть чат, где вы можете решить проблему, или вернитесь, когда у вас будет время.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Вы получили предупреждение" + }, + "questionButton": { + "message": "У меня есть вопрос" + }, + "warningConfirmButton": { + "message": "Я понимаю причину" + }, + "warningError": { + "message": "Не удалось подтвердить предупреждение:" }, "Donate": { "message": "Пожертвовать" @@ -1034,5 +1108,121 @@ }, "confirmResetToDefault": { "message": "Вы уверены, что вы хотите восстановить настройки по умолчанию? Это действие не может быть отменено." + }, + "exportSegments": { + "message": "Экспортировать сегменты" + }, + "importSegments": { + "message": "Импортировать сегменты" + }, + "Import": { + "message": "Импортировать", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Купон активирован!" + }, + "redeemFailed": { + "message": "Ключ лицензии недействителен" + }, + "hideUpsells": { + "message": "Скрыть опции, не доступные без дополнительной платы" + }, + "chooseACountry": { + "message": "Выберите страну" + }, + "noDiscount": { + "message": "Вы не подпадаете под условия скидки" + }, + "discountLink": { + "message": "Ссылка на скидку (смотрите розовую цену)" + }, + "selectYourCountry": { + "message": "Выберите вашу страну" + }, + "alreadyDonated": { + "message": "Если вы когда-то жертвовали любую сумму, вы можете получить доступ, отправив электронное письмо сюда:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Если вы не можете позволить себе приобрести лицензию, нажмите {сюда}, чтобы увидеть, имеете ли вы право на скидку", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Войти через Patreon" + }, + "redeem": { + "message": "Использовать купон" + }, + "joinOnPatreon": { + "message": "Подписаться на Patreon" + }, + "oneTimePurchase": { + "message": "Единоразовая покупка" + }, + "enterLicenseKey": { + "message": "Введите лицензионный ключ" + }, + "chaptersPage1": { + "message": "Функция SponsorBlock \"эпизоды от сообщества\" доступна только для людей, которые приобрели лицензию, или для людей, которым предоставлен бесплатный доступ благодаря их прошлым вкладам" + }, + "chaptersPage2": { + "message": "Примечание: разрешение на отправку эпизодов все еще основано на рассчитываемой репутации. Приобретая лицензию, вы можете просматривать только те главы, которые представлены другими", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "unsubmittedSegmentCounts": { + "message": "Сейчас у вас есть {0} в {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "В настоящее время у вас нет неопубликованных сегментов", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "неопубликованный сегмент", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "неопубликованных сегмент(-а, -ов)", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "видео", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "видео", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Очистить все сегменты", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Вы уверены, что хотите очистить все неопубликованные сегменты?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Показать сегменты", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Скрыть сегменты", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "ID видео", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Количество сегментов", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Действия", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Поделиться ссылкой" } } diff --git a/public/_locales/sk/messages.json b/public/_locales/sk/messages.json index dd27edf4..557ecb79 100644 --- a/public/_locales/sk/messages.json +++ b/public/_locales/sk/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "segmentov" }, + "SegmentsCap": { + "message": "Segmenty" + }, + "Chapters": { + "message": "Kapitoly" + }, + "renderAsChapters": { + "message": "Zobraziť segmenty ako kapitoly", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Hlasovať pre tento príspevok" }, @@ -224,6 +234,12 @@ "whatRefetchWhenNotFound": { "message": "Ak je video nové a nenašli sa žiadne segmenty, opakovane sa budú každých pár minút načítavať kým sa video prehráva." }, + "enableShowCategoryWithoutPermission": { + "message": "Zobraziť kategórie v odosielacom menu aj bez oprávnenia na odosielanie" + }, + "whatShowCategoryWithoutPermission": { + "message": "Niektoré kategórie vyžadujú oprávnenie na odoslanie kvôli požiadavke na minimálnu reputáciu" + }, "showNotice": { "message": "Znovu zobraziť upozornenie" }, @@ -268,6 +284,14 @@ "message": "Ak sa vám to stále nepáčí, stlačte tlačidlo Nikdy nezobrazovať.", "description": "The second line of the message displayed after the notice was upgraded." }, + "nextChapterKeybind": { + "message": "Ďalšia kapitola", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Predošlá kapitola", + "description": "Keybind label" + }, "0": { "message": "Spojenie vypršalo. Skontrolujte svoje internetové pripojenie. Ak vám internet funguje, server je pravdepodobne preťažený alebo nefunkčný." }, @@ -509,6 +533,10 @@ "message": "do", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Skopírované!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Zahŕňa plynulé prechody" }, @@ -601,7 +629,7 @@ "message": "Ukážka/Rekapitulácia" }, "category_preview_description": { - "message": "Rýchla rekapitulácia predošlej epizódy alebo ukážka toho, čo bude nasledovať neskôr v aktuálnom videu. Myslené pre zostrihané videá, nie pre hovorený súhrn." + "message": "Zbierka klipov, ktoré ukazujú, čo nasleduje v tomto alebo ďalších videách zo série, kde sa potom všetky informácie opakujú." }, "category_preview_guideline1": { "message": "Ukážky, ktoré sa zobrazia neskôr alebo v budúcom videu" @@ -657,6 +685,21 @@ "category_poi_highlight_guideline3": { "message": "Môže preskočiť na hlavný obsah alebo náhľad" }, + "category_chapter": { + "message": "Kapitola" + }, + "category_chapter_description": { + "message": "Vlastné pomenovania kapitol opisujúce hlavné sekcie videa." + }, + "category_chapter_guideline1": { + "message": "Nezmieňovať sponzorove značky" + }, + "category_chapter_guideline2": { + "message": "Použiť veľké kapitoly pre všeobecné sekcie" + }, + "category_chapter_guideline3": { + "message": "Menšie kapitoly môžu byť umiestnené vo väčších" + }, "category_livestream_messages": { "message": "Živé vysielanie: oznamy a dary" }, @@ -687,6 +730,9 @@ "showOverlay_full": { "message": "Ukázať Označenie" }, + "showOverlay_chapter": { + "message": "Zobraziť kapitoly" + }, "autoSkipOnMusicVideos": { "message": "Automaticky preskočiť všetky segmenty ak neexistuje segment bez hudby" }, @@ -742,6 +788,10 @@ "bracketEnd": { "message": "(Koniec)" }, + "End": { + "message": "Koniec", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "skryté: negatívne hlasy" }, @@ -752,11 +802,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID kanála sa ešte nenačítalo. Ak pozeráte video vložené na stránke, skúste ísť radšej priamo na YouTube. Problém mohli spôsobiť zmeny na YouTube. Ak je tomu tak, zanechajte komentár:" }, - "videoInfoFetchFailed": { - "message": "Zdá sa, že niečo blokuje SponsorBlocku možnosť získať dáta o videu. Prosím navštívte https://github.com/ajayyy/SponsorBlock/issues/741 pre viac informácií." - }, - "youtubePermissionRequest": { - "message": "SponsorBlock nemá prístup k YouTube API. Povoľte oprávnenie v nasledovnej výzve, počkajte pár sekúnd a znovu nahrajte stránku." + "invidiousPermissionRefresh": { + "message": "Prehliadač odmietol oprávnenia potrebné pre Invidious a iné stránky 3. strany. Pre opätovnú aktiváciu oprávnení kliknite na tlačidlo nižšie." }, "acceptPermission": { "message": "Povoľte oprávnenie" @@ -782,6 +829,13 @@ "downvoteDescription": { "message": "Nesprávne/Zlé načasovanie" }, + "incorrectVote": { + "message": "Nesprávne" + }, + "harmfulVote": { + "message": "Škodlivé", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Zmeniť kategóriu" }, @@ -817,6 +871,9 @@ "categoryPillTitleText": { "message": "Celé video je označené touto kategóriou a je príliš previazané, aby sa to dalo rozlíšiť" }, + "chapterNameTooltipWarning": { + "message": "Jedna z vašich kapitol sa volá podobne ako kategória. Ak je to možné, použite radšej kategóriu." + }, "experiementOptOut": { "message": "Odmietnuť všetky budúce experimenty", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -825,11 +882,19 @@ "message": "Navždy skryť" }, "warningChatInfo": { - "message": "Dostali ste varovanie a nemôžete tak dočasne odosielať segmenty. To znamená, že sme si všimli, že ste spravili nejaké chyby, ktoré nie sú myslené zle, a chceme Vám len objasniť pravidlá a potom Vám to varovanie odoberieme. Môžete sa pripojiť do konverzácie pomocou discord.gg/SponsorBlock alebo matrix.to/#/#sponsor:ajay.app" + "message": "Zaznamenali sme, že robíte omylom chyby" }, - "voteRejectedWarning": { - "message": "Hlasovanie bolo zamietnuté kvôli varovaniu. Kliknite pre otvorenie chatu, aby ste ho vyriešili, alebo sa vráťte až budete mať čas.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Dostali ste varovanie" + }, + "questionButton": { + "message": "Mám otázku" + }, + "warningConfirmButton": { + "message": "Rozumiem dôvodu" + }, + "warningError": { + "message": "Chyb a pri pokuse o súhlas s upozornením:" }, "Donate": { "message": "Prispieť" @@ -943,5 +1008,60 @@ }, "openOptionsPage": { "message": "Otvoriť stránku s nastaveniami" + }, + "exportSegments": { + "message": "Exportovať segmenty" + }, + "Import": { + "message": "Import", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemFailed": { + "message": "Licenčný kľúč nie je platný" + }, + "hideUpsells": { + "message": "Skryť platené nastavenia" + }, + "chooseACountry": { + "message": "Vybrať krajinu" + }, + "noDiscount": { + "message": "Nemáte nárok na zľavu" + }, + "discountLink": { + "message": "Odkaz na zľavu (ružová cena)" + }, + "selectYourCountry": { + "message": "Vyberte krajinu" + }, + "alreadyDonated": { + "message": "Ak ste už v minulosti prispeli, získajte voľný prístup napísaním emailu:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Ak si nemôžete dovoliť kúpiť licenciu, kliknite {sem} a zistite, či máte nárok na zľavu", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Prihlásiť sa cez Patreon" + }, + "redeem": { + "message": "Uplatniť" + }, + "joinOnPatreon": { + "message": "Kúpte si Patreon predplatné" + }, + "oneTimePurchase": { + "message": "Jednorazový nákup" + }, + "enterLicenseKey": { + "message": "Zadajte licenčný kľúč" + }, + "chaptersPage1": { + "message": "Crowd-sourcované kapitovly v SponsorBlock-u sú dostupné len po zakúpení licencie alebo zadarmo pre ľudí, ktorí už v minulosti prispeli" + }, + "chapterNewFeature": { + "message": "Nová funkcia: Crowd-sourcované vlastné kapitoly. Toto sú sekcie videa s vlastnými názvami, ktoré môžu byť pre väčšiu presnosť vyskladané. Ak si kúpite licenciu, uvidíte kapitoly v tomto videu, ako napr.: ", + "description": "After the comma, a list of chapters for this video will appear" } } diff --git a/public/_locales/sv/messages.json b/public/_locales/sv/messages.json index 32fd00c1..6a8d3ecc 100644 --- a/public/_locales/sv/messages.json +++ b/public/_locales/sv/messages.json @@ -25,8 +25,18 @@ "Segments": { "message": "segment" }, + "SegmentsCap": { + "message": "Segment" + }, + "Chapters": { + "message": "Kapitel" + }, + "renderAsChapters": { + "message": "Gör segment som kapitel", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { - "message": "Rösta på detta inlägg" + "message": "Rösta på detta inskick" }, "reportButtonTitle": { "message": "Rapportera" @@ -44,13 +54,13 @@ "message": "Visa aldrig" }, "hitGoBack": { - "message": "Tryck på Hoppa inte över för att återgå till där du kom i från." + "message": "Tryck på hoppa inte över för att återgå till där du kom i från." }, "unskip": { "message": "Hoppa inte över" }, "reskip": { - "message": "Hoppa över igen" + "message": "Hoppa över" }, "unmute": { "message": "Ljud" @@ -62,13 +72,13 @@ "message": "Timern stoppad" }, "confirmMSG": { - "message": "Klicka på infoknappen eller öppna popup-rutan genom att klicka på tilläggets ikon i hörnet uppe till höger för att redigera eller ta bort inviduella värden." + "message": "Klicka på infoknappen eller öppna popup-rutan genom att klicka på tilläggets ikon i det översta högra hörnet för att redigera eller ta bort individuella värden." }, "clearThis": { "message": "Är du säker på att du vill rensa detta?\n\n" }, "Unknown": { - "message": "Ett fel uppstod vid rapportering av sponsormeddelandet, försök igen senare." + "message": "Ett fel uppstod vid inskickningen av sponsortiderna, försök igen senare." }, "sponsorFound": { "message": "Denna video har segment i databasen!" @@ -98,7 +108,7 @@ "message": "Röstat!" }, "serverDown": { - "message": "Det verkar som att servern är nere. Kontakta utvecklaren omedelbart." + "message": "Det verkar som att servern ligger nere. Kontakta utvecklaren omedelbart." }, "connectionError": { "message": "Anslutningsfel. Felkod: " @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Skicka in segment" }, + "sortSegments": { + "message": "Sortera segment" + }, "submitCheck": { "message": "Är du säker på att du vill skicka in detta?" }, @@ -144,7 +157,7 @@ "description": "Appears in the popup to inform them that editing has been moved to the video player." }, "popupHint": { - "message": "Tips: Du kan ställa in snabbtangenter för att skicka in i alternativen" + "message": "Tips: Du kan i alternativen ställa in snabbtangenter för att skicka in" }, "clearTimesButton": { "message": "Rensa tider" @@ -153,7 +166,7 @@ "message": "Skicka in tider" }, "publicStats": { - "message": "Detta kommer att användas på den publika statistiksidan för att visa hur mycket du har bidragit. Spana in den" + "message": "Detta används på den offentliga statistiksidan för att visa hur mycket du har bidragit. Ta en titt" }, "Username": { "message": "Användarnamn" @@ -168,7 +181,7 @@ "message": "Kopiera Segment-ID" }, "discordAdvert": { - "message": "Gå med i den officiella discordservern för att ge förslag och feedback!" + "message": "Gå med i den officiella Discord-servern för att ge förslag och feedback!" }, "hideThis": { "message": "Dölj detta" @@ -180,28 +193,28 @@ "message": "Visa knappar på YouTube-spelaren" }, "hideButtons": { - "message": "Dölj Knappar På YouTube-spelaren" + "message": "Dölj knappar på YouTube-spelaren" }, "hideButtonsDescription": { - "message": "Detta döljer knapparna på YouTube-spelaren som du kan skicka in segment med som ska hoppas över." + "message": "Detta döljer knapparna på YouTube-spelaren som du skickar in överhoppade segment med." }, "showSkipButton": { "message": "Behåll knappen hoppa till höjdpunkt på spelaren" }, "showInfoButton": { - "message": "Visa Infoknapp På YouTube-spelaren" + "message": "Visa infoknappen på YouTube-spelaren" }, "hideInfoButton": { - "message": "Dölj Infoknapp På YouTube-spelaren" + "message": "Dölj infoknappen på YouTube-spelaren" }, "autoHideInfoButton": { "message": "Dölj informationsknappen automatiskt" }, "hideDeleteButton": { - "message": "Dölj \"Ta Bort\"-knappen På YouTube-spelaren" + "message": "Dölj borttagningsknappen på YouTube-spelaren" }, "showDeleteButton": { - "message": "Visa knappen ta bort på YouTube-spelaren" + "message": "Visa borttagningsknappen på YouTube-spelaren" }, "enableViewTracking": { "message": "Aktivera spåra antalet hoppa över" @@ -233,6 +246,12 @@ "whatRefetchWhenNotFound": { "message": "Om videon är ny och inga segment hittades då kommer den att uppdateras med några minuters mellanrum medan du tittar på videon." }, + "enableShowCategoryWithoutPermission": { + "message": "Visa kategorier i inlämningsmenyn även utan inlämningstillstånd" + }, + "whatShowCategoryWithoutPermission": { + "message": "Vissa kategorier kräver tillstånd att lämna in på grund av minimikrav på rykte" + }, "showNotice": { "message": "Visa meddelandet igen" }, @@ -243,19 +262,19 @@ "message": "Visa kategorihjälp" }, "noticeVisibilityMode0": { - "message": "Hoppa över-meddelanden i fullstorlek" + "message": "Fullstorlek" }, "noticeVisibilityMode1": { - "message": "Små meddelanden för automatisk hoppa över" + "message": "Litet meddelande för hoppa över automatiskt" }, "noticeVisibilityMode2": { - "message": "Alla hoppa över-meddelanden är små" + "message": "Alla meddelanden är små" }, "noticeVisibilityMode3": { - "message": "Meddelanden som tonar bort för automatisk hoppa över" + "message": "Tonat meddelande för hoppa över automatiskt" }, "noticeVisibilityMode4": { - "message": "Alla hoppa över-meddelanden tonas bort" + "message": "Tonat meddelande" }, "longDescription": { "message": "SponsorBlock låter dig hoppa över sponsormeddelanden, introduktioner, eftertexter, prenumerationspåminnelser och andra irriterande delar av YouTube-videor. SponsorBlock är ett crowdsourced webbläsartillägg som låter vem som helst att skicka in start- och sluttid på sponsorsegment och andra segment av YouTube-videor. När en person skickar in denna information kommer alla andra som har detta tillägg installerat att hoppa över det sponsrade segmentet. Du kan även hoppa över icke-musikavsnitt i musikvideor.", @@ -289,11 +308,19 @@ "message": "Skicka segment", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Nästa kapitel", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Föregående kapitel", + "description": "Keybind label" + }, "keybindDescription": { "message": "Välj en tangent genom att trycka på den och välj sedan en av modifieringstangenterna som du vill använda." }, "0": { - "message": "Anslutningsfel. Se över din internetanslutning. Om du kan komma åt internet så är servern förmodligen överbelastad eller nere." + "message": "Anslutningsfel. Kontrollera din internetanslutning. Om du kan komma åt internet är servern förmodligen överbelastad eller så ligger den nere." }, "disableSkipping": { "message": "Hoppa över är aktiverat" @@ -332,11 +359,11 @@ "description": "Used for skipping to things (Skip to Highlight)" }, "skipped": { - "message": "{0} överhoppad", + "message": "{0} överhoppade", "description": "Example: Sponsor Skipped" }, "muted": { - "message": "{0} ljudlös", + "message": "{0} ljudlösa", "description": "Example: Sponsor Muted" }, "skipped_to_category": { @@ -347,7 +374,7 @@ "message": "Inaktivera hoppa över automatiskt" }, "enableAutoSkip": { - "message": "Aktivera Hoppa Över Automatiskt" + "message": "Aktivera hoppa över automatiskt" }, "audioNotification": { "message": "Ljudavisering vid hoppa över" @@ -365,13 +392,13 @@ "message": "Du har hoppat över " }, "minLower": { - "message": "minuter" + "message": "minut" }, "minsLower": { "message": "minuter" }, "hourLower": { - "message": "timma" + "message": "timme" }, "hoursLower": { "message": "timmar" @@ -388,16 +415,16 @@ "message": "Gå till status.sponsor.ajay.app för serverstatus." }, "changeUserID": { - "message": "Importera/Exportera Ditt AnvändarID" + "message": "Importera/Exportera ditt Användar-ID" }, "whatChangeUserID": { "message": "Detta ska hållas privat. Detta är som ett lösenord och ska inte delas med någon. Om andra får tag i det kan de utge sig för att vara dig. Om du letar efter ditt offentliga Användar-ID kan du klicka på urklippsikonen i popupen." }, "setUserID": { - "message": "Ange AnvändarID" + "message": "Ange Användar-ID" }, "userIDChangeWarning": { - "message": "Varning: Ändring av AnvändarID är permanent. Är du säker att du vill göra det? Se till att ta en backup av ditt gamla för säkerhets skull." + "message": "Varning: Ändring av Användar-ID är permanent. Är du säker att du vill göra detta? Se till att ta en säkerhetskopia av ditt gamla för säkerhets skull." }, "createdBy": { "message": "Skapad av" @@ -428,10 +455,10 @@ "message": "Detta är en ogiltig domän. Den ska ENDAST inkludera domändelen. Exempelvis: invidious.ajay.app" }, "resetInvidiousInstance": { - "message": "Rensa Invidious instanslista" + "message": "Återställa Invidious instanslista" }, "resetInvidiousInstanceAlert": { - "message": "Du kommer nu att rensa Invidious instanslista" + "message": "Du kommer nu att återställa Invidious instanslista" }, "currentInstances": { "message": "Nuvarande Instanser:" @@ -442,14 +469,20 @@ "minDurationDescription": { "message": "Segment som är kortare än det angivna värdet kommer inte att hoppas över eller visas i spelaren." }, + "enableManualSkipOnFullVideo": { + "message": "Använd manuellt hoppa över när en fullständig videoetikett visas" + }, + "whatManualSkipOnFullVideo": { + "message": "För personer som vill titta på videon utan avbrott om den är fullt sponsrad eller självbefordran." + }, "skipNoticeDuration": { - "message": "Varaktighet på hoppa över-meddelande (sekunder):" + "message": "Antalet sekunder meddelandet för hoppa över ska visas:" }, "skipNoticeDurationDescription": { - "message": "Meddelandet om att hoppa över kommer att visas på skärmen åtminstone så här länge. För manuell överhoppning kan det visas längre." + "message": "Meddelandet om att hoppa över kommer att visas på skärmen åtminstone så här många sekunder. För manuell överhoppning kan det visas längre." }, "shortCheck": { - "message": "Följande rapport är kortare än ditt minstavärde i inställningarna. Det skulle kunna betyda att det redan är rapporterat och bara ignorerat på grund av denna inställning. Är du säker på att du vill rapportera?" + "message": "Följande inskickning är kortare än ditt minstavärde i alternativen. Det skulle kunna betyda att det redan är inskickat och bara ignorerat på grund av detta alternativ. Är du säker på att du vill skicka in?" }, "liveOrPremiere": { "message": "Att skicka in på en aktiv liveström eller premiär är inte tillåtet. Vänta tills den är färdig, uppdatera sedan sidan och kontrollera att segmenten fortfarande är giltiga." @@ -461,22 +494,22 @@ "message": "Serveradress för SponsorBlock" }, "customServerAddressDescription": { - "message": "Adressen SponsorBlock använder för att kommunicera med servern.\nOm du inte har din egen serverinstans ska den här inställningen inte ändras." + "message": "Adressen SponsorBlock använder för att kommunicera med servern.\nOm du inte har en egen serverinstans ska den här inställningen inte ändras." }, "save": { "message": "Spara" }, "reset": { - "message": "Rensa" + "message": "Återställ" }, "customAddressError": { "message": "Denna adressen är inte korrekt formaterad. Se till att du har http:// eller https:// i början och inga snedstreck i slutet." }, "areYouSureReset": { - "message": "Är du säker på att du vill rensa?" + "message": "Är du säker på att du vill återställa detta?" }, "mobileUpdateInfo": { - "message": "m.youtube.com stöds nu" + "message": "Nu stöds även m.youtube.com" }, "exportOptions": { "message": "Importera/Exportera alla alternativen" @@ -491,7 +524,7 @@ "message": "Ladda från fil" }, "whatExportOptions": { - "message": "Detta är alla dina alternativ i JSON-format. Det inkluderar ditt användar-ID, så var noga med hur du hanterar informationen." + "message": "Detta är alla dina alternativ i JSON-format. Det inkluderar ditt Användar-ID, så var noga med hur du hanterar informationen." }, "setOptions": { "message": "Ange alternativ" @@ -518,7 +551,7 @@ "message": "Förhandsgranska" }, "unsubmitted": { - "message": "Ej inskickade" + "message": "Oinskickade" }, "inspect": { "message": "Granska" @@ -530,13 +563,13 @@ "message": "Kopiera felsökningsinformation till urklippet" }, "copyDebugInformationFailed": { - "message": "Misslyckades med att kopiera debuginformation till urklipp" + "message": "Misslyckades med att skriva till urklippet" }, "copyDebugInformationOptions": { - "message": "Kopierar information till urklipp för att dela med en utvecklare vid rapportering av en bugg / när en utvecklare ber om det. Känslig data som användar-ID, vitlistade kanaler, och anpassad serveradress följer inte med. Däremot innehåller det information om useragent, webbläsare, operativsystem, och tilläggsversion. " + "message": "Kopierar information till urklippet för att dela med en utvecklare vid rapportering av ett fel / när en utvecklare ber om det. Känslig data som Användar-ID, vitlistade kanaler, och anpassad serveradress följer inte med. Däremot innehåller det information om useragent, webbläsare, operativsystem, och tilläggsversion. " }, "copyDebugInformationComplete": { - "message": "Debuginformationen har kopierats till urklipp. Ta bort eventuell information du inte vill dela med dig av. Spara informationen i en textfil eller klistra in den i en buggrapport." + "message": "Felsökningsinformation har kopierats till urklippet. Ta bort eventuell information du inte vill dela med dig av. Spara informationen i en textfil eller klistra in den i en felrapport." }, "keyAlreadyUsed": { "message": "Denna genväg är bunden till en annan åtgärd. Du måste välja en annan." @@ -545,14 +578,18 @@ "message": "till", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopierad!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { - "message": "Inkludera segmentövergångar" + "message": "Inkludera mjuka övergångar" }, "generic_guideline2": { "message": "Spelar som om ingenting hoppades över" }, "category_sponsor": { - "message": "Sponsormeddelande" + "message": "Sponsor" }, "category_sponsor_description": { "message": "Betald marknadsföring, betalda hänvisningar och direktannonser, men inte till självbefodran eller gratis shoutouts till skapare/webbplatser/produkter de gillar." @@ -610,7 +647,7 @@ "message": "Interaktionspåminnelse" }, "category_intro": { - "message": "Paus/Introduktion" + "message": "Uppehåll/Introduktion" }, "category_intro_description": { "message": "Ett intervall utan faktiskt innehåll. Kan vara en paus, statisk ram, upprepande animation. Denna bör inte användas för övergångar som innehåller information." @@ -637,7 +674,7 @@ "message": "Förhandsgranska/sammanfatta" }, "category_preview_description": { - "message": "Snabb sammanfattning av tidigare avsnitt eller en förhandsvisning av vad som kommer upp senare i den aktuella videon. Avsett för redigerade klipp, inte för sammanfattningar." + "message": "Samling av klipp som visar vad som kommer upp i den här videon eller andra videos i en serie där all information upprepas senare i videon." }, "category_preview_guideline1": { "message": "Klipp som visas senare, eller i en framtida video" @@ -696,6 +733,21 @@ "category_poi_highlight_guideline3": { "message": "Kan hoppa över till titeln eller miniatyrbilden" }, + "category_chapter": { + "message": "Kapitel" + }, + "category_chapter_description": { + "message": "Anpassade namngivna kapitel som beskriver större delar av en video." + }, + "category_chapter_guideline1": { + "message": "Nämn inte sponsormärkets namn" + }, + "category_chapter_guideline2": { + "message": "Använd större kapitel för allmänna sektioner" + }, + "category_chapter_guideline3": { + "message": "Mindre kapitel kan placeras inuti större kapitel" + }, "category_livestream_messages": { "message": "Liveström: Donations-/meddelandeavläsningar" }, @@ -726,6 +778,9 @@ "showOverlay_full": { "message": "Visa etikett" }, + "showOverlay_chapter": { + "message": "Visa kapitel" + }, "autoSkipOnMusicVideos": { "message": "Hoppa över alla segment automatiskt när det finns ett icke-musiksegment" }, @@ -737,7 +792,7 @@ "description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo" }, "previewColor": { - "message": "Färg på ej inskickade", + "message": "Färg på oinskickade", "description": "Referring to submissions that have not been sent to the server yet." }, "seekBarColor": { @@ -751,10 +806,10 @@ "description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)" }, "enableTestingServer": { - "message": "Aktivera Server För Betatestning" + "message": "Aktivera server för betatestning" }, "whatEnableTestingServer": { - "message": "Dina rapporter och röster KOMMER INTE RÄKNAS mot huvudservern. Använd endast detta för testning." + "message": "Dina inskickningar och röster KOMMER INTE ATT RÄKNAS mot huvudservern. Använd endast detta för testning." }, "testingServerWarning": { "message": "Alla inskickningar och röster KOMMER INTE ATT RÄKNAS mot huvudservern så länge du är ansluten mot testservern. Se till att inaktivera detta när du vill skicka in riktiga inskickningar." @@ -763,7 +818,7 @@ "message": "(Nu)" }, "moreCategories": { - "message": "Fler Kategorier" + "message": "Fler kategorier" }, "chooseACategory": { "message": "Välj en kategori" @@ -781,6 +836,10 @@ "bracketEnd": { "message": "(Slut)" }, + "End": { + "message": "Slut", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "dold: rösta ner" }, @@ -794,11 +853,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanal-ID:t är inte laddat ännu. Om du använder en inbäddad video, prova att använda YouTube-hemsidan istället. Detta kan också bero på förändringar i layouten hos YouTube och om du tror så är fallet kommentera det här:" }, - "videoInfoFetchFailed": { - "message": "Det verkar som om något blockerar SponsorBlock från att hämta videodata. Gå till https://github.com/ajayyy/SponsorBlock/issues/741 för mer info." - }, - "youtubePermissionRequest": { - "message": "Det verkar som att SponsorBlock inte kan nå YouTube-API:t. För att åtgärda problemet ska du acceptera behörighetsfrågan som visas härnäst och vänta några sekunder och sedan ladda om sidan." + "invidiousPermissionRefresh": { + "message": "Webbläsaren har återkallat behörigheten som behövs för att fungera på Invidious och andra tredjepartssajter. Klicka på knappen nedan för att återaktivera denna behörighet." }, "acceptPermission": { "message": "Godkänn behörighet" @@ -824,6 +880,13 @@ "downvoteDescription": { "message": "Fel/Fel tidsintervall" }, + "incorrectVote": { + "message": "Felaktig" + }, + "harmfulVote": { + "message": "Skadlig", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Ändra kategori" }, @@ -859,6 +922,9 @@ "categoryPillTitleText": { "message": "Hela den här videon är märkt som denna kategori och är alltför tätt integrerad för att kunna separeras" }, + "chapterNameTooltipWarning": { + "message": "Ett av dina kapitelnamn liknar en kategori. Du bör i stället använda kategorier när det är möjligt." + }, "experiementOptOut": { "message": "Hoppa av alla framtida experiment", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +933,19 @@ "message": "Dölj för alltid" }, "warningChatInfo": { - "message": "Du har fått en tillfällig varning och kan inte längre skicka in segment. Vi har upptäckt att du har gjort några vanliga misstag som inte är uppsåtliga. Bekräfta därför att du förstår reglerna, så tar vi bort varningen. Du kan också gå med i den här chatten genom att använda discord.gg/SponsorBlock eller matrix.to/#/#sponsor:ajay.app" + "message": "Vi märkte att du gjorde några vanliga misstag som inte var uppsåtligt" }, - "voteRejectedWarning": { - "message": "Rösten avvisades på grund av en varning. Klicka för att öppna ett chattfönster för att lösa problemet eller kom tillbaka senare när du har tid.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Du har fått en varning" + }, + "questionButton": { + "message": "Jag har en fråga" + }, + "warningConfirmButton": { + "message": "Jag förstår varför" + }, + "warningError": { + "message": "Fel vid försök att bekräfta varning:" }, "Donate": { "message": "Donera" @@ -910,7 +984,7 @@ "message": "Skicka in kan antingen göras i popup-fönstret genom att trycka på knappen \"Segmentet startar nu\" eller i videospelaren med knapparna på spelaren." }, "helpPageSubmitting2": { - "message": "Genom att klicka på uppspelningsknappen anges början på ett segment och genom att klicka på stopp-ikonen anges slutet. Du kan förbereda flera sponsorer innan du trycker på skicka. Klicka på uppladdningsknappen för att skicka in. Klicka på papperskorgen för att ta bort." + "message": "Genom att klicka på uppspelningsknappen anges början på ett segment och genom att klicka på stoppikonen anges slutet. Du kan förbereda flera sponsorer innan du trycker på skicka. Klicka på uppladdningsknappen för att skicka in. Klicka på papperskorgen för att ta bort." }, "Editing": { "message": "Redigerar" @@ -1007,7 +1081,7 @@ "description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)." }, "noticeVisibilityLabel": { - "message": "Utseende på hoppa över-meddelandet", + "message": "Utseende på meddelandet för hoppa över", "description": "Option label" }, "unbind": { @@ -1034,5 +1108,125 @@ }, "confirmResetToDefault": { "message": "Är du säker på att du vill återställa alla inställningar till deras standardvärden? Detta kan inte ångras." + }, + "exportSegments": { + "message": "Exportera segment" + }, + "importSegments": { + "message": "Importera segment" + }, + "Import": { + "message": "Importera", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "Inlöst!" + }, + "redeemFailed": { + "message": "Licensnyckeln är ogiltig" + }, + "hideUpsells": { + "message": "Dölj alternativ som inte är tillgängliga utan extra betalning" + }, + "chooseACountry": { + "message": "Välj ett land" + }, + "noDiscount": { + "message": "Du kvalificerar dig inte för att få rabatt" + }, + "discountLink": { + "message": "Rabattlänk (se priset i rosa)" + }, + "selectYourCountry": { + "message": "Välj ditt land" + }, + "alreadyDonated": { + "message": "Om du har donerat tidigare kan du lösa in fri åtkomst genom att skicka e-post till:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "Om du inte har råd att köpa en licens kan du klicka {här} för att se om du är berättigad till rabatt", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "Logga in med Patreon" + }, + "redeem": { + "message": "Lös in" + }, + "joinOnPatreon": { + "message": "Prenumerera på Patreon" + }, + "oneTimePurchase": { + "message": "Engångsköp" + }, + "enterLicenseKey": { + "message": "Ange licensnyckel" + }, + "chaptersPage1": { + "message": "SponsorBlock crowd-sourced kapitelfunktionen är endast tillgänglig för personer som köper en licens eller för de personer som beviljats gratis tillgång på grund av att de bidragit tidigare" + }, + "chaptersPage2": { + "message": "Obs: Tillstånd att skicka in kapitel är fortfarande baserat på beräknat rykte. Köpa en licens låter dig bara visa kapitel som lämnats in av andra", + "description": "On the chapters page for getting access to the paid chapters feature" + }, + "chapterNewFeature": { + "message": "Ny funktion: Crowd-sourced anpassade kapitel. Dessa är anpassade namngivna avsnitt i videor som kan staplas för att få mer och mer exakt. Köp en licens för att se de kapitel som lämnats på denna video såsom: ", + "description": "After the comma, a list of chapters for this video will appear" + }, + "unsubmittedSegmentCounts": { + "message": "Du har för närvarande {0} på {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "Du har för närvarande inga oinskickade segment", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "oinskickade segment", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "oinskickade segment", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "video", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "videor", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Rensa alla segment", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Är du säker på att du vill rensa alla dina oinskickade segment?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Visa segment", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Dölj segment", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "Video-ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Antal segment", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Åtgärder", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Dela som webbadress" } } diff --git a/public/_locales/ta/messages.json b/public/_locales/ta/messages.json index 3a9f397b..e5dae5a7 100644 --- a/public/_locales/ta/messages.json +++ b/public/_locales/ta/messages.json @@ -575,9 +575,6 @@ "category_preview": { "message": "முன்னோட்டம்/மறுபரிசீலனை" }, - "category_preview_description": { - "message": "முந்தைய எபிசோடுகளின் விரைவான மறுபரிசீலனை அல்லது தற்போதைய வீடியோவில் பின்னர் என்ன வரப்போகிறது என்பதற்கான முன்னோட்டம். ஒன்றாக தொகுக்கப்பட்ட கிளிப்புகள், பேசப்பட்ட சுருக்கங்களுக்கு அல்ல." - }, "category_filler_short": { "message": "நிரப்பி" }, diff --git a/public/_locales/th/messages.json b/public/_locales/th/messages.json index ad230bd8..614ea66d 100644 --- a/public/_locales/th/messages.json +++ b/public/_locales/th/messages.json @@ -52,6 +52,9 @@ "reskip": { "message": "ข้ามใหม่" }, + "unmute": { + "message": "เปิดเสียง" + }, "paused": { "message": "กำลังหยุดชั่วคราว" }, diff --git a/public/_locales/tr/messages.json b/public/_locales/tr/messages.json index 10874cdb..8d363646 100644 --- a/public/_locales/tr/messages.json +++ b/public/_locales/tr/messages.json @@ -25,6 +25,12 @@ "Segments": { "message": "kısım" }, + "SegmentsCap": { + "message": "Segmentler" + }, + "Chapters": { + "message": "Bölümler" + }, "upvoteButtonInfo": { "message": "Bu öneriye oy ver" }, @@ -289,6 +295,14 @@ "message": "Kısımları gönder", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Sonraki bölüm", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Önceki bölüm", + "description": "Keybind label" + }, "keybindDescription": { "message": "Kullanmak istediğiniz tuşu yazın ve kombine etmek istediğiniz tuşları seçin." }, @@ -545,6 +559,10 @@ "message": "'e", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Kopyalandı!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "Segue geçişlerini dahil et" }, @@ -636,9 +654,6 @@ "category_preview": { "message": "Ön İzleme/Özet" }, - "category_preview_description": { - "message": "Önceki bölümlerin bir özeti veya geçerli videonun içeriğine yönelik bir ön izleme. Bu özellik birleştirilmiş klipler içindir, konuşarak anlatılan özetleri kapsamaz." - }, "category_preview_guideline1": { "message": "Daha sonra veya gelecekteki bir videoda görünen klipler" }, @@ -696,6 +711,12 @@ "category_poi_highlight_guideline3": { "message": "Başlığa veya küçük resme atlayabilir" }, + "category_chapter": { + "message": "Bölüm" + }, + "category_chapter_guideline1": { + "message": "Sponsor marka isimlerinden bahsetme" + }, "category_livestream_messages": { "message": "Canlı Yayın: Bağış/Mesaj Okuma" }, @@ -726,6 +747,9 @@ "showOverlay_full": { "message": "Etiketi Göster" }, + "showOverlay_chapter": { + "message": "Bölümleri Göster" + }, "autoSkipOnMusicVideos": { "message": "Müzik olmayan kısım varsa tüm kısımları otomatik atla" }, @@ -781,6 +805,10 @@ "bracketEnd": { "message": "(Son)" }, + "End": { + "message": "Son", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "gizlendi: eksile" }, @@ -794,12 +822,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Kanal kimliği henüz yüklenmedi. Gömülü bir video kullanıyorsanız, bunun yerine YouTube ana sayfasından izlemeyi deneyin. Bu, YouTube düzenindeki değişikliklerden de kaynaklanabilir, eğer öyleyse, buraya bir yorum yazın:" }, - "videoInfoFetchFailed": { - "message": "SponsorBlock'un video verilerini almasını engelleyen bir şey var gibi görünüyor. Lütfen daha fazla bilgi için şuraya göz atın: https://github.com/ajayyy/SponsorBlock/issues/741" - }, - "youtubePermissionRequest": { - "message": "SponsorBlock YouTube API'sine ulaşamıyor gibi gözüküyor. Bunu düzeltmek için, bundan sonra görünecek izin isteğini kabul edin, birkaç saniye bekleyin ve ardından sayfayı yeniden yükleyin." - }, "acceptPermission": { "message": "İzni kabul et" }, @@ -824,6 +846,13 @@ "downvoteDescription": { "message": "Hatalı/Yanlış Zaman" }, + "incorrectVote": { + "message": "Hatalı" + }, + "harmfulVote": { + "message": "Zararlı", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Kategoriyi değiştir" }, @@ -866,12 +895,14 @@ "hideForever": { "message": "Asla gösterme" }, - "warningChatInfo": { - "message": "Bir uyarı aldınız ve geçici olarak gönderim yapamazsınız. Bu, kötü niyetli olmayan bazı yaygın hatalar yaptığınızı fark ettiğimiz anlamına gelir, lütfen kuralları anladığınızı onaylayın, uyarıyı sonra kaldıracağız. Bu konuşmaya discord.gg/SponsorBlock ya da matrix.to/#/#sponsor:ajay.app kullanarak katılabilirsiniz." + "warningTitle": { + "message": "Bir uyarı aldın" }, - "voteRejectedWarning": { - "message": "Bir uyarı nedeniyle oy reddedildi. Çözüm bulmak için buraya tıklayarak bir sohbet açın veya daha sonra vaktiniz olduğunda uğrayın.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "questionButton": { + "message": "Bir sorum var" + }, + "warningConfirmButton": { + "message": "Nedenini anlıyorum" }, "Donate": { "message": "Bağış Yap" @@ -1034,5 +1065,33 @@ }, "confirmResetToDefault": { "message": "Tüm ayarları varsayılan değerlerine sıfırlamak istediğinizden emin misiniz? Bu geri alınamaz." + }, + "exportSegments": { + "message": "Segmentleri dışa aktar" + }, + "Import": { + "message": "İçeri aktar", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemFailed": { + "message": "Lisans anahtarı geçersiz" + }, + "chooseACountry": { + "message": "Bir ülke seçiniz" + }, + "selectYourCountry": { + "message": "Ülkenizi seçin" + }, + "patreonSignIn": { + "message": "Patreon ile giriş yap" + }, + "joinOnPatreon": { + "message": "Patreon'da Destekle" + }, + "oneTimePurchase": { + "message": "Tek seferlik satın alım" + }, + "enterLicenseKey": { + "message": "Lisans Anahtarını Girin" } } diff --git a/public/_locales/uk/messages.json b/public/_locales/uk/messages.json index 04d73fc3..b9f9af3d 100644 --- a/public/_locales/uk/messages.json +++ b/public/_locales/uk/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "сегментів" }, + "SegmentsCap": { + "message": "Сегменти" + }, + "Chapters": { + "message": "Розділи" + }, + "renderAsChapters": { + "message": "Показувати сегменти як розділи", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "Проголосувати за цей сегмент" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "Надіслати сегменти" }, + "sortSegments": { + "message": "Сортувати сегменти" + }, "submitCheck": { "message": "Ви впевнені, що хочете надіслати цю інформацію?" }, @@ -289,6 +302,14 @@ "message": "Надіслати сегменти", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "Наступний розділ", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "Попередній розділ", + "description": "Keybind label" + }, "keybindDescription": { "message": "Виберіть клавішу, набравши її та виберіть бажану клавішу-модифікатор." }, @@ -545,12 +566,25 @@ "message": "до", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "Скопійовано!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, + "generic_guideline1": { + "message": "Включає плавний перехід до наступної теми" + }, + "generic_guideline2": { + "message": "Програється, наче нічого не пропущено" + }, "category_sponsor": { "message": "Спонсор" }, "category_sponsor_description": { "message": "Рекламні інтеграції, реферальні посилання і реклама безпосередньо. Не для самореклами або рекомендацій різних подій/творців/сайтів/продуктів, які подобаються автору відео." }, + "category_sponsor_guideline1": { + "message": "Платні акції" + }, "category_selfpromo": { "message": "Самореклама/рекомендація" }, @@ -595,7 +629,7 @@ "message": "Попередній перегляд/короткий зміст" }, "category_preview_description": { - "message": "Короткий зміст попередніх епізодів або попередній перегляд того, що буде в даному відео. Призначено для сегментів, змонтованих зі шматків відео, а не для усних переказів." + "message": "Колекція кліпів, які показують, що відбувається в цьому відео або інших відео в серії, де вся інформація повторюється пізніше у відео." }, "category_filler": { "message": "Дотичне наповнення/Жарти" @@ -615,12 +649,24 @@ "category_music_offtopic_short": { "message": "Без музики" }, + "category_music_offtopic_guideline2": { + "message": "Не музика під час виступу наживо" + }, "category_poi_highlight": { "message": "Основне" }, "category_poi_highlight_description": { "message": "Частина відео яку шукає більшість людей (Аналогічно коментарю \"Відео починається з Х:ХХ\")." }, + "category_poi_highlight_guideline2": { + "message": "Може пропустити контекст" + }, + "category_poi_highlight_guideline3": { + "message": "Можна перейти до назви або ескізу" + }, + "category_chapter": { + "message": "Розділ" + }, "category_livestream_messages": { "message": "Прямі трансляції: пожертвування/читання повідомлення" }, @@ -651,6 +697,9 @@ "showOverlay_full": { "message": "Показати мітку" }, + "showOverlay_chapter": { + "message": "Показати розділи" + }, "autoSkipOnMusicVideos": { "message": "Автоматично пропустити усі сегменти, якщо присутній сегмент без музики" }, @@ -706,6 +755,10 @@ "bracketEnd": { "message": "(Кінець)" }, + "End": { + "message": "Кінець", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "приховано: проголосували проти" }, @@ -719,11 +772,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "ID каналу ще не завантажений. Якщо ви використовуєте вбудоване відео, спробуйте замість цього скористатися домашньою сторінкою YouTube. Це також може бути викликано змінами в дизайні YouTube, якщо ви вважаєте, що це так, залиште коментар тут:" }, - "videoInfoFetchFailed": { - "message": "Схоже, щось блокує можливість SponsorBlock'а отримувати дані про відео. Докладніше: https://github.com/ajayyy/SponsorBlock/issues/741." - }, - "youtubePermissionRequest": { - "message": "Здається, SponsorBlock не може отримати доступ до API YouTube. Щоб виправити цю помилку, дайте дозвіл у вікні, яке зараз з'явиться, зачекайте кілька секунд і потім перезавантажте сторінку." + "invidiousPermissionRefresh": { + "message": "Браузер відкликав дозвіл, необхідний для роботи на Invidious та інших сторонніх сайтах. Будь ласка, натисніть кнопку нижче, щоб повторно активувати цей дозвіл." }, "acceptPermission": { "message": "Надати дозвіл" @@ -749,6 +799,13 @@ "downvoteDescription": { "message": "Невірно вказано час" }, + "incorrectVote": { + "message": "Неправильно" + }, + "harmfulVote": { + "message": "Шкідливе", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "Змінити категорію" }, @@ -792,11 +849,19 @@ "message": "Сховати назавжди" }, "warningChatInfo": { - "message": "Ви отримали попередження, тому тимчасово не можете надсилати сегменти. Це означає, що ми помітили, що ви робили кілька поширених помилок не маючи шкідливих намірів. Будь ласка просто підтвердьте, що ви розумієте правила, і ми приберемо попередження. Ви також можете приєднатися до чату з правилами використовуючи discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app" + "message": "Ми помітили, що ви не зловмисно робили деякі поширені помилки" }, - "voteRejectedWarning": { - "message": "Голосування відхилено через попередження. Натисніть, щоб відкрити чат для вирішення цієї проблеми, або поверніться пізніше.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "Ви отримали попередження" + }, + "questionButton": { + "message": "У мене є питання" + }, + "warningConfirmButton": { + "message": "Я розумію причину" + }, + "warningError": { + "message": "Помилка при спробі визнати попередження:" }, "Donate": { "message": "Пожертвувати" @@ -870,6 +935,9 @@ "LearnMore": { "message": "Дізнатися більше" }, + "FullDetails": { + "message": "Повна інформація" + }, "CopyDownvoteButtonInfo": { "message": "Голосує проти та створює локальну копію для повторного надсилання" }, @@ -956,5 +1024,88 @@ }, "confirmResetToDefault": { "message": "Ви впевнені, що хочете скинути всі налаштування до значень за замовчуванням? Це не можна буде скасувати." + }, + "exportSegments": { + "message": "Експортувати сегменти" + }, + "Import": { + "message": "Імпорт", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemFailed": { + "message": "Ліцензійний ключ недійсний" + }, + "chooseACountry": { + "message": "Виберіть країну" + }, + "selectYourCountry": { + "message": "Виберіть вашу країну" + }, + "patreonSignIn": { + "message": "Вхід через Patreon" + }, + "joinOnPatreon": { + "message": "Підписатися на Patreon" + }, + "oneTimePurchase": { + "message": "Разова покупка" + }, + "enterLicenseKey": { + "message": "Введіть ліцензійний ключ" + }, + "unsubmittedSegmentCounts": { + "message": "Наразі у вас є {0} на {1}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "У вас наразі немає не надісланих сегментів", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "не надісланий сегмент", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "не надіслані сегменти", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "відео", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "відео", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "Очистити всі сегменти", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "Ви впевнені, що хочете очистити всі ваші не надіслані сегменти?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "Показати сегменти", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "Приховати сегменти", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "ID відео", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "Кількість сегментів", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "Дії", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "Поділитися посиланням" } } diff --git a/public/_locales/vi/messages.json b/public/_locales/vi/messages.json index c6b8664d..ae979419 100644 --- a/public/_locales/vi/messages.json +++ b/public/_locales/vi/messages.json @@ -452,7 +452,7 @@ "message": "Đoạn quảng cáo sau ngắn hơn tùy chọn độ dài ngắn nhất của bạn. Điều này có thể có nghĩa là nó đã được đăng rồi, và không được bỏ qua vì tùy chọn này. Bạn có chắc muốn đăng nó không?" }, "liveOrPremiere": { - "message": "Không được phép gửi trên một buổi phát trực tiếp hoặc buổi ra mắt đang hoạt động. Vui lòng đợi cho đến khi kết thúc, sau đó làm mới trang xác minh rằng các phân đoạn vẫn hợp lệ." + "message": "Không được phép gửi trên một buổi phát trực tiếp hoặc buổi ra mắt đang hoạt động. Vui lòng đợi cho đến khi kết thúc, sau đó làm mới trang và xác minh rằng các phân đoạn vẫn hợp lệ." }, "showUploadButton": { "message": "Hiển thị nút tải lên" @@ -598,7 +598,7 @@ "message": "Lời nhắc ngắn gọn để thích, đăng ký hoặc theo dõi" }, "category_interaction_guideline2": { - "message": "Bao gồm lời nhắc gián tiếp để nhận xét" + "message": "Bao gồm lời nhắc gián tiếp để bình luận" }, "category_interaction_guideline3": { "message": "Không dành cho quảng cáo chung, chỉ dành cho lời kêu gọi hành động" @@ -616,10 +616,10 @@ "message": "Tạm ngừng" }, "category_intro_guideline1": { - "message": "Khoảng thời gian không có nội dung thực tế" + "message": "Khoảng thời gian không thực sự chứa nội dung" }, "category_intro_guideline2": { - "message": "Không dành cho chuyển tiếp với thông tin" + "message": "Không dành cho chuyển tiếp có chứa thông tin" }, "category_outro": { "message": "Màn hình kết thúc/Danh đề" @@ -633,9 +633,6 @@ "category_preview": { "message": "Xem trước/Tóm tắt" }, - "category_preview_description": { - "message": "Tóm tắt nhanh về tập trước/tập sau trong 1 chuỗi video (series) dài (hoặc cũng có thể là tóm tắt trước về video sắp chiếu)." - }, "category_preview_guideline1": { "message": "Các clip xuất hiện sau đó hoặc trong một video trong tương lai" }, @@ -645,12 +642,18 @@ "category_preview_guideline3": { "message": "Không dành cho các phần thêm nội dung bổ sung" }, + "category_filler": { + "message": "Cảnh phụ" + }, "category_filler_description": { "message": "Tập hợp các cảnh không bắt buộc để xem trong video. Điều này không bao gồm các đoạn chứa nội dung hoặc nói về ngữ cảnh của video." }, "category_filler_short": { "message": "Cảnh phụ" }, + "category_filler_guideline3": { + "message": "Không dùng cho các cảnh cần thiết để hiểu chủ đề" + }, "category_music_offtopic": { "message": "Nhạc: Phần không nhạc" }, @@ -660,12 +663,27 @@ "category_music_offtopic_short": { "message": "Không có nhạc" }, + "category_music_offtopic_guideline1": { + "message": "Phần không có trong bản phát hành chính thức" + }, + "category_music_offtopic_guideline2": { + "message": "Phần không nhạc trong một buổi biểu diễn trực tiếp" + }, "category_poi_highlight": { "message": "Điểm/Khoảnh khắc quan trọng" }, "category_poi_highlight_description": { "message": "Phần của video mà hầu hết mọi người đang tìm kiếm. Tương tự với câu nói \"Video bắt đầu từ x\"." }, + "category_poi_highlight_guideline1": { + "message": "Phần mà hầu hết mọi người đang tìm kiếm" + }, + "category_poi_highlight_guideline2": { + "message": "Có thể bỏ qua ngữ cảnh" + }, + "category_poi_highlight_guideline3": { + "message": "Có thể bỏ qua để đến tiêu đề hoặc hình thu nhỏ" + }, "category_livestream_messages": { "message": "Luồng phát trực tiếp: Đọc Quyên góp/Tin nhắn" }, @@ -764,12 +782,6 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "Không xác định được ID kênh. Nếu bạn đang xem video này trên 1 trang web thứ 3, hãy mở lại video này trên trang chủ Youtube rồi thử lại. Điều này cũng có thể do những thay đổi trong mã nguồn trang web YouTube, nếu bạn nghĩ vậy, hãy bình luận tại đây:" }, - "videoInfoFetchFailed": { - "message": "SponsorBlock không thể truy vấn dữ liệu lịch sử phân đoạn video. Có thể do trình chặn quảng cáo của bạn. Bạn có thể tìm hiểu nguyên nhân và cách fix ở đây: https://github.com/ajayyy/SponsorBlock/issues/741." - }, - "youtubePermissionRequest": { - "message": "Có vẻ như SponsorBlock không thể truy cập API YouTube. Để khắc phục điều này, hãy chấp nhận lời nhắc cấp quyền sẽ xuất hiện tiếp theo, đợi vài giây rồi tải lại trang." - }, "acceptPermission": { "message": "Cho phép truy cập" }, @@ -836,12 +848,14 @@ "hideForever": { "message": "Ẩn vĩnh viễn" }, - "warningChatInfo": { - "message": "Bạn đã nhận được một cảnh báo và tạm thời không thể gửi các phân đoạn. Bạn đã mắc lỗi trong việc tạo phân đoạn quá nhiều lần (có thể là chọn sai kiểu phân đoạn hoặc sai thời gian phân đoạn). Chúng tôi muốn bạn nhận ra điều đó để giúp bạn không mắc lỗi trong tương lai. Bạn có thể gặp các Vip User tại đây: discord.gg/SponsorBlock hoặc matrix.to/#/#sponsor:ajay.app. Bọn họ sẽ giúp bạn gỡ cảnh báo sau khi bạn đã hiểu ra lỗi sai của bạn" + "warningTitle": { + "message": "Bạn đã bị cảnh cáo" }, - "voteRejectedWarning": { - "message": "Bỏ phiếu bị từ chối do có cảnh báo. Nhấp để mở cuộc trò chuyện để giải quyết hoặc quay lại sau.", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "questionButton": { + "message": "Tôi có một câu hỏi" + }, + "warningConfirmButton": { + "message": "Tôi hiểu lí do này" }, "Donate": { "message": "Ủng hộ" @@ -915,6 +929,9 @@ "LearnMore": { "message": "Tìm hiểu thêm" }, + "FullDetails": { + "message": "Xem toàn bộ đầy đủ thông tin" + }, "CopyDownvoteButtonInfo": { "message": "Hạ bình chọn và tạo một bản sao cục bộ cho bạn gửi lại" }, @@ -991,9 +1008,15 @@ "message": "Đây là lối tắt YouTube được tích hợp sẵn. Bạn có chắc chắn muốn sử dụng nó không?" }, "betaServerWarning": { - "message": "Máy chủ BETA đã được kích hoạt!" + "message": "Máy chủ THỬ NGHIỆM đã được kích hoạt!" }, "openOptionsPage": { "message": "Mở trang tùy chọn" + }, + "resetToDefault": { + "message": "Thiết lập lại cài đặt gốc" + }, + "confirmResetToDefault": { + "message": "Bạn chắc chắn muốn đặt lại cài đặt về mặc định? Điều này sẽ không thể hoàn tác được." } } diff --git a/public/_locales/zh_TW/messages.json b/public/_locales/zh_TW/messages.json index 3fd461a2..7024522c 100644 --- a/public/_locales/zh_TW/messages.json +++ b/public/_locales/zh_TW/messages.json @@ -25,6 +25,16 @@ "Segments": { "message": "片段" }, + "SegmentsCap": { + "message": "片段" + }, + "Chapters": { + "message": "章節" + }, + "renderAsChapters": { + "message": "以章節的方式渲染片段", + "description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system" + }, "upvoteButtonInfo": { "message": "為這個提交按讚" }, @@ -115,6 +125,9 @@ "SubmitTimes": { "message": "提交分段" }, + "sortSegments": { + "message": "排序片段" + }, "submitCheck": { "message": "您確定要提交這個嗎?" }, @@ -289,6 +302,14 @@ "message": "提交片段", "description": "Keybind label" }, + "nextChapterKeybind": { + "message": "下一章節", + "description": "Keybind label" + }, + "previousChapterKeybind": { + "message": "上一章節", + "description": "Keybind label" + }, "keybindDescription": { "message": "按下按鍵以選擇並選擇想要使用的修飾鍵" }, @@ -442,6 +463,12 @@ "minDurationDescription": { "message": "小於設定值的片段不會被跳過或在播放器中顯示" }, + "enableManualSkipOnFullVideo": { + "message": "當完整影片標籤存在時使用手動跳過" + }, + "whatManualSkipOnFullVideo": { + "message": "給在一部都是贊助或都是自我推廣的影片中,想要享受不間斷觀看體驗的人使用。" + }, "skipNoticeDuration": { "message": "跳過通知持續顯示時間(秒):" }, @@ -545,6 +572,10 @@ "message": "到", "description": "Used between segments. Example: 1:20 to 1:30" }, + "CopiedExclamation": { + "message": "已複製!", + "description": "Used after something has been copied to the clipboard. Example: 'Copied!'" + }, "generic_guideline1": { "message": "包含轉場" }, @@ -637,7 +668,7 @@ "message": "預覽/摘要" }, "category_preview_description": { - "message": "係指影片的前情提要或內容預告等刻意編輯過的內容" + "message": "展示即將播放的影片或整系列內容的短片集錦,所有內容都會在後面影片中重複" }, "category_preview_guideline1": { "message": "出現在後面或未來影片的片段" @@ -696,6 +727,21 @@ "category_poi_highlight_guideline3": { "message": "可以跳過到標題或縮圖的內容" }, + "category_chapter": { + "message": "章節" + }, + "category_chapter_description": { + "message": "用以描述影片主要區段自定義的章節。" + }, + "category_chapter_guideline1": { + "message": "不要提及贊助商名稱" + }, + "category_chapter_guideline2": { + "message": "再較通泛的區段使用較大的章節" + }, + "category_chapter_guideline3": { + "message": "較小的章節可以放在較大的裡面" + }, "category_livestream_messages": { "message": "直播:捐贈/訊息閱讀" }, @@ -726,6 +772,9 @@ "showOverlay_full": { "message": "顯示標籤" }, + "showOverlay_chapter": { + "message": "顯示所有章節" + }, "autoSkipOnMusicVideos": { "message": "自動跳過非音樂片段(如果有的話)" }, @@ -781,6 +830,10 @@ "bracketEnd": { "message": "(結束)" }, + "End": { + "message": "結束", + "description": "Button that skips to the end of a segment" + }, "hiddenDueToDownvote": { "message": "隱藏:負評" }, @@ -794,11 +847,8 @@ "description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.", "message": "未偵測到頻道ID,如果您正在使用嵌入式YouTube播放器,請移至YouTube網站上觀看本影片。此問題亦有可能是由於YouTube改變了系統架構,如果你認為這是造成此問題的原因,請留言告訴我們:" }, - "videoInfoFetchFailed": { - "message": "似乎有東西在阻止 SponsorBlock 取得影片資料。請至 https://github.com/ajayyy/SponsorBlock/issues/741 以了解更多資訊。" - }, - "youtubePermissionRequest": { - "message": "SponsorBlock 貌似無法存取 YouTube API。若要解決此問題,請同意稍後出現的權限提示,等待幾秒鐘,然後重新載入頁面。" + "invidiousPermissionRefresh": { + "message": "瀏覽器已收回存取第三方網頁 (例如 Invidious) 的權限,請點擊下方按鈕以重新給予此權限。" }, "acceptPermission": { "message": "允許權限" @@ -824,6 +874,13 @@ "downvoteDescription": { "message": "不正確/錯誤的時間" }, + "incorrectVote": { + "message": "不正確的" + }, + "harmfulVote": { + "message": "有害的", + "description": "Used for chapter segments when the text is harmful/offensive to remove it faster" + }, "incorrectCategory": { "message": "變更類別" }, @@ -859,6 +916,9 @@ "categoryPillTitleText": { "message": "這整部影片都被標示為此類別且過於相關而不可分開" }, + "chapterNameTooltipWarning": { + "message": "你有一個與類別名稱相似的章節,你應該盡可能地使用類別。" + }, "experiementOptOut": { "message": "關閉所有未來的實驗性功能", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." @@ -867,11 +927,19 @@ "message": "永久隱藏" }, "warningChatInfo": { - "message": "你被記了警告所以暫時不能提交片段。這意味著我們注意到你在犯下常見的但不是可疑的錯誤,請確認你真的瞭解方針之內容後我們就會移除警告。你也可以加入 discord.gg/SponsorBlock 或 matrix.to/#/#sponsor:ajay.app" + "message": "我們注意到你犯下了一些不帶有惡意的常見錯誤" }, - "voteRejectedWarning": { - "message": "投票因警告而被駁回。點擊以打開聊天室並解決之", - "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." + "warningTitle": { + "message": "你收到了一支警告" + }, + "questionButton": { + "message": "我要發問" + }, + "warningConfirmButton": { + "message": "我了解原因" + }, + "warningError": { + "message": "在認知警告時發生錯誤:" }, "Donate": { "message": "贊助" @@ -1034,5 +1102,114 @@ }, "confirmResetToDefault": { "message": "你確定要將所有設定重設為預設值嗎?此動作無法還原。" + }, + "exportSegments": { + "message": "匯出片段" + }, + "Import": { + "message": "匯入", + "description": "Button to initiate importing segments. Appears under the textbox where they paste in the data" + }, + "redeemSuccess": { + "message": "兌換成功!" + }, + "redeemFailed": { + "message": "授權金鑰無效" + }, + "hideUpsells": { + "message": "隱藏選項需要額外付款才可使用" + }, + "chooseACountry": { + "message": "選擇國家" + }, + "noDiscount": { + "message": "你不能使用優惠" + }, + "discountLink": { + "message": "優惠連結 (看粉色的價格)" + }, + "selectYourCountry": { + "message": "選擇國家" + }, + "alreadyDonated": { + "message": "如果你在之前捐獻過 (任何金額),你可以發送電子郵件到以下地址以獲得免費存取權:", + "description": "After the colon is an email address" + }, + "cantAfford": { + "message": "若你無法購買授權,請點 {here} 以檢查你是否可用優惠", + "description": "Keep the curly braces. The word 'here' should be translated as well." + }, + "patreonSignIn": { + "message": "使用 Patreon 登入" + }, + "redeem": { + "message": "兌換" + }, + "joinOnPatreon": { + "message": "在 Patreon 上訂閱" + }, + "oneTimePurchase": { + "message": "一次性購買" + }, + "enterLicenseKey": { + "message": "請輸入授權金鑰" + }, + "chaptersPage1": { + "message": "SponsorBlock 僅供有購買授權或在過去有貢獻者使用" + }, + "unsubmittedSegmentCounts": { + "message": "你現在在 {1} 上有 {0}", + "description": "Example: You currently have 12 unsubmitted segments on 5 videos" + }, + "unsubmittedSegmentCountsZero": { + "message": "你現在沒有未提交的片段", + "description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments" + }, + "unsubmittedSegmentsSingular": { + "message": "未提交的片段", + "description": "Example: You currently have 1 *unsubmitted segment* on 1 video" + }, + "unsubmittedSegmentsPlural": { + "message": "未提交的片段", + "description": "Example: You currently have 12 *unsubmitted segments* on 5 videos" + }, + "videosSingular": { + "message": "影片", + "description": "Example: You currently have 3 unsubmitted segments on 1 *video*" + }, + "videosPlural": { + "message": "影片", + "description": "Example: You currently have 12 unsubmitted segments on 5 *videos*" + }, + "clearUnsubmittedSegments": { + "message": "清除所有片段", + "description": "Label for a button in settings" + }, + "clearUnsubmittedSegmentsConfirm": { + "message": "你確定要清除所有未提交的片段嗎?", + "description": "Confirmation message for the Clear unsubmitted segments button" + }, + "showUnsubmittedSegments": { + "message": "顯示片段", + "description": "Show/hide button for the unsubmitted segments list" + }, + "hideUnsubmittedSegments": { + "message": "隱藏片段", + "description": "Show/hide button for the unsubmitted segments list" + }, + "videoID": { + "message": "影片ID", + "description": "Header of the unsubmitted segments list" + }, + "segmentCount": { + "message": "片段數量", + "description": "Header of the unsubmitted segments list" + }, + "actions": { + "message": "操作", + "description": "Header of the unsubmitted segments list" + }, + "exportSegmentsAsURL": { + "message": "分享連結" } }