diff --git a/src/renderer/src/components/editors/HashEditor.vue b/src/renderer/src/components/editors/HashEditor.vue index 60f7ee7..0ff74fc 100644 --- a/src/renderer/src/components/editors/HashEditor.vue +++ b/src/renderer/src/components/editors/HashEditor.vue @@ -99,10 +99,10 @@ async function saveField(item: HashField) { async function deleteField(item: HashField) { if (!connStore.activeId || !keyStore.selectedKey) return try { - await ElMessageBox.confirm(`Delete field "${item.field}"?`, 'Confirm') + await ElMessageBox.confirm(t('editor.deleteFieldConfirm', { field: item.field }), t('common.confirm')) await window.electronAPI.redis.hashDel(connStore.activeId, keyStore.selectedKey, item.field) fields.value = fields.value.filter(f => f.field !== item.field) - ElMessage.success('Deleted') + ElMessage.success(t('editor.deleted')) } catch (err: any) { if (err !== 'cancel') ElMessage.error(err.message) } @@ -116,7 +116,7 @@ async function addField() { showAddDialog.value = false newFieldName.value = '' newFieldValue.value = '' - ElMessage.success('Added') + ElMessage.success(t('editor.added')) } catch (err: any) { ElMessage.error(err.message) } diff --git a/src/renderer/src/components/editors/ListEditor.vue b/src/renderer/src/components/editors/ListEditor.vue index 4d46120..8362fac 100644 --- a/src/renderer/src/components/editors/ListEditor.vue +++ b/src/renderer/src/components/editors/ListEditor.vue @@ -47,7 +47,7 @@ async function addItem() { showAddDialog.value = false newItemValue.value = '' await loadList() - ElMessage.success('Added') + ElMessage.success(t('editor.added')) } catch (err: any) { ElMessage.error(err.message) } @@ -64,7 +64,7 @@ async function saveEdit() { await window.electronAPI.redis.listSet(connStore.activeId, keyStore.selectedKey, editingIndex.value, editingValue.value) items.value[editingIndex.value] = editingValue.value editingIndex.value = null - ElMessage.success('Saved') + ElMessage.success(t('editor.saved')) } catch (err: any) { ElMessage.error(err.message) } @@ -73,10 +73,10 @@ async function saveEdit() { async function removeItem(item: string) { if (!connStore.activeId || !keyStore.selectedKey) return try { - await ElMessageBox.confirm(`Remove this element?`, 'Confirm') + await ElMessageBox.confirm(t('editor.removeElementConfirm'), t('common.confirm')) await window.electronAPI.redis.listRemove(connStore.activeId, keyStore.selectedKey, 1, item) await loadList() - ElMessage.success('Removed') + ElMessage.success(t('editor.removed')) } catch (err: any) { if (err !== 'cancel') ElMessage.error(err.message) } @@ -124,9 +124,9 @@ function nextPage() {
- Prev + {{ t('common.prev') }} {{ pageStart + 1 }}-{{ Math.min(pageStart + pageSize, totalCount) }} / {{ totalCount }} - Next + {{ t('common.next') }}
diff --git a/src/renderer/src/components/editors/ReJsonEditor.vue b/src/renderer/src/components/editors/ReJsonEditor.vue index 81166a0..3bfd224 100644 --- a/src/renderer/src/components/editors/ReJsonEditor.vue +++ b/src/renderer/src/components/editors/ReJsonEditor.vue @@ -4,11 +4,13 @@ import { VueMonacoEditor } from '@guolao/vue-monaco-editor' import { useKeyStore } from '@renderer/stores/key' import { useConnectionStore } from '@renderer/stores/connection' import { useAppStore } from '@renderer/stores/app' +import { useI18n } from '@renderer/i18n' import { ElMessage } from 'element-plus' const keyStore = useKeyStore() const connStore = useConnectionStore() const appStore = useAppStore() +const { t } = useI18n() const editedValue = ref('') const isEditing = ref(false) @@ -50,7 +52,7 @@ async function save() { try { await window.electronAPI.redis.rejsonSet(connStore.activeId, keyStore.selectedKey, '.', editedValue.value) isEditing.value = false - ElMessage.success('Saved') + ElMessage.success(t('editor.saved')) } catch (err: any) { ElMessage.error(err.message) } @@ -62,10 +64,10 @@ async function save() {
ReJSON - Edit + {{ t('editor.edit') }}
diff --git a/src/renderer/src/components/editors/SetEditor.vue b/src/renderer/src/components/editors/SetEditor.vue index 24ff89c..8f50692 100644 --- a/src/renderer/src/components/editors/SetEditor.vue +++ b/src/renderer/src/components/editors/SetEditor.vue @@ -42,7 +42,7 @@ async function addMember() { } showAddDialog.value = false newMember.value = '' - ElMessage.success('Added') + ElMessage.success(t('editor.added')) } catch (err: any) { ElMessage.error(err.message) } @@ -51,10 +51,10 @@ async function addMember() { async function removeMember(member: string) { if (!connStore.activeId || !keyStore.selectedKey) return try { - await ElMessageBox.confirm(`Remove member "${member}"?`, 'Confirm') + await ElMessageBox.confirm(t('editor.removeMemberConfirm', { member }), t('common.confirm')) await window.electronAPI.redis.setRemove(connStore.activeId, keyStore.selectedKey, [member]) members.value = members.value.filter(m => m !== member) - ElMessage.success('Removed') + ElMessage.success(t('editor.removed')) } catch (err: any) { if (err !== 'cancel') ElMessage.error(err.message) } diff --git a/src/renderer/src/components/editors/StreamEditor.vue b/src/renderer/src/components/editors/StreamEditor.vue index f70e4d0..90ddba1 100644 --- a/src/renderer/src/components/editors/StreamEditor.vue +++ b/src/renderer/src/components/editors/StreamEditor.vue @@ -147,7 +147,7 @@ async function destroyGroup(groupName: string) { if (!connStore.activeId || !keyStore.selectedKey) return try { await ElMessageBox.confirm( - `Destroy consumer group "${groupName}"?`, 'Confirm', + t('editor.destroyGroupConfirm', { name: groupName }), t('common.confirm'), { type: 'warning' } ) await window.electronAPI.redis.streamGroupDestroy( @@ -193,7 +193,7 @@ async function addEntry() { } } if (fieldValues.length === 0) { - ElMessage.warning('Add at least one field') + ElMessage.warning(t('editor.addFieldWarning')) return } @@ -207,7 +207,7 @@ async function addEntry() { }) showAddDialog.value = false newFields.value = [{ key: '', value: '' }] - ElMessage.success('Added') + ElMessage.success(t('editor.added')) } catch (err: any) { ElMessage.error(err.message) } @@ -216,10 +216,10 @@ async function addEntry() { async function deleteEntry(entry: StreamEntry) { if (!connStore.activeId || !keyStore.selectedKey) return try { - await ElMessageBox.confirm(`Delete entry "${entry.id}"?`, 'Confirm') + await ElMessageBox.confirm(t('editor.deleteEntryConfirm', { id: entry.id }), t('common.confirm')) await window.electronAPI.redis.streamDel(connStore.activeId, keyStore.selectedKey, [entry.id]) entries.value = entries.value.filter(e => e.id !== entry.id) - ElMessage.success('Deleted') + ElMessage.success(t('editor.deleted')) } catch (err: any) { if (err !== 'cancel') ElMessage.error(err.message) } @@ -228,12 +228,12 @@ async function deleteEntry(entry: StreamEntry) { async function trimStream() { if (!connStore.activeId || !keyStore.selectedKey) return try { - await ElMessageBox.confirm(`Trim stream to max ${trimMaxLen.value} entries?`, 'Confirm') + await ElMessageBox.confirm(t('editor.trimConfirmDetail', { n: trimMaxLen.value }), t('common.confirm')) trimming.value = true const removed = await window.electronAPI.redis.streamTrim( connStore.activeId, keyStore.selectedKey, trimMaxLen.value ) - ElMessage.success(`Removed ${removed} entries`) + ElMessage.success(t('editor.trimmed', { n: removed })) await loadEntries() } catch (err: any) { if (err !== 'cancel') ElMessage.error(err.message) @@ -247,7 +247,7 @@ async function trimStream() {
STREAM - {{ entries.length }} entries + {{ t('editor.entries', { n: entries.length }) }} {{ t('common.add') }}