From 5c8e85f4e0443ca3a2356fce065a1f505b425092 Mon Sep 17 00:00:00 2001 From: Dragibus Noir Date: Thu, 20 Aug 2020 17:26:39 +0000 Subject: [PATCH 01/16] Translated using Weblate (French) Currently translated at 14.1% (40 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr.yaml | 49 ++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/static/locales/fr.yaml b/static/locales/fr.yaml index d3062216..633e5b98 100644 --- a/static/locales/fr.yaml +++ b/static/locales/fr.yaml @@ -1,6 +1,8 @@ FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + Cette partie de l'application n'est pas encore prête. Revenez plus tard lorsque + des progrès auront été réalisés. # Webkit Menu Bar File: 'Fichier' @@ -16,21 +18,21 @@ Select all: 'Tout sélectionner' Reload: 'Actualiser' Force Reload: 'Forcer l''actualisation' Toggle Developer Tools: '' -Actual size: '' +Actual size: 'Taille actuelle' Zoom in: 'Agrandir' Zoom out: 'Réduire' Toggle fullscreen: 'Plein écran' Window: 'Fenêtre' Minimize: 'Réduire' -Close: '' -Back: '' +Close: 'Fermer' +Back: 'Retour' Forward: '' # Search Bar -Search / Go to URL: '' +Search / Go to URL: 'Rechercher / Aller à l''URL' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: 'Filtres de recherche->Filtres de recherche' Sort By: Sort By: '' Most Relevant: '' @@ -67,7 +69,7 @@ Subscriptions: Latest Subscriptions: '' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' 'Getting Subscriptions. Please wait.': '' -Trending: '' +Trending: 'Tendance' Most Popular: '' Playlists: '' User Playlists: @@ -79,7 +81,7 @@ History: Your history list is currently empty.: '' Settings: # On Settings Page - Settings: '' + Settings: 'Paramètres->Paramètres' General Settings: General Settings: '' Fallback to Non-Preferred Backend on Failure: '' @@ -196,7 +198,7 @@ Settings: About: #On About page - About: '' + About: 'À propos->À propos' #& About 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' @@ -218,16 +220,17 @@ About: #On Channel Page Channel: - Subscriber: '' - Subscribers: '' - Subscribe: '' - Unsubscribe: '' + Subscriber: 'Chaîne->Abonnement' + Subscribers: 'Chaîne->Abonnements' + Subscribe: 'Chaîne->S''abonner' + Unsubscribe: 'Chaîne->Désabonnement' Search Channel: '' Your search results have returned 0 results: '' - Sort By: '' + Sort By: 'Chaîne->Trier Par' Videos: - Videos: '' - This channel does not currently have any videos: '' + Videos: 'Chaîne->Vidéos->Vidéos' + This channel does not currently have any videos: 'Chaîne->Vidéos->Cette chaîne + n''a pas de vidéos actuellement' Sort Types: Newest: '' Oldest: '' @@ -357,13 +360,13 @@ Comments: Up Next: '' # Toast Messages -Local API Error (Click to copy): '' -Invidious API Error (Click to copy): '' -Falling back to Invidious API: '' -Falling back to the local API: '' +Local API Error (Click to copy): 'Erreur d''API locale (Cliquez pour copier)' +Invidious API Error (Click to copy): 'Erreur d''API Invidious (Cliquez pour copier)' +Falling back to Invidious API: 'Revenir à l''API Invidious' +Falling back to the local API: 'Revenir à l''API locale' Subscriptions have not yet been implemented: '' -Loop is now disabled: '' -Loop is now enabled: '' +Loop is now disabled: 'La boucle est maintenant désactivée' +Loop is now enabled: 'La boucle est maintenant activée' Shuffle is now disabled: '' Shuffle is now enabled: '' Playing Next Video: '' @@ -373,4 +376,4 @@ Canceled next video autoplay: '' 'The playlist has ended. Enable loop to continue playing': '' Yes: '' -No: '' +No: 'Non' From 509172a0c2561db1ace483bf4babf12e570cea2b Mon Sep 17 00:00:00 2001 From: Cleiton Floss Date: Thu, 20 Aug 2020 22:16:39 +0000 Subject: [PATCH 02/16] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (283 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_BR/ --- static/locales/pt_BR.yaml | 638 +++++++++++++++++++++----------------- 1 file changed, 355 insertions(+), 283 deletions(-) diff --git a/static/locales/pt_BR.yaml b/static/locales/pt_BR.yaml index 84e7f797..a72e4e2e 100644 --- a/static/locales/pt_BR.yaml +++ b/static/locales/pt_BR.yaml @@ -1,376 +1,448 @@ -FreeTube: '' +FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + Esta parte da aplicação está em desenvolvimento. Volte mais tarde. # Webkit Menu Bar -File: '' -Quit: '' -Edit: '' -Undo: '' -Redo: '' -Cut: '' -Copy: '' -Paste: '' -Delete: '' -Select all: '' -Reload: '' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' -Toggle fullscreen: '' -Window: '' -Minimize: '' -Close: '' -Back: '' -Forward: '' +File: 'Arquivo' +Quit: 'Sair' +Edit: 'Editar' +Undo: 'Desfazer' +Redo: 'Refazer' +Cut: 'Cortar' +Copy: 'Copiar' +Paste: 'Colar' +Delete: 'Apagar' +Select all: 'Selecionar tudo' +Reload: 'Recarregar' +Force Reload: 'Forçar recarga' +Toggle Developer Tools: 'Alternar ferramentas de desenvolvedor' +Actual size: 'Tamanho real' +Zoom in: 'Aumentar ampliação' +Zoom out: 'Diminuir ampliação' +Toggle fullscreen: 'Alternar tela-cheia' +Window: 'Janela' +Minimize: 'Minimizar' +Close: 'Fechar' +Back: 'Voltar' +Forward: 'Avançar' # Search Bar -Search / Go to URL: '' +Search / Go to URL: 'Pesquisar / Ir para o URL' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: 'Filtros de pesquisa->Filtros de pesquisa' Sort By: - Sort By: '' - Most Relevant: '' - Rating: '' - Upload Date: '' - View Count: '' + Sort By: 'Filtro->Classificar por->Classificar por' + Most Relevant: 'Filtro->Classificar por->Relevância' + Rating: 'Filtro->Classificar por->Classificação' + Upload Date: 'Filtro->Classificar por->Data de envio' + View Count: 'Filtro->Classificar por->Contagem de Visualizações' Time: - Time: '' - Any Time: '' - Last Hour: '' - Today: '' - This Week: '' - This Month: '' - This Year: '' + Time: 'Filtro->Data do upload->Data do upload' + Any Time: 'Filtro->Data do upload->Qualquer hora' + Last Hour: 'Filtro->Data do upload->Última hora' + Today: 'Filtro->Data do upload->Hoje' + This Week: 'Filtro->Data do upload->Esta semana' + This Month: 'Filtro->Data do upload->Este mês' + This Year: 'Filtro->Data do upload->Este ano' Type: - Type: '' - All Types: '' - Videos: '' - Channels: '' + Type: 'Filtro->Tipo->Tipo' + All Types: 'Filtro->Tipo->Qualquer tipo' + Videos: 'Filtro->Tipo->Vídeos' + Channels: 'Filtro->Tipo->Canais' #& Playlists Duration: - Duration: '' - All Durations: '' - Short (< 4 minutes): '' - Long (> 20 minutes): '' + Duration: 'Filtro->Duração->Duração' + All Durations: 'Filtro->Duração->Qualquer duração' + Short (< 4 minutes): 'Filtro->Duração->Curto (< 4 minutos)' + Long (> 20 minutes): 'Filtro->Duração->Longo (> 20 Minutos)' # On Search Page - Search Results: '' - Fetching results. Please wait: '' - Fetch more results: '' + Search Results: 'Filtro->Resultados da pesquisa' + Fetching results. Please wait: 'Filtro->Buscando resultados. Por favor, aguarde' + Fetch more results: 'Filtro->Buscar mais resultados' # Sidebar Subscriptions: # On Subscriptions Page - Subscriptions: '' - Latest Subscriptions: '' - 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' - 'Getting Subscriptions. Please wait.': '' -Trending: '' -Most Popular: '' -Playlists: '' + Subscriptions: 'Inscrições->Inscrições' + Latest Subscriptions: 'Inscrições->Últimas inscrições' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Inscrições->Sua + lista de inscrições está vazia no momento. Comece a adicionar assinaturas para + vê-las aqui.' + 'Getting Subscriptions. Please wait.': 'Inscrições->Buscando inscrições. Por favor, + aguarde.' +Trending: 'Em alta' +Most Popular: 'Mais populares' +Playlists: 'Listas' User Playlists: - Your Playlists: '' + Your Playlists: 'Listas do usuário->Suas listas' History: # On History Page - History: '' - Watch History: '' - Your history list is currently empty.: '' + History: 'Histórico->Histórico' + Watch History: 'Histórico->Histórico de visualizações' + Your history list is currently empty.: 'Histórico->Seu Histórico está vazio no momento.' Settings: # On Settings Page - Settings: '' + Settings: 'Configurações->Configurações' General Settings: - General Settings: '' - Fallback to Non-Preferred Backend on Failure: '' - Enable Search Suggestions: '' - Default Landing Page: '' - Locale Preference: '' + General Settings: 'Configurações->Configurações gerais->Configurações gerais' + Fallback to Non-Preferred Backend on Failure: 'Configurações->Configurações gerais->Usar + motor de pesquisa não preferido em caso de falha' + Enable Search Suggestions: 'Configurações->Configurações gerais->Habilitar sugestões + de pesquisa' + Default Landing Page: 'Configurações->Configurações gerais->Página inicial preferida' + Locale Preference: 'Configurações->Configurações gerais->Preferência de localização' Preferred API Backend: - Preferred API Backend: '' - Local API: '' - Invidious API: '' + Preferred API Backend: 'Configurações->Configurações gerais->API Motriz preferida->API + Motriz preferida' + Local API: 'Configurações->Configurações gerais->API Motriz preferida->API local' + Invidious API: 'Configurações->Configurações gerais->API Motriz preferida->API + do Invidious' Video View Type: - Video View Type: '' - Grid: '' - List: '' + Video View Type: 'Configurações->Configurações gerais->Tipo de visualização + de vídeo->Tipo de visualização de vídeo' + Grid: 'Configurações->Configurações gerais->Tipo de visualização de vídeo->Em + grade' + List: 'Configurações->Configurações gerais->Tipo de visualização de vídeo->Em + lista' Thumbnail Preference: - Thumbnail Preference: '' - Default: '' - Beginning: '' - Middle: '' - End: '' - 'Invidious Instance (Default is https://invidio.us)': '' - Region for Trending: '' + Thumbnail Preference: 'Configurações->Configurações gerais->Preferência por + miniaturas->Preferência por miniaturas' + Default: 'Configurações->Configurações gerais->Preferência por miniaturas->Normal' + Beginning: 'Configurações->Configurações gerais->Preferência por miniaturas->No + começo' + Middle: 'Configurações->Configurações gerais->Preferência por miniaturas->No + meio' + End: 'Configurações->Configurações gerais->Preferência por miniaturas->No fim' + 'Invidious Instance (Default is https://invidio.us)': 'Configurações->Configurações + gerais->Instância do invidious (A padrão é https://invidio.us)' + Region for Trending: 'Configurações->Configurações gerais->Região para o “Em alta”' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Configurações->Configurações de aparência->Configurações de aparência' + Match Top Bar with Main Color: 'Configurações->Configurações de aparência->Usar + a cor principal para a barra superior' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Configurações->Configurações de aparência->Tema base->Tema base' + Black: 'Configurações->Configurações de aparência->Tema base->Preto' + Dark: 'Configurações->Configurações de aparência->Tema base->Escuro' + Light: 'Configurações->Configurações de aparência->Tema base->Claro' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Main Color Theme: 'Configurações->Configurações de aparência->Cor principal->Cor + principal' + Red: 'Configurações->Configurações de aparência->Cor principal->Vermelha' + Pink: 'Configurações->Configurações de aparência->Cor principal->Rosa' + Purple: 'Configurações->Configurações de aparência->Cor principal->Roxa' + Deep Purple: 'Configurações->Configurações de aparência->Cor principal->Roxa + escura' + Indigo: 'Configurações->Configurações de aparência->Cor principal->Anil' + Blue: 'Configurações->Configurações de aparência->Cor principal->Azul' + Light Blue: 'Configurações->Configurações de aparência->Cor principal->Azul + claro' + Cyan: 'Configurações->Configurações de aparência->Cor principal->Ciano' + Teal: 'Configurações->Configurações de aparência->Cor principal->Cerceta' + Green: 'Configurações->Configurações de aparência->Cor principal->Verde' + Light Green: 'Configurações->Configurações de aparência->Cor principal->Verde + claro' + Lime: 'Configurações->Configurações de aparência->Cor principal->Limão' + Yellow: 'Configurações->Configurações de aparência->Cor principal->Amarelo' + Amber: 'Configurações->Configurações de aparência->Cor principal->Âmbar' + Orange: 'Configurações->Configurações de aparência->Cor principal->Laranja' + Deep Orange: 'Configurações->Configurações de aparência->Cor principal->Laranja + escura' + Secondary Color Theme: 'Configurações->Configurações de aparência->Cor secundária' #* Main Color Theme Player Settings: - Player Settings: '' - Force Local Backend for Legacy Formats: '' - Remember History: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' - Enable Theatre Mode by Default: '' - Default Volume: '' - Default Playback Rate: '' + Player Settings: 'Configurações->Configurações do Vídeo->Configurações do Vídeo' + Force Local Backend for Legacy Formats: 'Configurações->Configurações do Vídeo->Forçar + motor local para formatos legados' + Remember History: 'Configurações->Configurações do Vídeo->Lembrar do histórico' + Play Next Video: 'Configurações->Configurações do Vídeo->Reproduzir próximo vídeo' + Turn on Subtitles by Default: 'Configurações->Configurações do Vídeo->Ativar legendas + por padrão' + Autoplay Videos: 'Configurações->Configurações do Vídeo->Reproduzir automaticamente' + Proxy Videos Through Invidious: 'Configurações->Configurações do Vídeo->Usar o + Invidious como proxy' + Autoplay Playlists: 'Configurações->Configurações do Vídeo->Reproduzir listas + automaticamente' + Enable Theatre Mode by Default: 'Configurações->Configurações do Vídeo->Habilitar + modo teatro por padrão' + Default Volume: 'Configurações->Configurações do Vídeo->Volume padrão' + Default Playback Rate: 'Configurações->Configurações do Vídeo->Velocidade de reprodução' Default Video Format: - Default Video Format: '' - Dash Formats: '' - Legacy Formats: '' - Audio Formats: '' + Default Video Format: 'Configurações->Configurações do Vídeo->Formato de vídeo->Formato + de vídeo padrão' + Dash Formats: 'Configurações->Configurações do Vídeo->Formato de vídeo->Formatos + DASH' + Legacy Formats: 'Configurações->Configurações do Vídeo->Formato de vídeo->Formatos + legados' + Audio Formats: 'Configurações->Configurações do Vídeo->Formatos de vídeo->Formato + de áudio' Default Quality: - Default Quality: '' - Auto: '' - 144p: '' - 240p: '' - 360p: '' - 480p: '' - 720p: '' - 1080p: '' - 1440p: '' - 4k: '' - 8k: '' + Default Quality: 'Configurações->Configurações do Vídeo->Qualidade->Qualidade + padrão' + Auto: 'Configurações->Configurações do Vídeo->Qualidade->Automática' + 144p: 'Configurações->Configurações do Vídeo->Qualidade->144p' + 240p: 'Configurações->Configurações do Vídeo->Qualidade->240p' + 360p: 'Configurações->Configurações do Vídeo->Qualidade->360p' + 480p: 'Configurações->Configurações do Vídeo->Qualidade->480p' + 720p: 'Configurações->Configurações do Vídeo->Qualidade->720p' + 1080p: 'Configurações->Configurações do Vídeo->Qualidade->1080p' + 1440p: 'Configurações->Configurações do Vídeo->Qualidade->1440p' + 4k: 'Configurações->Configurações do Vídeo->Qualidade->4k' + 8k: 'Configurações->Configurações do Vídeo->Qualidade->8k' Subscription Settings: - Subscription Settings: '' - Hide Videos on Watch: '' + Subscription Settings: 'Configurações->Configurações de inscrições->Configurações + de inscrições' + Hide Videos on Watch: 'Configurações->Configurações de inscrições->Esconder vídeos + após assisti-los' Subscriptions Export Format: - Subscriptions Export Format: '' + Subscriptions Export Format: 'Configurações->Configurações de inscrições->Formato + de exportação das inscrições->Formato de exportação das inscrições' #& Freetube - Newpipe: '' - OPML: '' - Manage Subscriptions: '' - Import Subscriptions: '' - Export Subscriptions: '' - How do I import my subscriptions?: '' + Newpipe: 'Configurações->Configurações de inscrições->Formato de exportação + das inscrições->Newpipe' + OPML: 'Configurações->Configurações de inscrições->Formato de exportação das + inscrições->OPML' + Manage Subscriptions: 'Configurações->Configurações de inscrições->Gerenciar inscrições' + Import Subscriptions: 'Configurações->Configurações de inscrições->Importar inscrições' + Export Subscriptions: 'Configurações->Configurações de inscrições->Exportar inscrições' + How do I import my subscriptions?: 'Configurações->Configurações de inscrições->Como + posso importar minhas inscrições?' Advanced Settings: - Advanced Settings: '' - Enable Debug Mode (Prints data to the console): '' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' - Use Tor / Proxy for API calls: '' - TEST PROXY: '' + Advanced Settings: 'Configurações->Configurações avançadas->Configurações avançadas' + Enable Debug Mode (Prints data to the console): 'Configurações->Configurações + avançadas->Habilitar modo de depuração (Mostra dados no console)' + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Configurações->Configurações + avançadas->Endereço de proxy (ex.: SOCKS5://127.0.0.1:9050)' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Configurações->Configurações + avançadas->Clicar em "TESTAR PROXY" enviara uma requisição para https://ipinfo.io/json' + Use Tor / Proxy for API calls: 'Configurações->Configurações avançadas->Usar tor + / proxy para chamadas da API' + TEST PROXY: 'Configurações->Configurações avançadas->TESTAR PROXY' #& Invidious Instance (Default is https://invidio.us) - See Public Instances: '' + See Public Instances: 'Configurações->Configurações avançadas->Ver instâncias + públicas' Clear History: - Clear History: '' + Clear History: 'Configurações->Configurações avançadas->Apagar histórico->Apagar + histórico' # On Click - Are you sure you want to delete your history?: '' + Are you sure you want to delete your history?: 'Configurações->Configurações + avançadas->Apagar histórico->Tens certeza que queres apagar teu histórico?' #& Yes #& No Clear Subscriptions: - Clear Subscriptions: '' + Clear Subscriptions: 'Configurações->Configurações avançadas->Apagar inscrições->Apagar + inscrições' # On Click - Are you sure you want to remove all subscriptions?: '' + Are you sure you want to remove all subscriptions?: 'Configurações->Configurações + avançadas->Apagar inscrições->Tens certeza que queres remover todas as tuas + incrições?' #& Yes #& No About: #On About page - About: '' + About: 'Sobre->Sobre' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Sobre->Este + software é Livre e de Código Aberto sob a licença GNU Affero General Public Licence + v3.0 (AGPL-3.0).' - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': > + 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- + Sobre->Encontrastes um problema? Tens uma sugestão de funcionalidade? Queres ajudar? + Veja como na nossa página na GitHub. PR são bem-vindas. - Thank you very much to the People and Projects that make FreeTube possible!: '' + Thank you very much to the People and Projects that make FreeTube possible!: 'Sobre->Muito + Obrigado a todas as pessoas e projetos que tornam o FreeTube possível!' - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '' + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Sobre->Queres + conversar? Junte-se ao nosso servidor Element/Matrix. Verifique as regras antes + de juntar-se.' - 'Looking for help? Check out our Wiki page.': '' + 'Looking for help? Check out our Wiki page.': 'Sobre->Procurastes ajuda? Veja na + nossa página Wiki.' - Check out our Firefox extension!: '' + Check out our Firefox extension!: 'Sobre->Experimente nosso complemento do Firefox!' - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '' + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Sobre->Gosta + de usar o Freetube, considere realizar uma doação via Liberapay ou via Bitcoin.' #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - Latest FreeTube News: '' + Latest FreeTube News: 'Sobre->Ultimas notícias sobre o FreeTube' #On Channel Page Channel: - Subscriber: '' - Subscribers: '' - Subscribe: '' - Unsubscribe: '' - Search Channel: '' - Your search results have returned 0 results: '' - Sort By: '' + Subscriber: 'Canal->Inscrito' + Subscribers: 'Canal->Inscritos' + Subscribe: 'Canal->Inscrever-se' + Unsubscribe: 'Canal->Remover inscrição' + Search Channel: 'Canal->Buscar Canal' + Your search results have returned 0 results: 'Canal->Não tivemos nenhum resultado + para tua busca' + Sort By: 'Canal->Filtrar por' Videos: - Videos: '' - This channel does not currently have any videos: '' + Videos: 'Canal->Vídeos->Vídeos' + This channel does not currently have any videos: 'Canal->Vídeos->Este canal não + possui vídeos no momento' Sort Types: - Newest: '' - Oldest: '' - Most Popular: '' + Newest: 'Canal->Vídeos->Tipos de ordenação->Novos' + Oldest: 'Canal->Vídeos->Tipos de ordenação->Antigos' + Most Popular: 'Canal->Vídeos->Tipos de ordenação->Mais populares' Playlists: - Playlists: '' - This channel does not currently have any playlists: '' + Playlists: 'Canal->Listas->Listas' + This channel does not currently have any playlists: 'Canal->Listas->Este canal + não possui nenhuma lista no momento' Sort Types: - Last Video Added: '' - Newest: '' - Oldest: '' + Last Video Added: 'Canal->Listas->Tipos de ordenação->Último vídeo adicionado' + Newest: 'Canal->Listas->Tipos de ordenação->Novos' + Oldest: 'Canal->Listas->Tipos de ordenação->Antigos' About: - About: '' - Channel Description: '' - Featured Channels: '' + About: 'Canal->Sobre->Sobre' + Channel Description: 'Canal->Sobre->Descrição do canal' + Featured Channels: 'Canal->Sobre->Canais destacados' Video: - Mark As Watched: '' - Remove From History: '' - Video has been marked as watched: '' - Video has been removed from your history: '' - Open in YouTube: '' - Copy YouTube Link: '' - Open YouTube Embedded Player: '' - Copy YouTube Embedded Player Link: '' - Open in Invidious: '' - Copy Invidious Link: '' - View: '' - Views: '' + Mark As Watched: 'Vídeo->Marcar como assistido' + Remove From History: 'Vídeo->Remover do histórico' + Video has been marked as watched: 'Vídeo->O vídeo foi marcado como assistido' + Video has been removed from your history: 'Vídeo->O vídeo foi removido do teu histórico' + Open in YouTube: 'Vídeo->Abrir no YouTube' + Copy YouTube Link: 'Vídeo->Copiar link do YouTube' + Open YouTube Embedded Player: 'Vídeo->Abrir vídeo do YouTube embutido' + Copy YouTube Embedded Player Link: 'Vídeo->Copiar link do YouTube embutido' + Open in Invidious: 'Vídeo->Abrir no Invidious' + Copy Invidious Link: 'Vídeo->Copiar link do Invidious' + View: 'Vídeo->Visualização' + Views: 'Vídeo->Visualizações' # Context is "X People Watching" - Watching: '' - Watched: '' + Watching: 'Vídeo->Assistindo' + Watched: 'Vídeo->Assistido' # As in a Live Video - Live: '' - Live Now: '' - Live Chat: '' - Enable Live Chat: '' - Live Chat is currently not supported in this build.: '' - 'Chat is disabled or the Live Stream has ended.': '' - Live chat is enabled. Chat messages will appear here once sent.: '' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + Live: 'Vídeo->Ao vivo' + Live Now: 'Vídeo->Ao vivo agora' + Live Chat: 'Vídeo->Chat ao vivo' + Enable Live Chat: 'Vídeo->Habilitar chat ao vivo' + Live Chat is currently not supported in this build.: 'Vídeo->Chat ao vivo não é + suportado nessa versão.' + 'Chat is disabled or the Live Stream has ended.': 'Vídeo->O chat está desativado + ou a transmissão ao vivo se encerrou.' + Live chat is enabled. Chat messages will appear here once sent.: 'Vídeo->Chat ao + vivo habilitado. As mensagens irão aparecer uma vez enviadas.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Vídeo->O + chat ao vivo não é suportado pela API do Invidious. Uma conexão com o YouTube + é necessária.' Published: - Jan: '' - Feb: '' - Mar: '' - Apr: '' - May: '' - Jun: '' - Jul: '' - Aug: '' - Sep: '' - Oct: '' - Nov: '' - Dec: '' - Second: '' - Seconds: '' - Hour: '' - Hours: '' - Day: '' - Days: '' - Week: '' - Weeks: '' - Month: '' - Months: '' - Year: '' - Years: '' - Ago: '' - Upcoming: '' - Published on: '' + Jan: 'Vídeo->Publicados->Jan' + Feb: 'Vídeo->Publicados->Fev' + Mar: 'Vídeo->Publicados->Mar' + Apr: 'Vídeo->Publicados->Abr' + May: 'Vídeo->Publicados->Mai' + Jun: 'Vídeo->Publicados->Jun' + Jul: 'Vídeo->Publicados->Jul' + Aug: 'Vídeo->Publicados->Ago' + Sep: 'Vídeo->Publicados->Set' + Oct: 'Vídeo->Publicados->Out' + Nov: 'Vídeo->Publicados->Nov' + Dec: 'Vídeo->Publicados->Dez' + Second: 'Vídeo->Publicados->Segundo' + Seconds: 'Vídeo->Publicados->Segundos' + Hour: 'Vídeo->Publicados->Hora' + Hours: 'Vídeo->Publicados->Horas' + Day: 'Vídeo->Publicados->Dia' + Days: 'Vídeo->Publicados->Dias' + Week: 'Vídeo->Publicados->Semana' + Weeks: 'Vídeo->Publicados->Semanas' + Month: 'Vídeo->Publicados->Mês' + Months: 'Vídeo->Publicados->Meses' + Year: 'Vídeo->Publicados->Ano' + Years: 'Vídeo->Publicados->Anos' + Ago: 'Vídeo->Publicados->Atrás' + Upcoming: 'Vídeo->Publicados->Futuramente' + Published on: 'Vídeo->Publicado em' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '' + Publicationtemplate: 'Vídeo->Template de publicação' #& Videos Videos: #& Sort By Sort By: - Newest: '' - Oldest: '' + Newest: 'Vídeo->Ordenar Por->Novos' + Oldest: 'Vídeo->Ordenar Por->Antigos' #& Most Popular #& Playlists Playlist: #& About - View Full Playlist: '' - Videos: '' - View: '' - Views: '' - Last Updated On: '' + View Full Playlist: 'Vídeo->Ver lista completa' + Videos: 'Lista->Vídeos' + View: 'Lista->Visualização' + Views: 'Lista->Visualizações' + Last Updated On: 'Lista->Atualizado em' Share Playlist: - Share Playlist: '' - Copy YouTube Link: '' - Open in YouTube: '' - Copy Invidious Link: '' - Open in Invidious: '' + Share Playlist: 'Lista->Compartilhas Lista->Compartilhar Lista' + Copy YouTube Link: 'Lista->Compartilhar Lista->Copiar link do YouTube' + Open in YouTube: 'Lista->Compartilhar Lista->Abrir no YouTube' + Copy Invidious Link: 'Lista->Compartilhar Lista->Copiar link do Invidious' + Open in Invidious: 'Lista->Compartilhar Lista->Abrir no Invidious' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' +Toggle Theatre Mode: 'Alternar Modo Teatro' Change Format: - Change Video Formats: '' - Use Dash Formats: '' - Use Legacy Formats: '' - Use Audio Formats: '' + Change Video Formats: 'Mudar formato->Mudar formato do vídeo' + Use Dash Formats: 'Mudar formato->Usar formatos DASH' + Use Legacy Formats: 'Mudar formato->Usar formatos legados' + Use Audio Formats: 'Mudar formato->Usar formato de áudio' Share: - Share Video: '' - Copy Link: '' - Open Link: '' - Copy Embed: '' - Open Embed: '' + Share Video: 'Compartilhar->Compartilhar vídeo' + Copy Link: 'Compartilhar->Copiar link' + Open Link: 'Compartilhar->Abrir link' + Copy Embed: 'Compartilhar->Copiar embutido' + Open Embed: 'Compartilhar->Abrir embutido' # On Click - Invidious URL copied to clipboard: '' - Invidious Embed URL copied to clipboard: '' - YouTube URL copied to clipboard: '' - YouTube Embed URL copied to clipboard: '' -Mini Player: '' + Invidious URL copied to clipboard: 'Compartilhar->O URL do Invidious está na área + de tranferência' + Invidious Embed URL copied to clipboard: 'Compartilhar->O URL embutido do Invidious + está na área de transferência' + YouTube URL copied to clipboard: 'Compartilhar->O URL do YouTube está na área de + transferência' + YouTube Embed URL copied to clipboard: 'Compartilhar->O URL embutido do YouTube + está na área de transferência' +Mini Player: 'Visualizador Pequeno' Comments: - Comments: '' - Click to View Comments: '' - Getting comment replies, please wait: '' - Show Comments: '' - Hide Comments: '' + Comments: 'Comentários->Comentários' + Click to View Comments: 'Comentários->Clique para ver os Comentários' + Getting comment replies, please wait: 'Comentários->Buscando respostas, por favor, + aguarde' + Show Comments: 'Comentários->Mostrar comentários' + Hide Comments: 'Comentários->Esconder comentários' # Context: View 10 Replies, View 1 Reply - View: '' - Hide: '' - Replies: '' - Reply: '' - There are no comments available for this video: '' - Load More Comments: '' -Up Next: '' + View: 'Comentários->Ver' + Hide: 'Comentários->Esconder' + Replies: 'Comentários->Respostas' + Reply: 'Comentários->Resposta' + There are no comments available for this video: 'Comentários->Não há comentários + disponíveis neste vídeo' + Load More Comments: 'Comentários->Buscar mais comentários' +Up Next: 'Próximo' # Toast Messages -Local API Error (Click to copy): '' -Invidious API Error (Click to copy): '' -Falling back to Invidious API: '' -Falling back to the local API: '' -Subscriptions have not yet been implemented: '' -Loop is now disabled: '' -Loop is now enabled: '' -Shuffle is now disabled: '' -Shuffle is now enabled: '' -Playing Next Video: '' -Playing Previous Video: '' -Playing next video in 5 seconds. Click to cancel: '' -Canceled next video autoplay: '' -'The playlist has ended. Enable loop to continue playing': '' +Local API Error (Click to copy): 'Erro da API local (clique para copiar)' +Invidious API Error (Click to copy): 'Erro da API do Invidious (clique para copiar)' +Falling back to Invidious API: 'Recorrendo à API do Invidious' +Falling back to the local API: 'Recorrendo à API local' +Subscriptions have not yet been implemented: 'Inscrições ainda não foram implementadas' +Loop is now disabled: 'O ciclo foi desativado' +Loop is now enabled: 'O ciclo está ativado' +Shuffle is now disabled: 'Embaralhamento foi desativado' +Shuffle is now enabled: 'Embaralhamento foi ativado' +Playing Next Video: 'Reproduzindo próximo vídeo' +Playing Previous Video: 'Reproduzindo vídeo anterior' +Playing next video in 5 seconds. Click to cancel: 'Reproduzindo o próximo vídeo em + 5 segundos. Clique para cancelar' +Canceled next video autoplay: 'Auto-reprodução foi cancelada para o próximo vídeo' +'The playlist has ended. Enable loop to continue playing': 'A lista acabou. Habilite + o ciclo para continuar reproduzindo' -Yes: '' -No: '' +Yes: 'Sim' +No: 'Não' From 4203ff4ba3a90e84c723d9e58cef3be5cdcd1573 Mon Sep 17 00:00:00 2001 From: Preston Date: Thu, 20 Aug 2020 21:20:22 -0400 Subject: [PATCH 03/16] Fix some navigation, clear data on exit, and add more toast messages --- src/main/index.js | 14 ++++++++++++ src/renderer/App.js | 12 +++++----- .../components/ft-list-video/ft-list-video.js | 9 ++++++++ src/renderer/main.js | 10 --------- src/renderer/views/Watch/Watch.js | 22 +++++++++++-------- 5 files changed, 42 insertions(+), 25 deletions(-) diff --git a/src/main/index.js b/src/main/index.js index e9a2e3d6..de8b35b5 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -116,6 +116,20 @@ app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } + + mainWindow.webContents.session.clearCache() + mainWindow.webContents.session.clearStorageData({ + storages: [ + 'appcache', + 'cookies', + 'filesystem', + 'indexdb', + 'shadercache', + 'websql', + 'serviceworkers', + 'cachestorage' + ] + }) }) app.on('activate', () => { diff --git a/src/renderer/App.js b/src/renderer/App.js index d74d3262..9b24001d 100644 --- a/src/renderer/App.js +++ b/src/renderer/App.js @@ -42,12 +42,12 @@ export default Vue.extend({ this.openAllLinksExternally() } - try { - const doc = yaml.safeLoad(fs.readFileSync('./static/locales/en-US.yaml')) - console.log(doc) - } catch (e) { - console.log(e) - } + // try { + // const doc = yaml.safeLoad(fs.readFileSync('./static/locales/en-US.yaml')) + // console.log(doc) + // } catch (e) { + // console.log(e) + // } }, methods: { checkLocale: function () { diff --git a/src/renderer/components/ft-list-video/ft-list-video.js b/src/renderer/components/ft-list-video/ft-list-video.js index e7622555..da3825f7 100644 --- a/src/renderer/components/ft-list-video/ft-list-video.js +++ b/src/renderer/components/ft-list-video/ft-list-video.js @@ -174,6 +174,9 @@ export default Vue.extend({ break case 'copyYoutube': navigator.clipboard.writeText(this.youtubeUrl) + this.showToast({ + message: this.$t('Share.YouTube URL copied to clipboard') + }) break case 'openYoutube': if (this.usingElectron) { @@ -183,6 +186,9 @@ export default Vue.extend({ break case 'copyYoutubeEmbed': navigator.clipboard.writeText(this.youtubeEmbedUrl) + this.showToast({ + message: this.$t('Share.YouTube Embed URL copied to clipboard') + }) break case 'openYoutubeEmbed': if (this.usingElectron) { @@ -192,6 +198,9 @@ export default Vue.extend({ break case 'copyInvidious': navigator.clipboard.writeText(this.invidiousUrl) + this.showToast({ + message: this.$t('Share.Invidious URL copied to clipboard') + }) break case 'openInvidious': if (this.usingElectron) { diff --git a/src/renderer/main.js b/src/renderer/main.js index 8a8031bb..d183e388 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -22,16 +22,6 @@ library.add(fas) Vue.component('font-awesome-icon', FontAwesomeIcon) Vue.use(VueI18n) -fs.readdir('.', (err, dir) => { - if (err) { - console.log(err) - } - console.log(dir) - for (const filePath of dir) { - console.log(filePath) - } -}) - // List of locales approved for use const activeLocales = ['en-US', 'de-DE', 'pt-PT'] const messages = {} diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index ac63c2ec..72e4fa72 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -687,16 +687,20 @@ export default Vue.extend({ ]) }, beforeRouteLeave: function (to, from, next) { - if (this.rememberHistory) { - const currentTime = this.$refs.videoPlayer.player.currentTime() - console.log(currentTime) - const payload = { - videoId: this.videoId, - watchProgress: currentTime - } + if (this.rememberHistory && !this.isLoading && !this.isLive) { + const player = this.$refs.videoPlayer.player - console.log('update watch progress') - this.updateWatchProgress(payload) + if (typeof player !== 'undefined') { + const currentTime = this.$refs.videoPlayer.player.currentTime() + console.log(currentTime) + const payload = { + videoId: this.videoId, + watchProgress: currentTime + } + + console.log('update watch progress') + this.updateWatchProgress(payload) + } } next() From c6a2cee574f3f811ca61c31174736ae94a73a58c Mon Sep 17 00:00:00 2001 From: Preston Date: Fri, 21 Aug 2020 01:56:49 +0000 Subject: [PATCH 04/16] Translated using Weblate (English) Currently translated at 100.0% (283 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/en/ --- static/locales/en-US.yaml | 149 ++++++++++++++++++++------------------ 1 file changed, 78 insertions(+), 71 deletions(-) diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 821604bd..f1701b4f 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -1,24 +1,6 @@ -# This document follows a roughly page to page, top to bottom, left to right view -# as things appear on the screen for the user. It is layouted in this way to allow for -# easy verification of all words and phrases by the translator. - -# For repeat entries, - #an ampersand (&) will follow the pound (#) in a comment for single item repeats, i.e: - #& Playlists - #an asterisk (*) will follow the pound (#) in a comment to reference the head listing in multiple item repeats, i.e: - #Main Color Theme: Main Color Theme - #Red: Red - #Pink: Pink - #Secondary Color Theme: Secondary Color Theme - #* Main Color Theme -# An exclamation point (!) is used for entries not yet completed. -# A tilda (~) is used for entries that are present, but do not need to be translated. i.e: - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - ---- FreeTube: FreeTube # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- This part of the app is not ready yet. Come back later when progress has been made. # Webkit Menu Bar @@ -82,10 +64,11 @@ Search Filters: # Sidebar Subscriptions: # On Subscriptions Page - Subscriptions: Subscriptions - Latest Subscriptions: Latest Subscriptions - 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': Your Subscription list is currently empty. Start adding subscriptions to see them here. - 'Getting Subscriptions. Please wait.': Getting Subscriptions. Please wait. + Subscriptions: Subscriptions + Latest Subscriptions: Latest Subscriptions + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': Your + Subscription list is currently empty. Start adding subscriptions to see them here. + 'Getting Subscriptions. Please wait.': Getting Subscriptions. Please wait. Trending: Trending Most Popular: Most Popular Playlists: Playlists @@ -101,7 +84,8 @@ Settings: Settings: Settings General Settings: General Settings: General Settings - Fallback to Non-Preferred Backend on Failure: Fallback to Non-Preferred Backend on Failure + Fallback to Non-Preferred Backend on Failure: Fallback to Non-Preferred Backend + on Failure Enable Search Suggestions: Enable Search Suggestions Default Landing Page: Default Landing Page Locale Preference: Locale Preference @@ -119,7 +103,8 @@ Settings: Beginning: Beginning Middle: Middle End: End - 'Invidious Instance (Default is https://invidio.us)': Invidious Instance (Default is https://invidio.us) + 'Invidious Instance (Default is https://invidio.us)': Invidious Instance (Default + is https://invidio.us) Region for Trending: Region for Trending #! List countries Theme Settings: @@ -193,9 +178,12 @@ Settings: How do I import my subscriptions?: How do I import my subscriptions? Advanced Settings: Advanced Settings: Advanced Settings - Enable Debug Mode (Prints data to the console): Enable Debug Mode (Prints data to the console) - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json + Enable Debug Mode (Prints data to the console): Enable Debug Mode (Prints data + to the console) + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy Address (Example: + SOCKS5://127.0.0.1:9050 )' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': Clicking + "TEST PROXY" button will send a request to https://ipinfo.io/json Use Tor / Proxy for API calls: Use Tor / Proxy for API calls TEST PROXY: TEST PROXY #& Invidious Instance (Default is https://invidio.us) @@ -203,13 +191,15 @@ Settings: Clear History: Clear History: Clear History # On Click - Are you sure you want to delete your history?: Are you sure you want to delete your history? + Are you sure you want to delete your history?: Are you sure you want to delete + your history? #& Yes #& No Clear Subscriptions: Clear Subscriptions: Clear Subscriptions # On Click - Are you sure you want to remove all subscriptions?: Are you sure you want to remove all subscriptions? + Are you sure you want to remove all subscriptions?: Are you sure you want to + remove all subscriptions? #& Yes #& No @@ -217,21 +207,27 @@ About: #On About page About: About #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': This copylefted software is freely licensed AGPL-3.0. + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': This + copylefted software is freely licensed AGPL-3.0. 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests welcome. - Thank you very much to the People and Projects that make FreeTube possible!: Thank you very much to the People and Projects that make FreeTube possible! + Thank you very much to the People and Projects that make FreeTube possible!: Thank + you very much to the People and Projects that make FreeTube possible! - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': Want to chat? Join our Element / Matrix Server . Please check the rules before joining. + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': Want + to chat? Join our Element / Matrix Server . Please check the rules before joining. - 'Looking for help? Check out our Wiki page.': Looking for help? Check out our Wiki page. + 'Looking for help? Check out our Wiki page.': Looking for help? Check out our Wiki + page. Check out our Firefox extension!: Check out our Firefox extension! - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address. + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': If + you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin + address. #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' @@ -244,18 +240,21 @@ Channel: Subscribe: Subscribe Unsubscribe: Unsubscribe Search Channel: Search Channel - Your search results have returned 0 results: Your search results have returned 0 results + Your search results have returned 0 results: Your search results have returned 0 + results Sort By: Sort By Videos: Videos: Videos - This channel does not currently have any videos: This channel does not currently have any videos + This channel does not currently have any videos: This channel does not currently + have any videos Sort Types: Newest: Newest Oldest: Oldest Most Popular: Most Popular Playlists: Playlists: Playlists - This channel does not currently have any playlists: This channel does not currently have any playlists + This channel does not currently have any playlists: This channel does not currently + have any playlists Sort Types: Last Video Added: Last Video Added Newest: Newest @@ -285,37 +284,42 @@ Video: Live Now: Live Now Live Chat: Live Chat Enable Live Chat: Enable Live Chat - Live Chat is currently not supported in this build.: Live Chat is currently not supported in this build. - 'Chat is disabled or the Live Stream has ended.': Chat is disabled or the Live Stream has ended. - Live chat is enabled. Chat messages will appear here once sent.: Live chat is enabled. Chat messages will appear here once sent. - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required. + Live Chat is currently not supported in this build.: Live Chat is currently not + supported in this build. + 'Chat is disabled or the Live Stream has ended.': Chat is disabled or the Live Stream + has ended. + Live chat is enabled. Chat messages will appear here once sent.: Live chat is enabled. Chat + messages will appear here once sent. + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': Live + Chat is currently not supported with the Invidious API. A direct connection to + YouTube is required. Published: - Jan: Jan - Feb: Feb - Mar: Mar - Apr: Apr - May: May - Jun: Jun - Jul: Jul - Aug: Aug - Sep: Sep - Oct: Oct - Nov: Nov - Dec: Dec - Second: Second - Seconds: Seconds - Hour: Hour - Hours: Hours - Day: Day - Days: Days - Week: Week - Weeks: Weeks - Month: Month - Months: Months - Year: Year - Years: Years - Ago: Ago - Upcoming: Premieres soon + Jan: Jan + Feb: Feb + Mar: Mar + Apr: Apr + May: May + Jun: Jun + Jul: Jul + Aug: Aug + Sep: Sep + Oct: Oct + Nov: Nov + Dec: Dec + Second: Second + Seconds: Seconds + Hour: Hour + Hours: Hours + Day: Day + Days: Days + Week: Week + Weeks: Weeks + Month: Month + Months: Months + Year: Year + Years: Years + Ago: Ago + Upcoming: Premieres soon Published on: Published on # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: $ % ago @@ -373,7 +377,8 @@ Comments: Hide: Hide Replies: Replies Reply: Reply - There are no comments available for this video: There are no comments available for this video + There are no comments available for this video: There are no comments available + for this video Load More Comments: Load More Comments Up Next: Up Next @@ -389,9 +394,11 @@ Shuffle is now disabled: Shuffle is now disabled Shuffle is now enabled: Shuffle is now enabled Playing Next Video: Playing Next Video Playing Previous Video: Playing Previous Video -Playing next video in 5 seconds. Click to cancel: Playing next video in 5 seconds. Click to cancel +Playing next video in 5 seconds. Click to cancel: Playing next video in 5 seconds. Click + to cancel Canceled next video autoplay: Canceled next video autoplay -'The playlist has ended. Enable loop to continue playing': 'The playlist has ended. Enable loop to continue playing' +'The playlist has ended. Enable loop to continue playing': 'The playlist has ended. Enable + loop to continue playing' Yes: Yes No: No From cb736f5030b5d381641f3b2bf2cb666e2cc0c0ff Mon Sep 17 00:00:00 2001 From: Preston Date: Fri, 21 Aug 2020 02:18:53 +0000 Subject: [PATCH 05/16] Translated using Weblate (German) Currently translated at 96.1% (272 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index 50c917ad..68143d81 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -1,6 +1,6 @@ FreeTube: FreeTube # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- Dieser Teil des Programms is noch nicht fertig. Bitte komme zu einem späteren Zeitpunkt wieder. From e63d094280decfea05460638905a626b9b173eb4 Mon Sep 17 00:00:00 2001 From: Preston Date: Fri, 21 Aug 2020 01:57:13 +0000 Subject: [PATCH 06/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.2% (278 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh_Hans.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/zh_Hans.yaml b/static/locales/zh_Hans.yaml index 42116076..cfc2d5eb 100644 --- a/static/locales/zh_Hans.yaml +++ b/static/locales/zh_Hans.yaml @@ -1,6 +1,6 @@ FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- 应用此部分尚未完成。有了进展再来。 # Webkit Menu Bar From 76e876b2def1769c45e8ee80cc8bc7fa535e8044 Mon Sep 17 00:00:00 2001 From: Preston Date: Fri, 21 Aug 2020 01:57:40 +0000 Subject: [PATCH 07/16] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.2% (278 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh_Hant.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/zh_Hant.yaml b/static/locales/zh_Hant.yaml index 8e68f5dc..6b9f070a 100644 --- a/static/locales/zh_Hant.yaml +++ b/static/locales/zh_Hant.yaml @@ -1,6 +1,6 @@ FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- 應用此部分尚未完成。有了進展再來。 # Webkit Menu Bar From 743aff678b0204e97549e931619487afc72baf63 Mon Sep 17 00:00:00 2001 From: Proyash Paban Sarma Borah Date: Fri, 21 Aug 2020 08:51:43 +0200 Subject: [PATCH 08/16] Added translation using Weblate (Assamese) --- static/locales/as.yaml | 376 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 376 insertions(+) create mode 100644 static/locales/as.yaml diff --git a/static/locales/as.yaml b/static/locales/as.yaml new file mode 100644 index 00000000..84e7f797 --- /dev/null +++ b/static/locales/as.yaml @@ -0,0 +1,376 @@ +FreeTube: '' +# Currently on Subscriptions, Playlists, and History +'This part of the app is not ready yet. Come back later when progress has been made.': > + +# Webkit Menu Bar +File: '' +Quit: '' +Edit: '' +Undo: '' +Redo: '' +Cut: '' +Copy: '' +Paste: '' +Delete: '' +Select all: '' +Reload: '' +Force Reload: '' +Toggle Developer Tools: '' +Actual size: '' +Zoom in: '' +Zoom out: '' +Toggle fullscreen: '' +Window: '' +Minimize: '' +Close: '' +Back: '' +Forward: '' + +# Search Bar +Search / Go to URL: '' + # In Filter Button +Search Filters: + Search Filters: '' + Sort By: + Sort By: '' + Most Relevant: '' + Rating: '' + Upload Date: '' + View Count: '' + Time: + Time: '' + Any Time: '' + Last Hour: '' + Today: '' + This Week: '' + This Month: '' + This Year: '' + Type: + Type: '' + All Types: '' + Videos: '' + Channels: '' + #& Playlists + Duration: + Duration: '' + All Durations: '' + Short (< 4 minutes): '' + Long (> 20 minutes): '' + # On Search Page + Search Results: '' + Fetching results. Please wait: '' + Fetch more results: '' +# Sidebar +Subscriptions: + # On Subscriptions Page + Subscriptions: '' + Latest Subscriptions: '' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' + 'Getting Subscriptions. Please wait.': '' +Trending: '' +Most Popular: '' +Playlists: '' +User Playlists: + Your Playlists: '' +History: + # On History Page + History: '' + Watch History: '' + Your history list is currently empty.: '' +Settings: + # On Settings Page + Settings: '' + General Settings: + General Settings: '' + Fallback to Non-Preferred Backend on Failure: '' + Enable Search Suggestions: '' + Default Landing Page: '' + Locale Preference: '' + Preferred API Backend: + Preferred API Backend: '' + Local API: '' + Invidious API: '' + Video View Type: + Video View Type: '' + Grid: '' + List: '' + Thumbnail Preference: + Thumbnail Preference: '' + Default: '' + Beginning: '' + Middle: '' + End: '' + 'Invidious Instance (Default is https://invidio.us)': '' + Region for Trending: '' + #! List countries + Theme Settings: + Theme Settings: '' + Match Top Bar with Main Color: '' + Base Theme: + Base Theme: '' + Black: '' + Dark: '' + Light: '' + Main Color Theme: + Main Color Theme: '' + Red: '' + Pink: '' + Purple: '' + Deep Purple: '' + Indigo: '' + Blue: '' + Light Blue: '' + Cyan: '' + Teal: '' + Green: '' + Light Green: '' + Lime: '' + Yellow: '' + Amber: '' + Orange: '' + Deep Orange: '' + Secondary Color Theme: '' + #* Main Color Theme + Player Settings: + Player Settings: '' + Force Local Backend for Legacy Formats: '' + Remember History: '' + Play Next Video: '' + Turn on Subtitles by Default: '' + Autoplay Videos: '' + Proxy Videos Through Invidious: '' + Autoplay Playlists: '' + Enable Theatre Mode by Default: '' + Default Volume: '' + Default Playback Rate: '' + Default Video Format: + Default Video Format: '' + Dash Formats: '' + Legacy Formats: '' + Audio Formats: '' + Default Quality: + Default Quality: '' + Auto: '' + 144p: '' + 240p: '' + 360p: '' + 480p: '' + 720p: '' + 1080p: '' + 1440p: '' + 4k: '' + 8k: '' + Subscription Settings: + Subscription Settings: '' + Hide Videos on Watch: '' + Subscriptions Export Format: + Subscriptions Export Format: '' + #& Freetube + Newpipe: '' + OPML: '' + Manage Subscriptions: '' + Import Subscriptions: '' + Export Subscriptions: '' + How do I import my subscriptions?: '' + Advanced Settings: + Advanced Settings: '' + Enable Debug Mode (Prints data to the console): '' + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' + Use Tor / Proxy for API calls: '' + TEST PROXY: '' + #& Invidious Instance (Default is https://invidio.us) + See Public Instances: '' + Clear History: + Clear History: '' + # On Click + Are you sure you want to delete your history?: '' + #& Yes + #& No + Clear Subscriptions: + Clear Subscriptions: '' + # On Click + Are you sure you want to remove all subscriptions?: '' + #& Yes + #& No + +About: + #On About page + About: '' + #& About + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' + + 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': > + + Thank you very much to the People and Projects that make FreeTube possible!: '' + + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '' + + 'Looking for help? Check out our Wiki page.': '' + + Check out our Firefox extension!: '' + + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '' + + #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' + + Latest FreeTube News: '' + +#On Channel Page +Channel: + Subscriber: '' + Subscribers: '' + Subscribe: '' + Unsubscribe: '' + Search Channel: '' + Your search results have returned 0 results: '' + Sort By: '' + Videos: + Videos: '' + This channel does not currently have any videos: '' + Sort Types: + Newest: '' + Oldest: '' + Most Popular: '' + Playlists: + Playlists: '' + This channel does not currently have any playlists: '' + Sort Types: + Last Video Added: '' + Newest: '' + Oldest: '' + About: + About: '' + Channel Description: '' + Featured Channels: '' +Video: + Mark As Watched: '' + Remove From History: '' + Video has been marked as watched: '' + Video has been removed from your history: '' + Open in YouTube: '' + Copy YouTube Link: '' + Open YouTube Embedded Player: '' + Copy YouTube Embedded Player Link: '' + Open in Invidious: '' + Copy Invidious Link: '' + View: '' + Views: '' + # Context is "X People Watching" + Watching: '' + Watched: '' + # As in a Live Video + Live: '' + Live Now: '' + Live Chat: '' + Enable Live Chat: '' + Live Chat is currently not supported in this build.: '' + 'Chat is disabled or the Live Stream has ended.': '' + Live chat is enabled. Chat messages will appear here once sent.: '' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + Published: + Jan: '' + Feb: '' + Mar: '' + Apr: '' + May: '' + Jun: '' + Jul: '' + Aug: '' + Sep: '' + Oct: '' + Nov: '' + Dec: '' + Second: '' + Seconds: '' + Hour: '' + Hours: '' + Day: '' + Days: '' + Week: '' + Weeks: '' + Month: '' + Months: '' + Year: '' + Years: '' + Ago: '' + Upcoming: '' + Published on: '' + # $ is replaced with the number and % with the unit (days, hours, minutes...) + Publicationtemplate: '' +#& Videos +Videos: + #& Sort By + Sort By: + Newest: '' + Oldest: '' + #& Most Popular +#& Playlists +Playlist: + #& About + View Full Playlist: '' + Videos: '' + View: '' + Views: '' + Last Updated On: '' + Share Playlist: + Share Playlist: '' + Copy YouTube Link: '' + Open in YouTube: '' + Copy Invidious Link: '' + Open in Invidious: '' + +# On Video Watch Page +#* Published +#& Views +Toggle Theatre Mode: '' +Change Format: + Change Video Formats: '' + Use Dash Formats: '' + Use Legacy Formats: '' + Use Audio Formats: '' +Share: + Share Video: '' + Copy Link: '' + Open Link: '' + Copy Embed: '' + Open Embed: '' + # On Click + Invidious URL copied to clipboard: '' + Invidious Embed URL copied to clipboard: '' + YouTube URL copied to clipboard: '' + YouTube Embed URL copied to clipboard: '' +Mini Player: '' +Comments: + Comments: '' + Click to View Comments: '' + Getting comment replies, please wait: '' + Show Comments: '' + Hide Comments: '' + # Context: View 10 Replies, View 1 Reply + View: '' + Hide: '' + Replies: '' + Reply: '' + There are no comments available for this video: '' + Load More Comments: '' +Up Next: '' + +# Toast Messages +Local API Error (Click to copy): '' +Invidious API Error (Click to copy): '' +Falling back to Invidious API: '' +Falling back to the local API: '' +Subscriptions have not yet been implemented: '' +Loop is now disabled: '' +Loop is now enabled: '' +Shuffle is now disabled: '' +Shuffle is now enabled: '' +Playing Next Video: '' +Playing Previous Video: '' +Playing next video in 5 seconds. Click to cancel: '' +Canceled next video autoplay: '' +'The playlist has ended. Enable loop to continue playing': '' + +Yes: '' +No: '' From 7d976619872f6ae856e791a3b6379b5b173bc306 Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Fri, 21 Aug 2020 10:20:30 +0200 Subject: [PATCH 09/16] Added translation using Weblate (Russian) --- static/locales/ru.yaml | 376 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 376 insertions(+) create mode 100644 static/locales/ru.yaml diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml new file mode 100644 index 00000000..84e7f797 --- /dev/null +++ b/static/locales/ru.yaml @@ -0,0 +1,376 @@ +FreeTube: '' +# Currently on Subscriptions, Playlists, and History +'This part of the app is not ready yet. Come back later when progress has been made.': > + +# Webkit Menu Bar +File: '' +Quit: '' +Edit: '' +Undo: '' +Redo: '' +Cut: '' +Copy: '' +Paste: '' +Delete: '' +Select all: '' +Reload: '' +Force Reload: '' +Toggle Developer Tools: '' +Actual size: '' +Zoom in: '' +Zoom out: '' +Toggle fullscreen: '' +Window: '' +Minimize: '' +Close: '' +Back: '' +Forward: '' + +# Search Bar +Search / Go to URL: '' + # In Filter Button +Search Filters: + Search Filters: '' + Sort By: + Sort By: '' + Most Relevant: '' + Rating: '' + Upload Date: '' + View Count: '' + Time: + Time: '' + Any Time: '' + Last Hour: '' + Today: '' + This Week: '' + This Month: '' + This Year: '' + Type: + Type: '' + All Types: '' + Videos: '' + Channels: '' + #& Playlists + Duration: + Duration: '' + All Durations: '' + Short (< 4 minutes): '' + Long (> 20 minutes): '' + # On Search Page + Search Results: '' + Fetching results. Please wait: '' + Fetch more results: '' +# Sidebar +Subscriptions: + # On Subscriptions Page + Subscriptions: '' + Latest Subscriptions: '' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' + 'Getting Subscriptions. Please wait.': '' +Trending: '' +Most Popular: '' +Playlists: '' +User Playlists: + Your Playlists: '' +History: + # On History Page + History: '' + Watch History: '' + Your history list is currently empty.: '' +Settings: + # On Settings Page + Settings: '' + General Settings: + General Settings: '' + Fallback to Non-Preferred Backend on Failure: '' + Enable Search Suggestions: '' + Default Landing Page: '' + Locale Preference: '' + Preferred API Backend: + Preferred API Backend: '' + Local API: '' + Invidious API: '' + Video View Type: + Video View Type: '' + Grid: '' + List: '' + Thumbnail Preference: + Thumbnail Preference: '' + Default: '' + Beginning: '' + Middle: '' + End: '' + 'Invidious Instance (Default is https://invidio.us)': '' + Region for Trending: '' + #! List countries + Theme Settings: + Theme Settings: '' + Match Top Bar with Main Color: '' + Base Theme: + Base Theme: '' + Black: '' + Dark: '' + Light: '' + Main Color Theme: + Main Color Theme: '' + Red: '' + Pink: '' + Purple: '' + Deep Purple: '' + Indigo: '' + Blue: '' + Light Blue: '' + Cyan: '' + Teal: '' + Green: '' + Light Green: '' + Lime: '' + Yellow: '' + Amber: '' + Orange: '' + Deep Orange: '' + Secondary Color Theme: '' + #* Main Color Theme + Player Settings: + Player Settings: '' + Force Local Backend for Legacy Formats: '' + Remember History: '' + Play Next Video: '' + Turn on Subtitles by Default: '' + Autoplay Videos: '' + Proxy Videos Through Invidious: '' + Autoplay Playlists: '' + Enable Theatre Mode by Default: '' + Default Volume: '' + Default Playback Rate: '' + Default Video Format: + Default Video Format: '' + Dash Formats: '' + Legacy Formats: '' + Audio Formats: '' + Default Quality: + Default Quality: '' + Auto: '' + 144p: '' + 240p: '' + 360p: '' + 480p: '' + 720p: '' + 1080p: '' + 1440p: '' + 4k: '' + 8k: '' + Subscription Settings: + Subscription Settings: '' + Hide Videos on Watch: '' + Subscriptions Export Format: + Subscriptions Export Format: '' + #& Freetube + Newpipe: '' + OPML: '' + Manage Subscriptions: '' + Import Subscriptions: '' + Export Subscriptions: '' + How do I import my subscriptions?: '' + Advanced Settings: + Advanced Settings: '' + Enable Debug Mode (Prints data to the console): '' + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' + Use Tor / Proxy for API calls: '' + TEST PROXY: '' + #& Invidious Instance (Default is https://invidio.us) + See Public Instances: '' + Clear History: + Clear History: '' + # On Click + Are you sure you want to delete your history?: '' + #& Yes + #& No + Clear Subscriptions: + Clear Subscriptions: '' + # On Click + Are you sure you want to remove all subscriptions?: '' + #& Yes + #& No + +About: + #On About page + About: '' + #& About + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' + + 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': > + + Thank you very much to the People and Projects that make FreeTube possible!: '' + + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '' + + 'Looking for help? Check out our Wiki page.': '' + + Check out our Firefox extension!: '' + + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '' + + #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' + + Latest FreeTube News: '' + +#On Channel Page +Channel: + Subscriber: '' + Subscribers: '' + Subscribe: '' + Unsubscribe: '' + Search Channel: '' + Your search results have returned 0 results: '' + Sort By: '' + Videos: + Videos: '' + This channel does not currently have any videos: '' + Sort Types: + Newest: '' + Oldest: '' + Most Popular: '' + Playlists: + Playlists: '' + This channel does not currently have any playlists: '' + Sort Types: + Last Video Added: '' + Newest: '' + Oldest: '' + About: + About: '' + Channel Description: '' + Featured Channels: '' +Video: + Mark As Watched: '' + Remove From History: '' + Video has been marked as watched: '' + Video has been removed from your history: '' + Open in YouTube: '' + Copy YouTube Link: '' + Open YouTube Embedded Player: '' + Copy YouTube Embedded Player Link: '' + Open in Invidious: '' + Copy Invidious Link: '' + View: '' + Views: '' + # Context is "X People Watching" + Watching: '' + Watched: '' + # As in a Live Video + Live: '' + Live Now: '' + Live Chat: '' + Enable Live Chat: '' + Live Chat is currently not supported in this build.: '' + 'Chat is disabled or the Live Stream has ended.': '' + Live chat is enabled. Chat messages will appear here once sent.: '' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + Published: + Jan: '' + Feb: '' + Mar: '' + Apr: '' + May: '' + Jun: '' + Jul: '' + Aug: '' + Sep: '' + Oct: '' + Nov: '' + Dec: '' + Second: '' + Seconds: '' + Hour: '' + Hours: '' + Day: '' + Days: '' + Week: '' + Weeks: '' + Month: '' + Months: '' + Year: '' + Years: '' + Ago: '' + Upcoming: '' + Published on: '' + # $ is replaced with the number and % with the unit (days, hours, minutes...) + Publicationtemplate: '' +#& Videos +Videos: + #& Sort By + Sort By: + Newest: '' + Oldest: '' + #& Most Popular +#& Playlists +Playlist: + #& About + View Full Playlist: '' + Videos: '' + View: '' + Views: '' + Last Updated On: '' + Share Playlist: + Share Playlist: '' + Copy YouTube Link: '' + Open in YouTube: '' + Copy Invidious Link: '' + Open in Invidious: '' + +# On Video Watch Page +#* Published +#& Views +Toggle Theatre Mode: '' +Change Format: + Change Video Formats: '' + Use Dash Formats: '' + Use Legacy Formats: '' + Use Audio Formats: '' +Share: + Share Video: '' + Copy Link: '' + Open Link: '' + Copy Embed: '' + Open Embed: '' + # On Click + Invidious URL copied to clipboard: '' + Invidious Embed URL copied to clipboard: '' + YouTube URL copied to clipboard: '' + YouTube Embed URL copied to clipboard: '' +Mini Player: '' +Comments: + Comments: '' + Click to View Comments: '' + Getting comment replies, please wait: '' + Show Comments: '' + Hide Comments: '' + # Context: View 10 Replies, View 1 Reply + View: '' + Hide: '' + Replies: '' + Reply: '' + There are no comments available for this video: '' + Load More Comments: '' +Up Next: '' + +# Toast Messages +Local API Error (Click to copy): '' +Invidious API Error (Click to copy): '' +Falling back to Invidious API: '' +Falling back to the local API: '' +Subscriptions have not yet been implemented: '' +Loop is now disabled: '' +Loop is now enabled: '' +Shuffle is now disabled: '' +Shuffle is now enabled: '' +Playing Next Video: '' +Playing Previous Video: '' +Playing next video in 5 seconds. Click to cancel: '' +Canceled next video autoplay: '' +'The playlist has ended. Enable loop to continue playing': '' + +Yes: '' +No: '' From dd094d0ac12b7bf9969e92c4af8095856717aa40 Mon Sep 17 00:00:00 2001 From: maboroshin Date: Fri, 21 Aug 2020 09:05:47 +0000 Subject: [PATCH 10/16] Translated using Weblate (Japanese) Currently translated at 74.9% (212 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ja/ --- static/locales/ja.yaml | 411 +++++++++++++++++++++-------------------- 1 file changed, 212 insertions(+), 199 deletions(-) diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index c95807a9..7972983e 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -1,6 +1,7 @@ FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + アプリのこの部分はまだ準備ができていません。進展後に戻ってきてください。 # Webkit Menu Bar File: 'ファイル' @@ -13,287 +14,299 @@ Copy: 'コピー' Paste: 'ペースト' Delete: '削除' Select all: 'すべて選択' -Reload: 'リロード' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' -Toggle fullscreen: '' -Window: '' -Minimize: '' -Close: '' -Back: '' -Forward: '' +Reload: '再読み込み' +Force Reload: '強制再読み込み' +Toggle Developer Tools: '開発者ツールを切替' +Actual size: '実際のサイズ' +Zoom in: '拡大' +Zoom out: '縮小' +Toggle fullscreen: '全画面を切替' +Window: 'ウィンドウ' +Minimize: '最小化' +Close: '閉じる' +Back: '戻る' +Forward: '進む' # Search Bar -Search / Go to URL: '' +Search / Go to URL: '検索 / URLに移動' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: '検索絞り込み' Sort By: - Sort By: '' - Most Relevant: '' - Rating: '' - Upload Date: '' - View Count: '' + Sort By: '表示順' + Most Relevant: '関連度' + Rating: '評価' + Upload Date: 'アップロード日' + View Count: '再生数' Time: - Time: '' - Any Time: '' - Last Hour: '' - Today: '' - This Week: '' - This Month: '' - This Year: '' + Time: '日時' + Any Time: 'いつ' + Last Hour: '最近一時間' + Today: '今日' + This Week: '今週' + This Month: '今月' + This Year: '今年' Type: - Type: '' - All Types: '' - Videos: '' - Channels: '' + Type: '種類' + All Types: 'すべての種類' + Videos: '動画' + Channels: 'チャンネル' #& Playlists Duration: - Duration: '' - All Durations: '' - Short (< 4 minutes): '' - Long (> 20 minutes): '' + Duration: '長さ' + All Durations: 'すべての長さ' + Short (< 4 minutes): '短い (4分未満)' + Long (> 20 minutes): '長い (20分以上)' # On Search Page - Search Results: '' - Fetching results. Please wait: '' - Fetch more results: '' + Search Results: '検索結果' + Fetching results. Please wait: '結果を取得中。お待ちください' + Fetch more results: 'さらに結果を取得' # Sidebar Subscriptions: # On Subscriptions Page - Subscriptions: '' - Latest Subscriptions: '' - 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' - 'Getting Subscriptions. Please wait.': '' -Trending: '' -Most Popular: '' -Playlists: '' + Subscriptions: '購読' + Latest Subscriptions: '最後の購読' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '購読リストは空です。ここに表示するには先に追加してください。' + 'Getting Subscriptions. Please wait.': '購読を取得中..お待ちください。' +Trending: '急上昇' +Most Popular: '最も人気' +Playlists: '再生リスト' User Playlists: - Your Playlists: '' + Your Playlists: 'あなたの再生リスト' History: # On History Page - History: '' - Watch History: '' + History: '履歴' + Watch History: '履歴を表示' + Your history list is currently empty.: 履歴は空です。 Settings: # On Settings Page - Settings: '' + Settings: '設定' General Settings: - General Settings: '' - Fallback to Non-Preferred Backend on Failure: '' - Enable Search Suggestions: '' - Default Landing Page: '' - Locale Preference: '' + General Settings: '一般設定' + Fallback to Non-Preferred Backend on Failure: '問題発生時に非推奨バックエンドへフォールバック' + Enable Search Suggestions: '検索候補を有効化' + Default Landing Page: '最初に表示するページ' + Locale Preference: 'ローカル設定' Preferred API Backend: - Preferred API Backend: '' - Local API: '' - Invidious API: '' + Preferred API Backend: 'API バックエンドの設定' + Local API: 'ローカル API' + Invidious API: 'Invidious API' Video View Type: - Video View Type: '' - Grid: '' - List: '' + Video View Type: '動画表示の種類' + Grid: 'グリッド' + List: '一覧' Thumbnail Preference: - Thumbnail Preference: '' - Default: '' - Beginning: '' - Middle: '' - End: '' - 'Invidious Instance (Default is https://invidio.us)': '' - Region for Trending: '' + Thumbnail Preference: 'サムネイルの設定' + Default: '標準' + Beginning: '開始' + Middle: '中間' + End: '終了' + 'Invidious Instance (Default is https://invidio.us)': 'Invidious のインスタンス (初期値は + https://invidio.us)' + Region for Trending: '地域の急上昇' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'テーマの設定' + Match Top Bar with Main Color: '上部のバーをメインカラーに一致' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: '基本テーマ' + Black: '黒' + Dark: 'ダーク' + Light: 'ライト' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Main Color Theme: 'メインのカラーテーマ' + Red: '赤' + Pink: 'ピンク' + Purple: '紫' + Deep Purple: '深い紫' + Indigo: 'インディゴ' + Blue: '青' + Light Blue: '薄い青' + Cyan: 'シアン' + Teal: 'ティール' + Green: '緑' + Light Green: '薄緑' + Lime: 'ライム' + Yellow: '黄' + Amber: 'アンバー' + Orange: 'オレンジ' + Deep Orange: '深いオレンジ' + Secondary Color Theme: '第2カラーテーマ' #* Main Color Theme Player Settings: - Player Settings: '' - Force Local Backend for Legacy Formats: '' - Remember History: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' - Enable Theatre Mode by Default: '' - Default Volume: '' - Default Playback Rate: '' + Player Settings: 'プレイヤーの設定' + Force Local Backend for Legacy Formats: 'レガシーフォーマットではローカルに強制バックエンド' + Remember History: '履歴を記憶' + Play Next Video: '次の動画を再生' + Turn on Subtitles by Default: '標準で字幕を有効化' + Autoplay Videos: '動画の自動再生' + Proxy Videos Through Invidious: 'Invidious を介した動画のプロクシー' + Autoplay Playlists: '再生リストの自動再生' + Enable Theatre Mode by Default: '標準でシアターモードを有効化' + Default Volume: '標準の音量' + Default Playback Rate: '標準の再生速度' Default Video Format: - Default Video Format: '' + Default Video Format: '標準の動画形式' Dash Formats: '' Legacy Formats: '' - Audio Formats: '' + Audio Formats: '音声形式' Default Quality: - Default Quality: '' - Auto: '' - 144p: '' - 240p: '' - 360p: '' - 480p: '' - 720p: '' - 1080p: '' - 1440p: '' - 4k: '' - 8k: '' + Default Quality: '標準の品質' + Auto: '自動' + 144p: '144p' + 240p: '240p' + 360p: '360p' + 480p: '480p' + 720p: '720p' + 1080p: '1080p' + 1440p: '1440p' + 4k: '4K' + 8k: '8K' Subscription Settings: - Subscription Settings: '' + Subscription Settings: '購読の設定' Hide Videos on Watch: '' Subscriptions Export Format: - Subscriptions Export Format: '' + Subscriptions Export Format: '購読のエクスポート形式' #& Freetube Newpipe: '' OPML: '' - Manage Subscriptions: '' - Import Subscriptions: '' - Export Subscriptions: '' - How do I import my subscriptions?: '' + Manage Subscriptions: '購読の管理' + Import Subscriptions: '購読のインポート' + Export Subscriptions: '購読のエクスポート' + How do I import my subscriptions?: 'どうやってインポートするのですか?' Advanced Settings: - Advanced Settings: '' - Enable Debug Mode (Prints data to the console): '' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' - Use Tor / Proxy for API calls: '' - TEST PROXY: '' + Advanced Settings: '高度な設定' + Enable Debug Mode (Prints data to the console): 'デバッグモードを有効化 (コンソールにデータを出力)' + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'プロキシのアドレス (例: SOCKS5://127.0.0.1:9050 + )' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '「プロキシのテスト」ボタンのクリックで + https://ipinfo.io/json へリクエストを送信します' + Use Tor / Proxy for API calls: 'API 呼び出しに Tor/Proxy を使用' + TEST PROXY: 'プロキシのテスト' #& Invidious Instance (Default is https://invidio.us) See Public Instances: '' Clear History: - Clear History: '' + Clear History: '履歴を消去' # On Click - Are you sure you want to delete your history?: '' + Are you sure you want to delete your history?: '履歴を消去しますか?' #& Yes #& No Clear Subscriptions: - Clear Subscriptions: '' + Clear Subscriptions: '購読を消去' # On Click - Are you sure you want to remove all subscriptions?: '' + Are you sure you want to remove all subscriptions?: 'すべての購読を消去しますか?' #& Yes #& No About: #On About page - About: '' + About: 'このソフトの情報' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'このソフトは自由なライセンスの AGPL-3.0 + です。' - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': > + 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- + バグ発報告や機能要望、サポートが必要であれば、私たちの GitHub をご覧ください。プルリクエストも歓迎します。 - Thank you very much to the People and Projects that make FreeTube possible!: '' + Thank you very much to the People and Projects that make FreeTube possible!: 'FreeTube + を継続させてくれている人々とプロジェクトに感謝!' - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '' + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'チャットがしたいなら私たちの + Element / Matrix にご参加ください。参加前にルールのご確認を。' - 'Looking for help? Check out our Wiki page.': '' + 'Looking for help? Check out our Wiki page.': '減宇rプが必要なら 私たちの Wiki をご覧ください。' - Check out our Firefox extension!: '' + Check out our Firefox extension!: '私たちの Firefox 拡張機能!' - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '' + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'FreeTube + を気に入っていただけていれば、ぜひ Liberapay かビットコインで自由な寄付をお願いします。' #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - Latest FreeTube News: '' + Latest FreeTube News: 'FreeTube 新着情報' #On Channel Page Channel: Subscriber: '' Subscribers: '' - Subscribe: '' - Unsubscribe: '' - Search Channel: '' - Your search results have returned 0 results: '' - Sort By: '' + Subscribe: '購読' + Unsubscribe: '購読解除' + Search Channel: 'チャンネルを検索' + Your search results have returned 0 results: '検索結果はありません' + Sort By: '並び替え' Videos: - Videos: '' - This channel does not currently have any videos: '' + Videos: '動画' + This channel does not currently have any videos: 'このチャンネルには動画がありません' Sort Types: - Newest: '' - Oldest: '' - Most Popular: '' + Newest: '新しい' + Oldest: '古い' + Most Popular: '最も人気' Playlists: - Playlists: '' - This channel does not currently have any playlists: '' + Playlists: '再生リスト' + This channel does not currently have any playlists: 'このチャンネルには再生リストがありません' Sort Types: - Last Video Added: '' - Newest: '' - Oldest: '' + Last Video Added: '最近追加の動画' + Newest: '新しい' + Oldest: '古い' About: About: '' - Channel Description: '' + Channel Description: 'チャンネルの説明' Featured Channels: '' Video: - Open in YouTube: '' - Copy YouTube Link: '' - Open YouTube Embedded Player: '' - Copy YouTube Embedded Player Link: '' - Open in Invidious: '' - Copy Invidious Link: '' - View: '' - Views: '' + Open in YouTube: 'YouTube で開く' + Copy YouTube Link: 'YouTube のリンクをコピー' + Open YouTube Embedded Player: 'YouTube 埋め込みプレーヤーを開く' + Copy YouTube Embedded Player Link: 'YouTube 埋め込みプレーヤーのリンクをコピー' + Open in Invidious: 'Invidious で開く' + Copy Invidious Link: 'Invidious のリンクをコピー' + View: '回再生' + Views: '回再生' # Context is "X People Watching" Watching: '' Watched: '' # As in a Live Video - Live: '' - Live Now: '' - Live Chat: '' - Enable Live Chat: '' - Live Chat is currently not supported in this build.: '' - 'Chat is disabled or the Live Stream has ended.': '' - Live chat is enabled. Chat messages will appear here once sent.: '' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + Live: 'ライブ配信' + Live Now: 'ライブ配信中' + Live Chat: 'ライブチャット' + Enable Live Chat: 'ライブチャットを有効化' + Live Chat is currently not supported in this build.: 'このビルドは現在ライブチャットに未対応です。' + 'Chat is disabled or the Live Stream has ended.': 'チャットが無効化されているか、ライブが終了しています。' + Live chat is enabled. Chat messages will appear here once sent.: 'ライブチャット有効化..チャットを送信すると表示されます。' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Invidious + API では現在ライブチャットに対応していません。YouTube への接続が必要です。' Published: - Jan: '' - Feb: '' - Mar: '' - Apr: '' - May: '' - Jun: '' - Jul: '' - Aug: '' - Sep: '' - Oct: '' - Nov: '' - Dec: '' - Second: '' - Seconds: '' - Hour: '' - Hours: '' - Day: '' - Days: '' - Week: '' - Weeks: '' - Month: '' - Months: '' - Year: '' - Years: '' - Ago: '' + Jan: '1月' + Feb: '2月' + Mar: '3月' + Apr: '4月' + May: '5月' + Jun: '6月' + Jul: '7月' + Aug: '8月' + Sep: '9月' + Oct: '10月' + Nov: '11月' + Dec: '12月' + Second: '秒' + Seconds: '秒' + Hour: '時間' + Hours: '時間' + Day: '日' + Days: '日' + Week: '週' + Weeks: '週' + Month: '月' + Months: '月' + Year: '年' + Years: '年' + Ago: '前' Upcoming: '' - Published on: '' + Published on: '公開日' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '' + Publicationtemplate: '$ % ago' #& Videos + Video has been removed from your history: 動画は履歴から削除されました + Remove From History: 履歴から削除 Videos: #& Sort By Sort By: From 50025b905c97b16bf9c32d0fe21d8acf7763f636 Mon Sep 17 00:00:00 2001 From: jsf Date: Fri, 21 Aug 2020 07:48:04 +0000 Subject: [PATCH 11/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh_Hans.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/zh_Hans.yaml b/static/locales/zh_Hans.yaml index cfc2d5eb..8c1df681 100644 --- a/static/locales/zh_Hans.yaml +++ b/static/locales/zh_Hans.yaml @@ -77,6 +77,7 @@ History: # On History Page History: '历史' Watch History: '观看历史' + Your history list is currently empty.: 您的历史列表目前是空的。 Settings: # On Settings Page Settings: '设置' @@ -298,6 +299,10 @@ Video: # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: '$ % 以前' #& Videos + Video has been removed from your history: 视频已经从您的历史中删除 + Mark As Watched: 标记为已观看 + Video has been marked as watched: 视频已经被标记为已观看 + Remove From History: 从历史中删除 Videos: #& Sort By Sort By: From 71f0fd7b8e4230c59cfc3abd7252aeca39a49620 Mon Sep 17 00:00:00 2001 From: jsf Date: Fri, 21 Aug 2020 07:49:12 +0000 Subject: [PATCH 12/16] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (283 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh_Hant.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/zh_Hant.yaml b/static/locales/zh_Hant.yaml index 6b9f070a..371043b0 100644 --- a/static/locales/zh_Hant.yaml +++ b/static/locales/zh_Hant.yaml @@ -77,6 +77,7 @@ History: # On History Page History: '曆史' Watch History: '觀看曆史' + Your history list is currently empty.: 您的曆史清單目前是空的。 Settings: # On Settings Page Settings: '設定' @@ -298,6 +299,10 @@ Video: # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: '$ % 以前' #& Videos + Video has been removed from your history: 視訊已經從您的曆史中移除 + Video has been marked as watched: 視訊已經被記號為已觀看 + Remove From History: 從曆史中移除 + Mark As Watched: 記號為已觀看 Videos: #& Sort By Sort By: From 16b8046af2a0676cd31303c6ed03b21c7a80f335 Mon Sep 17 00:00:00 2001 From: Unihuppio Date: Fri, 21 Aug 2020 08:12:58 +0000 Subject: [PATCH 13/16] Translated using Weblate (Finnish) Currently translated at 100.0% (283 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fi/ --- static/locales/fi.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/fi.yaml b/static/locales/fi.yaml index 7b905a27..8f1fca89 100644 --- a/static/locales/fi.yaml +++ b/static/locales/fi.yaml @@ -78,6 +78,7 @@ History: # On History Page History: 'Historia' Watch History: 'Katseluhistoria' + Your history list is currently empty.: Historiasi on tällä hetkellä tyhjä. Settings: # On Settings Page Settings: 'Asetukset' @@ -315,6 +316,10 @@ Video: # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: '$ % sitten' #& Videos + Video has been removed from your history: Video on poistettu historiastasi + Video has been marked as watched: Video on merkitty katsotuksi + Remove From History: Poista historiasta + Mark As Watched: Merkitse katsotuksi Videos: #& Sort By Sort By: From 91c53bb8409d68c296f588aed4b5d7e8f7c3bfac Mon Sep 17 00:00:00 2001 From: Dragibus Noir Date: Fri, 21 Aug 2020 07:05:51 +0000 Subject: [PATCH 14/16] Translated using Weblate (French) Currently translated at 18.0% (51 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/static/locales/fr.yaml b/static/locales/fr.yaml index 633e5b98..d5f3da7f 100644 --- a/static/locales/fr.yaml +++ b/static/locales/fr.yaml @@ -17,7 +17,7 @@ Delete: 'Supprimer' Select all: 'Tout sélectionner' Reload: 'Actualiser' Force Reload: 'Forcer l''actualisation' -Toggle Developer Tools: '' +Toggle Developer Tools: 'Activer les Outils de Développement' Actual size: 'Taille actuelle' Zoom in: 'Agrandir' Zoom out: 'Réduire' @@ -34,21 +34,21 @@ Search / Go to URL: 'Rechercher / Aller à l''URL' Search Filters: Search Filters: 'Filtres de recherche->Filtres de recherche' Sort By: - Sort By: '' - Most Relevant: '' + Sort By: 'Trier Par' + Most Relevant: 'Le Plus Pertinent' Rating: '' - Upload Date: '' - View Count: '' + Upload Date: 'Date de Mise en Ligne' + View Count: 'Nombre de Vues' Time: Time: '' Any Time: '' - Last Hour: '' - Today: '' - This Week: '' + Last Hour: 'Dernière Heure' + Today: 'Aujourd''hui' + This Week: 'Cette Semaine' This Month: '' - This Year: '' + This Year: 'Cette Année' Type: - Type: '' + Type: 'Type' All Types: '' Videos: '' Channels: '' @@ -175,7 +175,7 @@ Settings: Export Subscriptions: '' How do I import my subscriptions?: '' Advanced Settings: - Advanced Settings: '' + Advanced Settings: 'Paramètres Avancés' Enable Debug Mode (Prints data to the console): '' 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' From eeed9afb48a3dc78c3d037326207588d62f5897c Mon Sep 17 00:00:00 2001 From: Proyash Paban Sarma Borah Date: Fri, 21 Aug 2020 07:04:32 +0000 Subject: [PATCH 15/16] Translated using Weblate (Assamese) Currently translated at 4.5% (13 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/as/ --- static/locales/as.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/static/locales/as.yaml b/static/locales/as.yaml index 84e7f797..fae3cdee 100644 --- a/static/locales/as.yaml +++ b/static/locales/as.yaml @@ -1,20 +1,20 @@ -FreeTube: '' +FreeTube: 'ফ্ৰীটিউব' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': > # Webkit Menu Bar -File: '' -Quit: '' -Edit: '' -Undo: '' -Redo: '' -Cut: '' -Copy: '' -Paste: '' -Delete: '' -Select all: '' -Reload: '' -Force Reload: '' +File: 'ফাইল' +Quit: 'অন্ত কৰক' +Edit: 'সম্পাদনা' +Undo: 'পূৰ্বৰ দৰে কৰক' +Redo: 'পুনঃকৰক' +Cut: 'ছেদ কৰক' +Copy: 'প্রতিলিপি কৰক' +Paste: 'লেপন কৰক' +Delete: 'বিলোপ কৰক' +Select all: 'সকলোক বাছক' +Reload: 'সতেজ কৰক' +Force Reload: 'বলেৰে সতেজ কৰক' Toggle Developer Tools: '' Actual size: '' Zoom in: '' From b0665c8302c8bb3ed1a60e97000971b1985dfba3 Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Fri, 21 Aug 2020 09:41:52 +0000 Subject: [PATCH 16/16] Translated using Weblate (Russian) Currently translated at 100.0% (283 of 283 strings) Translation: Free Tube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/ --- static/locales/ru.yaml | 599 ++++++++++++++++++++++------------------- 1 file changed, 316 insertions(+), 283 deletions(-) diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index 84e7f797..cb10f99a 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -1,376 +1,409 @@ -FreeTube: '' +FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + Эта часть приложения еще не готова. Вернитесь позже, когда будет достигнут прогресс. # Webkit Menu Bar -File: '' -Quit: '' -Edit: '' -Undo: '' -Redo: '' -Cut: '' -Copy: '' -Paste: '' -Delete: '' -Select all: '' -Reload: '' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' -Toggle fullscreen: '' -Window: '' -Minimize: '' -Close: '' -Back: '' -Forward: '' +File: 'Файл' +Quit: 'Выйти' +Edit: 'Редактирование' +Undo: 'Отмена' +Redo: 'Повторить' +Cut: 'Вырезать' +Copy: 'Копировать' +Paste: 'Вставить' +Delete: 'Удалить' +Select all: 'Выбрать все' +Reload: 'Перезагрузить' +Force Reload: 'Принудительная перезагрузка' +Toggle Developer Tools: 'Переключить инструменты разработчика' +Actual size: 'Фактический размер' +Zoom in: 'Увеличить' +Zoom out: 'Уменьшить' +Toggle fullscreen: 'Включить полноэкранный режим' +Window: 'Окно' +Minimize: 'Свернуть' +Close: 'Закрыть' +Back: 'Назад' +Forward: 'Вперёд' # Search Bar -Search / Go to URL: '' +Search / Go to URL: 'Поиск / Перейти по URL' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: 'Фильтры поиска' Sort By: - Sort By: '' - Most Relevant: '' - Rating: '' - Upload Date: '' - View Count: '' + Sort By: 'Сортировать по' + Most Relevant: 'Наиболее релевантным' + Rating: 'Рейтингу' + Upload Date: 'Дате загрузки' + View Count: 'Количеству просмотров' Time: - Time: '' - Any Time: '' - Last Hour: '' - Today: '' - This Week: '' - This Month: '' - This Year: '' + Time: 'Время' + Any Time: 'Любое время' + Last Hour: 'Последний час' + Today: 'Сегодня' + This Week: 'На этой неделе' + This Month: 'В этом месяце' + This Year: 'В этом году' Type: - Type: '' - All Types: '' - Videos: '' - Channels: '' + Type: 'Тип' + All Types: 'Все типы' + Videos: 'Видео' + Channels: 'Каналы' #& Playlists Duration: - Duration: '' - All Durations: '' - Short (< 4 minutes): '' - Long (> 20 minutes): '' + Duration: 'Длительность' + All Durations: 'Все длительности' + Short (< 4 minutes): 'Короткие (<4 минут)' + Long (> 20 minutes): 'Длинные (> 20 минут)' # On Search Page - Search Results: '' - Fetching results. Please wait: '' - Fetch more results: '' + Search Results: 'Результаты поиска' + Fetching results. Please wait: 'Получение результатов. Пожалуйста, подождите' + Fetch more results: 'Получить больше результатов' # Sidebar Subscriptions: # On Subscriptions Page - Subscriptions: '' - Latest Subscriptions: '' - 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' - 'Getting Subscriptions. Please wait.': '' -Trending: '' -Most Popular: '' -Playlists: '' + Subscriptions: 'Подписки' + Latest Subscriptions: 'Последние подписки' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Ваш + список подписок в настоящее время пуст. Начните добавлять подписки, чтобы увидеть + их здесь.' + 'Getting Subscriptions. Please wait.': 'Получение подписок. Пожалуйста, подождите.' +Trending: 'Тренды' +Most Popular: 'Самые популярные' +Playlists: 'Плейлисты' User Playlists: - Your Playlists: '' + Your Playlists: 'Ваши плейлисты' History: # On History Page - History: '' - Watch History: '' - Your history list is currently empty.: '' + History: 'История' + Watch History: 'Посмотреть историю' + Your history list is currently empty.: 'Ваш список истории в настоящее время пуст.' Settings: # On Settings Page - Settings: '' + Settings: 'Настройки' General Settings: - General Settings: '' - Fallback to Non-Preferred Backend on Failure: '' - Enable Search Suggestions: '' - Default Landing Page: '' - Locale Preference: '' + General Settings: 'Общие настройки' + Fallback to Non-Preferred Backend on Failure: 'Возврат к нежелательному бэкэнду + в случае сбоя' + Enable Search Suggestions: 'Включить поисковые предложения' + Default Landing Page: 'Целевая страница по умолчанию' + Locale Preference: 'Локальные предпочтения' Preferred API Backend: - Preferred API Backend: '' - Local API: '' - Invidious API: '' + Preferred API Backend: 'Предпочитаемый API бэкэнд' + Local API: 'Локальный API' + Invidious API: 'Invidious API' Video View Type: - Video View Type: '' - Grid: '' - List: '' + Video View Type: 'Тип просмотра видео' + Grid: 'Сетка' + List: 'Список' Thumbnail Preference: - Thumbnail Preference: '' - Default: '' - Beginning: '' - Middle: '' - End: '' - 'Invidious Instance (Default is https://invidio.us)': '' - Region for Trending: '' + Thumbnail Preference: 'Настройки миниатюр' + Default: 'По умолчанию' + Beginning: 'В начале' + Middle: 'В середине' + End: 'В конце' + 'Invidious Instance (Default is https://invidio.us)': 'Экземпляр Invidious (по + умолчанию https://invidio.us)' + Region for Trending: 'Регион для трендов' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Настройки темы' + Match Top Bar with Main Color: 'Совместить верхнюю панель с основным цветом' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Базовая тема' + Black: 'Чёрная' + Dark: 'Тёмная' + Light: 'Светлая' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Main Color Theme: 'Основная цветовая тема' + Red: 'Красная' + Pink: 'Розовая' + Purple: 'Фиолетовая' + Deep Purple: 'Тёмно-фиолетовая' + Indigo: 'Индиго' + Blue: 'Синия' + Light Blue: 'Светло-синия' + Cyan: 'Голубая' + Teal: 'Бирюзовая' + Green: 'Зелёная' + Light Green: 'Светло-зелёная' + Lime: 'Лаймовая' + Yellow: 'Жёлтая' + Amber: 'Янтарная' + Orange: 'Оранжевая' + Deep Orange: 'Тёмно-оранжевая' + Secondary Color Theme: 'Тема вторичного цвета' #* Main Color Theme Player Settings: - Player Settings: '' - Force Local Backend for Legacy Formats: '' - Remember History: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' - Enable Theatre Mode by Default: '' - Default Volume: '' - Default Playback Rate: '' + Player Settings: 'Настройки плеера' + Force Local Backend for Legacy Formats: 'Принудительно использовать локальный + бэкэнд для устаревших форматов' + Remember History: 'Запоминать историю' + Play Next Video: 'Воспроизводить следующее видео' + Turn on Subtitles by Default: 'Включить субтитры по умолчанию' + Autoplay Videos: 'Автовоспроизведение видео' + Proxy Videos Through Invidious: 'Прокси-видео через Invidious' + Autoplay Playlists: 'Авто воспроизведение плейлистов' + Enable Theatre Mode by Default: 'Включить режим театра по умолчанию' + Default Volume: 'Громкость по умолчанию' + Default Playback Rate: 'Скорость воспроизведения по умолчанию' Default Video Format: - Default Video Format: '' - Dash Formats: '' - Legacy Formats: '' - Audio Formats: '' + Default Video Format: 'Формат видео по умолчанию' + Dash Formats: 'Dash форматы' + Legacy Formats: 'Устаревшие форматы' + Audio Formats: 'Аудио форматы' Default Quality: - Default Quality: '' - Auto: '' - 144p: '' - 240p: '' - 360p: '' - 480p: '' - 720p: '' - 1080p: '' - 1440p: '' - 4k: '' - 8k: '' + Default Quality: 'Качество по умолчанию' + Auto: 'Авто' + 144p: '144p' + 240p: '240p' + 360p: '360p' + 480p: '480p' + 720p: '720p' + 1080p: '1080p' + 1440p: '1440p' + 4k: '4k' + 8k: '8k' Subscription Settings: - Subscription Settings: '' - Hide Videos on Watch: '' + Subscription Settings: 'Настройки подписки' + Hide Videos on Watch: 'Скрыть видео после просмотра' Subscriptions Export Format: - Subscriptions Export Format: '' + Subscriptions Export Format: 'Формат экспорта подписок' #& Freetube - Newpipe: '' - OPML: '' - Manage Subscriptions: '' - Import Subscriptions: '' - Export Subscriptions: '' - How do I import my subscriptions?: '' + Newpipe: 'Newpipe' + OPML: 'OPML' + Manage Subscriptions: 'Управление подписками' + Import Subscriptions: 'Импорт подписок' + Export Subscriptions: 'Экспорт подписок' + How do I import my subscriptions?: 'Как мне импортировать свои подписки?' Advanced Settings: - Advanced Settings: '' - Enable Debug Mode (Prints data to the console): '' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' - Use Tor / Proxy for API calls: '' - TEST PROXY: '' + Advanced Settings: 'Расширенные настройки' + Enable Debug Mode (Prints data to the console): 'Включить режим отладки (выводит + данные на консоль)' + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Прокси-адрес (пример: SOCKS5://127.0.0.1:9050 + )' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Нажатие + кнопки "ТЕСТ ПРОКСИ" отправит запрос на https://ipinfo.io/json' + Use Tor / Proxy for API calls: 'Использовать Tor / Прокси для вызовов API' + TEST PROXY: 'ТЕСТ ПРОКСИ' #& Invidious Instance (Default is https://invidio.us) - See Public Instances: '' + See Public Instances: 'См. общедоступные экземпляры' Clear History: - Clear History: '' + Clear History: 'Очистить историю' # On Click - Are you sure you want to delete your history?: '' + Are you sure you want to delete your history?: 'Вы уверены, что хотите удалить + свою историю?' #& Yes #& No Clear Subscriptions: - Clear Subscriptions: '' + Clear Subscriptions: 'Очистить подписки' # On Click - Are you sure you want to remove all subscriptions?: '' + Are you sure you want to remove all subscriptions?: 'Вы уверены, что хотите + удалить все подписки?' #& Yes #& No About: #On About page - About: '' + About: 'О программе' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Это + программное обеспечение с авторским левом распространяется под свободной лицензией + AGPL-3.0.' - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': > + 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- + Нашли ошибку? Хотите предложить функцию? Хотите помочь? Посетите нашу страницу + GitHub. Запросы на объединение приветствуются. - Thank you very much to the People and Projects that make FreeTube possible!: '' + Thank you very much to the People and Projects that make FreeTube possible!: 'Большое + спасибо людям и проектам, которые сделали FreeTube возможным!' - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '' + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Хотите + пообщаться? Присоединяйтесь к нашему серверу Element / Matrix. Пожалуйста, ознакомьтесь + с правилами перед тем, как присоединиться.' - 'Looking for help? Check out our Wiki page.': '' + 'Looking for help? Check out our Wiki page.': 'Нужна помощь? Посетите нашу вики-страницу.' - Check out our Firefox extension!: '' + Check out our Firefox extension!: 'Ознакомьтесь с нашим расширением для Firefox!' - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '' + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Если + вам нравится использовать FreeTube, рассмотрите возможность пожертвования через + Liberapay или через наш биткойн-адрес.' #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - Latest FreeTube News: '' + Latest FreeTube News: 'Последние новости FreeTube' #On Channel Page Channel: - Subscriber: '' - Subscribers: '' - Subscribe: '' - Unsubscribe: '' - Search Channel: '' - Your search results have returned 0 results: '' - Sort By: '' + Subscriber: 'Подписчик' + Subscribers: 'Подписчиков' + Subscribe: 'Подписаться' + Unsubscribe: 'Отписаться' + Search Channel: 'Поиск канала' + Your search results have returned 0 results: 'По вашему запросу найдено 0 результатов' + Sort By: 'Сортировать по' Videos: - Videos: '' - This channel does not currently have any videos: '' + Videos: 'Видео' + This channel does not currently have any videos: 'На этом канале в настоящее время + нет видео' Sort Types: - Newest: '' - Oldest: '' - Most Popular: '' + Newest: 'Новым' + Oldest: 'Старым' + Most Popular: 'Самым популярным' Playlists: - Playlists: '' - This channel does not currently have any playlists: '' + Playlists: 'Плейлисты' + This channel does not currently have any playlists: 'На этом канале в настоящее + время нет плейлистов' Sort Types: - Last Video Added: '' - Newest: '' - Oldest: '' + Last Video Added: 'Последнему добавленному видео' + Newest: 'Новым' + Oldest: 'Старым' About: - About: '' - Channel Description: '' - Featured Channels: '' + About: 'О канале' + Channel Description: 'Описание канала' + Featured Channels: 'Избранные каналы' Video: - Mark As Watched: '' - Remove From History: '' - Video has been marked as watched: '' - Video has been removed from your history: '' - Open in YouTube: '' - Copy YouTube Link: '' - Open YouTube Embedded Player: '' - Copy YouTube Embedded Player Link: '' - Open in Invidious: '' - Copy Invidious Link: '' - View: '' - Views: '' + Mark As Watched: 'Отметить как просмотренное' + Remove From History: 'Удалить из истории' + Video has been marked as watched: 'Видео было отмечено как просмотренное' + Video has been removed from your history: 'Видео было удалено из вашей истории' + Open in YouTube: 'Открыть в YouTube' + Copy YouTube Link: 'Скопировать ссылку YouTube' + Open YouTube Embedded Player: 'Открыть встроенный проигрыватель YouTube' + Copy YouTube Embedded Player Link: 'Скопировать ссылку на встроенный проигрыватель + YouTube' + Open in Invidious: 'Открыть в Invidious' + Copy Invidious Link: 'Скопировать ссылку Invidious' + View: 'Вид' + Views: 'Просмотры' # Context is "X People Watching" - Watching: '' - Watched: '' + Watching: 'Смотреть' + Watched: 'Просмотрено' # As in a Live Video - Live: '' - Live Now: '' - Live Chat: '' - Enable Live Chat: '' - Live Chat is currently not supported in this build.: '' - 'Chat is disabled or the Live Stream has ended.': '' - Live chat is enabled. Chat messages will appear here once sent.: '' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + Live: 'Live' + Live Now: 'Прямой эфир' + Live Chat: 'Живой чат' + Enable Live Chat: 'Включить живой чат' + Live Chat is currently not supported in this build.: 'В настоящее время живой чат + в этом билде не поддерживается.' + 'Chat is disabled or the Live Stream has ended.': 'Чат отключён или прямая трансляция + закончилась.' + Live chat is enabled. Chat messages will appear here once sent.: 'Живой чат включён. + Сообщения чата будут отображаться здесь после отправки.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Живой + чат в настоящее время не поддерживает Invidious API. Требуется прямое подключение + к YouTube.' Published: - Jan: '' - Feb: '' - Mar: '' - Apr: '' - May: '' - Jun: '' - Jul: '' - Aug: '' - Sep: '' - Oct: '' - Nov: '' - Dec: '' - Second: '' - Seconds: '' - Hour: '' - Hours: '' - Day: '' - Days: '' - Week: '' - Weeks: '' - Month: '' - Months: '' - Year: '' - Years: '' - Ago: '' - Upcoming: '' - Published on: '' + Jan: 'Янв' + Feb: 'Фев' + Mar: 'Мар' + Apr: 'Апр' + May: 'Май' + Jun: 'Июн' + Jul: 'Июл' + Aug: 'Авг' + Sep: 'Сен' + Oct: 'Окт' + Nov: 'Ноя' + Dec: 'Дек' + Second: 'Секунд' + Seconds: 'Секунды' + Hour: 'Час' + Hours: 'Часов' + Day: 'День' + Days: 'Дней' + Week: 'Неделя' + Weeks: 'Недель' + Month: 'Месяц' + Months: 'Месяцев' + Year: 'Год' + Years: 'Лет' + Ago: 'Назад' + Upcoming: 'Скоро премьера' + Published on: 'Опубликовано' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '' + Publicationtemplate: '$ % назад' #& Videos Videos: #& Sort By Sort By: - Newest: '' - Oldest: '' + Newest: 'Новым' + Oldest: 'Старым' #& Most Popular #& Playlists Playlist: #& About - View Full Playlist: '' - Videos: '' - View: '' - Views: '' - Last Updated On: '' + View Full Playlist: 'Посмотреть весь плейлист' + Videos: 'Видео' + View: 'Вид' + Views: 'Просмотров' + Last Updated On: 'Последнее обновление' Share Playlist: - Share Playlist: '' - Copy YouTube Link: '' - Open in YouTube: '' - Copy Invidious Link: '' - Open in Invidious: '' + Share Playlist: 'Поделиться плейлистом' + Copy YouTube Link: 'Скопировать ссылку YouTube' + Open in YouTube: 'Открыть в YouTube' + Copy Invidious Link: 'Скопировать ссылку Invidious' + Open in Invidious: 'Открыть в Invidious' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' +Toggle Theatre Mode: 'Переключить режим театра' Change Format: - Change Video Formats: '' - Use Dash Formats: '' - Use Legacy Formats: '' - Use Audio Formats: '' + Change Video Formats: 'Изменить форматы видео' + Use Dash Formats: 'Использовать форматы Dash' + Use Legacy Formats: 'Использовать устаревшие форматы' + Use Audio Formats: 'Использовать аудио форматы' Share: - Share Video: '' - Copy Link: '' - Open Link: '' - Copy Embed: '' - Open Embed: '' + Share Video: 'Поделиться видео' + Copy Link: 'Скопировать ссылку' + Open Link: 'Открыть ссылку' + Copy Embed: 'Скопировать встраиваемые' + Open Embed: 'Открыть встраиваемые' # On Click - Invidious URL copied to clipboard: '' - Invidious Embed URL copied to clipboard: '' - YouTube URL copied to clipboard: '' - YouTube Embed URL copied to clipboard: '' -Mini Player: '' + Invidious URL copied to clipboard: 'invidious URL скопирован в буфер обмена' + Invidious Embed URL copied to clipboard: 'Invidious Встраиваемый URL скопирован + в буфер обмена' + YouTube URL copied to clipboard: 'YouTube URL скопирован в буфер обмена' + YouTube Embed URL copied to clipboard: 'YouTube Встраиваемый URL скопирован в буфер + обмена' +Mini Player: 'Мини-плеер' Comments: - Comments: '' - Click to View Comments: '' - Getting comment replies, please wait: '' - Show Comments: '' - Hide Comments: '' + Comments: 'Комментарии' + Click to View Comments: 'Нажмите, чтобы просмотреть комментарии' + Getting comment replies, please wait: 'Получение ответов на комментарии, пожалуйста, + подождите' + Show Comments: 'Показать комментарии' + Hide Comments: 'Скрыть комментарии' # Context: View 10 Replies, View 1 Reply - View: '' - Hide: '' - Replies: '' - Reply: '' - There are no comments available for this video: '' - Load More Comments: '' -Up Next: '' + View: 'Вид' + Hide: 'Скрыть' + Replies: 'Ответы' + Reply: 'Ответ' + There are no comments available for this video: 'К этому видео нет комментариев' + Load More Comments: 'Загрузить больше комментариев' +Up Next: 'Следующий' # Toast Messages -Local API Error (Click to copy): '' -Invidious API Error (Click to copy): '' -Falling back to Invidious API: '' -Falling back to the local API: '' -Subscriptions have not yet been implemented: '' -Loop is now disabled: '' -Loop is now enabled: '' -Shuffle is now disabled: '' -Shuffle is now enabled: '' -Playing Next Video: '' -Playing Previous Video: '' -Playing next video in 5 seconds. Click to cancel: '' -Canceled next video autoplay: '' -'The playlist has ended. Enable loop to continue playing': '' +Local API Error (Click to copy): 'Ошибка локального API (Нажмите, чтобы скопировать)' +Invidious API Error (Click to copy): 'Ошибка invidious API (Нажмите, чтобы скопировать)' +Falling back to Invidious API: 'Возврат к Invidious API' +Falling back to the local API: 'Возврат к локальному API' +Subscriptions have not yet been implemented: 'Подписки ещё не реализованы' +Loop is now disabled: 'Цикл теперь отключён' +Loop is now enabled: 'Цикл теперь включён' +Shuffle is now disabled: 'Перемешивание теперь отключено' +Shuffle is now enabled: 'Перемешивание теперь включено' +Playing Next Video: 'Воспроизвести следующее видео' +Playing Previous Video: 'Воспроизвести предыдущее видео' +Playing next video in 5 seconds. Click to cancel: 'Воспроизведение следующего видео + через 5 секунд. Нажмите, чтобы отменить' +Canceled next video autoplay: 'Отменено автовоспроизведение следующего видео' +'The playlist has ended. Enable loop to continue playing': 'Плейлист закончился. + Включите цикл, чтобы продолжить воспроизведение' -Yes: '' -No: '' +Yes: 'Да' +No: 'Нет'