chore(i18n): update

This commit is contained in:
Lemmy
2026-07-23 20:12:12 -04:00
parent 504c692617
commit 79583e36de
4 changed files with 197 additions and 197 deletions
+72 -72
View File
@@ -1,93 +1,93 @@
{ {
"settings": {
"client_id": {
"label": "Client ID",
"description": "Your AniList developer app client ID (anilist.co/settings/developer). Redirect URL must be http://127.0.0.1:7823/callback"
},
"client_secret": {
"label": "Client secret",
"description": "The client secret from the same AniList app. Never share it publicly — each user should use their own app."
},
"access_token": {
"label": "Access token (optional)",
"description": "Skip browser login if you already have a bearer token. Usually left empty."
},
"glyph": {
"label": "Bar glyph"
},
"count_mode": {
"label": "Bar count",
"description": "Which number to show next to the bar glyph.",
"options": {
"current": "Watching (anime in progress)",
"completed": "Completed (anime)",
"total": "Total (all anime)",
"in_progress": "In progress (anime + manga)",
"planning": "Planning (anime)"
}
}
},
"widget": {
"tooltip_current": "{count} anime in progress",
"tooltip_completed": "{count} anime completed",
"tooltip_total": "{count} anime on your list",
"tooltip_in_progress": "{count} in progress (anime + manga)",
"tooltip_planning": "{count} anime planned",
"tooltip_empty": "AniList — open library",
"tooltip_loading": "AniList — loading…",
"tooltip_error": "AniList — {error}"
},
"panel": { "panel": {
"title": "AniList (UNOFFICIAL)",
"login_title": "Connect to AniList",
"login_help": "Set your client ID and client secret in plugin settings, then click Connect. Your browser opens, you approve AniList, and the plugin finishes login automatically.",
"connect": "Connect with AniList",
"login_waiting": "Waiting for browser login…",
"settings": "Plugin settings",
"logout": "Log out",
"refresh": "Reload list",
"refreshing": "Refreshing…",
"close": "Close", "close": "Close",
"loading": "Loading your lists…", "close_preview": "Close preview",
"loading_more": "Loading more entries…", "connect": "Connect with AniList",
"error": "Error: {message}", "cover_preview": "View cover",
"decrement": "Previous episode/chapter",
"download_cover": "Download cover",
"download_cover_failed": "Could not save the cover image.",
"download_cover_success": "Cover saved to {path}",
"download_cover_unavailable": "Install zenity or kdialog to choose a save location.",
"empty": "No entries in this list.", "empty": "No entries in this list.",
"tab_anime": "Anime", "error": "Error: {message}",
"tab_manga": "Manga", "filter_all": "All",
"filter_completed": "Completed",
"filter_current": "Watching", "filter_current": "Watching",
"filter_reading": "Reading", "filter_dropped": "Dropped",
"filter_paused": "Paused",
"filter_planning": "Planning", "filter_planning": "Planning",
"filter_planning_manga": "Plan to Read", "filter_planning_manga": "Plan to Read",
"filter_completed": "Completed", "filter_reading": "Reading",
"filter_paused": "Paused",
"filter_dropped": "Dropped",
"filter_repeating": "Repeating", "filter_repeating": "Repeating",
"filter_all": "All", "increment": "Next episode/chapter",
"loading": "Loading your lists…",
"loading_more": "Loading more entries…",
"logged_in_as": "Signed in as {name}",
"login_help": "Set your client ID and client secret in plugin settings, then click Connect. Your browser opens, you approve AniList, and the plugin finishes login automatically.",
"login_title": "Connect to AniList",
"login_waiting": "Waiting for browser login…",
"logout": "Log out",
"mark_complete": "Complete",
"next_episode": "Ep {episode} soon",
"open_anilist": "Open on AniList",
"progress_anime": "Ep {current}/{total}", "progress_anime": "Ep {current}/{total}",
"progress_anime_unknown": "Ep {current}", "progress_anime_unknown": "Ep {current}",
"progress_manga": "Ch {current}/{total}", "progress_manga": "Ch {current}/{total}",
"progress_manga_unknown": "Ch {current}", "progress_manga_unknown": "Ch {current}",
"next_episode": "Ep {episode} soon", "refresh": "Reload list",
"open_anilist": "Open on AniList", "refreshing": "Refreshing…",
"cover_preview": "View cover", "settings": "Plugin settings",
"close_preview": "Close preview", "tab_anime": "Anime",
"download_cover": "Download cover", "tab_manga": "Manga",
"download_cover_success": "Cover saved to {path}", "title": "AniList (UNOFFICIAL)",
"download_cover_failed": "Could not save the cover image.", "updating": "Updating…"
"download_cover_unavailable": "Install zenity or kdialog to choose a save location.",
"mark_complete": "Complete",
"decrement": "Previous episode/chapter",
"increment": "Next episode/chapter",
"updating": "Updating…",
"logged_in_as": "Signed in as {name}"
}, },
"service": { "service": {
"invalid_token": "Invalid or expired access token.", "invalid_token": "Invalid or expired access token.",
"network_error": "Could not reach AniList.",
"mutation_failed": "Update failed.", "mutation_failed": "Update failed.",
"network_error": "Could not reach AniList.",
"not_configured": "Set AniList client ID and client secret in plugin settings.", "not_configured": "Set AniList client ID and client secret in plugin settings.",
"oauth_failed": "Browser login failed.",
"oauth_busy": "A login is already in progress.", "oauth_busy": "A login is already in progress.",
"oauth_failed": "Browser login failed.",
"oauth_unavailable": "Could not start the local login helper. Is python3 installed?" "oauth_unavailable": "Could not start the local login helper. Is python3 installed?"
},
"settings": {
"access_token": {
"description": "Skip browser login if you already have a bearer token. Usually left empty.",
"label": "Access token (optional)"
},
"client_id": {
"description": "Your AniList developer app client ID (anilist.co/settings/developer). Redirect URL must be http://127.0.0.1:7823/callback",
"label": "Client ID"
},
"client_secret": {
"description": "The client secret from the same AniList app. Never share it publicly — each user should use their own app.",
"label": "Client secret"
},
"count_mode": {
"description": "Which number to show next to the bar glyph.",
"label": "Bar count",
"options": {
"completed": "Completed (anime)",
"current": "Watching (anime in progress)",
"in_progress": "In progress (anime + manga)",
"planning": "Planning (anime)",
"total": "Total (all anime)"
}
},
"glyph": {
"label": "Bar glyph"
}
},
"widget": {
"tooltip_completed": "{count} anime completed",
"tooltip_current": "{count} anime in progress",
"tooltip_empty": "AniList — open library",
"tooltip_error": "AniList — {error}",
"tooltip_in_progress": "{count} in progress (anime + manga)",
"tooltip_loading": "AniList — loading…",
"tooltip_planning": "{count} anime planned",
"tooltip_total": "{count} anime on your list"
} }
} }
+72 -72
View File
@@ -1,93 +1,93 @@
{ {
"settings": {
"client_id": {
"label": "ID client",
"description": "ID client de votre application développeur AniList (anilist.co/settings/developer). L'URL de redirection doit être http://127.0.0.1:7823/callback"
},
"client_secret": {
"label": "Secret client",
"description": "Secret client de la même application AniList. Ne le partagez jamais publiquement — chaque utilisateur doit utiliser sa propre application."
},
"access_token": {
"label": "Jeton d'accès (optionnel)",
"description": "Ignore la connexion navigateur si vous avez déjà un jeton bearer. Laissez vide en temps normal."
},
"glyph": {
"label": "Icône de la barre"
},
"count_mode": {
"label": "Compteur barre",
"description": "Quel nombre afficher à côté de l'icône dans la barre.",
"options": {
"current": "En cours (anime)",
"completed": "Terminé (anime)",
"total": "Total (tous les anime)",
"in_progress": "En cours (anime + manga)",
"planning": "Prévu (anime)"
}
}
},
"widget": {
"tooltip_current": "{count} anime en cours",
"tooltip_completed": "{count} anime terminés",
"tooltip_total": "{count} anime sur votre liste",
"tooltip_in_progress": "{count} en cours (anime + manga)",
"tooltip_planning": "{count} anime prévus",
"tooltip_empty": "AniList — ouvrir la bibliothèque",
"tooltip_loading": "AniList — chargement…",
"tooltip_error": "AniList — {error}"
},
"panel": { "panel": {
"title": "AniList (UNOFFICIEL)",
"login_title": "Se connecter à AniList",
"login_help": "Renseignez votre ID client et votre secret client dans les paramètres du plugin, puis cliquez sur Se connecter. Votre navigateur s'ouvre, vous autorisez AniList, et le plugin termine la connexion automatiquement.",
"connect": "Se connecter avec AniList",
"login_waiting": "En attente de la connexion dans le navigateur…",
"settings": "Paramètres du plugin",
"logout": "Se déconnecter",
"refresh": "Actualiser la liste",
"refreshing": "Actualisation…",
"close": "Fermer", "close": "Fermer",
"loading": "Chargement de vos listes…", "close_preview": "Fermer l'aperçu",
"loading_more": "Chargement de la liste…", "connect": "Se connecter avec AniList",
"error": "Erreur : {message}", "cover_preview": "Voir la pochette",
"decrement": "Épisode ou chapitre précédent",
"download_cover": "Télécharger la pochette",
"download_cover_failed": "Impossible d'enregistrer la pochette.",
"download_cover_success": "Pochette enregistrée dans {path}",
"download_cover_unavailable": "Installez zenity ou kdialog pour choisir où enregistrer l'image.",
"empty": "Aucune entrée dans cette liste.", "empty": "Aucune entrée dans cette liste.",
"tab_anime": "Anime", "error": "Erreur : {message}",
"tab_manga": "Manga", "filter_all": "Tout",
"filter_completed": "Terminé",
"filter_current": "En cours", "filter_current": "En cours",
"filter_reading": "En lecture", "filter_dropped": "Abandonné",
"filter_paused": "En pause",
"filter_planning": "À voir", "filter_planning": "À voir",
"filter_planning_manga": "À lire", "filter_planning_manga": "À lire",
"filter_completed": "Terminé", "filter_reading": "En lecture",
"filter_paused": "En pause",
"filter_dropped": "Abandonné",
"filter_repeating": "En reprise", "filter_repeating": "En reprise",
"filter_all": "Tout", "increment": "Épisode ou chapitre suivant",
"loading": "Chargement de vos listes…",
"loading_more": "Chargement de la liste…",
"logged_in_as": "Connecté en tant que {name}",
"login_help": "Renseignez votre ID client et votre secret client dans les paramètres du plugin, puis cliquez sur Se connecter. Votre navigateur s'ouvre, vous autorisez AniList, et le plugin termine la connexion automatiquement.",
"login_title": "Se connecter à AniList",
"login_waiting": "En attente de la connexion dans le navigateur…",
"logout": "Se déconnecter",
"mark_complete": "Terminer",
"next_episode": "Ép. {episode} bientôt",
"open_anilist": "Ouvrir sur AniList",
"progress_anime": "Ép. {current}/{total}", "progress_anime": "Ép. {current}/{total}",
"progress_anime_unknown": "Ép. {current}", "progress_anime_unknown": "Ép. {current}",
"progress_manga": "Ch. {current}/{total}", "progress_manga": "Ch. {current}/{total}",
"progress_manga_unknown": "Ch. {current}", "progress_manga_unknown": "Ch. {current}",
"next_episode": "Ép. {episode} bientôt", "refresh": "Actualiser la liste",
"open_anilist": "Ouvrir sur AniList", "refreshing": "Actualisation…",
"cover_preview": "Voir la pochette", "settings": "Paramètres du plugin",
"close_preview": "Fermer l'aperçu", "tab_anime": "Anime",
"download_cover": "Télécharger la pochette", "tab_manga": "Manga",
"download_cover_success": "Pochette enregistrée dans {path}", "title": "AniList (UNOFFICIEL)",
"download_cover_failed": "Impossible d'enregistrer la pochette.", "updating": "Mise à jour…"
"download_cover_unavailable": "Installez zenity ou kdialog pour choisir où enregistrer l'image.",
"mark_complete": "Terminer",
"decrement": "Épisode ou chapitre précédent",
"increment": "Épisode ou chapitre suivant",
"updating": "Mise à jour…",
"logged_in_as": "Connecté en tant que {name}"
}, },
"service": { "service": {
"invalid_token": "Jeton d'accès invalide ou expiré.", "invalid_token": "Jeton d'accès invalide ou expiré.",
"network_error": "Impossible de joindre AniList.",
"mutation_failed": "La mise à jour a échoué.", "mutation_failed": "La mise à jour a échoué.",
"network_error": "Impossible de joindre AniList.",
"not_configured": "Renseignez l'ID client et le secret client AniList dans les paramètres du plugin.", "not_configured": "Renseignez l'ID client et le secret client AniList dans les paramètres du plugin.",
"oauth_failed": "La connexion via le navigateur a échoué.",
"oauth_busy": "Une connexion est déjà en cours.", "oauth_busy": "Une connexion est déjà en cours.",
"oauth_failed": "La connexion via le navigateur a échoué.",
"oauth_unavailable": "Impossible de démarrer l'assistant de connexion local. python3 est-il installé ?" "oauth_unavailable": "Impossible de démarrer l'assistant de connexion local. python3 est-il installé ?"
},
"settings": {
"access_token": {
"description": "Ignore la connexion navigateur si vous avez déjà un jeton bearer. Laissez vide en temps normal.",
"label": "Jeton d'accès (optionnel)"
},
"client_id": {
"description": "ID client de votre application développeur AniList (anilist.co/settings/developer). L'URL de redirection doit être http://127.0.0.1:7823/callback",
"label": "ID client"
},
"client_secret": {
"description": "Secret client de la même application AniList. Ne le partagez jamais publiquement — chaque utilisateur doit utiliser sa propre application.",
"label": "Secret client"
},
"count_mode": {
"description": "Quel nombre afficher à côté de l'icône dans la barre.",
"label": "Compteur barre",
"options": {
"completed": "Terminé (anime)",
"current": "En cours (anime)",
"in_progress": "En cours (anime + manga)",
"planning": "Prévu (anime)",
"total": "Total (tous les anime)"
}
},
"glyph": {
"label": "Icône de la barre"
}
},
"widget": {
"tooltip_completed": "{count} anime terminés",
"tooltip_current": "{count} anime en cours",
"tooltip_empty": "AniList — ouvrir la bibliothèque",
"tooltip_error": "AniList — {error}",
"tooltip_in_progress": "{count} en cours (anime + manga)",
"tooltip_loading": "AniList — chargement…",
"tooltip_planning": "{count} anime prévus",
"tooltip_total": "{count} anime sur votre liste"
} }
} }
+12 -12
View File
@@ -1,5 +1,4 @@
{ {
"title": "Audio Switcher",
"actions": { "actions": {
"cancel": "Cancel", "cancel": "Cancel",
"close": "Close", "close": "Close",
@@ -25,8 +24,8 @@
"icon": "Device icon", "icon": "Device icon",
"icon_options": { "icon_options": {
"automatic": "Automatic", "automatic": "Automatic",
"speaker": "Speaker",
"over_ear": "Over-ear headphones", "over_ear": "Over-ear headphones",
"speaker": "Speaker",
"tws": "TWS earbuds", "tws": "TWS earbuds",
"wired": "Wired headphones" "wired": "Wired headphones"
}, },
@@ -62,16 +61,6 @@
"scan_complete": "Bluetooth scan complete.", "scan_complete": "Bluetooth scan complete.",
"slot_saved": "Keybind number {slot} saved." "slot_saved": "Keybind number {slot} saved."
}, },
"settings": {
"show_percentage": {
"label": "Show percentage",
"description": "Show the current output volume percentage next to the bar icon. Disable it to show only the icon."
},
"scroll_step": {
"label": "Scroll step",
"description": "How many percentage points each mouse-wheel step changes volume on the bar widget."
}
},
"panel": { "panel": {
"hidden": "Hidden", "hidden": "Hidden",
"hidden_count": "Hidden {count}", "hidden_count": "Hidden {count}",
@@ -91,10 +80,21 @@
"unmute": "Unmute", "unmute": "Unmute",
"visible_count": "Visible {count}" "visible_count": "Visible {count}"
}, },
"settings": {
"scroll_step": {
"description": "How many percentage points each mouse-wheel step changes volume on the bar widget.",
"label": "Scroll step"
},
"show_percentage": {
"description": "Show the current output volume percentage next to the bar icon. Disable it to show only the icon.",
"label": "Show percentage"
}
},
"tabs": { "tabs": {
"inputs": "Inputs", "inputs": "Inputs",
"outputs": "Outputs" "outputs": "Outputs"
}, },
"title": "Audio Switcher",
"widget": { "widget": {
"tooltip": "Output: {output} ({output_volume})\nInput: {input} ({input_volume})\nScroll: change output volume\nLeft click: open Audio Switcher\nRight click: cycle outputs\nMiddle click: cycle inputs" "tooltip": "Output: {output} ({output_volume})\nInput: {input} ({input_volume})\nScroll: change output volume\nLeft click: open Audio Switcher\nRight click: cycle outputs\nMiddle click: cycle inputs"
} }
+41 -41
View File
@@ -1,60 +1,60 @@
{ {
"notify": { "answer": {
"title": "Claude", "empty": "No answers yet. Ask one from the launcher: /claude ? <question>",
"no_output": "(no output)", "title": "Claude — quick ask"
"ask_failed": "ask failed",
"full_answer_hint": "Full answer: click the bar pulse",
"auth_remedy": "Claude login expired — start a Claude session in a terminal to refresh it, then re-ask."
}, },
"launcher": { "launcher": {
"continue": "Resume last Claude session",
"show_answer": "Show last answer",
"ask": "Ask Claude (one-shot)", "ask": "Ask Claude (one-shot)",
"ask_hint": "Type a question after ?", "ask_hint": "Type a question after ?",
"launch": "Launch Claude Code" "continue": "Resume last Claude session",
"launch": "Launch Claude Code",
"show_answer": "Show last answer"
}, },
"answer": { "notify": {
"title": "Claude — quick ask", "ask_failed": "ask failed",
"empty": "No answers yet. Ask one from the launcher: /claude ? <question>" "auth_remedy": "Claude login expired — start a Claude session in a terminal to refresh it, then re-ask.",
}, "full_answer_hint": "Full answer: click the bar pulse",
"pulse": { "no_output": "(no output)",
"title": "pulse", "title": "Claude"
"panel_launch_failed": "could not launch the answer panel",
"sessions_header": "Claude — {count} sessions",
"burn": "{model} · {tin} in / {tout} out",
"cached": "{n} cached",
"total": "Σ {tin} in / {tout} out"
}, },
"orb": { "orb": {
"sessions": "{count} sessions" "sessions": "{count} sessions"
}, },
"pulse": {
"burn": "{model} · {tin} in / {tout} out",
"cached": "{n} cached",
"panel_launch_failed": "could not launch the answer panel",
"sessions_header": "Claude — {count} sessions",
"title": "pulse",
"total": "Σ {tin} in / {tout} out"
},
"state": { "state": {
"tip": {
"idle": "Claude: idle",
"turn_start": "Claude: thinking",
"text": "Claude: responding",
"tool_start": "Claude: running a tool",
"needs_attention": "Claude needs you",
"turn_end": "Claude: done — ready for you",
"error": "Claude: error"
},
"word": {
"idle": "idle",
"turn_start": "thinking",
"text": "responding",
"tool_start": "tool",
"needs_attention": "needs you",
"turn_end": "done",
"error": "error"
},
"orb": { "orb": {
"error": "error",
"idle": "idle", "idle": "idle",
"turn_start": "thinking", "needs_attention": "needs you",
"text": "responding", "text": "responding",
"tool_start": "running a tool", "tool_start": "running a tool",
"needs_attention": "needs you",
"turn_end": "done — ready for you", "turn_end": "done — ready for you",
"error": "error" "turn_start": "thinking"
},
"tip": {
"error": "Claude: error",
"idle": "Claude: idle",
"needs_attention": "Claude needs you",
"text": "Claude: responding",
"tool_start": "Claude: running a tool",
"turn_end": "Claude: done — ready for you",
"turn_start": "Claude: thinking"
},
"word": {
"error": "error",
"idle": "idle",
"needs_attention": "needs you",
"text": "responding",
"tool_start": "tool",
"turn_end": "done",
"turn_start": "thinking"
} }
} }
} }