From 98fb002cf832bcc38def66e91c486b4a125177ae Mon Sep 17 00:00:00 2001 From: R-J Lim Date: Sun, 16 Jun 2024 19:21:22 -0700 Subject: [PATCH] Pull new strings --- README.md | 3 +- common/locales/es.json | 52 +++---- common/locales/pl.json | 176 ++++++++++++------------ extension/src/_locales/pl/messages.json | 6 + loc/external/es.json | 5 +- loc/external/pl.json | 5 +- loc/untranslated/es.json | 29 +--- loc/untranslated/pl.json | 89 +----------- 8 files changed, 132 insertions(+), 233 deletions(-) diff --git a/README.md b/README.md index 693408e2..55fbb67d 100755 --- a/README.md +++ b/README.md @@ -62,12 +62,13 @@ Thank you to all those who have contributed to asbplayer: [@bpwhelan](https://github.com/bpwhelan), [@pooky-programs](https://github.com/pooky-programs), [@m-edlund](https://github.com/m-edlund) +[@nekorushi](https://github.com/nekorushi) Thank you to all those who have translated asbplayer: **Mana Tsutsumi** (Japanese, initial translation), **Kai Böse** (German), -**Triline** (Polish), +**Triline**, **nekorushi** (Polish), **NeverWinterSwor** (Simplified Chinese), **Yagxter** (Brazilian Portuguese), **Leo Gonzalez** (Spanish), diff --git a/common/locales/es.json b/common/locales/es.json index 7a957b76..f658fc88 100644 --- a/common/locales/es.json +++ b/common/locales/es.json @@ -19,20 +19,20 @@ "stopRecording": "Finalizar Grabación", "importSettings": "Importar Ajustes", "exportSettings": "Exportar Ajustes", - "hideOverlay": "Hide Overlay", - "decreaseOffsetButton": "Decrease offset to so that next subtitle is at current position. Hold to decrease by 100ms.", - "increaseOffsetButton": "Increase offset to so that previous subtitle is at current position. Hold to increase by 100ms." + "hideOverlay": "Ocultar Overlay", + "decreaseOffsetButton": "Reducir el offset para que el siguiente subtítulo esté en la posición actual. Mantenga pulsado para disminuir en 100ms.", + "increaseOffsetButton": "Aumentar el offset para que el siguiente subtítulo esté en la posición actual. Mantenga pulsado para disminuir en 100ms." }, "postMineAction": { "none": "Ninguna", "showAnkiDialog": "Mostrar ventana de Anki", "updateLastCard": "Actualizar última tarjeta", - "exportCard": "Export card" + "exportCard": "Exportar tarjeta" }, "postMinePlayback": { - "remember": "Keep previous state (as before mining)", - "play": "Always play", - "pause": "Always pause" + "remember": "Mantener estado anterior (como antes de minar)", + "play": "Siempre reproducir", + "pause": "Siempre pausar" }, "ankiDialog": { "applySelection": "Aplicar Selección", @@ -80,7 +80,7 @@ "ankiExport": "Minar subtítulo actual y abrir ventana de Anki", "copySubtitle": "Minar subtítulo actual", "decreaseOffset": "Ajustar offset de los subtítulos en -100 ms", - "decreasePlaybackRate": "Decrease playback rate", + "decreasePlaybackRate": "Reducir velocidad de reproducción", "extensionAnkiDialog": "Minar subtítulo actual y abrir ventana de Anki. Cuando el video es sincronizado sin un archivo de subtítulos, comienza/finaliza la grabación de audio.", "extensionCopySubtitle": "Minar subtítulo actual. Cuando el video es sincronizado sin un archivo de subtítulos, comienza/finaliza la grabación de audio.", "extensionSelectSubtitleTrack": "Seleccionar pista de subtítulos a cargar", @@ -88,7 +88,7 @@ "extensionToggleRecording": "Comenzar/Finalizar manualmente la grabación de audio, incluso cuando hay una pista de subtítulos cargada", "extensionUpdateLastCard": "Actualizar la última tarjeta de Anki creada con medios capturados por asbplayer. Cuando el video es sincronizado sin una pista de subtítulos, comienza/finaliza la grabación de audio.", "increaseOffset": "Ajustar offset de los subtítulos en +100ms", - "increasePlaybackRate": "Increase playback rate", + "increasePlaybackRate": "Aumentar velocidad de reproducción", "resetOffset": "Reestablecer offset de los subtítulos", "seekBackward": "Retroceder 10 segundos", "seekBackwardOrForward": "Avanzar/Retroceder 10 segundos", @@ -103,7 +103,7 @@ "toggleAsbplayerSubtitleTrack2": "Activar/Desactivar pista de subtítulos 2 en asbplayer", "toggleAsbplayerSubtitleTrack3": "Activar/Desactivar pista de subtítulos 3 en asbplayer", "toggleAsbplayerSubtitleTracks": "Activar/Desactivar pista de subtítulos en asbplayer", - "toggleAsbplayerBlurTrack": "Toggle subtitle track {{trackNumber}} blur in asbplayer", + "toggleAsbplayerBlurTrack": "Activar/Desactivar desenfoque de la pista de subtítulos {{trackNumber}} en asbplayer", "toggleAutoPause": "Activar/Desactivar pausado automático", "toggleCondensedPlayback": "Activar/Desactivar reproducción condensada", "toggleFastForwardPlayback": "Activar/Desactivar reproducción acelerada", @@ -115,7 +115,7 @@ "toggleVideoSubtitleTracks": "Activar/Desactivar pista de subtítulos en el video", "updateLastCard": "Actualizar la última tarjeta de Anki creada con captura de pantalla, audio, etc. capturado por asbplayer", "toggleSidePanel": "Abrir/Cerrar Panel Lateral", - "toggleRepeat": "Toggle repeat mode" + "toggleRepeat": "Activar/Desactivar modo de repetición" }, "controls": { "autoPauseMode": "Pausado Automático", @@ -177,7 +177,7 @@ "syncing": "Sincronización", "takeScreenshot": "Tomar captura de pantalla", "updateAvailable": "Actualización Disponible", - "enableOverlay": "Enable controls overlay" + "enableOverlay": "Habilitar overlay" }, "videoDataSync": { "emptySubtitleTrack": "En Blanco", @@ -199,9 +199,9 @@ "welcomeBody": "Revisa el <0>léeme para comenzar" }, "update": { - "heading": "asbplayer just updated to version {{version}}.", - "body": "Check out the release notes <0>here.", - "alert": "asbplayer updated to version {{version}}. Check out the <0>release notes." + "heading": "asbplayer acaba de actualizarse a la versión {{version}}.", + "body": "Revisa las notas de versión <0>aquí.", + "alert": "asbplayer se actualizó a la versión {{version}}. Revisa las notas <0>aquí." }, "info": { "copiedSubtitle": "Copiado: {{text}}", @@ -216,13 +216,13 @@ "playbackRate": "Velocidad de Reproducción: {{rate}}", "savedTimestamp": "Guardado: {{timestamp}}", "updatedCard": "Tarjeta actualizada: {{result}}", - "enabledRepeatPlayback": "Repeat playback: On", - "disabledRepeatPlayback": "Repeat playback: Off", - "connectionSucceeded": "Connection succeeded", - "connectionFailed": "Connection failed", + "enabledRepeatPlayback": "Modo de repetición: Activado", + "disabledRepeatPlayback": "Modo de repetición: Desactivado", + "connectionSucceeded": "Conexión exitosa", + "connectionFailed": "Error en la conexión", "error": "Error: {{message}}", "errorNoMessage": "Error", - "toggleSubtitlesShortcut": "Press \"{{keys}}\" to toggle subtitle display" + "toggleSubtitlesShortcut": "Pulsa \"{{keys}}\" para activar/desactivar la visualización de subtítulos" }, "landing": { "cta": "Arrastra archivos de medios y subtítulos o <1>explora.", @@ -239,7 +239,7 @@ "grantedPrompt": "Grabación de audio habilitada para esta pestaña. Puedes empezar a minar." }, "audioCaptureFailed": { - "message": "DRM-protected audio cannot be captured on the Firefox version of asbplayer." + "message": "El audio protegido por DRM no puede ser capturado en la versión para Firefox de asbplayer." }, "settings": { "activeProfile": "Profile", @@ -250,7 +250,7 @@ "profileLimitReached": "Profile limit reached", "addCustomCss": "Agregar CSS Personalizado", "addCustomField": "Agregar Campo Personalizado", - "alwaysPlayOnSubtitleRepeat": "Always play after invoking 'Seek to beginning of current/previous subtitle'", + "alwaysPlayOnSubtitleRepeat": "Siempre reproducir luego de invocar \"Ir al inicio del subtítulo actual/anterior\"", "anki": "Anki", "ankiConnectUrl": "URL de Anki Connect", "audioField": "Campo de Audio", @@ -261,7 +261,7 @@ "autoPauseAtSubtitleStart": "Al Inicio del Subtítulo", "autoPausePreference": "Preferencia para el pausado automático", "autoPausePreferenceHelperText": "No activa el pausado automático. Establece cuando pausar si el pausado automático está activado.", - "speedChangeStep": "Playback speed adjust step (when using respective shortcuts)", + "speedChangeStep": "Magnitud del ajuste de velocidad de reproducción (al usar los atajos correspondientes)", "fastForwardModePlaybackRate": "Velocidad de la Reproducción Acelerada", "copyOnMine": "Copiar subtítulos minados al portapapeles", "corsHelperText": "Asegúrate de que {{origin}} esté en webCorsOriginList en tu configuración de AnkiConnect como en este <0>video.", @@ -311,13 +311,13 @@ "subtitleAlignment": "Alineación de Subtítulos", "subtitleAlignmentBottom": "Inferior", "subtitleAlignmentTop": "Superior", - "subtitleBlur": "Subtitle blur", + "subtitleBlur": "Desenfoque de subtítulos", "subtitleTrack": "Subtitle Track", "allSubtitleTracks": "All", "subtitleTrackChoice": "Track {{trackNumber}}", "subtitleTrackSelectorHelper": "Changes settings for ALL tracks. Settings that already have track-specific values are hidden.", - "subtitleBlurEntryLabel": "Track {{trackNumber}}", - "subtitleBlurDescription": "Hides selected subtitle tracks by blurring them. Can be un-blurred on mouse hover.", + "subtitleBlurEntryLabel": "Pista {{trackNumber}}", + "subtitleBlurDescription": "Oculta las pistas de subtítulos seleccionadas desenfocándolas. Pueden enfocarse nuevamente al pasar el ratón por encima.", "tabName": "Nombre de la pestaña", "subtitleRegexFilter": "Filtro regex para subtítulos", "subtitleRegexFilterTextReplacement": "Texto de reemplazo para el filtro regex", diff --git a/common/locales/pl.json b/common/locales/pl.json index fc595865..065a23a4 100644 --- a/common/locales/pl.json +++ b/common/locales/pl.json @@ -8,31 +8,31 @@ "downloadSubtitlesAsSrt": "Pobierz napisy w formacie SRT", "jumpTo": "Przeskocz do", "ok": "OK", - "mineSubtitle": "Mine Subtitle", + "mineSubtitle": "Wykop napisy", "openFiles": "Otwórz pliki", - "loadSubtitles": "Load Subtitles", - "openApp": "Open App", - "openSidePanel": "Open Side Panel", - "mine": "Mine", - "updateLastCard": "Update Last Card", - "startRecording": "Start Recording", - "stopRecording": "Stop Recording", - "importSettings": "Import Settings", - "exportSettings": "Export Settings", - "hideOverlay": "Hide Overlay", - "decreaseOffsetButton": "Decrease offset to so that next subtitle is at current position. Hold to decrease by 100ms.", - "increaseOffsetButton": "Increase offset to so that previous subtitle is at current position. Hold to increase by 100ms." + "loadSubtitles": "Załaduj napisy", + "openApp": "Otwórz aplikację", + "openSidePanel": "Otwórz panel boczny", + "mine": "Wykop", + "updateLastCard": "Zaktualizuj ostatnią kartę", + "startRecording": "Rozpocznij nagrywanie", + "stopRecording": "Zatrzymaj nagrywanie", + "importSettings": "Ustawienia importu", + "exportSettings": "Ustawienia eksportu", + "hideOverlay": "Ukryj panel", + "decreaseOffsetButton": "Zmniejsz przesunięcie, aby następne napisy znalazły się na obecnej pozycji. Przytrzymaj, aby zmniejszyć o 100 Ms.", + "increaseOffsetButton": "Zwiększ przesunięcie, aby poprzednie napisy znalazły się na obecnej pozycji. Przytrzymaj, aby zwiększyć o 100 Ms." }, "postMineAction": { - "none": "None", - "showAnkiDialog": "Show Anki dialog", - "updateLastCard": "Update last card", - "exportCard": "Export card" + "none": "Nic nie rób", + "showAnkiDialog": "Pokaż okno dialogowe Anki", + "updateLastCard": "Zaktualizuj ostatnią kartę", + "exportCard": "Wyeksportuj kartę" }, "postMinePlayback": { - "remember": "Keep previous state (as before mining)", - "play": "Always play", - "pause": "Always pause" + "remember": "Zachowaj poprzedni stan (przed kopaniem)", + "play": "Zawsze odtwarzaj", + "pause": "Zawsze pauzuj" }, "ankiDialog": { "applySelection": "Zastosuj wybór", @@ -80,7 +80,7 @@ "ankiExport": "Wykop bieżące napisy i otwórz okno dialogowe Anki", "copySubtitle": "Wykop bieżące napisy", "decreaseOffset": "Przestaw przesunięcie napisów o -100ms", - "decreasePlaybackRate": "Decrease playback rate", + "decreasePlaybackRate": "Zmniejsz prędkość odtwarzania", "extensionAnkiDialog": "Wykop bieżące napisy i otwórz okno dialogowe eksportu Anki. Jeśli wideo jest zsynchronizowane bez pliku z napisami", "extensionCopySubtitle": "Wykop bieżące napisy. Jeśli wideo jest zsynchronizowane bez pliku z napisami", "extensionSelectSubtitleTrack": "Wybierz ścieżkę napisów do załadowania.", @@ -88,13 +88,13 @@ "extensionToggleRecording": "Manualne rozpocznij/zatrzymaj nagrywanie audio", "extensionUpdateLastCard": "Zaktualizuj ostatnio utworzoną kartę Anki o media przechwycone przez asbplayer. Jeśli wideo jest zsynchronizowane bez pliku z napisami", "increaseOffset": "Przestaw przesunięcie napisów o +100ms", - "increasePlaybackRate": "Increase playback rate", + "increasePlaybackRate": "Zwiększ prędkość odtwarzania", "resetOffset": "Wyzeruj przesunięcie napisów", "seekBackward": "Przeskocz o 10 sekund do tył", "seekBackwardOrForward": "Przeskocz o 10 sekund w tył/przód", "seekForward": "Przeskocz o 10 sekund w przód", "seekToBeginningOfCurrentSubtitle": "Przeskocz do początku bieżącego napisu", - "seekToBeginningOfCurrentOrPreviousSubtitle": "Seek to beginning of current/previous subtitle", + "seekToBeginningOfCurrentOrPreviousSubtitle": "Przewiń do początku obecnych/poprzednich napisów", "seekToNextSubtitle": "Przeskocz do następnego napisu", "seekToPreviousSubtitle": "Przeskocz do poprzedniego napisu", "seekToSubtitle": "Przeskocz do poprzedniego/następnego napisu", @@ -103,10 +103,10 @@ "toggleAsbplayerSubtitleTrack2": "Przełącz ścieżkę napisów 2 w asbplayer", "toggleAsbplayerSubtitleTrack3": "Przełącz ścieżkę napisów 3 w asbplayer", "toggleAsbplayerSubtitleTracks": "Przełącz ścieżki napisów w asbplayer", - "toggleAsbplayerBlurTrack": "Przełącz rozmycie ścieki napisów {{trackNumber}} w asbplayer", + "toggleAsbplayerBlurTrack": "Przełącz rozmycie ścieżki napisów {{trackNumber}}", "toggleAutoPause": "Przełącz automatyczną pauzę", "toggleCondensedPlayback": "Przełącz odtwarzanie skondensowane", - "toggleFastForwardPlayback": "Toggle fast forward playback", + "toggleFastForwardPlayback": "Przełącz tryb przyspieszonego odtwarzania", "togglePlay": "Odtwarzanie/pauza", "toggleSubtitles": "Pokaż napisy", "toggleVideoSubtitleTrack1": "Przełącz ścieżkę napisów 1 w wideo", @@ -114,28 +114,28 @@ "toggleVideoSubtitleTrack3": "Przełącz ścieżkę napisów 3 w wideo", "toggleVideoSubtitleTracks": "Przełącz ścieżki napisów w wideo", "updateLastCard": "Zaktualizuj ostatnio zapisaną kartę Anki o zrzuty ekranu", - "toggleSidePanel": "Toggle side panel", - "toggleRepeat": "Toggle repeat mode" + "toggleSidePanel": "Przełącz panel boczny", + "toggleRepeat": "Przełącz tryb zapętlenia" }, "controls": { "autoPauseMode": "Automatyczna pauza", "condensedMode": "Skondensowana", - "fastForwardMode": "Fast-forward", + "fastForwardMode": "Przyspieszone odtwarzanie", "normalMode": "Normalna", "playbackRate": "Prędkość odtwarzania: {{rate}}", "subtitleOffset": "Przesunięcie napisów", - "subtitleAlignment": "Subtitle Alignment", - "toggleSubtitles": "Toggle Subtitles", - "playbackMode": "Playback Mode", - "unloadVideo": "Unload Video", - "selectAudioTrack": "Select Audio Track", - "selectVideoElement": "Select Video Element", - "popOut": "Pop Out", - "popIn": "Pop In", - "toggleFullscreen": "Toggle Fullscreen", - "toggleTheaterMode": "Toggle Theater Mode", - "showSubtitlePlayer": "Show Subtitle List", - "hideSubtitlePlayer": "Hide Subtitle List" + "subtitleAlignment": "Wyrównanie napisów", + "toggleSubtitles": "Wł/Wył napisy", + "playbackMode": "Tryb odtwarzania", + "unloadVideo": "Odłącz wideo", + "selectAudioTrack": "Wybierz ścieżkę audio", + "selectVideoElement": "Wybierz element wideo", + "popOut": "Odseparuj wideo", + "popIn": "Zadokuj wideo", + "toggleFullscreen": "Przełącz tryb pełnoekranowy", + "toggleTheaterMode": "Przełącz tryb kinowy", + "showSubtitlePlayer": "Pokaż listę napisów", + "hideSubtitlePlayer": "Schowaj listę napisów" }, "copyHistory": { "blank": "Puste", @@ -165,7 +165,7 @@ "cropScreenshot": "Przycinaj zrzut ekranu", "displaySubtitles": "Wyświetl napisy", "dragAndDrop": "Pozwól na przeciąganie i upuszczanie plików z napisami", - "openSubtitleList": "Open subtitle list when loading subtitles", + "openSubtitleList": "Otwórz listę po załadowaniu napisów", "mining": "Kopanie", "miningKeyboardShortcuts": "Skróty klawiszowe kopania", "misc": "Różne", @@ -177,12 +177,12 @@ "syncing": "Synchronizacja", "takeScreenshot": "Rób zrzut ekranu", "updateAvailable": "Dostępna aktualizacja", - "enableOverlay": "Enable controls overlay" + "enableOverlay": "Pokaż panel kontrolny" }, "videoDataSync": { - "emptySubtitleTrack": "Empty", + "emptySubtitleTrack": "Pusta", "loadSubtitlesFirst": "Napisy muszą być załadowane zanim zaczniesz kopać.", - "rememberTrackPreference": "Remember these track choices for this site", + "rememberTrackPreference": "Zapamiętaj ustawienia ścieżek dla tej strony", "selectSubtitles": "Wybierz napisy", "subtitleTrack": "Ścieżka napisów", "videoName": "Nazwa wideo" @@ -195,51 +195,51 @@ } }, "ftue": { - "welcome": "Welcome to asbplayer.", - "welcomeBody": "Check out the <0>readme to see how to get started." + "welcome": "Witamy w asbplayerze.", + "welcomeBody": "Sprawdź sekcję <0>readme, aby zobaczyć jak zacząć." }, "update": { - "heading": "asbplayer just updated to version {{version}}.", - "body": "Check out the release notes <0>here.", - "alert": "asbplayer updated to version {{version}}. Check out the <0>release notes." + "heading": "asbplayer został zaktualizowany do wersji {{version}}.", + "body": "Zobacz listę zmian <0>tutaj.", + "alert": "asbplayer został zaktualizowany do wersji {{version}}. Zobacz listę zmian <0>tutaj." }, "info": { "copiedSubtitle": "Skopiowano: {{text}}", "copiedSubtitle2": "Skopiowano: {{result}}", "disabledAutoPause": "Automatyczna pauza: Wyłączona", "disabledCondensedPlayback": "Skondensowane odtwarzanie: Wyłączone", - "disabledFastForwardPlayback": "Fast forward playback: Off", + "disabledFastForwardPlayback": "Tryb przyspieszonego odtwarzania: Wyłączony", "enabledAutoPause": "Automatyczna pauza: Włączona", "enabledCondensedPlayback": "Odtwarzanie skondensowane: Włączone", - "enabledFastForwardPlayback": "Fast forward playback: On", + "enabledFastForwardPlayback": "Tryb przyspieszonego odtwarzania: Włączony", "exportedCard": "Wyeksportowana karta: {{result}}", - "playbackRate": "Playback Rate: {{rate}}", + "playbackRate": "Prędkość odtwarzania: {{rate}}", "savedTimestamp": "Zapisano: {{timestamp}}", "updatedCard": "Zaktualizowana karta: {{result}}", - "enabledRepeatPlayback": "Repeat playback: On", - "disabledRepeatPlayback": "Repeat playback: Off", - "connectionSucceeded": "Connection succeeded", - "connectionFailed": "Connection failed", - "error": "Error: {{message}}", - "errorNoMessage": "Error", - "toggleSubtitlesShortcut": "Press \"{{keys}}\" to toggle subtitle display" + "enabledRepeatPlayback": "Tryb zapętlenia: Włączony", + "disabledRepeatPlayback": "Tryb zapętlenia: Wyłączony", + "connectionSucceeded": "Połączenie udane", + "connectionFailed": "Połączenie nieudane", + "error": "Błąd: {{message}}", + "errorNoMessage": "Błąd", + "toggleSubtitlesShortcut": "Naciśnij \"{{keys}}\", aby przełączyć wyświetlanie napisów" }, "landing": { "cta": "Przenieś i upuść napisy i pliki medialne, lub <1>przeglądaj.", "extensionNotInstalled": "Zainstaluj <1>rozszerzenie Chrome aby zsynchronizować napisy ze strumieniowanym wideo", "extensionUpdateAvailable": "Dostępna jest <1>aktualizacja rozszerzenia.", - "noSubtitles": "No subtitles", - "videoElementsDetected": "Load subtitles onto a video to start using asbplayer.", - "noVideoElementsDetected": "No videos detected." + "noSubtitles": "Brak napisów", + "videoElementsDetected": "Załaduj napisy, aby rozpocząć korzystanie z asbplayera.", + "noVideoElementsDetected": "Nie wykryto żadnego wideo." }, "activeTabPermissionRequest": { - "title": "Enable audio recording", - "grantedTitle": "Audio recording enabled", - "prompt": "Click on the asbplayer action button in the top-right of the browser window to enable audio recording for this tab.", - "grantedPrompt": "Audio recording has been enabled for this tab. You can now begin mining." + "title": "Aktywuj nagrywanie audio", + "grantedTitle": "Nagrywanie audio aktywowane", + "prompt": "Wciśnij przycisk asbplayer w prawym górnym rogu przeglądarki, aby aktywować nagrywanie audio dla tej karty.", + "grantedPrompt": "Nagrywanie audio zostało włączone dla tej karty. Teraz możesz rozpocząć kopanie." }, "audioCaptureFailed": { - "message": "DRM-protected audio cannot be captured on the Firefox version of asbplayer." + "message": "Audio zabezpieczone DRM nie może być nagrane w wersji asbplayera na Firefoxa." }, "settings": { "activeProfile": "Profile", @@ -248,9 +248,9 @@ "profileName": "Profile Name", "enterProfileName": "Enter profile name", "profileLimitReached": "Profile limit reached", - "addCustomCss": "Add Custom CSS", + "addCustomCss": "Dodaj własne style CSS", "addCustomField": "Dodaj niestandardowe pole", - "alwaysPlayOnSubtitleRepeat": "Always play after invoking 'Seek to beginning of current/previous subtitle'", + "alwaysPlayOnSubtitleRepeat": "Zawsze kontynuuj odtwarzanie po uruchomieniu 'Przewiń do początku obecnych/poprzednich napisów'", "anki": "Anki", "ankiConnectUrl": "URL Anki Connect", "audioField": "Pole na audio", @@ -261,8 +261,8 @@ "autoPauseAtSubtitleStart": "Na początku napisu", "autoPausePreference": "Preferencja automatycznej pauzy", "autoPausePreferenceHelperText": "Nie włącza automatycznej pauzy. Ustawia preferencję kiedy się zatrzymać gdy automatyczna pauza jest włączona.", - "speedChangeStep": "Playback speed adjust step (when using respective shortcuts)", - "fastForwardModePlaybackRate": "Fast-forward Mode Playback Rate", + "speedChangeStep": "Stopień zmiany prędkości odtwarzania (przy częstym użyciu skrótu klawiszowego)", + "fastForwardModePlaybackRate": "Prędkość trybu przyspieszonego odtwarzania", "copyOnMine": "Skopiuj wykopane napisy do schowka", "corsHelperText": "Upewnij się że {{origin}} jest w liście webCorsOriginList w twoich ustawieniach AnkiConnect tak", "customCssField": "CSS: {{styleKey}}", @@ -280,18 +280,18 @@ "maxImageWidth": "Maksymalna szerokość obrazu", "mining": "Kopanie", "miningHistoryStorageLimit": "Limit przechowywania historii kopania", - "clickToMineDefaultAction": "Mining button default action", + "clickToMineDefaultAction": "Domyślna akcja przycisku kopania", "misc": "Różne", "mp3Preference": "Ponowne kodowanie dźwięku do formatu mp3 (wolniejsze)", "noteType": "Typ notatek", - "preCacheSubtitleDom": "Pre-cache Subtitle DOM", + "preCacheSubtitleDom": "Wstępnie załaduj DOM napisów do pamięci Cache", "preCacheSubtitleDomHelperText": "If enabled, asbplayer will pre-render subtitle text elements in an offscreen document, and re-use those elements for subtitle display. This allows external code to persistently modify subtitle text before it is displayed.", "recordingBind": "Nagrywanie", "rememberSubtitleOffset": "Zapamiętaj przesunięcie napisów", "sentenceField": "Pole na zdanie", - "streamingVideo": "Streaming Video", - "styleKey": "Style Key", - "styleValue": "Style Value", + "streamingVideo": "Strumieniowanie wideo", + "styleKey": "Klucz stylu", + "styleValue": "Wartość stylu", "sourceField": "Pole na źródło", "track1Field": "Subtitle Track 1 Field", "track2Field": "Subtitle Track 2 Field", @@ -304,9 +304,9 @@ "subtitleFontFamily": "Rodzina czcionek napisów", "subtitleOutlineColor": "Kolor konturu napisów", "subtitleOutlineThickness": "Grubość konturu napisów", - "subtitleShadowColor": "Subtitle Shadow Color", - "subtitleShadowThickness": "Subtitle Shadow Thickness", - "subtitleOutlineThicknessHelperText": "Adds an outline around subtitle text. If this causes overlapping lines, try using a different font.", + "subtitleShadowColor": "Kolor cienia napisów", + "subtitleShadowThickness": "Wielkość cienia napisów", + "subtitleOutlineThicknessHelperText": "Dodaje obwódkę wokół napisów. Jeżeli to ustawienie powoduje nakładanie się linii tekstu, spróbuj użyć innej czcionki.", "subtitlePositionOffset": "Przesunięcie pozycji napisów", "subtitleAlignment": "Wyrównanie napisów", "subtitleAlignmentBottom": "Dół", @@ -316,13 +316,13 @@ "allSubtitleTracks": "All", "subtitleTrackChoice": "Track {{trackNumber}}", "subtitleTrackSelectorHelper": "Changes settings for ALL tracks. Settings that already have track-specific values are hidden.", - "subtitleBlurEntryLabel": "Ścieka {{trackNumber}}", - "subtitleBlurDescription": "Ukrywa wybrane ściezki napisów rozmywając je. Napisy można odkryć poprzez najechanie myszką.", + "subtitleBlurEntryLabel": "Ścieżka {{trackNumber}}", + "subtitleBlurDescription": "Ukrywa zaznaczone ścieżki napisów, rozmywając je. Rozmycie można deaktywować najeżdżając na nie myszką.", "tabName": "Nazwa karty", "subtitleRegexFilter": "Filtr Regex napisów", "subtitleRegexFilterTextReplacement": "Zamiana tekstu z filtru Regex napisów", "subtitleSize": "Wielkość napisów", - "subtitleThickness": "Subtitle Font Thickness", + "subtitleThickness": "Grubość czcionki napisów", "surroundingSubtitlesCountRadius": "Limit liczby napisów otaczających", "surroundingSubtitlesTimeRadius": "Limit czasu napisów otaczających", "tags": "Tagi", @@ -331,16 +331,16 @@ "themeDark": "Ciemny", "themeLight": "Jasny", "title": "Ustawienia", - "unlockLocalFonts": "Click to unlock font menu", + "unlockLocalFonts": "Kliknij, aby odblokować menu czcionek", "unboundBind": "Nieprzypisane", "urlField": "Pole na URL", "wordField": "Pole na słowo", - "webSocketClientEnabled": "Enable WebSocket client", - "webSocketServerUrl": "WebSocket Server URL", - "firefoxExtensionShortcutHelp": "Edit this shortcut from the Plugin manager at about:addons.", - "postMinePlayback": "Post-mining playback state" + "webSocketClientEnabled": "Włącz klienta WebSocket", + "webSocketServerUrl": "Adres URL serwera WebSocket", + "firefoxExtensionShortcutHelp": "Edytuj ten skrót z poziomu menedżera wtyczek na about:addons.", + "postMinePlayback": "Stan odtwarzania po kopaniu" }, "subtitlePlayer": { - "multiSubtitleSelectHelp": "Click, hold, and drag to mine multiple subtitles" + "multiSubtitleSelectHelp": "Kliknij, przytrzymaj i przeciągnij, aby wykopać więcej linii napisów" } } \ No newline at end of file diff --git a/extension/src/_locales/pl/messages.json b/extension/src/_locales/pl/messages.json index 8d46fb52..4fefcbf1 100644 --- a/extension/src/_locales/pl/messages.json +++ b/extension/src/_locales/pl/messages.json @@ -19,5 +19,11 @@ }, "shortcutUpdateLastCardDescription": { "message": "Zaktualizuj ostatnio utworzoną kartę Anki o media przechwycone przez asbplayer. Jeśli wideo jest zsynchronizowane bez pliku z napisami" + }, + "contextMenuMineSubtitle": { + "message": "Wykop napisy" + }, + "contextMenuLoadSubtitles": { + "message": "Załaduj napisy" } } \ No newline at end of file diff --git a/loc/external/es.json b/loc/external/es.json index 9e26dfee..9ab6193b 100644 --- a/loc/external/es.json +++ b/loc/external/es.json @@ -1 +1,4 @@ -{} \ No newline at end of file +{ + "listingDescription": "asbplayer es un asistente para el aprendizaje de idiomas, desarrollado para aquellos que estudian su idioma objetivo mediante contenido subtitulado.\n\nA diferencia de otras extensiones similares como Language Reactor, asbplayer es completamente gratuito, código abierto y compatible con casi todos los servicios de streaming de video.\n\nUsando asbplayer, puedes mejorar cualquier elemento de video con:\n\n- Subtítulos con texto seleccionable. Puedes usar tus propios archivos de subtítulos o usar subtítulos detectados automáticamente en servicios de streaming populares como Netflix y Youtube.\n- Interfaz y controles para crear tarjetas de Anki de alta calidad con subtítulos, capturas de pantalla y audio.\n- Interfaz y controles para navegar entre subtítulos, activar y desactivar pistas, cambiar la velocidad de reproducción de video, entre otros.\n- Modos de reproducción especiales que permiten, por ejemplo, saltar secciones de video sin subtitular para optimizar tu aprendizaje.", + "firefoxAndroidListingDescription": "asbplayer es un asistente para el aprendizaje de idiomas, desarrollado para aquellos que estudian su idioma objetivo mediante contenido subtitulado.\n\nA diferencia de otras extensiones similares como Language Reactor, asbplayer es completamente gratuito, código abierto y compatible con casi todos los servicios de streaming de video.\n\nUsando asbplayer, puedes mejorar cualquier elemento de video con:\n\n- Subtítulos con texto seleccionable. Puedes usar tus propios archivos de subtítulos o usar subtítulos detectados automáticamente en servicios de streaming populares como Netflix y Youtube.\n- Interfaz y controles para crear tarjetas de Anki de alta calidad con subtítulos, capturas de pantalla y audio.\n\nAdvertencia: La versión de asbplayer para Firefox Android posee una cantidad de funciones limitadas comparada con la versión para Chromium. En particular, no hay panel lateral, soporte para grabación de audio protegido por DRM ni atajos de teclado." +} \ No newline at end of file diff --git a/loc/external/pl.json b/loc/external/pl.json index 9e26dfee..9b9e9e18 100644 --- a/loc/external/pl.json +++ b/loc/external/pl.json @@ -1 +1,4 @@ -{} \ No newline at end of file +{ + "listingDescription": "asbplayer jest asystentem do nauki języków, stworzonym dla poważnie podchodzących do nauki osób, które uczą się docelowego języka przy pomocy mediów z napisami.\n\nW przeciwieństwie do podobnych wtyczek, tj. Language Reactor, asbplayer jest całkowicie darmowym, otwartym oprogramowaniem, kompatybilnym z prawie wszystkimi istniejącymi serwisami streamingowymi.\n\nUżywając asbplayera, możesz rozbudować każdy odtwarzacz streamowanego wideo o funkcje:\n\n- Napisy z możliwością zaznaczania tekstu. Możesz załadować swoje własne napisy lub użyć automatycznie wykrytych napisów w popularnych serwisach streamingowych, tj. Netflix i YouTube.\n- Interfejs to tworzenia wysokiej jakości fiszek do Anki - z napisami, zrzutami ekranu i audio.\n- Interfejs do nawigowania między kwestiami, włączania i wyłączania napisów, zmiany prędkości odtarzania wideo i wiele więcej.\n- Specjalne tryby odtwarzania, np. pomijania wszystkich sekcji wideo bez napisów, aby zoptymalizować naukę.", + "firefoxAndroidListingDescription": "asbplayer jest asystentem do nauki języków, stworzonym dla poważnie podchodzących do nauki osób, które uczą się docelowego języka przy pomocy mediów z napisami.\n\nW przeciwieństwie do podobnych wtyczek, tj. Language Reactor, asbplayer jest całkowicie darmowym, otwartym oprogramowaniem, kompatybilnym z prawie wszystkimi istniejącymi serwisami streamingowymi.\n\nUżywając asbplayera, możesz rozbudować każdy odtwarzacz streamowanego wideo o funkcje:\n\n- Napisy z możliwością zaznaczania tekstu. Możesz załadować swoje własne napisy lub użyć automatycznie wykrytych napisów w popularnych serwisach streamingowych, tj. Netflix i YouTube.\n- Interfejs to tworzenia wysokiej jakości fiszek do Anki - z napisami, zrzutami ekranu i audio.\n\nUwaga: Wersje asbplayera na Firefox'a i Androida mają limitowany zestaw funkcji w porównaniu wersją na Chromium. Z istotnych różnic brakuje panelu bocznego, nie ma wsparcia dla nagrywania audio chronionego przez DRM i nie ma skrótów klawiszowych." +} \ No newline at end of file diff --git a/loc/untranslated/es.json b/loc/untranslated/es.json index d9f14c1a..cc136a3b 100644 --- a/loc/untranslated/es.json +++ b/loc/untranslated/es.json @@ -1,32 +1,5 @@ { - "common": { - "action.hideOverlay": "Hide Overlay", - "action.decreaseOffsetButton": "Decrease offset to so that next subtitle is at current position. Hold to decrease by 100ms.", - "action.increaseOffsetButton": "Increase offset to so that previous subtitle is at current position. Hold to increase by 100ms.", - "binds.decreasePlaybackRate": "Decrease playback rate", - "binds.increasePlaybackRate": "Increase playback rate", - "postMineAction.exportCard": "Export card", - "postMinePlayback.remember": "Keep previous state (as before mining)", - "postMinePlayback.play": "Always play", - "postMinePlayback.pause": "Always pause", - "ankiDialog.audio": "Audio", - "ankiDialog.url": "URL", - "binds.toggleRepeat": "Toggle repeat mode", - "controls.normalMode": "Normal", - "extension.settings.enableOverlay": "Enable controls overlay", - "update.heading": "asbplayer just updated to version {{version}}.", - "update.body": "Check out the release notes <0>here.", - "update.alert": "asbplayer updated to version {{version}}. Check out the <0>release notes.", - "info.enabledRepeatPlayback": "Repeat playback: On", - "info.disabledRepeatPlayback": "Repeat playback: Off", - "info.connectionSucceeded": "Connection succeeded", - "info.connectionFailed": "Connection failed", - "info.error": "Error: {{message}}", - "info.errorNoMessage": "Error", - "info.toggleSubtitlesShortcut": "Press \"{{keys}}\" to toggle subtitle display", - "audioCaptureFailed.message": "DRM-protected audio cannot be captured on the Firefox version of asbplayer.", - "settings.alwaysPlayOnSubtitleRepeat": "Always play after invoking 'Seek to beginning of current/previous subtitle'" - }, + "common": {}, "extension": {}, "external": {} } \ No newline at end of file diff --git a/loc/untranslated/pl.json b/loc/untranslated/pl.json index 1e854291..cc136a3b 100644 --- a/loc/untranslated/pl.json +++ b/loc/untranslated/pl.json @@ -1,92 +1,5 @@ { - "common": { - "action.loadSubtitles": "Load Subtitles", - "action.openApp": "Open App", - "action.openSidePanel": "Open Side Panel", - "action.mine": "Mine", - "action.updateLastCard": "Update Last Card", - "action.startRecording": "Start Recording", - "action.stopRecording": "Stop Recording", - "action.importSettings": "Import Settings", - "action.exportSettings": "Export Settings", - "action.hideOverlay": "Hide Overlay", - "action.decreaseOffsetButton": "Decrease offset to so that next subtitle is at current position. Hold to decrease by 100ms.", - "action.increaseOffsetButton": "Increase offset to so that previous subtitle is at current position. Hold to increase by 100ms.", - "binds.decreasePlaybackRate": "Decrease playback rate", - "binds.increasePlaybackRate": "Increase playback rate", - "postMineAction.none": "None", - "postMineAction.showAnkiDialog": "Show Anki dialog", - "postMineAction.updateLastCard": "Update last card", - "postMineAction.exportCard": "Export card", - "postMinePlayback.remember": "Keep previous state (as before mining)", - "postMinePlayback.play": "Always play", - "postMinePlayback.pause": "Always pause", - "ankiDialog.audio": "Audio", - "ankiDialog.url": "URL", - "binds.seekToBeginningOfCurrentOrPreviousSubtitle": "Seek to beginning of current/previous subtitle", - "binds.toggleFastForwardPlayback": "Toggle fast forward playback", - "binds.toggleSidePanel": "Toggle side panel", - "binds.toggleRepeat": "Toggle repeat mode", - "controls.fastForwardMode": "Fast-forward", - "controls.subtitleAlignment": "Subtitle Alignment", - "controls.toggleSubtitles": "Toggle Subtitles", - "controls.playbackMode": "Playback Mode", - "controls.unloadVideo": "Unload Video", - "controls.selectAudioTrack": "Select Audio Track", - "controls.selectVideoElement": "Select Video Element", - "controls.popOut": "Pop Out", - "controls.popIn": "Pop In", - "controls.toggleFullscreen": "Toggle Fullscreen", - "controls.toggleTheaterMode": "Toggle Theater Mode", - "controls.showSubtitlePlayer": "Show Subtitle List", - "controls.hideSubtitlePlayer": "Hide Subtitle List", - "extension.settings.openSubtitleList": "Open subtitle list when loading subtitles", - "extension.settings.enableOverlay": "Enable controls overlay", - "extension.videoDataSync.emptySubtitleTrack": "Empty", - "extension.videoDataSync.rememberTrackPreference": "Remember these track choices for this site", - "ftue.welcome": "Welcome to asbplayer.", - "ftue.welcomeBody": "Check out the <0>readme to see how to get started.", - "update.heading": "asbplayer just updated to version {{version}}.", - "update.body": "Check out the release notes <0>here.", - "update.alert": "asbplayer updated to version {{version}}. Check out the <0>release notes.", - "info.disabledFastForwardPlayback": "Fast forward playback: Off", - "info.enabledFastForwardPlayback": "Fast forward playback: On", - "info.playbackRate": "Playback Rate: {{rate}}", - "info.enabledRepeatPlayback": "Repeat playback: On", - "info.disabledRepeatPlayback": "Repeat playback: Off", - "info.connectionSucceeded": "Connection succeeded", - "info.connectionFailed": "Connection failed", - "info.error": "Error: {{message}}", - "info.errorNoMessage": "Error", - "info.toggleSubtitlesShortcut": "Press \"{{keys}}\" to toggle subtitle display", - "landing.noSubtitles": "No subtitles", - "landing.videoElementsDetected": "Load subtitles onto a video to start using asbplayer.", - "landing.noVideoElementsDetected": "No videos detected.", - "activeTabPermissionRequest.title": "Enable audio recording", - "activeTabPermissionRequest.grantedTitle": "Audio recording enabled", - "activeTabPermissionRequest.prompt": "Click on the asbplayer action button in the top-right of the browser window to enable audio recording for this tab.", - "activeTabPermissionRequest.grantedPrompt": "Audio recording has been enabled for this tab. You can now begin mining.", - "audioCaptureFailed.message": "DRM-protected audio cannot be captured on the Firefox version of asbplayer.", - "settings.addCustomCss": "Add Custom CSS", - "settings.alwaysPlayOnSubtitleRepeat": "Always play after invoking 'Seek to beginning of current/previous subtitle'", - "settings.fastForwardModePlaybackRate": "Fast-forward Mode Playback Rate", - "settings.customCssField": "CSS: {{styleKey}}", - "settings.clickToMineDefaultAction": "Mining button default action", - "settings.preCacheSubtitleDom": "Pre-cache Subtitle DOM", - "settings.streamingVideo": "Streaming Video", - "settings.styleKey": "Style Key", - "settings.styleValue": "Style Value", - "settings.subtitleShadowColor": "Subtitle Shadow Color", - "settings.subtitleShadowThickness": "Subtitle Shadow Thickness", - "settings.subtitleOutlineThicknessHelperText": "Adds an outline around subtitle text. If this causes overlapping lines, try using a different font.", - "settings.subtitleThickness": "Subtitle Font Thickness", - "settings.unlockLocalFonts": "Click to unlock font menu", - "settings.webSocketClientEnabled": "Enable WebSocket client", - "settings.webSocketServerUrl": "WebSocket Server URL", - "settings.firefoxExtensionShortcutHelp": "Edit this shortcut from the Plugin manager at about:addons.", - "settings.postMinePlayback": "Post-mining playback state", - "subtitlePlayer.multiSubtitleSelectHelp": "Click, hold, and drag to mine multiple subtitles" - }, + "common": {}, "extension": {}, "external": {} } \ No newline at end of file