ML: Use formatjs inline plural API, display folder count

This commit is contained in:
Gustav Hansen 2022-03-21 13:54:13 +01:00 committed by Pierre Noël
parent b1df5a6067
commit dfef339a79
19 changed files with 27 additions and 68 deletions

View File

@ -50,20 +50,21 @@ export const MediaLibrary = () => {
skipWhen: !canRead, skipWhen: !canRead,
}); });
const handleChangeSort = value => { const handleChangeSort = (value) => {
setQuery({ sort: value }); setQuery({ sort: value });
}; };
const [showUploadAssetDialog, setShowUploadAssetDialog] = useState(false); const [showUploadAssetDialog, setShowUploadAssetDialog] = useState(false);
const [assetToEdit, setAssetToEdit] = useState(undefined); const [assetToEdit, setAssetToEdit] = useState(undefined);
const [selected, { selectOne, selectAll }] = useSelectionState('id', []); const [selected, { selectOne, selectAll }] = useSelectionState('id', []);
const toggleUploadAssetDialog = () => setShowUploadAssetDialog(prev => !prev); const toggleUploadAssetDialog = () => setShowUploadAssetDialog((prev) => !prev);
useFocusWhenNavigate(); useFocusWhenNavigate();
const loading = isLoadingPermissions || isLoading; const loading = isLoadingPermissions || isLoading;
const assets = data?.results; const assets = data?.results;
const assetCount = data?.pagination?.total || 0; const assetCount = data?.pagination?.total || 0;
const folderCount = 0;
const isFiltering = Boolean(query._q || query.filters); const isFiltering = Boolean(query._q || query.filters);
return ( return (
@ -76,14 +77,11 @@ export const MediaLibrary = () => {
})} })}
subtitle={formatMessage( subtitle={formatMessage(
{ {
id: getTrad( id: getTrad('header.content.assets'),
assetCount > 0 defaultMessage:
? 'header.content.assets-multiple' '{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 asset} other {# assets}}',
: 'header.content.assets.assets-single'
),
defaultMessage: '0 assets',
}, },
{ number: assetCount } { numberAssets: assetCount, numberFolders: folderCount }
)} )}
primaryAction={ primaryAction={
canCreate ? ( canCreate ? (
@ -93,9 +91,7 @@ export const MediaLibrary = () => {
defaultMessage: 'Add new assets', defaultMessage: 'Add new assets',
})} })}
</Button> </Button>
) : ( ) : undefined
undefined
)
} }
/> />
@ -161,9 +157,7 @@ export const MediaLibrary = () => {
defaultMessage: 'Add new assets', defaultMessage: 'Add new assets',
})} })}
</Button> </Button>
) : ( ) : undefined
undefined
)
} }
content={ content={
// eslint-disable-next-line no-nested-ternary // eslint-disable-next-line no-nested-ternary

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Eine URL ist ungültig", "form.upload-url.error.url.invalid": "Eine URL ist ungültig",
"form.upload-url.error.url.invalids": "{number} URLs sind ungültig", "form.upload-url.error.url.invalids": "{number} URLs sind ungültig",
"header.actions.upload-assets": "Dateien hochladen", "header.actions.upload-assets": "Dateien hochladen",
"header.content.assets-empty": "Keine Dateien", "header.content.assets": "{numberFolders} Ordner - {numberAssets, plural, one {1 Datei} other {# Dateien}}",
"header.content.assets-multiple": "{number} Dateien",
"header.content.assets-single": "1 Datei",
"input.button.label": "Dateien durchsuchen", "input.button.label": "Dateien durchsuchen",
"input.label-bold": "Drag & Drop", "input.label-bold": "Drag & Drop",
"input.label-normal": "zum Hochladen oder", "input.label-normal": "zum Hochladen oder",

View File

@ -22,9 +22,7 @@
"form.upload-url.error.url.invalids": "{number} URLer er ugyldige", "form.upload-url.error.url.invalids": "{number} URLer er ugyldige",
"header.actions.upload-assets": "Upload medier", "header.actions.upload-assets": "Upload medier",
"header.actions.upload-new-asset": "Upload medie", "header.actions.upload-new-asset": "Upload medie",
"header.content.assets-empty": "Ingen medier", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 medie} other {# medier}}",
"header.content.assets-multiple": "{number} medier",
"header.content.assets-single": "1 medie",
"input.button.label": "Vælg filer", "input.button.label": "Vælg filer",
"input.label": "Drag & Drop her eller", "input.label": "Drag & Drop her eller",
"input.label-bold": "Drag & drop", "input.label-bold": "Drag & drop",

View File

@ -24,8 +24,7 @@
"header.actions.upload-assets": "Upload assets", "header.actions.upload-assets": "Upload assets",
"header.actions.upload-new-asset": "Upload new asset", "header.actions.upload-new-asset": "Upload new asset",
"header.content.assets-empty": "No assets", "header.content.assets-empty": "No assets",
"header.content.assets-multiple": "{number} assets", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 asset} other {# assets}}",
"header.content.assets-single": "1 asset",
"input.button.label": "Browse files", "input.button.label": "Browse files",
"input.label": "Drag & Drop here or", "input.label": "Drag & Drop here or",
"input.label-bold": "Drag & drop", "input.label-bold": "Drag & drop",

View File

@ -22,9 +22,7 @@
"form.upload-url.error.url.invalids": "{number} URL no son válidas", "form.upload-url.error.url.invalids": "{number} URL no son válidas",
"header.actions.upload-assets": "Subir recursos", "header.actions.upload-assets": "Subir recursos",
"header.actions.upload-new-asset": "Subir nuevo recurso", "header.actions.upload-new-asset": "Subir nuevo recurso",
"header.content.assets-empty": "Sin recursos", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 recurso} other {# recursos}}",
"header.content.assets-multiple": "{number} recursos",
"header.content.assets-single": "1 recurso",
"input.button.label": "Buscar archivos", "input.button.label": "Buscar archivos",
"input.label": "Arrastra y suelta aquí o", "input.label": "Arrastra y suelta aquí o",
"input.label-bold": "Arrastrar", "input.label-bold": "Arrastrar",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Une URL n'est pas valide", "form.upload-url.error.url.invalid": "Une URL n'est pas valide",
"form.upload-url.error.url.invalids": "{number} URLs ne sont pas valides", "form.upload-url.error.url.invalids": "{number} URLs ne sont pas valides",
"header.actions.upload-assets": "Importer des médias", "header.actions.upload-assets": "Importer des médias",
"header.content.assets-empty": "Aucun média", "header.content.assets": "{numberFolders, plural, one {1 dossier} other {# dossiers}} - {numberAssets, plural, one {1 média} other {# médias}}",
"header.content.assets-multiple": "{number} médias",
"header.content.assets-single": "1 média",
"input.button.label": "Parcourir les fichiers", "input.button.label": "Parcourir les fichiers",
"input.label-bold": "Glissez & déposez", "input.label-bold": "Glissez & déposez",
"input.label-normal": "pour importer ou", "input.label-normal": "pour importer ou",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "כתובת URL אחת אינה חוקית", "form.upload-url.error.url.invalid": "כתובת URL אחת אינה חוקית",
"form.upload-url.error.url.invalids": "{number} כתובות URL שגויות", "form.upload-url.error.url.invalids": "{number} כתובות URL שגויות",
"header.actions.upload-assets": "העלה נכסים", "header.actions.upload-assets": "העלה נכסים",
"header.content.assets-empty": "אין נכסים", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 נכס} other {# נכסים}}",
"header.content.assets-multiple": "{number} נכסים",
"header.content.assets-single": "נכס 1",
"input.button.label": "עיין בקבצים", "input.button.label": "עיין בקבצים",
"input.label-bold": "גרור ושחרר", "input.label-bold": "גרור ושחרר",
"input.label-normal": "להעלות או", "input.label-normal": "להעלות או",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Un URL non è valido", "form.upload-url.error.url.invalid": "Un URL non è valido",
"form.upload-url.error.url.invalids": "{number} URL non sono validi", "form.upload-url.error.url.invalids": "{number} URL non sono validi",
"header.actions.upload-assets": "Carica risorse", "header.actions.upload-assets": "Carica risorse",
"header.content.assets-empty": "Nessuna risorsa", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 risorsa} other {# risorse}}",
"header.content.assets-multiple": "{number} risorse",
"header.content.assets-single": "1 risorsa",
"input.button.label": "Sfoglia file", "input.button.label": "Sfoglia file",
"input.label-bold": "Trascina & rilascia", "input.label-bold": "Trascina & rilascia",
"input.label-normal": "per caricare oppure", "input.label-normal": "per caricare oppure",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "1つのURLが無効です", "form.upload-url.error.url.invalid": "1つのURLが無効です",
"form.upload-url.error.url.invalids": "{number}つのURLは無効です", "form.upload-url.error.url.invalids": "{number}つのURLは無効です",
"header.actions.upload-assets": "アップロード", "header.actions.upload-assets": "アップロード",
"header.content.assets-empty": "アセットはありません", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 アセット} other {# アセット}}",
"header.content.assets-multiple": "{number} アセット",
"header.content.assets-single": "1 アセット",
"input.button.label": "ファイルを選択", "input.button.label": "ファイルを選択",
"input.label-bold": "ドラッグ&ドロップ", "input.label-bold": "ドラッグ&ドロップ",
"input.label-normal": "でアップロードするか", "input.label-normal": "でアップロードするか",

View File

@ -23,9 +23,7 @@
"header.actions.add-assets": "새 에셋 추가", "header.actions.add-assets": "새 에셋 추가",
"header.actions.upload-assets": "에셋 업로드", "header.actions.upload-assets": "에셋 업로드",
"header.actions.upload-new-asset": "새 에셋 업로드", "header.actions.upload-new-asset": "새 에셋 업로드",
"header.content.assets-empty": "에셋 없음", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 에셋} other {# 에셋}}",
"header.content.assets-multiple": "{number} 에셋",
"header.content.assets-single": "1 에셋",
"input.button.label": "파일 선택", "input.button.label": "파일 선택",
"input.label": "여기에 드래그 & 드롭 하거나", "input.label": "여기에 드래그 & 드롭 하거나",
"input.label-bold": "드래그 & 드롭", "input.label-bold": "드래그 & 드롭",

View File

@ -17,9 +17,7 @@
"form.upload-url.error.url.invalid": "Satu URL tidak sah", "form.upload-url.error.url.invalid": "Satu URL tidak sah",
"form.upload-url.error.url.invalids": "{number} URL tidak sah", "form.upload-url.error.url.invalids": "{number} URL tidak sah",
"header.actions.upload-assets": "Muat naik aset", "header.actions.upload-assets": "Muat naik aset",
"header.content.assets-empty": "Tiada aset", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets} aset}",
"header.content.assets-multiple": "{number} aset",
"header.content.assets-single": "1 aset",
"input.button.label": "Pilih fail", "input.button.label": "Pilih fail",
"input.label-bold": "Tarik & Lepas", "input.label-bold": "Tarik & Lepas",
"input.label-normal": "untuk memuat naik atau", "input.label-normal": "untuk memuat naik atau",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Jeden link URL jest niepoprawny", "form.upload-url.error.url.invalid": "Jeden link URL jest niepoprawny",
"form.upload-url.error.url.invalids": "{number} linków URL jest niepoprawnych", "form.upload-url.error.url.invalids": "{number} linków URL jest niepoprawnych",
"header.actions.upload-assets": "Prześlij zasób", "header.actions.upload-assets": "Prześlij zasób",
"header.content.assets-empty": "Brak zasobów", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 zasób} other {# zasobów}}",
"header.content.assets-multiple": "{number} zasobów",
"header.content.assets-single": "1 zasób",
"input.button.label": "Przeglądaj pliki", "input.button.label": "Przeglądaj pliki",
"input.label-bold": "Przeciągnij & upuść", "input.label-bold": "Przeciągnij & upuść",
"input.label-normal": "do przesłania lub", "input.label-normal": "do przesłania lub",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Uma URL é inválida", "form.upload-url.error.url.invalid": "Uma URL é inválida",
"form.upload-url.error.url.invalids": "{number} URLs são inválidas", "form.upload-url.error.url.invalids": "{number} URLs são inválidas",
"header.actions.upload-assets": "Enviar arquivos", "header.actions.upload-assets": "Enviar arquivos",
"header.content.assets-empty": "Nenhum arquivo", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 arquivo} other {# arquivos}}",
"header.content.assets-multiple": "{number} arquivos",
"header.content.assets-single": "1 arquivo",
"input.button.label": "Navegue pelos arquivos", "input.button.label": "Navegue pelos arquivos",
"input.label-bold": "Arraste e solte", "input.label-bold": "Arraste e solte",
"input.label-normal": "para enviar ou", "input.label-normal": "para enviar ou",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Один URL неверен", "form.upload-url.error.url.invalid": "Один URL неверен",
"form.upload-url.error.url.invalids": "{number} URL-ов неверно", "form.upload-url.error.url.invalids": "{number} URL-ов неверно",
"header.actions.upload-assets": "Добавить ресурсы", "header.actions.upload-assets": "Добавить ресурсы",
"header.content.assets-empty": "Нет ресурсов", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 ресурс} other {# ресурсов}}",
"header.content.assets-multiple": "{number} ресурсов",
"header.content.assets-single": "1 ресурс",
"input.button.label": "Обзор файлов", "input.button.label": "Обзор файлов",
"input.label-bold": "Перетащите", "input.label-bold": "Перетащите",
"input.label-normal": "чтобы загрузить или", "input.label-normal": "чтобы загрузить или",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "Jedna URL adresa je neplatná", "form.upload-url.error.url.invalid": "Jedna URL adresa je neplatná",
"form.upload-url.error.url.invalids": "{number} URL adresy/ies sú/je neplatné/ých ", "form.upload-url.error.url.invalids": "{number} URL adresy/ies sú/je neplatné/ých ",
"header.actions.upload-assets": "Nahrať súbor", "header.actions.upload-assets": "Nahrať súbor",
"header.content.assets-empty": "Žiadne súbory", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 súbor} other {# súbory/ov}}",
"header.content.assets-multiple": "{number} súbory/ov",
"header.content.assets-single": "1 súbor",
"input.button.label": "Prehliadať súbory", "input.button.label": "Prehliadať súbory",
"input.label-bold": "Drag & drop", "input.label-bold": "Drag & drop",
"input.label-normal": "pre nahratie alebo", "input.label-normal": "pre nahratie alebo",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "URL ไม่ถูกต้อง", "form.upload-url.error.url.invalid": "URL ไม่ถูกต้อง",
"form.upload-url.error.url.invalids": "{number} URL ไม่ถูกต้อง", "form.upload-url.error.url.invalids": "{number} URL ไม่ถูกต้อง",
"header.actions.upload-assets": "อัพโหลดไฟล์", "header.actions.upload-assets": "อัพโหลดไฟล์",
"header.content.assets-empty": "ไม่มีไฟล์", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 ไฟล์} other {# ไฟล์}}",
"header.content.assets-multiple": "{number} ไฟล์",
"header.content.assets-single": "1 ไฟล์",
"input.button.label": "เรียกดูไฟล์", "input.button.label": "เรียกดูไฟล์",
"input.label-bold": "ลาก & ปล่อย", "input.label-bold": "ลาก & ปล่อย",
"input.label-normal": "เพื่ออัพโหลดหรือ", "input.label-normal": "เพื่ออัพโหลดหรือ",

View File

@ -18,9 +18,7 @@
"form.upload-url.error.url.invalid": "Одина URL-адреса неправильна", "form.upload-url.error.url.invalid": "Одина URL-адреса неправильна",
"form.upload-url.error.url.invalids": "{number} URL-адреси неправильні", "form.upload-url.error.url.invalids": "{number} URL-адреси неправильні",
"header.actions.upload-assets": "Завантажити файл", "header.actions.upload-assets": "Завантажити файл",
"header.content.assets-empty": "Немає файлів", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 файл} other {# файлів}}",
"header.content.assets-multiple": "{number} файлів",
"header.content.assets-single": "1 файл",
"input.button.label": "Перегляд файлів", "input.button.label": "Перегляд файлів",
"input.label-bold": "Перетягніть сюди", "input.label-bold": "Перетягніть сюди",
"input.label-normal": "щоб завантажити або", "input.label-normal": "щоб завантажити або",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "有一个链接格式不合法", "form.upload-url.error.url.invalid": "有一个链接格式不合法",
"form.upload-url.error.url.invalids": "{number}个链接格式不合法", "form.upload-url.error.url.invalids": "{number}个链接格式不合法",
"header.actions.upload-assets": "上传素材", "header.actions.upload-assets": "上传素材",
"header.content.assets-empty": "无素材", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {1 个素材} other {# 个素材}}",
"header.content.assets-multiple": "{number}个素材",
"header.content.assets-single": "1个素材",
"input.button.label": "浏览文件", "input.button.label": "浏览文件",
"input.label-bold": "拖拽至此", "input.label-bold": "拖拽至此",
"input.label-normal": "并上传", "input.label-normal": "并上传",

View File

@ -19,9 +19,7 @@
"form.upload-url.error.url.invalid": "連結不合法", "form.upload-url.error.url.invalid": "連結不合法",
"form.upload-url.error.url.invalids": "{number} 個連結不合法", "form.upload-url.error.url.invalids": "{number} 個連結不合法",
"header.actions.upload-assets": "上傳素材", "header.actions.upload-assets": "上傳素材",
"header.content.assets-empty": "無素材", "header.content.assets": "{numberFolders, plural, one {1 folder} other {# folders}} - {numberAssets, plural, one {個素材} other {# 個素材}}",
"header.content.assets-multiple": "{number} 個素材",
"header.content.assets-single": "1 個素材",
"input.button.label": "瀏覽檔案", "input.button.label": "瀏覽檔案",
"input.label-bold": "拖曳", "input.label-bold": "拖曳",
"input.label-normal": "並上傳", "input.label-normal": "並上傳",