diff --git a/src/renderer/components/CommentSection/CommentSection.vue b/src/renderer/components/CommentSection/CommentSection.vue index c9e7d2033d416..f1c348f39e0ad 100644 --- a/src/renderer/components/CommentSection/CommentSection.vue +++ b/src/renderer/components/CommentSection/CommentSection.vue @@ -314,7 +314,7 @@ import FtTimestampCatcher from '../FtTimestampCatcher.vue' import store from '../../store/index' import { copyToClipboard, showToast } from '../../helpers/utils' -import { getLocalComments, parseLocalComment } from '../../helpers/api/local' +import { getLocalCommunityPostComments, getLocalComments, parseLocalComment } from '../../helpers/api/local' import { getInvidiousCommunityPostCommentReplies, getInvidiousCommunityPostComments, @@ -476,7 +476,7 @@ function isSubscribedToChannel(channelId) { function getCommentData() { isLoading.value = true - if (!process.env.SUPPORTS_LOCAL_API || backendPreference.value === 'invidious' || props.isPostComments) { + if (!process.env.SUPPORTS_LOCAL_API || backendPreference.value === 'invidious') { if (!props.isPostComments) { getCommentDataInvidious() } else { @@ -491,7 +491,7 @@ function getMoreComments() { if (commentData.value.length === 0 || nextPageToken.value == null) { showToast(t('Comments.There are no more comments for this video')) } else { - if (!process.env.SUPPORTS_LOCAL_API || backendPreference.value === 'invidious' || props.isPostComments) { + if (!process.env.SUPPORTS_LOCAL_API || backendPreference.value === 'invidious') { if (!props.isPostComments) { getCommentDataInvidious() } else { @@ -518,7 +518,7 @@ function toggleCommentReplies(index) { * @param {number} index */ function getCommentReplies(index) { - if (!process.env.SUPPORTS_LOCAL_API || commentData.value[index].dataType === 'invidious' || props.isPostComments) { + if (!process.env.SUPPORTS_LOCAL_API || commentData.value[index].dataType === 'invidious') { if (!props.isPostComments) { getCommentRepliesInvidious(index) } else { @@ -545,9 +545,15 @@ async function getCommentDataLocal(more = false) { comments = await localCommentsInstance.applySort(sortNewest.value ? 'NEWEST_FIRST' : 'TOP_COMMENTS') localCommentsInstance = comments } else { - comments = await getLocalComments(props.id) - sortNewest.value = comments.header?.sort_menu?.sub_menu_items?.[1].selected ?? false - localCommentsInstance = comments + if (props.isPostComments) { + comments = await getLocalCommunityPostComments(props.id, props.postAuthorId) + sortNewest.value = comments.header?.sort_menu?.sub_menu_items?.[1].selected ?? false + localCommentsInstance = comments + } else { + comments = await getLocalComments(props.id) + sortNewest.value = comments.header?.sort_menu?.sub_menu_items?.[1].selected ?? false + localCommentsInstance = comments + } } const parsedComments = comments.contents @@ -596,7 +602,11 @@ async function getCommentDataLocal(more = false) { if (backendFallback.value && backendPreference.value === 'local') { localCommentsInstance = undefined showToast(t('Falling back to Invidious API')) - getCommentDataInvidious() + if (props.isPostComments) { + getPostCommentsInvidious() + } else { + getCommentDataInvidious() + } } else { isLoading.value = false } @@ -763,7 +773,13 @@ function getPostCommentsInvidious() { showToast(`${errorMessage}: ${err}`, 10000, () => { copyToClipboard(err) }) - isLoading.value = false + + if (process.env.SUPPORTS_LOCAL_API && backendFallback.value && backendPreference.value === 'invidious') { + showToast(t('Falling back to Local API')) + getCommentDataLocal() + } else { + isLoading.value = false + } }) } diff --git a/src/renderer/components/FtCommunityPost/FtCommunityPost.vue b/src/renderer/components/FtCommunityPost/FtCommunityPost.vue index 69cb119a31065..e3e2f555a5334 100644 --- a/src/renderer/components/FtCommunityPost/FtCommunityPost.vue +++ b/src/renderer/components/FtCommunityPost/FtCommunityPost.vue @@ -126,7 +126,7 @@ aria-hidden="true" /> {{ formattedVoteCount }} - {{ $t('Channel.Posts.Viewing Posts Only Supported By Invidious') }} - - + @@ -32,6 +29,7 @@ import { computed, onMounted, ref, shallowRef, watch } from 'vue' import { useRoute, useRouter } from 'vue-router/composables' import packageDetails from '../../../package.json' +import { useI18n } from '../composables/use-i18n-polyfill' import FtCard from '../components/ft-card/ft-card.vue' import FtCommunityPost from '../components/FtCommunityPost/FtCommunityPost.vue' @@ -41,6 +39,10 @@ import CommentSection from '../components/CommentSection/CommentSection.vue' import store from '../store/index' import { getInvidiousCommunityPost } from '../helpers/api/invidious' +import { getLocalCommunityPost } from '../helpers/api/local' +import { copyToClipboard, showToast } from '../helpers/utils' + +const { t } = useI18n() const router = useRouter() const route = useRoute() @@ -60,22 +62,18 @@ const backendFallback = computed(() => { return store.getters.getBackendFallback }) -const isInvidiousAllowed = computed(() => { - return backendPreference.value === 'invidious' || backendFallback.value -}) - onMounted(async () => { - if (isInvidiousAllowed.value) { - id.value = route.params.id - authorId.value = route.query.authorId + id.value = route.params.id + authorId.value = route.query.authorId + + if (!process.env.SUPPORTS_LOCAL_API || backendPreference.value === 'invidious') { await loadDataInvidiousAsync() + } else { + await loadDataLocalAsync() } }) -async function loadDataInvidiousAsync() { - post.value = await getInvidiousCommunityPost(id.value, authorId.value) - authorId.value = post.value.authorId - +function updateTitleAndRoute() { store.commit('setAppTitle', `${post.value.author} - ${packageDetails.productName}`) isLoading.value = false @@ -92,13 +90,54 @@ async function loadDataInvidiousAsync() { } } +async function loadDataLocalAsync() { + try { + post.value = await getLocalCommunityPost(id.value, authorId.value) + authorId.value = post.value.authorId + updateTitleAndRoute() + } catch (error) { + console.error(error) + const errorMessage = t('Local API Error (Click to copy)') + showToast(`${errorMessage}: ${error}`, 10000, () => { + copyToClipboard(error) + }) + if (backendPreference.value === 'local' && backendFallback.value) { + showToast(t('Falling back to Invidious API')) + await loadDataInvidiousAsync() + } else { + isLoading.value = false + } + } +} + +async function loadDataInvidiousAsync() { + try { + post.value = await getInvidiousCommunityPost(id.value, authorId.value) + authorId.value = post.value.authorId + updateTitleAndRoute() + } catch (error) { + console.error(error) + const errorMessage = t('Invidious API Error (Click to copy)') + showToast(`${errorMessage}: ${error}`, 10000, () => { + copyToClipboard(error) + }) + + if (process.env.SUPPORTS_LOCAL_API && backendPreference.value === 'invidious' && backendFallback.value) { + showToast(t('Falling back to Local API')) + await loadDataLocalAsync() + } else { + isLoading.value = false + } + } +} + watch(() => route.params.id, async () => { // react to route changes... isLoading.value = true - if (isInvidiousAllowed.value) { - id.value = route.params.id - authorId.value = route.query.authorId + if (!process.env.SUPPORTS_LOCAL_API || backendPreference.value === 'invidious') { await loadDataInvidiousAsync() + } else { + await loadDataLocalAsync() } }) diff --git a/static/locales/af.yaml b/static/locales/af.yaml index 90d7f2aa34bb7..89798f2e813f3 100644 --- a/static/locales/af.yaml +++ b/static/locales/af.yaml @@ -833,8 +833,6 @@ Channel: Hide Answers: 'Versteek antwoorde' Video hidden by FreeTube: 'Video is deur FreeTube versteek' View Full Post: Bekyk volle plasing - Viewing Posts Only Supported By Invidious: Bekyk van plasings word slegs vir Invidious - ondersteun. Gaan na ’n kanaal se gemeenskapsblad om inhoud te sien sonder Invidious. Home: Home: Tuis View Playlist: Bekyk afspeellys diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 89aa7f697bbe4..5a1b116bb1982 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -723,7 +723,6 @@ Channel: votes: '{votes} أصوات' Reveal Answers: كشف الإجابات Video hidden by FreeTube: تم إخفاء الفيديو بواسطة FreeTube - Viewing Posts Only Supported By Invidious: عرض المنشورات مدعوم فقط من قبل Invidious. توجه إلى علامة التبويب مجتمع القناة لعرض المحتوى هناك دون Invidious. View Full Post: عرض المنشور كاملا Live: Live: مباشر diff --git a/static/locales/awa.yaml b/static/locales/awa.yaml index 65716389da01f..dc098322ff7e3 100644 --- a/static/locales/awa.yaml +++ b/static/locales/awa.yaml @@ -766,7 +766,6 @@ Channel: Reveal Answers: '' Hide Answers: '' Video hidden by FreeTube: '' - Viewing Posts Only Supported By Invidious: '' Video: IP block: '' MembersOnly: '' diff --git a/static/locales/be.yaml b/static/locales/be.yaml index c3e4cbaada154..b6b821c77a6f2 100644 --- a/static/locales/be.yaml +++ b/static/locales/be.yaml @@ -752,7 +752,6 @@ Channel: Hide Answers: 'Схаваць адказы' Video hidden by FreeTube: Відэа схавана FreeTube'ам View Full Post: Глядзець поўны пост - Viewing Posts Only Supported By Invidious: Прагляд паведамленняў падтрымліваецца толькі ў Invidious. Перайдзіце на ўкладку супольнасці канала, каб праглядзець там змесціва без Invidious. Home: Home: Галоўная старонка View Playlist: Праглядзець плэй-ліст diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index f8fa9f049788c..58d909ae85519 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -833,9 +833,6 @@ Channel: Reveal Answers: Разкриване на отговорите Hide Answers: Скриване на отговорите Video hidden by FreeTube: Видео, скрито от FreeTube - Viewing Posts Only Supported By Invidious: Преглеждането на публикации се поддържа - само от Invidious. Отидете в раздела на общността на канала, за да видите съдържанието - там без Invidious. View Full Post: Преглед на цялата публикация This channel does not exist: Каналът не съществува This channel does not allow searching: Каналът не позволява търсене diff --git a/static/locales/br.yaml b/static/locales/br.yaml index e7dd567656d08..0959412bb189e 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -802,7 +802,6 @@ Channel: Reveal Answers: 'Diskouez ar respontoù' Hide Answers: 'Kuzhat ar respontoù' Video hidden by FreeTube: 'Video kuzhet gant FreeTube' - Viewing Posts Only Supported By Invidious: 'Posupl eo gwelet ar pennadoù gant Invidious hepken. Kit war ivinell kumuniezh ur chadenn evit gwelet he fennadoù hep Invidious.' Home: Home: Degemer View Playlist: Diskouez ar roll-videoioù diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 86fd1dd893eca..41466976e1144 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -728,7 +728,6 @@ Channel: Reveal Answers: Odhalit odpovědi Video hidden by FreeTube: Video skryté programem FreeTube View Full Post: Zobrazit celý příspěvek - Viewing Posts Only Supported By Invidious: Zobrazení příspěvků je podporováno pouze službou Invidious. Přejděte do karty komunity kanálu pro zobrazení jejího obsahu bez Invidious. Live: Live: Živě This channel does not currently have any live streams: Tento kanál v současné době nemá žádné živé přenosy diff --git a/static/locales/cy.yaml b/static/locales/cy.yaml index c856b0f88de87..f7b17b6e39ca9 100644 --- a/static/locales/cy.yaml +++ b/static/locales/cy.yaml @@ -755,7 +755,6 @@ Channel: Hide Answers: 'Cuddio Atebion' Video hidden by FreeTube: Fideo wedi'i guddio gan FreeTube View Full Post: Gweld Post Llawn - Viewing Posts Only Supported By Invidious: Dim ond Invidious sy'n cefnogi Gweld Postiadau. Ewch i dab cymunedol sianel i weld cynnwys yno heb Invidious. Home: Home: Cartref View Playlist: Gweld Rhestr Chwarae diff --git a/static/locales/da.yaml b/static/locales/da.yaml index a3e457e118571..e9e4df26b2b48 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -817,8 +817,6 @@ Channel: votes: '{votes} stemmer' Reveal Answers: Vis svar View Full Post: Se hele opslaget - Viewing Posts Only Supported By Invidious: Visning af opslag understøttes kun - af Invidious. Gå til en kanals fællesskabsfane for at se indholdet uden Invidious. This channel does not allow searching: Denne kanal tillader ikke søgning This channel is age-restricted and currently cannot be viewed in FreeTube.: Denne kanal er aldersbegrænset og kan i øjeblikket ikke ses på FreeTube. diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index 4e77d5a3e02ca..e2d0bb368d3a1 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -681,7 +681,6 @@ Channel: Hide Answers: Antworten verbergen Video hidden by FreeTube: Video versteckt von FreeTube View Full Post: Vollständigen Beitrag anzeigen - Viewing Posts Only Supported By Invidious: Das Anzeigen von Beiträgen wird nur von Invidious unterstützt. Gehe zum Tab „Beiträge“ eines Kanals, um dort Inhalte ohne Invidious anzuzeigen. Live: Live: Live This channel does not currently have any live streams: Dieser Kanal hat derzeit keine Livestreams diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 404015bda7d8f..24d54e29c4666 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -859,9 +859,6 @@ Channel: votes: '{votes} ψήφοι' View Full Post: Προβολή πλήρους δημοσίευσης Video hidden by FreeTube: Βίντεο κρυμμένο από FreeTube - Viewing Posts Only Supported By Invidious: Η προβολή αναρτήσεων υποστηρίζεται - μόνο από το Invidious. Μεταβείτε στην καρτέλα της κοινότητας ενός καναλιού για - να δείτε το περιεχόμενο εκεί χωρίς το Invidious. Live: Live: Ζωντανά This channel does not currently have any live streams: Αυτό το κανάλι δεν έχει diff --git a/static/locales/en-GB.yaml b/static/locales/en-GB.yaml index 7c8db9f5e0ec7..094d607b8b2fd 100644 --- a/static/locales/en-GB.yaml +++ b/static/locales/en-GB.yaml @@ -729,7 +729,6 @@ Channel: votes: '{votes} votes' Video hidden by FreeTube: Video hidden by FreeTube View Full Post: View Full Post - Viewing Posts Only Supported By Invidious: Viewing Posts is only supported by Invidious. Head to a channel's community tab to view content there without Invidious. Live: This channel does not currently have any live streams: This channel does not currently have any live streams Live: Live diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 21fd85cfe138c..f9e6b759fe1d1 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -830,7 +830,6 @@ Channel: Reveal Answers: Reveal Answers Hide Answers: Hide Answers Video hidden by FreeTube: Video hidden by FreeTube - Viewing Posts Only Supported By Invidious: Viewing Posts is only supported by Invidious. Head to a channel's community tab to view content there without Invidious. Video: IP block: 'YouTube has blocked your IP address from watching videos. Please try switching to a different VPN or proxy.' MembersOnly: Members-only videos cannot be watched with FreeTube as they require Google login and paid membership to the uploader's channel. diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 3599dd7b0fc8a..09d51ee3502e8 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -835,9 +835,6 @@ Channel: votes: '{votes} votos' Video hidden by FreeTube: Vídeo oculto por FreeTube View Full Post: Ver toda la publicación - Viewing Posts Only Supported By Invidious: La visualización de mensajes solo es - posible con Invidious. Ve a la pestaña de comunidad de un canal para ver el - contenido sin Invidious. Live: Live: En directo This channel does not currently have any live streams: Este canal no tiene actualmente diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 925c7ff6c84f1..dea94fd8f4003 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -730,7 +730,6 @@ Channel: votes: '{votes} häält' Video hidden by FreeTube: FreeTube'i poolt peidetud video View Full Post: Vaata kogu postitust - Viewing Posts Only Supported By Invidious: Postituste vaatamine toimib vaid Invidiouse liidestusega. Ilma selleta saad lugeda sisu, mida näed kanali kogukonna vaatest. This channel does not exist: Sellist kanalit ei leidu This channel is age-restricted and currently cannot be viewed in FreeTube.: Sellel kanalil on vanusega seotud piirangud ja teda ei saa hetkel FreeTube'i vahendusel vaadata. Podcasts: diff --git a/static/locales/eu.yaml b/static/locales/eu.yaml index e35a0340565ff..c9864f034d0fb 100644 --- a/static/locales/eu.yaml +++ b/static/locales/eu.yaml @@ -731,7 +731,6 @@ Channel: Reveal Answers: Erantzunak agerian utzi Video hidden by FreeTube: FreeTube-k ezkutatutako bideoa View Full Post: Ikusi mezu osoa - Viewing Posts Only Supported By Invidious: Argitalpenak ikustea Invidious-ek soilik onartzen du. Zoaz kanal baten komunitatearen fitxara bertan edukia ikusteko Invidious gabe. Channel Tabs: Kanalaren fitxak This channel does not allow searching: Kanal honek ez du bilaketarik onartzen Live: diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index eb39ec0245abe..ff53680f29a61 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -88,11 +88,11 @@ Subscriptions: Load More Videos: 'بارگیری ویدیو های بیشتر' Error Channels: کانال های خطادار Subscriptions Tabs: برگه های اشتراک - Disabled Automatic Fetching: شما دریافت خودکار دنبال کرده ها را غیر فعال کرده + Disabled Automatic Fetching: شما دریافت خودکار دنبال کرده ها را غیر فعال کرده اید. دنبال کرده ها را تازه سازی کنید تا آنها را اینجا ببینید. Empty Channels: کانال های مشترک شما در حال حاضر هیچ ویدیویی ندارند. All Subscription Tabs Hidden: همه تب های اشتراک پنهان هستند. برای مشاهده محتوا - در اینجا، لطفاً برخی از برگه‌ها را در بخش '{subsection}' در + در اینجا، لطفاً برخی از برگه‌ها را در بخش '{subsection}' در '{settingsSection}' باز کنید. Load More Posts: بارگذاری پیام های بیشتر Empty Posts: کانال‌های مشترک شما در حال حاضر هیچ پستی برای نمایش ندارند. @@ -109,7 +109,7 @@ Playlists: 'لیست های پخش' User Playlists: Your Playlists: 'لیست های پخش شما' Search bar placeholder: جستجو برای فهرست های پخش - Empty Search Message: هیچ ویدیویی در این لیست پخش وجود ندارد که با جستجوی شما + Empty Search Message: هیچ ویدیویی در این لیست پخش وجود ندارد که با جستجوی شما مطابقت داشته باشد Cancel: لغو Remove from Playlist: پاک کردن از فهرست پخش @@ -123,7 +123,7 @@ User Playlists: Remove Watched Videos: ویدیوهای تماشا شده را حذف کنید Create New Playlist: ایجاد فهرست پخش جدید Playlists with Matching Videos: فهرست‌های پخش با ویدیوهای منطبق - This playlist currently has no videos.: این فهرست پخش در حال حاضر ویدیویی + This playlist currently has no videos.: این فهرست پخش در حال حاضر ویدیویی ندارد. Edit Playlist Info: ویرایش اطلاعات فهرست پخش Remove from Favorites: حذف از {playlistName} @@ -133,58 +133,58 @@ User Playlists: Search in Playlists: جستجو در لیست‌های پخش Allow Adding Duplicate Video(s): اجازه افزودن ویدیو(های) تکراری Toast: - "{videoCount} video(s) added to {playlistCount} playlists": 1 ویدیو به - {playlistCount} لیست پخش اضافه شد | {videoCount} ویدیو به + "{videoCount} video(s) added to {playlistCount} playlists": 1 ویدیو به + {playlistCount} لیست پخش اضافه شد | {videoCount} ویدیو به {playlistCount} لیست پخش اضافه شد - You haven't selected any playlist yet.: هنوز هیچ لیست پخشی را انتخاب + You haven't selected any playlist yet.: هنوز هیچ لیست پخشی را انتخاب نکرده‌اید. - "{videoCount} video(s) added to 1 playlist": 1 ویدیو به 1 لیست پخش اضافه + "{videoCount} video(s) added to 1 playlist": 1 ویدیو به 1 لیست پخش اضافه شد | {videoCount} ویدیو به 1 لیست پخش اضافه شد "{videoCount}/{totalVideoCount} Videos Already Added": '{videoCount}/{totalVideoCount} ویدیو از قبل اضافه شده' N playlists selected: '{playlistCount} انتخاب شد' Added {count} Times: قبلا اضافه شده | {count} بار اضافه شد - Select a playlist to add your N videos to: یک لیست پخش برای افزودن ویدیوی - خود به | انتخاب کنید یک لیست پخش برای افزودن ویدیوهای {videoCount} خود + Select a playlist to add your N videos to: یک لیست پخش برای افزودن ویدیوی + خود به | انتخاب کنید یک لیست پخش برای افزودن ویدیوهای {videoCount} خود انتخاب کنید در "{videoCount}/{totalVideoCount} Videos Will Be Added": '{videoCount}/{totalVideoCount} ویدیو اضافه خواهند شد' SinglePlaylistView: Toast: Video has been removed: ویدیو حذف شده است - There was a problem with removing this video: در حذف این ویدیو مشکلی وجود + There was a problem with removing this video: در حذف این ویدیو مشکلی وجود داشت - This playlist is now used for quick bookmark: این لیست پخش اکنون برای + This playlist is now used for quick bookmark: این لیست پخش اکنون برای نشانک سریع استفاده می‌شود - Some videos in the playlist are not loaded yet. Click here to copy anyway.: - برخی از ویدیوها در لیست پخش هنوز بارگیری نشده اند. به هر حال برای کپی + Some videos in the playlist are not loaded yet. Click here to copy anyway.: + برخی از ویدیوها در لیست پخش هنوز بارگیری نشده اند. به هر حال برای کپی اینجا کلیک کنید. - "{videoCount} video(s) have been removed": 1 ویدئو حذف شد | {videoCount} + "{videoCount} video(s) have been removed": 1 ویدئو حذف شد | {videoCount} ویدیو حذف شد - Playlist {playlistName} has been deleted.: فهرست پخش {playlistName} حذف + Playlist {playlistName} has been deleted.: فهرست پخش {playlistName} حذف شد. This video cannot be moved up.: این ویدئو را نمی‌توان به بالا منتقل کرد. - This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: این لیست پخش اکنون برای نشانک سریع به جای + This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: این لیست پخش اکنون برای نشانک سریع به جای {oldPlaylistName} استفاده می شود. برای لغو اینجا را کلیک کنید - This playlist is already being used for quick bookmark.: این لیست پخش در + This playlist is already being used for quick bookmark.: این لیست پخش در حال حاضر برای نشانک سریع استفاده می شود. - Playlist name cannot be empty. Please input a name.: نام لیست پخش نمی + Playlist name cannot be empty. Please input a name.: نام لیست پخش نمی تواند خالی باشد. لطفا یک نام وارد کنید. There were no videos to remove.: هیچ ویدیویی برای حذف وجود نداشت. - This playlist is protected and cannot be removed.: این لیست پخش محافظت + This playlist is protected and cannot be removed.: این لیست پخش محافظت می‌شود و نمی‌توان آن را حذف کرد. - This video cannot be moved down.: این ویدئو را نمی‌توان به پایین منتقل + This video cannot be moved down.: این ویدئو را نمی‌توان به پایین منتقل کرد. Playlist has been updated.: لیست پخش به روز شد. - There was an issue with updating this playlist.: مشکلی در به‌روزرسانی این + There was an issue with updating this playlist.: مشکلی در به‌روزرسانی این لیست پخش وجود داشت. This playlist does not exist: این لیست پخش وجود ندارد - Reverted to use {oldPlaylistName} for quick bookmark: به استفاده از + Reverted to use {oldPlaylistName} for quick bookmark: به استفاده از {oldPlaylistName} برای نشانک‌گذاری سریع بازگردد - This playlist has a video with a duration error: این لیست پخش شامل حداقل - یک ویدیو است که مدت زمان ندارد، به گونه‌ای مرتب می‌شود که گویی مدت زمان + This playlist has a video with a duration error: این لیست پخش شامل حداقل + یک ویدیو است که مدت زمان ندارد، به گونه‌ای مرتب می‌شود که گویی مدت زمان آنها صفر است. - Video has been removed. Click here to undo.: ویدیو حذف شد. برای لغو اینجا + Video has been removed. Click here to undo.: ویدیو حذف شد. برای لغو اینجا کلیک کنید. Search for Videos: جستجوی ویدئوها Sort By: @@ -198,11 +198,11 @@ User Playlists: EarliestCreatedFirst: قدیمی ترین ایجاد شده CreatePlaylistPrompt: Toast: - Playlist {playlistName} has been successfully created.: لیست پخش + Playlist {playlistName} has been successfully created.: لیست پخش {playlistName} با موفقیت ایجاد شد. - There is already a playlist with this name. Please pick a different name.: + There is already a playlist with this name. Please pick a different name.: از قبل یک فهرست پخش با این نام وجود دارد. لطفا نام دیگری انتخاب کنید. - There was an issue with creating the playlist.: مشکلی در ایجاد لیست پخش + There was an issue with creating the playlist.: مشکلی در ایجاد لیست پخش وجود داشت. New Playlist Name: نام لیست پخش جدید Create: ایجاد @@ -211,15 +211,15 @@ User Playlists: Export Playlist: صادر کردن این لیست پخش The playlist has been successfully exported: لیست پخش با موفقیت صادر شد Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: آیا مطمئنید که می خواهید 1 ویدیوی تماشا شده - را از این لیست پخش حذف کنید؟ این قابل واگرد نیست. | آیا مطمئن هستید که می - خواهید {playlistItemCount} ویدیو تماشا شده را از این لیست پخش حذف کنید؟ این + را از این لیست پخش حذف کنید؟ این قابل واگرد نیست. | آیا مطمئن هستید که می + خواهید {playlistItemCount} ویدیو تماشا شده را از این لیست پخش حذف کنید؟ این قابل واگرد نیست. - Cannot delete the quick bookmark target playlist.: نمی توان لیست پخش مورد نظر + Cannot delete the quick bookmark target playlist.: نمی توان لیست پخش مورد نظر نشانک سریع را حذف کرد. - Are you sure you want to delete this playlist? This cannot be undone: آیا + Are you sure you want to delete this playlist? This cannot be undone: آیا مطمئن هستید که می خواهید این لیست پخش را حذف کنید؟ این قابل واگرد نیست. Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: آیا مطمئنید که می‌خواهید 1 ویدیوی تکراری را - از این فهرست پخش حذف کنید؟ این قابل واگرد نیست. | آیا مطمئنید که می خواهید + از این فهرست پخش حذف کنید؟ این قابل واگرد نیست. | آیا مطمئنید که می خواهید {playlistItemCount} ویدیو تکراری را از این لیست پخش حذف کنید؟ این قابل واگرد نیست. Copy Playlist: رونوشت لیست‌پخش @@ -233,7 +233,7 @@ History: Watch History: 'تاریخچه تماشا' Your history list is currently empty.: 'تاریخچه شما در حال حاضر خالی است.' Search bar placeholder: جستجو در تاریخچه - Empty Search Message: هیچ ویدیویی در سابقه شما وجود ندارد که با جستجوی شما + Empty Search Message: هیچ ویدیویی در سابقه شما وجود ندارد که با جستجوی شما مطابقت داشته باشد Case Sensitive Search: جستجوی حساس به حروف کوچک و بزرگ Settings: @@ -287,7 +287,7 @@ Settings: Auto Load Next Page: Label: بارگذاری خودکار صفحه بعدی Tooltip: صفحات و نظرات اضافی را به صورت خودکار بارگیری کنید. - Open Deep Links In New Window: نشانی های ارسال شده به FreeTube را در یک + Open Deep Links In New Window: نشانی های ارسال شده به FreeTube را در یک پنجره جدید باز کنید Theme Settings: Theme Settings: 'طرح' @@ -437,7 +437,7 @@ Settings: 1440p: '1440p' 4k: '4k' 8k: '8k' - Scroll Playback Rate Over Video Player: کنترل سرعت پخش با حرکت اسکرول موس + Scroll Playback Rate Over Video Player: کنترل سرعت پخش با حرکت اسکرول موس روی پخش کننده ویدیو Video Playback Rate Interval: فاصله سرعت پخش ویدیو Max Video Playback Rate: حداکثر سرعت پخش ویدیو @@ -449,15 +449,15 @@ Settings: Empty File Name: نام فایل خالی File Name Label: الگوی نام فایل Quality Label: کیفیت اسکرین شات - File Name Tooltip: می توانید از متغیرهای زیر استفاده کنید. %Y سال 4 رقم. - رقم %M ماه 2. %D رقم روز 2. %H ساعت 2 رقمی. %N دقیقه 2 رقم. %S 2 رقم - دوم. %T میلی ثانیه 3 رقمی. %s ویدیو دوم. %t ویدیو میلی ثانیه 3 رقمی. %i + File Name Tooltip: می توانید از متغیرهای زیر استفاده کنید. %Y سال 4 رقم. + رقم %M ماه 2. %D رقم روز 2. %H ساعت 2 رقمی. %N دقیقه 2 رقم. %S 2 رقم + دوم. %T میلی ثانیه 3 رقمی. %s ویدیو دوم. %t ویدیو میلی ثانیه 3 رقمی. %i شناسه ویدیو. Enable: اسکرین شات فعال باشد Ask Path: پرسش برای محل ذخیره Folder Label: پوشه اسکرین شات Folder Button: پوشه را انتخاب کنید - Skip by Scrolling Over Video Player: با پیمایش روی پخش‌کننده ویدیو از آن + Skip by Scrolling Over Video Player: با پیمایش روی پخش‌کننده ویدیو از آن بگذرید Autoplay Interruption Timer: تایمر وقفه پخش خودکار Default Viewing Mode: @@ -495,13 +495,13 @@ Settings: پخش آخرین مشاهده ذخیره کنید All playlists have been removed: تمام لیست های پخش حذف شد Remove All Playlists: حذف تمام لیست های پخش - Are you sure you want to remove all your playlists?: آیا مطمئنید که + Are you sure you want to remove all your playlists?: آیا مطمئنید که می‌خواهید همه فهرست‌های پخش خود را حذف کنید؟ Clear Search History and Cache: تاریخچه جستجو و حافظه پنهان را پاک کنید Remember Search History: سابقه جستجو را به خاطر بسپارید - Are you sure you want to clear out your search history and cache?: آیا + Are you sure you want to clear out your search history and cache?: آیا مطمئنید که می‌خواهید سابقه جستجو و حافظه پنهان خود را پاک کنید؟ - Search history and cache have been cleared: سابقه جستجو و حافظه پنهان پاک + Search history and cache have been cleared: سابقه جستجو و حافظه پنهان پاک شده است Watched Progress Saving Mode: Modes: @@ -509,8 +509,8 @@ Settings: Never: هرگز Semi-auto: نیمه خودکار Tooltip: خودکار = ذخیره در هر خروجی از صفحه ویدئو، زمانی که ویدیو به پایان - رسید و با خطا مواجه شد (به عنوان مثال، نرخ محدود و تماشای جلسه منقضی - شده). نیمه خودکار = مانند خودکار به جز در خروج از صفحه نمایش ویدئو و می + رسید و با خطا مواجه شد (به عنوان مثال، نرخ محدود و تماشای جلسه منقضی + شده). نیمه خودکار = مانند خودکار به جز در خروج از صفحه نمایش ویدئو و می تواند پیشرفت دستی را از طریق یک دکمه به نام ذخیره پیشرفت تماشا شده، واقع در زیر پخش کننده ویدئو ذخیره کند. Subscription Settings: @@ -519,7 +519,7 @@ Settings: Fetch Feeds from RSS: 'دریافت feed ها از RSS' Fetch Automatically: آوردن خودکار فید Confirm Before Unsubscribing: تایید لغو اشتراک - 'Limit the number of videos displayed for each channel': تعداد ویدیوهای + 'Limit the number of videos displayed for each channel': تعداد ویدیوهای نمایش داده شده برای هر کانال را محدود کنید To: به Distraction Free Settings: @@ -559,17 +559,17 @@ Settings: Hide Channel Podcasts: پنهان کردن "پادکست‌های" کانال Hide Channel Releases: مخفی کردن "انتشارات" کانال Hide Sharing Actions: مخفی کردن فعالیت های مشترک - Hide Videos and Playlists Containing Text Placeholder: کلمه، بخش کلمه یا + Hide Videos and Playlists Containing Text Placeholder: کلمه، بخش کلمه یا عبارت Hide Channels Invalid: شناسه کانال ارائه شده نامعتبر بود Hide Channels Already Exists: شناسه کانال از قبل وجود دارد - Hide Videos and Playlists Containing Text: ویدیوها و لیست های پخش حاوی متن + Hide Videos and Playlists Containing Text: ویدیوها و لیست های پخش حاوی متن را مخفی کنید Hide Channel Home: مخفی کردن "صفحه اصلی" کانال - Hide Channels API Error: خطای بازیابی کاربر با شناسه ارائه شده. لطفا دوباره + Hide Channels API Error: خطای بازیابی کاربر با شناسه ارائه شده. لطفا دوباره بررسی کنید که شناسه درست باشد. - Hide Channels Disabled Message: برخی از کانال‌ها با استفاده از شناسه مسدود - شدند و پردازش نشدند. در حالی که آن شناسه ها در حال به روز رسانی هستند، + Hide Channels Disabled Message: برخی از کانال‌ها با استفاده از شناسه مسدود + شدند و پردازش نشدند. در حالی که آن شناسه ها در حال به روز رسانی هستند، ویژگی مسدود می شود Show Added Items: نمایش موارد اضافه شده Hide Channel Courses: پنهان کردن زبانه "دوره‌ها" کانال @@ -608,15 +608,15 @@ Settings: How do I import my subscriptions?: 'چگونه دنبال شوندگان را وارد کنم؟' Import Playlists: وارد کردن فهرست های پخش Export Playlists: استخراج فهرست های پخش - All playlists has been successfully imported: همه لیست های پخش با موفقیت + All playlists has been successfully imported: همه لیست های پخش با موفقیت وارد شدند - All playlists has been successfully exported: همه لیست های پخش با موفقیت + All playlists has been successfully exported: همه لیست های پخش با موفقیت صادر شد Playlist File: فایل لیست پخش Manage Subscriptions: مدیریت اشتراک ها History File: فایل تاریخچه Subscription File: فایل اشتراک - Playlist insufficient data: داده ناکافی برای لیست پخش «{playlist}»، در حال + Playlist insufficient data: داده ناکافی برای لیست پخش «{playlist}»، در حال رد شدن از مورد Export Playlists For Older FreeTube Versions: Tooltip: "این گزینه ویدئوها را از همه لیست های پخش به یک لیست پخش به نام \"\ @@ -629,7 +629,7 @@ Settings: Proxy Settings: Proxy Host: میزبان پروکسی Region: منطقه - Error getting network information. Is your proxy configured properly?: خطا + Error getting network information. Is your proxy configured properly?: خطا در دریافت اطلاعات شبکه. آیا پروکسی شما به درستی پیکربندی شده است؟ Ip: آی پی Country: کشور @@ -639,12 +639,12 @@ Settings: Enable Tor / Proxy: پروکسی / تور را فعال کنید Proxy Protocol: پروتکل پروکسی City: شهر - Clicking on Test Proxy will send a request to: با کلیک بر روی تست پروکسی یک + Clicking on Test Proxy will send a request to: با کلیک بر روی تست پروکسی یک درخواست ارسال می شود Your Info: اطلاعات شما - Proxy Warning: FreeTube یک پروکسی داخلی ندارد اما می‌تواند به یک پروکسی - خارجی مانند پروکسی که روی دستگاه شما اجرا می‌شود مانند تور یا یک پراکسی - خارجی مثل یک پراکسی SOCKS5 که توسط برخی VPN‌ها ارائه می‌شود، متصل شود. در + Proxy Warning: FreeTube یک پروکسی داخلی ندارد اما می‌تواند به یک پروکسی + خارجی مانند پروکسی که روی دستگاه شما اجرا می‌شود مانند تور یا یک پراکسی + خارجی مثل یک پراکسی SOCKS5 که توسط برخی VPN‌ها ارائه می‌شود، متصل شود. در صورت فعال بودن، مطمئن شوید که پروکسی/تور شما به درستی پیکربندی شده است، در غیر این صورت FreeTube نمی تواند هیچ داده ای را واکشی کند. SponsorBlock Settings: @@ -659,11 +659,11 @@ Settings: Notify when sponsor segment is skipped: وقتی بخش حامی رد شد اطلاع دهید UseDeArrowTitles: از عنوان های ویدیویی DeArrow استفاده کنید Category Color: رنگ دسته - 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API URL (پیش‌فرض https://sponsor.ajay.app است) UseDeArrowThumbnails: استفاده از افزونه DeArrow برای ریز‌عکسها - 'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': - رابط آدرس سازنده ریز‌عکس DeArrow (پیش‌فرض https://dearrow-thumb.ajay.app + 'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': + رابط آدرس سازنده ریز‌عکس DeArrow (پیش‌فرض https://dearrow-thumb.ajay.app است) Download Settings: Download in app: دانلود از طریق برنامه @@ -680,12 +680,12 @@ Settings: Experimental Settings: Experimental Settings: آزمایشی Replace HTTP Cache: ‍کش HTTP را جایگزین کنید - Warning: این تنظیمات آزمایشی هستند، ممکن است هنگام فعال بودن باعث خرابی + Warning: این تنظیمات آزمایشی هستند، ممکن است هنگام فعال بودن باعث خرابی شوند. تهیه نسخه پشتیبان به شدت توصیه می شود. با مسئولیت خود استفاده کنید! Password Settings: Remove Password: رمز عبور را حذف کنید Password Settings: رمز عبور - Set Password To Prevent Access: برای جلوگیری از دسترسی به تنظیمات، رمز عبور + Set Password To Prevent Access: برای جلوگیری از دسترسی به تنظیمات، رمز عبور تنظیم کنید Set Password: قراردادن رمز عبور Password Dialog: @@ -700,10 +700,10 @@ Channel: Oldest: قدیمی ترین Newest: جدیدترین Playlists: فهرست های پخش - This channel does not currently have any playlists: این کانال در حال حاضر + This channel does not currently have any playlists: این کانال در حال حاضر هیچ لیست پخشی ندارد - This channel is age-restricted and currently cannot be viewed in FreeTube.: - این کانال دارای محدودیت سنی است و در حال حاضر نمی توان آن را در FreeTube + This channel is age-restricted and currently cannot be viewed in FreeTube.: + این کانال دارای محدودیت سنی است و در حال حاضر نمی توان آن را در FreeTube مشاهده کرد. Live: Live: زنده @@ -716,7 +716,7 @@ Channel: This channel does not exist: این کانال وجود ندارد This channel does not allow searching: این کانال اجازه جستجو را نمی دهد Shorts: - This channel does not currently have any shorts: این کانال در حال حاضر هیچ + This channel does not currently have any shorts: این کانال در حال حاضر هیچ شورت ندارد Releases: Releases: منتشر شده @@ -726,15 +726,12 @@ Channel: Posts: پست‌ها votes: '{votes} رأی' Reveal Answers: پاسخ ها را فاش کن - This channel currently does not have any posts: این کانال در حال حاضر هیچ + This channel currently does not have any posts: این کانال در حال حاضر هیچ پستی ندارد Hide Answers: پنهان کردن پاسخ ها View Full Post: مشاهده کامل پست Video hidden by FreeTube: ویدیو توسط FreeTube مخفی شده - Viewing Posts Only Supported By Invidious: مشاهده پست ها فقط توسط Invidious - پشتیبانی می شود. برای مشاهده محتوا بدون Invidious، به برگه انجمن کانال - بروید. - Removed subscription from {count} other channel(s): اشتراک از {count} + Removed subscription from {count} other channel(s): اشتراک از {count} کانال(های) دیگر حذف شد About: Tags: @@ -748,7 +745,7 @@ Channel: Featured Channels: کانال های ویژه Channel Tabs: زبانه های کانال Videos: - This channel does not currently have any videos: این کانال در حال حاضر هیچ + This channel does not currently have any videos: این کانال در حال حاضر هیچ ویدیویی ندارد Sort Types: Newest: جدیدترین @@ -758,9 +755,9 @@ Channel: Search Channel: جستجوی کانال Subscribe: اشتراک Unsubscribe: لغو اشتراک - Your search results have returned 0 results: نتایج جستجوی شما 0 نتیجه + Your search results have returned 0 results: نتایج جستجوی شما 0 نتیجه برگردانده است - Channel has been removed from your subscriptions: کانال از اشتراک های شما حذف + Channel has been removed from your subscriptions: کانال از اشتراک های شما حذف شده است Added channel to your subscriptions: کانال به اشتراک های شما اضافه شد Home: @@ -768,13 +765,13 @@ Channel: Home: خانه Courses: Courses: دوره ها - This channel does not currently have any courses: این کانال در حال حاضر هیچ + This channel does not currently have any courses: این کانال در حال حاضر هیچ دوره‌ای ندارد Video: External Player: video: ویدیو Unsupported Actions: - opening specific video in a playlist (falling back to opening the video): + opening specific video in a playlist (falling back to opening the video): باز کردن یک ویدیوی خاص در یک لیست پخش (بازگشت به باز کردن ویدیو) setting a playback rate: تنظیم نرخ پخش opening playlists: باز کردن لیست های پخش @@ -794,7 +791,7 @@ Video: Started streaming on: پخش جریانی را شروع کرد Copy YouTube Channel Link: لینک کانال یوتیوب را کپی کنید Views: دیده شده ها - Live Chat is currently not supported in this build.: گفتگوی زنده در حال حاضر + Live Chat is currently not supported in this build.: گفتگوی زنده در حال حاضر در این ساخت پشتیبانی نمی شود. video only: فقط ویدیو Sponsor Block category: @@ -810,7 +807,7 @@ Video: Live Now: زنده هم اکنون Save Video: ذخیره ویدیو Open in Invidious: در Invidious باز کنید - Video has been removed from your saved list: ویدیو از لیست ذخیره شده شما حذف + Video has been removed from your saved list: ویدیو از لیست ذخیره شده شما حذف شده است Download Video: دانلود ویدیو Open in YouTube: در یوتیوب باز کنید @@ -823,7 +820,7 @@ Video: Open YouTube Embedded Player: پخش کننده جاساز یوتیوب را بار کنید Shuffle Playlist: مخلوط کردن لیست پخش Reverse Playlist: لیست پخش معکوس - Starting soon, please refresh the page to check again: به زودی شروع می شود، + Starting soon, please refresh the page to check again: به زودی شروع می شود، لطفاً برای بررسی دوباره صفحه را بازخوانی کنید Live: زنده Live Chat: چت زنده @@ -832,16 +829,16 @@ Video: Published on: منتشر شده در audio only: فقط صدا Video has been saved: ویدیو ذخیره شده است - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': - گفتگوی زنده در حال حاضر با Invidious API پشتیبانی نمی شود. اتصال مستقیم به + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': + گفتگوی زنده در حال حاضر با Invidious API پشتیبانی نمی شود. اتصال مستقیم به YouTube مورد نیاز است. Premieres: نخستین نمایش Upcoming: نزدیک - Live chat is enabled. Chat messages will appear here once sent.: چت زنده فعال + Live chat is enabled. Chat messages will appear here once sent.: چت زنده فعال است. پیام‌های گپ پس از ارسال در اینجا ظاهر می‌شوند. Scroll to Bottom: به پایین بروید - 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': - چت زنده برای این جریان در دسترس نیست. ممکن است توسط آپلود کننده غیرفعال شده + 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': + چت زنده برای این جریان در دسترس نیست. ممکن است توسط آپلود کننده غیرفعال شده باشد. Show Super Chat Comment: نمایش نظر سوپر چت Copy YouTube Embedded Player Link: پیوند YouTube Embedded Player را کپی کنید @@ -874,29 +871,29 @@ Video: Hide Stats: مخفی کردن اطلاعات Full Window: تمام‌صفحه Exit Full Window: خروج از تمام‌صفحه - Playback will resume automatically when your connection comes back: با + Playback will resume automatically when your connection comes back: با بازگشت اتصال شما، پخش به طور خودکار از سر گرفته می شود. Audio Tracks: تراک صوتی Theatre Mode: حالت تئاتر Autoplay is off: پخش خودکار خاموش است Autoplay is on: پخش خودکار روشن است Hide Channel: مخفی‌کردن کانال - IP block: YouTube آدرس نشانی شما را از تماشای ویدیو مسدود کرده است. لطفاً سعی + IP block: YouTube آدرس نشانی شما را از تماشای ویدیو مسدود کرده است. لطفاً سعی کنید به فیلترشکن یا پروکسی دیگری بروید. More Options: گزینه‌های بیشتر Unhide Channel: نمایش کانال Unlisted: بدون لیست MembersOnly: ویدیوهای مختص اعضا را نمی‌توان با FreeTube تماشا کرد زیرا به ورود Google و عضویت پولی در کانال آپلودکننده نیاز دارند. - AgeRestricted: ویدیوهای دارای محدودیت سنی را نمی‌توان با FreeTube تماشا کرد، - زیرا نیاز به ورود به سیستم Google و استفاده از یک حساب YouTube تأیید شده + AgeRestricted: ویدیوهای دارای محدودیت سنی را نمی‌توان با FreeTube تماشا کرد، + زیرا نیاز به ورود به سیستم Google و استفاده از یک حساب YouTube تأیید شده برای سن دارند. DeArrow: Show Original Details: نمایش جزئیات اصلی Show Modified Details: نمایش جزئیات اصلاح شده DRMProtected: ویدیوهای محافظت شده DRM را نمی توان در FreeTube پخش کرد، زیرا به اجزای اختصاصی و منبع بسته نیاز دارند. اگر می‌خواهید این ویدیو را تماشا کنید، - لطفاً آن را در وب‌سایت رسمی YouTube در یک مرورگر وب با قابلیت DRM تماشا + لطفاً آن را در وب‌سایت رسمی YouTube در یک مرورگر وب با قابلیت DRM تماشا کنید. Save Watched Progress: ذخیره پیشرفت تماشا شده Watched Progress Saved: پیشرفت های تماشا شده نجات یافته @@ -905,80 +902,80 @@ Tooltips: External Link Handling: "وقتی روی پیوندی که در FreeTube باز نمی شود، روی آن کلیک می شود، رفتار پیش فرض را انتخاب کنید.\nبه طور پیش فرض FreeTube پیوند کلیک شده را در مرورگر پیش فرض شما باز می کند.\n" - Region for Trending: منطقه گرایش‌ها به شما امکان می‌دهد ویدیوهای پرطرفدار + Region for Trending: منطقه گرایش‌ها به شما امکان می‌دهد ویدیوهای پرطرفدار کشوری را که می‌خواهید نمایش دهید انتخاب کنید. Thumbnail Preference: تمام تصاویر کوچک در سراسر FreeTube با یک قاب از ویدیو، به جای تصویر کوچک پیش‌فرض، محو یا پنهان می‌شوند. Invidious Instance: نمونه Invidious که FreeTube برای تماس های API به آن متصل می شود. - Fallback to Non-Preferred Backend on Failure: هنگامی که API ترجیحی شما با + Fallback to Non-Preferred Backend on Failure: هنگامی که API ترجیحی شما با مشکل مواجه شود، FreeTube به طور خودکار سعی می کند از API غیر ترجیحی شما به عنوان روش بازگشتی در صورت فعال شدن استفاده کند. - Preferred API Backend: پس زمینه ای را انتخاب کنید که FreeTube برای به دست - آوردن داده ها استفاده می کند. API محلی یک استخراج کننده داخلی است. + Preferred API Backend: پس زمینه ای را انتخاب کنید که FreeTube برای به دست + آوردن داده ها استفاده می کند. API محلی یک استخراج کننده داخلی است. Invidious API برای اتصال به سرور Invidious نیاز دارد. - Open Deep Links In New Window: نشانی هایی که به FreeTube ارسال می شوند، - مانند پسوندهای مرورگر تغییر مسیر یا برهان های خط فرمان، در یک پنجره جدید + Open Deep Links In New Window: نشانی هایی که به FreeTube ارسال می شوند، + مانند پسوندهای مرورگر تغییر مسیر یا برهان های خط فرمان، در یک پنجره جدید باز می شوند. SponsorBlock Settings: - UseDeArrowTitles: عناوین ویدیویی را با عناوین ارسال شده توسط کاربر از + UseDeArrowTitles: عناوین ویدیویی را با عناوین ارسال شده توسط کاربر از DeArrow جایگزین کنید. UseDeArrowThumbnails: ریز عکسها را با ریز عکسهای DeArrow جایگزین کنید. Player Settings: Skip by Scrolling Over Video Player: از چرخ اسکرول برای رد شدن از ویدیو، سبک MPV استفاده کنید. - Scroll Playback Rate Over Video Player: در حالی که مکان نما روی ویدیو است، - کلید کنترل (کلید فرمان در مک) را فشار داده و نگه دارید و چرخ ماوس را به - جلو یا عقب ببرید تا سرعت پخش را کنترل کنید. کلید کنترل (کلید فرمان در مک) - را فشار داده و نگه دارید و روی ماوس کلیک چپ کنید تا به سرعت به سرعت پخش + Scroll Playback Rate Over Video Player: در حالی که مکان نما روی ویدیو است، + کلید کنترل (کلید فرمان در مک) را فشار داده و نگه دارید و چرخ ماوس را به + جلو یا عقب ببرید تا سرعت پخش را کنترل کنید. کلید کنترل (کلید فرمان در مک) + را فشار داده و نگه دارید و روی ماوس کلیک چپ کنید تا به سرعت به سرعت پخش پیش فرض برگردید (مگر اینکه در تنظیمات تغییر نکرده باشد). Proxy Videos Through Invidious: به جای اتصال مستقیم به YouTube، به Invidious متصل می شود تا ویدیوها را ارائه دهد. - Default Video Format: فرمت‌های مورد استفاده هنگام پخش ویدیو را تنظیم کنید. - فرمت‌های DASH می‌توانند کیفیت‌های بالاتری را پخش کنند. فرمت‌های قدیمی - حداکثر به 360p محدود می‌شوند اما از پهنای باند کمتری استفاده می‌کنند. + Default Video Format: فرمت‌های مورد استفاده هنگام پخش ویدیو را تنظیم کنید. + فرمت‌های DASH می‌توانند کیفیت‌های بالاتری را پخش کنند. فرمت‌های قدیمی + حداکثر به 360p محدود می‌شوند اما از پهنای باند کمتری استفاده می‌کنند. فرمت‌های صوتی فقط جریان‌های صوتی هستند. Subscription Settings: - Fetch Feeds from RSS: وقتی این گزینه فعال باشد، FreeTube به جای روش پیش‌فرض + Fetch Feeds from RSS: وقتی این گزینه فعال باشد، FreeTube به جای روش پیش‌فرض خود برای دریافت فید اشتراک شما از RSS استفاده می‌کند. RSS سریع‌تر است و از - مسدود شدن IP جلوگیری می‌کند، اما اطلاعات خاصی مانند مدت زمان ویدیو، وضعیت + مسدود شدن IP جلوگیری می‌کند، اما اطلاعات خاصی مانند مدت زمان ویدیو، وضعیت پخش زنده یا پست‌ها را ارائه نمی‌دهد. - Fetch Automatically: وقتی این گزینه فعال باشد، FreeTube به طور خودکار فید + Fetch Automatically: وقتی این گزینه فعال باشد، FreeTube به طور خودکار فید اشتراک شما را در هنگام راه‌اندازی و باز شدن یک پنجره جدید دریافت می‌کند. External Player Settings: - Custom External Player Executable: به طور پیش فرض، FreeTube فرض می کند که - پخش کننده خارجی انتخاب شده را می توان از طریق متغیر محیطی PATH پیدا کرد. + Custom External Player Executable: به طور پیش فرض، FreeTube فرض می کند که + پخش کننده خارجی انتخاب شده را می توان از طریق متغیر محیطی PATH پیدا کرد. در صورت نیاز، یک مسیر سفارشی را می توان در اینجا تنظیم کرد. DefaultCustomArgumentsTemplate: "(پیش‌فرض: '{defaultCustomArguments}')" - Ignore Warnings: اخطارها را برای زمانی که پخش کننده خارجی فعلی از عملکرد - فعلی پشتیبانی نمی کند (به عنوان مثال معکوس کردن لیست های پخش و غیره) حذف + Ignore Warnings: اخطارها را برای زمانی که پخش کننده خارجی فعلی از عملکرد + فعلی پشتیبانی نمی کند (به عنوان مثال معکوس کردن لیست های پخش و غیره) حذف کنید. - Custom External Player Arguments: هر برهان خط فرمان سفارشی که می خواهید به + Custom External Player Arguments: هر برهان خط فرمان سفارشی که می خواهید به پخش کننده خارجی منتقل شود. External Player: با انتخاب یک پخش کننده خارجی، نمادی برای باز کردن ویدیو (در - صورت پشتیبانی لیست پخش) در پخش کننده خارجی، روی تصویر کوچک نمایش داده می + صورت پشتیبانی لیست پخش) در پخش کننده خارجی، روی تصویر کوچک نمایش داده می شود. هشدار، تنظیمات ناخوشایند بر پخش کننده های خارجی تأثیر نمی گذارد. - Ignore Default Arguments: هیچ برهان پیش فرضی را به غیر از آدرس ویدیو به پخش - کننده خارجی ارسال نکنید (به عنوان مثال نرخ پخش، آدرس لیست پخش و غیره). + Ignore Default Arguments: هیچ برهان پیش فرضی را به غیر از آدرس ویدیو به پخش + کننده خارجی ارسال نکنید (به عنوان مثال نرخ پخش، آدرس لیست پخش و غیره). برهان های سفارشی همچنان منتقل خواهند شد. Distraction Free Settings: - Hide Subscriptions Live: این تنظیمات توسط تنظیم "{appWideSetting}" در سراسر + Hide Subscriptions Live: این تنظیمات توسط تنظیم "{appWideSetting}" در سراسر برنامه، در بخش "{subsection}" در "{settingsSection}" لغو شده است. - Hide Channels: یک شناسه کانال وارد کنید تا همه ویدیوها، لیست‌های پخش و خود + Hide Channels: یک شناسه کانال وارد کنید تا همه ویدیوها، لیست‌های پخش و خود کانال در جستجو، پرطرفدار، محبوب‌ترین و توصیه‌شده‌ها ظاهر نشود. شناسه کانال وارد شده باید کاملاً مطابقت داشته باشد و شامل حروف کوچک و بزرگ باشد. Hide Videos and Playlists Containing Text: یک کلمه، قطعه کلمه یا عبارت (بدون - حساسیت به حروف کوچک) وارد کنید تا همه ویدیوها و فهرست‌های پخشی که عنوان - اصلی آنها حاوی آن در تمام FreeTube است، پنهان شود، به استثنای تاریخچه، + حساسیت به حروف کوچک) وارد کنید تا همه ویدیوها و فهرست‌های پخشی که عنوان + اصلی آنها حاوی آن در تمام FreeTube است، پنهان شود، به استثنای تاریخچه، فهرست‌های پخش شما، و ویدیوهای داخل فهرست‌های پخش. Experimental Settings: - Replace HTTP Cache: حافظه پنهان HTTP مبتنی بر دیسک Electron را غیرفعال می - کند و یک کش تصویر سفارشی در حافظه را فعال می کند. منجر به افزایش مصرف رم + Replace HTTP Cache: حافظه پنهان HTTP مبتنی بر دیسک Electron را غیرفعال می + کند و یک کش تصویر سفارشی در حافظه را فعال می کند. منجر به افزایش مصرف رم خواهد شد. Search Bar: Clear Input: پاک کردن ورودی Remove: حذف -Are you sure you want to open this link?: آیا مطمئن هستید که میخواهید این لینک +Are you sure you want to open this link?: آیا مطمئن هستید که میخواهید این لینک را باز کنید؟ About: Email: پست الکترونیکی @@ -1010,13 +1007,13 @@ About: Licensed under the: دارای مجوز تحت New Window: پنجره جدید Preferences: تنظیمات -Version {versionNumber} is now available! Click for more details: نسخه +Version {versionNumber} is now available! Click for more details: نسخه {versionNumber} در دسترس است! برای مشاهده جزئیات کلیک کنید -A new blog is now available, {blogTitle}. Click to view more: یک مطلب جدید در +A new blog is now available, {blogTitle}. Click to view more: یک مطلب جدید در دسترس است, {blogTitle}. برای مشاهده بیشتر کلیک کنید Channels: Channels: کانال ها - Unsubscribe Prompt: آیا مطمئنید که می‌خواهید اشتراک «{channelName}» را لغو + Unsubscribe Prompt: آیا مطمئنید که می‌خواهید اشتراک «{channelName}» را لغو کنید؟ Title: لیست کانال Search bar placeholder: جستجو در کانال ها @@ -1046,7 +1043,7 @@ Share: Copy Link: لینک را کپی کنید Share Video: اشتراک گذاری ویدیو Include Timestamp: شامل مهر زمانی - Invidious Channel URL copied to clipboard: آدرس کانال Invidious در کلیپ بورد + Invidious Channel URL copied to clipboard: آدرس کانال Invidious در کلیپ بورد کپی شد YouTube Embed URL copied to clipboard: لینک کوتاه یوتیوب در کلیپ بورد کپی شد YouTube Channel URL copied to clipboard: لینک کانال یوتیوب در کلیپ بورد کپی شد @@ -1055,10 +1052,10 @@ Share: Invidious URL copied to clipboard: آدرس Invidious در کلیپ بورد کپی شد Change Format: Change Media Formats: تغییر فرمت های رسانه - Dash formats are not available for this video: فرما های دش برای این ویدیو در + Dash formats are not available for this video: فرما های دش برای این ویدیو در دسترس نیستند Use Legacy Formats: از قالب‌های قدیمی استفاده کنید - Audio formats are not available for this video: فرمت های صوتی برای این ویدیو + Audio formats are not available for this video: فرمت های صوتی برای این ویدیو موجود نیست Use Dash Formats: از فرمت های دش استفاده کنید Use Audio Formats: از فرمت های صوتی استفاده کنید @@ -1072,22 +1069,22 @@ Chapters: Chapters: فصل Key Moments: لحظات کلیدی Hashtag: - This hashtag does not currently have any videos: این هشتگ در حال حاضر هیچ + This hashtag does not currently have any videos: این هشتگ در حال حاضر هیچ ویدیویی ندارد Hashtag: هشتگ -External link opening has been disabled in the general settings: باز کردن پیوند +External link opening has been disabled in the general settings: باز کردن پیوند خارجی در تنظیمات عمومی غیرفعال شده است Screenshot Error: اسکرین شات ناموفق بود. {error} -'The playlist has ended. Enable loop to continue playing': لیست پخش به پایان +'The playlist has ended. Enable loop to continue playing': لیست پخش به پایان رسیده است. حلقه را برای ادامه بازی فعال کنید Playing Next Video: پخش ویدیوی بعدی Loop is now disabled: حلقه اکنون غیرفعال است -Playing Next Video Interval: پخش ویدیوی بعدی در کمترین زمان برای لغو کلیک کنید. +Playing Next Video Interval: پخش ویدیوی بعدی در کمترین زمان برای لغو کلیک کنید. | پخش ویدیوی بعدی در {nextVideoInterval} ثانیه دیگر. برای لغو کلیک کنید. | پخش ویدیوی بعدی در {nextVideoInterval} ثانیه. برای لغو کلیک کنید. Clipboard: Copy failed: کپی در کلیپ بورد ناموفق بود - Cannot access clipboard without a secure connection: بدون اتصال ایمن نمی توان + Cannot access clipboard without a secure connection: بدون اتصال ایمن نمی توان به کلیپ بورد دسترسی پیدا کرد Comments: View {replyCount} replies: مشاهده {replyCount} پاسخ @@ -1096,13 +1093,13 @@ Comments: From {channelName}: از {channelName} And others: و دیگران Load More Comments: بارگذاری نظرات بیشتر - There are no comments available for this video: هیچ نظری برای این ویدیو موجود + There are no comments available for this video: هیچ نظری برای این ویدیو موجود نیست View: مشاهده Reply: پاسخ Comments: نظرات Getting comment replies, please wait: در حال دریافت پاسخ نظرات، لطفا صبر کنید - There are no more comments for this video: هیچ نظر دیگری برای این ویدیو وجود + There are no more comments for this video: هیچ نظر دیگری برای این ویدیو وجود ندارد Hide Comments: پنهان کردن نظرات Top comments: نظرات برتر @@ -1112,22 +1109,22 @@ Comments: Hide: مخفی کردن Replies: پاسخ Hearted: دلی - There are no comments available for this post: هیچ نظری برای این پست موجود + There are no comments available for this post: هیچ نظری برای این پست موجود نیست Subscribed: دنبال شده The playlist has been reversed: لیست پخش معکوس شده است Default Invidious instance has been cleared: نمونه پیش فرض Invidious پاک شده است Profile: - Your default profile has been set to {profile}: نمایه پیش فرض شما روی + Your default profile has been set to {profile}: نمایه پیش فرض شما روی {profile} تنظیم شده است Removed {profile} from your profiles: '{profile} از نمایه‌های شما حذف شد' '{profile} is now the active profile': '{profile} اکنون نمایه فعال است' '{number} selected': '{number} انتخاب شد' Toggle Profile List: فهرست نمایه را تغییر دهید - ? This is your primary profile. Are you sure you want to delete the selected - channels? The same channels will be deleted in any profile they are found + ? This is your primary profile. Are you sure you want to delete the selected + channels? The same channels will be deleted in any profile they are found in. - : این نمایه اصلی شماست. آیا مطمئن هستید که می خواهید کانال های انتخاب شده را + : این نمایه اصلی شماست. آیا مطمئن هستید که می خواهید کانال های انتخاب شده را حذف کنید؟ همان کانال ها در هر نمایه ای که در آن یافت می شوند حذف می شوند. Profile Settings: نمایه Profile Filter: فیلتر پروفایل @@ -1139,9 +1136,9 @@ Profile: Profile has been created: پروفایل ایجاد شده است Add Selected To Profile: انتخاب شده را به پروفایل اضافه کنید Profile has been updated: پروفایل به روز شد - Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: آیا مطمئن هستید که می خواهید کانال های + Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: آیا مطمئن هستید که می خواهید کانال های انتخاب شده را حذف کنید؟ با این کار کانال از هیچ نمایه دیگری حذف نمی شود. - Are you sure you want to delete this profile?: آیا مطمئن هستید که می خواهید + Are you sure you want to delete this profile?: آیا مطمئن هستید که می خواهید این پروفایل را حذف کنید؟ Select None: انتخاب هیچ کدام Delete Selected: انتخاب شده را پاک کن @@ -1174,13 +1171,13 @@ Falling back to Invidious API: بازگشت به Invidious API Local API Error (Click to copy): خطای Local API (برای کپی کلیک کنید) Shuffle is now disabled: Shuffle اکنون غیرفعال است Canceled next video autoplay: پخش خودکار ویدیوی بعدی لغو شد -Unknown YouTube url type, cannot be opened in app: نوع URL ناشناخته YouTube، در +Unknown YouTube url type, cannot be opened in app: نوع URL ناشناخته YouTube، در برنامه باز نمی شود Falling back to Local API: بازگشت به API محلی -This video is unavailable because of missing formats. This can happen due to country unavailability.: این ویدیو به دلیل عدم وجود قالب در دسترس نیست. این +This video is unavailable because of missing formats. This can happen due to country unavailability.: این ویدیو به دلیل عدم وجود قالب در دسترس نیست. این ممکن است به دلیل در دسترس نبودن کشور اتفاق بیفتد. Playing Previous Video: پخش ویدیوی قبلی -Default Invidious instance has been set to {instance}: نمونه پیش‌فرض Invidious +Default Invidious instance has been set to {instance}: نمونه پیش‌فرض Invidious روی {instance} تنظیم شده است Starting download: شروع دانلود «{videoTitle}» Yes: بلی @@ -1223,12 +1220,12 @@ Close Banner: بستن بنر Age Restricted: This video is age restricted: این ویدیو دارای محدودیت سنی است This channel is age restricted: این کانال دارای محدودیت سنی می باشد -Search character limit: عبارت جستجو از حد مجاز نویسه {searchCharacterLimit} +Search character limit: عبارت جستجو از حد مجاز نویسه {searchCharacterLimit} فراتر است Yes, Delete: بله حذف شود Yes, Restart: بله شروع دوباره Cancel: لغو -Trimmed input must be at least N characters long: ورودی بریده شده باید حداقل 1 +Trimmed input must be at least N characters long: ورودی بریده شده باید حداقل 1 کاراکتر طول داشته باشد | ورودی بریده شده باید حداقل {length} کاراکتر باشد Tag already exists: برچسب "{tagName}" از قبل وجود دارد checkmark: ✓ @@ -1236,11 +1233,11 @@ Channel Unhidden: '{channel} از فیلتر کانال حذف شد' Channel Hidden: '{channel} به فیلتر کانال اضافه شد' Yes, Open Link: بله بازکردن پیوند KeyboardShortcutTemplate: '{label} ({shortcut})' -Right-click or hold to see history: برای دیدن تاریخچه کلیک راست کرده یا نگه +Right-click or hold to see history: برای دیدن تاریخچه کلیک راست کرده یا نگه دارید Moments Ago: لحظاتی پیش Display Label: '{label}: {value}' -Autoplay Interruption Timer: پخش خودکار به دلیل +Autoplay Interruption Timer: پخش خودکار به دلیل {autoplayInterruptionIntervalHours} ساعت عدم فعالیت لغو شد shortcutJoinOperator: + Keys: @@ -1259,11 +1256,11 @@ Description: KeyboardShortcutPrompt: Show Keyboard Shortcuts: نمایش کلیدهای میانبر Fullscreen: تغییر تمام صفحه - Large Rewind: 10 ثانیه به عقب برگردانید / بر اساس نرخ پخش ویدیوی فعلی، آن را + Large Rewind: 10 ثانیه به عقب برگردانید / بر اساس نرخ پخش ویدیوی فعلی، آن را به عقب برگردانید Large Fast Forward: 10 ثانیه به جلو / ویدیو به جلو بر اساس نرخ پخش فعلی ویدیو Mute: تغییر به بی‌صدا - Decrease Video Speed: بر اساس فاصله زمانی سرعت پخش ویدیو، سرعت ویدیو را کاهش + Decrease Video Speed: بر اساس فاصله زمانی سرعت پخش ویدیو، سرعت ویدیو را کاهش دهید Increase Video Speed: بر اساس فاصله زمانی سرعت پخش ویدیو، سرعت ویدیو را افزایش دهید @@ -1296,9 +1293,9 @@ KeyboardShortcutPrompt: Focus Search: تمرکز روی نوار جستجو Search in New Window: جستجو در پنجره جدید Last Frame: فریم قبلی (حین مکث) - Small Rewind: بر اساس فاصله زمانی معکوس و سرعت پخش فعلی ویدیو، X ثانیه به عقب + Small Rewind: بر اساس فاصله زمانی معکوس و سرعت پخش فعلی ویدیو، X ثانیه به عقب برگردانید - Small Fast Forward: بر اساس فاصله زمانی معکوس و سرعت پخش فعلی ویدیو، X ثانیه + Small Fast Forward: بر اساس فاصله زمانی معکوس و سرعت پخش فعلی ویدیو، X ثانیه به جلو بروید Last Chapter: آخرین بخش Next Chapter: بخش بعدی diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 2a80950c6ca3a..8f40d14f5da64 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -680,7 +680,6 @@ Channel: Hide Answers: Masquer les réponses Video hidden by FreeTube: Vidéo cachée par FreeTube View Full Post: Voir le message complet - Viewing Posts Only Supported By Invidious: L'affichage des messages n'est possible qu'avec Indivious. Allez dans l'onglet communauté de la chaîne pour visualiser le contenu sans Indivious. Live: Live: En direct This channel does not currently have any live streams: Cette chaine n’a pas encore de flux en direct diff --git a/static/locales/he.yaml b/static/locales/he.yaml index b756f61a0d2b7..65d0865f294f3 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -802,8 +802,6 @@ Channel: Reveal Answers: חשיפת התשובות Hide Answers: הסתרת התשובות View Full Post: צפה בפוסט המלא - Viewing Posts Only Supported By Invidious: צפייה בפוסטים מתאפשרת רק באמצעות Invidious. - עבור ללשונית הקהילה של הערוץ כדי לצפות בתוכן שם ללא Invidious. Video hidden by FreeTube: סרטון מוסתר על ידי FreeTube Live: Live: חי diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index e88e0357cc319..004603bb5a0ed 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -725,7 +725,6 @@ Channel: votes: '{votes} glasa' Video hidden by FreeTube: Video skriven od FreeTubea View Full Post: Pogledaj cijeli post - Viewing Posts Only Supported By Invidious: Prikazivanje postova podržava samo Invidious. Idi na karticu zajednice kanala za prikaz sadržaja bez Invidiousa. Shorts: This channel does not currently have any shorts: Ovaj kanal trenutačno nema kratka videa Releases: diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 5ab0b6f010e41..fcb90ce962ef6 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -729,7 +729,6 @@ Channel: votes: '{votes} szavazat' Video hidden by FreeTube: FreeTube által rejtett videó View Full Post: Teljes bejegyzés megtekintése - Viewing Posts Only Supported By Invidious: A hozzászólások megtekintését csak az Invidious támogatja. Az Invidious nélkül is megtekintheti a csatornák közösségi fülét. Shorts: This channel does not currently have any shorts: Ezen a csatornán jelenleg nincsenek rövid videók This channel does not exist: Nem létezik ez a csatorna diff --git a/static/locales/id.yaml b/static/locales/id.yaml index f758182902cb0..68a8f88d3e2ce 100644 --- a/static/locales/id.yaml +++ b/static/locales/id.yaml @@ -826,8 +826,6 @@ Channel: pun votes: '{votes} memilih' View Full Post: Lihat Postingan Lengkap - Viewing Posts Only Supported By Invidious: Melihat Postingan hanya didukung oleh - Invidious. Buka tab komunitas saluran untuk melihat konten di sana tanpa Invidious. Releases: Releases: Rilis This channel does not currently have any releases: Kanal ini belum memiliki rilis diff --git a/static/locales/is.yaml b/static/locales/is.yaml index bfb00e4baf3f6..a79b2524b102b 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -731,7 +731,6 @@ Channel: votes: '{votes} atkvæði' Video hidden by FreeTube: Myndskeið falið af FreeTube View Full Post: Skoða alla færsluna - Viewing Posts Only Supported By Invidious: Einungis er hægt að skoða innsendar færslur á Invidious. Farðu á samfélagsflipa rásar til að skoða efni þar án Invidious. Shorts: This channel does not currently have any shorts: Þessi rás er í augnablikinu ekki með neinar símamyndir Releases: diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 592e17a2038be..6d44d778e28a8 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -682,7 +682,6 @@ Channel: Reveal Answers: Rivela le risposte Hide Answers: Nascondi le risposte Video hidden by FreeTube: Video nascosto da FreeTube - Viewing Posts Only Supported By Invidious: La visualizzazione dei post è supportata solo da Invidious. Vai alla scheda comunità di un canale per visualizzare i contenuti senza Invidious. View Full Post: Visualizza il post completo Live: Live: Dal vivo diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index 26776bc052b02..a52428c1a0a64 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -673,7 +673,6 @@ Channel: Hide Answers: 回答を非表示 Video hidden by FreeTube: FreeTube によって非表示にされた動画 View Full Post: 全文表示 - Viewing Posts Only Supported By Invidious: 投稿の閲覧は Invidious でのみサポートされています。Invidious がなくても、チャンネルのコミュニティタブでコンテンツを見ることができます。 This channel does not exist: このチャンネルは存在しません This channel does not allow searching: このチャンネルでは検索できません This channel is age-restricted and currently cannot be viewed in FreeTube.: このチャンネルは年齢制限があり、現在 FreeTube では視聴できません。 diff --git a/static/locales/my.yaml b/static/locales/my.yaml index 7af2f071e5eee..f3345fa169156 100644 --- a/static/locales/my.yaml +++ b/static/locales/my.yaml @@ -748,7 +748,6 @@ Channel: Reveal Answers: '' Hide Answers: '' Video hidden by FreeTube: '' - Viewing Posts Only Supported By Invidious: '' Video: IP block: '' MembersOnly: '' diff --git a/static/locales/nb-NO.yaml b/static/locales/nb-NO.yaml index ef63c93a6f025..93b45afd7b8fc 100644 --- a/static/locales/nb-NO.yaml +++ b/static/locales/nb-NO.yaml @@ -682,7 +682,6 @@ Channel: votes: '{votes} stemmer' View Full Post: Se hele innlegget Video hidden by FreeTube: Video skjult av FreeTube - Viewing Posts Only Supported By Invidious: Innlegg kan bare vises gjennom Invidious. Gå til kanalens fellesskapside for å se innholdet der uten Invidious. Reveal Answers: Vis svar Shorts: This channel does not currently have any shorts: Denne kanalen har ingen Shorts-videoer diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 35e8d4ec41e65..dd41bd4186645 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -684,7 +684,6 @@ Channel: votes: '{votes} stemmen' This channel currently does not have any posts: Dit kanaal heeft momenteel geen posts Video hidden by FreeTube: Video verborgen door FreeTube - Viewing Posts Only Supported By Invidious: Posts bekijken wordt alleen ondersteund door Invidious. Ga naar het community-tabblad van een kanaal om content te bekijken zonder Invidious. View Full Post: Volledige Post Weergeven Releases: Releases: Uitgaven diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 2a22a251166f0..431d20f4bb516 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -680,7 +680,6 @@ Channel: Hide Answers: Schowaj odpowiedzi Video hidden by FreeTube: Film schowany przez FreeTube View Full Post: Zobacz całe posty - Viewing Posts Only Supported By Invidious: Wyświetlanie postów jest wspierane tylko przez Invidious. Możesz zobaczyć zawartość nie korzystając z Invidious, przechodząc do karty „Społeczność” danego kanału. Live: Live: Transmisje This channel does not currently have any live streams: Ten kanał nie ma obecnie żadnych transmisji diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 0646f595a755c..43b67aa845f77 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -679,7 +679,6 @@ Channel: Hide Answers: Ocultar respostas Video hidden by FreeTube: Vídeo escondido pelo FreeTube View Full Post: Ver postagem completa - Viewing Posts Only Supported By Invidious: A visualização de postagens só é compatível com o Invidious. Acesse a guia da comunidade de um canal para visualizar o conteúdo sem o Invidious. Channel Tabs: Guias do canal Live: Live: Ao vivo diff --git a/static/locales/pt-PT.yaml b/static/locales/pt-PT.yaml index e697cf3f41919..69b828857f56f 100644 --- a/static/locales/pt-PT.yaml +++ b/static/locales/pt-PT.yaml @@ -834,9 +834,6 @@ Channel: votes: '{votes} votos' Video hidden by FreeTube: Freetube ocultou este vídeo View Full Post: Ver publicação na íntegra - Viewing Posts Only Supported By Invidious: A visualização de publicações só é - suportada pelo Invidious. Aceda ao separador Comunidade de um canal para ver - o conteúdo sem o Invidious. Live: Live: Em direto This channel does not currently have any live streams: Este canal não tem, atualmente, diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index 856af8f21fb15..7b109bcafec71 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -721,7 +721,6 @@ Channel: votes: '{votes} voturi' View Full Post: Vezi postarea integrală Video hidden by FreeTube: Videoclip ascuns de FreeTube - Viewing Posts Only Supported By Invidious: Vizualizarea postărilor este acceptată numai de Invidious. Mergeți la fila comunității unui canal pentru a vedea conținutul acolo fără Invidious. This channel is age-restricted and currently cannot be viewed in FreeTube.: Acest canal are restricții de vârstă și momentan nu poate fi vizionat în FreeTube. This channel does not exist: Acest canal nu există This channel does not allow searching: Acest canal nu permite căutarea diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index eddaf4aa49c89..8bf086cdf0cb9 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -677,7 +677,6 @@ Channel: Hide Answers: Скрыть ответы Reveal Answers: Раскрыть ответы Video hidden by FreeTube: Видео скрыто FreeTube'ом - Viewing Posts Only Supported By Invidious: Просмотр постов поддерживается только в Invidious. Перейдите на вкладку "Сообщество" канала, чтобы просматривать контент там без Invidious. View Full Post: Просмотреть полный пост Live: Live: Трансляции diff --git a/static/locales/sr.yaml b/static/locales/sr.yaml index 580ede9191cb8..18dc7cc2c4f90 100644 --- a/static/locales/sr.yaml +++ b/static/locales/sr.yaml @@ -724,7 +724,6 @@ Channel: votes: 'Гласова: {votes}' Video hidden by FreeTube: Видео снимак сакрио је FreeTube View Full Post: Погледај целу објаву - Viewing Posts Only Supported By Invidious: Гледање објава подржава само Invidious. Идите на картицу заједнице канала да видите садржај тамо без Invidious-a. Live: Live: Уживо This channel does not currently have any live streams: Овај канал тренутно нема ниједан стрим уживо diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index f1e92b284cf3e..a4cca4ed60f25 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -728,7 +728,6 @@ Channel: Hide Answers: Dölj svar View Full Post: Visa Hela Inlägget Video hidden by FreeTube: Video dold av FreeTube - Viewing Posts Only Supported By Invidious: Visa Inlägg stöds endast av Invidious. Gå till en kanals community-flik för att se innehåll där utan Invidious. Shorts: This channel does not currently have any shorts: Den här kanalen har för närvarande inga shorts Live: diff --git a/static/locales/ta.yaml b/static/locales/ta.yaml index 78889f76c13ed..4ded73128d0c9 100644 --- a/static/locales/ta.yaml +++ b/static/locales/ta.yaml @@ -793,7 +793,6 @@ Channel: Reveal Answers: 'பதில்களை வெளிப்படுத்துங்கள்' Hide Answers: 'பதில்களை மறைக்கவும்' Video hidden by FreeTube: 'ஃப்ரீட்யூப் மறைத்த வீடியோ' - Viewing Posts Only Supported By Invidious: 'இடுகைகளைப் பார்ப்பது வெறுப்புடன் மட்டுமே ஆதரிக்கப்படுகிறது. வன்கவர்வு இல்லாமல் உள்ளடக்கத்தைக் காண சேனலின் சமூக தாவலுக்குச் செல்லுங்கள்.' Home: Home: வீடு View Playlist: பிளேலிச்ட்டைக் காண்க diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index f26a9d7ed88d9..1af226c80b198 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -726,7 +726,6 @@ Channel: Hide Answers: Yanıtları Gizle Video hidden by FreeTube: FreeTube tarafından gizlenen video View Full Post: Gönderinin Tamamını Görüntüle - Viewing Posts Only Supported By Invidious: Gönderileri görüntüleme yalnızca Invidious tarafından desteklenir. Invidious olmadan içeriği görüntülemek için bir kanalın topluluk sekmesine gidin. Live: Live: Canlı This channel does not currently have any live streams: Bu kanalda şu anda herhangi bir canlı yayın yok diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index 70d131d7560df..c56387b9646aa 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -826,9 +826,6 @@ Channel: Hide Answers: Сховати відповіді Video hidden by FreeTube: Відео приховане FreeTube View Full Post: Переглянути повний пост - Viewing Posts Only Supported By Invidious: Перегляд постів підтримується лише - через Invidious. Перейдіть до вкладки спільноти каналу, щоб переглядати контент - без Invidious. Live: This channel does not currently have any live streams: Наразі на цьому каналі немає прямих трансляцій diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml index 95159dc89295e..1c72b6e0f82ce 100644 --- a/static/locales/vi.yaml +++ b/static/locales/vi.yaml @@ -681,7 +681,6 @@ Channel: Hide Answers: Ẩn Câu trả lời Video hidden by FreeTube: FreeTube đã ẩn video này View Full Post: Mở rộng bài đăng - Viewing Posts Only Supported By Invidious: Việc xem các bài đăng chỉ được hỗ trợ qua Invidious. Hãy đi đến trang Cộng đồng của kênh để xem nội dung này mà không cần Invidious. Releases: Releases: Xuất bản This channel does not currently have any releases: Kênh này hiện không có bất kỳ bản phát hành nào diff --git a/static/locales/vls.yaml b/static/locales/vls.yaml index c1b16149a6f6b..116900dafa40e 100644 --- a/static/locales/vls.yaml +++ b/static/locales/vls.yaml @@ -707,7 +707,6 @@ Channel: Reveal Answers: '' Hide Answers: '' Video hidden by FreeTube: '' - Viewing Posts Only Supported By Invidious: '' Video: More Options: '' Mark As Watched: '' diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index d23cf98e64c54..1fd129854cb55 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -680,7 +680,6 @@ Channel: Hide Answers: 隐藏答案 Video hidden by FreeTube: 视频被 FreeTube 隐藏 View Full Post: 查看完整帖子 - Viewing Posts Only Supported By Invidious: 仅 Invidious 支持查看帖子。请转到频道的社区标签页在不用 Invidious 情况下查看内容。 Live: Live: 直播 This channel does not currently have any live streams: 此频道当前没有任何直播流 diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index 8199a1afb5d97..856488654aa01 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -679,7 +679,6 @@ Channel: Reveal Answers: 揭露答案 Hide Answers: 隱藏答案 Video hidden by FreeTube: 由 FreeTube 隱藏的影片 - Viewing Posts Only Supported By Invidious: 僅 Invidious 支援檢視貼文。前往頻道的社群分頁即可檢視其中的內容而不需使用 Invidious。 View Full Post: 檢視完整貼文 Live: Live: 直播