+
+
+ {{ t('tags.existingLabel', { n: existingTags.length }) }} +
+ ++ {{ t('tags.selectedLabel', { n: selectedTags.length }) }} +
+ ++ {{ t('tags.commonTags') }} +
++ {{ t('tags.recentTags') }} +
++ {{ t('tags.emptyHint') }} +
++ {{ t('tags.pickColor') }} +
++ {{ stats.total }} +
++ {{ stats.used }} +
++ {{ stats.unused }} +
++ {{ stats.newIn7Days }} +
++ {{ t('tags.preview') }} +
+|
+ |
+ + {{ t('tags.colName') }} + | ++ {{ t('tags.colImageCount') }} + | ++ {{ t('tags.colLastUsed') }} + | ++ {{ t('tags.colActions') }} + | +
|---|---|---|---|---|
|
+ |
+
+ |
+ + {{ tag.imageCount ?? 0 }} + | ++ {{ formatLastUsed(tag) }} + | +
+
+
+
+
+
+ |
+
| + {{ tags.length ? t('tags.noMatch') : t('tags.emptyHint') }} + | +||||
+ {{ t('tags.mergeChooseTarget') }} +
+ + + + ++ {{ t('tags.mergeIntoChoose') }} +
+ + + + + ++ {{ t('tags.mergeConfirmKeep', { name: mergeKeepTag.name }) }} +
++ {{ t('tags.mergeWillDelete', { + names: mergeTagsToDelete.map(tag => tag.name).join('、') + }) }} +
++ {{ tags.length ? t('tags.noMatch') : t('tags.emptyHint') }} +
+ + +|
|
- + | {{ t('stats.colFilename') }} | -+ | {{ t('stats.colSource') }} | -+ | {{ t('stats.colSize') }} | -+ | {{ t('stats.colType') }} | -+ | {{ t('stats.colUploadedAt') }} | -+ | + {{ t('tags.column') }} + | +{{ t('stats.colActions') }} |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
- + |
{{ image.originalName }} |
- + |
- {{ sourceLabel(image) }}
+ |
- + | {{ formatFileSize(image.size) }} | -- {{ typeLabel(image) }} + |
+
+ |
- + | {{ formatUploadedAt(image.uploadedAt) }} | -+ |
+
+
+
+
+
+
+ |
+
{{ displayEmptyText }}
diff --git a/app/components/settings/SettingsGroup.vue b/app/components/settings/SettingsGroup.vue
index 3285e4b..712d514 100644
--- a/app/components/settings/SettingsGroup.vue
+++ b/app/components/settings/SettingsGroup.vue
@@ -1,5 +1,5 @@
-
+
-
-
- - {{ t('logs.pageTitle') }} --- {{ isAdmin ? t('logs.pageSubtitleAdmin') : t('logs.pageSubtitle') }} +
+
+
+
+
+ + {{ t('logs.pageTitle') }} +++ {{ isAdmin ? t('settings.pageSubtitleLogs') : t('logs.pageSubtitle') }} |