{ "components": { "auth": { "Authorize": { "header": { "access": "{ app } wants to access your Funkwhale account", "authorize": "Authorise third-party app", "authorizeFailure": "Error while authorising application", "fetchFailure": "Error while fetching application data", "allScopes": "Full access", "readOnly": "Read-only", "writeOnly": "Write-only" }, "title": "Allow application", "button": { "authorize": "Authorise { app }" }, "help": { "pasteCode": "Copy-paste the following code in the application:", "redirect": "You will be redirected to { 0 }", "copyCode": "You will be shown a code to copy-paste in the application." }, "message": { "unknownPermissions": "The application is also requesting the following unknown permissions:" } }, "SubsonicTokenForm": { "message": { "accessDisabled": "Access disabled", "passwordUpdated": "Password updated", "unavailable": "The Subsonic API is not available on this Funkwhale instance." }, "button": { "confirmDisable": "Disable access", "disable": "Disable Subsonic access", "newPassword": "Request a new password", "confirmNewPassword": "Request a password" }, "modal": { "disableSubsonic": { "header": "Disable Subsonic API access?", "content": { "warning": "This will completely disable access to the Subsonic API using from account." } }, "newPassword": { "header": "Request a new Subsonic API password?", "content": { "warning": "This will log you out from existing devices that use the current password." } } }, "link": { "apps": "Discover how to use Funkwhale from other apps" }, "header": { "error": "Error", "subsonic": "Subsonic API password" }, "description": { "subsonic": { "paragraph1": "Funkwhale is compatible with other music players that support the Subsonic API.", "paragraph3": "However, accessing Funkwhale from those clients requires a separate password you can set below.", "paragraph2": "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance." } }, "label": { "subsonicField": "Your subsonic API password" } }, "ApplicationEdit": { "label": { "accessToken": "Access token", "appId": "Application ID", "appSecret": "Application secret" }, "header": { "appDetails": "Application details", "editApp": "Edit application" }, "help": { "appDetails": "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else." }, "link": { "settings": "Back to settings" }, "title": "Edit application", "button": { "regenerateToken": "Regenerate token" } }, "Settings": { "title": "Account Settings", "header": { "accountSettings": "Account settings", "authorizedApps": "Authorised apps", "avatar": "Avatar", "changeEmail": "Change my e-mail address", "changePassword": "Change my password", "contentFilters": "Content filters", "deleteAccount": "Delete my account", "hiddenArtists": "Hidden artists", "plugins": "Plugins", "settingsUpdated": "Settings updated", "emailFailure": "We cannot change your e-mail address", "accountFailure": "We cannot delete your account", "noApps": "You don't have any application connected with your account.", "noPersonalApps": "You don't have registered any application yet.", "yourApps": "Your applications", "avatarFailure": "Your avatar cannot be saved", "passwordFailure": "Your password cannot be changed", "updateFailure": "Your settings can't be updated" }, "table": { "authorizedApps": { "header": { "application": "Application", "permissions": "Permissions" } }, "yourApps": { "header": { "application": "Application", "creationDate": "Creation date", "scopes": "Scopes" } }, "artists": { "header": { "creationDate": "Creation date", "name": "Name" } } }, "label": { "avatar": "Avatar", "currentPassword": "Current password", "newEmail": "New e-mail address", "newPassword": "New password", "password": "Password" }, "button": { "password": "Change password", "delete": "Delete", "deleteAccountConfirm": "Delete my account", "deleteAccount": "Delete my account…", "disableSubsonic": "Disable access", "edit": "Edit", "refresh": "Refresh", "remove": "Remove", "removeApp": "Remove application", "revoke": "Revoke", "revokeAccess": "Revoke access", "update": "Update", "updateSettings": "Update settings" }, "description": { "changeEmail": "Change the e-mail address associated with your account. We will send a confirmation to the new address.", "changePassword": { "paragraph1": "Changing your password will also change your Subsonic API password if you have requested one.", "paragraph2": "You will have to update your password on your clients that use this password." }, "contentFilters": "Content filters help you hide content you don't want to see on the service.", "authorizedApps": "This is the list of applications that have access to your account data.", "yourApps": "This is the list of applications that you have registered.", "plugins": "Use plugins to extend Funkwhale and get additional features.", "deleteAccount": "You can permanently and irreversibly delete your account and all the associated data using the form below. You will be asked for confirmation." }, "modal": { "changePassword": { "header": "Change your password?", "content": { "warning": "Changing your password will have the following consequences:", "logout": "You will be logged out from this session and have to log in with the new one", "subsonic": "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password" } }, "deleteAccount": { "header": "Do you want to delete your account?", "content": { "warning": "This is irreversible and will permanently remove your data from our servers. You will we immediately logged out." } }, "deleteApp": { "header": "Remove application \"{ application }\"?", "content": { "warning": "This will permanently remove the application and all the associated tokens." } }, "revokeApp": { "header": "Revoke access for application \"{ application }\"?", "content": { "warning": "This will prevent this application from accessing the service on your behalf." } } }, "help": { "noApps": "If you authorise third-party applications to access your data, those applications will be listed here.", "changePassword": "Please double-check your password is correct", "noPersonalApps": "Register one to integrate Funkwhale with third-party applications." }, "link": { "managePlugins": "Manage plugins", "newApp": "Register a new application" }, "warning": { "deleteAccount": "Your account will be deleted from our servers within a few minutes. We will also notify other servers who may have a copy of some of your data so they can proceed to deletion. Please note that some of these servers may be offline or unwilling to comply though." }, "message": { "currentEmail": "Your current e-mail address is { email }.", "confirmDelete": "Your deletion request was submitted, your account and content will be deleted shortly" } }, "Logout": { "header": { "confirm": "Are you sure you want to log out?", "unauthenticated": "You aren't currently logged in" }, "link": { "login": "Log in!" }, "title": "Log Out", "button": { "logout": "Yes, log me out!" }, "message": { "loggedIn": "You are currently logged in as { username }" } }, "ApplicationNew": { "link": { "settings": "Back to settings" }, "title": "Create a new application" }, "ApplicationForm": { "label": { "scopes": { "description": "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes.", "read": { "label": "Read", "description": "Read-only access to user data" }, "write": { "label": "Write", "description": "Write-only access to user data" } }, "name": "Name", "redirectUri": "Redirect URI" }, "button": { "create": "Create application", "update": "Update application" }, "help": { "redirectUri": "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web." }, "header": { "failure": "We cannot save your changes" } }, "LoginForm": { "link": { "createAccount": "Create an account", "resetPassword": "Reset your password" }, "placeholder": { "username": "Enter your username or e-mail address" }, "help": { "approvalRequired": "If you signed-up recently, you may need to wait before our moderation team review your account, or verify your e-mail address.", "invalidCredentials": "Please double-check that your username and password combination is correct and make sure you verified your e-mail address." }, "button": { "login": "Login" }, "label": { "password": "Password", "username": "Username or e-mail address" }, "header": { "loginFailure": "We cannot log you in" } }, "SignupForm": { "button": { "create": "Create my account" }, "label": { "email": "E-mail address", "password": "Password", "username": "Username" }, "placeholder": { "email": "Enter your e-mail address", "invitation": "Enter your invitation code (case insensitive)", "username": "Enter your username" }, "header": { "login": "Log in to your Funkwhale account", "signupFailure": "Your account cannot be created." }, "message": { "registrationClosed": "Public registrations are not possible on this instance. You will need an invitation code to sign up.", "requiresReview": "Registrations on this pod are open, but reviewed by moderators before approval.", "awaitingReview": "Your account request was successfully submitted. You will be notified by e-mail when our moderation team has reviewed your request.", "accountCreated": "Your account was successfully created. Please verify your e-mail address before trying to login." } }, "Plugin": { "link": { "documentation": "Documentation" }, "label": { "pluginEnabled": "Enabled", "library": "Library" }, "header": { "failure": "Error while saving plugin" }, "description": { "library": "Library where files should be imported." }, "button": { "save": "Save", "scan": "Scan" } } }, "About": { "stat": { "activeUsers": "{ count } active user | { count } active users", "hoursOfMusic": "hour of music | hours of music" }, "header": { "funkwhale": "A social platform to enjoy and share music", "aboutPod": "About this pod", "publicContent": "Browse public content", "findApp": "Find an app", "signup": "Sign up" }, "title": "About", "link": { "findOtherPod": "Find another pod", "learnMore": "Learn More" }, "description": { "funkwhale": "Funkwhale is a community-driven project that lets you listen and share music and audio within a decentralised, open network.", "publicContent": "Listen to public albums and playlists shared on this pod.", "signup": "Sign up now to keep a track of your favourites, create playlists, discover new content and much more!", "findApp": "Use Funkwhale on other devices with our apps.", "quota": "Users on this pod also get { quota } of free storage to upload their own content!" }, "placeholder": { "noDescription": "No description available." }, "message": { "loggedIn": "You're already signed in!" } }, "Home": { "stat": { "activeUsers": "{ count } active user | { count } active users", "hoursOfMusic": "{ count } hour of music | { count } hours of music" }, "header": { "aboutFunkwhale": "About Funkwhale", "about": "About this Funkwhale pod", "contact": "Contact", "login": "Log In", "newChannels": "New channels", "newAlbums": "Recently added albums", "signup": "Sign up", "statistics": "Statistics", "links": "Useful links", "welcome": "Welcome to { podName }!" }, "link": { "publicContent": { "label": "Browse public content", "description": "Listen to public albums and playlists shared on this pod" }, "userGuides": { "description": "Discover everything you need to know about Funkwhale and its features", "label": "User guides" }, "findOtherPod": "Find another pod", "learnMore": "Learn more", "mobileApps": { "label": "Mobile apps", "description": "Use Funkwhale on other devices with our apps" }, "rules": "Server rules", "viewMore": "View more…", "funkwhale": "Visit funkwhale.audio" }, "description": { "funkwhale": { "paragraph2": "Funkwhale is free and developed by a friendly community of volunteers.", "paragraph1": "This pod runs Funkwhale, a community-driven project that lets you listen and share music and audio within a decentralised, open network." }, "signup": "Sign up now to keep track of your favourites, create playlists, discover new content and much more!", "quota": "Users on this pod also get { quota } of free storage to upload their own content!" }, "title": "Home", "placeholder": { "noDescription": "No description available." } }, "audio": { "artist": { "Card": { "meta": { "episodes": "{ count } episode | { count } episodes", "tracks": "{ count } track | { count } tracks" } }, "Widget": { "button": { "more": "Show more" } } }, "ChannelCard": { "meta": { "episodes": "{ count } episode | { count } episodes", "tracks": "{ count } track | { count } tracks" }, "title": "Updated on { date }" }, "ChannelSerieCard": { "meta": { "episodes": "{ count } episode | { count } episodes" } }, "album": { "Card": { "meta": { "tracks": "{ count } track | { count } tracks" } }, "Widget": { "button": { "more": "Show more" } } }, "Player": { "meta": { "position": "{ index } of { length }" }, "header": { "player": "Audio player and controls" }, "label": { "clearQueue": "Clear your queue", "expandQueue": "Expand queue", "addArtistContentFilter": "Hide content from this artist…", "loopingDisabled": "Looping disabled. Click to switch to single-track looping.", "loopingSingle": "Looping on a single track. Click to switch to whole queue looping.", "loopingWholeQueue": "Looping on whole queue. Click to disable looping.", "audioPlayer": "Media player", "mute": "Mute", "nextTrack": "Next track", "pause": "Pause", "play": "Play", "previousTrack": "Previous track", "shuffleQueue": "Shuffle your queue", "unmute": "Unmute" } }, "PlayButton": { "button": { "addToQueue": "Add to current queue", "addToPlaylist": "Add to playlist…", "episodeDetails": "Episode details", "hideArtist": "Hide content from this artist", "discretePlay": "Play", "playAlbum": "Play album", "playArtist": "Play artist", "playNext": "Play next", "playNow": "Play now", "playPlaylist": "Play playlist", "startRadio": "Play similar songs", "playTrack": "Play track", "playTracks": "Play tracks", "report": "Report…", "trackDetails": "Track details" }, "title": { "more": "More…", "unavailable": "This track is not available in any library you have access to" } }, "podcast": { "Modal": { "button": { "addToFavorites": "Add to favourites", "addToPlaylist": "Add to playlist…", "addToQueue": "Add to queue", "episodeDetails": "Episode details", "playNext": "Play next", "playNow": "Play now", "startRadio": "Play radio", "removeFromFavorites": "Remove from favourites", "trackDetails": "Track details", "albumDetails": "View album", "artistDetails": "View artist", "channelDetails": "View channel", "seriesDetails": "View series" } }, "MobileRow": { "button": { "actions": "Show track actions" } } }, "track": { "Modal": { "button": { "addToFavorites": "Add to favourites", "addToPlaylist": "Add to playlist…", "addToQueue": "Add to queue", "episodeDetails": "Episode details", "playNext": "Play next", "playNow": "Play now", "startRadio": "Play radio", "removeFromFavorites": "Remove from favourites", "trackDetails": "Track details", "albumDetails": "View album", "artistDetails": "View artist", "channelDetails": "View channel", "seriesDetails": "View series" } }, "Table": { "table": { "header": { "album": "Album", "artist": "Artist", "title": "Title" } } }, "Widget": { "empty": { "noResults": "Nothing found" }, "button": { "more": "Show more" } }, "MobileRow": { "button": { "actions": "Show track actions" } } }, "VolumeControl": { "label": { "slider": "Adjust volume" }, "button": { "mute": "Mute", "unmute": "Unmute" } }, "SearchBar": { "label": { "album": "Album", "artist": "Artist", "category": { "federation": "Federation", "podcasts": "Podcasts" }, "search": "Search for content", "tag": "Tag", "track": "Track" }, "link": { "more": "More results 🡒", "fediverse": "Search on the fediverse", "rss": "Subscribe to podcast via RSS" }, "header": { "noResults": "No matches found" }, "placeholder": { "search": "Search for artists, albums, tracks…" }, "empty": { "noResults": "Sorry, there are no results for this search" } }, "Search": { "header": { "albums": "Albums", "artists": "Artists", "search": "Search for some music" }, "placeholder": { "search": "Artist, album, track…" }, "empty": { "noAlbums": "No album matched your query", "noArtists": "No artist matched your query" } }, "ChannelForm": { "label": { "discography": "Artist discography", "category": "Category", "image": "Channel Picture", "description": "Description", "username": "Fediverse handle", "language": "Language", "name": "Name", "email": "Owner e-mail address", "owner": "Owner name", "podcast": "Podcasts", "subcategory": "Subcategory", "tags": "Tags" }, "placeholder": { "name": "Awesome channel name", "username": "awesomechannelname" }, "header": { "error": "Error while saving channel" }, "help": { "podcast": "Host your episodes and keep your community updated.", "discography": "Publish music you make as a nice discography of albums and singles.", "podcastFields": "Used for the itunes:email and itunes:name field required by certain platforms such as Spotify or iTunes.", "username": "Used in URLs and to follow this channel in the Fediverse. It cannot be changed later." }, "loader": { "loading": "Loading" }, "legend": { "purpose": "What will this channel be used for?" } }, "LibraryFollowButton": { "button": { "cancel": "Cancel follow request", "follow": "Follow", "unfollow": "Unfollow" } }, "EmbedWizard": { "button": { "copy": "Copy" }, "help": { "embed": "Copy/paste this code in your website HTML", "width": "Leave empty for a responsive widget", "anonymous": "Please contact your admins and ask them to update the corresponding setting." }, "label": { "embed": "Embed code", "height": "Widget height", "width": "Widget width" }, "header": { "preview": "Preview" }, "warning": { "anonymous": "Sharing will not work because this pod doesn't allow anonymous users to access content." }, "message": { "copy": "Text copied to clipboard!" } }, "ChannelSeries": { "button": { "showMore": "Show more" }, "help": { "subscribe": "You may need to subscribe to this channel to see its contents." } }, "ChannelsWidget": { "button": { "showMore": "Show more" } }, "ChannelEntries": { "help": { "subscribe": "You may need to subscribe to this channel to see its content." } } }, "library": { "AlbumBase": { "meta": { "episodes": "{ count } episode | { count } episodes", "tracks": "{ count } track | { count } tracks" }, "link": { "addDescription": "Add a description…" } }, "ArtistBase": { "meta": { "tracks": "{ count } track in { albumsCount } albums | { count } tracks in { albumsCount } albums" }, "title": "Artist", "button": { "cancel": "Cancel", "edit": "Edit", "embed": "Embed", "more": "More…", "play": "Play all albums" }, "modal": { "embed": { "header": "Embed this artist work on your website" } }, "link": { "moderation": "Open in moderation interface", "discogs": "Search on Discogs", "wikipedia": "Search on Wikipedia", "django": "View in Django's admin", "domain": "View on { domain }", "musicbrainz": "View on MusicBrainz" } }, "radios": { "Builder": { "header": { "matches": "{ count } track matching combined filters | { count } tracks matching combined filters", "builder": "Builder", "created": "Radio created", "updated": "Radio updated" }, "table": { "filter": { "header": { "actions": "Actions", "candidates": "Candidates", "config": "Config", "exclude": "Exclude", "name": "Filter name" } } }, "button": { "filter": "Add filter", "save": "Save" }, "label": { "filter": "Add filters to customise your radio", "description": "Description", "public": "Display publicly", "name": "Radio name" }, "placeholder": { "description": "My awesome description", "name": "My awesome radio" }, "title": "Radio Builder", "option": { "filter": "Select a filter" }, "description": { "builder": "You can use this interface to build your own custom radio, which will play tracks according to your criteria." } }, "Filter": { "cancelButton": "Cancel", "excludeLabel": "Exclude", "removeButton": "Remove", "matchingTracksModalHeader": "Tracks matching filter" } }, "FileUpload": { "tooltip": { "network": "A network error occurred while uploading this file", "size": "Cannot upload this file, ensure it is not too big", "extension": "Invalid file type, ensure you are uploading an audio file. Supported file extensions are { extensions }", "retry": "Retry", "denied": "Upload denied, ensure the file is not too big and that you have not reached your quota", "timeout": "Upload timeout, please try again" }, "table": { "upload": { "header": { "actions": "Actions", "filename": "Filename", "size": "Size", "status": "Status" }, "status": { "pending": "Pending", "uploaded": "Uploaded", "uploading": "Uploading…" } } }, "button": { "cancel": "Cancel", "retry": "Retry failed uploads" }, "label": { "uploadWidget": "Click to select files to upload or drag and drop files or directories", "remainingSpace": "Remaining storage space", "extensions": "Supported extensions: { extensions }" }, "header": { "failure": "Error while launching import", "server": "Import status", "status": "Import status", "local": "Upload music from your local storage" }, "link": { "processing": "Processing", "uploading": "Uploading", "picard": "We recommend using Picard for that purpose." }, "description": { "import": "Results of your import:", "previousImport": "Results of your previous import:" }, "message": { "local": { "format": "The music files you are uploading are in OGG, Flac, MP3 or AIFF format", "tag": "The music files you are uploading are tagged properly.", "message": "You are about to upload music to your library. Before proceeding, please ensure that:", "copyright": "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law" } } }, "EditForm": { "placeholder": { "summary": "A short summary describing your changes." }, "button": { "cancel": "Cancel", "clear": "Clear", "reset": "Reset to initial value", "showUnreviewed": "Restrict to unreviewed edits", "showAll": "Show all edits", "submit": "Submit and apply edit", "new": "Submit another edit", "suggest": "Submit suggestion" }, "header": { "failure": "Error while submitting edit", "recentEdits": "Recent edits", "unreviewed": "Recent edits awaiting review", "success": "Your edit was successfully submitted." }, "notApplicable": "N/A", "empty": { "suggestEdit": "Suggest a change using the form below." }, "label": { "summary": "Summary (optional)" }, "message": { "noPermission": "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval." } }, "Albums": { "link": { "addMusic": "Add some music" }, "title": "Albums", "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "header": { "browse": "Browsing albums" }, "placeholder": { "search": "Enter album title…" }, "empty": { "noResults": "No results matching your query" }, "pagination": { "results": "Results per page" }, "label": { "search": "Search", "tags": "Tags" }, "button": { "search": "Search" } }, "Artists": { "button": { "upload": "Add some music", "search": "Search" }, "label": { "search": "Artist name", "excludeCompilation": "Exclude Compilation Artists", "tags": "Tags" }, "title": "Artists", "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "header": { "browse": "Browsing artists" }, "empty": { "noResults": "No results matching your query" }, "pagination": { "results": "Results per page" }, "placeholder": { "search": "Search…" } }, "TrackDetail": { "table": { "release": { "album": "Album", "artist": "Artist", "copyright": "Copyright", "license": "License", "series": "Series", "url": "URL", "year": "Year" }, "track": { "bitrate": { "label": "Bitrate" }, "codec": "Codec", "downloads": "Downloads", "duration": "Duration", "size": "Size" } }, "header": { "episode": "Episode Details", "library": "Related Libraries", "playlists": "Related Playlists", "release": "Release Details", "track": "Track Details" }, "notApplicable": "N/A", "description": { "library": "This track is present in the following libraries:" }, "link": { "musicbrainz": "View on MusicBrainz" } }, "TagDetail": { "link": { "albums": "Albums", "artists": "Artists", "moderation": "Open in moderation interface" }, "header": { "channels": "Channels", "tracks": "Tracks" } }, "ArtistDetail": { "header": { "album": "Albums by this artist", "track": "New tracks by this artist", "library": "User libraries" }, "button": { "more": "Load more…", "filter": "Remove filter" }, "link": { "filter": "Review my filters" }, "description": { "library": "This artist is present in the following libraries:" }, "message": { "filter": "You are currently hiding content related to this artist." } }, "ImportStatusModal": { "error": { "importFailure": "An error occurred during upload processing. You will find more information below.", "unknownError": { "message": "An unknown error occurred", "label": "Unknown error" }, "invalidMetadata": { "label": "Invalid metadata", "message": "The metadata included in the file is invalid or some mandatory fields are missing." } }, "button": { "close": "Close" }, "table": { "error": { "debug": "Debug information", "errorDetail": "Error detail", "errorType": "Error type", "help": "Getting help" } }, "header": { "importDetail": "Import detail" }, "link": { "support": "Open a support thread (include the debug information below in your message)", "documentation": "Read our documentation for this error" }, "message": { "importDetail": "Upload is still pending and will soon be processed by the server.", "importSuccess": "Upload was successfully processed by the server." }, "warning": { "importSkipped": "Upload was skipped because a similar one is already available in one of your libraries." } }, "EditCard": { "button": { "approve": "Approve", "delete": "Delete", "reject": "Reject" }, "status": { "approved": "Approved", "applied": "Approved and applied", "pending": "Pending review", "rejected": "Rejected" }, "modal": { "delete": { "header": "Delete this suggestion?" }, "content": { "warning": "The suggestion will be completely removed, this action is irreversible." } }, "table": { "update": { "header": { "field": "Field", "newValue": "New value", "oldValue": "Old value" }, "notApplicable": "N/A" } }, "header": { "modification": "Modification { id }" }, "link": { "track": "Track #{ id } - { name }" } }, "Podcasts": { "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "header": { "browse": "Browsing podcasts" }, "button": { "cancel": "Cancel", "channel": "Create a Channel", "search": "Search", "subscribe": "Subscribe", "feed": "Subscribe to feed" }, "empty": { "noResults": "No results matching your query" }, "label": { "search": "Podcast title", "tags": "Tags" }, "title": "Podcasts", "pagination": { "results": "Results per page" }, "placeholder": { "search": "Search…" }, "modal": { "subscription": { "header": "Subscription" } } }, "Radios": { "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Order" }, "label": "Ordering" }, "header": { "browse": "Browsing radios", "instance": "Instance radios", "user": "User radios" }, "button": { "add": "Create a radio", "create": "Create your own radio" }, "placeholder": { "search": "Enter a radio name…" }, "empty": { "noResults": "No results matching your query" }, "title": "Radios", "pagination": { "results": "Results per page" }, "label": { "search": "Search" } }, "AlbumDropdown": { "button": { "cancel": "Cancel", "delete": "Delete…", "edit": "Edit", "embed": "Embed", "more": "More…" }, "modal": { "delete": { "header": "Delete this album?", "content": { "warning": "The album will be deleted, as well as any related files and data. This action is irreversible." } }, "embed": { "header": "Embed this album on your website" } }, "link": { "moderation": "Open in moderation interface", "discogs": "Search on Discogs", "django": "View in Django's admin", "domain": "View on { domain }", "musicbrainz": "View on MusicBrainz" } }, "TrackBase": { "button": { "cancel": "Cancel", "delete": "Delete…", "download": "Download", "edit": "Edit", "embed": "Embed", "more": "More…", "play": "Play" }, "modal": { "delete": { "header": "Delete this track?", "content": { "warning": "The track will be deleted, as well as any related files and data. This action is irreversible." } }, "embed": { "header": "Embed this track on your website" } }, "link": { "moderation": "Open in moderation interface", "discogs": "Search on Discogs", "wikipedia": "Search on Wikipedia", "django": "View in Django's admin", "domain": "View on { domain }" }, "title": "Track" }, "AlbumEdit": { "header": { "edit": "Edit this album", "suggest": "Suggest an edit on this album" }, "message": { "remote": "This object is managed by another server, you cannot edit it." } }, "ArtistEdit": { "header": { "edit": "Edit this artist", "suggest": "Suggest an edit on this artist" }, "message": { "remote": "This object is managed by another server, you cannot edit it." } }, "TrackEdit": { "header": { "edit": "Edit this track", "suggest": "Suggest an edit on this track" }, "message": { "remote": "This object is managed by another server, you cannot edit it." } }, "AlbumDetail": { "header": { "episodes": "Episodes", "tracks": "Tracks", "libraries": "User libraries" }, "description": { "libraries": "This album is present in the following libraries:" }, "meta": { "volume": "Volume { number }" } }, "FsBrowser": { "button": { "import": "Import" } }, "FsLogs": { "empty": { "notStarted": "Import hasn't started yet" } }, "Home": { "title": "Library", "header": { "newChannels": "New channels", "playlists": "Playlists", "recentlyAdded": "Recently added", "recentlyFavorited": "Recently favourited", "recentlyListened": "Recently listened" } }, "TagSelector": { "placeholder": { "search": "Search…" } } }, "favorites": { "List": { "header": { "favorites": "{ count } favourite | { count } favourites" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Order" }, "label": "Ordering" }, "link": { "library": "Browse the library" }, "loader": { "loading": "Loading your favourites…" }, "empty": { "noFavorites": "No tracks have been added to your favourites yet" }, "pagination": { "results": "Results per page" }, "title": "Your Favourites" }, "TrackFavoriteIcon": { "button": { "add": "Add to favourites", "remove": "Remove from favourites" }, "label": { "inFavorites": "In favourites" } } }, "channels": { "UploadModal": { "meta": { "files": "{ count } file | { count } files", "quota": "Remaining storage space:" }, "button": { "cancel": "Cancel", "close": "Close", "finishLater": "Finish later", "next": "Next step", "previous": "Previous step", "publish": "Publish", "update": "Update" }, "header": { "uploadFiles": "Files to upload", "processing": "Processing uploads", "publish": "Publish audio", "uploadDetails": "Upload details" } }, "AlbumSelect": { "meta": { "tracks": "{ count } track | { count } tracks" }, "label": { "album": "Album", "series": "Series" }, "option": { "none": "None" } }, "LicenseSelect": { "link": { "license": "About this licence" }, "label": { "license": "License" }, "option": { "none": "None" } }, "UploadForm": { "help": { "license": "Add a licence to your upload to ensure some freedoms to your public." }, "label": { "openBrowser": "Browse…", "channel": "Channel" }, "message": { "dragAndDrop": "Drag and drop your files here or open the browser to upload your files", "pending": "You have some draft uploads pending publication." }, "button": { "edit": "Edit", "ignore": "Ignore", "remove": "Remove", "resume": "Resume", "retry": "Retry" }, "header": { "error": "Error while publishing" }, "status": { "errored": "Errored", "pending": "Pending", "uploading": "Uploading" }, "description": { "extensions": "Supported extensions: { extensions }" }, "warning": { "quota": "You don't have any space left to upload your files. Please contact the moderators." } }, "AlbumModal": { "button": { "cancel": "Cancel", "create": "Create" }, "header": { "newAlbum": "New album", "newSeries": "New series" } }, "UploadMetadataForm": { "label": { "description": "Description", "position": "Position", "tags": "Tags", "title": "Title", "image": "Track Picture" } }, "AlbumForm": { "header": { "error": "Error while creating" }, "label": { "albumTitle": "Title" } }, "SubscribeButton": { "title": { "subscribe": "Subscribe", "unsubscribe": "Unsubscribe" }, "help": { "auth": "You need to be logged in to subscribe to this channel" } } }, "AboutPod": { "stat": { "hoursOfMusic": "hour of music | hours of music", "activeUsers": "active user | active users", "albumsCount": "album | albums", "artistsCount": "artist | artists", "listeningsCount": "listening | listenings", "tracksCount": "track | tracks" }, "title": "About", "link": { "about": "About this pod", "features": "Features", "introduction": "Introduction", "rules": "Rules", "statistics": "Statistics", "terms": "Terms and privacy policy" }, "header": { "about": "About this pod", "contact": "Contact", "features": "Features", "rules": "Rules", "statistics": "Statistics", "terms": "Terms and privacy policy" }, "feature": { "allowList": "Allow-list", "anonymousAccess": "Anonymous access", "status": { "closed": "Closed", "disabled": "Disabled", "enabled": "Enabled", "open": "Open" }, "federation": "Federation", "version": "Funkwhale version", "registrations": "Registrations", "quota": "Upload quota" }, "notApplicable": "N/A", "placeholder": { "noDescription": "No description available.", "noRules": "No rules available.", "noTerms": "No terms available." }, "message": { "contact": "Send us an email: {'{{'} contactEmail {'}}'}" } }, "common": { "ActionTable": { "button": { "selected": "{ count } of { total } selected | { count } of { total } selected", "allSelected": "All { count } element selected | All { count } elements selected", "go": "Go", "launch": "Launch", "refresh": "Refresh table content", "select": "Select", "selectAll": "Select all items", "selectElement": "Select one element | Select all { total } elements", "selectCurrentPage": "Select only current page" }, "message": { "success": "Action { action } was launched successfully on { count } element | Action { action } was launched successfully on { count } elements", "needsRefresh": "Content has been updated, click refresh to see up-to-date content" }, "label": { "actions": "Actions", "performAction": "Perform actions" }, "modal": { "performAction": { "header": "Do you want to launch { action } on { count } element? | Do you want to launch { action } on { count } elements?", "content": { "warning": "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want." } } }, "header": { "error": "Error while applying action" } }, "Duration": { "meta": { "hours": "{ hours } h { minutes } min", "minutes": "{ minutes } min" } }, "UserMenu": { "link": { "about": "About", "chat": "Chat room", "docs": "Documentation", "forum": "Forum", "support": "Help", "git": "Issue tracker", "login": "Log in", "logout": "Log out", "notifications": "Notifications", "profile": "Profile", "settings": "Settings", "signup": "Sign up" }, "label": { "shortcuts": "Keyboard shortcuts", "language": "Language", "theme": "Theme" } }, "UserModal": { "link": { "about": "About", "chat": "Chat room", "forum": "Forum", "support": "Help", "git": "Issue tracker", "login": "Log in", "logout": "Log out", "notifications": "Notifications", "profile": "Profile", "settings": "Settings", "signup": "Sign up" }, "label": { "shortcuts": "Keyboard shortcuts", "language": "Language", "theme": "Theme" }, "header": { "options": "Options" }, "button": { "switchInstance": "Use another instance" } }, "DangerousButton": { "button": { "cancel": "Cancel", "confirm": "Confirm" }, "header": { "confirm": "Do you want to confirm this action?" } }, "RenderedDescription": { "button": { "cancel": "Cancel", "edit": "Edit", "less": "Show less", "more": "Show more", "update": "Update description" }, "header": { "failure": "Error while updating description" }, "empty": { "noDescription": "No description available" } }, "InlineSearchBar": { "button": { "clear": "Clear" }, "label": { "search": "Search" }, "placeholder": { "search": "Search…" } }, "CollapseLink": { "button": { "collapse": "Collapse", "expand": "Expand" } }, "CopyInput": { "button": { "copy": "Copy" }, "message": { "success": "Text copied to clipboard!" } }, "LoginModal": { "link": { "login": "Log in", "signup": "Sign up" }, "header": { "unauthenticated": "Unauthenticated" }, "description": { "noAccess": "You don't have access!" } }, "ContentForm": { "help": { "markdown": "Markdown syntax is supported." }, "empty": { "noContent": "Nothing to preview." }, "button": { "preview": "Preview", "write": "Write" }, "placeholder": { "input": "Write a few words here…" } }, "EmptyState": { "header": { "noResults": "No results were found." }, "button": { "refresh": "Refresh" } }, "AttachmentInput": { "help": { "upload": "PNG or JPG. Dimensions should be between 1400x1400px and 3000x3000px. Maximum file size allowed is 5MB." }, "button": { "remove": "Remove" }, "label": { "upload": "Upload New Picture…" }, "loader": { "uploading": "Uploading file…" }, "header": { "failure": "Your attachment cannot be saved" } }, "ExpandableDiv": { "button": { "less": "Show less", "more": "Show more" } } }, "playlists": { "Card": { "meta": { "tracks": "{ count } track | { count } tracks" } }, "PlaylistModal": { "warning": { "duplicate": "{ 0 } is already in { 1 }." }, "button": { "addDuplicate": "Add anyway", "addToPlaylist": "Add to this playlist", "addTrack": "Add track", "cancel": "Cancel", "edit": "Edit" }, "header": { "addToPlaylist": "Add to playlist", "available": "Available playlists", "manage": "Manage playlists", "noResults": "No results matching your filter", "addFailure": "The track can't be added to a playlist" }, "table": { "edit": { "header": { "edit": "Edit", "lastModification": "Last modification", "name": "Name", "tracks": "Tracks" } } }, "placeholder": { "filterPlaylist": "Enter playlist name" }, "label": { "filter": "Filter" }, "empty": { "noPlaylists": "No playlists have been created yet" } }, "Editor": { "button": { "addDuplicate": "Add anyway", "clear": "Clear playlist", "copy": "Copy the current queue to this playlist", "insertFromQueue": "Insert from queue ({ count } track) | Insert from queue ({ count } tracks)" }, "error": { "sync": "An error occurred while saving your changes" }, "message": { "sync": "Changes synced with server" }, "modal": { "clearPlaylist": { "header": "Do you want to clear the playlist \"{ playlist }\"?", "content": { "warning": "This will remove all tracks from this playlist and cannot be undone." } } }, "help": { "reorder": "Drag and drop rows to reorder tracks in the playlist" }, "header": { "editor": "Playlist editor" }, "warning": { "duplicate": "Some tracks in your queue are already in this playlist:" }, "loading": { "sync": "Syncing changes to server…" } }, "TrackPlaylistIcon": { "button": { "add": "Add to playlist…" } }, "Form": { "header": { "createPlaylist": "Create a new playlist", "createSuccess": "Playlist created", "updateSuccess": "Playlist updated", "createFailure": "The playlist could not be created" }, "button": { "create": "Create playlist", "update": "Update playlist" }, "placeholder": { "name": "My awesome playlist" }, "label": { "name": "Playlist name", "visibility": "Playlist visibility" } }, "Widget": { "button": { "create": "Create Playlist", "more": "Show more" }, "placeholder": { "noPlaylists": "No playlists have been created yet" } } }, "notifications": { "NotificationRow": { "message": { "libraryAcceptFollow": "{ username } accepted your follow on library \"{ library }\"", "libraryFollow": "{ username } followed your library \"{ library }\"", "libraryPendingFollow": "{ username } wants to follow your library \"{ library }\"" }, "button": { "approve": "Approve", "markRead": "Mark as read", "markUnread": "Mark as unread", "reject": "Reject" } } }, "Sidebar": { "link": { "about": "About this pod", "albums": "Albums", "artists": "Artists", "browse": "Browse", "channels": "Channels", "createAccount": "Create an account", "favorites": "Favourites", "home": "Home", "library": "Library", "login": "Login", "moderation": "Moderation", "playlists": "Playlists", "podcasts": "Podcasts", "radios": "Radios", "search": "Search", "settings": "Settings", "users": "Users" }, "label": { "add": "Add content", "administration": "Administration", "language": "Language", "main": "Main menu", "follows": "Pending follow requests", "edits": "Pending review edits", "play": "Play this track", "theme": "Theme" }, "header": { "administration": "Administration", "explore": "Explore", "main": "Main navigation", "more": "More", "library": "My Library" } }, "manage": { "library": { "UploadsTable": { "table": { "upload": { "header": { "accessedDate": "Accessed date", "account": "Account", "creationDate": "Creation date", "domain": "Domain", "importStatus": "Import status", "library": "Library", "name": "Name", "size": "Size", "visibility": "Visibility" } } }, "option": { "all": "All", "failed": "Failed", "finished": "Finished", "pending": "Pending", "skipped": "Skipped" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "action": { "delete": { "label": "Delete", "warning": "The selected upload will be removed. This action is irreversible." } }, "link": { "local": "Local" }, "notApplicable": "N/A", "label": { "search": "Search", "status": "Status", "visibility": "Visibility" }, "placeholder": { "search": "Search by domain, actor, name, reference, source…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "LibrariesTable": { "table": { "library": { "header": { "account": "Account", "creationDate": "Creation date", "domain": "Domain", "followers": "Followers", "name": "Name", "uploads": "Uploads", "visibility": "Visibility" } } }, "option": { "all": "All" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "action": { "delete": { "label": "Delete", "warning": "The selected library will be removed, as well as associated uploads and follows. This action is irreversible." } }, "link": { "local": "Local" }, "label": { "search": "Search", "visibility": "Visibility" }, "placeholder": { "search": "Search by domain, actor, name, description…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "TracksTable": { "table": { "track": { "header": { "album": "Album", "artist": "Artist", "creationDate": "Creation date", "domain": "Domain", "license": "License", "title": "Title" } } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "action": { "delete": { "label": "Delete", "warning": "The selected tracks will be removed, as well as associated uploads, favourites and listening history. This action is irreversible." } }, "link": { "local": "Local" }, "notApplicable": "N/A", "label": { "search": "Search" }, "placeholder": { "search": "Search by domain, title, artist, album, MusicBrainz ID…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "ArtistsTable": { "table": { "artist": { "header": { "albums": "Albums", "creationDate": "Creation date", "domain": "Domain", "name": "Name", "tracks": "Tracks" } } }, "option": { "all": "All" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "label": { "category": "Category", "search": "Search" }, "action": { "delete": { "label": "Delete", "warning": "The selected artist will be removed, as well as associated uploads, tracks, albums, favourites and listening history. This action is irreversible." } }, "link": { "local": "Local" }, "placeholder": { "search": "Search by domain, name, MusicBrainz ID…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "TagsTable": { "table": { "tag": { "header": { "albums": "Albums", "artists": "Artists", "creationDate": "Creation date", "name": "Name", "tracks": "Tracks" } } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "action": { "delete": { "label": "Delete", "warning": "The selected tag will be removed and unlinked with existing content, if any. This action is irreversible." } }, "label": { "search": "Search" }, "placeholder": { "search": "Search by name" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "EditsCardList": { "option": { "all": "All", "approved": "Approved", "pending": "Pending review", "rejected": "Rejected" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Order" }, "label": "Ordering" }, "placeholder": { "search": "Search by account, summary, domain…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" }, "label": { "status": "Status" } }, "AlbumsTable": { "table": { "album": { "header": { "artist": "Artist", "creationDate": "Creation date", "domain": "Domain", "name": "Title", "releaseDate": "Release date", "tracks": "Tracks" } } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "action": { "delete": { "label": "Delete", "warning": "The selected albums will be removed, as well as associated tracks, uploads, favourites and listening history. This action is irreversible." } }, "link": { "local": "Local", "moderation": "Open in moderation interface" }, "notApplicable": "N/A", "label": { "search": "Search" }, "placeholder": { "search": "Search by domain, title, artist, MusicBrainz ID…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } } }, "moderation": { "ReportCard": { "table": { "object": { "account": "Account", "domain": "Domain", "local": "Local", "owner": "Owner", "type": "Type" }, "status": { "assignedTo": "Assigned to", "internalNotes": "Internal notes", "resolutionDate": "Resolution date", "resolved": "Resolved", "status": "Status", "unresolved": "Unresolved" }, "report": { "category": "Category", "creationDate": "Creation date", "submittedBy": "Submitted by" } }, "header": { "actions": "Actions", "notes": "Internal notes", "message": "Message", "reportedObject": "Reported object" }, "button": { "confirmDelete": "Delete", "delete": "Delete reported object", "resolve": "Resolve", "unresolve": "Unresolve" }, "modal": { "delete": { "header": "Delete reported object?", "content": { "warning": "This will delete the object associated with this report and mark the report as resolved. The deletion is irreversible." } } }, "notApplicable": "N/A", "link": { "moderation": "Open in moderation interface", "report": "Report { id }", "publicPage": "View public page" }, "warning": { "objectDeleted": "The object associated with this report was deleted." } }, "UserRequestCard": { "header": { "actions": "Actions", "notes": "Internal notes", "signup": "Message" }, "button": { "approve": "Approve", "reject": "Refuse" }, "table": { "status": { "approved": "Approved", "assignedTo": "Assigned to", "internalNotes": "Internal notes", "pending": "Pending", "refused": "Refused", "status": "Status" }, "request": { "creationDate": "Creation date", "submittedBy": "Submitted by" } }, "notApplicable": "N/A", "link": { "request": "Request { id }" }, "message": { "signup": "This user wants to sign-up on your pod." } }, "InstancePolicyForm": { "header": { "addRule": "Add a new moderation rule", "editRule": "Edit moderation rule", "failure": "Error while creating rule" }, "label": { "blockAll": "Block everything", "policyDisabled": "Disabled", "policyEnabled": "Enabled", "silenceActivity": "Mute activity", "silenceNotifications": "Mute notifications", "customizeRule": "Or customise your rule", "policyReason": "Reason", "rejectMedia": "Reject media" }, "tooltip": { "blockAll": "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)", "rejectMedia": "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well.", "summary": "Explain why you're applying this policy: this will help you remember why you added this rule. Depending on your pod configuration, this may be displayed publicly to help users understand the moderation rules in place.", "silenceActivity": "Hide account or domain content, except from followers.", "silenceNotifications": "Prevent account or domain from triggering notifications, except from followers.", "isActive": "Use this setting to temporarily enable/disable the policy without completely removing it." }, "button": { "cancel": "Cancel", "create": "Create", "delete": "Delete", "confirm": "Delete moderation rule", "update": "Update" }, "modal": { "delete": { "header": "Delete this moderation rule?", "content": { "warning": "This action is irreversible." } } } }, "NoteForm": { "button": { "add": "Add note" }, "placeholder": { "summary": "Describe what actions have been taken, or any other related updates…" }, "header": { "failure": "Error while submitting note" } }, "DomainsTable": { "action": { "add": { "label": "Add to allow-list" }, "purge": { "label": "Purge" }, "remove": { "label": "Remove from allow-list" } }, "option": { "all": "All", "no": "No", "yes": "Yes" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "table": { "domain": { "header": { "firstSeen": "First seen", "name": "Name", "receivedMessages": "Received messages", "moderationRule": "Under moderation rule", "users": "Users" }, "moderationRule": "Yes" } }, "label": { "inList": "Is present on allow-list", "search": "Search" }, "empty": { "noPods": "No other pods found" }, "placeholder": { "search": "Search by name…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" }, "link": { "list": "This domain is present in your allow-list" } }, "AccountsTable": { "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "table": { "account": { "header": { "domain": "Domain", "firstSeen": "First seen", "lastSeen": "Last seen", "name": "Name", "moderationRule": "Under moderation rule", "uploads": "Uploads" }, "moderationRule": "Yes" } }, "link": { "local": "Local account" }, "action": { "purge": { "label": "Purge" } }, "label": { "search": "Search" }, "placeholder": { "search": "Search by domain, username, bio…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "InstancePolicyCard": { "label": { "blockAll": "Block everything", "muteActivity": "Mute activity", "muteNotifications": "Mute notifications", "reason": "Reason", "rejectMedia": "Reject media" }, "button": { "edit": "Edit" }, "status": { "enabled": "Enabled", "paused": "Paused" }, "header": { "rule": "Rule" } }, "InstancePolicyModal": { "button": { "close": "Close", "show": "Moderation rules…" }, "modal": { "manage": { "header": "Manage moderation rules for { obj }", "content": { "warning": "This entity is subject to specific moderation rules" } } } }, "NotesThread": { "button": { "delete": "Delete" }, "modal": { "delete": { "header": "Delete this note?", "content": { "warning": "The note will be removed. This action is irreversible." } } } } }, "ChannelsTable": { "table": { "channel": { "header": { "account": "Account", "albums": "Albums", "creationDate": "Creation date", "domain": "Domain", "name": "Name", "tracks": "Tracks" } } }, "option": { "all": "All" }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "label": { "category": "Category", "search": "Search" }, "link": { "local": "Local", "moderation": "Open in moderation interface" }, "placeholder": { "search": "Search by domain, name, account…" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "users": { "UsersTable": { "table": { "user": { "header": { "accountStatus": "Account status", "email": "Email", "lastActivity": "Last activity", "permissions": "Permissions", "signup": "Sign-up", "status": "Status", "username": "Username" }, "accountStatus": { "active": "Active", "inactive": "Inactive" }, "status": { "admin": "Admin", "regular": "Regular user", "staff": "Staff member" } } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "permission": { "library": "Library", "moderation": "Moderation", "settings": "Settings" }, "notApplicable": "N/A", "placeholder": { "search": "Search by username, e-mail address, name…" }, "pagination": { "results": "Showing one result | Showing results { start } to { end } from { total }" } }, "InvitationsTable": { "option": { "all": "All", "expired": "Expired/used", "open": "Open" }, "table": { "invitation": { "header": { "code": "Code", "creationDate": "Creation date", "expirationDate": "Expiry date", "owner": "Owner", "status": "Status" } } }, "action": { "delete": "Delete" }, "label": { "expired": "Expired", "unused": "Not used", "search": "Search", "status": "Status", "used": "Used" }, "ordering": { "label": "Ordering" }, "placeholder": { "search": "Search by username, e-mail address, code…" }, "pagination": { "results": "Showing one result | Showing results { start } to { end } from { total }" } }, "InvitationForm": { "button": { "clear": "Clear", "new": "Get a new invitation" }, "table": { "invitation": { "header": { "code": "Code", "link": "Share link" } } }, "header": { "failure": "Error while creating invitation" }, "label": { "invite": "Invitation code" }, "placeholder": { "invitation": "Leave empty for a random code" } } } }, "admin": { "SignupFormBuilder": { "table": { "additionalFields": { "header": { "actions": "Actions", "label": "Field label", "type": "Field type", "required": "Required" }, "type": { "long": "Long text", "short": "Short text" }, "required": { "false": "No", "true": "Yes" } } }, "button": { "add": "Add a new field", "edit": "Edit form", "preview": "Preview form" }, "label": { "additionalField": "Additional field", "additionalFields": "Additional fields", "delete": "Delete", "helpText": "Help text", "moveDown": "Move down", "moveUp": "Move up" }, "help": { "additionalFields": "Additional form fields to be displayed in the form. Only shown if manual sign-up validation is enabled.", "helpText": "An optional text to be displayed at the start of the sign-up form." } }, "SettingsGroup": { "header": { "image": "Current image", "error": "Error while saving settings" }, "button": { "save": "Save" }, "message": { "success": "Settings updated successfully." } } }, "moderation": { "ReportCategoryDropdown": { "option": { "all": "All" }, "label": { "category": "Category" } }, "ReportModal": { "header": { "disabled": "Anonymous reports are disabled, please sign in to submit a report.", "modal": "Do you want to report this object?", "submissionFailure": "Error while submitting report" }, "button": { "cancel": "Cancel", "submit": "Submit report" }, "label": { "email": "Email", "forwardToDomain": "Forward to { domain}", "message": "Message" }, "description": { "forwardToDomain": "Forward an anonymised copy of your report to the server hosting this element.", "message": "Use this field to provide additional context to the moderator that will handle your report.", "modal": "Use this form to submit a report to our moderation team.", "email": "We'll use this e-mail address if we need to contact you regarding this report." }, "message": { "submissionSuccess": "Report successfully submitted, thank you" } }, "FilterModal": { "button": { "cancel": "Cancel", "hide": "Hide content" }, "message": { "success": "Content filter successfully added" }, "header": { "modal": "Do you want to hide content from artist \"{ name }\"?", "failure": "Error while creating filter" }, "warning": { "createFilter": { "listItem2": "In \"Recently added\" widget", "listItem3": "In artists and album listings", "listItem1": "In other users' favourites and listening history", "listItem4": "In radio suggestions", "listIntro": "You will not see tracks, albums and user activity linked to this artist any more:" } }, "help": { "createFilter": "You can manage and update your filters any time from your account settings." } } }, "federation": { "FetchButton": { "description": { "failure": "An error occurred while trying to refresh data:", "success": "Data was refreshed successfully from remote server.", "pending": "The refresh request hasn't been processed in time by our server. It will be processed later.", "skipped": "The remote server answered, but returned data was unsupported by Funkwhale." }, "table": { "error": { "value": { "httpError": "An HTTP error occurred while contacting the remote server", "invalidAttributesError": "Data returned by the remote server had invalid or missing attributes", "connectionError": "Impossible to connect to the remote server", "httpStatus": "The remote server answered with HTTP { status }", "timeoutError": "The remote server didn't respond quickly enough", "invalidJsonError": "The remote server returned invalid JSON or JSON-LD data", "unknownError": "Unknown error" }, "label": { "detail": "Error detail", "type": "Error type" } } }, "button": { "close": "Close", "reload": "Close and reload page" }, "header": { "saveFailure": "Error while saving settings", "failure": "Refresh error", "pending": "Refresh pending", "success": "Refresh successful", "skipped": "Refresh was skipped", "refresh": "Refreshing object from remote server…" }, "loader": { "fetchRequest": "Requesting a fetch…", "awaitingResult": "Waiting for result…" } }, "LibraryWidget": { "empty": { "noMatch": "No matching library." }, "button": { "showMore": "Show more" } } }, "ShortcutsModal": { "shortcut": { "audio": { "label": "Audio player shortcuts", "clearQueue": "Clear queue", "decreaseVolume": "Decrease volume", "expandQueue": "Expand queue/player view", "increaseVolume": "Increase volume", "playPause": "Pause/play the current track", "playNext": "Play next track", "playPrevious": "Play previous track", "seekBack30": "Seek backwards 30s", "seekBack5": "Seek backwards 5s", "seekForward30": "Seek forwards 30s", "seekForward5": "Seek forwards 5s", "shuffleQueue": "Shuffle queue", "toggleFavorite": "Toggle favourite", "toggleMute": "Toggle mute", "toggleLoop": "Toggle queue looping" }, "general": { "focus": "Focus searchbar", "label": "General shortcuts", "show": "Show available keyboard shortcuts", "unfocus": "Unfocus searchbar" } }, "button": { "close": "Close" }, "header": { "modal": "Keyboard shortcuts" } }, "SetInstanceModal": { "button": { "cancel": "Cancel", "submit": "Submit" }, "header": { "chooseInstance": "Choose your instance", "failure": "It is not possible to connect to the given URL", "suggestions": "Suggested choices" }, "label": { "url": "Instance URL" }, "help": { "notFunkwhaleServer": "The given address is not a Funkwhale server", "serverDown": "The server might be down", "selectPod": "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices." }, "message": { "newUrl": "You are now using the Funkwhale instance at { url }" } }, "Queue": { "button": { "clear": "Clear", "close": "Close", "stopRadio": "Stop radio" }, "label": { "duration": "Duration", "addArtistContentFilter": "Hide content from this artist…", "next": "Next track", "pause": "Pause", "play": "Play", "previous": "Previous track", "queue": "Queue", "remove": "Remove", "restart": "Restart track" }, "message": { "radio": "New tracks will be appended here automatically.", "automaticPlay": "The next track will play automatically in a few seconds…" }, "header": { "failure": "The track cannot be loaded", "radio": "You have a radio playing" }, "meta": { "queuePosition": "Track { index } of { length }" }, "warning": { "connectivity": "You may have a connectivity issue." } }, "forms": { "PasswordInput": { "button": { "copy": "Copy" }, "title": "Show/hide password", "message": { "copy": "Text copied to clipboard!" } } }, "radios": { "Card": { "button": { "edit": "Edit" } }, "Button": { "startRadio": "Play radio", "stopRadio": "Stop radio" } }, "RemoteSearchForm": { "header": { "fetchFailed": "Error while fetching object" }, "button": { "fediverse": "Fediverse", "rss": "RSS", "search": "Search" }, "label": { "fediverse": { "fieldLabel": "Fediverse object", "title": "Subscribe to a podcast hosted on the Fediverse" }, "rss": { "fieldPlaceholder": "https://website.example.com/rss.xml", "fieldLabel": "RSS feed location", "title": "Subscribe to a podcast RSS feed" } }, "warning": { "unsupported": "This kind of object isn't supported yet" }, "error": { "fetchFailed": "This object cannot be retrieved" }, "description": { "fediverse": "Use this form to subscribe to a channel hosted somewhere else on the Fediverse.", "rss": "Use this form to subscribe to an RSS feed from its URL." } }, "PageNotFound": { "link": { "home": "Go to home page" }, "title": "Page Not Found", "header": { "pageNotFound": "Page not found!" }, "message": { "pageNotFound": "Sorry, the page you asked for does not exist:" } }, "vui": { "Pagination": { "next": "Next Page", "label": "Pagination", "previous": "Previous Page" } }, "tags": { "List": { "button": { "more": "Show 1 more tag | Show { count } more tags" } } } }, "views": { "channels": { "DetailBase": { "meta": { "episodes": "{ count } episode | { count } episodes", "listenings": "{ count } listening | { count } listenings", "subscribers": "{ count } subscriber | { count } subscribers", "tracks": "{ count } track | { count } tracks" }, "link": { "channelEpisodes": "All Episodes", "mirrored": "Mirrored from { domain }", "moderation": "Open in moderation interface", "channelOverview": "Overview", "channelTracks": "Tracks", "domainView": "View on { domain }" }, "header": { "artistChannel": "Artist channel", "podcastChannel": "Podcast channel" }, "button": { "cancel": "Cancel", "confirm": "Delete", "delete": "Delete…", "edit": "Edit…", "embed": "Embed", "play": "Play", "updateChannel": "Update channel", "upload": "Upload" }, "title": "Channel", "modal": { "subscribe": { "rss": { "content": { "help": "Copy-paste the following URL in your favourite podcatcher:" }, "header": "Subscribe via RSS" }, "fediverse": { "content": { "help": "If you're using Mastodon or other fediverse applications, you can subscribe to this account:" }, "header": "Subscribe on the Fediverse" }, "funkwhale": { "header": "Subscribe on Funkwhale" }, "header": "Subscribe to this channel" }, "delete": { "header": "Delete this Channel?", "content": { "warning": "The channel will be deleted, as well as any related files and data. This action is irreversible." } }, "embed": { "header": "Embed this artist work on your website" } } }, "DetailOverview": { "link": { "addAlbum": "Add new", "erroredUploads": "View errored uploads", "skippedUploads": "View skipped uploads" }, "header": { "albums": "Albums", "latestEpisodes": "Latest episodes", "latestTracks": "Latest tracks", "series": "Series", "uploadsFailure": "Some uploads couldn't be published", "uploadsProcessing": "Uploads are being processed", "uploadsSuccess": "Uploads published successfully" }, "meta": { "progress": "Processed uploads:" }, "message": { "processing": "Your uploads are being processed by Funkwhale and will be live very soon." } }, "SubscriptionsList": { "link": { "addNew": "Add new" }, "button": { "cancel": "Cancel", "subscribe": "Subscribe" }, "placeholder": { "search": "Filter by name…" }, "title": "Subscribed Channels", "modal": { "subscription": { "header": "Subscription" } } } }, "content": { "libraries": { "Card": { "meta": { "tracks": "{ count } track | { count } tracks" }, "link": { "details": "Library Details" }, "label": { "size": "Total size of the files in this library" }, "button": { "upload": "Upload" } }, "Quota": { "label": { "currentUsage": "{ current } used of { max } allowed", "errored": "Errored files", "pending": "Pending files", "skipped": "Skipped files" }, "header": { "currentUsage": "Current usage" }, "loading": { "currentUsage": "Loading usage data…" }, "button": { "purge": "Purge" }, "modal": { "purgeErrored": { "header": "Purge errored files?", "content": { "description": "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota." } }, "purgePending": { "header": "Purge pending files?", "content": { "description": "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota." } }, "purgeSkipped": { "header": "Purge skipped files?", "content": { "description": "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota." } } }, "link": { "viewFiles": "View files" } }, "FilesTable": { "table": { "file": { "header": { "album": "Album", "artist": "Artist", "duration": "Duration", "importStatus": "Import status", "size": "Size", "title": "Title", "uploadDate": "Upload date" } } }, "option": { "status": { "all": "All", "draft": "Draft", "failed": "Failed", "finished": "Finished", "pending": "Pending", "skipped": "Skipped" } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Ordering direction" }, "label": "Ordering" }, "action": { "delete": "Delete", "restartImport": "Restart import" }, "label": { "importStatus": "Import status", "search": "Search" }, "notApplicable": "N/A", "empty": { "noTracks": "No tracks have been added to this library yet" }, "placeholder": { "search": "Search by title, artist, album…" }, "button": { "showStatus": "Show information about the upload status for this track" }, "pagination": { "results": "Showing results { start }-{ end } on { total }" } }, "Home": { "link": { "createLibrary": "Create a new library" }, "loading": { "libraries": "Loading Libraries…" }, "empty": { "noLibrary": "Looks like you don't have a library, it's time to create one." }, "header": { "libraries": "My libraries" } }, "Form": { "button": { "create": "Create library", "delete": "Delete", "confirm": "Delete library", "update": "Update library" }, "modal": { "delete": { "header": "Delete this library?", "content": { "warning": "The library and all its tracks will be deleted. This can not be undone." } } }, "label": { "description": "Description", "name": "Name", "visibility": "Visibility" }, "header": { "failure": "Error" }, "description": { "library": "Libraries help you organise and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family.", "visibility": "You are able to share your library with other people, regardless of its visibility." }, "message": { "libraryCreated": "Library created", "libraryDeleted": "Library deleted", "libraryUpdated": "Library updated" }, "placeholder": { "name": "My awesome library", "description": "This library contains my personal music, I hope you like it." } } }, "remote": { "Card": { "meta": { "tracks": "{ count } track | { count } tracks", "failedTracks": "Failed tracks:", "lastUpdate": "Last update:" }, "modal": { "unfollow": { "content": { "warning": "By unfollowing this library, you lose access to its content." }, "header": "Unfollow this library?" } }, "button": { "cancel": "Cancel follow request", "follow": "Follow", "pending": "Follow request pending approval", "unfollow": "Unfollow" }, "link": { "scanDetails": "Details", "scan": "Scan now" }, "label": { "scanFailure": "Problem during scanning", "scanPending": "Scan pending", "scanSuccess": "Scanned", "scanPartialSuccess": "Scanned with errors", "scanProgress": "Scanning… ({ progress }%)", "sharingLink": "Sharing link" }, "message": { "scanLaunched": "Scan launched", "scanSkipped": "Scan skipped (previous scan is too recent)" }, "tooltip": { "private": "This library is private and your approval from its owner is needed to access its content", "public": "This library is public and you can access its content freely" } }, "ScanForm": { "header": { "failure": "Could not fetch remote library" }, "placeholder": { "url": "Enter a library URL" }, "label": { "search": "Search a remote library" }, "button": { "submit": "Submit search" } }, "Home": { "header": { "knownLibraries": "Known libraries", "remoteLibraries": "Remote libraries" }, "loading": { "remoteLibraries": "Loading remote libraries…" }, "button": { "refresh": "Refresh" }, "description": { "remoteLibraries": "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access." } } }, "Home": { "title": "Add and manage content", "description": { "follow": "Follow libraries from other users to get access to new music. Public libraries can be followed immediately, while following a private library requires approval from its owner.", "channel": { "1": "If you are a musician or a podcaster, channels are designed for you!", "2": "Share your work publicly and get subscribers on Funkwhale, the Fediverse or any podcasting application." }, "upload": "Upload your personal music library to Funkwhale to enjoy it from anywhere and share it with friends and family." }, "header": { "follow": "Follow remote libraries", "channel": "Publish your work in a channel", "upload": "Upload third-party content in a library" }, "button": { "start": "Get started" }, "help": { "uploadQuota": "This instance offers up to {quota} of storage space for every user." } }, "Base": { "title": "Add content", "link": { "libraries": "Libraries", "tracks": "Tracks" }, "menu": { "secondary": "Secondary menu" } } }, "library": { "LibraryBase": { "meta": { "tracks": "{ count } track | { count } tracks" }, "link": { "albums": "Albums", "artists": "Artists", "moderation": "Open in moderation interface", "owner": "Owned by { username }", "tracks": "Tracks", "domain": "View on { domain }" }, "button": { "edit": "Edit", "upload": "Upload" }, "title": "Library", "label": { "private": "Private", "public": "Public", "instance": "Restricted", "sharingLink": "Sharing link" }, "description": { "sharingLink": "Share this link with other users so they can request access to this library by copy-pasting it in their pod search bar." }, "tooltip": { "private": "This library is private and your approval from its owner is needed to access its content", "public": "This library is public and you can access its content freely", "instance": "This library is restricted to users on this pod only" } }, "Edit": { "button": { "accept": "Accept", "reject": "Reject" }, "table": { "action": { "status": { "accepted": "Accepted", "pending": "Pending approval", "rejected": "Rejected" }, "header": { "action": "Action", "date": "Date", "status": "Status", "user": "User" } } }, "header": { "followers": "Followers", "libraryContents": "Library contents" }, "loading": { "followers": "Loading followers…" }, "empty": { "noFollowers": "Nobody is following this library" } }, "DetailAlbums": { "empty": { "upload": "This library is empty, you should upload something in it!", "follow": "You may need to follow this library to see its content." } }, "DetailOverview": { "empty": { "upload": "This library is empty, you should upload something in it!", "follow": "You may need to follow this library to see its content." } }, "DetailTracks": { "empty": { "upload": "This library is empty, you should upload something in it!", "follow": "You may need to follow this library to see its content." } } }, "auth": { "ProfileBase": { "title": "{ username }'s profile", "link": { "activity": "Activity", "moderation": "Open in moderation interface", "overview": "Overview", "domainView": "View on { domain }" }, "label": { "self": "This is you!" } }, "PasswordReset": { "label": { "email": "Account's e-mail address" }, "button": { "requestReset": "Ask for a password reset" }, "link": { "back": "Back to login" }, "placeholder": { "email": "Enter the e-mail address linked to your account" }, "header": { "failure": "Error while asking for a password reset", "reset": "Reset your password" }, "title": "Reset your password", "help": { "form": "Use this form to request a password reset. We will send an e-mail to the given address with instructions to reset your password." } }, "ProfileOverview": { "link": { "addNew": "Add new" }, "modal": { "createChannel": { "artist": { "header": "Artist channel" }, "header": "Create channel", "podcast": { "header": "Podcast channel" } } }, "button": { "cancel": "Cancel", "createChannel": "Create channel", "next": "Next step", "previous": "Previous step" }, "header": { "channels": "Channels", "sharedLibraries": "This user shared the following libraries", "libraries": "User Libraries" } }, "PasswordResetConfirm": { "link": { "back": "Back to login", "login": "Proceed to login" }, "title": "Change your password", "header": { "failure": "Error while changing your password", "success": "Password updated successfully" }, "message": { "requestSent": "If the e-mail address provided in the previous step is valid and linked to a user account, you should receive an e-mail with reset instructions in the next couple of minutes.", "success": "Your password has been updated successfully." }, "label": { "newPassword": "New password" }, "button": { "update": "Update your password" } }, "EmailConfirm": { "title": "Confirm your e-mail address", "label": { "confirmationCode": "Confirmation code" }, "header": { "failure": "Could not confirm your e-mail address", "success": "E-mail address confirmed" }, "link": { "login": "Proceed to login", "back": "Return to login" }, "message": { "success": "You can now use the service without limitations." } }, "Signup": { "header": { "createAccount": "Create a Funkwhale account" }, "title": "Sign Up" }, "Login": { "title": "Log In", "header": { "login": "Log in to your Funkwhale account" } }, "Callback": { "header": { "loggingIn": "Logging in…" } }, "Plugins": { "title": "Manage plugins" }, "ProfileActivity": { "header": { "playlists": "Playlists", "recentlyFavorited": "Recently favourited", "recentlyListened": "Recently listened" } } }, "Notifications": { "option": { "delay": { "30": "30 days", "60": "60 days", "90": "90 days", "never": "Never" } }, "link": { "help": "Discover other ways to help", "donate": "Donate" }, "header": { "funkwhaleSupport": "Do you like Funkwhale?", "instanceSupport": "Support this Funkwhale pod", "messages": "Your messages", "notifications": "Your notifications" }, "button": { "submit": "Got it!", "read": "Mark all as read" }, "loading": { "notifications": "Loading notifications…" }, "empty": { "notifications": "No notification to show." }, "title": "Notifications", "label": { "reminder": "Remind me in:", "showRead": "Show read notifications" }, "message": { "funkwhaleSupport": "We noticed you've been here for a while. If Funkwhale is useful to you, we could use your help to make it even better!" } }, "admin": { "moderation": { "AccountsDetail": { "table": { "accountData": { "username": "Username", "loginStatus": { "disabled": "Disabled", "enabled": "Enabled", "label": "Login status" }, "displayName": "Display name", "email": "Email address", "lastActivity": "Last activity", "lastChecked": "Last checked", "permissions": "Permissions", "signupDate": "Sign-up date", "userType": "Type" }, "audioContent": { "cachedSize": "Cached size", "megabyte": "MB", "totalSize": "Total size", "uploadQuota": "Upload quota" }, "activity": { "emittedFollows": "Emitted library follows", "emittedMessages": "Emitted messages", "firstSeen": "First seen", "receivedFollows": "Received library follows" } }, "header": { "accountData": "Account data", "activity": "Activity", "audioContent": "Audio content", "localAccount": "Local account", "activePolicy": "This domain is subject to specific moderation rules", "noPolicy": "You don't have any rule in place for this account." }, "button": { "addPolicy": "Add a moderation policy" }, "link": { "albums": "Albums", "artists": "Artists", "channels": "Channels", "domain": "Domain", "libraries": "Libraries", "linkedReports": "Linked reports", "openProfile": "Open profile", "remoteProfile": "Open remote profile", "requests": "Requests", "tracks": "Tracks", "uploads": "Uploads", "django": "View in Django's admin" }, "tooltip": { "uploadQuota": "Determine how much content the user can upload. Leave empty to use the default value of the instance." }, "option": { "permission": { "library": "Library", "moderation": "Moderation", "settings": "Settings" } }, "description": { "policy": "Moderation policies help you control how your instance interact with a given domain or account." }, "notApplicable": "N/A", "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "Base": { "link": { "accounts": "Accounts", "domains": "Domains", "reports": "Reports", "userRequests": "User Requests" }, "title": "Moderation", "menu": { "secondary": "Secondary menu" } }, "DomainsDetail": { "header": { "activity": "Activity", "audioContent": "Audio content", "instanceData": "Instance data", "activePolicy": "This domain is subject to specific moderation rules", "noPolicy": "You don't have any rule in place for this domain." }, "button": { "addPolicy": "Add a moderation policy", "addToAllowList": "Add to allow-list", "refreshNodeInfo": "Refresh node info", "removeFromAllowList": "Remove from allow-list" }, "link": { "albums": "Albums", "artists": "Artists", "channels": "Channels", "knownAccounts": "Known accounts", "libraries": "Libraries", "website": "Open website", "tracks": "Tracks", "uploads": "Uploads", "django": "View in Django's admin" }, "table": { "audioContent": { "cachedSize": "Cached size", "totalSize": "Total size" }, "activity": { "emittedFollows": "Emitted library follows", "emittedMessages": "Emitted messages", "firstSeen": "First seen", "receivedFollows": "Received library follows" }, "instanceData": { "nodeInfoStatus": { "value": "Error while fetching node info", "label": "Status" }, "inAllowList": { "label": "Is present on allow-list", "false": "No", "true": "Yes" }, "lastChecked": "Last checked", "domainName": "Name", "software": { "label": "Software" }, "totalUsers": "Total users" } }, "description": { "policy": "Moderation policies help you control how your instance interact with a given domain or account." }, "notApplicable": "N/A", "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "DomainsList": { "button": { "add": "Add" }, "label": { "addDomain": "Add a domain", "addToAllowList": "Add to allow-list" }, "title": "Domains", "header": { "domains": "Domains", "failure": "Error while creating domain" } }, "ReportsList": { "option": { "status": { "all": "All", "resolved": "Resolved", "unresolved": "Unresolved" } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Order" }, "label": "Ordering" }, "title": "Reports", "header": { "reports": "Reports" }, "label": { "search": "Search", "status": "Status" }, "placeholder": { "search": "Search by account, summary, domain…" } }, "RequestsList": { "option": { "status": { "all": "All", "approved": "Approved", "pending": "Pending", "refused": "Refused" } }, "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Order" }, "label": "Ordering" }, "label": { "search": "Search", "status": "Status" }, "placeholder": { "search": "Search by username…" }, "title": "User Requests", "header": { "userRequests": "User Requests" } } }, "library": { "UploadDetail": { "table": { "activity": { "accessedDate": "Accessed date", "firstSeen": "First seen" }, "audioContent": { "bitrate": { "label": "Bitrate" }, "cachedSize": "Cached size", "duration": "Duration", "size": "Size", "track": "Track" }, "upload": { "name": "Name" } }, "link": { "account": "Account", "domain": "Domain", "importStatus": "Import status", "library": "Library", "remoteProfile": "Open remote profile", "type": "Type", "django": "View in Django's admin", "visibility": "Visibility" }, "header": { "activity": "Activity", "audioContent": "Audio content", "local": "Local", "uploadData": "Upload date" }, "button": { "delete": "Delete", "download": "Download" }, "modal": { "delete": { "header": "Delete this upload?", "content": { "warning": "The upload will be removed. This action is irreversible." } } }, "notApplicable": "N/A" }, "LibraryDetail": { "link": { "account": "Account", "albums": "Albums", "artists": "Artists", "domain": "Domain", "reports": "Linked reports", "remoteProfile": "Open remote profile", "tracks": "Tracks", "uploads": "Uploads", "django": "View in Django's admin", "visibility": "Visibility" }, "header": { "activity": "Activity", "audioContent": "Audio content", "libraryData": "Library data", "local": "Local" }, "table": { "audioContent": { "cachedSize": "Cached size", "totalSize": "Total size" }, "library": { "description": "Description", "name": "Name" }, "activity": { "firstSeen": "First seen", "followers": "Followers" } }, "button": { "delete": "Delete" }, "modal": { "delete": { "header": "Delete this library?", "content": { "warning": "The library will be removed, as well as associated uploads, and follows. This action is irreversible." } } }, "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "AlbumDetail": { "header": { "activity": "Activity", "albumData": "Album data", "audioContent": "Audio content", "local": "Local" }, "link": { "artist": "Artist", "domain": "Domain", "edits": "Edits", "libraries": "Libraries", "reports": "Linked reports", "localProfile": "Open local profile", "musicbrainz": "Open on MusicBrainz", "remoteProfile": "Open remote profile", "tracks": "Tracks", "uploads": "Uploads", "django": "View in Django's admin" }, "table": { "audioContent": { "cachedSize": "Cached size", "totalSize": "Total size" }, "album": { "description": "Description", "title": "Title" }, "activity": { "favorited": "Favourited tracks", "firstSeen": "First seen", "listenings": "Listenings", "playlists": "Playlists" } }, "button": { "delete": "Delete", "edit": "Edit", "remoteRefresh": "Refresh from remote server" }, "modal": { "delete": { "header": "Delete this album?", "content": { "warning": "The album will be removed, as well as associated uploads, tracks, favourites and listening history. This action is irreversible." } } }, "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "ArtistDetail": { "header": { "activity": "Activity", "artistData": "Artist data", "audioContent": "Audio content", "local": "Local" }, "link": { "albums": "Albums", "category": "Category", "domain": "Domain", "edits": "Edits", "libraries": "Libraries", "reports": "Linked reports", "localProfile": "Open local profile", "musicbrainz": "Open on MusicBrainz", "remoteProfile": "Open remote profile", "tracks": "Tracks", "uploads": "Uploads", "django": "View in Django's admin" }, "table": { "audioContent": { "cachedSize": "Cached size", "totalSize": "Total size" }, "artist": { "description": "Description", "name": "Name" }, "activity": { "favorited": "Favourited tracks", "firstSeen": "First seen", "listenings": "Listenings", "playlists": "Playlists" } }, "button": { "delete": "Delete", "edit": "Edit", "remoteRefresh": "Refresh from remote server" }, "modal": { "delete": { "header": "Delete this artist?", "content": { "warning": "The artist will be removed, as well as associated uploads, tracks, albums, favourites and listening history. This action is irreversible." } } }, "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "TagDetail": { "header": { "activity": "Activity", "audioContent": "Audio content", "tagData": "Tag data" }, "link": { "albums": "Albums", "artists": "Artists", "localProfile": "Open local profile", "tracks": "Tracks", "django": "View in Django's admin" }, "button": { "delete": "Delete" }, "modal": { "delete": { "header": "Delete this tag?", "content": { "warning": "The tag will be removed and unlinked from any existing entity. This action is irreversible." } } }, "table": { "activity": { "firstSeen": "First seen" }, "tag": { "name": "Name" } } }, "TrackDetail": { "header": { "activity": "Activity", "local": "Local", "trackData": "Track data" }, "link": { "album": "Album", "albumArtist": "Album artist", "artist": "Artist", "domain": "Domain", "edits": "Edits", "libraries": "Libraries", "reports": "Linked reports", "localProfile": "Open local profile", "musicbrainz": "Open on MusicBrainz", "remoteProfile": "Open remote profile", "uploads": "Uploads", "django": "View in Django's admin" }, "table": { "trackData": { "cachedSize": "Cached size", "totalSize": "Total size" }, "track": { "copyright": "Copyright", "description": "Description", "discNumber": "Disc number", "license": "License", "position": "Position", "title": "Title" }, "activity": { "favorited": "Favourited tracks", "firstSeen": "First seen", "listenings": "Listenings", "playlists": "Playlists" } }, "button": { "delete": "Delete", "edit": "Edit", "remoteRefresh": "Refresh from remote server" }, "modal": { "delete": { "header": "Delete this track?", "content": { "warning": "The track will be removed, as well as associated uploads, favourites and listening history. This action is irreversible." } } }, "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "Base": { "link": { "albums": "Albums", "artists": "Artists", "channels": "Channels", "edits": "Edits", "libraries": "Libraries", "tags": "Tags", "tracks": "Tracks", "uploads": "Uploads" }, "title": "Manage library", "menu": { "secondary": "Secondary menu" } }, "EditsList": { "title": "Edits", "header": { "edits": "Library edits" } } }, "ChannelDetail": { "table": { "channelData": { "account": "Account", "category": "Category", "description": "Description", "domain": "Domain", "name": "Name", "rss": "RSS Feed", "url": "URL" }, "audioContent": { "albums": "Albums", "cachedSize": "Cached size", "totalSize": "Total size", "tracks": "Tracks", "uploads": "Uploads" }, "activity": { "edits": "Edits", "favorited": "Favourited tracks", "firstSeen": "First seen", "linkedReports": "Linked reports", "listenings": "Listenings", "playlists": "Playlists" } }, "header": { "activity": "Activity", "audioContent": "Audio content", "channelData": "Channel data" }, "button": { "delete": "Delete", "openRemote": "Open remote profile", "refresh": "Refresh from remote server" }, "modal": { "delete": { "header": "Delete this channel?", "content": { "warning": "The channel will be removed, as well as associated uploads, tracks, and albums. This action is irreversible." } } }, "label": { "local": "Local" }, "link": { "localProfile": "Open local profile", "django": "View in Django's admin" }, "warning": { "stats": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object" } }, "CommonList": { "title": { "accounts": "Accounts", "albums": "Albums", "artists": "Artists", "channels": "Channels", "invitations": "Invitations", "libraries": "Libraries", "tags": "Tags", "tracks": "Tracks", "uploads": "Uploads", "users": "Users" } }, "Settings": { "header": { "channels": "Channels", "federation": "Federation", "instanceInfo": "Instance information", "settings": "Instance settings", "moderation": "Moderation", "music": "Music", "playlists": "Playlists", "sections": "Sections", "security": "Security", "signups": "Sign-ups", "stats": "Statistics", "subsonic": "Subsonic", "ui": "User Interface" } }, "users": { "Base": { "link": { "invitations": "Invitations", "users": "Users" }, "title": "Manage users", "menu": { "secondary": "Secondary menu" } } } }, "Search": { "label": { "albums": "Albums", "artists": "Artists", "playlists": "Playlists", "podcasts": "Podcasts", "radios": "Radios", "series": "Series", "tags": "Tags", "tracks": "Tracks" }, "header": { "search": "Search", "remote": "Search a remote object", "rss": "Subscribe to a podcast RSS feed" }, "button": { "submit": "Submit Search Query" } }, "playlists": { "List": { "ordering": { "direction": { "ascending": "Ascending", "descending": "Descending", "label": "Order" }, "label": "Ordering" }, "header": { "browse": "Browsing playlists", "playlists": "Playlists" }, "button": { "create": "Create a playlist", "manage": "Manage your playlists", "search": "Search" }, "placeholder": { "search": "Enter playlist name…" }, "empty": { "noResults": "No results matching your query" }, "pagination": { "results": "Results per page" }, "label": { "search": "Search" } }, "Detail": { "button": { "cancel": "Cancel", "delete": "Delete", "confirm": "Delete playlist", "edit": "Edit", "embed": "Embed", "playAll": "Play all", "stopEdit": "Stop Editing" }, "modal": { "delete": { "header": "Do you want to delete the playlist \"{ playlist }\"?", "content": { "warning": "This will completely delete this playlist and cannot be undone." } }, "embed": { "header": "Embed this playlist on your website" } }, "title": "Playlist", "meta": { "tracks": "Playlist containing { count } track, by { username } | Playlist containing { count } tracks, by { username }" }, "empty": { "noTracks": "There are no tracks in this playlist yet" }, "header": { "tracks": "Tracks" } } }, "radios": { "Detail": { "button": { "confirm": "Delete radio", "edit": "Edit…" }, "modal": { "delete": { "header": "Do you want to delete the radio \"{ radio }\"?", "content": { "warning": "This will completely delete this radio and cannot be undone." } } }, "empty": { "noTracks": "No tracks have been added to this radio yet" }, "title": "Radio", "header": { "tracks": "Tracks" } } } }, "composables": { "audio": { "usePlayOptions": { "addToQueueMessage": "{ count } track was added to your queue | { count } tracks were added to your queue" } }, "locale": { "useSharedLabels": { "scopes": { "libraries": { "description": "Access to audio files, libraries, artists, albums and tracks", "label": "Libraries and uploads" }, "filters": { "description": "Access to content filters", "label": "Content filters" }, "profile": { "description": "Access to e-mail, username, and profile information", "label": "Profile" }, "edits": { "description": "Access to edits", "label": "Edits" }, "follows": { "description": "Access to follows", "label": "Follows" }, "listenings": { "description": "Access to listening history", "label": "Listenings" }, "reports": { "description": "Access to moderation reports", "label": "Reports" }, "notifications": { "description": "Access to notifications", "label": "Notifications" }, "playlists": { "description": "Access to playlists", "label": "Playlists" }, "radios": { "description": "Access to radios", "label": "Radios" }, "security": { "description": "Access to security settings such as password and authorisation", "label": "Security" }, "favorites": { "label": "Favourites" } }, "filters": { "accessedDate": "Accessed date", "albumTitle": "Album name", "artistName": "Artist name", "bitrate": "Bitrate", "creationDate": "Creation date", "domain": "Domain", "duration": "Duration", "expirationDate": "Expiry date", "firstSeen": "First seen date", "followers": "Followers", "itemsCount": "Items", "lastActivity": "Last activity", "lastSeen": "Last seen date", "modificationDate": "Modification date", "name": "Name", "receivedMessages": "Received messages", "releaseDate": "Release date", "dateJoined": "Sign-up date", "size": "Size", "trackTitle": "Track name", "uploads": "Uploads", "username": "Username", "users": "Users" }, "fields": { "privacyLevel": { "label": "Activity visibility", "help": "Determine the visibility level of your activity", "shortChoices": { "public": "Everyone", "instance": "Instance", "private": "Private" }, "choices": { "instance": "Everyone on this instance", "public": "Everyone, across all instances", "private": "Nobody except me" } }, "summary": { "label": "Bio" }, "reportType": { "label": "Category", "choices": { "illegalContent": "Illegal content", "invalidMetadata": "Invalid metadata", "offensiveContent": "Offensive content", "other": "Other", "takedownRequest": "Takedown request" } }, "importStatus": { "label": "Click to display more information about the import process for this upload", "choices": { "draft": { "label": "Draft", "help": "This track has been uploaded, but hasn't been scheduled for processing yet" }, "errored": { "label": "Errored", "help": "This track could not be processed, please make sure it is tagged correctly" }, "finished": { "label": "Finished", "help": "Imported" }, "pending": { "label": "Pending", "help": "This track has been uploaded, but hasn't been processed by the server yet" }, "skipped": { "label": "Skipped", "help": "This track is already present in one of your libraries" } } }, "contentCategory": { "label": "Content category", "choices": { "music": "Music", "other": "Other", "podcast": "Podcast" } } } } }, "moderation": { "useReport": { "account": { "typeLabel": "Account" }, "album": { "typeLabel": "Album", "label": "Report this album…" }, "artist": { "typeLabel": "Artist", "label": "Report this artist…" }, "channel": { "typeLabel": "Channel", "label": "Report this channel…" }, "library": { "typeLabel": "Library", "label": "Report this library…" }, "playlist": { "typeLabel": "Playlist", "label": "Report this playlist…" }, "track": { "label": "Report this track…", "typeLabel": "Track" } }, "useReportConfigs": { "account": { "label": "Account", "summary": "Bio" }, "album": { "label": "Album", "releaseDate": "Release date", "title": "Title" }, "artist": { "label": "Artist" }, "channel": { "label": "Channel" }, "track": { "copyright": "Copyright", "license": "License", "position": "Position", "title": "Title", "label": "Track" }, "creationDate": { "label": "Creation date" }, "library": { "description": "Description", "label": "Library" }, "musicbrainzId": { "label": "MusicBrainz ID" }, "name": { "label": "Name" }, "playlist": { "label": "Playlist" }, "tags": { "label": "Tags" }, "visibility": { "label": "Visibility" } }, "useEditConfigs": { "track": { "copyright": "Copyright", "license": "License", "position": "Position", "title": "Title" }, "cover": { "label": "Cover" }, "description": { "label": "Description" }, "artist": { "name": "Name" }, "album": { "releaseDate": "Release date", "title": "Title" }, "tags": { "label": "Tags" } } }, "useThemeList": { "darkTheme": "Dark", "lightTheme": "Light" } }, "init": { "serviceWorker": { "newAppVersion": "A new version of the app is available.", "actions": { "later": "Later", "update": "Update" } }, "axios": { "rateLimitDelay": "You sent too many requests and have been rate limited, please try again in { delay }", "rateLimitLater": "You sent too many requests and have been rate limited, please try again later" } } }