From 0f42a2b655ec2738e58f6d06ebd79bed130fe1ac Mon Sep 17 00:00:00 2001 From: Longopy Date: Thu, 24 Oct 2024 14:30:36 +0200 Subject: [PATCH 1/3] Update spanish localization (#472) * Update spanish localization * Fix semicolon --- .../es.lproj/Localizable.strings | 75 +++++++++++-------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/layout/Library/Application Support/EeveeSpotify.bundle/es.lproj/Localizable.strings b/layout/Library/Application Support/EeveeSpotify.bundle/es.lproj/Localizable.strings index 6b35f2b9..141f2acb 100644 --- a/layout/Library/Application Support/EeveeSpotify.bundle/es.lproj/Localizable.strings +++ b/layout/Library/Application Support/EeveeSpotify.bundle/es.lproj/Localizable.strings @@ -4,29 +4,34 @@ patching = "Parcheando"; lyrics = "Letra"; customization = "Personalización"; -common_issues_tip_title = "¿Tienes Problemas?"; +common_issues_tip_title = "¿Tienes problemas?"; common_issues_tip_message = "Si te encuentras con un problema, como no poder reproducir ninguna canción, echa un vistazo a"; common_issues_tip_button = "Problemas Comunes"; -reset_data = "Restablecer Datos"; +reset_data = "Restablecer datos"; reset_data_description = "Borra los datos almacenados en caché y reinicia la aplicación."; -checking_for_update = "Comprobando Actualizaciones..."; -update_available = "Actualización Disponible"; +checking_for_update = "Comprobando actualizaciones..."; +update_available = "Actualización disponible"; + +restart_is_required_description = "Es necesario reiniciar la aplicación para aplicar los cambios"; // Patching -do_not_patch_premium = "No Parchear Premium"; -patching_description = "El programa intercepta las peticiones de carga de datos de usuario, las deserializa y modifica los parámetros en tiempo real. +do_not_patch_premium = "No parchear las funciones Premium"; +patching_description = "EeveeSpotify intercepta las solicitudes de carga de datos de usuario, las deserializa y modifica los parámetros en tiempo real. + +Si tienes una suscripción Premium activa, puedes activar No parchear Premium. EeveeSpotify no parcheará los datos ni restringirá el uso de las funciones Premium del servidor. -Si tienes una suscripción Premium activa, puedes activar No parchear Premium. El tweak no parcheará los datos ni restringirá el uso de las funciones Premium del servidor. Es necesario reiniciar la aplicación después del cambio."; +%@"; -overwrite_configuration = "Sobreescribir Configuración"; -overwrite_configuration_description = "Sustituye la configuración remota por la Premium volcada. Podría solucionar algunos problemas, como la aparición de anuncios, pero no está garantizado."; +overwrite_configuration = "Sobreescribir la configuración"; +overwrite_configuration_description = "Sustituye la configuración remota por la configuración Premium volcada. Esta configuración define la mayoría de los parámetros UI/UX y puede ser útil, aunque podría causar problemas."; // Lyrics +do_not_replace_lyrics = "No reemplazar las Letras"; lyrics_source = "Fuente de Letras"; lyrics_source_description = "Puedes seleccionar la fuente de letra que prefieras. @@ -35,11 +40,11 @@ Genius: Ofrece la mejor calidad de letras, proporciona el mayor número de canci LRCLIB: Es el servicio más abierto y ofrece letras sincronizadas con el tiempo. Sin embargo, carece de letras para muchas canciones. Musixmatch: El servicio que utiliza Spotify. Ofrece letras sincronizadas con el tiempo para muchas canciones, pero necesitarás un token de usuario para utilizar esta fuente."; -lyrics_additional_info = "Si el programa no puede encontrar una canción o procesar la letra, verás un mensaje: \"No se ha podido cargar la letra de esta canción\". La letra puede ser incorrecta para algunas canciones cuando se utiliza Genius debido a la forma en que el programa busca las canciones. He conseguido que funcione en la mayoría de los casos."; +lyrics_additional_info = "Si EeveeSpotify no puede encontrar una canción o procesar la letra, verás un mensaje: \"No se ha podido cargar la letra de esta canción\". La letra puede ser incorrecta para algunas canciones cuando se utiliza Genius debido a la forma en que el programa busca las canciones. He conseguido que funcione en la mayoría de los casos."; petitlyrics_description = "PetitLyrics: Ofrece un montón de letras en japonés sincronizadas con el tiempo y algunas internacionales."; musixmatch_user_token = "Token de Usuario de Musixmatch"; -user_token_placeholder = "Introducir Token de Usuario o Pegar Información de Depuración"; +user_token_placeholder = "Introducir Token de Usuario o Pegar Información de Depuración del portapapeles"; enter_user_token = "Introduce el Token de Usuario"; enter_user_token_message = "Para usar Musixmatch, necesitas recuperar tu token de usuario de la app oficial. Descarga Musixmatch de la App Store, regístrate y ve a Configuración > Obtener ayuda > Copiar información de depuración y pégala aquí. También puedes extraer el token usando MITM."; @@ -47,53 +52,61 @@ enter_user_token_message = "Para usar Musixmatch, necesitas recuperar tu token d genius_fallback = "Genius como alternativa"; genius_fallback_description = "Cargar letras desde Genius si hay un problema con %@."; -show_fallback_reasons = "Mostrar problemas encontrados"; +show_fallback_reasons = "Mostrar razones de la alternativa"; -romanized_lyrics = "Letras Romanizadas"; -romanized_lyrics_description = "Muestra las letras romanizadas en Japonés, Coreano y Chino."; +romanized_lyrics = "Letras romanizadas"; +romanized_lyrics_description = "Muestra las letras romanizadas en japonés, coreano y chino."; -musixmatch_language = "Musixmatch Idioma de las Letras"; +musixmatch_language = "Idioma de las Letras de Musixmatch"; musixmatch_language_description = "Puedes introducir un código de idioma de Musixmatch de 2 letras y ver las letras traducidas en Musixmatch si están disponibles."; // UI lyrics_background_color_section = "Color de Fondo de las Letras"; -lyrics_background_color_section_description = "Si activas Mostrar colores originales, las letras aparecerán con los colores originales de Spotify para las canciones que los tengan. +lyrics_background_color_section_description = "Si activas \'Mostrar colores originales\', las letras aparecerán con los colores originales de Spotify para las canciones que los tengan. Puede establecer un color estático o un factor de normalización basado en el color de la pista extraída. Este factor determina cuánto se aclaran los colores oscuros y cuánto se oscurecen los claros. Generalmente, verás colores más claros con un factor de normalización más alto"; -display_original_colors = "Mostrar Colores Originales"; -use_static_color = "Usar Color Estático"; -static_color = "Color Estático"; +display_original_colors = "Mostrar colores originales"; + +use_static_color = "Usar color estático"; +static_color = "Color estático"; -color_normalization_factor = "Factor de Normalización del Color"; -dark_popups = "Ventanas Emergentes Oscuras"; +color_normalization_factor = "Factor de normalización del color"; +dark_popups = "Ventanas emergentes oscuras"; /* MARK: Premium PopUps */ -have_premium_popup = "Parece que tienes una suscripción Premium activa, así que el tweak no parcheará los datos ni restringirá el uso de las funciones Premium del servidor. Puedes gestionar esto en los ajustes de EeveeSpotify."; +have_premium_popup = "Parece que tienes una suscripción Premium activa, por lo que EeveeSpotify no parcheará los datos ni restringirá el uso de las funciones Premium del servidor. Puedes gestionar esto en los ajustes de EeveeSpotify."; -high_audio_quality_popup = "La calidad de audio muy alta depende del servidor y no está disponible con este tweak."; -playlist_downloading_popup = "La descarga nativa de listas de reproducción se realiza desde el servidor y no está disponible con este tweak. Sin embargo, puedes descargar episodios de podcasts."; +high_audio_quality_popup = "La calidad de audio muy alta depende del servidor y no está disponible con este paquete de modificaciones."; +playlist_downloading_popup = "La descarga nativa de listas de reproducción se realiza desde el servidor y no está disponible con este paquete de modificaciones. Sin embargo, puede descargar episodios de podcasts y listas de reproducción locales."; +download_local_playlist = 'Descargar lista de reproducción local'; /* MARK: Lyrics */ fallback_attribute = "Alternativa"; romanized_attribute = "Romanizada"; -musixmatch_unauthorized_popup = "El tweak no puede cargar letras de Musixmatch debido a un error no autorizado. Por favor, comprueba o actualiza tu token de Musixmatch. Si utilizas un iPad, debes obtener el token de la aplicación Musixmatch para iPad."; -musixmatch_restricted_popup = "El tweak no puede cargar letras de Musixmatch porque están restringidas. Es probable que sea un problema de copyright debido a la dirección IP de EE.UU., por lo que deberías cambiarla si estás en EE.UU. o usar una VPN."; +musixmatch_unauthorized_popup = "EeveeSpotify no puede cargar letras de Musixmatch debido a un error no autorizado. Por favor, comprueba o actualiza tu token de Musixmatch. Si utilizas un iPad, debes obtener el token de la aplicación Musixmatch para iPad."; +musixmatch_restricted_popup = "EeveeSpotify no puede cargar letras de Musixmatch porque están restringidas. Es probable que sea un problema de copyright debido a la dirección IP de EE.UU., por lo que deberías cambiarla si estás en EE.UU. o usar una VPN."; // Errors Titles -no_such_song = "Canción No Encontrada"; +no_such_song = "Canción no encontrada"; musixmatch_restricted = "Restringido"; -invalid_musixmatch_token = "No Autorizado"; -decoding_error = "Error de Decodificación"; -no_current_track = "No Hay Instancia de Pista"; -unknown_error = "Error Desconocido"; +invalid_musixmatch_token = "No autorizado"; +decoding_error = "Error de decodificación"; +no_current_track = "No hay instancia de pista"; +unknown_error = "Error desconocido"; // Instrumental Titles song_is_instrumental = "Esta canción es instrumental."; let_the_music_play = "Deja la música sonar..."; + +// liked songs title, should match official spotify loc + +liked_songs = "Canciones que te gustan"; + +contributors = "Colaboradores"; From ae4b297d8ccdcb4c384af3cc9db1a3ba6f947725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B7=E3=81=AA=20/=20Puna?= Date: Thu, 24 Oct 2024 21:33:56 +0900 Subject: [PATCH 2/3] Added Japanese translation (#473) --- .../ja.lproj/Localizable.strings | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 layout/Library/Application Support/EeveeSpotify.bundle/ja.lproj/Localizable.strings diff --git a/layout/Library/Application Support/EeveeSpotify.bundle/ja.lproj/Localizable.strings b/layout/Library/Application Support/EeveeSpotify.bundle/ja.lproj/Localizable.strings new file mode 100644 index 00000000..456f65b0 --- /dev/null +++ b/layout/Library/Application Support/EeveeSpotify.bundle/ja.lproj/Localizable.strings @@ -0,0 +1,110 @@ +/* MARK: Settings */ + +patching = "パッチ"; +lyrics = "歌詞"; +customization = "カスタマイズ"; + +common_issues_tip_title = "お困りですか?"; + +common_issues_tip_message = "どの曲も再生できないなどの問題が発生している場合は以下をチェックしてください"; +common_issues_tip_button = "よくある問題"; + +reset_data = "データをリセット"; +reset_data_description = "キャッシュを削除し、アプリを再起動します。"; + +checking_for_update = "アップデートを確認中..."; +update_available = "アップデート可能"; + +restart_is_required_description = "変更後はアプリの再起動が必要です。"; + +// Patching + +do_not_patch_premium = "パッチを適用しない"; +patching_description = "EeveeSpotify は、ユーザーデータをロードするリクエストをインターセプトし、デシリアライズしてリアルタイムでパラメータを変更します。 + +Premium に登録している場合、この設定を有効にすることでデータにパッチを適用したり、Premium のサーバー側機能の使用が制限されたりすることはありません。 + +%@"; + +overwrite_configuration = "設定を上書き"; +overwrite_configuration_description = "リモート構成をダンプされた Premium の設定に置き換えます。この設定はほどんどの UI/UX パラメーターを定義しており、役立つかもしれませんが、問題が発生する可能性があります。"; + +// Lyrics + +do_not_replace_lyrics = "歌詞を置き換えない"; +lyrics_source = "歌詞ソース"; +lyrics_source_description = "歌詞ソースを選択できます。 + +Genius: 最高品質の歌詞で、最も多くの曲があり、歌詞を最も早く更新します。歌詞同期はされません。 + +LRCLIB: 最もオープンはサービスで、歌詞同期されます。曲は多くありません。 + +Musixmatch: Spotify が使用しているサービスです。多くの曲がありますが、このソースを使用するにはユーザートークンが必要です。"; + +musixmatch_user_token = "Musixmatch ユーザートークン"; +user_token_placeholder = "ユーザートークンを入力、またはデバッグ情報を貼り付け"; + +enter_user_token = "ユーザートークンを入力"; +enter_user_token_message = "Musixmatch を使用するには、Musixmatch のアプリからユーザートークンを取得する必要があります。App Store から を使用するには、Musixmatch をダウンロードし、アカウントを作成した後、Settings > Get help > Copy debug info と進み、ここに貼り付けてください。MITM を使用してトークンを取り出すこともできます。"; + +genius_fallback = "Genius フォールバック"; +genius_fallback_description = "%@ に問題がある場合は、Genius から歌詞を取得します。"; + +show_fallback_reasons = "フォールバックの理由を表示する"; + +romanized_lyrics = "ローマ字の歌詞"; +romanized_lyrics_description = "日本語、韓国語、中国語のローマ字の歌詞を表示します。"; + +musixmatch_language = "Musixmatch 歌詞の言語"; +musixmatch_language_description = "2文字の Musixmatch 言語コードを入力すると、Musixmatch で翻訳された歌詞が表示されます (利用可能な場合)。"; + +// UI + +lyrics_background_color_section = "歌詞の背景色"; +lyrics_background_color_section_description = "「オリジナルの背景色で表示」をオンにすると、Spotify のオリジナルの背景色になります。 + +静的な色、または抽出されたトラックカバーに色に基づく正規化係数を設定できます。この係数は、暗い色をどの程度明るくし、明るい色をどの程度暗くするかを決定します。通常の場合、正規化係数が大きいほど明るい色が表示されます。"; + +display_original_colors = "オリジナルの背景色で表示"; + +use_static_color = "静的な色を使用"; +static_color = "色"; + +color_normalization_factor = "色の正規化係数"; +dark_popups = "暗いポップアップ"; + +/* MARK: Premium PopUps */ + +have_premium_popup = "Premium が有効なので、データにパッチを適用したり、Premium のサーバー側機能の使用が制限されたりすることはありません。EeveeSpotify の設定で管理できます。"; + +high_audio_quality_popup = "最高音質はサーバー側で行われるため、利用できません。"; +playlist_downloading_popup = "ネイティブプレイリストのダウンロードはサーバー側で行われるため、利用できません。なお、ポッドキャストのエピソードとローカルプレイリストはダウンロードできます。"; +download_local_playlist = "ローカルプレイリストをダウンロード"; + +/* MARK: Lyrics */ + +fallback_attribute = "フォールバック"; +romanized_attribute = "ローマ字"; + +musixmatch_unauthorized_popup = "Unauthorized エラーのため、Musixmatch から歌詞を取得することができません。Musixmatch トークンを確認、または変更してください。iPad を使用している場合は、iPad 用の Musixmatch アプリからトークンを取得してください。"; +musixmatch_restricted_popup = "歌詞が制限されているため取得できません。米国の IP アドレスによる著作権の問題である可能性が高いため、米国にいる場合は IP アドレスを変更するか、VPN を使用する必要があります。"; + +// Errors Titles + +no_such_song = "曲が見つかりません"; +musixmatch_restricted = "制限"; +invalid_musixmatch_token = "無許可"; +decoding_error = "解読エラー"; +no_current_track = "トラックインスタンスなし"; +unknown_error = "不明なエラー"; + +// Instrumental Titles + +song_is_instrumental = "この曲はインストゥルメンタルです。"; +let_the_music_play = "音楽を再生しよう..."; + +// liked songs title, should match official spotify loc + +liked_songs = "好きな曲"; + +contributors = "貢献者"; From c7b6b7299938900448c61380b5312184f9928799 Mon Sep 17 00:00:00 2001 From: wlxd <72802595+wlxxd@users.noreply.github.com> Date: Thu, 24 Oct 2024 14:34:58 +0200 Subject: [PATCH 3/3] Update Localizable.strings (#474) Updated loc with new "restart_is_required_description" and "do_not_replace_lyrics". --- .../de.lproj/Localizable.strings | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/layout/Library/Application Support/EeveeSpotify.bundle/de.lproj/Localizable.strings b/layout/Library/Application Support/EeveeSpotify.bundle/de.lproj/Localizable.strings index 64a6d2ca..46d2459c 100644 --- a/layout/Library/Application Support/EeveeSpotify.bundle/de.lproj/Localizable.strings +++ b/layout/Library/Application Support/EeveeSpotify.bundle/de.lproj/Localizable.strings @@ -4,17 +4,19 @@ patching = "Patching"; lyrics = "Lyrics"; customization = "Anpassungen"; -common_issues_tip_title = "Gibt es Probleme?"; +common_issues_tip_title = "Hast du Probleme?"; -common_issues_tip_message = "Wenn du Probleme hast, wie z.B dass du keine Songs abspielen kannst, solltest du dir das anschauen:"; +common_issues_tip_message = "Wenn du Probleme hast, wie z.B. dass du keine Songs abspielen kannst, solltest du dir das anschauen:"; common_issues_tip_button = "Häufige Probleme"; reset_data = "Daten zurücksetzen"; -reset_data_description = "Zwischengespeicherte Daten (Cache) löschen und App neustarten."; +reset_data_description = "Zwischengespeicherte Daten (Cache) löschen und App neu starten."; checking_for_update = "Suche nach Updates..."; update_available = "Update verfügbar"; +restart_is_required_description = "App neu starten, um die Änderung zu übernehmen."; + // Patching do_not_patch_premium = "Premium nicht patchen"; @@ -23,10 +25,11 @@ patching_description = "Der Tweak fängt Anfragen von Benutzerdaten ab, deserial Wenn du ein aktives Premium-Abonnement hast, dann kannst du \"Premium nicht patchen\" aktivieren. Der Tweak wird nicht die Daten patchen und die Nutzung von serverseitiger Premium-Funktionen wird nicht eingeschränkt. Nach der Änderung ist ein App-Neustart erforderlich."; overwrite_configuration = "Konfiguration überschreiben"; -overwrite_configuration_description = "Ersetze die Remote-Konfiguration mit der kopierten Premium-Konfiguration. Es könnte einige Fehler beheben, wie z.B auftauchende Werbung, ist aber nicht garantiert."; +overwrite_configuration_description = "Ersetze die Remote-Konfiguration mit der kopierten Premium-Konfiguration. Es könnte einige Fehler beheben, wie z.B. auftauchende Werbung, dies ist jedoch nicht garantiert."; // Lyrics +do_not_replace_lyrics = "Lyrics nicht ersetzen."; lyrics_source = "Lyrics Quelle"; lyrics_source_description = "Du kannst deine gewünschte Liedtextquelle auswählen. @@ -36,14 +39,14 @@ LRCLIB: Der offenste Dienst, der zeitsynchronisierte Lyrics anbietet. Jedoch feh Musixmatch: Der von Spotify genutzte Dienst. Bietet zeitsynchronisierte Lyrics für viele Lieder, benötigt jedoch einen Benutzer-Token. um diese Quelle zu verwenden."; -lyrics_additional_info = "Wenn der Tweak keine Lyrics findet, wird die Meldung \"Es können keine Lyrics für diesen Song geladen werden.\" angezeigt. Wenn man Genius nutzt könnten einige Lyrics falsch sein, dies liegt an der Art wie der Tweak die Songs durchsucht. Es sollte jedoch in den meisten Fällen funktionieren."; +lyrics_additional_info = "Wenn der Tweak keine Lyrics findet, wird die Meldung \"Es konnten keine Lyrics für diesen Song geladen werden.\" angezeigt. Wenn du Genius nutzt, könnten einige Lyrics falsch sein., dies liegt an der Art wie der Tweak die Songs durchsucht. Es sollte jedoch in den meisten Fällen funktionieren."; petitlyrics_description = "PetitLyrics: Bietet zahlreiche zeitsynchronisierte japanische und einige internationale Lyrics an."; musixmatch_user_token = "Musixmatch Benutzer-Token"; user_token_placeholder = "Gebe den Benutzer-Token ein oder füge die Debug-Infos"; enter_user_token = "Benutzer-Token eingeben"; -enter_user_token_message = "Um Musixmatch nutzen zu können, musst du zuerst den Benutzertoken von der Musixmatch App abrufen. Lade die App aus dem AppStore runter, registriere dich und gehe in Einstellungen > Hilfe > Debug-Informationen kopieren und füge diese dann hier ein. Du könntest auch den Token mit MITM extrahieren."; +enter_user_token_message = "Um Musixmatch nutzen zu können, musst du zuerst den Benutzertoken von der Musixmatch App abrufen. Lade die App aus dem AppStore runter, registriere dich und gehe in Einstellungen > Hilfe > Debug-Informationen kopieren und sie hier einfügen. Du kannst auch den Token mit MITM extrahieren."; genius_fallback = "Genius Fallback"; genius_fallback_description = "Lade die Lyrics von Genius, wenn es mit %@ ein Problem gibt."; @@ -84,7 +87,7 @@ fallback_attribute = "Fallback"; romanized_attribute = "Romanisiert"; musixmatch_unauthorized_popup = "Der Tweak konnte keine Lyrics von Musixmatch aufgrund des Fehler nicht autorisiert laden. Überprüfe deinen Musixmatch Token. Wenn du ein iPad verwendest, solltest du den Benutzer-Token aus der Musixmatch iPad-App herunterladen."; -musixmatch_restricted_popup = "Der Tweak kann keine Lyrics von Musixmatch laden, da diese eingeschränkt sind. Vermutlich liegt ein Urheberrechtsproblem vor, welches durch die US IP-Adresse ausgelöst, daher solltest du diese ändern wenn du in der USA bist oder einen VPN verwenden. "; +musixmatch_restricted_popup = "Der Tweak kann keine Lyrics von Musixmatch laden, da diese eingeschränkt sind. Vermutlich liegt ein Urheberrechtsproblem vor, welches durch die US IP-Adresse ausgelöst, daher solltest du diese ändern wenn du in den USA bist oder einen VPN verwenden. "; // Errors Titles