From fc2ef731a2e0eca915be151aacc9dca8ab74ba5c Mon Sep 17 00:00:00 2001 From: ValueOn AG
- {progress.message} +
+ {title}
-- {t('Schritt {cur} von {tot}', { cur: String(progress.current), tot: String(progress.total) })} - {progress.done && !progress.error && ` — ${t('fertig')}`} -
+ {showLangMeter && ( + <> ++ {progress.current} / {progress.total} +
+{t('fertig')}
- )} - {keysLine && ( -{keysLine}
+ {showEntryMeter && ( + <> ++ {entryJShown} / {entryTotal} +
++
{progress.error}
)} @@ -321,6 +377,7 @@ export const AdminLanguagesPage: React.FC = () => { } setProgress({ message: t('Aktualisiere {lang}…', { lang: label }), + progressHeading: label, current: 0, total: 1, keysCurrent, @@ -333,6 +390,7 @@ export const AdminLanguagesPage: React.FC = () => { const pendingAfterPut = Array.isArray(d.added) ? d.added.length : (keysPending ?? 0); setProgress({ message: t('{lang} aktualisiert.', { lang: label }), + progressHeading: label, current: 1, total: 1, done: true, @@ -346,7 +404,14 @@ export const AdminLanguagesPage: React.FC = () => { await reloadLanguage(); } catch (e: any) { const msg = e.response?.data?.detail || e.message; - setProgress({ message: t('Fehler bei {lang}', { lang: label }), current: 0, total: 1, error: msg, done: true }); + setProgress({ + message: t('Fehler bei {lang}', { lang: label }), + progressHeading: label, + current: 0, + total: 1, + error: msg, + done: true, + }); setError(msg); } finally { setTimeout(() => { setProgress(null); busyRef.current = false; }, 2000); @@ -411,6 +476,7 @@ export const AdminLanguagesPage: React.FC = () => { const pendingAfterPut = Array.isArray(d.added) ? d.added.length : (keysPending ?? 0); setProgress({ message: t('Aktualisiere {lang}…', { lang: label }), + progressHeading: label, current: step + 1, total: totalSteps, keysCurrent: typeof d.entriesCount === 'number' ? d.entriesCount : keysCurrent, @@ -453,7 +519,7 @@ export const AdminLanguagesPage: React.FC = () => { const _delete = async (code: string) => { if (busyRef.current) return; - if (code === 'xx' || code === 'de') return; + if (code === 'xx') return; const ok = await confirm(t('Sprachset {code} wirklich löschen?', { code }), { confirmLabel: t('Löschen'), cancelLabel: t('Abbrechen'), @@ -653,7 +719,7 @@ export const AdminLanguagesPage: React.FC = () => { title: t('Löschen'), icon: