diff --git a/front/src/locales/en.json b/front/src/locales/en.json
index d9804c277..0410ad5a2 100644
--- a/front/src/locales/en.json
+++ b/front/src/locales/en.json
@@ -1659,6 +1659,17 @@
}
}
},
+ "embed": {
+ "EmbedFrame": {
+ "badResource": "idget improperly configured (bad resource type {type}).",
+ "missingResourceId": "Widget improperly configured (missing resource id).",
+ "trackNotFound": "Track not found.",
+ "unauthenticated": "You need to login to access this resource.",
+ "unknownServerError": "An unknown error occurred while loading track data from server.",
+ "trackUnavailable": "This track is unavailable.",
+ "unknownTrackError": "An unknown error occurred while loading track data."
+ }
+ },
"views": {
"Notifications": {
"title": "Notifications",
@@ -1701,9 +1712,251 @@
"submitSearchLabel": "Submit Search Query",
"searchHeader": "Search"
},
- "library": {
- "LibraryBase": {
-
+ "admin": {
+ "ChannelDetail": {
+ "statsWarning": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object",
+ "localLabel": "Local",
+ "localProfileLink": "Open local profile",
+ "djangoLink": "View in Django's admin",
+ "refreshButton": "Refresh from remote server",
+ "openRemoteButton": "Open remote profile",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this channel?",
+ "deleteModalMessage": "The channel will be removed, as well as associated uploads, tracks, and albums. This action is irreversible.",
+ "channelDataHeader": "Channel data",
+ "nameLabel": "Name",
+ "categoryLabel": "Category",
+ "accountLabel": "Account",
+ "domainLabel": "Domain",
+ "descriptionLabel": "Description",
+ "urlLabel": "URL",
+ "rssLabel": "RSS feed",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "listeningsLabel": "Listenings",
+ "favoritedLabel": "Favorited tracks",
+ "playlistsLabel": "Playlists",
+ "linkedReportsLabel": "Linked reports",
+ "editsLabel": "Edits",
+ "audioContentHeader": "Audio content ",
+ "cachedSizeLabel": "Cached size",
+ "totalSizeLabel": "Total size",
+ "uploadsLabel": "Uploads",
+ "albumsLabel": "Albums",
+ "tracksLabel": "Tracks"
+ },
+ "CommonList": {
+ "accountsLabel": "Accounts",
+ "albumsLabel": "Albums",
+ "artistsLabel": "Artists",
+ "channelsLabel": "Channels",
+ "invitationsLabel": "Invitations",
+ "librariesLabel": "Libraries",
+ "tagsLabel": "Tags",
+ "tracksLabel": "Tracks",
+ "uploadsLabel": "Uploads",
+ "usersLabel": "Users"
+ },
+ "Settings": {
+ "settingsLabel": "Instance Settings",
+ "instanceInfoLabel": "Instance Information",
+ "signupsLabel": "Sign-ups",
+ "securityLabel": "Security",
+ "musicLabel": "Music",
+ "channelsLabel": "Channels",
+ "playlistsLabel": "Playlists",
+ "moderationLabel": "Moderation",
+ "federationLabel": "Federation",
+ "subsonicLabel": "Subsonic",
+ "statsLabel": "Statistics",
+ "uiLabel": "User Interface",
+ "sectionsHeader": "Sections"
+ },
+ "library": {
+ "AlbumDetail": {
+ "statsWarning": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object",
+ "localLabel": "Local",
+ "localProfileLink": "Open local profile",
+ "djangoLink": "View in Django's admin",
+ "musicbrainzLink": "Open on MusicBrainz",
+ "remoteRefreshButton": "Refresh from remote server",
+ "remoteProfileLink": "Open remote profile",
+ "editButton": "Edit",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this album?",
+ "deleteModalMessage": "The album will be deleted, as well as associated uploads, tracks, favorites and listening history. This action is irreversible.",
+ "albumDataHeader": "Album data",
+ "titleLabel": "Title",
+ "artistLabel": "Artist",
+ "domainLabel": "Domain",
+ "descriptionLabel": "Description",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "listeningsLabel": "Listenings",
+ "favoritedLabel": "Favorited tracks",
+ "playlistsLabel": "Playlists",
+ "linkedReportsLabel": "Linked reports",
+ "editsLabel": "Edits",
+ "audioContentHeader": "Audio content ",
+ "cachedSizeLabel": "Cached size",
+ "totalSizeLabel": "Total size",
+ "librariesLabel": "Libraries",
+ "uploadsLabel": "Uploads",
+ "tracksLabel": "Tracks"
+ },
+ "ArtistDetail": {
+ "statsWarning":"Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object",
+ "localLabel": "Local",
+ "localProfileLink": "Open local profile",
+ "djangoLink": "View in Django's admin",
+ "musicbrainzLink": "Open on MusicBrainz",
+ "remoteRefreshButton": "Refresh from remote server",
+ "remoteProfileLink": "Open remote profile",
+ "editButton": "Edit",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this artist?",
+ "deleteModalMessage": "The artist will be deleted, as well as associated uploads, tracks, favorites and listening history. This action is irreversible.",
+ "artistDataHeader": "Artist data",
+ "nameLabel": "Name",
+ "categoryLabel": "Category",
+ "domainLabel": "Domain",
+ "descriptionLabel": "Description",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "listeningsLabel": "Listenings",
+ "favoritedLabel": "Favorited tracks",
+ "playlistsLabel": "Playlists",
+ "linkedReportsLabel": "Linked reports",
+ "editsLabel": "Edits",
+ "audioContentHeader": "Audio content ",
+ "cachedSizeLabel": "Cached size",
+ "totalSizeLabel": "Total size",
+ "librariesLabel": "Libraries",
+ "uploadsLabel": "Uploads",
+ "albumsLabel": "Albums",
+ "tracksLabel": "Tracks"
+ },
+ "Base": {
+ "title": "Manage Library",
+ "secondaryMenu": "Secondary menu",
+ "editsLink": "Edits",
+ "channelsLink": "Channels",
+ "artistsLink": "Artists",
+ "albumsLink": "Albums",
+ "tracksLink": "Tracks",
+ "librariesLink": "Libraries",
+ "uploadsLink": "Uploads",
+ "tagsLink": "Tags"
+ },
+ "EditsList": {
+ "title": "Edits",
+ "libraryEditsHeader": "Library edits"
+ },
+ "LibraryDetail": {
+ "statsWarning": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object",
+ "localLabel": "Local",
+ "djangoLink": "View in Django's admin",
+ "remoteProfileLink": "Open remote profile",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this library?",
+ "deleteModalMessage": "The library will be deleted, as well as associated uploads, tracks, favorites and listening history. This action is irreversible.",
+ "libraryDataHeader": "Library data",
+ "nameLabel": "Name",
+ "visibilityLabel": "Visibility",
+ "accountLabel": "Account",
+ "domainLabel": "Domain",
+ "descriptionLabel": "Description",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "followersLabel": "Followers",
+ "linkedReportsLabel": "Linked reports",
+ "audioContentHeader": "Audio content ",
+ "cachedSizeLabel": "Cached size",
+ "totalSizeLabel": "Total size",
+ "artistsLabel": "Artists",
+ "albumsLabel": "Albums",
+ "tracksLabel": "Tracks",
+ "uploadsLabel": "Uploads"
+ },
+ "TagDetail": {
+ "localProfileLink": "Open local profile",
+ "djangoLink": "View in Django's admin",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this tag?",
+ "deleteModalMessage": "The tag will be removed and unlinked from any existing entity. This action is irreversible.",
+ "tagDataHeader": "Tag data",
+ "nameLabel": "Name",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "audioContentHeader": "Audio content ",
+ "artistsLabel": "Artists",
+ "albumsLabel": "Albums",
+ "tracksLabel": "Tracks"
+ },
+ "TrackDetail": {
+ "statsWarning": "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object",
+ "localLabel": "Local",
+ "localProfileLink": "Open local profile",
+ "djangoLink": "View in Django's admin",
+ "musicbrainzLink": "Open on MusicBrainz",
+ "remoteRefreshButton": "Refresh from remote server",
+ "remoteProfileLink": "Open remote profile",
+ "editButton": "Edit",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this track?",
+ "deleteModalMessage": "The track will be deleted, as well as associated uploads, favorites and listening history. This action is irreversible.",
+ "trackDataHeader": "Track data",
+ "titleLabel": "Title",
+ "albumLabel": "Album",
+ "artistLabel": "Artist",
+ "albumArtistLabel": "Album artist",
+ "positionLabel": "Position",
+ "discNumberLabel": "Disc number",
+ "copyrightLabel": "Copyright",
+ "licenseLabel": "License",
+ "domainLabel": "Domain",
+ "descriptionLabel": "Description",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "listeningsLabel": "Listenings",
+ "favoritedLabel": "Favorited tracks",
+ "playlistsLabel": "Playlists",
+ "linkedReportsLabel": "Linked reports",
+ "editsLabel": "Edits",
+ "audioContentHeader": "Audio content ",
+ "cachedSizeLabel": "Cached size",
+ "totalSizeLabel": "Total size",
+ "librariesLabel": "Libraries",
+ "uploadsLabel": "Uploads"
+ },
+ "UploadDetail": {
+ "localLabel": "Local",
+ "djangoLink": "View in Django's admin",
+ "remoteProfileLink": "Open remote profile",
+ "downloadButton": "Download",
+ "deleteButton": "Delete",
+ "deleteModalHeader": "Delete this upload?",
+ "deleteModalMessage": "The upload will be removed. This action is irreversible.",
+ "uploadDataHeader": "Upload data",
+ "nameLabel": "Name",
+ "visibilityLabel": "Visibility",
+ "accountLabel": "Account",
+ "domainLabel": "Domain",
+ "importStatusLabel": "Import status",
+ "libraryLabel": "Library",
+ "activityHeader": "Activity ",
+ "firstSeenLabel": "First seen",
+ "accessedDateLabel": "Accessed date",
+ "notApplicable": "N/A",
+ "audioContentHeader": "Audio content ",
+ "trackLabel": "Track",
+ "cachedSizeLabel": "Cached size",
+ "sizeLabel": "Size",
+ "bitrateLabel": "Bitrate",
+ "bitrateValue": "{bitrate}/s",
+ "durationLabel": "Duration",
+ "typeLabel": "Type"
+ }
}
}
}
diff --git a/front/src/views/admin/ChannelDetail.vue b/front/src/views/admin/ChannelDetail.vue
index 5a24e6c39..3b7e43884 100644
--- a/front/src/views/admin/ChannelDetail.vue
+++ b/front/src/views/admin/ChannelDetail.vue
@@ -21,7 +21,7 @@ const { t } = useI18n()
const router = useRouter()
const labels = computed(() => ({
- statsWarning: t('Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object')
+ statsWarning: t('views.admin.ChannelDetail.statsWarning')
}))
const isLoading = ref(false)
@@ -106,7 +106,7 @@ const getQuery = (field: string, value: string) => `${field}:"${value}"`
- Local
+ {{ $t('views.admin.ChannelDetail.localLabel') }}
@@ -129,7 +129,7 @@ const getQuery = (field: string, value: string) => `${field}:"${value}"`
:to="{name: 'channels.detail', params: {id: object.uuid }}"
>
- Open local profile
+ {{ $t('views.admin.ChannelDetail.localProfileLink') }}
@@ -173,22 +173,22 @@ const getQuery = (field: string, value: string) => `${field}:"${value}"`
:class="['ui', {loading: isLoading}, 'basic danger button']"
:action="remove"
>
- Delete
+ {{ $t('views.admin.ChannelDetail.deleteButton') }}
- Delete this channel?
+ {{ $t('views.admin.ChannelDetail.deleteModalHeader') }}
- The channel will be removed, as well as associated uploads, tracks, and albums. This action is irreversible.
+ {{ $t('views.admin.ChannelDetail.deleteModalMessage') }}
- Delete
+ {{ $t('views.admin.ChannelDetail.deleteButton') }}