- Storage admin: local folders with a folder picker and NFS sources, connection test, scan and full scan with live progress, enable, disable, delete - path pattern editor with reorder, examples and a preview table that shows which pattern matched and what came from tags; compile errors land under the broken pattern - Library page with counters, scans and unreadable files; search reindex for admins - search box in the top bar: combobox with keyboard navigation, 150 ms debounce, cancelled stale requests, "/" and Ctrl+K, layout fix hint - search page with tabs and paging, artist and album pages, album cards and track lists; unavailable tracks are dimmed Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
122 lines
3.4 KiB
JSON
122 lines
3.4 KiB
JSON
{
|
|
"app": {
|
|
"name": "pipu",
|
|
"tagline": "Your music from your own server"
|
|
},
|
|
"server": {
|
|
"title": "Server",
|
|
"checking": "Checking the server…",
|
|
"online": "Server {{version}} is online",
|
|
"offline": "The server is not responding. Check the address and your network.",
|
|
"address": "Server address",
|
|
"check": "Check",
|
|
"invalid_address": "Enter the server address, e.g. https://music.home.lan",
|
|
"unsupported_app": "This app version is too old for the server — please update the app"
|
|
},
|
|
"language": {
|
|
"label": "Language",
|
|
"ru": "Русский",
|
|
"en": "English"
|
|
},
|
|
"nav": {
|
|
"main": "Navigation",
|
|
"home": "Home",
|
|
"admin": "Admin",
|
|
"users": "Users",
|
|
"audit": "Audit log",
|
|
"library": "Library",
|
|
"sources": "Storage"
|
|
},
|
|
"profile": {
|
|
"menu": "Profile menu",
|
|
"settings": "Settings",
|
|
"logout": "Sign out"
|
|
},
|
|
"roles": {
|
|
"admin": "Administrator",
|
|
"moderator": "Moderator",
|
|
"user": "User"
|
|
},
|
|
"home": {
|
|
"greeting": "Hi, {{name}}!",
|
|
"wave": "My Wave",
|
|
"wave_soon": "An endless stream tuned to your taste will appear once the server has a library."
|
|
},
|
|
"player": {
|
|
"empty": "Nothing is playing"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"account": "Account",
|
|
"display_name": "Display name",
|
|
"save": "Save",
|
|
"saved": "Saved",
|
|
"appearance": "Appearance",
|
|
"theme": "Theme",
|
|
"theme_dark": "Dark",
|
|
"theme_light": "Light",
|
|
"theme_system": "System",
|
|
"password": "Password",
|
|
"current_password": "Current password",
|
|
"new_password": "New password",
|
|
"repeat_password": "Repeat the password",
|
|
"change_password": "Change password",
|
|
"password_changed": "Password changed. Other devices have been signed out.",
|
|
"sessions": "Devices",
|
|
"session_current": "This device",
|
|
"session_last_used": "Active: {{date}}",
|
|
"session_end": "Sign out",
|
|
"logout_all": "Sign out everywhere"
|
|
},
|
|
"form": {
|
|
"show_password": "Show password",
|
|
"hide_password": "Hide password",
|
|
"passwords_mismatch": "Passwords don't match",
|
|
"required": "Fill in this field",
|
|
"cancel": "Cancel",
|
|
"close": "Close",
|
|
"copy": "Copy",
|
|
"copied": "Copied"
|
|
},
|
|
"loading": "Loading…",
|
|
"route_error": {
|
|
"reload": "Reload the page"
|
|
},
|
|
"search": {
|
|
"placeholder": "Artists, albums, tracks",
|
|
"label": "Search",
|
|
"artists": "Artists",
|
|
"albums": "Albums",
|
|
"tracks": "Tracks",
|
|
"all": "All",
|
|
"nothing": "Nothing found",
|
|
"corrected": "Showing results for “{{query}}”",
|
|
"show_all": "All results",
|
|
"title": "Search: {{query}}",
|
|
"more": "Show more",
|
|
"artist_kind": "Artist",
|
|
"hint": "Press / to search"
|
|
},
|
|
"catalog": {
|
|
"albums": "Albums",
|
|
"appears_on": "Appears on",
|
|
"album_count_one": "{{count}} album",
|
|
"album_count_other": "{{count}} albums",
|
|
"album_count_few": "{{count}} albums",
|
|
"album_count_many": "{{count}} albums",
|
|
"track_count_one": "{{count}} track",
|
|
"track_count_other": "{{count}} tracks",
|
|
"track_count_few": "{{count}} tracks",
|
|
"track_count_many": "{{count}} tracks",
|
|
"unavailable": "Unavailable: storage is offline or the file is gone",
|
|
"not_found": "Nothing here — it may have been removed by the last scan",
|
|
"disc": "Disc {{n}}",
|
|
"col_title": "Title",
|
|
"col_album": "Album",
|
|
"col_duration": "Time",
|
|
"back_home": "Back home",
|
|
"artist": "Artist",
|
|
"album": "Album"
|
|
}
|
|
}
|