diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb index 057efff0..c20a6900 100644 --- a/lib/l10n/app_ar.arb +++ b/lib/l10n/app_ar.arb @@ -1,238 +1,1230 @@ { - "removeFromPlayList": "إزالة من القائمة التشغيل", - "@removeFromPlayList": { - "description": "Menu item description to show remove a video from a playlist" - }, - "subscriptions": "اشتراكات", - "@subscriptions": { - "description": "User subscriptions" - }, - "playlists": "قوائم التشغيل", - "@playlists": { - "description": "User playlists" - }, - "noVideoInPlayList": "لا يوجد فيديو في القائمة التشغيل", - "@noVideoInPlayList": { - "description": "When no videos in the playlist" - }, - "popular": "الاكثر شهرة", - "@popular": { - "description": "Popular videos title" - }, - "trending": "الرائج", - "@trending": { - "description": "Trending videos title" - }, - "irreversibleAction": "هذا العمل لا رجوع فيه", - "@irreversibleAction": { - "description": "Tell the user that the action cannot be undone" - }, - "addPlayList": "إضافة إلى القائمة التشغيل", - "@addPlayList": { - "description": "Title for add playlist dialog" - }, - "playListName": "إسم قائمة التشغيل", - "@playListName": { - "description": "Place holder for new playlist name text field" - }, - "publicPlaylist": "عام", - "@publicPlaylist": { - "description": "Public playlist" - }, - "cancel": "إلغاء", - "@cancel": { - "description": "Cancel button label" - }, - "deletePlayListQ": "حذف القائمة التشغيل؟", - "@deletePlayListQ": { - "description": "Ask user to delete a playlist" - }, - "playlistVisibility": "ظهور", - "@playlistVisibility": { - "description": "Dropdown label for playlist visibility" - }, - "privatePlaylist": "خاص", - "@privatePlaylist": { - "description": "Private playlist" - }, - "add": "إضافة", - "@add": { - "description": "Add button abel" - }, - "latestVideos": "آخر الفيديوات", - "@latestVideos": { - "description": "Latest channel videos" - }, - "subscribe": "اشتراك", - "@subscribe": { - "description": "Label for user to subscribe to a channel" - }, - "unlistedPlaylist": "إزالة من القائمة", - "@unlistedPlaylist": { - "description": "Unlisted playlist" - }, - "info": "معلومات", - "@info": { - "description": "Info label" - }, - "videos": "فيديوهات", - "@videos": { - "description": "Videos label" - }, - "streams": "بث", - "@streams": { - "description": "Streams label" - }, - "subscribed": "مشترك", - "@subscribed": { - "description": "When the user is subscribed to a channel" - }, - "nSubscribers": "{count, select, no{لا يوجد مشتركين} other{{count} مشتركين}}", - "@nSubscribers": { - "description": "number of subscribers", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "shareYoutubeLink": "مشاركة الرابط اليوتيوب", - "@shareYoutubeLink": { - "description": "asking user to share youtube link" - }, - "channels": "قنوات", - "@channels": { - "description": "Channels label" - }, - "ok": "موافق", - "@ok": { - "description": "Ok" - }, - "noChannels": "لا توجد قنوات", - "@noChannels": { - "description": "when there are no channels to display" - }, - "noPlaylists": "لا توجد قوائم تشغيل", - "@noPlaylists": { - "description": "when there are no playlists to display" - }, - "couldntLoadVideo": "تعذر تحميل الفيديو", - "@couldntLoadVideo": { - "description": "Message to display when a video can't be loaded" - }, - "comments": "التعليقات", - "@comments": { - "description": "Comments label" - }, - "recommended": "موصى به", - "@recommended": { - "description": "Recommended label" - }, - "couldntFetchVideos": "تعذر جلب مقاطع الفيديو. انقر للمحاولة مرة أخرى.", - "@couldntFetchVideos": { - "description": "Can't load bunch of videos, asking user to try again" - }, - "shareInvidiousLink": "مشاركة رابط إنفيديوس", - "@shareInvidiousLink": { - "description": "asking user to share invidious link" - }, - "videoAddedToPlaylist": "تمت إضافة الفيديو إلى قائمة التشغيل", - "@videoAddedToPlaylist": { - "description": "Pop up message when a video was added to a playlist" - }, - "errorAddingVideoToPlaylist": "حدث خطأ أثناء إضافة الفيديو إلى قائمة التشغيل", - "@errorAddingVideoToPlaylist": { - "description": "Error while adding video to playlist" - }, - "wizardIntro": "حدد خادماً عاماً أو أضف خادمك الخاص. (يمكن تغييرها لاحقا في الإعدادات)", - "@wizardIntro": { - "description": "Welcome message on frst time use" - }, - "startUsingClipious": "ابدأ باستخدام كِلبّيوس", - "@startUsingClipious": { - "description": "button label to start using the app" - }, - "selectPlaylist": "اختر قائمة التشغيل", - "@selectPlaylist": { - "description": "Title when users wants to add a video to a playlist" - }, - "createNewPlaylist": "إنشاء قائمة تشغيل جديدة", - "@createNewPlaylist": { - "description": "Button label to create a new playlist when the user wants to add a video to a playlist" - }, - "nReplies": "{count, plural, =0{لا يوجد ردود} =1{رد واحد} other{{count} ردود}}", - "@nReplies": { - "description": "number of replies to a comment", - "placeholders": { - "count": { - "type": "num", - "format": "compact" - } - } - }, - "loadMore": "تحميل المزيد", - "@loadMore": { - "description": "CTA to load more" - }, - "topSorting": "أعلى", - "@topSorting": { - "description": "Content sorting: top" - }, - "newSorting": "حديث", - "@newSorting": { - "description": "Content sorting: new" - }, - "streamIsLive": "مباشر", - "@streamIsLive": { - "description": "Label when a video is a live stream" - }, - "sponsorSkipped": "تم تخطي فقرة الراعي", - "@sponsorSkipped": { - "description": "When a sponsor segment is skipped thanks to sponsor block" - }, - "selectBrowsingCountry": "حدد بلد التصفح", - "@selectBrowsingCountry": { - "description": "Select country for trending content" - }, - "showOnStart": "اختر ما تريد إظهاره عند بدء تشغيل التطبيق", - "@showOnStart": { - "description": "Title of dialog asking which screen the users prefers to see" - }, - "settings": "الإعدادات", - "@settings": { - "description": "Settings title" - }, - "browsing": "التصفح", - "@browsing": { - "description": "video browsing preferences" - }, - "country": "البلد", - "@country": { - "description": "Country label" - }, - "whenAppStartsShow": "عند بدء تشغيل التطبيق ، أظهر …", - "@whenAppStartsShow": { - "description": "Setting title for selecting the screen to show on start" - }, - "servers": "الخوادم", - "@servers": { - "description": "Server management settings category" - }, - "manageServers": "إدارة الخوادم", - "@manageServers": { - "description": "Settings to manage servers" - }, - "currentServer": "يتم استخدام {current} حالياً", - "@currentServer": { - "description": "Which server the user is currently using", - "placeholders": { - "current": { - "type": "String" - } - } - }, - "useSponsorBlock": "استخدم حجب فقرة الراعي", - "@useSponsorBlock": { - "description": "label for sponsorblock checkbox" + "removeFromPlayList": "إزالة من القائمة التشغيل", + "@removeFromPlayList": { + "description": "Menu item description to show remove a video from a playlist" + }, + "subscriptions": "اشتراكات", + "@subscriptions": { + "description": "User subscriptions" + }, + "playlists": "قوائم التشغيل", + "@playlists": { + "description": "User playlists" + }, + "noVideoInPlayList": "لا يوجد فيديو في القائمة التشغيل", + "@noVideoInPlayList": { + "description": "When no videos in the playlist" + }, + "popular": "الاكثر شهرة", + "@popular": { + "description": "Popular videos title" + }, + "trending": "الرائج", + "@trending": { + "description": "Trending videos title" + }, + "irreversibleAction": "هذا العمل لا رجوع فيه", + "@irreversibleAction": { + "description": "Tell the user that the action cannot be undone" + }, + "addPlayList": "إضافة إلى القائمة التشغيل", + "@addPlayList": { + "description": "Title for add playlist dialog" + }, + "playListName": "إسم قائمة التشغيل", + "@playListName": { + "description": "Place holder for new playlist name text field" + }, + "publicPlaylist": "عام", + "@publicPlaylist": { + "description": "Public playlist" + }, + "cancel": "إلغاء", + "@cancel": { + "description": "Cancel button label" + }, + "deletePlayListQ": "حذف القائمة التشغيل؟", + "@deletePlayListQ": { + "description": "Ask user to delete a playlist" + }, + "playlistVisibility": "ظهور", + "@playlistVisibility": { + "description": "Dropdown label for playlist visibility" + }, + "privatePlaylist": "خاص", + "@privatePlaylist": { + "description": "Private playlist" + }, + "add": "إضافة", + "@add": { + "description": "Add button abel" + }, + "latestVideos": "آخر الفيديوات", + "@latestVideos": { + "description": "Latest channel videos" + }, + "subscribe": "اشتراك", + "@subscribe": { + "description": "Label for user to subscribe to a channel" + }, + "unlistedPlaylist": "إزالة من القائمة", + "@unlistedPlaylist": { + "description": "Unlisted playlist" + }, + "info": "معلومات", + "@info": { + "description": "Info label" + }, + "videos": "فيديوهات", + "@videos": { + "description": "Videos label" + }, + "streams": "بث", + "@streams": { + "description": "Streams label" + }, + "subscribed": "مشترك", + "@subscribed": { + "description": "When the user is subscribed to a channel" + }, + "nSubscribers": "{count, select, no{لا يوجد مشتركين} other{{count} مشتركين}}", + "@nSubscribers": { + "description": "number of subscribers", + "placeholders": { + "count": { + "type": "String" + } } + }, + "shareYoutubeLink": "مشاركة الرابط اليوتيوب", + "@shareYoutubeLink": { + "description": "asking user to share youtube link" + }, + "channels": "قنوات", + "@channels": { + "description": "Channels label" + }, + "ok": "موافق", + "@ok": { + "description": "Ok" + }, + "noChannels": "لا توجد قنوات", + "@noChannels": { + "description": "when there are no channels to display" + }, + "noPlaylists": "لا توجد قوائم تشغيل", + "@noPlaylists": { + "description": "when there are no playlists to display" + }, + "couldntLoadVideo": "تعذر تحميل الفيديو", + "@couldntLoadVideo": { + "description": "Message to display when a video can't be loaded" + }, + "comments": "التعليقات", + "@comments": { + "description": "Comments label" + }, + "recommended": "موصى به", + "@recommended": { + "description": "Recommended label" + }, + "couldntFetchVideos": "تعذر جلب مقاطع الفيديو. انقر للمحاولة مرة أخرى.", + "@couldntFetchVideos": { + "description": "Can't load bunch of videos, asking user to try again" + }, + "shareInvidiousLink": "مشاركة رابط إنفيديوس", + "@shareInvidiousLink": { + "description": "asking user to share invidious link" + }, + "videoAddedToPlaylist": "تمت إضافة الفيديو إلى قائمة التشغيل", + "@videoAddedToPlaylist": { + "description": "Pop up message when a video was added to a playlist" + }, + "errorAddingVideoToPlaylist": "حدث خطأ أثناء إضافة الفيديو إلى قائمة التشغيل", + "@errorAddingVideoToPlaylist": { + "description": "Error while adding video to playlist" + }, + "wizardIntro": "حدد خادماً عاماً أو أضف خادمك الخاص. (يمكن تغييرها لاحقا في الإعدادات)", + "@wizardIntro": { + "description": "Welcome message on frst time use" + }, + "startUsingClipious": "ابدأ باستخدام كِلبّيوس", + "@startUsingClipious": { + "description": "button label to start using the app" + }, + "selectPlaylist": "اختر قائمة التشغيل", + "@selectPlaylist": { + "description": "Title when users wants to add a video to a playlist" + }, + "createNewPlaylist": "إنشاء قائمة تشغيل جديدة", + "@createNewPlaylist": { + "description": "Button label to create a new playlist when the user wants to add a video to a playlist" + }, + "nReplies": "{count, plural, =0{لا يوجد ردود} =1{رد واحد} other{{count} ردود}}", + "@nReplies": { + "description": "number of replies to a comment", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "loadMore": "تحميل المزيد", + "@loadMore": { + "description": "CTA to load more" + }, + "topSorting": "أعلى", + "@topSorting": { + "description": "Content sorting: top" + }, + "newSorting": "حديث", + "@newSorting": { + "description": "Content sorting: new" + }, + "streamIsLive": "مباشر", + "@streamIsLive": { + "description": "Label when a video is a live stream" + }, + "sponsorSkipped": "تم تخطي فقرة الراعي", + "@sponsorSkipped": { + "description": "When a sponsor segment is skipped thanks to sponsor block" + }, + "selectBrowsingCountry": "حدد بلد التصفح", + "@selectBrowsingCountry": { + "description": "Select country for trending content" + }, + "showOnStart": "اختر ما تريد إظهاره عند بدء تشغيل التطبيق", + "@showOnStart": { + "description": "Title of dialog asking which screen the users prefers to see" + }, + "settings": "الإعدادات", + "@settings": { + "description": "Settings title" + }, + "browsing": "التصفح", + "@browsing": { + "description": "video browsing preferences" + }, + "country": "البلد", + "@country": { + "description": "Country label" + }, + "whenAppStartsShow": "عند بدء تشغيل التطبيق ، أظهر …", + "@whenAppStartsShow": { + "description": "Setting title for selecting the screen to show on start" + }, + "servers": "الخوادم", + "@servers": { + "description": "Server management settings category" + }, + "manageServers": "إدارة الخوادم", + "@manageServers": { + "description": "Settings to manage servers" + }, + "currentServer": "يتم استخدام {current} حالياً", + "@currentServer": { + "description": "Which server the user is currently using", + "placeholders": { + "current": { + "type": "String" + } + } + }, + "useSponsorBlock": "استخدم حجب فقرة الراعي", + "@useSponsorBlock": { + "description": "label for sponsorblock checkbox" + }, + "itemlistErrorGeneric": "تعذر جلب البيانات", + "@itemlistErrorGeneric": { + "description": "Error showing when the data can't be fetch" + }, + "publicServers": "الخوادم العامة", + "@publicServers": { + "description": "Public servers label" + }, + "logout": "تسجيل الخروج", + "@logout": { + "description": "CTA to logout of a server" + }, + "username": "اسم المستخدم", + "@username": { + "description": "Username label for login to a server" + }, + "useProxyDescription": "من خلال استخدام البروكسي لبث الفيديو من الخادم، يمكنك تجاوز الحظر الإقليمي أو حجب مزود خدمة الإنترنت ليوتيوب", + "@useProxyDescription": { + "description": "Description for the use proxy settings" + }, + "subtitles": "الترجمات", + "@subtitles": { + "description": "Name of TV ui subtitles settings" + }, + "playbackSpeed": "سرعة التشغيل", + "@playbackSpeed": { + "description": "Name of TV ui Playback speed" + }, + "sponsorBlockCategoryUnpaidSelfPromoDescription": "مشابه لـ \"الراعي\" باستثناء الترويج الذاتي أو غير المدفوع الأجر. يتضمن ذلك أقسامًا عن البضائع أو التبرعات أو معلومات حول من تعاونوا معه ", + "@sponsorBlockCategoryUnpaidSelfPromoDescription": { + "description": "Sponsor block 'Unpaid/Self promotion' Category description" + }, + "sponsorBlockCategoryIntro": "رسوم متحركة بينية/استهلالية", + "@sponsorBlockCategoryIntro": { + "description": "Sponsorblock 'Intro' Category" + }, + "skipSslVerification": "تخطي التحقق من شهادة SSL", + "@skipSslVerification": { + "description": "Setting label to skip ssl certification verification" + }, + "subtitleFontSizeDescription": "قم بتغيير حجم الترجمة إذا كانت صغيرة جدًا أو كبيرة جدًا على جهازك", + "@subtitleFontSizeDescription": { + "description": "Settings description for subtitle size" + }, + "skipSslVerificationDescription": "لاستخدام شهادة SSL موقعة ذاتيًا، أو عند وجود مشكلات متعلقة بـ SSL مع الخادم الخاص بك.", + "@skipSslVerificationDescription": { + "description": "Setting description for the skip ssl certification verification" + }, + "noHistory": "لا يوجد سجل مشاهدة، شاهد بعض مقاطع الفيديو وستظهر هنا", + "@noHistory": { + "description": "Message when the user visits the history tab but it's empty" + }, + "history": "التاريخ", + "@history": { + "description": "User view history label" + }, + "videoAddedToQueue": "تمت إضافة الفيديو إلى قائمة الانتظار", + "@videoAddedToQueue": { + "description": "Pop up message when a video was added at the end of the video queue" + }, + "searchHistoryDescription": "إعدادات سجل البحث", + "@searchHistoryDescription": { + "description": "Description for search history settings" + }, + "shorts": "السراويل القصيرة", + "@shorts": { + "description": "Youtube shorts" + }, + "videoFilterTapToReveal": "انقر للكشف عن", + "@videoFilterTapToReveal": { + "description": "Label to tell user to tap to show a filtered video" + }, + "videoFilterNoFilters": "لا توجد فلاتر فيديو، اضغط على زر \"+\" أدناه لبدء إضافة الفلاتر.", + "@videoFilterNoFilters": { + "description": "Label when there are no video filters" + }, + "videoFilterTypeVideoLength": "طول الفيديو (بالثانية)", + "@videoFilterTypeVideoLength": { + "description": "Label for video filter video length" + }, + "channel": "القناة", + "@channel": { + "description": "A single channel" + }, + "rememberPlaybackSpeed": "تذكر سرعة التشغيل", + "@rememberPlaybackSpeed": { + "description": "Setting label for remembering playback speed" + }, + "downloadsPlayAll": "تشغيل الكل", + "@downloadsPlayAll": { + "description": "Button to play all downloaded videos" + }, + "videoDownloadAudioOnly": "الصوت فقط", + "@videoDownloadAudioOnly": { + "description": "Label for toggle to download audio only " + }, + "clearHistoryQuestion": "‌مسح التاريخ ?", + "@clearHistoryQuestion": {}, + "layoutEditorAddVideoSource": "إضافة مصدر فيديو", + "@layoutEditorAddVideoSource": { + "description": "Label for button to allow user to add more video sources to the home screen" + }, + "library": "‌المكتبة", + "@library": { + "description": "Name for user library" + }, + "navigationBarLabelAlwaysShowing": "تظهر التسمية دائمًا", + "@navigationBarLabelAlwaysShowing": { + "description": "Label always showing option for navigation bar" + }, + "distractionFreeModeDescription": "تعطيل تعليقات وتوصيات الفيديو", + "@distractionFreeModeDescription": { + "description": "Description for distraction free mode" + }, + "videoFilterApplyDateToFilter": "تصفية مقاطع الفيديو في أوقات محددة", + "@videoFilterApplyDateToFilter": { + "description": "Label for switch to allow user to customize video filter and set days of week and time to them" + }, + "otherNotifications": "مصادر الإشعارات الأخرى (أيقونات الجرس)", + "@otherNotifications": { + "description": "Title for settings section in the notification settings" + }, + "deletePlaylistNotificationTitle": "إشعار حذف قائمة التشغيل؟", + "@deletePlaylistNotificationTitle": { + "description": "Title for dialog to confirm whether to delete playlist notifications" + }, + "foregroundServiceNotificationTitle": "المراقبة بالفيديو", + "@foregroundServiceNotificationTitle": { + "description": "Title for the foreground service running notification when the user wants to receive notifications" + }, + "deArrowWarning": "يمكن أن يؤدي تمكين DeArrow إلى تقليل سرعة تصفح التطبيق بشكل كبير حيث يلزم وجود طلبات http إضافية لكل مقطع فيديو واحد", + "@deArrowWarning": { + "description": "Warning message when the user enables DeArrow" + }, + "redirectInvidiousLink": "مشاركة رابط إعادة توجيه إنفيديوس", + "@redirectInvidiousLink": { + "description": "asking user to share redirecting invidious link" + }, + "sponsorBlockCategoryFiller": "حشو اللمز/النكات", + "@sponsorBlockCategoryFiller": { + "description": "Sponsorblock 'Filler' Category" + }, + "audio": "الصوت", + "@audio": { + "description": "Name TV ui audio settings" + }, + "subtitleFontSize": "حجم خط الترجمة", + "@subtitleFontSize": { + "description": "Settings label for the size of the subtitles" + }, + "autoplayVideoOnLoad": "تشغيل الفيديو تلقائياً عند التحميل", + "@autoplayVideoOnLoad": { + "description": "Label for settings to enable autoplay when a video loads" + }, + "searchSortRating": "التقييم", + "@searchSortRating": { + "description": "Sort search by rating" + }, + "clearSearchHistory": "مسح سجل البحث", + "@clearSearchHistory": { + "description": "Settings label for clearing search history" + }, + "searchSortUploadDate": "تاريخ التحميل", + "@searchSortUploadDate": { + "description": "Sort search by upload date" + }, + "appLogsDescription": "الحصول على سجلات لما يحدث في التطبيق، يمكن أن تكون مفيدة للإبلاغ عن المشكلات", + "@appLogsDescription": { + "description": "Description of the app log settings" + }, + "copyToClipBoard": "نسخ إلى الحافظة", + "@copyToClipBoard": { + "description": "Text to copy something to clipboard" + }, + "enabled": "ممكّنة", + "@enabled": { + "description": "Text to show something is enabled" + }, + "seeking": "البحث عن", + "@seeking": { + "description": "category for settings related to seeking in a video" + }, + "skipStepDescription": "ثوانٍ للتخطي في الإجراءات الأمامية/الخلفية", + "@skipStepDescription": { + "description": "Title for the settings to set the skipping step" + }, + "exponentialSkip": "التخطي الأسي للأمام/للخلف", + "@exponentialSkip": { + "description": "Title for the setting to enable the exponential skipping" + }, + "playNext": "اللعب بعد ذلك", + "@playNext": { + "description": "Label to play the video after the current one." + }, + "addToPlaylist": "إضافة إلى قائمة التشغيل", + "@addToPlaylist": { + "description": "Label to add a video to a playlist" + }, + "playNextAddedToQueue": "سيتم تشغيل الفيديو التالي", + "@playNextAddedToQueue": { + "description": "Pop up message to confirm that the video has been properly set to play next" + }, + "addRecommendedToQueue": "يوصى بالتشغيل التلقائي التالي", + "@addRecommendedToQueue": { + "description": "Switch when playing a video to automatically add the recommended videos to the video queue" + }, + "sponsorBlockCategoryMusicOffTopicDescription": "للاستخدام في الفيديوهات الموسيقية فقط. يجب استخدام هذا فقط لمقاطع الفيديو الموسيقية التي لا تغطيها بالفعل فئة أخرى.", + "@sponsorBlockCategoryMusicOffTopicDescription": { + "description": "Only for use in music videos. This only should be used for sections of music videos that aren't already covered by another category." + }, + "sponsorBlockCategoryInteraction": "تذكير التفاعل (اشتراك)", + "@sponsorBlockCategoryInteraction": { + "description": "Sponsor block 'Interaction' Category" + }, + "pressDownToShowSettings": "اضغط لأسفل لإظهار الإعدادات", + "@pressDownToShowSettings": { + "description": "Instruction on how to show video settings when playing a video on TV" + }, + "videoFilterAllChannels": "جميع القنوات", + "@videoFilterAllChannels": { + "description": "Title for the sections that applies to all channels" + }, + "addVideoFilter": "إنشاء فلتر", + "@addVideoFilter": { + "description": "Title when creating a new filter" + }, + "videoFiltersSettingTileDescriptions": "تحديد قواعد لتصفية مقاطع الفيديو", + "@videoFiltersSettingTileDescriptions": { + "description": "Description for the main settings page" + }, + "editVideoFilter": "تحرير الفلتر", + "@editVideoFilter": { + "description": "Title when editting a filter" + }, + "videoFilterOperation": "العملية", + "@videoFilterOperation": { + "description": "Label for filter operation" + }, + "videoFilterValue": "القيمة", + "@videoFilterValue": { + "description": "Label for filter value" + }, + "save": "الحفظ", + "@save": { + "description": "Text for save action" + }, + "videoFilterType": "النوع", + "@videoFilterType": { + "description": "Label for filter type" + }, + "videoFilterEditDescription": "حدد قناة اختيارية ونوع مرشح وعملية وقيمة لتصفية مقاطع الفيديو من القوائم. مثال، اكتب: اسم الفيديو، العملية: يحتوي على، القيمة: اختبار، ستستثني جميع مقاطع الفيديو التي تحتوي على كلمة \"اختبار\" في اسمها.", + "@videoFilterEditDescription": { + "description": "Descriptive test for video filter set up" + }, + "optional": "اختياري", + "@optional": { + "description": "Optional label" + }, + "videoFilterHideLabel": "إخفاء", + "@videoFilterHideLabel": { + "description": "Label to hide videos" + }, + "videoFilterFilterLabel": "التعتيم", + "@videoFilterFilterLabel": { + "description": "Label to filter videos" + }, + "videoFilterOperationContains": "يحتوي على", + "@videoFilterOperationContains": { + "description": "Label for video filter operation Contains" + }, + "videoFilterOperationNotContain": "لا يحتوي على", + "@videoFilterOperationNotContain": { + "description": "Label for video filter operation Does not contain" + }, + "videoFilterOperationLowerThan": "‌أقل من", + "@videoFilterOperationLowerThan": { + "description": "Label for video filter operation Lower than" + }, + "videoFilterOperationHigherThan": "أعلى من", + "@videoFilterOperationHigherThan": { + "description": "Label for video filter operation Higher than" + }, + "videoFilterHideAllFromChannel": "تصفية جميع مقاطع الفيديو من القناة", + "@videoFilterHideAllFromChannel": { + "description": "Label for video filter switch to allow to hide all videos from a channel" + }, + "lockFullScreenToLandscape": "قفل اتجاه ملء الشاشة إلى نسبة العرض إلى الارتفاع للفيديو", + "@lockFullScreenToLandscape": { + "description": "Title to force full screen to landscape" + }, + "downloads": "التنزيلات", + "@downloads": { + "description": "Downloads" + }, + "videoDownloadStarted": "بدء تنزيل الفيديو", + "@videoDownloadStarted": { + "description": "Message when a video starts being downloaded" + }, + "subtitlesBackground": "خلفية الترجمة", + "@subtitlesBackground": { + "description": "Title for settings to set black background for subtitles" + }, + "subtitlesBackgroundDescription": "يضيف خلفية سوداء إلى الترجمة لجعلها أكثر سهولة في القراءة", + "@subtitlesBackgroundDescription": { + "description": "Description for settings to set black background for subtitles" + }, + "copySettingsAsJson": "نسخ الإعدادات بصيغة JSON إلى الحافظة", + "@copySettingsAsJson": { + "description": "title for settings sections to allow users to copy their settings as json to make debugging easier" + }, + "sponsorBlockDescription": "تخطي مقاطع الراعي المقدمة من المجتمع", + "@sponsorBlockDescription": { + "description": "Sponsorblock setting description" + }, + "about": "نبذة عن", + "@about": { + "description": "About" + }, + "name": "الاسم", + "@name": { + "description": "NAme label" + }, + "package": "الحزمة", + "@package": { + "description": "package label" + }, + "version": "الإصدار", + "@version": { + "description": "version label" + }, + "appearance": "المظهر", + "@appearance": { + "description": "Settings category title" + }, + "videoQueue": "قائمة انتظار الفيديو", + "@videoQueue": { + "description": "Label for button to display the video queue" + }, + "sponsorBlockCategorySponsor": "الراعي", + "@sponsorBlockCategorySponsor": { + "description": "Sponsor block 'Sponsor' Category" + }, + "error": "خطأ", + "@error": {}, + "themeLight": "خفيف", + "@themeLight": { + "description": "Light theme" + }, + "themeDark": "داكن", + "@themeDark": { + "description": "Dark theme" + }, + "themeBrightness": "الموضوع", + "@themeBrightness": { + "description": "Ask the user to user dark / light / system theme" + }, + "build": "البناء", + "@build": { + "description": "build label" + }, + "addServer": "إضافة خادم", + "@addServer": { + "description": "Add server label" + }, + "invalidInvidiousServer": "خادم غير صالح غير صالح", + "@invalidInvidiousServer": { + "description": "Error when the user tries to add a server that is not a proper or reachable invidious server" + }, + "notLoggedIn": "لم يتم تسجيل الدخول", + "@notLoggedIn": { + "description": "Label when the user is not logged in to the server" + }, + "addServerHelpText": "استخدم زر + لإضافة خوادمك الخاصة أو انقر على خادم عام وأضفه.", + "@addServerHelpText": { + "description": "label for when the user hasn't chosen a server yet" + }, + "publicServersError": "تعذر جلب قائمة الخوادم العامة. انقر لإعادة المحاولة.", + "@publicServersError": { + "description": "Error message when trying to get public servers but it failed" + }, + "secondsShortForm": "ثوانٍ", + "@secondsShortForm": { + "description": "Short form for the word seconds" + }, + "authentication": "المصادقة", + "@authentication": { + "description": "Label for server settings related to authentications" + }, + "cookieLogin": "تسجيل الدخول باستخدام ملف تعريف الارتباط", + "@cookieLogin": { + "description": "Text to login to a server using the cookie jar method" + }, + "cookieLoginDescription": "استخدم هذه الطريقة إذا كنت تواجه مشكلات في مصادقة الرمز المميز", + "@cookieLoginDescription": { + "description": "Cookie log in description" + }, + "tokenLogin": "تسجيل الدخول باستخدام الرمز المميز", + "@tokenLogin": { + "description": "Textto login to a server using the recommended way" + }, + "tokenLoginDescription": "الطريقة الموصى بها لتسجيل الدخول", + "@tokenLoginDescription": { + "description": "Recommended way to log in" + }, + "malformedStatsEndpointDescription": "لم تستجب نقطة نهاية إحصائيات الخادم حمولة متوقعة، يجب أن يكون المفتاح \"software.name\" يساوي \"غير صالح\".\nالاستجابة من الخادم:", + "@malformedStatsEndpointDescription": { + "description": "Description of the possible issue for an invalid stats endpoints" + }, + "serverIsNotReachable": "لا يمكن الوصول إلى الخادم", + "@serverIsNotReachable": { + "description": "Title for dialog when adding a server that is not reachable" + }, + "sponsorBlockCategoryUnpaidSelfPromo": "ترقية ذاتية/بدون أجر", + "@sponsorBlockCategoryUnpaidSelfPromo": { + "description": "Sponsor block 'Unpaid/Self promotion' Category" + }, + "sponsorBlockCategorySponsorDescription": "الترويج المدفوع والإحالات المدفوعة والإعلانات المباشرة. ليس للترويج الذاتي أو الصراخ المجاني للقضايا/المبدعين/المواقع الإلكترونية/المنتجات التي يحبونها.", + "@sponsorBlockCategorySponsorDescription": { + "description": "Sponsor block 'Sponsor' Category description" + }, + "sponsorBlockCategoryIntroDescription": "فاصل بدون محتوى فعلي. يمكن أن تكون وقفة أو إطار ثابت أو رسوم متحركة متكررة. لا ينبغي استخدام هذا في الانتقالات التي تحتوي على معلومات.", + "@sponsorBlockCategoryIntroDescription": { + "description": "Sponsorblock 'Intro' Category description" + }, + "sponsorBlockCategoryOutro": "بطاقات النهاية/الرصيد", + "@sponsorBlockCategoryOutro": { + "description": "Outro block 'Outro' Category" + }, + "sponsorBlockCategoryPreviewDescription": "مجموعة من المقاطع التي تظهر ما سيأتي في هذا الفيديو أو مقاطع الفيديو الأخرى في سلسلة حيث تتكرر جميع المعلومات في وقت لاحق في الفيديو.", + "@sponsorBlockCategoryPreviewDescription": { + "description": "Sponsorblock 'Preview' Category description" + }, + "sponsorBlockCategoryFillerDescription": "المشاهد العرضية المضافة فقط للحشو أو الفكاهة غير المطلوبة لفهم المحتوى الرئيسي للفيديو. يجب ألا يتضمن ذلك المقاطع التي توفر السياق أو تفاصيل الخلفية. هذه فئة عدوانية للغاية مخصصة عندما لا تكون في مزاج \"المرح\".", + "@sponsorBlockCategoryFillerDescription": { + "description": "Sponsorblock 'Filler' Category description" + }, + "followSystem": "اتبع النظام", + "@followSystem": { + "description": "Follow system label" + }, + "returnYoutubeDislikeDescription": "عرض تقديرات عدم الإعجاب بالفيديو باستخدام واجهة برمجة التطبيقات (API) التي يوفرها موقع returnyoutubedislike.com", + "@returnYoutubeDislikeDescription": { + "description": "ReturnYoutubeDislike setting description" + }, + "searchUploadDate": "تاريخ التحميل", + "@searchUploadDate": { + "description": "Filter search result by upload date" + }, + "searchDuration": "المدة", + "@searchDuration": { + "description": "Filter search result by duration" + }, + "searchSortViewCount": "عرض العدد", + "@searchSortViewCount": { + "description": "Sort search by view count" + }, + "appLogs": "سجلات التطبيق", + "@appLogs": { + "description": "Title for settings that leads to application logs" + }, + "rememberSubtitleLanguage": "تذكر لغة الترجمة", + "@rememberSubtitleLanguage": { + "description": "Settings label for remembering subtitle language" + }, + "videoFiltersExplanation": "إخفاء مقاطع الفيديو أو التعتيم عليها من جميع موجزات الفيديو في التطبيق بناءً على الفلاتر المحددة أدناه. يسمح لك ذلك على سبيل المثال بإخفاء المفسدين الرياضيين أو إخفاء مقاطع الفيديو القصيرة من قناة معينة.", + "@videoFiltersExplanation": { + "description": "Description on how filter work" + }, + "videoFiltered": "تمت تصفية الفيديو للسبب (الأسباب) التالية:", + "@videoFiltered": { + "description": "Label shown on video list when it is filtered out" + }, + "videoFilterHide": "إخفاء مقاطع الفيديو التي تمت تصفيتها", + "@videoFilterHide": { + "description": "Label for settings to hide filtered videos" + }, + "videoFilterWholeChannel": "{أخفي أو فلتر} جميع مقاطع الفيديو من القناة", + "@videoFilterWholeChannel": { + "description": "Label for whole channel filtering", + "placeholders": { + "hideOrFilter": { + "type": "String", + "example": "Hide" + } + } + }, + "rememberSubtitleLanguageDescription": "ضبط الترجمة تلقائياً على اللغة الأخيرة المحددة تلقائياً، إذا كانت متوفرة", + "@rememberSubtitleLanguageDescription": { + "description": "Settings description for remembering subtitle language" + }, + "lockFullScreenToLandscapeDescription": "يقفل اتجاه ملء الشاشة بناءً على تنسيق الفيديو، أفقي للفيديو العريض وعمودي لمقاطع الفيديو العمودية", + "@lockFullScreenToLandscapeDescription": { + "description": "Setting description for forcing video to landscape when in full screen" + }, + "fillFullscreenDescription": "يضبط الفيديو لملء الشاشة بالكامل في الوضع الأفقي", + "@fillFullscreenDescription": { + "description": "Setting description for filling video to screen in landscape" + }, + "rememberPlaybackSpeedDescription": "ضبط سرعة التشغيل تلقائياً على آخر سرعة تم تحديدها", + "@rememberPlaybackSpeedDescription": { + "description": "Settings description for remembering playback speed" + }, + "videoAlreadyDownloaded": "تم تنزيل الفيديو بالفعل", + "@videoAlreadyDownloaded": { + "description": "Message when a user tries to download a video he already has" + }, + "noDownloadedVideos": "لا توجد مقاطع فيديو تم تنزيلها، تصفح أو اضغط مطولاً على مقطع فيديو في قائمة أو اضغط على زر التنزيل على شاشة الفيديو للتنزيل", + "@noDownloadedVideos": { + "description": "Message showing when the user goes to the download screen but there are no offline videos." + }, + "videoFailedDownloadRetry": "فشل التنزيل، انقر لإعادة المحاولة", + "@videoFailedDownloadRetry": { + "description": "Shown on download manager when a download fails and prompt the user to retry" + }, + "subscriptionNotificationDescription": "احصل على إشعارات بمقاطع الفيديو الجديدة من موجز اشتراكك إذا قمت بتسجيل الدخول إلى مثيلك الحالي", + "@subscriptionNotificationDescription": { + "description": "Description for subscription notifications" + }, + "manageSubscriptions": "إدارة الاشتراكات", + "@manageSubscriptions": { + "description": "Title of manage subscriptions page" + }, + "unSubscribeQuestion": "إلغاء الاشتراك؟", + "@unSubscribeQuestion": { + "description": "Title for dialog if a user wants to unsubscribe in the subscribtion management screen" + }, + "clearHistoryQuestionExplanation": "سيؤدي هذا إلى مسح سجل المشاهدة الخاص بك لحسابك على مثيل Invidious الذي تستخدمه. لا يمكن التراجع عن ذلك.", + "@clearHistoryQuestionExplanation": { + "description": "Message for dialog before clearing full viewing history" + }, + "youCanSubscribeAgainLater": "يمكنك الاشتراك في هذه القناة مرة أخرى لاحقاً", + "@youCanSubscribeAgainLater": { + "description": "Text for the unscubscribe confirmation dialog" + }, + "noSubscriptions": "لا توجد اشتراكات، تصفح مقاطع الفيديو واشترك في أي قناة تريدها.", + "@noSubscriptions": { + "description": "Message when the user has no subs" + }, + "layoutEditorExplanation": "يمكنك تحديد ما ستعرضه على شاشتك الرئيسية، يمكنك الحصول على ما يصل إلى عرضين صغيرين مع تمرير أفقي ومصدر واحد كبير.", + "@layoutEditorExplanation": { + "description": "text to explain the home layout editor" + }, + "home": "‌الصفحة الرئيسية", + "@home": { + "description": "Label for Home browsing tab" + }, + "customizeAppLayoutExplanation": "حدد الأقسام التي تريد أن تظهر في شريط التنقل الرئيسي للتطبيق. انقر على أيقونة الصفحة الرئيسية لتحديد الشاشة التي تظهر عند بدء تشغيل التطبيق. يمكنك إعادة ترتيب الأقسام عن طريق سحبها.", + "@customizeAppLayoutExplanation": { + "description": "" + }, + "navigationBarStyle": "نمط شريط التنقل", + "@navigationBarStyle": { + "description": "Label for settings on customizing navigation bar style" + }, + "videoFilterDayOfWeekDescription": "يمكنك اختيار أيام الأسبوع والوقت الذي تنطبق عليه الفلاتر بشكل انتقائي، على سبيل المثال، تجنب إفساد الأحداث الرياضية.", + "@videoFilterDayOfWeekDescription": { + "description": "" + }, + "from": "من", + "@from": { + "description": "From word (as in 'From xx To xx')" + }, + "subscriptionNotification": "إشعارات الاشتراك", + "@subscriptionNotification": { + "description": "Title for subscriptions notifications" + }, + "askForDisableBatteryOptimizationContent": "من أجل إرسال الإشعارات يحتاج Clipious إلى تشغيل خدمة في الخلفية. ولكي تعمل بسلاسة، يجب أن يتم منح Clipious استخدامًا غير مقيّد للبطارية دون قيود، وسيؤدي النقر على موافق إلى فتح إعدادات تحسين البطارية.", + "@askForDisableBatteryOptimizationContent": { + "description": "Content for the dialog asking the user to turn off disabling battery optimization when turning on notifications" + }, + "askToEnableBackgroundServiceContent": "للحصول على إشعارات، يجب تمكين إشعارات Clipious، اضغط على موافق لتمكينها.", + "@askToEnableBackgroundServiceContent": { + "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" + }, + "copySettingsAsJsonDescription": "انسخ الإعدادات بصيغة JSON للمساعدة في تصحيح الأخطاء إذا واجهت مشكلة في التطبيق وقررت رفع مشكلة", + "@copySettingsAsJsonDescription": { + "description": "" + }, + "skipStep": "تخطي خطوة للأمام/للخلف", + "@skipStep": { + "description": "Title for the settings to set the skipping step" + }, + "exponentialSkipDescription": "كلما تخطيت إلى الأمام، كلما كانت الخطوة أكبر.", + "@exponentialSkipDescription": { + "description": "Title for the setting to enable the exponential skipping" + }, + "fullscreenOnLandscapeDescription": "التبديل إلى وضع ملء الشاشة عند تدوير الجهاز إلى الوضع الأفقي", + "@fullscreenOnLandscapeDescription": { + "description": "Setting to enable full screen on landscape orientation" + }, + "password": "كلمة المرور", + "@password": { + "description": "Password label for login to a server" + }, + "wrongUsernamePassword": "اسم مستخدم أو كلمة مرور خاطئة", + "@wrongUsernamePassword": { + "description": "Error message when authentication fails" + }, + "share": "شارك", + "@share": { + "description": "asking user if to share" + }, + "shareLinkWithTimestamp": "إضافة الطابع الزمني", + "@shareLinkWithTimestamp": { + "description": "asking user to share link along with timestamp" + }, + "itemListErrorInvalidScope": "ليس لديك الإذن لرؤية هذا، إذا قمت بتسجيل الدخول باستخدام طريقة الرمز المميز، فحاول تسجيل الخروج والدخول مرة أخرى", + "@itemListErrorInvalidScope": { + "description": "Error when the user doesn't have the proper scope to its current token" + }, + "useThisServer": "استخدم هذا الخادم", + "@useThisServer": { + "description": "Use this server label" + }, + "logIn": "تسجيل الدخول", + "@logIn": { + "description": "CTA to log in to server" + }, + "delete": "حذف", + "@delete": { + "description": "Delete label" + }, + "yourServers": "خوادمك", + "@yourServers": { + "description": "Your servers label" + }, + "loggedIn": "تسجيل الدخول", + "@loggedIn": { + "description": "Label to tell the user that he is logged in to the server" + }, + "loadingPublicServer": "تحميل الخوادم العامة", + "@loadingPublicServer": { + "description": "Message telling users the app is loading the list of public servers" + }, + "tapToAddServer": "انقر لإضافة خادم إلى قائمتك", + "@tapToAddServer": { + "description": "public server description" + }, + "useDynamicTheme": "–ألوان ديناميكية", + "@useDynamicTheme": { + "description": "" + }, + "useDynamicThemeDescription": "استخدم مواد أنت ألوان (متوفر فقط على أندرويد 12+)", + "@useDynamicThemeDescription": { + "description": "" + }, + "useDash": "استخدم DASH", + "@useDash": { + "description": "Label on video options if a user wants to switch to dash urls instead of the regular quality selection" + }, + "useDashDescription": "قد يكون البث التكيفي لـ DASH إشكاليًا في بعض الأحيان، ويمكن أن يخنقه Youtube.", + "@useDashDescription": { + "description": "Description for dash in the settings screen" + }, + "videoPlayer": "مشغل الفيديو", + "@videoPlayer": { + "description": "Title for video player related options" + }, + "videoListed": "عام", + "@videoListed": { + "description": "Status of a publicly available video" + }, + "videoUnlisted": "غير مدرج", + "@videoUnlisted": { + "description": "Status of a video that is only accessible by link" + }, + "videoIsFamilyFriendly": "مناسبة للعائلات", + "@videoIsFamilyFriendly": { + "description": "Displayed only when a video is family friendly" + }, + "tapToManage": "انقر للإدارة", + "@tapToManage": { + "description": "Text shown below a server in the 'Your servers' list" + }, + "addToQueueList": "إضافة إلى قائمة الانتظار", + "@addToQueueList": { + "description": "Label on button to add a video to the queue list" + }, + "sponsorBlockSettingsQuickDescription": "حدد نوع المقاطع المراد تخطيها", + "@sponsorBlockSettingsQuickDescription": { + "description": "Small description of what the sponsor block settings do" + }, + "sponsorBlockCategoryInteractionDescription": "عندما يكون هناك تذكير قصير للإعجاب أو الاشتراك أو المتابعة في منتصف المحتوى. إذا كان طويلاً أو عن شيء محدد، فيجب أن يكون تحت الترويج الذاتي بدلاً من ذلك.", + "@sponsorBlockCategoryInteractionDescription": { + "description": "Sponsor block 'Interaction' Category description" + }, + "blackBackground": "خلفية سوداء", + "@blackBackground": { + "description": "Settings name for black background" + }, + "blackBackgroundDescription": "للسمات الداكنة على شاشة OLED", + "@blackBackgroundDescription": { + "description": "Description for dark background setting" + }, + "search": "بحث", + "@search": { + "description": "search title" + }, + "requiresRestart": "يتطلب إعادة تشغيل التطبيق", + "@requiresRestart": { + "description": "Requires app restart label" + }, + "appLanguage": "لغة التطبيق", + "@appLanguage": { + "description": "Select app language" + }, + "autoplayVideoOnLoadDescription": "بدء تشغيل الفيديو تلقائياً بعد تحميله", + "@autoplayVideoOnLoadDescription": { + "description": "Description for the autoplay video on load setting" + }, + "searchHistory": "تاريخ البحث", + "@searchHistory": { + "description": "Settings label for search history" + }, + "enableSearchHistory": "تمكين سجل البحث", + "@enableSearchHistory": { + "description": "Settings label for enabling search history" + }, + "searchHistoryLimit": "حد محفوظات البحث", + "@searchHistoryLimit": { + "description": "Settings label for search history limit" + }, + "searchHistoryLimitDescription": "تعيين عدد عمليات البحث السابقة التي ستظهر في الاقتراحات", + "@searchHistoryLimitDescription": { + "description": "Settings label for search history limit description" + }, + "searchSortBy": "فرز حسب", + "@searchSortBy": { + "description": "Search sorting option" + }, + "sponsorBlockCategoryOutroDescription": "الاعتمادات أو عند ظهور بطاقات نهاية يوتيوب. ليس للاستنتاجات مع المعلومات.", + "@sponsorBlockCategoryOutroDescription": { + "description": "Outro block 'Outro' Category description" + }, + "sponsorBlockCategoryPreview": "المعاينة/الخلاصة", + "@sponsorBlockCategoryPreview": { + "description": "Sponsorblock 'Preview' Category" + }, + "sponsorBlockCategoryMusicOffTopic": "الموسيقى القسم غير الموسيقي", + "@sponsorBlockCategoryMusicOffTopic": { + "description": "Sponsorblock 'MusicOffTopic' Category" + }, + "useProxy": "فيديوهات التوكيل", + "@useProxy": { + "description": "label for settings switch to proxy videos from server" + }, + "quality": "الجودة", + "@quality": { + "description": "Name of TV ui video settings" + }, + "videoFilterEndTime": "وقت الانتهاء", + "@videoFilterEndTime": { + "description": "Title for filter end time" + }, + "searchUploadDateAny": "أي تاريخ", + "@searchUploadDateAny": { + "description": "Do not filter search result by upload date" + }, + "searchUploadDateHour": "آخر ساعة", + "@searchUploadDateHour": { + "description": "Search for uploaded in last hour" + }, + "searchUploadDateMonth": "هذا الشهر", + "@searchUploadDateMonth": { + "description": "Search for uploaded this month" + }, + "searchUploadDateYear": "هذا العام", + "@searchUploadDateYear": { + "description": "Search for uploaded this year" + }, + "searchDurationAny": "أي مدة", + "@searchDurationAny": { + "description": "Do not filter search result by duration" + }, + "searchDurationShort": "قصير (أقل من 4 دقائق)", + "@searchDurationShort": { + "description": "Search for short videos only" + }, + "searchDurationLong": "طويلة (أكثر من 20 دقيقة)", + "@searchDurationLong": { + "description": "Search for long videos only" + }, + "searchDurationMedium": "متوسطة (4-20 دقيقة)", + "@searchDurationMedium": { + "description": "Search for medium videos only" + }, + "searchSortRelevance": "الصلة بالموضوع", + "@searchSortRelevance": { + "description": "Sort search by relevance" + }, + "logsCopied": "السجلات المنسوخة إلى الحافظة", + "@logsCopied": { + "description": "Message to tell user that logs have been copied to the clipboard" + }, + "videoFilters": "فلاتر الفيديو", + "@videoFilters": { + "description": "Title for video filter settings" + }, + "videoFilterHideDescription": "بشكل افتراضي لا يتم إخفاء مقاطع الفيديو التي تمت تصفيتها ولكن يتم عرضها على أنها مبهمة مع سبب (أسباب) تصفيتها. يزيل هذا الإعداد مقاطع الفيديو التي تمت تصفيتها من القوائم.", + "@videoFilterHideDescription": { + "description": "" + }, + "videoFilterTypeVideoTitle": "عنوان الفيديو", + "@videoFilterTypeVideoTitle": { + "description": "Label for video filter video title" + }, + "videoFilterTypeChannelName": "اسم القناة", + "@videoFilterTypeChannelName": { + "description": "Label for video filter channel name" + }, + "fillFullscreen": "تكبير الفيديو لتناسب الشاشة", + "@fillFullscreen": { + "description": "Title to maximize video to fit screen" + }, + "download": "تنزيل", + "@download": { + "description": "A single download or CTA for downloading a video" + }, + "homeLayoutEditor": "تحرير تخطيط الصفحة الرئيسية", + "@homeLayoutEditor": { + "description": "Title of layout editor screen" + }, + "customizeAppLayout": "تخصيص أقسام التطبيق", + "@customizeAppLayout": { + "description": "Settings label for the settings to allow the user to set up the app sections themselves" + }, + "navigationBarLabelShowOnSelect": "التسمية المعروضة على العنصر المحدد", + "@navigationBarLabelShowOnSelect": { + "description": "Label only showing when selected option for navigation bar" + }, + "navigationBarLabelNeverShow": "عدم إظهار الملصق", + "@navigationBarLabelNeverShow": { + "description": "Never show label option for navigation bar" + }, + "distractionFreeMode": "وضع عدم التشتيت", + "@distractionFreeMode": { + "description": "title for distraction free mode settings" + }, + "videoFilterDayOfWeek": "حدد أيام لتطبيق الفلاتر", + "@videoFilterDayOfWeek": { + "description": "Title for day selection for the filter" + }, + "videoFilterStartTime": "وقت البدء", + "@videoFilterStartTime": { + "description": "Title for filter start time" + }, + "videoFilterAppliedOn": "تطبق على {الأيام المحددة}", + "@videoFilterAppliedOn": { + "description": "Readable text on when the filter should apply", + "placeholders": { + "selectedDays": { + "type": "String", + "example": "Monday, Wednesday, Friday" + } + } + }, + "to": "إلى", + "@to": { + "description": "To word as in 'From xx To xx')" + }, + "videoFilterTimeOfDayFromTo": "من {من} إلى {إلى}", + "@videoFilterTimeOfDayFromTo": { + "description": "Time of day range", + "placeholders": { + "from": { + "type": "String", + "example": "3:00 AM" + }, + "to": { + "type": "String", + "example": "5:00 PM" + } + } + }, + "notifications": "الإشعارات", + "@notifications": { + "description": "Notification settings title" + }, + "notificationsDescription": "تمكين ومراجعة ما يتم إعلامك به ومراجعته", + "@notificationsDescription": { + "description": "Setting description for notifications" + }, + "enableNotificationDescriptions": "تشغيل الخدمة الأمامية للتحقق من التغييرات التي تراقبها وإخطارك بها", + "@enableNotificationDescriptions": { + "description": "" + }, + "subscriptionNotificationTitle": "فيديوهات جديدة من اشتراكاتك", + "@subscriptionNotificationTitle": { + "description": "Title for the notification showing that there are new videos from the subscription feed" + }, + "askForDisableBatteryOptimizationTitle": "مطلوب تعطيل تحسين البطارية المعطلة", + "@askForDisableBatteryOptimizationTitle": { + "description": "Title for the dialog asking the user to turn off disabling battery optimization when turning on notifications" + }, + "askToEnableBackgroundServiceTitle": "تم إيقاف تشغيل الإشعارات", + "@askToEnableBackgroundServiceTitle": { + "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" + }, + "deleteChannelNotificationTitle": "حذف إشعار القناة ?", + "@deleteChannelNotificationTitle": { + "description": "Title for dialog to confirm whether to delete channel notifications" + }, + "deleteChannelNotificationContent": "لن تتلقى إشعارات أخرى من هذه القناة.", + "@deleteChannelNotificationContent": { + "description": "Title for dialog to confirm whether to delete channel notifications" + }, + "deletePlaylistNotificationContent": "لن تتلقى إشعارات أخرى من قائمة التشغيل هذه.", + "@deletePlaylistNotificationContent": { + "description": "Title for dialog to confirm whether to delete playlist notifications" + }, + "channelNotificationTitle": "فيديوهات جديدة من {القناة}", + "@channelNotificationTitle": { + "description": "Title for the channel notifications when there are new videos", + "placeholders": { + "channel": { + "type": "String", + "example": "MKBHD" + } + } + }, + "foregroundServiceUpdatingSubscriptions": "التحقق من الاشتراكات...", + "@foregroundServiceUpdatingSubscriptions": { + "description": "Foreground service notification text when checking for new subscription videos" + }, + "foregroundServiceUpdatingPlaylist": "التحقق من قوائم التشغيل...", + "@foregroundServiceUpdatingPlaylist": { + "description": "Foreground service notification text when checking for new playlist videos" + }, + "foregroundServiceUpdatingChannels": "التحقق من القنوات...", + "@foregroundServiceUpdatingChannels": { + "description": "Foreground service notification text when checking for new channel videos" + }, + "notificationFrequencySettingsTitle": "تردد فحص الفيديو الجديد", + "@notificationFrequencySettingsTitle": { + "description": "Title for frequency settings" + }, + "notificationFrequencySettingsDescription": "عدد المرات التي سيتحقق فيها التطبيق من وجود مقاطع فيديو جديدة", + "@notificationFrequencySettingsDescription": { + "description": "Description for frequency settings" + }, + "deArrowSettingDescription": "استبدال عناوين طعم النقر والصور المصغرة", + "@deArrowSettingDescription": { + "description": "Description for dearrow" + }, + "deArrowReplaceThumbnails": "استبدال الصور المصغرة", + "@deArrowReplaceThumbnails": { + "description": "Settings title for checkbox on whether the thumbnail should be replaced as well" + }, + "deArrowReplaceThumbnailsDescription": "استبدال الصور المصغرة للفيديو بالإضافة إلى العناوين", + "@deArrowReplaceThumbnailsDescription": { + "description": "Description for DeArrow setting switch" + }, + "fullscreenOnLandscape": "شاشة كاملة على الوضع الأفقي", + "@fullscreenOnLandscape": { + "description": "Setting title to enable full screen on landscape orientation" + }, + "channelSortByNewest": "الأحدث", + "@channelSortByNewest": { + "description": "Sort channel videos from newest to oldest" + }, + "searchUploadDateToday": "اليوم", + "@searchUploadDateToday": { + "description": "Search for uploaded today" + }, + "searchUploadDateWeek": "هذا الأسبوع", + "@searchUploadDateWeek": { + "description": "Search for uploaded this week" + }, + "submitFeedback": "إرسال الملاحظات", + "@submitFeedback": { + "description": "Title for settings to submit feed back through the app" + }, + "submitFeedbackDescription": "هل عثرت على خطأ أو لديك اقتراح؟ استخدم هذه الأداة لالتقاط لقطة شاشة للتطبيق، وقم بالتعليق عليها وإرسال الملاحظات", + "@submitFeedbackDescription": { + "description": "Setting tile descriptions for feedback submission" + }, + "feedbackDisclaimer": "لإرسال الملاحظات ستحتاج إلى حساب GitHub وسيتم إرسال لقطة الشاشة الخاصة بك إلى Imgur بشكل مجهول.", + "@feedbackDisclaimer": { + "description": "Content of dialog shown before submitting feedback to make sure the user is ok whith where the data is going" + }, + "feedbackScreenshotError": "خطأ أثناء تحميل لقطة شاشة على Imgur", + "@feedbackScreenshotError": { + "description": "Title for dialog if something goes wrong while uploading feedback screenshot" + }, + "channelSortByOldest": "الأقدم", + "@channelSortByOldest": { + "description": "Sort channel videos from oldest to newest" + }, + "channelSortByPopular": "مشهور", + "@channelSortByPopular": { + "description": "Sort channel videos by popularity" + } } diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 2da40b84..f1506d4c 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -1,1354 +1,1352 @@ { - "subscriptions": "Subscriptions", - "@subscriptions": { - "description": "User subscriptions" - }, - "playlists": "Playlists", - "@playlists": { - "description": "User playlists" - }, - "popular": "Popular", - "@popular": { - "description": "Popular videos title" - }, - "trending": "Trending", - "@trending": { - "description": "Trending videos title" - }, - "noVideoInPlayList": "No video in playlist", - "@noVideoInPlayList": { - "description": "When no videos in the playlist" - }, - "removeFromPlayList": "Remove from playlist", - "@removeFromPlayList": { - "description": "Menu item description to show remove a video from a playlist" - }, - "deletePlayListQ": "Delete Playlist?", - "@deletePlayListQ": { - "description": "Ask user to delete a playlist" - }, - "irreversibleAction": "This action is irreversible", - "@irreversibleAction": { - "description": "Tell the user that the action cannot be undone" - }, - "addPlayList": "Add Playlist", - "@addPlayList": { - "description": "Title for add playlist dialog" - }, - "playListName": "Playlist name", - "@playListName": { - "description": "Place holder for new playlist name text field" - }, - "playlistVisibility": "Visibility", - "@playlistVisibility": { - "description": "Dropdown label for playlist visibility" - }, - "publicPlaylist": "Public", - "@publicPlaylist": { - "description": "Public playlist" - }, - "privatePlaylist": "Private", - "@privatePlaylist": { - "description": "Private playlist" - }, - "cancel": "Cancel", - "@cancel": { - "description": "Cancel button label" - }, - "add": "Add", - "@add": { - "description": "Add button abel" - }, - "unlistedPlaylist": "Unlisted", - "@unlistedPlaylist": { - "description": "Unlisted playlist" - }, - "info": "Info", - "@info": { - "description": "Info label" - }, - "videos": "Videos", - "@videos": { - "description": "Videos label" - }, - "streams": "Streams", - "@streams": { - "description": "Streams label" - }, - "latestVideos": "Latest Videos", - "@latestVideos": { - "description": "Latest channel videos" - }, - "subscribed": "Subscribed", - "@subscribed": { - "description": "When the user is subscribed to a channel" - }, - "subscribe": "Subscribe", - "@subscribe": { - "description": "Label for user to subscribe to a channel" - }, - "nSubscribers": "{count, select, no{No subscribers} other{{count} subscribers}}", - "@nSubscribers": { - "description": "number of subscribers", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "share": "Share", - "@share": { - "description": "asking user if to share" - }, - "shareYoutubeLink": "Share YouTube link", - "@shareYoutubeLink": { - "description": "asking user to share youtube link" - }, - "shareInvidiousLink": "Share Invidious link", - "@shareInvidiousLink": { - "description": "asking user to share invidious link" - }, - "redirectInvidiousLink": "Share Invidious Redirect link", - "@redirectInvidiousLink": { - "description": "asking user to share redirecting invidious link" - }, - "shareLinkWithTimestamp": "Add timestamp", - "@shareLinkWithTimestamp": { - "description": "asking user to share link along with timestamp" - }, - "ok": "OK", - "@ok": { - "description": "Ok" - }, - "noChannels": "No channels", - "@noChannels": { - "description": "when there are no channels to display" - }, - "noPlaylists": "No playlists", - "@noPlaylists": { - "description": "when there are no playlists to display" - }, - "channels": "Channels", - "@channels": { - "description": "Channels label" - }, - "couldntLoadVideo": "Could not load the video", - "@couldntLoadVideo": { - "description": "Message to display when a video can't be loaded" - }, - "comments": "Comments", - "@comments": { - "description": "Comments label" - }, - "recommended": "Recommended", - "@recommended": { - "description": "Recommended label" - }, - "couldntFetchVideos": "Could not fetch videos. Tap to try again.", - "@couldntFetchVideos": { - "description": "Can't load bunch of videos, asking user to try again" - }, - "wizardIntro": "Select a public server or add your own. (Can be changed later in the settings)", - "@wizardIntro": { - "description": "Welcome message on frst time use" - }, - "startUsingClipious": "Start using Clipious", - "@startUsingClipious": { - "description": "button label to start using the app" - }, - "videoAddedToPlaylist": "Video added to playlist", - "@videoAddedToPlaylist": { - "description": "Pop up message when a video was added to a playlist" - }, - "videoAddedToQueue": "Video added to queue", - "@videoAddedToQueue": { - "description": "Pop up message when a video was added at the end of the video queue" - }, - "errorAddingVideoToPlaylist": "Error while adding video to playlist", - "@errorAddingVideoToPlaylist": { - "description": "Error while adding video to playlist" - }, - "itemlistErrorGeneric": "Could not fetch data", - "@itemlistErrorGeneric": { - "description": "Error showing when the data can't be fetch" - }, - "itemListErrorInvalidScope": "You don''t have the permission to see this, if you logged in using the token method try to log out and in again", - "@itemListErrorInvalidScope": { - "description": "Error when the user doesn't have the proper scope to its current token" - }, - "selectPlaylist": "Select playlist", - "@selectPlaylist": { - "description": "Title when users wants to add a video to a playlist" - }, - "createNewPlaylist": "Create new playlist", - "@createNewPlaylist": { - "description": "Button label to create a new playlist when the user wants to add a video to a playlist" - }, - "nReplies": "{count, plural, =0{No replies} =1{1 reply} other{{count} replies}}", - "@nReplies": { - "description": "number of replies to a comment", - "placeholders": { - "count": { - "type": "num", - "format": "compact" - } - } - }, - "loadMore": "Load more", - "@loadMore": { - "description": "CTA to load more" - }, - "topSorting": "Top", - "@topSorting": { - "description": "Content sorting: top" - }, - "newSorting": "New", - "@newSorting": { - "description": "Content sorting: new" - }, - "streamIsLive": "Live", - "@streamIsLive": { - "description": "Label when a video is a live stream" - }, - "sponsorSkipped": "Sponsor skipped", - "@sponsorSkipped": { - "description": "When a sponsor segment is skipped thanks to sponsor block" - }, - "selectBrowsingCountry": "Select browsing country", - "@selectBrowsingCountry": { - "description": "Select country for trending content" - }, - "showOnStart": "Select what to show when the app starts", - "@showOnStart": { - "description": "Title of dialog asking which screen the users prefers to see" - }, - "settings": "Settings", - "@settings": { - "description": "Settings title" - }, - "browsing": "Browsing", - "@browsing": { - "description": "video browsing preferences" - }, - "country": "Country", - "@country": { - "description": "Country label" - }, - "whenAppStartsShow": "When the app starts, show…", - "@whenAppStartsShow": { - "description": "Setting title for selecting the screen to show on start" - }, - "servers": "Servers", - "@servers": { - "description": "Server management settings category" - }, - "manageServers": "Manage servers", - "@manageServers": { - "description": "Settings to manage servers" - }, - "currentServer": "Currently using {current}", - "@currentServer": { - "description": "Which server the user is currently using", - "placeholders": { - "current": { - "type": "String" - } - } - }, - "useSponsorBlock": "Use SponsorBlock", - "@useSponsorBlock": { - "description": "label for sponsorblock checkbox" - }, - "sponsorBlockDescription": "Skip sponsor segments submitted by the community", - "@sponsorBlockDescription": { - "description": "Sponsorblock setting description" - }, - "about": "About", - "@about": { - "description": "About" - }, - "name": "Name", - "@name": { - "description": "NAme label" - }, - "package": "Package", - "@package": { - "description": "package label" - }, - "version": "Version", - "@version": { - "description": "version label" - }, - "build": "Build", - "@build": { - "description": "build label" - }, - "addServer": "Add server", - "@addServer": { - "description": "Add server label" - }, - "useThisServer": "Use this server", - "@useThisServer": { - "description": "Use this server label" - }, - "logIn": "Log in", - "@logIn": { - "description": "CTA to log in to server" - }, - "delete": "Delete", - "@delete": { - "description": "Delete label" - }, - "invalidInvidiousServer": "Invalid Invidious server", - "@invalidInvidiousServer": { - "description": "Error when the user tries to add a server that is not a proper or reachable invidious server" - }, - "yourServers": "Your servers", - "@yourServers": { - "description": "Your servers label" - }, - "loggedIn": "Logged in", - "@loggedIn": { - "description": "Label to tell the user that he is logged in to the server" - }, - "notLoggedIn": "Not logged in", - "@notLoggedIn": { - "description": "Label when the user is not logged in to the server" - }, - "addServerHelpText": "Use the + button to add your own servers or tap on a public server and add it.", - "@addServerHelpText": { - "description": "label for when the user hasn't chosen a server yet" - }, - "publicServers": "Public servers", - "@publicServers": { - "description": "Public servers label" - }, - "loadingPublicServer": "Loading public servers", - "@loadingPublicServer": { - "description": "Message telling users the app is loading the list of public servers" - }, - "tapToAddServer": "Tap to add server to your list", - "@tapToAddServer": { - "description": "public server description" - }, - "publicServersError": "Could not fetch list of public servers. Tap to retry.", - "@publicServersError": { - "description": "Error message when trying to get public servers but it failed" - }, - "appearance": "Appearance", - "@appearance": { - "description": "Settings category title" - }, - "useDynamicTheme": "Dynamic colors", - "@useDynamicTheme": { - "description": "" - }, - "useDynamicThemeDescription": "Use Material You colors (only available on Android 12+)", - "@useDynamicThemeDescription": { - "description": "" - }, - "useDash": "Use DASH", - "@useDash": { - "description": "Label on video options if a user wants to switch to dash urls instead of the regular quality selection" - }, - "useDashDescription": "DASH adaptive streaming can sometimes be problematic, Youtube can throttle it.", - "@useDashDescription": { - "description": "Description for dash in the settings screen" - }, - "videoPlayer": "Video player", - "@videoPlayer": { - "description": "Title for video player related options" - }, - "videoListed": "Public", - "@videoListed": { - "description": "Status of a publicly available video" - }, - "videoUnlisted": "Unlisted", - "@videoUnlisted": { - "description": "Status of a video that is only accessible by link" - }, - "videoIsFamilyFriendly": "Family friendly", - "@videoIsFamilyFriendly": { - "description": "Displayed only when a video is family friendly" - }, - "tapToManage": "Tap to manage", - "@tapToManage": { - "description": "Text shown below a server in the 'Your servers' list" - }, - "authentication": "Authentication", - "@authentication": { - "description": "Label for server settings related to authentications" - }, - "tokenLogin": "Log in with token", - "@tokenLogin": { - "description": "Textto login to a server using the recommended way" - }, - "tokenLoginDescription": "Recommended way to log in", - "@tokenLoginDescription": { - "description": "Recommended way to log in" - }, - "cookieLogin": "Log in with cookie", - "@cookieLogin": { - "description": "Text to login to a server using the cookie jar method" - }, - "cookieLoginDescription": "Use this method if you face issues with the token authentication", - "@cookieLoginDescription": { - "description": "Cookie log in description" - }, - "logout": "Log out", - "@logout": { - "description": "CTA to logout of a server" - }, - "username": "Username", - "@username": { - "description": "Username label for login to a server" - }, - "password": "Password", - "@password": { - "description": "Password label for login to a server" - }, - "wrongUsernamePassword": "Wrong username or password", - "@wrongUsernamePassword": { - "description": "Error message when authentication fails" - }, - "error": "Error", - "@error": {}, - "malformedStatsEndpoint": "/api/v1/stats is not as expected", - "@malformedStatsEndpoint": { - "description": "Title for dialog when adding a server that isn't validated as it should" - }, - "malformedStatsEndpointDescription": "The server stats endpoint did not respond an expected payload, the key \"software.name\" should be equal to \"invidious\".\nResponse from the server:", - "@malformedStatsEndpointDescription": { - "description": "Description of the possible issue for an invalid stats endpoints" - }, - "serverIsNotReachable": "Server is not reachable", - "@serverIsNotReachable": { - "description": "Title for dialog when adding a server that is not reachable" - }, - "videoQueue": "Video queue", - "@videoQueue": { - "description": "Label for button to display the video queue" - }, - "addToQueueList": "Add to queue", - "@addToQueueList": { - "description": "Label on button to add a video to the queue list" - }, - "addToPlaylist": "Add to playlist", - "@addToPlaylist": { - "description": "Label to add a video to a playlist" - }, - "playNext": "Play next", - "@playNext": { - "description": "Label to play the video after the current one." - }, - "playNextAddedToQueue": "Video will play next", - "@playNextAddedToQueue": { - "description": "Pop up message to confirm that the video has been properly set to play next" - }, - "addRecommendedToQueue": "Auto-play recommended next", - "@addRecommendedToQueue": { - "description": "Switch when playing a video to automatically add the recommended videos to the video queue" - }, - "sponsorBlockSettingsQuickDescription": "Select which type of segments to skip", - "@sponsorBlockSettingsQuickDescription": { - "description": "Small description of what the sponsor block settings do" - }, - "sponsorBlockCategorySponsor": "Sponsor", - "@sponsorBlockCategorySponsor": { - "description": "Sponsor block 'Sponsor' Category" - }, - "sponsorBlockCategorySponsorDescription": "Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shoutouts to causes/creators/websites/products they like.", - "@sponsorBlockCategorySponsorDescription": { - "description": "Sponsor block 'Sponsor' Category description" - }, - "sponsorBlockCategoryUnpaidSelfPromo": "Unpaid/Self Promotion", - "@sponsorBlockCategoryUnpaidSelfPromo": { - "description": "Sponsor block 'Unpaid/Self promotion' Category" - }, - "sponsorBlockCategoryUnpaidSelfPromoDescription": "Similar to \"sponsor\" except for unpaid or self promotion. This includes sections about merchandise, donations, or information about who they collaborated ", - "@sponsorBlockCategoryUnpaidSelfPromoDescription": { - "description": "Sponsor block 'Unpaid/Self promotion' Category description" - }, - "sponsorBlockCategoryInteraction": "Interaction Reminder (Subscribe)", - "@sponsorBlockCategoryInteraction": { - "description": "Sponsor block 'Interaction' Category" - }, - "sponsorBlockCategoryInteractionDescription": "When there is a short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should be under self promotion instead.", - "@sponsorBlockCategoryInteractionDescription": { - "description": "Sponsor block 'Interaction' Category description" - }, - "sponsorBlockCategoryIntro": "Intermission/Intro Animation", - "@sponsorBlockCategoryIntro": { - "description": "Sponsorblock 'Intro' Category" - }, - "sponsorBlockCategoryIntroDescription": "An interval without actual content. Could be a pause, static frame, repeating animation. This should not be used for transitions containing information.", - "@sponsorBlockCategoryIntroDescription": { - "description": "Sponsorblock 'Intro' Category description" - }, - "sponsorBlockCategoryOutro": "Endcards/Credits", - "@sponsorBlockCategoryOutro": { - "description": "Outro block 'Outro' Category" - }, - "sponsorBlockCategoryOutroDescription": "Credits or when the YouTube endcards appear. Not for conclusions with information.", - "@sponsorBlockCategoryOutroDescription": { - "description": "Outro block 'Outro' Category description" - }, - "sponsorBlockCategoryPreview": "Preview/Recap", - "@sponsorBlockCategoryPreview": { - "description": "Sponsorblock 'Preview' Category" - }, - "sponsorBlockCategoryPreviewDescription": "Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.", - "@sponsorBlockCategoryPreviewDescription": { - "description": "Sponsorblock 'Preview' Category description" - }, - "sponsorBlockCategoryFiller": "Filler Tangent/Jokes", - "@sponsorBlockCategoryFiller": { - "description": "Sponsorblock 'Filler' Category" - }, - "sponsorBlockCategoryFillerDescription": "Tangential scenes added only for filler or humor that are not required to understand the main content of the video. This should not include segments providing context or background details. This is a very aggressive category meant for when you aren''t in the mood for \"fun\".", - "@sponsorBlockCategoryFillerDescription": { - "description": "Sponsorblock 'Filler' Category description" - }, - "sponsorBlockCategoryMusicOffTopic": "Music: Non-Music Section", - "@sponsorBlockCategoryMusicOffTopic": { - "description": "Sponsorblock 'MusicOffTopic' Category" - }, - "sponsorBlockCategoryMusicOffTopicDescription": "Only for use in music videos. This only should be used for sections of music videos that aren''t already covered by another category.", - "@sponsorBlockCategoryMusicOffTopicDescription": { - "description": "Only for use in music videos. This only should be used for sections of music videos that aren't already covered by another category." - }, - "useProxy": "Proxy videos", - "@useProxy": { - "description": "label for settings switch to proxy videos from server" - }, - "useProxyDescription": "By proxying video streams from the server, you can bypass regional blocks or ISP blocking YouTube", - "@useProxyDescription": { - "description": "Description for the use proxy settings" - }, - "pressDownToShowSettings": "Press down to show settings", - "@pressDownToShowSettings": { - "description": "Instruction on how to show video settings when playing a video on TV" - }, - "quality": "Quality", - "@quality": { - "description": "Name of TV ui video settings" - }, - "audio": "Audio", - "@audio": { - "description": "Name TV ui audio settings" - }, - "subtitles": "Subtitles", - "@subtitles": { - "description": "Name of TV ui subtitles settings" - }, - "playbackSpeed": "Playback speed", - "@playbackSpeed": { - "description": "Name of TV ui Playback speed" - }, - "blackBackground": "Black background", - "@blackBackground": { - "description": "Settings name for black background" - }, - "blackBackgroundDescription": "For dark theme on OLED screen", - "@blackBackgroundDescription": { - "description": "Description for dark background setting" - }, - "search": "Search", - "@search": { - "description": "search title" - }, - "subtitleFontSize": "Subtitles font size", - "@subtitleFontSize": { - "description": "Settings label for the size of the subtitles" - }, - "subtitleFontSizeDescription": "Change the size of the subtitles if it is too small or too big on your device", - "@subtitleFontSizeDescription": { - "description": "Settings description for subtitle size" - }, - "skipSslVerification": "Skip SSL certificate verification", - "@skipSslVerification": { - "description": "Setting label to skip ssl certification verification" - }, - "skipSslVerificationDescription": "For using a self-signed SSL certificate, or when having SSL related issues with your server.", - "@skipSslVerificationDescription": { - "description": "Setting description for the skip ssl certification verification" - }, - "themeBrightness": "Theme", - "@themeBrightness": { - "description": "Ask the user to user dark / light / system theme" - }, - "themeLight": "Light", - "@themeLight": { - "description": "Light theme" - }, - "themeDark": "Dark", - "@themeDark": { - "description": "Dark theme" - }, - "followSystem": "Follow system", - "@followSystem": { - "description": "Follow system label" - }, - "requiresRestart": "Requires app restart", - "@requiresRestart": { - "description": "Requires app restart label" - }, - "appLanguage": "App language", - "@appLanguage": { - "description": "Select app language" - }, - "nVideos": "{count, plural, =0{No videos} =1{1 video} other{{count} videos}}", - "@nVideos": { - "description": "One or more videos", - "placeholders": { - "count": { - "type": "num", - "format": "compact" - } - } - }, - "returnYoutubeUrlValidation": "Url must start with http:// or https://", - "@returnYoutubeUrlValidation": { - "description": "error message for invalid custom url for return to youtube" - }, - "returnYoutubeDislikeDescription": "Show estimated video dislikes using API provided by returnyoutubedislike.com", - "@returnYoutubeDislikeDescription": { - "description": "ReturnYoutubeDislike setting description" - }, - "rydCustomInstance": "Custom RYD instance url", - "@rydCustomInstance": { - "description": "title for setting to set a custom ryd instance" - }, - "rydCustomInstanceDescription": "Use a different RYD instance, leave empty to use the default", - "@rydCustomInstanceDescription": { - "description": "description for custom ryd instancr setting" - }, - "autoplayVideoOnLoad": "Automatically play video on load", - "@autoplayVideoOnLoad": { - "description": "Label for settings to enable autoplay when a video loads" - }, - "autoplayVideoOnLoadDescription": "Automatically start playing the video after it has loaded", - "@autoplayVideoOnLoadDescription": { - "description": "Description for the autoplay video on load setting" - }, - "searchHistory": "Search history", - "@searchHistory": { - "description": "Settings label for search history" - }, - "searchHistoryDescription": "Search history settings", - "@searchHistoryDescription": { - "description": "Description for search history settings" - }, - "enableSearchHistory": "Enable search history", - "@enableSearchHistory": { - "description": "Settings label for enabling search history" - }, - "searchHistoryLimit": "Search history limit", - "@searchHistoryLimit": { - "description": "Settings label for search history limit" - }, - "searchHistoryLimitDescription": "Set how many previous searches will show up in suggestions", - "@searchHistoryLimitDescription": { - "description": "Settings label for search history limit description" - }, - "shorts": "Shorts", - "@shorts": { - "description": "Youtube shorts" - }, - "searchUploadDate": "Upload date", - "@searchUploadDate": { - "description": "Filter search result by upload date" - }, - "searchUploadDateAny": "Any date", - "@searchUploadDateAny": { - "description": "Do not filter search result by upload date" - }, - "searchUploadDateHour": "Last Hour", - "@searchUploadDateHour": { - "description": "Search for uploaded in last hour" - }, - "searchUploadDateToday": "Today", - "@searchUploadDateToday": { - "description": "Search for uploaded today" - }, - "searchUploadDateWeek": "This week", - "@searchUploadDateWeek": { - "description": "Search for uploaded this week" - }, - "searchUploadDateMonth": "This month", - "@searchUploadDateMonth": { - "description": "Search for uploaded this month" - }, - "searchUploadDateYear": "This year", - "@searchUploadDateYear": { - "description": "Search for uploaded this year" - }, - "searchDuration": "Duration", - "@searchDuration": { - "description": "Filter search result by duration" - }, - "searchDurationAny": "Any duration", - "@searchDurationAny": { - "description": "Do not filter search result by duration" - }, - "searchDurationShort": "Short (<4 minutes)", - "@searchDurationShort": { - "description": "Search for short videos only" - }, - "searchDurationLong": "Long (>20 minutes)", - "@searchDurationLong": { - "description": "Search for long videos only" - }, - "searchDurationMedium": "Medium (4-20 minutes)", - "@searchDurationMedium": { - "description": "Search for medium videos only" - }, - "searchSortBy": "Sort by", - "@searchSortBy": { - "description": "Search sorting option" - }, - "searchSortRelevance": "Relevance", - "@searchSortRelevance": { - "description": "Sort search by relevance" - }, - "searchSortRating": "Rating", - "@searchSortRating": { - "description": "Sort search by rating" - }, - "searchSortUploadDate": "Upload Date", - "@searchSortUploadDate": { - "description": "Sort search by upload date" - }, - "searchSortViewCount": "View Count", - "@searchSortViewCount": { - "description": "Sort search by view count" - }, - "clearSearchHistory": "Clear search history", - "@clearSearchHistory": { - "description": "Settings label for clearing search history" - }, - "appLogs": "Application Logs", - "@appLogs": { - "description": "Title for settings that leads to application logs" - }, - "appLogsDescription": "Get logs of what is happening in the application, can be useful to report issues", - "@appLogsDescription": { - "description": "Description of the app log settings" - }, - "copyToClipBoard": "Copy to clipboard", - "@copyToClipBoard": { - "description": "Text to copy something to clipboard" - }, - "logsCopied": "Logs copied to clipboard", - "@logsCopied": { - "description": "Message to tell user that logs have been copied to the clipboard" - }, - "rememberSubtitleLanguage": "Remember subtitles language", - "@rememberSubtitleLanguage": { - "description": "Settings label for remembering subtitle language" - }, - "videoFilters": "Video filters", - "@videoFilters": { - "description": "Title for video filter settings" - }, - "nFilters": "{count, plural, =0{No videos} =1{1 filter} other{{count} filters}}", - "@nFilters": { - "description": "One or more video filters", - "placeholders": { - "count": { - "type": "num", - "format": "compact" - } - } - }, - "videoFiltersExplanation": "Hide or Obfuscate videos from all the video feeds in the application based on the filters defined below. This allow you for example to hide sports spoilers or hide shorts from a certain channel.", - "@videoFiltersExplanation": { - "description": "Description on how filter work" - }, - "videoFiltersSettingTileDescriptions": "Define rules to filter out videos", - "@videoFiltersSettingTileDescriptions": { - "description": "Description for the main settings page" - }, - "videoFilterAllChannels": "All channels", - "@videoFilterAllChannels": { - "description": "Title for the sections that applies to all channels" - }, - "addVideoFilter": "Create filter", - "@addVideoFilter": { - "description": "Title when creating a new filter" - }, - "editVideoFilter": "Edit filter", - "@editVideoFilter": { - "description": "Title when editting a filter" - }, - "videoFilterType": "Type", - "@videoFilterType": { - "description": "Label for filter type" - }, - "videoFilterOperation": "Operation", - "@videoFilterOperation": { - "description": "Label for filter operation" - }, - "videoFilterValue": "Value", - "@videoFilterValue": { - "description": "Label for filter value" - }, - "save": "Save", - "@save": { - "description": "Text for save action" - }, - "videoFilterEditDescription": "Select an optional channel, a filter type, operation and a value to filter OUT videos from lists. Example, type: video name, operation: contains, value: test will EXCLUDE all the videos with the word 'test' in their name.", - "@videoFilterEditDescription": { - "description": "Descriptive test for video filter set up" - }, - "optional": "optional", - "@optional": { - "description": "Optional label" - }, - "videoFilterHideLabel": "Hide", - "@videoFilterHideLabel": { - "description": "Label to hide videos" - }, - "videoFilterFilterLabel": "Obfuscate", - "@videoFilterFilterLabel": { - "description": "Label to filter videos" - }, - "videoFilterDescriptionString": "{hideOrFilter} videos where {type} {operation} ''{value}''.", - "@videoFilterDescriptionString": { - "description": "Human readable description of a video filter, in this case is it for string comparison, example: Hide videos where the name of the video does not contain the following string 'test' (Do not translate text between { })", - "placeholders": { - "hideOrFilter": { - "type": "String", - "example": "Hide" - }, - "type": { - "type": "String", - "example": "video title" - }, - "operation": { - "type": "String", - "example": "does not contain" - }, - "value": { - "type": "String", - "example": "some filter text" - } - } - }, - "videoFiltered": "Video filtered for the following reason(s):", - "@videoFiltered": { - "description": "Label shown on video list when it is filtered out" - }, - "videoFilterTapToReveal": "Tap to reveal", - "@videoFilterTapToReveal": { - "description": "Label to tell user to tap to show a filtered video" - }, - "videoFilterHide": "Hide filtered videos", - "@videoFilterHide": { - "description": "Label for settings to hide filtered videos" - }, - "videoFilterHideDescription": "By default filtered videos are not hidden but shown as obfuscated with the reason(s) why it has been filtered. This setting remove the filtered videos from lists.", - "@videoFilterHideDescription": { - "description": "" - }, - "videoFilterNoFilters": "No video filters, tap the '+' button below to start adding filters.", - "@videoFilterNoFilters": { - "description": "Label when there are no video filters" - }, - "videoFilterTypeVideoTitle": "Video title", - "@videoFilterTypeVideoTitle": { - "description": "Label for video filter video title" - }, - "videoFilterTypeChannelName": "Channel name", - "@videoFilterTypeChannelName": { - "description": "Label for video filter channel name" - }, - "videoFilterTypeVideoLength": "Video length (seconds)", - "@videoFilterTypeVideoLength": { - "description": "Label for video filter video length" - }, - "videoFilterOperationContains": "Contains", - "@videoFilterOperationContains": { - "description": "Label for video filter operation Contains" - }, - "videoFilterOperationNotContain": "Does not contain", - "@videoFilterOperationNotContain": { - "description": "Label for video filter operation Does not contain" - }, - "videoFilterOperationLowerThan": "Lower than", - "@videoFilterOperationLowerThan": { - "description": "Label for video filter operation Lower than" - }, - "videoFilterOperationHigherThan": "Higher than", - "@videoFilterOperationHigherThan": { - "description": "Label for video filter operation Higher than" - }, - "channel": "Channel", - "@channel": { - "description": "A single channel" - }, - "videoFilterHideAllFromChannel": "Filter all videos from channel", - "@videoFilterHideAllFromChannel": { - "description": "Label for video filter switch to allow to hide all videos from a channel" - }, - "videoFilterWholeChannel": "{hideOrFilter} all videos from channel", - "@videoFilterWholeChannel": { - "description": "Label for whole channel filtering", - "placeholders": { - "hideOrFilter": { - "type": "String", - "example": "Hide" - } - } - }, - "rememberSubtitleLanguageDescription": "Automatically set subtitles to last language selected, if available", - "@rememberSubtitleLanguageDescription": { - "description": "Settings description for remembering subtitle language" - }, - "lockFullScreenToLandscape": "Lock full screen orientation to video aspect ratio", - "@lockFullScreenToLandscape": { - "description": "Title to force full screen to landscape" - }, - "lockFullScreenToLandscapeDescription": "Locks the full screen orientation based on video format, landscape for wide video and portrait for portrait videos", - "@lockFullScreenToLandscapeDescription": { - "description": "Setting description for forcing video to landscape when in full screen" - }, - "fillFullscreen": "Maximize video to fit screen", - "@fillFullscreen": { - "description": "Title to maximize video to fit screen" - }, - "fillFullscreenDescription": "Adjusts the video to fill the entire screen in landscape mode", - "@fillFullscreenDescription": { - "description": "Setting description for filling video to screen in landscape" - }, - "rememberPlaybackSpeed": "Remember playback speed", - "@rememberPlaybackSpeed": { - "description": "Setting label for remembering playback speed" - }, - "rememberPlaybackSpeedDescription": "Automatically set playback speed to the last speed selected", - "@rememberPlaybackSpeedDescription": { - "description": "Settings description for remembering playback speed" - }, - "downloads": "Downloads", - "@downloads": { - "description": "Downloads" - }, - "download": "Download", - "@download": { - "description": "A single download or CTA for downloading a video" - }, - "videoAlreadyDownloaded": "Video already downloaded", - "@videoAlreadyDownloaded": { - "description": "Message when a user tries to download a video he already has" - }, - "noDownloadedVideos": "No downloaded videos, browse, long press on a video in a list or tap the download button on a video screen to download", - "@noDownloadedVideos": { - "description": "Message showing when the user goes to the download screen but there are no offline videos." - }, - "downloadsPlayAll": "Play all", - "@downloadsPlayAll": { - "description": "Button to play all downloaded videos" - }, - "videoDownloadStarted": "Video download started", - "@videoDownloadStarted": { - "description": "Message when a video starts being downloaded" - }, - "videoFailedDownloadRetry": "Download failed, tap to retry", - "@videoFailedDownloadRetry": { - "description": "Shown on download manager when a download fails and prompt the user to retry" - }, - "videoDownloadAudioOnly": "Audio only", - "@videoDownloadAudioOnly": { - "description": "Label for toggle to download audio only " - }, - "manageSubscriptions": "Manage Subscriptions", - "@manageSubscriptions": { - "description": "Title of manage subscriptions page" - }, - "noSubscriptions": "No subscriptions, browse videos and subscribe to any channel you like.", - "@noSubscriptions": { - "description": "Message when the user has no subs" - }, - "youCanSubscribeAgainLater": "You can subscribe to this channel again later", - "@youCanSubscribeAgainLater": { - "description": "Text for the unscubscribe confirmation dialog" - }, - "unSubscribeQuestion": "Unsubscribe ?", - "@unSubscribeQuestion": { - "description": "Title for dialog if a user wants to unsubscribe in the subscribtion management screen" - }, - "clearHistoryQuestion": "Clear history ?", - "@clearHistory": { - "description": "Title for dialog before clearing full viewing history" - }, - "clearHistoryQuestionExplanation": "This will clear your viewing history of your account on the Invidious instance you use. This cannot be undone.", - "@clearHistoryQuestionExplanation": { - "description": "Message for dialog before clearing full viewing history" - }, - "noHistory": "No viewing history, watch some videos and it will appear here", - "@noHistory": { - "description": "Message when the user visits the history tab but it's empty" - }, - "homeLayoutEditor": "Edit home layout", - "@homeLayoutEditor": { - "description": "Title of layout editor screen" - }, - "layoutEditorAddVideoSource": "Add video source", - "@layoutEditorAddVideoSource": { - "description": "Label for button to allow user to add more video sources to the home screen" - }, - "layoutEditorExplanation": "You can decide what to display on your home screen, you can have up to 2 small view with horizontal scrolling and one big source.", - "@layoutEditorExplanation": { - "description": "text to explain the home layout editor" - }, - "home": "Home", - "@home": { - "description": "Label for Home browsing tab" - }, - "library": "Library", - "@library": { - "description": "Name for user library" - }, - "customizeAppLayout": "Customize app sections", - "@customizeAppLayout": { - "description": "Settings label for the settings to allow the user to set up the app sections themselves" - }, - "customizeAppLayoutExplanation": "Select which sections you want to appear in the main app navigation bar. Click on the home icon to select which screen shows when the application starts. You can reorder the sections by dragging them around.", - "@customizeAppLayoutExplanation": { - "description": "" - }, - "navigationBarStyle": "Navigation bar style", - "@navigationBarStyle": { - "description": "Label for settings on customizing navigation bar style" - }, - "navigationBarLabelAlwaysShowing": "Label always showing", - "@navigationBarLabelAlwaysShowing": { - "description": "Label always showing option for navigation bar" - }, - "navigationBarLabelShowOnSelect": "Label shown on selected item", - "@navigationBarLabelShowOnSelect": { - "description": "Label only showing when selected option for navigation bar" - }, - "navigationBarLabelNeverShow": "Never show label", - "@navigationBarLabelNeverShow": { - "description": "Never show label option for navigation bar" - }, - "distractionFreeMode": "Distraction free mode", - "@distractionFreeMode": { - "description": "title for distraction free mode settings" - }, - "distractionFreeModeDescription": "Disable video comments and recommendations", - "@distractionFreeModeDescription": { - "description": "Description for distraction free mode" - }, - "secondsShortForm": "secs", - "@secondsShortForm": { - "description": "Short form for the word seconds" - }, - "videoFilterApplyDateToFilter": "Filter videos on given times", - "@videoFilterApplyDateToFilter": { - "description": "Label for switch to allow user to customize video filter and set days of week and time to them" - }, - "videoFilterDayOfWeek": "Select days to apply filters", - "@videoFilterDayOfWeek": { - "description": "Title for day selection for the filter" - }, - "videoFilterDayOfWeekDescription": "You can selectively choose days of the week and time to which the filters apply to, for example, avoid sport events spoilers.", - "@videoFilterDayOfWeekDescription": { - "description": "" - }, - "videoFilterStartTime": "Start time", - "@videoFilterStartTime": { - "description": "Title for filter start time" - }, - "videoFilterEndTime": "End time", - "@videoFilterEndTime": { - "description": "Title for filter end time" - }, - "videoFilterAppliedOn": "Applied on {selectedDays}", - "@videoFilterAppliedOn": { - "description": "Readable text on when the filter should apply", - "placeholders": { - "selectedDays": { - "type": "String", - "example": "Monday, Wednesday, Friday" - } - } - }, - "from": "From", - "@from": { - "description": "From word (as in 'From xx To xx')" - }, - "to": "To", - "@to": { - "description": "To word as in 'From xx To xx')" - }, - "videoFilterTimeOfDayFromTo": "From {from} to {to}", - "@videoFilterTimeOfDayFromTo": { - "description": "Time of day range", - "placeholders": { - "from": { - "type": "String", - "example": "3:00 AM" - }, - "to": { - "type": "String", - "example": "5:00 PM" - } - } - }, - "notifications": "Notifications", - "@notifications": { - "description": "Notification settings title" - }, - "notificationsDescription": "Enable and review what you are notified about", - "@notificationsDescription": { - "description": "Setting description for notifications" - }, - "enableNotificationDescriptions": "Runs foreground service to check and notify you on the changes you are monitoring", - "@enableNotificationDescriptions": { - "description": "" - }, - "subscriptionNotification": "Subscription notifications", - "@subscriptionNotification": { - "description": "Title for subscriptions notifications" - }, - "subscriptionNotificationDescription": "Get notified of new videos from your subscription feed if you are logged in to your current instance", - "@subscriptionNotificationDescription": { - "description": "Description for subscription notifications" - }, - "subscriptionNotificationTitle": "New videos from your subscriptions", - "@subscriptionNotificationTitle": { - "description": "Title for the notification showing that there are new videos from the subscription feed" - }, - "subscriptionNotificationContent": "There are {count, plural, =0{no new videos} =1{1 new video} other{{count} new videos}} in your subscription feed", - "@subscriptionNotificationContent": { - "description": "Content for subscription notification", - "placeholders": { - "count": { - "type": "num", - "format": "compact" - } - } - }, - "askForDisableBatteryOptimizationTitle": "Disabling battery optimization required", - "@askForDisableBatteryOptimizationTitle": { - "description": "Title for the dialog asking the user to turn off disabling battery optimization when turning on notifications" - }, - "askForDisableBatteryOptimizationContent": "In order to send notification Clipious needs to run a background service. For it to run smoothly it is required that Clipious is given unrestricted battery usage, tapping ok will open the battery optimization settings.", - "@askForDisableBatteryOptimizationContent": { - "description": "Content for the dialog asking the user to turn off disabling battery optimization when turning on notifications" - }, - "askToEnableBackgroundServiceTitle": "Notifications turned off", - "@askToEnableBackgroundServiceTitle": { - "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" - }, - "askToEnableBackgroundServiceContent": "To get notifications, Clipious notifications need to be enabled, press OK to enable it.", - "@askToEnableBackgroundServiceContent": { - "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" - }, - "otherNotifications": "Other notifications sources (bell icons)", - "@otherNotifications": { - "description": "Title for settings section in the notification settings" - }, - "deleteChannelNotificationTitle": "Delete channel notification ?", - "@deleteChannelNotificationTitle": { - "description": "Title for dialog to confirm whether to delete channel notifications" - }, - "deleteChannelNotificationContent": "You won''t receive anymore notifications from this channel.", - "@deleteChannelNotificationContent": { - "description": "Title for dialog to confirm whether to delete channel notifications" - }, - "deletePlaylistNotificationTitle": "Delete playlist notification ?", - "@deletePlaylistNotificationTitle": { - "description": "Title for dialog to confirm whether to delete playlist notifications" - }, - "deletePlaylistNotificationContent": "You won''t receive anymore notifications from this playlist.", - "@deletePlaylistNotificationContent": { - "description": "Title for dialog to confirm whether to delete playlist notifications" - }, - "channelNotificationTitle": "New videos from {channel}", - "@channelNotificationTitle": { - "description": "Title for the channel notifications when there are new videos", - "placeholders": { - "channel": { - "type": "String", - "example": "MKBHD" - } - } - }, - "channelNotificationContent": "There are {count, plural, =0{no new videos} =1{1 new video} other{{count} new videos}} from {channel}", - "@channelNotificationContent": { - "description": "Content for channel notification when there are new videos", - "placeholders": { - "channel": { - "type": "String", - "example": "MKBHD" - }, - "count": { - "type": "num", - "format": "compact" - } - } - }, - "playlistNotificationTitle": "New videos in {playlist} playlist", - "@playlistNotificationTitle": { - "description": "Title for the playlist notifications when there are new videos", - "placeholders": { - "playlist": { - "type": "String", - "example": "Lo-Fi girl" - } - } - }, - "playlistNotificationContent": "There are {count, plural, =0{no new videos} =1{1 new video} other{{count} new videos}} in the {playlist} playlist", - "@playlistNotificationContent": { - "description": "Content for playlist notification when there are new videos", - "placeholders": { - "playlist": { - "type": "String", - "example": "Lo-Fi girl" - }, - "count": { - "type": "num", - "format": "compact" - } - } - }, - "foregroundServiceNotificationTitle": "Video monitoring", - "@foregroundServiceNotificationTitle": { - "description": "Title for the foreground service running notification when the user wants to receive notifications" - }, - "foregroundServiceNotificationContent": "Will check for new videos once {hours, select, 1{per hour} 24{a day} other{every {hours} hours}}", - "@foregroundServiceNotificationContent": { - "description": "Content for the foreground service running notification when the user wants to receive notifications", - "hours": { - "type": "num", - "format": "compact" - } - }, - "foregroundServiceUpdatingSubscriptions": "Checking subscriptions...", - "@foregroundServiceUpdatingSubscriptions": { - "description": "Foreground service notification text when checking for new subscription videos" - }, - "foregroundServiceUpdatingPlaylist": "Checking playlists...", - "@foregroundServiceUpdatingPlaylist": { - "description": "Foreground service notification text when checking for new playlist videos" - }, - "foregroundServiceUpdatingChannels": "Checking channels...", - "@foregroundServiceUpdatingChannels": { - "description": "Foreground service notification text when checking for new channel videos" - }, - "notificationFrequencySettingsTitle": "New video check frequency", - "@notificationFrequencySettingsTitle": { - "description": "Title for frequency settings" - }, - "notificationFrequencySettingsDescription": "How often the application will check for new videos", - "@notificationFrequencySettingsDescription": { - "description": "Description for frequency settings" - }, - "notificationFrequencySliderLabel": "{hours, select, 24{1d} other{{hours}h}}", - "@notificationFrequencySliderLabel": { - "description": "Short form for a number of hours going up to 1 day", - "hours": { - "type": "num", - "format": "compact" - } - }, - "subtitlesBackground": "Subtitles background", - "@subtitlesBackground": { - "description": "Title for settings to set black background for subtitles" - }, - "subtitlesBackgroundDescription": "Adds a black background to subtitles to make them more readable", - "@subtitlesBackgroundDescription": { - "description": "Description for settings to set black background for subtitles" - }, - "history": "History", - "@history": { - "description": "User view history label" - }, - "deArrowSettingDescription": "Replace click bait titles and thumbnails", - "@deArrowSettingDescription": { - "description": "Description for dearrow" - }, - "deArrowReplaceThumbnails": "Replace thumbnails", - "@deArrowReplaceThumbnails": { - "description": "Settings title for checkbox on whether the thumbnail should be replaced as well" - }, - "deArrowReplaceThumbnailsDescription": "Replace video thumbnails in addition of the titles", - "@deArrowReplaceThumbnailsDescription": { - "description": "Description for DeArrow setting switch" - }, - "deArrowWarning": "Enable DeArrow can signgificantly reduce the browsing speed of the app as extra http requests are needed for every single video", - "@deArrowWarning": { - "description": "Warning message when the user enables DeArrow" - }, - "copySettingsAsJson": "Copy settings as JSON to clipboard", - "@copySettingsAsJson": { - "description": "title for settings sections to allow users to copy their settings as json to make debugging easier" - }, - "copySettingsAsJsonDescription": "Copy the settings as JSON to help debugging if you encounter an issue with the app and decide to raise an issue", - "@copySettingsAsJsonDescription": { - "description": "" - }, - "seeking": "Seeking", - "@seeking": { - "description": "category for settings related to seeking in a video" - }, - "skipStep": "Skip forward/backward step", - "@skipStep": { - "description": "Title for the settings to set the skipping step" - }, - "skipStepDescription": "Seconds to skip on forward/backward actions", - "@skipStepDescription": { - "description": "Title for the settings to set the skipping step" - }, - "exponentialSkip": "Exponential skip forward/backward", - "@exponentialSkip": { - "description": "Title for the setting to enable the exponential skipping" - }, - "exponentialSkipDescription": "The more you skip forward, the bigger the step is.", - "@exponentialSkipDescription": { - "description": "Title for the setting to enable the exponential skipping" - }, - "fullscreenOnLandscape": "Full screen on landscape", - "@fullscreenOnLandscape": { - "description": "Setting title to enable full screen on landscape orientation" - }, - "fullscreenOnLandscapeDescription": "Switch to full screen when the device is rotated to landscape mode", - "@fullscreenOnLandscapeDescription": { - "description": "Setting to enable full screen on landscape orientation" - }, - "enabled": "Enabled", - "@enabled": { - "description": "Text to show something is enabled" - }, - "submitFeedback": "Submit feedback", - "@submitFeedback": { - "description": "Title for settings to submit feed back through the app" - }, - "submitFeedbackDescription": "Found a bug or have a suggestion? Use this tool to take screenshot of the app, annotate and submit feedback", - "@submitFeedbackDescription": { - "description": "Setting tile descriptions for feedback submission" - }, - "feedbackDisclaimer": "To submit feedback you will need a GitHub account and your screenshot will be submitted to Imgur anonymously.", - "@feedbackDisclaimer": { - "description": "Content of dialog shown before submitting feedback to make sure the user is ok whith where the data is going" - }, - "feedbackScreenshotError": "Error while uploading screenshot to Imgur", - "@feedbackScreenshotError": { - "description": "Title for dialog if something goes wrong while uploading feedback screenshot" - }, - "channelSortByNewest": "Newest", - "@channelSortByNewest": { - "description": "Sort channel videos from newest to oldest" - }, - "channelSortByOldest": "Oldest", - "@channelSortByOldest": { - "description": "Sort channel videos from oldest to newest" - }, - "channelSortByPopular": "Popular", - "@channelSortByPopular": { - "description": "Sort channel videos by popularity" + "subscriptions": "Subscriptions", + "@subscriptions": { + "description": "User subscriptions" + }, + "playlists": "Playlists", + "@playlists": { + "description": "User playlists" + }, + "popular": "Popular", + "@popular": { + "description": "Popular videos title" + }, + "trending": "Trending", + "@trending": { + "description": "Trending videos title" + }, + "noVideoInPlayList": "No video in playlist", + "@noVideoInPlayList": { + "description": "When no videos in the playlist" + }, + "removeFromPlayList": "Remove from playlist", + "@removeFromPlayList": { + "description": "Menu item description to show remove a video from a playlist" + }, + "deletePlayListQ": "Delete Playlist?", + "@deletePlayListQ": { + "description": "Ask user to delete a playlist" + }, + "irreversibleAction": "This action is irreversible", + "@irreversibleAction": { + "description": "Tell the user that the action cannot be undone" + }, + "addPlayList": "Add Playlist", + "@addPlayList": { + "description": "Title for add playlist dialog" + }, + "playListName": "Playlist name", + "@playListName": { + "description": "Place holder for new playlist name text field" + }, + "playlistVisibility": "Visibility", + "@playlistVisibility": { + "description": "Dropdown label for playlist visibility" + }, + "publicPlaylist": "Public", + "@publicPlaylist": { + "description": "Public playlist" + }, + "privatePlaylist": "Private", + "@privatePlaylist": { + "description": "Private playlist" + }, + "cancel": "Cancel", + "@cancel": { + "description": "Cancel button label" + }, + "add": "Add", + "@add": { + "description": "Add button abel" + }, + "unlistedPlaylist": "Unlisted", + "@unlistedPlaylist": { + "description": "Unlisted playlist" + }, + "info": "Info", + "@info": { + "description": "Info label" + }, + "videos": "Videos", + "@videos": { + "description": "Videos label" + }, + "streams": "Streams", + "@streams": { + "description": "Streams label" + }, + "latestVideos": "Latest Videos", + "@latestVideos": { + "description": "Latest channel videos" + }, + "subscribed": "Subscribed", + "@subscribed": { + "description": "When the user is subscribed to a channel" + }, + "subscribe": "Subscribe", + "@subscribe": { + "description": "Label for user to subscribe to a channel" + }, + "nSubscribers": "{count, select, no{No subscribers} other{{count} subscribers}}", + "@nSubscribers": { + "description": "number of subscribers", + "placeholders": { + "count": { + "type": "String" + } } + }, + "share": "Share", + "@share": { + "description": "asking user if to share" + }, + "shareYoutubeLink": "Share YouTube link", + "@shareYoutubeLink": { + "description": "asking user to share youtube link" + }, + "shareInvidiousLink": "Share Invidious link", + "@shareInvidiousLink": { + "description": "asking user to share invidious link" + }, + "redirectInvidiousLink": "Share Invidious Redirect link", + "@redirectInvidiousLink": { + "description": "asking user to share redirecting invidious link" + }, + "shareLinkWithTimestamp": "Add timestamp", + "@shareLinkWithTimestamp": { + "description": "asking user to share link along with timestamp" + }, + "ok": "OK", + "@ok": { + "description": "Ok" + }, + "noChannels": "No channels", + "@noChannels": { + "description": "when there are no channels to display" + }, + "noPlaylists": "No playlists", + "@noPlaylists": { + "description": "when there are no playlists to display" + }, + "channels": "Channels", + "@channels": { + "description": "Channels label" + }, + "couldntLoadVideo": "Could not load the video", + "@couldntLoadVideo": { + "description": "Message to display when a video can't be loaded" + }, + "comments": "Comments", + "@comments": { + "description": "Comments label" + }, + "recommended": "Recommended", + "@recommended": { + "description": "Recommended label" + }, + "couldntFetchVideos": "Could not fetch videos. Tap to try again.", + "@couldntFetchVideos": { + "description": "Can't load bunch of videos, asking user to try again" + }, + "wizardIntro": "Select a public server or add your own. (Can be changed later in the settings)", + "@wizardIntro": { + "description": "Welcome message on frst time use" + }, + "startUsingClipious": "Start using Clipious", + "@startUsingClipious": { + "description": "button label to start using the app" + }, + "videoAddedToPlaylist": "Video added to playlist", + "@videoAddedToPlaylist": { + "description": "Pop up message when a video was added to a playlist" + }, + "videoAddedToQueue": "Video added to queue", + "@videoAddedToQueue": { + "description": "Pop up message when a video was added at the end of the video queue" + }, + "errorAddingVideoToPlaylist": "Error while adding video to playlist", + "@errorAddingVideoToPlaylist": { + "description": "Error while adding video to playlist" + }, + "itemlistErrorGeneric": "Could not fetch data", + "@itemlistErrorGeneric": { + "description": "Error showing when the data can't be fetch" + }, + "itemListErrorInvalidScope": "You don''t have the permission to see this, if you logged in using the token method try to log out and in again", + "@itemListErrorInvalidScope": { + "description": "Error when the user doesn't have the proper scope to its current token" + }, + "selectPlaylist": "Select playlist", + "@selectPlaylist": { + "description": "Title when users wants to add a video to a playlist" + }, + "createNewPlaylist": "Create new playlist", + "@createNewPlaylist": { + "description": "Button label to create a new playlist when the user wants to add a video to a playlist" + }, + "nReplies": "{count, plural, =0{No replies} =1{1 reply} other{{count} replies}}", + "@nReplies": { + "description": "number of replies to a comment", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "loadMore": "Load more", + "@loadMore": { + "description": "CTA to load more" + }, + "topSorting": "Top", + "@topSorting": { + "description": "Content sorting: top" + }, + "newSorting": "New", + "@newSorting": { + "description": "Content sorting: new" + }, + "streamIsLive": "Live", + "@streamIsLive": { + "description": "Label when a video is a live stream" + }, + "sponsorSkipped": "Sponsor skipped", + "@sponsorSkipped": { + "description": "When a sponsor segment is skipped thanks to sponsor block" + }, + "selectBrowsingCountry": "Select browsing country", + "@selectBrowsingCountry": { + "description": "Select country for trending content" + }, + "showOnStart": "Select what to show when the app starts", + "@showOnStart": { + "description": "Title of dialog asking which screen the users prefers to see" + }, + "settings": "Settings", + "@settings": { + "description": "Settings title" + }, + "browsing": "Browsing", + "@browsing": { + "description": "video browsing preferences" + }, + "country": "Country", + "@country": { + "description": "Country label" + }, + "whenAppStartsShow": "When the app starts, show…", + "@whenAppStartsShow": { + "description": "Setting title for selecting the screen to show on start" + }, + "servers": "Servers", + "@servers": { + "description": "Server management settings category" + }, + "manageServers": "Manage servers", + "@manageServers": { + "description": "Settings to manage servers" + }, + "currentServer": "Currently using {current}", + "@currentServer": { + "description": "Which server the user is currently using", + "placeholders": { + "current": { + "type": "String" + } + } + }, + "useSponsorBlock": "Use SponsorBlock", + "@useSponsorBlock": { + "description": "label for sponsorblock checkbox" + }, + "sponsorBlockDescription": "Skip sponsor segments submitted by the community", + "@sponsorBlockDescription": { + "description": "Sponsorblock setting description" + }, + "about": "About", + "@about": { + "description": "About" + }, + "name": "Name", + "@name": { + "description": "NAme label" + }, + "package": "Package", + "@package": { + "description": "package label" + }, + "version": "Version", + "@version": { + "description": "version label" + }, + "build": "Build", + "@build": { + "description": "build label" + }, + "addServer": "Add server", + "@addServer": { + "description": "Add server label" + }, + "useThisServer": "Use this server", + "@useThisServer": { + "description": "Use this server label" + }, + "logIn": "Log in", + "@logIn": { + "description": "CTA to log in to server" + }, + "delete": "Delete", + "@delete": { + "description": "Delete label" + }, + "invalidInvidiousServer": "Invalid Invidious server", + "@invalidInvidiousServer": { + "description": "Error when the user tries to add a server that is not a proper or reachable invidious server" + }, + "yourServers": "Your servers", + "@yourServers": { + "description": "Your servers label" + }, + "loggedIn": "Logged in", + "@loggedIn": { + "description": "Label to tell the user that he is logged in to the server" + }, + "notLoggedIn": "Not logged in", + "@notLoggedIn": { + "description": "Label when the user is not logged in to the server" + }, + "addServerHelpText": "Use the + button to add your own servers or tap on a public server and add it.", + "@addServerHelpText": { + "description": "label for when the user hasn't chosen a server yet" + }, + "publicServers": "Public servers", + "@publicServers": { + "description": "Public servers label" + }, + "loadingPublicServer": "Loading public servers", + "@loadingPublicServer": { + "description": "Message telling users the app is loading the list of public servers" + }, + "tapToAddServer": "Tap to add server to your list", + "@tapToAddServer": { + "description": "public server description" + }, + "publicServersError": "Could not fetch list of public servers. Tap to retry.", + "@publicServersError": { + "description": "Error message when trying to get public servers but it failed" + }, + "appearance": "Appearance", + "@appearance": { + "description": "Settings category title" + }, + "useDynamicTheme": "Dynamic colors", + "@useDynamicTheme": { + "description": "" + }, + "useDynamicThemeDescription": "Use Material You colors (only available on Android 12+)", + "@useDynamicThemeDescription": { + "description": "" + }, + "useDash": "Use DASH", + "@useDash": { + "description": "Label on video options if a user wants to switch to dash urls instead of the regular quality selection" + }, + "useDashDescription": "DASH adaptive streaming can sometimes be problematic, Youtube can throttle it.", + "@useDashDescription": { + "description": "Description for dash in the settings screen" + }, + "videoPlayer": "Video player", + "@videoPlayer": { + "description": "Title for video player related options" + }, + "videoListed": "Public", + "@videoListed": { + "description": "Status of a publicly available video" + }, + "videoUnlisted": "Unlisted", + "@videoUnlisted": { + "description": "Status of a video that is only accessible by link" + }, + "videoIsFamilyFriendly": "Family friendly", + "@videoIsFamilyFriendly": { + "description": "Displayed only when a video is family friendly" + }, + "tapToManage": "Tap to manage", + "@tapToManage": { + "description": "Text shown below a server in the 'Your servers' list" + }, + "authentication": "Authentication", + "@authentication": { + "description": "Label for server settings related to authentications" + }, + "tokenLogin": "Log in with token", + "@tokenLogin": { + "description": "Textto login to a server using the recommended way" + }, + "tokenLoginDescription": "Recommended way to log in", + "@tokenLoginDescription": { + "description": "Recommended way to log in" + }, + "cookieLogin": "Log in with cookie", + "@cookieLogin": { + "description": "Text to login to a server using the cookie jar method" + }, + "cookieLoginDescription": "Use this method if you face issues with the token authentication", + "@cookieLoginDescription": { + "description": "Cookie log in description" + }, + "logout": "Log out", + "@logout": { + "description": "CTA to logout of a server" + }, + "username": "Username", + "@username": { + "description": "Username label for login to a server" + }, + "password": "Password", + "@password": { + "description": "Password label for login to a server" + }, + "wrongUsernamePassword": "Wrong username or password", + "@wrongUsernamePassword": { + "description": "Error message when authentication fails" + }, + "error": "Error", + "@error": {}, + "malformedStatsEndpoint": "/api/v1/stats is not as expected", + "@malformedStatsEndpoint": { + "description": "Title for dialog when adding a server that isn't validated as it should" + }, + "malformedStatsEndpointDescription": "The server stats endpoint did not respond an expected payload, the key \"software.name\" should be equal to \"invidious\".\nResponse from the server:", + "@malformedStatsEndpointDescription": { + "description": "Description of the possible issue for an invalid stats endpoints" + }, + "serverIsNotReachable": "Server is not reachable", + "@serverIsNotReachable": { + "description": "Title for dialog when adding a server that is not reachable" + }, + "videoQueue": "Video queue", + "@videoQueue": { + "description": "Label for button to display the video queue" + }, + "addToQueueList": "Add to queue", + "@addToQueueList": { + "description": "Label on button to add a video to the queue list" + }, + "addToPlaylist": "Add to playlist", + "@addToPlaylist": { + "description": "Label to add a video to a playlist" + }, + "playNext": "Play next", + "@playNext": { + "description": "Label to play the video after the current one." + }, + "playNextAddedToQueue": "Video will play next", + "@playNextAddedToQueue": { + "description": "Pop up message to confirm that the video has been properly set to play next" + }, + "addRecommendedToQueue": "Auto-play recommended next", + "@addRecommendedToQueue": { + "description": "Switch when playing a video to automatically add the recommended videos to the video queue" + }, + "sponsorBlockSettingsQuickDescription": "Select which type of segments to skip", + "@sponsorBlockSettingsQuickDescription": { + "description": "Small description of what the sponsor block settings do" + }, + "sponsorBlockCategorySponsor": "Sponsor", + "@sponsorBlockCategorySponsor": { + "description": "Sponsor block 'Sponsor' Category" + }, + "sponsorBlockCategorySponsorDescription": "Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shoutouts to causes/creators/websites/products they like.", + "@sponsorBlockCategorySponsorDescription": { + "description": "Sponsor block 'Sponsor' Category description" + }, + "sponsorBlockCategoryUnpaidSelfPromo": "Unpaid/Self Promotion", + "@sponsorBlockCategoryUnpaidSelfPromo": { + "description": "Sponsor block 'Unpaid/Self promotion' Category" + }, + "sponsorBlockCategoryUnpaidSelfPromoDescription": "Similar to \"sponsor\" except for unpaid or self promotion. This includes sections about merchandise, donations, or information about who they collaborated ", + "@sponsorBlockCategoryUnpaidSelfPromoDescription": { + "description": "Sponsor block 'Unpaid/Self promotion' Category description" + }, + "sponsorBlockCategoryInteraction": "Interaction Reminder (Subscribe)", + "@sponsorBlockCategoryInteraction": { + "description": "Sponsor block 'Interaction' Category" + }, + "sponsorBlockCategoryInteractionDescription": "When there is a short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should be under self promotion instead.", + "@sponsorBlockCategoryInteractionDescription": { + "description": "Sponsor block 'Interaction' Category description" + }, + "sponsorBlockCategoryIntro": "Intermission/Intro Animation", + "@sponsorBlockCategoryIntro": { + "description": "Sponsorblock 'Intro' Category" + }, + "sponsorBlockCategoryIntroDescription": "An interval without actual content. Could be a pause, static frame, repeating animation. This should not be used for transitions containing information.", + "@sponsorBlockCategoryIntroDescription": { + "description": "Sponsorblock 'Intro' Category description" + }, + "sponsorBlockCategoryOutro": "Endcards/Credits", + "@sponsorBlockCategoryOutro": { + "description": "Outro block 'Outro' Category" + }, + "sponsorBlockCategoryOutroDescription": "Credits or when the YouTube endcards appear. Not for conclusions with information.", + "@sponsorBlockCategoryOutroDescription": { + "description": "Outro block 'Outro' Category description" + }, + "sponsorBlockCategoryPreview": "Preview/Recap", + "@sponsorBlockCategoryPreview": { + "description": "Sponsorblock 'Preview' Category" + }, + "sponsorBlockCategoryPreviewDescription": "Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.", + "@sponsorBlockCategoryPreviewDescription": { + "description": "Sponsorblock 'Preview' Category description" + }, + "sponsorBlockCategoryFiller": "Filler Tangent/Jokes", + "@sponsorBlockCategoryFiller": { + "description": "Sponsorblock 'Filler' Category" + }, + "sponsorBlockCategoryFillerDescription": "Tangential scenes added only for filler or humor that are not required to understand the main content of the video. This should not include segments providing context or background details. This is a very aggressive category meant for when you aren''t in the mood for \"fun\".", + "@sponsorBlockCategoryFillerDescription": { + "description": "Sponsorblock 'Filler' Category description" + }, + "sponsorBlockCategoryMusicOffTopic": "Music: Non-Music Section", + "@sponsorBlockCategoryMusicOffTopic": { + "description": "Sponsorblock 'MusicOffTopic' Category" + }, + "sponsorBlockCategoryMusicOffTopicDescription": "Only for use in music videos. This only should be used for sections of music videos that aren''t already covered by another category.", + "@sponsorBlockCategoryMusicOffTopicDescription": { + "description": "Only for use in music videos. This only should be used for sections of music videos that aren't already covered by another category." + }, + "useProxy": "Proxy videos", + "@useProxy": { + "description": "label for settings switch to proxy videos from server" + }, + "useProxyDescription": "By proxying video streams from the server, you can bypass regional blocks or ISP blocking YouTube", + "@useProxyDescription": { + "description": "Description for the use proxy settings" + }, + "pressDownToShowSettings": "Press down to show settings", + "@pressDownToShowSettings": { + "description": "Instruction on how to show video settings when playing a video on TV" + }, + "quality": "Quality", + "@quality": { + "description": "Name of TV ui video settings" + }, + "audio": "Audio", + "@audio": { + "description": "Name TV ui audio settings" + }, + "subtitles": "Subtitles", + "@subtitles": { + "description": "Name of TV ui subtitles settings" + }, + "playbackSpeed": "Playback speed", + "@playbackSpeed": { + "description": "Name of TV ui Playback speed" + }, + "blackBackground": "Black background", + "@blackBackground": { + "description": "Settings name for black background" + }, + "blackBackgroundDescription": "For dark theme on OLED screen", + "@blackBackgroundDescription": { + "description": "Description for dark background setting" + }, + "search": "Search", + "@search": { + "description": "search title" + }, + "subtitleFontSize": "Subtitles font size", + "@subtitleFontSize": { + "description": "Settings label for the size of the subtitles" + }, + "subtitleFontSizeDescription": "Change the size of the subtitles if it is too small or too big on your device", + "@subtitleFontSizeDescription": { + "description": "Settings description for subtitle size" + }, + "skipSslVerification": "Skip SSL certificate verification", + "@skipSslVerification": { + "description": "Setting label to skip ssl certification verification" + }, + "skipSslVerificationDescription": "For using a self-signed SSL certificate, or when having SSL related issues with your server.", + "@skipSslVerificationDescription": { + "description": "Setting description for the skip ssl certification verification" + }, + "themeBrightness": "Theme", + "@themeBrightness": { + "description": "Ask the user to user dark / light / system theme" + }, + "themeLight": "Light", + "@themeLight": { + "description": "Light theme" + }, + "themeDark": "Dark", + "@themeDark": { + "description": "Dark theme" + }, + "followSystem": "Follow system", + "@followSystem": { + "description": "Follow system label" + }, + "requiresRestart": "Requires app restart", + "@requiresRestart": { + "description": "Requires app restart label" + }, + "appLanguage": "App language", + "@appLanguage": { + "description": "Select app language" + }, + "nVideos": "{count, plural, =0{No videos} =1{1 video} other{{count} videos}}", + "@nVideos": { + "description": "One or more videos", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "returnYoutubeUrlValidation": "Url must start with http:// or https://", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "returnYoutubeDislikeDescription": "Show estimated video dislikes using API provided by returnyoutubedislike.com", + "@returnYoutubeDislikeDescription": { + "description": "ReturnYoutubeDislike setting description" + }, + "rydCustomInstance": "Custom RYD instance url", + "@rydCustomInstance": { + "description": "title for setting to set a custom ryd instance" + }, + "rydCustomInstanceDescription": "Use a different RYD instance, leave empty to use the default", + "@rydCustomInstanceDescription": { + "description": "description for custom ryd instancr setting" + }, + "autoplayVideoOnLoad": "Automatically play video on load", + "@autoplayVideoOnLoad": { + "description": "Label for settings to enable autoplay when a video loads" + }, + "autoplayVideoOnLoadDescription": "Automatically start playing the video after it has loaded", + "@autoplayVideoOnLoadDescription": { + "description": "Description for the autoplay video on load setting" + }, + "searchHistory": "Search history", + "@searchHistory": { + "description": "Settings label for search history" + }, + "searchHistoryDescription": "Search history settings", + "@searchHistoryDescription": { + "description": "Description for search history settings" + }, + "enableSearchHistory": "Enable search history", + "@enableSearchHistory": { + "description": "Settings label for enabling search history" + }, + "searchHistoryLimit": "Search history limit", + "@searchHistoryLimit": { + "description": "Settings label for search history limit" + }, + "searchHistoryLimitDescription": "Set how many previous searches will show up in suggestions", + "@searchHistoryLimitDescription": { + "description": "Settings label for search history limit description" + }, + "shorts": "Shorts", + "@shorts": { + "description": "Youtube shorts" + }, + "searchUploadDate": "Upload date", + "@searchUploadDate": { + "description": "Filter search result by upload date" + }, + "searchUploadDateAny": "Any date", + "@searchUploadDateAny": { + "description": "Do not filter search result by upload date" + }, + "searchUploadDateHour": "Last Hour", + "@searchUploadDateHour": { + "description": "Search for uploaded in last hour" + }, + "searchUploadDateToday": "Today", + "@searchUploadDateToday": { + "description": "Search for uploaded today" + }, + "searchUploadDateWeek": "This week", + "@searchUploadDateWeek": { + "description": "Search for uploaded this week" + }, + "searchUploadDateMonth": "This month", + "@searchUploadDateMonth": { + "description": "Search for uploaded this month" + }, + "searchUploadDateYear": "This year", + "@searchUploadDateYear": { + "description": "Search for uploaded this year" + }, + "searchDuration": "Duration", + "@searchDuration": { + "description": "Filter search result by duration" + }, + "searchDurationAny": "Any duration", + "@searchDurationAny": { + "description": "Do not filter search result by duration" + }, + "searchDurationShort": "Short (<4 minutes)", + "@searchDurationShort": { + "description": "Search for short videos only" + }, + "searchDurationLong": "Long (>20 minutes)", + "@searchDurationLong": { + "description": "Search for long videos only" + }, + "searchDurationMedium": "Medium (4-20 minutes)", + "@searchDurationMedium": { + "description": "Search for medium videos only" + }, + "searchSortBy": "Sort by", + "@searchSortBy": { + "description": "Search sorting option" + }, + "searchSortRelevance": "Relevance", + "@searchSortRelevance": { + "description": "Sort search by relevance" + }, + "searchSortRating": "Rating", + "@searchSortRating": { + "description": "Sort search by rating" + }, + "searchSortUploadDate": "Upload Date", + "@searchSortUploadDate": { + "description": "Sort search by upload date" + }, + "searchSortViewCount": "View Count", + "@searchSortViewCount": { + "description": "Sort search by view count" + }, + "clearSearchHistory": "Clear search history", + "@clearSearchHistory": { + "description": "Settings label for clearing search history" + }, + "appLogs": "Application Logs", + "@appLogs": { + "description": "Title for settings that leads to application logs" + }, + "appLogsDescription": "Get logs of what is happening in the application, can be useful to report issues", + "@appLogsDescription": { + "description": "Description of the app log settings" + }, + "copyToClipBoard": "Copy to clipboard", + "@copyToClipBoard": { + "description": "Text to copy something to clipboard" + }, + "logsCopied": "Logs copied to clipboard", + "@logsCopied": { + "description": "Message to tell user that logs have been copied to the clipboard" + }, + "rememberSubtitleLanguage": "Remember subtitles language", + "@rememberSubtitleLanguage": { + "description": "Settings label for remembering subtitle language" + }, + "videoFilters": "Video filters", + "@videoFilters": { + "description": "Title for video filter settings" + }, + "nFilters": "{count, plural, =0{No videos} =1{1 filter} other{{count} filters}}", + "@nFilters": { + "description": "One or more video filters", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "videoFiltersExplanation": "Hide or Obfuscate videos from all the video feeds in the application based on the filters defined below. This allow you for example to hide sports spoilers or hide shorts from a certain channel.", + "@videoFiltersExplanation": { + "description": "Description on how filter work" + }, + "videoFiltersSettingTileDescriptions": "Define rules to filter out videos", + "@videoFiltersSettingTileDescriptions": { + "description": "Description for the main settings page" + }, + "videoFilterAllChannels": "All channels", + "@videoFilterAllChannels": { + "description": "Title for the sections that applies to all channels" + }, + "addVideoFilter": "Create filter", + "@addVideoFilter": { + "description": "Title when creating a new filter" + }, + "editVideoFilter": "Edit filter", + "@editVideoFilter": { + "description": "Title when editting a filter" + }, + "videoFilterType": "Type", + "@videoFilterType": { + "description": "Label for filter type" + }, + "videoFilterOperation": "Operation", + "@videoFilterOperation": { + "description": "Label for filter operation" + }, + "videoFilterValue": "Value", + "@videoFilterValue": { + "description": "Label for filter value" + }, + "save": "Save", + "@save": { + "description": "Text for save action" + }, + "videoFilterEditDescription": "Select an optional channel, a filter type, operation and a value to filter OUT videos from lists. Example, type: video name, operation: contains, value: test will EXCLUDE all the videos with the word 'test' in their name.", + "@videoFilterEditDescription": { + "description": "Descriptive test for video filter set up" + }, + "optional": "optional", + "@optional": { + "description": "Optional label" + }, + "videoFilterHideLabel": "Hide", + "@videoFilterHideLabel": { + "description": "Label to hide videos" + }, + "videoFilterFilterLabel": "Obfuscate", + "@videoFilterFilterLabel": { + "description": "Label to filter videos" + }, + "videoFilterDescriptionString": "{hideOrFilter} videos where {type} {operation} ''{value}''.", + "@videoFilterDescriptionString": { + "description": "Human readable description of a video filter, in this case is it for string comparison, example: Hide videos where the name of the video does not contain the following string 'test' (Do not translate text between { })", + "placeholders": { + "hideOrFilter": { + "type": "String", + "example": "Hide" + }, + "type": { + "type": "String", + "example": "video title" + }, + "operation": { + "type": "String", + "example": "does not contain" + }, + "value": { + "type": "String", + "example": "some filter text" + } + } + }, + "videoFiltered": "Video filtered for the following reason(s):", + "@videoFiltered": { + "description": "Label shown on video list when it is filtered out" + }, + "videoFilterTapToReveal": "Tap to reveal", + "@videoFilterTapToReveal": { + "description": "Label to tell user to tap to show a filtered video" + }, + "videoFilterHide": "Hide filtered videos", + "@videoFilterHide": { + "description": "Label for settings to hide filtered videos" + }, + "videoFilterHideDescription": "By default filtered videos are not hidden but shown as obfuscated with the reason(s) why it has been filtered. This setting remove the filtered videos from lists.", + "@videoFilterHideDescription": { + "description": "" + }, + "videoFilterNoFilters": "No video filters, tap the '+' button below to start adding filters.", + "@videoFilterNoFilters": { + "description": "Label when there are no video filters" + }, + "videoFilterTypeVideoTitle": "Video title", + "@videoFilterTypeVideoTitle": { + "description": "Label for video filter video title" + }, + "videoFilterTypeChannelName": "Channel name", + "@videoFilterTypeChannelName": { + "description": "Label for video filter channel name" + }, + "videoFilterTypeVideoLength": "Video length (seconds)", + "@videoFilterTypeVideoLength": { + "description": "Label for video filter video length" + }, + "videoFilterOperationContains": "Contains", + "@videoFilterOperationContains": { + "description": "Label for video filter operation Contains" + }, + "videoFilterOperationNotContain": "Does not contain", + "@videoFilterOperationNotContain": { + "description": "Label for video filter operation Does not contain" + }, + "videoFilterOperationLowerThan": "Lower than", + "@videoFilterOperationLowerThan": { + "description": "Label for video filter operation Lower than" + }, + "videoFilterOperationHigherThan": "Higher than", + "@videoFilterOperationHigherThan": { + "description": "Label for video filter operation Higher than" + }, + "channel": "Channel", + "@channel": { + "description": "A single channel" + }, + "videoFilterHideAllFromChannel": "Filter all videos from channel", + "@videoFilterHideAllFromChannel": { + "description": "Label for video filter switch to allow to hide all videos from a channel" + }, + "videoFilterWholeChannel": "{hideOrFilter} all videos from channel", + "@videoFilterWholeChannel": { + "description": "Label for whole channel filtering", + "placeholders": { + "hideOrFilter": { + "type": "String", + "example": "Hide" + } + } + }, + "rememberSubtitleLanguageDescription": "Automatically set subtitles to last language selected, if available", + "@rememberSubtitleLanguageDescription": { + "description": "Settings description for remembering subtitle language" + }, + "lockFullScreenToLandscape": "Lock full screen orientation to video aspect ratio", + "@lockFullScreenToLandscape": { + "description": "Title to force full screen to landscape" + }, + "lockFullScreenToLandscapeDescription": "Locks the full screen orientation based on video format, landscape for wide video and portrait for portrait videos", + "@lockFullScreenToLandscapeDescription": { + "description": "Setting description for forcing video to landscape when in full screen" + }, + "fillFullscreen": "Maximize video to fit screen", + "@fillFullscreen": { + "description": "Title to maximize video to fit screen" + }, + "fillFullscreenDescription": "Adjusts the video to fill the entire screen in landscape mode", + "@fillFullscreenDescription": { + "description": "Setting description for filling video to screen in landscape" + }, + "rememberPlaybackSpeed": "Remember playback speed", + "@rememberPlaybackSpeed": { + "description": "Setting label for remembering playback speed" + }, + "rememberPlaybackSpeedDescription": "Automatically set playback speed to the last speed selected", + "@rememberPlaybackSpeedDescription": { + "description": "Settings description for remembering playback speed" + }, + "downloads": "Downloads", + "@downloads": { + "description": "Downloads" + }, + "download": "Download", + "@download": { + "description": "A single download or CTA for downloading a video" + }, + "videoAlreadyDownloaded": "Video already downloaded", + "@videoAlreadyDownloaded": { + "description": "Message when a user tries to download a video he already has" + }, + "noDownloadedVideos": "No downloaded videos, browse, long press on a video in a list or tap the download button on a video screen to download", + "@noDownloadedVideos": { + "description": "Message showing when the user goes to the download screen but there are no offline videos." + }, + "downloadsPlayAll": "Play all", + "@downloadsPlayAll": { + "description": "Button to play all downloaded videos" + }, + "videoDownloadStarted": "Video download started", + "@videoDownloadStarted": { + "description": "Message when a video starts being downloaded" + }, + "videoFailedDownloadRetry": "Download failed, tap to retry", + "@videoFailedDownloadRetry": { + "description": "Shown on download manager when a download fails and prompt the user to retry" + }, + "videoDownloadAudioOnly": "Audio only", + "@videoDownloadAudioOnly": { + "description": "Label for toggle to download audio only " + }, + "manageSubscriptions": "Manage Subscriptions", + "@manageSubscriptions": { + "description": "Title of manage subscriptions page" + }, + "noSubscriptions": "No subscriptions, browse videos and subscribe to any channel you like.", + "@noSubscriptions": { + "description": "Message when the user has no subs" + }, + "youCanSubscribeAgainLater": "You can subscribe to this channel again later", + "@youCanSubscribeAgainLater": { + "description": "Text for the unscubscribe confirmation dialog" + }, + "unSubscribeQuestion": "Unsubscribe ?", + "@unSubscribeQuestion": { + "description": "Title for dialog if a user wants to unsubscribe in the subscribtion management screen" + }, + "clearHistoryQuestion": "Clear history ?", + "@clearHistoryQuestion": {}, + "clearHistoryQuestionExplanation": "This will clear your viewing history of your account on the Invidious instance you use. This cannot be undone.", + "@clearHistoryQuestionExplanation": { + "description": "Message for dialog before clearing full viewing history" + }, + "noHistory": "No viewing history, watch some videos and it will appear here", + "@noHistory": { + "description": "Message when the user visits the history tab but it's empty" + }, + "homeLayoutEditor": "Edit home layout", + "@homeLayoutEditor": { + "description": "Title of layout editor screen" + }, + "layoutEditorAddVideoSource": "Add video source", + "@layoutEditorAddVideoSource": { + "description": "Label for button to allow user to add more video sources to the home screen" + }, + "layoutEditorExplanation": "You can decide what to display on your home screen, you can have up to 2 small view with horizontal scrolling and one big source.", + "@layoutEditorExplanation": { + "description": "text to explain the home layout editor" + }, + "home": "Home", + "@home": { + "description": "Label for Home browsing tab" + }, + "library": "Library", + "@library": { + "description": "Name for user library" + }, + "customizeAppLayout": "Customize app sections", + "@customizeAppLayout": { + "description": "Settings label for the settings to allow the user to set up the app sections themselves" + }, + "customizeAppLayoutExplanation": "Select which sections you want to appear in the main app navigation bar. Click on the home icon to select which screen shows when the application starts. You can reorder the sections by dragging them around.", + "@customizeAppLayoutExplanation": { + "description": "" + }, + "navigationBarStyle": "Navigation bar style", + "@navigationBarStyle": { + "description": "Label for settings on customizing navigation bar style" + }, + "navigationBarLabelAlwaysShowing": "Label always showing", + "@navigationBarLabelAlwaysShowing": { + "description": "Label always showing option for navigation bar" + }, + "navigationBarLabelShowOnSelect": "Label shown on selected item", + "@navigationBarLabelShowOnSelect": { + "description": "Label only showing when selected option for navigation bar" + }, + "navigationBarLabelNeverShow": "Never show label", + "@navigationBarLabelNeverShow": { + "description": "Never show label option for navigation bar" + }, + "distractionFreeMode": "Distraction free mode", + "@distractionFreeMode": { + "description": "title for distraction free mode settings" + }, + "distractionFreeModeDescription": "Disable video comments and recommendations", + "@distractionFreeModeDescription": { + "description": "Description for distraction free mode" + }, + "secondsShortForm": "secs", + "@secondsShortForm": { + "description": "Short form for the word seconds" + }, + "videoFilterApplyDateToFilter": "Filter videos on given times", + "@videoFilterApplyDateToFilter": { + "description": "Label for switch to allow user to customize video filter and set days of week and time to them" + }, + "videoFilterDayOfWeek": "Select days to apply filters", + "@videoFilterDayOfWeek": { + "description": "Title for day selection for the filter" + }, + "videoFilterDayOfWeekDescription": "You can selectively choose days of the week and time to which the filters apply to, for example, avoid sport events spoilers.", + "@videoFilterDayOfWeekDescription": { + "description": "" + }, + "videoFilterStartTime": "Start time", + "@videoFilterStartTime": { + "description": "Title for filter start time" + }, + "videoFilterEndTime": "End time", + "@videoFilterEndTime": { + "description": "Title for filter end time" + }, + "videoFilterAppliedOn": "Applied on {selectedDays}", + "@videoFilterAppliedOn": { + "description": "Readable text on when the filter should apply", + "placeholders": { + "selectedDays": { + "type": "String", + "example": "Monday, Wednesday, Friday" + } + } + }, + "from": "From", + "@from": { + "description": "From word (as in 'From xx To xx')" + }, + "to": "To", + "@to": { + "description": "To word as in 'From xx To xx')" + }, + "videoFilterTimeOfDayFromTo": "From {from} to {to}", + "@videoFilterTimeOfDayFromTo": { + "description": "Time of day range", + "placeholders": { + "from": { + "type": "String", + "example": "3:00 AM" + }, + "to": { + "type": "String", + "example": "5:00 PM" + } + } + }, + "notifications": "Notifications", + "@notifications": { + "description": "Notification settings title" + }, + "notificationsDescription": "Enable and review what you are notified about", + "@notificationsDescription": { + "description": "Setting description for notifications" + }, + "enableNotificationDescriptions": "Runs foreground service to check and notify you on the changes you are monitoring", + "@enableNotificationDescriptions": { + "description": "" + }, + "subscriptionNotification": "Subscription notifications", + "@subscriptionNotification": { + "description": "Title for subscriptions notifications" + }, + "subscriptionNotificationDescription": "Get notified of new videos from your subscription feed if you are logged in to your current instance", + "@subscriptionNotificationDescription": { + "description": "Description for subscription notifications" + }, + "subscriptionNotificationTitle": "New videos from your subscriptions", + "@subscriptionNotificationTitle": { + "description": "Title for the notification showing that there are new videos from the subscription feed" + }, + "subscriptionNotificationContent": "There are {count, plural, =0{no new videos} =1{1 new video} other{{count} new videos}} in your subscription feed", + "@subscriptionNotificationContent": { + "description": "Content for subscription notification", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "askForDisableBatteryOptimizationTitle": "Disabling battery optimization required", + "@askForDisableBatteryOptimizationTitle": { + "description": "Title for the dialog asking the user to turn off disabling battery optimization when turning on notifications" + }, + "askForDisableBatteryOptimizationContent": "In order to send notification Clipious needs to run a background service. For it to run smoothly it is required that Clipious is given unrestricted battery usage, tapping ok will open the battery optimization settings.", + "@askForDisableBatteryOptimizationContent": { + "description": "Content for the dialog asking the user to turn off disabling battery optimization when turning on notifications" + }, + "askToEnableBackgroundServiceTitle": "Notifications turned off", + "@askToEnableBackgroundServiceTitle": { + "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" + }, + "askToEnableBackgroundServiceContent": "To get notifications, Clipious notifications need to be enabled, press OK to enable it.", + "@askToEnableBackgroundServiceContent": { + "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" + }, + "otherNotifications": "Other notifications sources (bell icons)", + "@otherNotifications": { + "description": "Title for settings section in the notification settings" + }, + "deleteChannelNotificationTitle": "Delete channel notification ?", + "@deleteChannelNotificationTitle": { + "description": "Title for dialog to confirm whether to delete channel notifications" + }, + "deleteChannelNotificationContent": "You won''t receive anymore notifications from this channel.", + "@deleteChannelNotificationContent": { + "description": "Title for dialog to confirm whether to delete channel notifications" + }, + "deletePlaylistNotificationTitle": "Delete playlist notification ?", + "@deletePlaylistNotificationTitle": { + "description": "Title for dialog to confirm whether to delete playlist notifications" + }, + "deletePlaylistNotificationContent": "You won't receive anymore notifications from this playlist.", + "@deletePlaylistNotificationContent": { + "description": "Title for dialog to confirm whether to delete playlist notifications" + }, + "channelNotificationTitle": "New videos from {channel}", + "@channelNotificationTitle": { + "description": "Title for the channel notifications when there are new videos", + "placeholders": { + "channel": { + "type": "String", + "example": "MKBHD" + } + } + }, + "channelNotificationContent": "There are {count, plural, =0{no new videos} =1{1 new video} other{{count} new videos}} from {channel}", + "@channelNotificationContent": { + "description": "Content for channel notification when there are new videos", + "placeholders": { + "channel": { + "type": "String", + "example": "MKBHD" + }, + "count": { + "type": "num", + "format": "compact" + } + } + }, + "playlistNotificationTitle": "New videos in {playlist} playlist", + "@playlistNotificationTitle": { + "description": "Title for the playlist notifications when there are new videos", + "placeholders": { + "playlist": { + "type": "String", + "example": "Lo-Fi girl" + } + } + }, + "playlistNotificationContent": "There are {count, plural, =0{no new videos} =1{1 new video} other{{count} new videos}} in the {playlist} playlist", + "@playlistNotificationContent": { + "description": "Content for playlist notification when there are new videos", + "placeholders": { + "playlist": { + "type": "String", + "example": "Lo-Fi girl" + }, + "count": { + "type": "num", + "format": "compact" + } + } + }, + "foregroundServiceNotificationTitle": "Video monitoring", + "@foregroundServiceNotificationTitle": { + "description": "Title for the foreground service running notification when the user wants to receive notifications" + }, + "foregroundServiceNotificationContent": "Will check for new videos once {hours, select, 1{per hour} 24{a day} other{every {hours} hours}}", + "@foregroundServiceNotificationContent": { + "description": "Content for the foreground service running notification when the user wants to receive notifications", + "hours": { + "type": "num", + "format": "compact" + } + }, + "foregroundServiceUpdatingSubscriptions": "Checking subscriptions...", + "@foregroundServiceUpdatingSubscriptions": { + "description": "Foreground service notification text when checking for new subscription videos" + }, + "foregroundServiceUpdatingPlaylist": "Checking playlists...", + "@foregroundServiceUpdatingPlaylist": { + "description": "Foreground service notification text when checking for new playlist videos" + }, + "foregroundServiceUpdatingChannels": "Checking channels...", + "@foregroundServiceUpdatingChannels": { + "description": "Foreground service notification text when checking for new channel videos" + }, + "notificationFrequencySettingsTitle": "New video check frequency", + "@notificationFrequencySettingsTitle": { + "description": "Title for frequency settings" + }, + "notificationFrequencySettingsDescription": "How often the application will check for new videos", + "@notificationFrequencySettingsDescription": { + "description": "Description for frequency settings" + }, + "notificationFrequencySliderLabel": "{hours, select, 24{1d} other{{hours}h}}", + "@notificationFrequencySliderLabel": { + "description": "Short form for a number of hours going up to 1 day", + "hours": { + "type": "num", + "format": "compact" + } + }, + "subtitlesBackground": "Subtitles background", + "@subtitlesBackground": { + "description": "Title for settings to set black background for subtitles" + }, + "subtitlesBackgroundDescription": "Adds a black background to subtitles to make them more readable", + "@subtitlesBackgroundDescription": { + "description": "Description for settings to set black background for subtitles" + }, + "history": "History", + "@history": { + "description": "User view history label" + }, + "deArrowSettingDescription": "Replace click bait titles and thumbnails", + "@deArrowSettingDescription": { + "description": "Description for dearrow" + }, + "deArrowReplaceThumbnails": "Replace thumbnails", + "@deArrowReplaceThumbnails": { + "description": "Settings title for checkbox on whether the thumbnail should be replaced as well" + }, + "deArrowReplaceThumbnailsDescription": "Replace video thumbnails in addition of the titles", + "@deArrowReplaceThumbnailsDescription": { + "description": "Description for DeArrow setting switch" + }, + "deArrowWarning": "Enable DeArrow can signgificantly reduce the browsing speed of the app as extra http requests are needed for every single video", + "@deArrowWarning": { + "description": "Warning message when the user enables DeArrow" + }, + "copySettingsAsJson": "Copy settings as JSON to clipboard", + "@copySettingsAsJson": { + "description": "title for settings sections to allow users to copy their settings as json to make debugging easier" + }, + "copySettingsAsJsonDescription": "Copy the settings as JSON to help debugging if you encounter an issue with the app and decide to raise an issue", + "@copySettingsAsJsonDescription": { + "description": "" + }, + "seeking": "Seeking", + "@seeking": { + "description": "category for settings related to seeking in a video" + }, + "skipStep": "Skip forward/backward step", + "@skipStep": { + "description": "Title for the settings to set the skipping step" + }, + "skipStepDescription": "Seconds to skip on forward/backward actions", + "@skipStepDescription": { + "description": "Title for the settings to set the skipping step" + }, + "exponentialSkip": "Exponential skip forward/backward", + "@exponentialSkip": { + "description": "Title for the setting to enable the exponential skipping" + }, + "exponentialSkipDescription": "The more you skip forward, the bigger the step is.", + "@exponentialSkipDescription": { + "description": "Title for the setting to enable the exponential skipping" + }, + "fullscreenOnLandscape": "Full screen on landscape", + "@fullscreenOnLandscape": { + "description": "Setting title to enable full screen on landscape orientation" + }, + "fullscreenOnLandscapeDescription": "Switch to full screen when the device is rotated to landscape mode", + "@fullscreenOnLandscapeDescription": { + "description": "Setting to enable full screen on landscape orientation" + }, + "enabled": "Enabled", + "@enabled": { + "description": "Text to show something is enabled" + }, + "submitFeedback": "Submit feedback", + "@submitFeedback": { + "description": "Title for settings to submit feed back through the app" + }, + "submitFeedbackDescription": "Found a bug or have a suggestion? Use this tool to take screenshot of the app, annotate and submit feedback", + "@submitFeedbackDescription": { + "description": "Setting tile descriptions for feedback submission" + }, + "feedbackDisclaimer": "To submit feedback you will need a GitHub account and your screenshot will be submitted to Imgur anonymously.", + "@feedbackDisclaimer": { + "description": "Content of dialog shown before submitting feedback to make sure the user is ok whith where the data is going" + }, + "feedbackScreenshotError": "Error while uploading screenshot to Imgur", + "@feedbackScreenshotError": { + "description": "Title for dialog if something goes wrong while uploading feedback screenshot" + }, + "channelSortByNewest": "Newest", + "@channelSortByNewest": { + "description": "Sort channel videos from newest to oldest" + }, + "channelSortByOldest": "Oldest", + "@channelSortByOldest": { + "description": "Sort channel videos from oldest to newest" + }, + "channelSortByPopular": "Popular", + "@channelSortByPopular": { + "description": "Sort channel videos by popularity" + } } diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index cffbf5d0..3b54f7dd 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -3,7 +3,7 @@ "@subscriptions": { "description": "User subscriptions" }, - "playlists": "Listas de reproducción", + "playlists": "Playlists", "@playlists": { "description": "User playlists" }, @@ -1328,5 +1328,17 @@ "feedbackScreenshotError": "Error al subir una captura de pantalla a Imgur", "@feedbackScreenshotError": { "description": "Title for dialog if something goes wrong while uploading feedback screenshot" + }, + "rydCustomInstance": "URL de instancia RYD personalizada", + "@rydCustomInstance": { + "description": "title for setting to set a custom ryd instance" + }, + "rydCustomInstanceDescription": "Use una instancia RYD diferente, déjela vacía para usar la predeterminada", + "@rydCustomInstanceDescription": { + "description": "description for custom ryd instancr setting" + }, + "returnYoutubeUrlValidation": "La URL debe comenzar con http:// o https://", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" } } diff --git a/lib/l10n/app_fa.arb b/lib/l10n/app_fa.arb index 04837102..024bb69f 100644 --- a/lib/l10n/app_fa.arb +++ b/lib/l10n/app_fa.arb @@ -1328,5 +1328,17 @@ "feedbackScreenshotError": "خطا در هنگام بارگذاری تصویر به Imgur", "@feedbackScreenshotError": { "description": "Title for dialog if something goes wrong while uploading feedback screenshot" + }, + "returnYoutubeUrlValidation": "نشانی باید با http:// یا https:// آغاز شود", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "rydCustomInstance": "نشانی اختصاصی RYD", + "@rydCustomInstance": { + "description": "title for setting to set a custom ryd instance" + }, + "rydCustomInstanceDescription": "از یک RYD متفاوت استفاده کنید، برای استفاده از پیش‌فرض خالی بگذارید", + "@rydCustomInstanceDescription": { + "description": "description for custom ryd instancr setting" } } diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index abf6a3e0..1fb389f6 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -11,7 +11,7 @@ "@selectBrowsingCountry": { "description": "Select country for trending content" }, - "wizardIntro": "Selezionare un server pubblico o aggiungere il proprio. (Può essere modificato in seguito nelle impostazioni)", + "wizardIntro": "Seleziona un server pubblico o aggiungi il proprio. (Può essere modificato in seguito nelle impostazioni)", "@wizardIntro": { "description": "Welcome message on frst time use" }, @@ -217,7 +217,7 @@ "@unlistedPlaylist": { "description": "Unlisted playlist" }, - "ok": "D’accordo", + "ok": "OK", "@ok": { "description": "Ok" }, @@ -265,11 +265,11 @@ "@comments": { "description": "Comments label" }, - "recommended": "Raccomandato", + "recommended": "Consigliato", "@recommended": { "description": "Recommended label" }, - "couldntFetchVideos": "Impossibile recuperare i video. Toccare per riprovare.", + "couldntFetchVideos": "Impossibile recuperare i video. Tocca per riprovare.", "@couldntFetchVideos": { "description": "Can't load bunch of videos, asking user to try again" }, @@ -411,7 +411,7 @@ "@sponsorBlockCategorySponsorDescription": { "description": "Sponsor block 'Sponsor' Category description" }, - "videoQueue": "Video in coda", + "videoQueue": "Coda video", "@videoQueue": { "description": "Label for button to display the video queue" }, @@ -419,15 +419,15 @@ "@addToQueueList": { "description": "Label on button to add a video to the queue list" }, - "addRecommendedToQueue": "Riproduzione automatica del prossimo raccomandato", + "addRecommendedToQueue": "Riproduzione automatica del prossimo consigliato", "@addRecommendedToQueue": { "description": "Switch when playing a video to automatically add the recommended videos to the video queue" }, - "itemListErrorInvalidScope": "Non hai il permesso per vedere questo, se hai fatto l''accesso usando il metodo del token prova ad uscire e riaccedere nuovamente", + "itemListErrorInvalidScope": "Non hai il permesso per vedere questo, se hai fatto l'accesso usando il metodo del token prova ad uscire e riaccedere nuovamente", "@itemListErrorInvalidScope": { "description": "Error when the user doesn't have the proper scope to its current token" }, - "appLogs": "Log dell''applicazione", + "appLogs": "Log dell'applicazione", "@appLogs": { "description": "Title for settings that leads to application logs" }, @@ -435,7 +435,7 @@ "@videoAddedToQueue": { "description": "Pop up message when a video was added at the end of the video queue" }, - "requiresRestart": "Richiede il riavvio dell''applicazione", + "requiresRestart": "Richiede il riavvio dell'applicazione", "@requiresRestart": { "description": "Requires app restart label" }, @@ -495,11 +495,11 @@ "@themeDark": { "description": "Dark theme" }, - "enableSearchHistory": "Attiva la cronologia", + "enableSearchHistory": "Attiva la cronologia di ricerca", "@enableSearchHistory": { "description": "Settings label for enabling search history" }, - "searchHistoryLimit": "Limite della cronologia", + "searchHistoryLimit": "Limite della cronologia di ricerca", "@searchHistoryLimit": { "description": "Settings label for search history limit" }, @@ -507,7 +507,7 @@ "@addToPlaylist": { "description": "Label to add a video to a playlist" }, - "sponsorBlockCategoryInteractionDescription": "Quando c''è un piccolo promemoria di mettere like, abbonarsi o iscriversi in mezzo al contenuto. Se è troppo lungo o troppo specifico, dovrebbe essere \"self promotion\".", + "sponsorBlockCategoryInteractionDescription": "Quando c'è un piccolo promemoria di mettere like, abbonarsi o iscriversi in mezzo al contenuto. Se è troppo lungo o troppo specifico, dovrebbe essere \"self promotion\".", "@sponsorBlockCategoryInteractionDescription": { "description": "Sponsor block 'Interaction' Category description" }, @@ -527,7 +527,7 @@ "@followSystem": { "description": "Follow system label" }, - "returnYoutubeDislikeDescription": "Mostra il numero di non mi piace del video utilizzando l''API di returnyoutubedislike.com", + "returnYoutubeDislikeDescription": "Mostra il numero di non mi piace del video utilizzando API di returnyoutubedislike.com", "@returnYoutubeDislikeDescription": { "description": "ReturnYoutubeDislike setting description" }, @@ -575,7 +575,7 @@ "@quality": { "description": "Name of TV ui video settings" }, - "searchHistoryDescription": "Impostazioni della cronologia", + "searchHistoryDescription": "Impostazioni della cronologia di ricerca", "@searchHistoryDescription": { "description": "Description for search history settings" }, @@ -599,7 +599,7 @@ "@sponsorBlockCategoryFiller": { "description": "Sponsorblock 'Filler' Category" }, - "pressDownToShowSettings": "Premi per mostrare le impostazioni.", + "pressDownToShowSettings": "Premi per mostrare le impostazioni", "@pressDownToShowSettings": { "description": "Instruction on how to show video settings when playing a video on TV" }, @@ -615,7 +615,7 @@ "@sponsorBlockCategoryPreviewDescription": { "description": "Sponsorblock 'Preview' Category description" }, - "malformedStatsEndpoint": "/Api/v1/stats non conforme", + "malformedStatsEndpoint": "/api/v1/stats non conforme", "@malformedStatsEndpoint": { "description": "Title for dialog when adding a server that isn't validated as it should" }, @@ -623,7 +623,7 @@ "@malformedStatsEndpointDescription": { "description": "Description of the possible issue for an invalid stats endpoints" }, - "sponsorBlockCategoryInteraction": "Promemoria di interazione(Iscriviti)", + "sponsorBlockCategoryInteraction": "Promemoria di interazione (Iscriviti)", "@sponsorBlockCategoryInteraction": { "description": "Sponsor block 'Interaction' Category" }, @@ -639,7 +639,7 @@ "@share": { "description": "asking user if to share" }, - "itemlistErrorGeneric": "Errore nell''acquisizione dei dati", + "itemlistErrorGeneric": "Errore nell'acquisizione dei dati", "@itemlistErrorGeneric": { "description": "Error showing when the data can't be fetch" }, @@ -655,8 +655,484 @@ "@sponsorBlockCategoryUnpaidSelfPromoDescription": { "description": "Sponsor block 'Unpaid/Self promotion' Category description" }, - "sponsorBlockCategoryFillerDescription": "Scene superflue aggiunte solo per riempire o per fare dell''umorismo che non sono necessarie per capire il contenuto principale del video. Non devono essere inclusi i segmenti che forniscono il contesto o altri dettagli. Questa è una categoria molto precisa pensata per quando non si è in \"vena di divertimento\".", + "sponsorBlockCategoryFillerDescription": "Scene superflue aggiunte solo per riempire o per fare dell'umorismo che non sono necessarie per capire il contenuto principale del video. Non devono essere inclusi i segmenti che forniscono il contesto o altri dettagli. Questa è una categoria molto precisa pensata per quando non si è in \"vena di divertimento\".", "@sponsorBlockCategoryFillerDescription": { "description": "Sponsorblock 'Filler' Category description" + }, + "logsCopied": "Log copiati negli appunti", + "@logsCopied": { + "description": "Message to tell user that logs have been copied to the clipboard" + }, + "videoFilterFilterLabel": "Oscura", + "@videoFilterFilterLabel": { + "description": "Label to filter videos" + }, + "videoFilterHideDescription": "Per impostazione predefinita i video filtrati non vengono nascosti ma mostrati come oscurati contestualmente alla motivazione per cui sono stati filtrati. Questa impostazione rimuove i video filtrati dalla liste.", + "@videoFilterHideDescription": { + "description": "" + }, + "videoFilterHideAllFromChannel": "Filtra tutti i video dal canale", + "@videoFilterHideAllFromChannel": { + "description": "Label for video filter switch to allow to hide all videos from a channel" + }, + "fillFullscreen": "Massimizza video per adattarsi allo schermo", + "@fillFullscreen": { + "description": "Title to maximize video to fit screen" + }, + "videoDownloadAudioOnly": "Solo audio", + "@videoDownloadAudioOnly": { + "description": "Label for toggle to download audio only " + }, + "rememberPlaybackSpeedDescription": "Imposta automaticamente la velocità di riproduzione all'ultima velocità selezionata", + "@rememberPlaybackSpeedDescription": { + "description": "Settings description for remembering playback speed" + }, + "noSubscriptions": "Nessuna iscrizione, guarda video e iscriviti a qualunque canale ti interessi.", + "@noSubscriptions": { + "description": "Message when the user has no subs" + }, + "unSubscribeQuestion": "Disiscrivi ?", + "@unSubscribeQuestion": { + "description": "Title for dialog if a user wants to unsubscribe in the subscribtion management screen" + }, + "youCanSubscribeAgainLater": "Puoi iscriverti nuovamente a questo canale successivamente", + "@youCanSubscribeAgainLater": { + "description": "Text for the unscubscribe confirmation dialog" + }, + "clearHistoryQuestionExplanation": "Questa operazione cancellerà la tua cronologia delle visualizzazioni del tuo account sull'istanza di Invidious che usi. Questa operazione non può essere annullata.", + "@clearHistoryQuestionExplanation": { + "description": "Message for dialog before clearing full viewing history" + }, + "noHistory": "Nessuna cronologia video, guarda qualche video e compariranno qui", + "@noHistory": { + "description": "Message when the user visits the history tab but it's empty" + }, + "library": "Libreria", + "@library": { + "description": "Name for user library" + }, + "from": "Da", + "@from": { + "description": "From word (as in 'From xx To xx')" + }, + "to": "A", + "@to": { + "description": "To word as in 'From xx To xx')" + }, + "deletePlaylistNotificationTitle": "Eliminare notifica playlist ?", + "@deletePlaylistNotificationTitle": { + "description": "Title for dialog to confirm whether to delete playlist notifications" + }, + "foregroundServiceUpdatingSubscriptions": "Controllando iscrizioni...", + "@foregroundServiceUpdatingSubscriptions": { + "description": "Foreground service notification text when checking for new subscription videos" + }, + "subtitlesBackground": "Sfondo sottotitoli", + "@subtitlesBackground": { + "description": "Title for settings to set black background for subtitles" + }, + "rememberSubtitleLanguage": "Ricorda lingua sottotitoli", + "@rememberSubtitleLanguage": { + "description": "Settings label for remembering subtitle language" + }, + "enabled": "Abilitato", + "@enabled": { + "description": "Text to show something is enabled" + }, + "seeking": "Cercando", + "@seeking": { + "description": "category for settings related to seeking in a video" + }, + "skipStep": "Salto avanti/indietro", + "@skipStep": { + "description": "Title for the settings to set the skipping step" + }, + "videoFiltersSettingTileDescriptions": "Definisci le regole per filtrare i video", + "@videoFiltersSettingTileDescriptions": { + "description": "Description for the main settings page" + }, + "videoFilterValue": "Valore", + "@videoFilterValue": { + "description": "Label for filter value" + }, + "save": "Salva", + "@save": { + "description": "Text for save action" + }, + "optional": "opzionale", + "@optional": { + "description": "Optional label" + }, + "videoFilterTapToReveal": "Tocca per mostrare", + "@videoFilterTapToReveal": { + "description": "Label to tell user to tap to show a filtered video" + }, + "videoFilterOperationHigherThan": "Maggiore di", + "@videoFilterOperationHigherThan": { + "description": "Label for video filter operation Higher than" + }, + "editVideoFilter": "Modifica filtro", + "@editVideoFilter": { + "description": "Title when editting a filter" + }, + "videoFilterHideLabel": "Nascondi", + "@videoFilterHideLabel": { + "description": "Label to hide videos" + }, + "videoFilterTypeVideoTitle": "Titolo video", + "@videoFilterTypeVideoTitle": { + "description": "Label for video filter video title" + }, + "videoFilterNoFilters": "Nessun filtro video, tocca il pulsante '+' per iniziare ad aggiungere filtri.", + "@videoFilterNoFilters": { + "description": "Label when there are no video filters" + }, + "videoFilterOperationLowerThan": "Minore di", + "@videoFilterOperationLowerThan": { + "description": "Label for video filter operation Lower than" + }, + "lockFullScreenToLandscape": "Blocca orientamento a schermo intero al rapporto d'aspetto del video", + "@lockFullScreenToLandscape": { + "description": "Title to force full screen to landscape" + }, + "rememberPlaybackSpeed": "Ricorda velocità riproduzione", + "@rememberPlaybackSpeed": { + "description": "Setting label for remembering playback speed" + }, + "downloads": "Download", + "@downloads": { + "description": "Downloads" + }, + "download": "Download", + "@download": { + "description": "A single download or CTA for downloading a video" + }, + "downloadsPlayAll": "Esegui tutto", + "@downloadsPlayAll": { + "description": "Button to play all downloaded videos" + }, + "videoDownloadStarted": "Download video iniziato", + "@videoDownloadStarted": { + "description": "Message when a video starts being downloaded" + }, + "searchUploadDate": "Data caricamento", + "@searchUploadDate": { + "description": "Filter search result by upload date" + }, + "searchUploadDateAny": "Qualsiasi data", + "@searchUploadDateAny": { + "description": "Do not filter search result by upload date" + }, + "searchUploadDateHour": "Ultima ora", + "@searchUploadDateHour": { + "description": "Search for uploaded in last hour" + }, + "searchUploadDateToday": "Oggi", + "@searchUploadDateToday": { + "description": "Search for uploaded today" + }, + "searchUploadDateWeek": "Questa settimana", + "@searchUploadDateWeek": { + "description": "Search for uploaded this week" + }, + "searchUploadDateMonth": "Questo mese", + "@searchUploadDateMonth": { + "description": "Search for uploaded this month" + }, + "searchDuration": "Durata", + "@searchDuration": { + "description": "Filter search result by duration" + }, + "searchDurationAny": "Qualsiasi durata", + "@searchDurationAny": { + "description": "Do not filter search result by duration" + }, + "searchDurationShort": "Brevi (<4 minuti)", + "@searchDurationShort": { + "description": "Search for short videos only" + }, + "searchDurationLong": "Lunghi (>20 minuti)", + "@searchDurationLong": { + "description": "Search for long videos only" + }, + "searchDurationMedium": "Medi (4-20 minuti)", + "@searchDurationMedium": { + "description": "Search for medium videos only" + }, + "searchSortBy": "Ordina per", + "@searchSortBy": { + "description": "Search sorting option" + }, + "copyToClipBoard": "Copia negli appunti", + "@copyToClipBoard": { + "description": "Text to copy something to clipboard" + }, + "videoFilters": "Filtri video", + "@videoFilters": { + "description": "Title for video filter settings" + }, + "videoFilterAllChannels": "Tutti i canali", + "@videoFilterAllChannels": { + "description": "Title for the sections that applies to all channels" + }, + "addVideoFilter": "Crea filtro", + "@addVideoFilter": { + "description": "Title when creating a new filter" + }, + "videoFilterType": "Tipo", + "@videoFilterType": { + "description": "Label for filter type" + }, + "videoFilterOperation": "Operazione", + "@videoFilterOperation": { + "description": "Label for filter operation" + }, + "searchHistoryLimitDescription": "Imposta quante ricerche precedenti verranno mostrate nei suggerimenti", + "@searchHistoryLimitDescription": { + "description": "Settings label for search history limit description" + }, + "videoFilterHide": "Nascondi video filtrati", + "@videoFilterHide": { + "description": "Label for settings to hide filtered videos" + }, + "videoFilterTypeChannelName": "Nome canale", + "@videoFilterTypeChannelName": { + "description": "Label for video filter channel name" + }, + "videoFilterTypeVideoLength": "Lunghezza video (secondi)", + "@videoFilterTypeVideoLength": { + "description": "Label for video filter video length" + }, + "videoFilterOperationContains": "Contiene", + "@videoFilterOperationContains": { + "description": "Label for video filter operation Contains" + }, + "channel": "Canale", + "@channel": { + "description": "A single channel" + }, + "videoAlreadyDownloaded": "Video già scaricato", + "@videoAlreadyDownloaded": { + "description": "Message when a user tries to download a video he already has" + }, + "videoFailedDownloadRetry": "Download fallito, tocca per riprovare", + "@videoFailedDownloadRetry": { + "description": "Shown on download manager when a download fails and prompt the user to retry" + }, + "manageSubscriptions": "Gestisci Iscrizioni", + "@manageSubscriptions": { + "description": "Title of manage subscriptions page" + }, + "clearHistoryQuestion": "Pulire cronologia ?", + "@clearHistoryQuestion": {}, + "layoutEditorAddVideoSource": "Aggiungi fonte video", + "@layoutEditorAddVideoSource": { + "description": "Label for button to allow user to add more video sources to the home screen" + }, + "navigationBarStyle": "Stile barra navigazione", + "@navigationBarStyle": { + "description": "Label for settings on customizing navigation bar style" + }, + "navigationBarLabelAlwaysShowing": "Mostra sempre etichetta", + "@navigationBarLabelAlwaysShowing": { + "description": "Label always showing option for navigation bar" + }, + "navigationBarLabelNeverShow": "Non mostrare mai etichetta", + "@navigationBarLabelNeverShow": { + "description": "Never show label option for navigation bar" + }, + "distractionFreeMode": "Modalità senza distrazioni", + "@distractionFreeMode": { + "description": "title for distraction free mode settings" + }, + "distractionFreeModeDescription": "Disabilita commenti del video e consigli", + "@distractionFreeModeDescription": { + "description": "Description for distraction free mode" + }, + "videoFilterStartTime": "Tempo inizio", + "@videoFilterStartTime": { + "description": "Title for filter start time" + }, + "videoFilterEndTime": "Tempo fine", + "@videoFilterEndTime": { + "description": "Title for filter end time" + }, + "subscriptionNotification": "Notifiche iscrizione", + "@subscriptionNotification": { + "description": "Title for subscriptions notifications" + }, + "videoFilterWholeChannel": "{hideOrFilter} tutti i video dal canale", + "@videoFilterWholeChannel": { + "description": "Label for whole channel filtering", + "placeholders": { + "hideOrFilter": { + "type": "String", + "example": "Hide" + } + } + }, + "rememberSubtitleLanguageDescription": "Imposta automaticamente i sottotitoli nell'ultima lingua selezionata, se disponibile", + "@rememberSubtitleLanguageDescription": { + "description": "Settings description for remembering subtitle language" + }, + "fillFullscreenDescription": "Adatta il video per riempire lo schermo intero in modalità panorama", + "@fillFullscreenDescription": { + "description": "Setting description for filling video to screen in landscape" + }, + "noDownloadedVideos": "Nessun video scaricato, sfogliare, premere a lungo su un video in un elenco o toccare il pulsante di download sulla schermata di un video per scaricarlo", + "@noDownloadedVideos": { + "description": "Message showing when the user goes to the download screen but there are no offline videos." + }, + "askToEnableBackgroundServiceTitle": "Notifiche disattivate", + "@askToEnableBackgroundServiceTitle": { + "description": "If the users tries to turn on notifications for a channel but hasn't enable notifications in the app we need to turn it on for them" + }, + "history": "Cronologia", + "@history": { + "description": "User view history label" + }, + "playlistNotificationTitle": "Nuovi video nella playlist {playlist}", + "@playlistNotificationTitle": { + "description": "Title for the playlist notifications when there are new videos", + "placeholders": { + "playlist": { + "type": "String", + "example": "Lo-Fi girl" + } + } + }, + "foregroundServiceUpdatingPlaylist": "Controllando playlist...", + "@foregroundServiceUpdatingPlaylist": { + "description": "Foreground service notification text when checking for new playlist videos" + }, + "notificationFrequencySettingsDescription": "Quanto spesso l'applicazione controllerà per nuovi video", + "@notificationFrequencySettingsDescription": { + "description": "Description for frequency settings" + }, + "subtitlesBackgroundDescription": "Aggiunge uno sfondo nero ai sottotitoli per renderli più leggibili", + "@subtitlesBackgroundDescription": { + "description": "Description for settings to set black background for subtitles" + }, + "deArrowSettingDescription": "Sostituisci titoli click bait e miniature", + "@deArrowSettingDescription": { + "description": "Description for dearrow" + }, + "deArrowReplaceThumbnails": "Sostituisci miniature", + "@deArrowReplaceThumbnails": { + "description": "Settings title for checkbox on whether the thumbnail should be replaced as well" + }, + "skipStepDescription": "Secondi da saltare avanti/indietro", + "@skipStepDescription": { + "description": "Title for the settings to set the skipping step" + }, + "fullscreenOnLandscape": "Schermo pieno in orizzontale", + "@fullscreenOnLandscape": { + "description": "Setting title to enable full screen on landscape orientation" + }, + "deletePlaylistNotificationContent": "Non riceverai più notifiche da questa playlist.", + "@deletePlaylistNotificationContent": { + "description": "Title for dialog to confirm whether to delete playlist notifications" + }, + "submitFeedback": "Invia feedback", + "@submitFeedback": { + "description": "Title for settings to submit feed back through the app" + }, + "channelSortByNewest": "Più recente", + "@channelSortByNewest": { + "description": "Sort channel videos from newest to oldest" + }, + "channelSortByOldest": "Meno recente", + "@channelSortByOldest": { + "description": "Sort channel videos from oldest to newest" + }, + "channelSortByPopular": "Popolare", + "@channelSortByPopular": { + "description": "Sort channel videos by popularity" + }, + "returnYoutubeUrlValidation": "Url deve iniziare con http:// o https://", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "searchUploadDateYear": "Quest'anno", + "@searchUploadDateYear": { + "description": "Search for uploaded this year" + }, + "videoFilterOperationNotContain": "Non contiene", + "@videoFilterOperationNotContain": { + "description": "Label for video filter operation Does not contain" + }, + "navigationBarLabelShowOnSelect": "Etichetta mostrata sull'elemento selezionato", + "@navigationBarLabelShowOnSelect": { + "description": "Label only showing when selected option for navigation bar" + }, + "secondsShortForm": "sec", + "@secondsShortForm": { + "description": "Short form for the word seconds" + }, + "notifications": "Notifiche", + "@notifications": { + "description": "Notification settings title" + }, + "subscriptionNotificationTitle": "Nuovi video dalle tue iscrizioni", + "@subscriptionNotificationTitle": { + "description": "Title for the notification showing that there are new videos from the subscription feed" + }, + "appLogsDescription": "Recupera i log di quello che sta accadendo nell'applicazione, può essere utile per segnalare un problema", + "@appLogsDescription": { + "description": "Description of the app log settings" + }, + "videoFilterDescriptionString": "{hideOrFilter} video dove {type} {operation} ''{value}''.", + "@videoFilterDescriptionString": { + "description": "Human readable description of a video filter, in this case is it for string comparison, example: Hide videos where the name of the video does not contain the following string 'test' (Do not translate text between { })", + "placeholders": { + "hideOrFilter": { + "type": "String", + "example": "Hide" + }, + "type": { + "type": "String", + "example": "video title" + }, + "operation": { + "type": "String", + "example": "does not contain" + }, + "value": { + "type": "String", + "example": "some filter text" + } + } + }, + "nFilters": "{count, plural, =0{Nessun video} =1{1 filtro} altri{{count} filtri}}", + "@nFilters": { + "description": "One or more video filters", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "videoFiltersExplanation": "Nascondi o oscura video in tutta l'applicazione a seconda delle regole di filtraggio definite sotto. Questo ti permette per esempio di nascondere spoiler di risultati sportivi o video brevi di un certo canale.", + "@videoFiltersExplanation": { + "description": "Description on how filter work" + }, + "notificationFrequencySettingsTitle": "Frequenza controllo nuovo video", + "@notificationFrequencySettingsTitle": { + "description": "Title for frequency settings" + }, + "channelNotificationTitle": "Nuovi video da {channel}", + "@channelNotificationTitle": { + "description": "Title for the channel notifications when there are new videos", + "placeholders": { + "channel": { + "type": "String", + "example": "MKBHD" + } + } + }, + "foregroundServiceUpdatingChannels": "Controllando canali...", + "@foregroundServiceUpdatingChannels": { + "description": "Foreground service notification text when checking for new channel videos" } } diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 5be3325f..fa4d71ea 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -1328,5 +1328,17 @@ "feedbackScreenshotError": "スクリーンショットをImgurにアップロード中にエラー", "@feedbackScreenshotError": { "description": "Title for dialog if something goes wrong while uploading feedback screenshot" + }, + "returnYoutubeUrlValidation": "URLは http:// か https:// から始めてください", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "rydCustomInstanceDescription": "別のRYDインスタンスを使用。空なら初期設定を使用", + "@rydCustomInstanceDescription": { + "description": "description for custom ryd instancr setting" + }, + "rydCustomInstance": "独自RYDインスタンスのURL", + "@rydCustomInstance": { + "description": "title for setting to set a custom ryd instance" } } diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index f060df7b..8b19e26b 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -1194,5 +1194,121 @@ "format": "compact" } } + }, + "serverIsNotReachable": "O servidor não está acessível", + "@serverIsNotReachable": { + "description": "Title for dialog when adding a server that is not reachable" + }, + "malformedStatsEndpointDescription": "O endpoint de estatísticas do servidor não respondeu com o payload esperado, a chave \"software.name\" deveria ser igual a \"invidious\".\nResposta do servidor:", + "@malformedStatsEndpointDescription": { + "description": "Description of the possible issue for an invalid stats endpoints" + }, + "channelSortByPopular": "Popular", + "@channelSortByPopular": { + "description": "Sort channel videos by popularity" + }, + "share": "Compartilhar", + "@share": { + "description": "asking user if to share" + }, + "returnYoutubeUrlValidation": "A URL deve começar com http:// ou https://", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "searchUploadDate": "Data de Upload", + "@searchUploadDate": { + "description": "Filter search result by upload date" + }, + "searchUploadDateWeek": "Essa semana", + "@searchUploadDateWeek": { + "description": "Search for uploaded this week" + }, + "searchUploadDateMonth": "Esse mês", + "@searchUploadDateMonth": { + "description": "Search for uploaded this month" + }, + "copySettingsAsJson": "Copiar as configurações como JSON para a área de transferência", + "@copySettingsAsJson": { + "description": "title for settings sections to allow users to copy their settings as json to make debugging easier" + }, + "searchUploadDateAny": "Qualquer data", + "@searchUploadDateAny": { + "description": "Do not filter search result by upload date" + }, + "searchUploadDateHour": "Última Hora", + "@searchUploadDateHour": { + "description": "Search for uploaded in last hour" + }, + "searchUploadDateToday": "Hoje", + "@searchUploadDateToday": { + "description": "Search for uploaded today" + }, + "searchUploadDateYear": "Esse ano", + "@searchUploadDateYear": { + "description": "Search for uploaded this year" + }, + "searchDuration": "Duração", + "@searchDuration": { + "description": "Filter search result by duration" + }, + "searchDurationAny": "Qualquer duração", + "@searchDurationAny": { + "description": "Do not filter search result by duration" + }, + "searchDurationShort": "Curto (<4 minutos)", + "@searchDurationShort": { + "description": "Search for short videos only" + }, + "searchDurationLong": "Longo (>20 minutos)", + "@searchDurationLong": { + "description": "Search for long videos only" + }, + "searchDurationMedium": "Médio (4-20 minutos)", + "@searchDurationMedium": { + "description": "Search for medium videos only" + }, + "searchSortBy": "Ordenar por", + "@searchSortBy": { + "description": "Search sorting option" + }, + "copySettingsAsJsonDescription": "Copie as configurações como JSON para auxiliar na depuração caso você encontre um problema com o aplicativo e decida reportar um problema", + "@copySettingsAsJsonDescription": { + "description": "" + }, + "exponentialSkipDescription": "Quanto mais você avançar, maior será o passo.", + "@exponentialSkipDescription": { + "description": "Title for the setting to enable the exponential skipping" + }, + "fullscreenOnLandscape": "Tela cheia em modo paisagem", + "@fullscreenOnLandscape": { + "description": "Setting title to enable full screen on landscape orientation" + }, + "fullscreenOnLandscapeDescription": "Alterar para tela cheia quando o dispositivo é rotacionado para o modo paisagem", + "@fullscreenOnLandscapeDescription": { + "description": "Setting to enable full screen on landscape orientation" + }, + "submitFeedback": "Enviar feedback", + "@submitFeedback": { + "description": "Title for settings to submit feed back through the app" + }, + "submitFeedbackDescription": "Encontrou um bug ou tem uma sugestão? Use esta ferramenta para tirar capturas de tela do aplicativo, fazer anotações e enviar feedbacks", + "@submitFeedbackDescription": { + "description": "Setting tile descriptions for feedback submission" + }, + "feedbackDisclaimer": "Para enviar feedback, você precisará de uma conta no GitHub, e sua captura de tela será enviada anonimamente para o Imgur.", + "@feedbackDisclaimer": { + "description": "Content of dialog shown before submitting feedback to make sure the user is ok whith where the data is going" + }, + "feedbackScreenshotError": "Erro ao enviar captura de tela para o Imgur", + "@feedbackScreenshotError": { + "description": "Title for dialog if something goes wrong while uploading feedback screenshot" + }, + "channelSortByNewest": "Mais novo", + "@channelSortByNewest": { + "description": "Sort channel videos from newest to oldest" + }, + "channelSortByOldest": "Mais velho", + "@channelSortByOldest": { + "description": "Sort channel videos from oldest to newest" } } diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index eed71b8f..c113c556 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -1328,5 +1328,17 @@ "feedbackDisclaimer": "Чтобы отправить отзыв, вам понадобится учётная запись GitHub, и ваш скриншот будет отправлен в Imgur анонимно.", "@feedbackDisclaimer": { "description": "Content of dialog shown before submitting feedback to make sure the user is ok whith where the data is going" + }, + "returnYoutubeUrlValidation": "Ссылка должна начинаться с http:// или с https://", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "rydCustomInstance": "Ссылка на сторонний сервер RYD", + "@rydCustomInstance": { + "description": "title for setting to set a custom ryd instance" + }, + "rydCustomInstanceDescription": "Изменится сервер RYD, чтобы использовать официальный, оставьте поле пустым", + "@rydCustomInstanceDescription": { + "description": "description for custom ryd instancr setting" } } diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index ccff2fbd..d0245136 100644 --- a/lib/l10n/app_uk.arb +++ b/lib/l10n/app_uk.arb @@ -956,5 +956,107 @@ "navigationBarStyle": "Стиль панелі навігації", "@navigationBarStyle": { "description": "Label for settings on customizing navigation bar style" + }, + "returnYoutubeUrlValidation": "Url повинен починатися з http:// або https://", + "@returnYoutubeUrlValidation": { + "description": "error message for invalid custom url for return to youtube" + }, + "rydCustomInstanceDescription": "Використовуйте інший екземпляр RYD, залиште пустим для використання по стандарту", + "@rydCustomInstanceDescription": { + "description": "description for custom ryd instancr setting" + }, + "nFilters": "{count, plural, =0{Немає відео} =1{1 фільтр} other{{count} фільтрів}}", + "@nFilters": { + "description": "One or more video filters", + "placeholders": { + "count": { + "type": "num", + "format": "compact" + } + } + }, + "customizeAppLayoutExplanation": "Виберіть, які розділи ви хочете бачити на головній навігаційній панелі застосунку. Натисніть на головний значок, щоби вибрати, який екран показуватиметься під час запуску застосунку. Ви можете змінити порядок розділів, перетягнувши їх.", + "@customizeAppLayoutExplanation": { + "description": "" + }, + "videoFilterDayOfWeek": "Виберіть дні для застосування фільтрів", + "@videoFilterDayOfWeek": { + "description": "Title for day selection for the filter" + }, + "share": "Поділитися", + "@share": { + "description": "asking user if to share" + }, + "malformedStatsEndpoint": "/api/v1/stats не відповідає очікуванням", + "@malformedStatsEndpoint": { + "description": "Title for dialog when adding a server that isn't validated as it should" + }, + "malformedStatsEndpointDescription": "Кінцева точка статистики сервера не відповіла очікуваним корисним навантаженням, ключ «software.name» має дорівнювати «invidious».\nВідповідь від сервера:", + "@malformedStatsEndpointDescription": { + "description": "Description of the possible issue for an invalid stats endpoints" + }, + "serverIsNotReachable": "Сервер недоступний", + "@serverIsNotReachable": { + "description": "Title for dialog when adding a server that is not reachable" + }, + "searchUploadDateYear": "Цього року", + "@searchUploadDateYear": { + "description": "Search for uploaded this year" + }, + "searchDuration": "Тривалість", + "@searchDuration": { + "description": "Filter search result by duration" + }, + "rydCustomInstance": "Власна адреса екземпляра RYD", + "@rydCustomInstance": { + "description": "title for setting to set a custom ryd instance" + }, + "searchUploadDate": "Дата завантаження", + "@searchUploadDate": { + "description": "Filter search result by upload date" + }, + "searchUploadDateAny": "Будь-яка дата", + "@searchUploadDateAny": { + "description": "Do not filter search result by upload date" + }, + "searchUploadDateHour": "Остання година", + "@searchUploadDateHour": { + "description": "Search for uploaded in last hour" + }, + "searchUploadDateToday": "Сьогодні", + "@searchUploadDateToday": { + "description": "Search for uploaded today" + }, + "searchUploadDateWeek": "Цього тижня", + "@searchUploadDateWeek": { + "description": "Search for uploaded this week" + }, + "searchUploadDateMonth": "Цього місяця", + "@searchUploadDateMonth": { + "description": "Search for uploaded this month" + }, + "searchDurationAny": "Будь-яка тривалість", + "@searchDurationAny": { + "description": "Do not filter search result by duration" + }, + "searchDurationShort": "Короткі (менше 4 хв)", + "@searchDurationShort": { + "description": "Search for short videos only" + }, + "searchDurationLong": "Довгі (понад 20 хв)", + "@searchDurationLong": { + "description": "Search for long videos only" + }, + "searchDurationMedium": "Середні (4-20 хв)", + "@searchDurationMedium": { + "description": "Search for medium videos only" + }, + "searchSortBy": "Сортувати за", + "@searchSortBy": { + "description": "Search sorting option" + }, + "distractionFreeMode": "Режим фокусування", + "@distractionFreeMode": { + "description": "title for distraction free mode settings" } }