fix: properly translate static table headers (#904)

This commit is contained in:
Daniel Lautzenheiser 2023-10-03 12:42:43 -04:00 committed by GitHub
parent 8d82966165
commit a606e4c9fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
47 changed files with 3242 additions and 302 deletions

View File

@ -4,7 +4,7 @@ site_url: 'https://example.com'
media_folder: assets/uploads media_folder: assets/uploads
media_library: media_library:
folder_support: true folder_support: true
locale: en locale: fr
i18n: i18n:
# Required and can be one of multiple_folders, multiple_files or single_file # Required and can be one of multiple_folders, multiple_files or single_file
# multiple_folders - persists files in `<folder>/<locale>/<slug>.<extension>` # multiple_folders - persists files in `<folder>/<locale>/<slug>.<extension>`

View File

@ -1,8 +1,9 @@
import React, { useCallback, useMemo } from 'react'; import React, { useCallback, useMemo } from 'react';
import { translate } from 'react-polyglot';
import { VIEW_STYLE_TABLE } from '@staticcms/core/constants/views'; import { VIEW_STYLE_TABLE } from '@staticcms/core/constants/views';
import useTranslate from '@staticcms/core/lib/hooks/useTranslate';
import { selectFields, selectInferredField } from '@staticcms/core/lib/util/collection.util'; import { selectFields, selectInferredField } from '@staticcms/core/lib/util/collection.util';
import { isNullish } from '@staticcms/core/lib/util/null.util';
import { toTitleCaseFromKey } from '@staticcms/core/lib/util/string.util'; import { toTitleCaseFromKey } from '@staticcms/core/lib/util/string.util';
import entriesClasses from './Entries.classes'; import entriesClasses from './Entries.classes';
import EntryListingGrid from './EntryListingGrid'; import EntryListingGrid from './EntryListingGrid';
@ -15,7 +16,6 @@ import type {
Collections, Collections,
Entry, Entry,
Field, Field,
TranslatedProps,
} from '@staticcms/core/interface'; } from '@staticcms/core/interface';
import type Cursor from '@staticcms/core/lib/util/Cursor'; import type Cursor from '@staticcms/core/lib/util/Cursor';
import type { FC } from 'react'; import type { FC } from 'react';
@ -42,16 +42,17 @@ export type EntryListingProps =
| SingleCollectionEntryListingProps | SingleCollectionEntryListingProps
| MultipleCollectionEntryListingProps; | MultipleCollectionEntryListingProps;
const EntryListing: FC<TranslatedProps<EntryListingProps>> = ({ const EntryListing: FC<EntryListingProps> = ({
entries, entries,
cursor, cursor,
viewStyle, viewStyle,
isLoadingEntries, isLoadingEntries,
filterTerm, filterTerm,
handleCursorActions, handleCursorActions,
t,
...otherProps ...otherProps
}) => { }) => {
const t = useTranslate();
const hasMore = useMemo(() => cursor?.actions?.has('append_next'), [cursor?.actions]); const hasMore = useMemo(() => cursor?.actions?.has('append_next'), [cursor?.actions]);
const handleLoadMore = useCallback(() => { const handleLoadMore = useCallback(() => {
@ -84,20 +85,47 @@ const EntryListing: FC<TranslatedProps<EntryListingProps>> = ({
[], [],
); );
const summaryFields = useMemo(() => {
let fields: string[] | undefined;
if ('collection' in otherProps) {
fields = otherProps.collection.summary_fields;
}
return fields ?? ['summary'];
}, [otherProps]);
const isSingleCollectionInList = useMemo( const isSingleCollectionInList = useMemo(
() => !('collections' in otherProps) || Object.keys(otherProps.collections).length === 1, () => !('collections' in otherProps) || Object.keys(otherProps.collections).length === 1,
[otherProps], [otherProps],
); );
const summaryFields: {
name: string;
label: string;
}[] = useMemo(() => {
const summaryField = [
{
name: 'summary',
label: t('collection.table.summary'),
},
];
if (!isSingleCollectionInList) {
return summaryField;
}
if (!('collection' in otherProps) || isNullish(otherProps.collection.summary_fields)) {
return summaryField;
}
const fieldNames = otherProps.collection.summary_fields;
const collectionFields = selectFields(otherProps.collection).reduce((acc, f) => {
acc[f.name] = f;
return acc;
}, {} as Record<string, Field>);
return fieldNames.map(summaryField => {
const field = collectionFields[summaryField];
return {
name: summaryField,
label: !field
? toTitleCaseFromKey(summaryField)
: field.label ?? toTitleCaseFromKey(field.name),
};
});
}, [isSingleCollectionInList, otherProps, t]);
const entryData: CollectionEntryData[] = useMemo(() => { const entryData: CollectionEntryData[] = useMemo(() => {
if ('collection' in otherProps) { if ('collection' in otherProps) {
const inferredFields = inferFields(otherProps.collection); const inferredFields = inferFields(otherProps.collection);
@ -108,7 +136,6 @@ const EntryListing: FC<TranslatedProps<EntryListingProps>> = ({
viewStyle, viewStyle,
entry, entry,
key: entry.slug, key: entry.slug,
summaryFields,
})); }));
} }
@ -129,29 +156,11 @@ const EntryListing: FC<TranslatedProps<EntryListingProps>> = ({
viewStyle, viewStyle,
collectionLabel, collectionLabel,
key: entry.slug, key: entry.slug,
summaryFields,
} }
: null; : null;
}) })
.filter(e => e) as CollectionEntryData[]; .filter(e => e) as CollectionEntryData[];
}, [entries, inferFields, isSingleCollectionInList, otherProps, summaryFields, viewStyle]); }, [entries, inferFields, isSingleCollectionInList, otherProps, viewStyle]);
const summaryFieldHeaders = useMemo(() => {
if ('collection' in otherProps) {
const collectionFields = selectFields(otherProps.collection).reduce((acc, f) => {
acc[f.name] = f;
return acc;
}, {} as Record<string, Field>);
return summaryFields.map(summaryField => {
const field = collectionFields[summaryField];
return !field
? toTitleCaseFromKey(summaryField)
: field.label ?? toTitleCaseFromKey(field.name);
});
}
return [];
}, [otherProps, summaryFields]);
if (viewStyle === VIEW_STYLE_TABLE) { if (viewStyle === VIEW_STYLE_TABLE) {
return ( return (
@ -160,7 +169,7 @@ const EntryListing: FC<TranslatedProps<EntryListingProps>> = ({
key="table" key="table"
entryData={entryData} entryData={entryData}
isSingleCollectionInList={isSingleCollectionInList} isSingleCollectionInList={isSingleCollectionInList}
summaryFieldHeaders={summaryFieldHeaders} summaryFields={summaryFields}
loadNext={handleLoadMore} loadNext={handleLoadMore}
canLoadMore={Boolean(hasMore && handleLoadMore)} canLoadMore={Boolean(hasMore && handleLoadMore)}
isLoadingEntries={isLoadingEntries} isLoadingEntries={isLoadingEntries}
@ -182,4 +191,4 @@ const EntryListing: FC<TranslatedProps<EntryListingProps>> = ({
); );
}; };
export default translate()(EntryListing) as FC<EntryListingProps>; export default EntryListing;

View File

@ -16,7 +16,10 @@ import type { t } from 'react-polyglot';
export interface EntryListingTableProps { export interface EntryListingTableProps {
isSingleCollectionInList: boolean; isSingleCollectionInList: boolean;
entryData: CollectionEntryData[]; entryData: CollectionEntryData[];
summaryFieldHeaders: string[]; summaryFields: {
name: string;
label: string;
}[];
canLoadMore: boolean; canLoadMore: boolean;
isLoadingEntries: boolean; isLoadingEntries: boolean;
loadNext: () => void; loadNext: () => void;
@ -26,7 +29,7 @@ export interface EntryListingTableProps {
const EntryListingTable: FC<EntryListingTableProps> = ({ const EntryListingTable: FC<EntryListingTableProps> = ({
isSingleCollectionInList, isSingleCollectionInList,
entryData, entryData,
summaryFieldHeaders, summaryFields,
canLoadMore, canLoadMore,
isLoadingEntries, isLoadingEntries,
loadNext, loadNext,
@ -70,6 +73,18 @@ const EntryListingTable: FC<EntryListingTableProps> = ({
fetchMoreOnBottomReached(scrollHeight, scrollTop, clientHeight); fetchMoreOnBottomReached(scrollHeight, scrollTop, clientHeight);
}, [clientHeight, fetchMoreOnBottomReached, scrollHeight, scrollTop]); }, [clientHeight, fetchMoreOnBottomReached, scrollHeight, scrollTop]);
const baseColumnHeaders = useMemo(() => {
const cols = [...summaryFields.map(f => f.label), ''];
if (!isSingleCollectionInList) {
cols.unshift(t('collection.table.collection'));
}
return cols;
}, [isSingleCollectionInList, summaryFields, t]);
const columnFields = useMemo(() => [...summaryFields.map(f => f.name)], [summaryFields]);
return ( return (
<div className={entriesClasses['entry-listing-table']}> <div className={entriesClasses['entry-listing-table']}>
<div <div
@ -80,13 +95,7 @@ const EntryListingTable: FC<EntryListingTableProps> = ({
'CMS_Scrollbar_secondary', 'CMS_Scrollbar_secondary',
)} )}
> >
<Table <Table columns={baseColumnHeaders}>
columns={
!isSingleCollectionInList
? ['Collection', ...summaryFieldHeaders, '']
: [...summaryFieldHeaders, '']
}
>
{paddingTop > 0 && ( {paddingTop > 0 && (
<tr> <tr>
<td style={{ height: `${paddingTop}px` }} /> <td style={{ height: `${paddingTop}px` }} />
@ -98,8 +107,9 @@ const EntryListingTable: FC<EntryListingTableProps> = ({
<EntryRow <EntryRow
key={virtualRow.index} key={virtualRow.index}
collection={data.collection} collection={data.collection}
collectionLabel={data.collectionLabel}
entry={data.entry} entry={data.entry}
summaryFields={data.summaryFields} columnFields={columnFields}
t={t} t={t}
/> />
); );

View File

@ -25,14 +25,14 @@ export interface EntryRowProps {
entry: Entry; entry: Entry;
collection: Collection; collection: Collection;
collectionLabel?: string; collectionLabel?: string;
summaryFields: string[]; columnFields: string[];
} }
const EntryRow: FC<TranslatedProps<EntryRowProps>> = ({ const EntryRow: FC<TranslatedProps<EntryRowProps>> = ({
collection, collection,
entry, entry,
collectionLabel, collectionLabel,
summaryFields, columnFields,
t, t,
}) => { }) => {
const path = useMemo( const path = useMemo(
@ -89,7 +89,7 @@ const EntryRow: FC<TranslatedProps<EntryRowProps>> = ({
{collectionLabel} {collectionLabel}
</TableCell> </TableCell>
) : null} ) : null}
{summaryFields.map(fieldName => { {columnFields.map(fieldName => {
if (fieldName === 'summary') { if (fieldName === 'summary') {
return ( return (
<TableCell key={fieldName} to={path}> <TableCell key={fieldName} to={path}>

View File

@ -568,11 +568,6 @@ export abstract class BackendClass {
}>; }>;
} }
export interface LocalePhrasesRoot {
[property: string]: LocalePhrases;
}
export type LocalePhrases = string | { [property: string]: LocalePhrases };
export type CustomIcon = FunctionComponent; export type CustomIcon = FunctionComponent;
export type WidgetValueSerializer = { export type WidgetValueSerializer = {
@ -1193,6 +1188,5 @@ export interface CollectionEntryData {
viewStyle: ViewStyle; viewStyle: ViewStyle;
entry: Entry; entry: Entry;
key: string; key: string;
summaryFields: string[];
collectionLabel?: string; collectionLabel?: string;
} }

View File

@ -8,3 +8,4 @@ export { default as useMediaFiles } from './useMediaFiles';
export { default as useMediaInsert } from './useMediaInsert'; export { default as useMediaInsert } from './useMediaInsert';
export { default as useMediaPersist } from './useMediaPersist'; export { default as useMediaPersist } from './useMediaPersist';
export { default as useUUID } from './useUUID'; export { default as useUUID } from './useUUID';
export { default as useTranslate } from './useTranslate';

View File

@ -0,0 +1,7 @@
import { useTranslate as useReactPolyglotTranslate } from 'react-polyglot';
import type { t } from 'react-polyglot';
export default function useTranslate(): t {
return useReactPolyglotTranslate() as t;
}

View File

@ -17,7 +17,6 @@ import type {
EventData, EventData,
EventListener, EventListener,
FieldPreviewComponent, FieldPreviewComponent,
LocalePhrasesRoot,
LoginEventListener, LoginEventListener,
LogoutEventListener, LogoutEventListener,
MountedEventListener, MountedEventListener,
@ -36,6 +35,7 @@ import type {
WidgetParam, WidgetParam,
WidgetValueSerializer, WidgetValueSerializer,
} from '../interface'; } from '../interface';
import type { LocalePhrasesRoot } from '../locales/types';
export const allowedEvents = [ export const allowedEvents = [
'mounted', 'mounted',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const bg: LocalePhrasesRoot = { const bg: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const bg: LocalePhrasesRoot = {
errors: { errors: {
email: 'Въведете вашия имейл.', email: 'Въведете вашия имейл.',
password: 'Въведете паролата.', password: 'Въведете паролата.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Няма достъп до настройките. Ако използвате git-gateway, не забравяйте да активирате услугата Identity и Git Gateway.', 'Няма достъп до настройките. Ако използвате git-gateway, не забравяйте да активирате услугата Identity и Git Gateway.',
}, },
@ -25,6 +28,7 @@ const bg: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Грешка при зареждането на конфигурацията на CMS', errorHeader: 'Грешка при зареждането на конфигурацията на CMS',
configErrors: 'Грешки в конфигурацията', configErrors: 'Грешки в конфигурацията',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Проверете вашия файл config.yml.', checkConfigYml: 'Проверете вашия файл config.yml.',
loadingConfig: 'Зареждане на конфигурация ...', loadingConfig: 'Зареждане на конфигурация ...',
waitingBackend: 'В очакване на отговор от бекенда ...', waitingBackend: 'В очакване на отговор от бекенда ...',
@ -61,6 +65,10 @@ const bg: LocalePhrasesRoot = {
other: 'Други', other: 'Други',
negateLabel: 'Не %{label}', negateLabel: 'Не %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Автор', label: 'Автор',
@ -69,6 +77,7 @@ const bg: LocalePhrasesRoot = {
label: 'Обновено', label: 'Обновено',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -81,15 +90,17 @@ const bg: LocalePhrasesRoot = {
required: '%{fieldLabel} е задължително.', required: '%{fieldLabel} е задължително.',
regexPattern: '%{fieldLabel} не съответства на модела: %{pattern}.', regexPattern: '%{fieldLabel} не съответства на модела: %{pattern}.',
processing: '%{fieldLabel} се обработва.', processing: '%{fieldLabel} се обработва.',
min: '%{fieldLabel} трябва да бъде поне %{minValue}.',
range: '%{fieldLabel} трябва да бъде между %{minValue} и %{maxValue}.', range: '%{fieldLabel} трябва да бъде между %{minValue} и %{maxValue}.',
min: '%{fieldLabel} трябва да бъде поне %{minValue}.',
max: '%{fieldLabel} трябва да бъде %{maxValue} или по-малко.', max: '%{fieldLabel} трябва да бъде %{maxValue} или по-малко.',
rangeCount: '%{fieldLabel} трябва да има между %{minCount} и %{maxCount} елемент(и).', rangeCount: '%{fieldLabel} трябва да има между %{minCount} и %{maxCount} елемент(и).',
rangeCountExact: '%{fieldLabel} трябва да има точно %{count} елемент(и).', rangeCountExact: '%{fieldLabel} трябва да има точно %{count} елемент(и).',
minCount: '%{fieldLabel} трябва да бъде поне %{minCount} елемент(и).', rangeMin: undefined, // English translation: '%{fieldLabel} must have at least %{minCount} item(s).'
maxCount: '%{fieldLabel} трябва да бъде %{maxCount} или по-малко елемент(и).', rangeMax: undefined, // English translation: '%{fieldLabel} must have %{maxCount} or less item(s).'
invalidPath: `'%{path}' не е валиден път`, invalidPath: "'%{path}' не е валиден път",
pathExists: `Пътят '%{path}' вече съществува`, pathExists: "Пътят '%{path}' вече съществува",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Писане на %{locale}', writingInLocale: 'Писане на %{locale}',
@ -97,12 +108,16 @@ const bg: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Наистина ли искате да напуснете тази страница?', onLeavePage: 'Наистина ли искате да напуснете тази страница?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Наистина ли искате да изтриете този публикуван запис, както и незаписаните промени от текущата сесия?', 'Наистина ли искате да изтриете този публикуван запис, както и незаписаните промени от текущата сесия?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Наистина ли искате да изтриете този публикуван запис?', onDeletePublishedEntryBody: 'Наистина ли искате да изтриете този публикуван запис?',
loadingEntry: 'Зареждане на запис...', loadingEntry: 'Зареждане на запис...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Превключване i18n', toggleI18n: 'Превключване i18n',
togglePreview: 'Превключване на визуализация', togglePreview: 'Превключване на визуализация',
toggleScrollSync: 'Синхронизирай превъртане', toggleScrollSync: 'Синхронизирай превъртане',
@ -115,6 +130,9 @@ const bg: LocalePhrasesRoot = {
publishAndDuplicate: 'Публикувай и дублирай', publishAndDuplicate: 'Публикувай и дублирай',
deleteEntry: 'Изтрий запис', deleteEntry: 'Изтрий запис',
publishNow: 'Публикувай сега', publishNow: 'Публикувай сега',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -130,22 +148,40 @@ const bg: LocalePhrasesRoot = {
addComponent: 'Добави Компонент', addComponent: 'Добави Компонент',
richText: 'Форматиране на текст', richText: 'Форматиране на текст',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Избери изображение', choose: 'Избери изображение',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Вмъкване от URL', chooseUrl: 'Вмъкване от URL',
replaceUrl: 'Замяна с URL', replaceUrl: 'Замяна с URL',
promptUrl: 'Въведете URL адреса на изображението', promptUrl: 'Въведете URL адреса на изображението',
chooseDifferent: 'Избери различно изображение', chooseDifferent: 'Избери различно изображение',
addMore: undefined, // English translation: 'Add more images'
remove: 'Премахни изображение', remove: 'Премахни изображение',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Избери файл file', choose: 'Избери файл file',
chooseUrl: 'Вмъкване от URL', chooseUrl: 'Вмъкване от URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Замяна с URL', replaceUrl: 'Замяна с URL',
promptUrl: 'Въведете URL адреса на файла', promptUrl: 'Въведете URL адреса на файла',
chooseDifferent: 'Избери различен файл', chooseDifferent: 'Избери различен файл',
addMore: undefined, // English translation: 'Add more files'
remove: 'Премахни файл', remove: 'Премахни файл',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Няма контрол за приспособлението '%{widget}'.", noControl: "Няма контрол за приспособлението '%{widget}'.",
@ -163,6 +199,18 @@ const bg: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Сега', now: 'Сега',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -176,9 +224,13 @@ const bg: LocalePhrasesRoot = {
copied: 'Копирано', copied: 'Копирано',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Наистина ли искате да изтриете избрания медиен файл?', onDeleteBody: 'Наистина ли искате да изтриете избрания медиен файл?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Файлът е твърде голям.\nНастройките не позволяват запазване на файлове по-големи от %{size} kB.', 'Файлът е твърде голям.\nНастройките не позволяват запазване на файлове по-големи от %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Зареждане...', loading: 'Зареждане...',
@ -194,12 +246,30 @@ const bg: LocalePhrasesRoot = {
deleting: 'Изтриване...', deleting: 'Изтриване...',
deleteSelected: 'Изтрай избрани', deleteSelected: 'Изтрай избрани',
chooseSelected: 'Избери избрани', chooseSelected: 'Избери избрани',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Обратно към сайта', goBackToSite: 'Обратно към сайта',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Грешка', title: 'Грешка',
details: 'Възникна грешка - моля ', details: 'Възникна грешка - моля ',
@ -214,13 +284,15 @@ const bg: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Изход', logOut: 'Изход',
}, },
toast: { toast: {
onFailToLoadEntries: 'Неуспешно зареждане на записа: %{details}', onFailToLoadEntries: 'Неуспешно зареждане на записа: %{details}',
onFailToLoadDeployPreview: 'Неуспешно зареждане на визуализация: %{details}',
onFailToPersist: 'Неуспешно запазване на записа: %{details}', onFailToPersist: 'Неуспешно запазване на записа: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Неуспешно изтриване на записа: %{details}', onFailToDelete: 'Неуспешно изтриване на записа: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Неуспешно актуализиране на състоянието: %{details}', onFailToUpdateStatus: 'Неуспешно актуализиране на състоянието: %{details}',
missingRequiredField: missingRequiredField:
'Извинете, пропуснахте задължително поле. Моля, попълнете преди запазване.', 'Извинете, пропуснахте задължително поле. Моля, попълнете преди запазване.',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const ca: LocalePhrasesRoot = { const ca: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const ca: LocalePhrasesRoot = {
errors: { errors: {
email: 'Comprova que has escrit el teu email.', email: 'Comprova que has escrit el teu email.',
password: 'Si us plau escriu la teva contrasenya.', password: 'Si us plau escriu la teva contrasenya.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
"No s'ha pogut obtenir accés a les configuracions d'identitat. Quan feu servir backend de git-gateway, assegureu-vos que activeu el servei didentitat i la passarel·la de Git.", "No s'ha pogut obtenir accés a les configuracions d'identitat. Quan feu servir backend de git-gateway, assegureu-vos que activeu el servei didentitat i la passarel·la de Git.",
}, },
@ -25,6 +28,7 @@ const ca: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Error al carregar la configuració del CMS', errorHeader: 'Error al carregar la configuració del CMS',
configErrors: 'Errors de configuració', configErrors: 'Errors de configuració',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: "Comprovi l'arxiu config.yml.", checkConfigYml: "Comprovi l'arxiu config.yml.",
loadingConfig: 'Carregant configuració....', loadingConfig: 'Carregant configuració....',
waitingBackend: 'Esperant al servidor...', waitingBackend: 'Esperant al servidor...',
@ -61,6 +65,10 @@ const ca: LocalePhrasesRoot = {
other: 'Altre', other: 'Altre',
negateLabel: 'No %{label}', negateLabel: 'No %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -69,6 +77,7 @@ const ca: LocalePhrasesRoot = {
label: 'Actualitzat el', label: 'Actualitzat el',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const ca: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} ha de tenir exactament %{count} element(s).', rangeCountExact: '%{fieldLabel} ha de tenir exactament %{count} element(s).',
rangeMin: "%{fieldLabel} ha de tenir com a mínim %{minCount} d'element(s).", rangeMin: "%{fieldLabel} ha de tenir com a mínim %{minCount} d'element(s).",
rangeMax: '%{fieldLabel} ha de ser %{maxCount} o inferior.', rangeMax: '%{fieldLabel} ha de ser %{maxCount} o inferior.',
invalidPath: `'%{path}' no és una ruta valida`, invalidPath: "'%{path}' no és una ruta valida",
pathExists: `'%{path}' ja existeix`, pathExists: "'%{path}' ja existeix",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Escriure en %{locale}', writingInLocale: 'Escriure en %{locale}',
@ -97,14 +108,19 @@ const ca: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Estàs segur que vols deixar aquesta pàgina?', onLeavePage: 'Estàs segur que vols deixar aquesta pàgina?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Està segur que vol eliminar aquesta entrada publicada, així com els canvis no guardats de la sessió actual?', 'Està segur que vol eliminar aquesta entrada publicada, així com els canvis no guardats de la sessió actual?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Està segur que vol eliminar aquesta entrada publicada?', onDeletePublishedEntryBody: 'Està segur que vol eliminar aquesta entrada publicada?',
loadingEntry: 'Carregant entrada...', loadingEntry: 'Carregant entrada...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Mostrar/Amagar traduccions', toggleI18n: 'Mostrar/Amagar traduccions',
togglePreview: 'Mostrar/Amagar previsualització', togglePreview: 'Mostrar/Amagar previsualització',
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
}, },
editorToolbar: { editorToolbar: {
publish: 'Publicar', publish: 'Publicar',
@ -114,6 +130,9 @@ const ca: LocalePhrasesRoot = {
publishAndDuplicate: 'Publica i duplica', publishAndDuplicate: 'Publica i duplica',
deleteEntry: 'Eliminar entrada', deleteEntry: 'Eliminar entrada',
publishNow: 'Publicar ara', publishNow: 'Publicar ara',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -123,27 +142,46 @@ const ca: LocalePhrasesRoot = {
link: 'Enllaç', link: 'Enllaç',
linkPrompt: "Introdueix l'URL de l'enllaç", linkPrompt: "Introdueix l'URL de l'enllaç",
headings: 'Encapçalaments', headings: 'Encapçalaments',
quote: undefined, // English translation: 'Quote'
bulletedList: 'Llista', bulletedList: 'Llista',
numberedList: 'Llista numèrica', numberedList: 'Llista numèrica',
addComponent: 'Afegir component', addComponent: 'Afegir component',
richText: 'Text enriquit', richText: 'Text enriquit',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Escull una imatge', choose: 'Escull una imatge',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Introdueix una URL', chooseUrl: 'Introdueix una URL',
replaceUrl: 'Substitueix per una URL', replaceUrl: 'Substitueix per una URL',
promptUrl: "Introdueix l'URL de la imatge", promptUrl: "Introdueix l'URL de la imatge",
chooseDifferent: 'Escull una imatge diferent', chooseDifferent: 'Escull una imatge diferent',
addMore: undefined, // English translation: 'Add more images'
remove: 'Treu la imatge', remove: 'Treu la imatge',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Escull un arxiu', choose: 'Escull un arxiu',
chooseUrl: 'Introdueix una URL', chooseUrl: 'Introdueix una URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Substitueix per una URL', replaceUrl: 'Substitueix per una URL',
promptUrl: "Introdueix l'URL de l'arxiu", promptUrl: "Introdueix l'URL de l'arxiu",
chooseDifferent: 'Escull un arxiu diferent', chooseDifferent: 'Escull un arxiu diferent',
addMore: undefined, // English translation: 'Add more files'
remove: 'Esborrar arxiu', remove: 'Esborrar arxiu',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "No existeix un control per al widget '%{widget}'.", noControl: "No existeix un control per al widget '%{widget}'.",
@ -161,6 +199,18 @@ const ca: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Ara', now: 'Ara',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -174,9 +224,13 @@ const ca: LocalePhrasesRoot = {
copied: 'Copiat', copied: 'Copiat',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Està segur de que vol eliminar el mitjà seleccionat?', onDeleteBody: 'Està segur de que vol eliminar el mitjà seleccionat?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'El fitxer és massa gran.\nLa configuració no permet fitxers més grans de %{size} kB.', 'El fitxer és massa gran.\nLa configuració no permet fitxers més grans de %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Carregant...', loading: 'Carregant...',
@ -192,17 +246,36 @@ const ca: LocalePhrasesRoot = {
deleting: 'Eliminant...', deleting: 'Eliminant...',
deleteSelected: 'Eliminar selecció', deleteSelected: 'Eliminar selecció',
chooseSelected: 'Confirmar selecció', chooseSelected: 'Confirmar selecció',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Torna enrere al lloc', goBackToSite: 'Torna enrere al lloc',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Error', title: 'Error',
details: "S'ha produït un error - si us plau ", details: "S'ha produït un error - si us plau ",
reportIt: "Informa'ns d'això a GitHub.", reportIt: "Informa'ns d'això a GitHub.",
detailsHeading: 'Detalls', detailsHeading: 'Detalls',
privacyWarning: undefined, // English translation: 'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.'
recoveredEntry: { recoveredEntry: {
heading: 'Document recuperat', heading: 'Document recuperat',
warning: warning:
@ -211,13 +284,15 @@ const ca: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Tancar sessió', logOut: 'Tancar sessió',
}, },
toast: { toast: {
onFailToLoadEntries: "No s'ha ha pogut carregar l'entrada: %{details}", onFailToLoadEntries: "No s'ha ha pogut carregar l'entrada: %{details}",
onFailToLoadDeployPreview: "No s'ha pogut carregar la vista prèvia: %{details}",
onFailToPersist: "No s'ha pogut guardar l'entrada: %{details}", onFailToPersist: "No s'ha pogut guardar l'entrada: %{details}",
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: "No s'ha pogut eliminar l'entrada: %{details}", onFailToDelete: "No s'ha pogut eliminar l'entrada: %{details}",
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: "No s'ha pogut actualitzar l'estat: %{details}", onFailToUpdateStatus: "No s'ha pogut actualitzar l'estat: %{details}",
missingRequiredField: missingRequiredField:
"Ups, no ha omplert un camp obligatori. Si us plau, ompli'l abans de guardar.", "Ups, no ha omplert un camp obligatori. Si us plau, ompli'l abans de guardar.",

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const cs: LocalePhrasesRoot = { const cs: LocalePhrasesRoot = {
auth: { auth: {
@ -12,9 +12,11 @@ const cs: LocalePhrasesRoot = {
errors: { errors: {
email: 'Vyplňte e-mailovou adresu.', email: 'Vyplňte e-mailovou adresu.',
password: 'Vyplňte heslo.', password: 'Vyplňte heslo.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Nastavení identity nenalezeno. Používáte-li git-gateway server nezapomeňte aktivovat službu Identity a Git Gateway' + 'Nastavení identity nenalezeno. Používáte-li git-gateway server nezapomeňte aktivovat službu Identity a Git Gateway.',
'.',
}, },
}, },
app: { app: {
@ -26,6 +28,7 @@ const cs: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Chyba při načítání CMS konfigurace', errorHeader: 'Chyba při načítání CMS konfigurace',
configErrors: 'Chyba konfigurace', configErrors: 'Chyba konfigurace',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Zkontrolujte soubor config.yml.', checkConfigYml: 'Zkontrolujte soubor config.yml.',
loadingConfig: 'Načítání konfigurace…', loadingConfig: 'Načítání konfigurace…',
waitingBackend: 'Čekání na server…', waitingBackend: 'Čekání na server…',
@ -62,6 +65,10 @@ const cs: LocalePhrasesRoot = {
other: 'Ostatní', other: 'Ostatní',
negateLabel: 'Není %{label}', negateLabel: 'Není %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -70,6 +77,7 @@ const cs: LocalePhrasesRoot = {
label: 'Poslední aktualizace', label: 'Poslední aktualizace',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -89,8 +97,10 @@ const cs: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} musí mít přesně %{count} položek.', rangeCountExact: '%{fieldLabel} musí mít přesně %{count} položek.',
rangeMin: '%{fieldLabel} musí mít nejméně %{minCount} položky.', rangeMin: '%{fieldLabel} musí mít nejméně %{minCount} položky.',
rangeMax: '%{fieldLabel} musí mít %{maxCount} nebo méně položek.', rangeMax: '%{fieldLabel} musí mít %{maxCount} nebo méně položek.',
invalidPath: `'%{path}' není platnou cestou.`, invalidPath: "'%{path}' není platnou cestou.",
pathExists: `Cesta '%{path}' už existuje.`, pathExists: "Cesta '%{path}' už existuje.",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Psát v %{locale}', writingInLocale: 'Psát v %{locale}',
@ -98,12 +108,16 @@ const cs: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Chcete opravdu opustit tuto stránku?', onLeavePage: 'Chcete opravdu opustit tuto stránku?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Chcete opravdu vymazat tento publikovaný záznam a všechny neuložené změny z této relace?', 'Chcete opravdu vymazat tento publikovaný záznam a všechny neuložené změny z této relace?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Chcete opravdu smazat tento publikovaný záznam?', onDeletePublishedEntryBody: 'Chcete opravdu smazat tento publikovaný záznam?',
loadingEntry: 'Načítání záznamu…', loadingEntry: 'Načítání záznamu…',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Přepnout lokalizaci', toggleI18n: 'Přepnout lokalizaci',
togglePreview: 'Přepnout náhled', togglePreview: 'Přepnout náhled',
toggleScrollSync: 'Sladit skrolování', toggleScrollSync: 'Sladit skrolování',
@ -116,6 +130,9 @@ const cs: LocalePhrasesRoot = {
publishAndDuplicate: 'Publikovat a duplikovat', publishAndDuplicate: 'Publikovat a duplikovat',
deleteEntry: 'Vymazat záznam', deleteEntry: 'Vymazat záznam',
publishNow: 'Publikovat teď', publishNow: 'Publikovat teď',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const cs: LocalePhrasesRoot = {
addComponent: 'Přidat součástku', addComponent: 'Přidat součástku',
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Vyberte obrázek', choose: 'Vyberte obrázek',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Přidat z URL', chooseUrl: 'Přidat z URL',
replaceUrl: 'Nahradit z URL', replaceUrl: 'Nahradit z URL',
promptUrl: 'Zadejte URL obrázku', promptUrl: 'Zadejte URL obrázku',
chooseDifferent: 'Vyberte jiný obrázek', chooseDifferent: 'Vyberte jiný obrázek',
addMore: undefined, // English translation: 'Add more images'
remove: 'Odstranit obrázek', remove: 'Odstranit obrázek',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Vyberte soubor', choose: 'Vyberte soubor',
chooseUrl: 'Přidat z URL', chooseUrl: 'Přidat z URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Nahradit z URL', replaceUrl: 'Nahradit z URL',
promptUrl: 'Zadejte URL souboru', promptUrl: 'Zadejte URL souboru',
chooseDifferent: 'Vyberte jiný soubor', chooseDifferent: 'Vyberte jiný soubor',
addMore: undefined, // English translation: 'Add more files'
remove: 'Odebrat soubor', remove: 'Odebrat soubor',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Žádné ovládání pro widget '%{widget}'.", noControl: "Žádné ovládání pro widget '%{widget}'.",
@ -164,6 +199,18 @@ const cs: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Teď', now: 'Teď',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -177,8 +224,12 @@ const cs: LocalePhrasesRoot = {
copied: 'Zkopírováno', copied: 'Zkopírováno',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Chcete skutečně vymazat označená média?', onDeleteBody: 'Chcete skutečně vymazat označená média?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'Soubor je příliš velký.\nSoubor musí být menší než %{size} kB.', fileTooLargeBody: 'Soubor je příliš velký.\nSoubor musí být menší než %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Načítání…', loading: 'Načítání…',
@ -194,12 +245,30 @@ const cs: LocalePhrasesRoot = {
deleting: 'Vymazávání…', deleting: 'Vymazávání…',
deleteSelected: 'Smazat označené', deleteSelected: 'Smazat označené',
chooseSelected: 'Vybrat označené', chooseSelected: 'Vybrat označené',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Vrátit se na stránku', goBackToSite: 'Vrátit se na stránku',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Chyba', title: 'Chyba',
details: 'Nastala chyba prosím ', details: 'Nastala chyba prosím ',
@ -214,13 +283,15 @@ const cs: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Odhlásit', logOut: 'Odhlásit',
}, },
toast: { toast: {
onFailToLoadEntries: 'Chyba při načítání záznamu: %{details}', onFailToLoadEntries: 'Chyba při načítání záznamu: %{details}',
onFailToLoadDeployPreview: 'Chyba při načítání náhledu: %{details}',
onFailToPersist: 'Chyba při ukládání záznamu: %{details}', onFailToPersist: 'Chyba při ukládání záznamu: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Chyba při vymazávání záznamu: %{details}', onFailToDelete: 'Chyba při vymazávání záznamu: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Chyba při změně stavu záznamu: %{details}', onFailToUpdateStatus: 'Chyba při změně stavu záznamu: %{details}',
missingRequiredField: 'Vynechali jste povinné pole. Prosím vyplňte ho.', missingRequiredField: 'Vynechali jste povinné pole. Prosím vyplňte ho.',
entrySaved: 'Záznam uložen', entrySaved: 'Záznam uložen',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const da: LocalePhrasesRoot = { const da: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const da: LocalePhrasesRoot = {
errors: { errors: {
email: 'Vær sikker på du har indtastet din e-mail.', email: 'Vær sikker på du har indtastet din e-mail.',
password: 'Indtast dit kodeord.', password: 'Indtast dit kodeord.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Kunne ikke tilgå identity opsætning. Ved brug af git-gateway som bagvedliggende service, sørg for at aktivere Identity service og Git Gateway.', 'Kunne ikke tilgå identity opsætning. Ved brug af git-gateway som bagvedliggende service, sørg for at aktivere Identity service og Git Gateway.',
}, },
@ -25,6 +28,7 @@ const da: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Fejl ved indlæsning af CMS opsætningen', errorHeader: 'Fejl ved indlæsning af CMS opsætningen',
configErrors: 'Opsætningsfejl', configErrors: 'Opsætningsfejl',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Kontroller din config.yml fil.', checkConfigYml: 'Kontroller din config.yml fil.',
loadingConfig: 'Indlæser opsætning...', loadingConfig: 'Indlæser opsætning...',
waitingBackend: 'Venter på bagvedliggende service...', waitingBackend: 'Venter på bagvedliggende service...',
@ -61,6 +65,10 @@ const da: LocalePhrasesRoot = {
other: 'Anden', other: 'Anden',
negateLabel: 'Ikke %{label}', negateLabel: 'Ikke %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Forfatter', label: 'Forfatter',
@ -69,6 +77,7 @@ const da: LocalePhrasesRoot = {
label: 'Opdateret ', label: 'Opdateret ',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const da: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} skal have præcis %{count} element(er).', rangeCountExact: '%{fieldLabel} skal have præcis %{count} element(er).',
rangeMin: '%{fieldLabel} skal have mindst %{minCount} element(er).', rangeMin: '%{fieldLabel} skal have mindst %{minCount} element(er).',
rangeMax: '%{fieldLabel} skal have %{maxCount} eller færre element(er).', rangeMax: '%{fieldLabel} skal have %{maxCount} eller færre element(er).',
invalidPath: `'%{path}' er ikke en gyldig sti`, invalidPath: "'%{path}' er ikke en gyldig sti",
pathExists: `Stien '%{path}' findes allerede`, pathExists: "Stien '%{path}' findes allerede",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Skriver på %{locale}', writingInLocale: 'Skriver på %{locale}',
@ -97,12 +108,21 @@ const da: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Er du sikker på at du vil forlade siden?', onLeavePage: 'Er du sikker på at du vil forlade siden?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Er du sikker på at du vil slette dette tidliere publiceret dokument, samt dine nuværende ugemte ændringer fra denne session?', 'Er du sikker på at du vil slette dette tidliere publiceret dokument, samt dine nuværende ugemte ændringer fra denne session?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: onDeletePublishedEntryBody:
'Er du sikker på at du vil slette dette tidliere publiceret dokument?', 'Er du sikker på at du vil slette dette tidliere publiceret dokument?',
loadingEntry: 'Indlæser dokument...', loadingEntry: 'Indlæser dokument...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Publicer', publish: 'Publicer',
published: 'Publiceret', published: 'Publiceret',
@ -111,6 +131,9 @@ const da: LocalePhrasesRoot = {
publishAndDuplicate: 'Publicer og kopier', publishAndDuplicate: 'Publicer og kopier',
deleteEntry: 'Slet dokument', deleteEntry: 'Slet dokument',
publishNow: 'Publicer nu', publishNow: 'Publicer nu',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -126,16 +149,40 @@ const da: LocalePhrasesRoot = {
addComponent: 'Tilføj komponent', addComponent: 'Tilføj komponent',
richText: 'Formatteret tekst', richText: 'Formatteret tekst',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Vælg et billede', choose: 'Vælg et billede',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Vælg et andet billede', chooseDifferent: 'Vælg et andet billede',
addMore: undefined, // English translation: 'Add more images'
remove: 'Fjern billede', remove: 'Fjern billede',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Vælg fil', choose: 'Vælg fil',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Vælg en anden fil', chooseDifferent: 'Vælg en anden fil',
addMore: undefined, // English translation: 'Add more files'
remove: 'Fjern fil', remove: 'Fjern fil',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Ingen kontrol finden for '%{widget}'.", noControl: "Ingen kontrol finden for '%{widget}'.",
@ -153,17 +200,38 @@ const da: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Nu', now: 'Nu',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Kladde', draft: 'Kladde',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Er du sikker på at du vil slette det valgte medie?', onDeleteBody: 'Er du sikker på at du vil slette det valgte medie?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Filen er for stor.\nOpsætningen tillader ikke filer større end %{size} kB.', 'Filen er for stor.\nOpsætningen tillader ikke filer større end %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Indlæser...', loading: 'Indlæser...',
@ -179,12 +247,30 @@ const da: LocalePhrasesRoot = {
deleting: 'Slet...', deleting: 'Slet...',
deleteSelected: 'Slet valgte', deleteSelected: 'Slet valgte',
chooseSelected: 'Anvend valgte', chooseSelected: 'Anvend valgte',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Tilbage til hjemmesiden', goBackToSite: 'Tilbage til hjemmesiden',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Fejl', title: 'Fejl',
details: 'Der opstod en fejl - venligst ', details: 'Der opstod en fejl - venligst ',
@ -199,13 +285,15 @@ const da: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Log af', logOut: 'Log af',
}, },
toast: { toast: {
onFailToLoadEntries: 'Fejl ved indlæsning af dokumenter: %{details}', onFailToLoadEntries: 'Fejl ved indlæsning af dokumenter: %{details}',
onFailToLoadDeployPreview: 'Preview kunne ikke indlæses: %{details}',
onFailToPersist: 'Dokumentet kunne ikke gemmes: %{details}', onFailToPersist: 'Dokumentet kunne ikke gemmes: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Dokumentet kunne ikke slettes: %{details}', onFailToDelete: 'Dokumentet kunne ikke slettes: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Status kunne ikke opdateres: %{details}', onFailToUpdateStatus: 'Status kunne ikke opdateres: %{details}',
missingRequiredField: missingRequiredField:
'Ups, du mangler et påkrævet felt. Udfyld de påkrævede felter før dokumentet gemmes.', 'Ups, du mangler et påkrævet felt. Udfyld de påkrævede felter før dokumentet gemmes.',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const de: LocalePhrasesRoot = { const de: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,7 @@ const de: LocalePhrasesRoot = {
errors: { errors: {
email: 'Stellen Sie sicher, Ihre E-Mail-Adresse einzugeben.', email: 'Stellen Sie sicher, Ihre E-Mail-Adresse einzugeben.',
password: 'Bitte geben Sie Ihr Passwort ein.', password: 'Bitte geben Sie Ihr Passwort ein.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: 'Fehler beim Anmelden', authBody: 'Fehler beim Anmelden',
netlifyIdentityNotFound: 'Das Netlify Identity Plugin wurde nicht gefunden', netlifyIdentityNotFound: 'Das Netlify Identity Plugin wurde nicht gefunden',
identitySettings: identitySettings:
@ -64,6 +65,10 @@ const de: LocalePhrasesRoot = {
other: 'Andere', other: 'Andere',
negateLabel: 'Nicht %{label}', negateLabel: 'Nicht %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -72,6 +77,7 @@ const de: LocalePhrasesRoot = {
label: 'Änderungsdatum', label: 'Änderungsdatum',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -91,10 +97,10 @@ const de: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} muss exakt %{count} Element(e) enthalten.', rangeCountExact: '%{fieldLabel} muss exakt %{count} Element(e) enthalten.',
rangeMin: '%{fieldLabel} muss mindestens %{minCount} Element(e) enthalten.', rangeMin: '%{fieldLabel} muss mindestens %{minCount} Element(e) enthalten.',
rangeMax: '%{fieldLabel} darf maximal %{maxCount} Element(e) enthalten.', rangeMax: '%{fieldLabel} darf maximal %{maxCount} Element(e) enthalten.',
invalidPath: `'%{path}' ist kein gültiger Pfad`, invalidPath: "'%{path}' ist kein gültiger Pfad",
pathExists: `Pfad '%{path}' existiert bereits`, pathExists: "Pfad '%{path}' existiert bereits",
invalidColor: `Farbe '%{color}' is ungültig`, invalidColor: "Farbe '%{color}' is ungültig",
invalidHexCode: `Hex Codes müssen mit einem #-Zeichen anfangen`, invalidHexCode: 'Hex Codes müssen mit einem #-Zeichen anfangen',
}, },
i18n: { i18n: {
writingInLocale: 'Aktuelle Sprache: %{locale}', writingInLocale: 'Aktuelle Sprache: %{locale}',
@ -142,6 +148,7 @@ const de: LocalePhrasesRoot = {
addComponent: 'Komponente hinzufügen', addComponent: 'Komponente hinzufügen',
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Bild wählen', choose: 'Bild wählen',
@ -192,12 +199,18 @@ const de: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Jetzt', now: 'Jetzt',
invalitDateTitle: 'Ungültiges Datum', invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: 'Das eingegebene Datum ist ungültig.', invalidDateBody: 'Das eingegebene Datum ist ungültig.',
}, },
list: { list: {
add: '%{item} hinzufügen', add: '%{item} hinzufügen',
addType: '%{item} hinzufügen', addType: '%{item} hinzufügen',
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -232,6 +245,8 @@ const de: LocalePhrasesRoot = {
deleting: 'Löschen...', deleting: 'Löschen...',
deleteSelected: 'Ausgewähltes Element löschen', deleteSelected: 'Ausgewähltes Element löschen',
chooseSelected: 'Ausgewähltes Element verwenden', chooseSelected: 'Ausgewähltes Element verwenden',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
}, },
folderSupport: { folderSupport: {
newFolder: 'Neuer Ordner', newFolder: 'Neuer Ordner',
@ -246,6 +261,7 @@ const de: LocalePhrasesRoot = {
common: { common: {
yes: 'Ja', yes: 'Ja',
no: 'Nein', no: 'Nein',
okay: undefined, // English translation: 'OK'
}, },
default: { default: {
goBackToSite: 'Zurück zur Seite', goBackToSite: 'Zurück zur Seite',

View File

@ -1,6 +1,6 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { BaseLocalePhrasesRoot } from '../types';
const en: LocalePhrasesRoot = { const en: BaseLocalePhrasesRoot = {
auth: { auth: {
login: 'Login', login: 'Login',
loggingIn: 'Logging in...', loggingIn: 'Logging in...',
@ -65,6 +65,10 @@ const en: LocalePhrasesRoot = {
other: 'Other', other: 'Other',
negateLabel: 'Not %{label}', negateLabel: 'Not %{label}',
}, },
table: {
summary: 'Summary',
collection: 'Collection',
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Author', label: 'Author',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const es: LocalePhrasesRoot = { const es: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const es: LocalePhrasesRoot = {
errors: { errors: {
email: 'Asegúrate de introducir tu correo electrónico.', email: 'Asegúrate de introducir tu correo electrónico.',
password: 'Por favor introduce tu contraseña.', password: 'Por favor introduce tu contraseña.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'No se pudo acceder a la configuración de Identity. Cuando uses el backend git-gateway asegurate de habilitar el servicio Identity y Git Gateway.', 'No se pudo acceder a la configuración de Identity. Cuando uses el backend git-gateway asegurate de habilitar el servicio Identity y Git Gateway.',
}, },
@ -25,6 +28,7 @@ const es: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Error al cargar la configuración del CMS', errorHeader: 'Error al cargar la configuración del CMS',
configErrors: 'Errores de configuración', configErrors: 'Errores de configuración',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Compruebe el archivo config.yml.', checkConfigYml: 'Compruebe el archivo config.yml.',
loadingConfig: 'Cargando configuración....', loadingConfig: 'Cargando configuración....',
waitingBackend: 'Esperando al servidor...', waitingBackend: 'Esperando al servidor...',
@ -36,7 +40,9 @@ const es: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Colecciones', collections: 'Colecciones',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Buscar todas', searchAll: 'Buscar todas',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: 'Ordenar por', sortBy: 'Ordenar por',
@ -44,6 +50,10 @@ const es: LocalePhrasesRoot = {
newButton: 'Nuevo %{collectionLabel}', newButton: 'Nuevo %{collectionLabel}',
ascending: 'Ascendente', ascending: 'Ascendente',
descending: 'Descendente', descending: 'Descendente',
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Cargando entradas', loadingEntries: 'Cargando entradas',
@ -51,6 +61,14 @@ const es: LocalePhrasesRoot = {
longerLoading: 'Esto puede tardar varios minutos', longerLoading: 'Esto puede tardar varios minutos',
noEntries: 'Ninguna entrada', noEntries: 'Ninguna entrada',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -59,6 +77,7 @@ const es: LocalePhrasesRoot = {
label: 'Actualizado en', label: 'Actualizado en',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -78,39 +97,91 @@ const es: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} debe tener exactamente %{count} elemento(s).', rangeCountExact: '%{fieldLabel} debe tener exactamente %{count} elemento(s).',
rangeMin: '%{fieldLabel} debe ser por lo menos %{minCount} elemento(s).', rangeMin: '%{fieldLabel} debe ser por lo menos %{minCount} elemento(s).',
rangeMax: '%{fieldLabel} debe ser %{maxCount} o menos elemento(s).', rangeMax: '%{fieldLabel} debe ser %{maxCount} o menos elemento(s).',
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: '¿Estás seguro de que quieres dejar esta página?', onLeavePage: '¿Estás seguro de que quieres dejar esta página?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'¿Está seguro de que desea eliminar esta entrada publicada, así como los cambios no guardados de la sesión actual?', '¿Está seguro de que desea eliminar esta entrada publicada, así como los cambios no guardados de la sesión actual?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: '¿Estás seguro de que quieres borrar esta entrada publicada?', onDeletePublishedEntryBody: '¿Estás seguro de que quieres borrar esta entrada publicada?',
loadingEntry: 'Cargando entrada...', loadingEntry: 'Cargando entrada...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Publicar', publish: 'Publicar',
published: 'Publicado', published: 'Publicado',
unpublish: 'Retirar',
duplicate: 'Duplicar', duplicate: 'Duplicar',
publishAndCreateNew: 'Publicar y crear nuevo', publishAndCreateNew: 'Publicar y crear nuevo',
publishAndDuplicate: 'Publicar y duplicar', publishAndDuplicate: 'Publicar y duplicar',
deleteEntry: 'Eliminar entrada', deleteEntry: 'Eliminar entrada',
publishNow: 'Publicar ahora', publishNow: 'Publicar ahora',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: 'Texto enriquecido', richText: 'Texto enriquecido',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Elige una imagen', choose: 'Elige una imagen',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Elige una imagen diferente', chooseDifferent: 'Elige una imagen diferente',
addMore: undefined, // English translation: 'Add more images'
remove: 'Quita la imagen', remove: 'Quita la imagen',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Escoge un archivo', choose: 'Escoge un archivo',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Elige un archivo diferente', chooseDifferent: 'Elige un archivo diferente',
addMore: undefined, // English translation: 'Add more files'
remove: 'Remover archivo', remove: 'Remover archivo',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "No existe un control para el widget '%{widget}'.", noControl: "No existe un control para el widget '%{widget}'.",
@ -128,17 +199,38 @@ const es: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Ahora', now: 'Ahora',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Borrador', draft: 'Borrador',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: '¿Está seguro de que desea eliminar el archivo seleccionado?', onDeleteBody: '¿Está seguro de que desea eliminar el archivo seleccionado?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Archivo muy pesado.\nConfigurado para no permitir archivos más pesados que %{size} kB.', 'Archivo muy pesado.\nConfigurado para no permitir archivos más pesados que %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Cargando...', loading: 'Cargando...',
@ -154,12 +246,30 @@ const es: LocalePhrasesRoot = {
deleting: 'Eliminando...', deleting: 'Eliminando...',
deleteSelected: 'Eliminar selección', deleteSelected: 'Eliminar selección',
chooseSelected: 'Confirmar selección', chooseSelected: 'Confirmar selección',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Regresar al sitio', goBackToSite: 'Regresar al sitio',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Error', title: 'Error',
details: 'Se ha producido un error - por favor ', details: 'Se ha producido un error - por favor ',
@ -174,13 +284,15 @@ const es: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Cerrar sesión', logOut: 'Cerrar sesión',
}, },
toast: { toast: {
onFailToLoadEntries: 'No se ha podido cargar la entrada: %{details}', onFailToLoadEntries: 'No se ha podido cargar la entrada: %{details}',
onFailToLoadDeployPreview: 'No se ha podido cargar la vista previa: %{details}',
onFailToPersist: 'No se ha podido guardar la entrada: %{details}', onFailToPersist: 'No se ha podido guardar la entrada: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'No se ha podido borrar la entrada: %{details}', onFailToDelete: 'No se ha podido borrar la entrada: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'No se ha podido actualizar el estado: %{details}', onFailToUpdateStatus: 'No se ha podido actualizar el estado: %{details}',
missingRequiredField: missingRequiredField:
'Oops, no ha rellenado un campo obligatorio. Por favor, rellénelo antes de guardar.', 'Oops, no ha rellenado un campo obligatorio. Por favor, rellénelo antes de guardar.',
@ -189,6 +301,8 @@ const es: LocalePhrasesRoot = {
onFailToPublishEntry: 'No se ha podido publicar: %{details}', onFailToPublishEntry: 'No se ha podido publicar: %{details}',
entryUpdated: 'Estado de entrada actualizado', entryUpdated: 'Estado de entrada actualizado',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const fr: LocalePhrasesRoot = { const fr: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const fr: LocalePhrasesRoot = {
errors: { errors: {
email: "Assurez-vous d'avoir entré votre email.", email: "Assurez-vous d'avoir entré votre email.",
password: 'Merci de saisir votre mot de passe.', password: 'Merci de saisir votre mot de passe.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
"Impsosible d'accéder aux paramètres d'identité. Si vous utilisez le backend git-gateway, merci de vous assurer que vous avez bien activé le service Identity et la passerelle Git.", "Impsosible d'accéder aux paramètres d'identité. Si vous utilisez le backend git-gateway, merci de vous assurer que vous avez bien activé le service Identity et la passerelle Git.",
}, },
@ -25,6 +28,7 @@ const fr: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Erreur au chargement de la configuration du CMS', errorHeader: 'Erreur au chargement de la configuration du CMS',
configErrors: 'Erreurs de configuration', configErrors: 'Erreurs de configuration',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Vérifiez votre fichier config.yml.', checkConfigYml: 'Vérifiez votre fichier config.yml.',
loadingConfig: 'Chargement de la configuration...', loadingConfig: 'Chargement de la configuration...',
waitingBackend: 'En attente du serveur...', waitingBackend: 'En attente du serveur...',
@ -62,6 +66,10 @@ const fr: LocalePhrasesRoot = {
other: 'Autre', other: 'Autre',
negateLabel: 'Non %{label}', negateLabel: 'Non %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Auteur', label: 'Auteur',
@ -70,6 +78,7 @@ const fr: LocalePhrasesRoot = {
label: 'Mis à jour le', label: 'Mis à jour le',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -89,8 +98,10 @@ const fr: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} doit avoir exactement %{count} éléments(s).', rangeCountExact: '%{fieldLabel} doit avoir exactement %{count} éléments(s).',
rangeMin: '%{fieldLabel} doit avoir au moins %{minCount} éléments(s).', rangeMin: '%{fieldLabel} doit avoir au moins %{minCount} éléments(s).',
rangeMax: '%{fieldLabel} doit avoir %{maxCount} éléments(s) ou moins.', rangeMax: '%{fieldLabel} doit avoir %{maxCount} éléments(s) ou moins.',
invalidPath: `'%{path}' n'est pas un chemin valide`, invalidPath: "'%{path}' n'est pas un chemin valide",
pathExists: `Le chemin '%{path}' existe déjà`, pathExists: "Le chemin '%{path}' existe déjà",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Écrire en %{locale}', writingInLocale: 'Écrire en %{locale}',
@ -98,12 +109,16 @@ const fr: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Voulez-vous vraiment quitter cette page ?', onLeavePage: 'Voulez-vous vraiment quitter cette page ?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Voulez-vous vraiment supprimer cette entrée publiée ainsi que vos modifications non enregistrées de cette session ?', 'Voulez-vous vraiment supprimer cette entrée publiée ainsi que vos modifications non enregistrées de cette session ?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Voulez-vous vraiment supprimer cette entrée publiée ?', onDeletePublishedEntryBody: 'Voulez-vous vraiment supprimer cette entrée publiée ?',
loadingEntry: "Chargement de l'entrée...", loadingEntry: "Chargement de l'entrée...",
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Édition multilingue', toggleI18n: 'Édition multilingue',
togglePreview: 'Aperçu', togglePreview: 'Aperçu',
toggleScrollSync: 'Défilement synchronisé', toggleScrollSync: 'Défilement synchronisé',
@ -111,12 +126,14 @@ const fr: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'Publier', publish: 'Publier',
published: 'Publiée', published: 'Publiée',
unpublish: 'Dépublier',
duplicate: 'Dupliquer', duplicate: 'Dupliquer',
publishAndCreateNew: 'Publier et créer une nouvelle entrée', publishAndCreateNew: 'Publier et créer une nouvelle entrée',
publishAndDuplicate: 'Publier et dupliquer', publishAndDuplicate: 'Publier et dupliquer',
deleteEntry: "Supprimer l'entrée", deleteEntry: "Supprimer l'entrée",
publishNow: 'Publier maintenant', publishNow: 'Publier maintenant',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -132,22 +149,40 @@ const fr: LocalePhrasesRoot = {
addComponent: 'Ajouter un composant', addComponent: 'Ajouter un composant',
richText: 'Texte enrichi', richText: 'Texte enrichi',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Choisir une image', choose: 'Choisir une image',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Insérer depuis une adresse web', chooseUrl: 'Insérer depuis une adresse web',
replaceUrl: 'Remplacer depuis une adresse web', replaceUrl: 'Remplacer depuis une adresse web',
promptUrl: "Entrer l'adresse web de l'image", promptUrl: "Entrer l'adresse web de l'image",
chooseDifferent: 'Choisir une image différente', chooseDifferent: 'Choisir une image différente',
addMore: undefined, // English translation: 'Add more images'
remove: "Supprimer l'image", remove: "Supprimer l'image",
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Choisir un fichier', choose: 'Choisir un fichier',
chooseUrl: 'Insérer depuis une adresse web', chooseUrl: 'Insérer depuis une adresse web',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Remplacer depuis une adresse web', replaceUrl: 'Remplacer depuis une adresse web',
promptUrl: "Entrer l'adresse web du fichier", promptUrl: "Entrer l'adresse web du fichier",
chooseDifferent: 'Choisir un fichier différent', chooseDifferent: 'Choisir un fichier différent',
addMore: undefined, // English translation: 'Add more files'
remove: 'Effacer le fichier', remove: 'Effacer le fichier',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Pas de contrôle pour le gadget '%{widget}'.", noControl: "Pas de contrôle pour le gadget '%{widget}'.",
@ -165,10 +200,18 @@ const fr: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Maintenant', now: 'Maintenant',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
}, },
list: { list: {
add: 'Ajouter %{item}', add: 'Ajouter %{item}',
addType: 'Ajouter une entrée de type %{item}', addType: 'Ajouter une entrée de type %{item}',
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -182,9 +225,13 @@ const fr: LocalePhrasesRoot = {
copied: 'Copié', copied: 'Copié',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Voulez-vous vraiment supprimer la ressource sélectionné ?', onDeleteBody: 'Voulez-vous vraiment supprimer la ressource sélectionné ?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
"Le fichier est trop volumineux.\nL'instance est configurée pour bloquer les envois de plus de %{size} kB.", "Le fichier est trop volumineux.\nL'instance est configurée pour bloquer les envois de plus de %{size} kB.",
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Chargement...', loading: 'Chargement...',
@ -200,12 +247,30 @@ const fr: LocalePhrasesRoot = {
deleting: 'Suppression...', deleting: 'Suppression...',
deleteSelected: 'Supprimer les éléments sélectionnés', deleteSelected: 'Supprimer les éléments sélectionnés',
chooseSelected: 'Choisir les éléments sélectionnés', chooseSelected: 'Choisir les éléments sélectionnés',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Retourner sur le site', goBackToSite: 'Retourner sur le site',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Erreur', title: 'Erreur',
details: 'Une erreur est survenue, veuillez ', details: 'Une erreur est survenue, veuillez ',
@ -220,13 +285,15 @@ const fr: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Déconnexion', logOut: 'Déconnexion',
}, },
toast: { toast: {
onFailToLoadEntries: "Échec du chargement de l'entrée : %{details}", onFailToLoadEntries: "Échec du chargement de l'entrée : %{details}",
onFailToLoadDeployPreview: "Échec du chargement de l'aperçu : %{details}",
onFailToPersist: "Échec de l'enregistrement de l'entrée : %{details}", onFailToPersist: "Échec de l'enregistrement de l'entrée : %{details}",
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: "Échec de la suppression de l'entrée : %{details}", onFailToDelete: "Échec de la suppression de l'entrée : %{details}",
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Échec de la mise à jour du statut : %{details}', onFailToUpdateStatus: 'Échec de la mise à jour du statut : %{details}',
missingRequiredField: missingRequiredField:
'Oops, il manque un champ requis. Veuillez le renseigner avant de soumettre.', 'Oops, il manque un champ requis. Veuillez le renseigner avant de soumettre.',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const gr: LocalePhrasesRoot = { const gr: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const gr: LocalePhrasesRoot = {
errors: { errors: {
email: 'Βεβαιωθείτε ότι έχετε εισαγάγει το email σας.', email: 'Βεβαιωθείτε ότι έχετε εισαγάγει το email σας.',
password: 'Παρακαλώ εισάγετε τον κωδικό πρόσβασής σας.', password: 'Παρακαλώ εισάγετε τον κωδικό πρόσβασής σας.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Δεν είναι δυνατή η πρόσβαση στις ρυθμίσεις ταυτότητας. Όταν χρησιμοποιείτε το παρασκήνιο του git Gateway, φροντίστε να ενεργοποιήσετε την υπηρεσία Identity και το git Gateway.', 'Δεν είναι δυνατή η πρόσβαση στις ρυθμίσεις ταυτότητας. Όταν χρησιμοποιείτε το παρασκήνιο του git Gateway, φροντίστε να ενεργοποιήσετε την υπηρεσία Identity και το git Gateway.',
}, },
@ -25,6 +28,7 @@ const gr: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Σφάλμα κατά τη φόρτωση της ρύθμισης παραμέτρων CMS', errorHeader: 'Σφάλμα κατά τη φόρτωση της ρύθμισης παραμέτρων CMS',
configErrors: 'Σφάλματα ρύθμισης παραμέτρων', configErrors: 'Σφάλματα ρύθμισης παραμέτρων',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Ελέγξτε το αρχείο config.yml.', checkConfigYml: 'Ελέγξτε το αρχείο config.yml.',
loadingConfig: 'Φόρτωση ρύθμισης παραμέτρων...', loadingConfig: 'Φόρτωση ρύθμισης παραμέτρων...',
waitingBackend: 'Αναμονή για παρασκηνιακό...', waitingBackend: 'Αναμονή για παρασκηνιακό...',
@ -36,17 +40,44 @@ const gr: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Συλλογές', collections: 'Συλλογές',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Αναζήτηση όλων', searchAll: 'Αναζήτηση όλων',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: undefined, // English translation: 'Sort by'
viewAs: 'Προβολή ως', viewAs: 'Προβολή ως',
newButton: 'Νέο %{collectionLabel}', newButton: 'Νέο %{collectionLabel}',
ascending: undefined, // English translation: 'Ascending'
descending: undefined, // English translation: 'Descending'
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Εγγραφές φόρτωσης', loadingEntries: 'Εγγραφές φόρτωσης',
cachingEntries: 'Εγγραφές προσωρινής αποθήκευσης', cachingEntries: 'Εγγραφές προσωρινής αποθήκευσης',
longerLoading: 'Αυτό μπορεί να διαρκέσει αρκετά λεπτά', longerLoading: 'Αυτό μπορεί να διαρκέσει αρκετά λεπτά',
noEntries: undefined, // English translation: 'No Entries'
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: {
author: {
label: undefined, // English translation: 'Author'
},
updatedOn: {
label: undefined, // English translation: 'Updated On'
},
},
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -62,36 +93,96 @@ const gr: LocalePhrasesRoot = {
range: 'Το %{fieldLabel} πρέπει να είναι μεταξύ %{minValue} και %{maxValue}.', range: 'Το %{fieldLabel} πρέπει να είναι μεταξύ %{minValue} και %{maxValue}.',
min: 'Το %{fieldLabel} πρέπει να είναι τουλάχιστον %{minValue}.', min: 'Το %{fieldLabel} πρέπει να είναι τουλάχιστον %{minValue}.',
max: 'Το %{fieldLabel} πρέπει να είναι %{maxValue} ή μικρότερο.', max: 'Το %{fieldLabel} πρέπει να είναι %{maxValue} ή μικρότερο.',
rangeCount: undefined, // English translation: '%{fieldLabel} must have between %{minCount} and %{maxCount} item(s).'
rangeCountExact: undefined, // English translation: '%{fieldLabel} must have exactly %{count} item(s).'
rangeMin: undefined, // English translation: '%{fieldLabel} must have at least %{minCount} item(s).'
rangeMax: undefined, // English translation: '%{fieldLabel} must have %{maxCount} or less item(s).'
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: 'Είστε βέβαιοι ότι θέλετε να αφήσετε αυτήν τη σελίδα;', onLeavePage: 'Είστε βέβαιοι ότι θέλετε να αφήσετε αυτήν τη σελίδα;',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη δημοσιευμένη καταχώρηση, καθώς και τις αλλαγές που δεν αποθηκεύσατε από την τρέχουσα περίοδο λειτουργίας;', 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη δημοσιευμένη καταχώρηση, καθώς και τις αλλαγές που δεν αποθηκεύσατε από την τρέχουσα περίοδο λειτουργίας;',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: onDeletePublishedEntryBody:
'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη δημοσιευμένη καταχώρηση;', 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη δημοσιευμένη καταχώρηση;',
loadingEntry: 'Φόρτωση εισόδου...', loadingEntry: 'Φόρτωση εισόδου...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Δημοσίευση', publish: 'Δημοσίευση',
published: 'Δημοσιεύθηκε', published: 'Δημοσιεύθηκε',
unpublish: 'Κατάργηση δημοσίευσης',
duplicate: 'Διπλότυπο', duplicate: 'Διπλότυπο',
publishAndCreateNew: 'Δημοσίευση και δημιουργία νέων', publishAndCreateNew: 'Δημοσίευση και δημιουργία νέων',
publishAndDuplicate: 'Δημοσίευση και αντίγραφο', publishAndDuplicate: 'Δημοσίευση και αντίγραφο',
deleteEntry: 'Διαγραφή καταχώρησης', deleteEntry: 'Διαγραφή καταχώρησης',
publishNow: 'Δημοσίευση τώρα', publishNow: 'Δημοσίευση τώρα',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: undefined, // English translation: 'Rich Text'
markdown: undefined, // English translation: 'Markdown'
type: undefined, // English translation: 'Type...'
},
image: { image: {
choose: 'Επιλέξτε μια εικόνα', choose: 'Επιλέξτε μια εικόνα',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Επιλέξτε διαφορετική εικόνα', chooseDifferent: 'Επιλέξτε διαφορετική εικόνα',
addMore: undefined, // English translation: 'Add more images'
remove: 'Αφαιρέστε την εικόνα', remove: 'Αφαιρέστε την εικόνα',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Επιλέξτε ένα αρχείο', choose: 'Επιλέξτε ένα αρχείο',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Επιλέξτε διαφορετικό αρχείο', chooseDifferent: 'Επιλέξτε διαφορετικό αρχείο',
addMore: undefined, // English translation: 'Add more files'
remove: 'Αφαιρέστε το αρχείο', remove: 'Αφαιρέστε το αρχείο',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Δεν υπάρχει έλεγχος για το widget '%{widget}'.", noControl: "Δεν υπάρχει έλεγχος για το widget '%{widget}'.",
@ -107,16 +198,40 @@ const gr: LocalePhrasesRoot = {
headingFive: 'Heading 5', headingFive: 'Heading 5',
headingSix: 'Heading 6', headingSix: 'Heading 6',
}, },
datetime: {
now: undefined, // English translation: 'Now'
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
},
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Προσχέδιο', draft: 'Προσχέδιο',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα πολυμέσα;', onDeleteBody: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα πολυμέσα;',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Το αρχείο είναι πολύ μεγάλο.\nΔεν επιτρέπονται αρχεία μεγαλύτερα από %{size} kB.', 'Το αρχείο είναι πολύ μεγάλο.\nΔεν επιτρέπονται αρχεία μεγαλύτερα από %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Φόρτωση...', loading: 'Φόρτωση...',
@ -128,17 +243,40 @@ const gr: LocalePhrasesRoot = {
search: 'Αναζήτηση...', search: 'Αναζήτηση...',
uploading: 'Φόρτωμα...', uploading: 'Φόρτωμα...',
upload: 'Ανεβάστε νέα', upload: 'Ανεβάστε νέα',
download: undefined, // English translation: 'Download'
deleting: 'Διαγραφή...', deleting: 'Διαγραφή...',
deleteSelected: 'Διαγραφή επιλεγμένου', deleteSelected: 'Διαγραφή επιλεγμένου',
chooseSelected: 'Επιλέξτε επιλεγμένο', chooseSelected: 'Επιλέξτε επιλεγμένο',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: {
goBackToSite: undefined, // English translation: 'Go back to site'
},
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Σφάλμα', title: 'Σφάλμα',
details: 'Υπάρχει ένα λάθος ', details: 'Υπάρχει ένα λάθος ',
reportIt: 'παρακαλώ να το αναφέρετε.', reportIt: 'παρακαλώ να το αναφέρετε.',
detailsHeading: 'Λεπτομέρειες', detailsHeading: 'Λεπτομέρειες',
privacyWarning: undefined, // English translation: 'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.'
recoveredEntry: { recoveredEntry: {
heading: 'Ανακτημένο έγγραφο', heading: 'Ανακτημένο έγγραφο',
warning: 'Παρακαλώ αντιγράψτε/επικολλήστε αυτό κάπου πριν πλοηγηθείτε μακριά!', warning: 'Παρακαλώ αντιγράψτε/επικολλήστε αυτό κάπου πριν πλοηγηθείτε μακριά!',
@ -146,13 +284,15 @@ const gr: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Αποσύνδεση', logOut: 'Αποσύνδεση',
}, },
toast: { toast: {
onFailToLoadEntries: 'Απέτυχε η φόρτωση της καταχώρησης: %{details}', onFailToLoadEntries: 'Απέτυχε η φόρτωση της καταχώρησης: %{details}',
onFailToLoadDeployPreview: 'Απέτυχε η φόρτωση της προεπισκόπησης: %{details}',
onFailToPersist: 'Απέτυχε η διατήρηση της καταχώρησης:% {Details}', onFailToPersist: 'Απέτυχε η διατήρηση της καταχώρησης:% {Details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Απέτυχε η διαγραφή της καταχώρησης: %{details}', onFailToDelete: 'Απέτυχε η διαγραφή της καταχώρησης: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Απέτυχε η ενημέρωση της κατάστασης: %{details}', onFailToUpdateStatus: 'Απέτυχε η ενημέρωση της κατάστασης: %{details}',
missingRequiredField: missingRequiredField:
'Ουπς, ξεχάσατε ένα απαιτούμενο πεδίο. Συμπληρώστε το πριν από την αποθήκευση.', 'Ουπς, ξεχάσατε ένα απαιτούμενο πεδίο. Συμπληρώστε το πριν από την αποθήκευση.',
@ -161,6 +301,8 @@ const gr: LocalePhrasesRoot = {
onFailToPublishEntry: 'Η δημοσίευση απέτυχε: %{details}', onFailToPublishEntry: 'Η δημοσίευση απέτυχε: %{details}',
entryUpdated: 'Η κατάσταση εισόδου ενημερώθηκε', entryUpdated: 'Η κατάσταση εισόδου ενημερώθηκε',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const he: LocalePhrasesRoot = { const he: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const he: LocalePhrasesRoot = {
errors: { errors: {
email: 'נא לא לשכוח להקליד את כתובת המייל', email: 'נא לא לשכוח להקליד את כתובת המייל',
password: 'נא להקליד את הסיסמה.', password: 'נא להקליד את הסיסמה.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'הגדרות אימות הזהות אינן נגישות. כאשר משתמשים ב-git-gateway כשירות ה-backend יש לוודא ששירות אימות הזהות ו-Git Gateway הופעלו.', 'הגדרות אימות הזהות אינן נגישות. כאשר משתמשים ב-git-gateway כשירות ה-backend יש לוודא ששירות אימות הזהות ו-Git Gateway הופעלו.',
}, },
@ -25,6 +28,7 @@ const he: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'אירעה שגיאה בטעינת הגדרות מערכת ניהול התוכן', errorHeader: 'אירעה שגיאה בטעינת הגדרות מערכת ניהול התוכן',
configErrors: 'שגיאות בהגדרות', configErrors: 'שגיאות בהגדרות',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'יש לבדוק את הקובץ config.yml.', checkConfigYml: 'יש לבדוק את הקובץ config.yml.',
loadingConfig: 'טעינת הגדרות...', loadingConfig: 'טעינת הגדרות...',
waitingBackend: 'ממתין לטעינת ה-backend...', waitingBackend: 'ממתין לטעינת ה-backend...',
@ -61,6 +65,10 @@ const he: LocalePhrasesRoot = {
other: 'אחר', other: 'אחר',
negateLabel: 'לא %{label}', negateLabel: 'לא %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'מאת', label: 'מאת',
@ -69,6 +77,7 @@ const he: LocalePhrasesRoot = {
label: 'עודכן בתאריך', label: 'עודכן בתאריך',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const he: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} חייב לכלול בדיוק %{count} אייטמים.', rangeCountExact: '%{fieldLabel} חייב לכלול בדיוק %{count} אייטמים.',
rangeMin: '%{fieldLabel} חייב לכלול לפחות %{minCount} אייטמים', rangeMin: '%{fieldLabel} חייב לכלול לפחות %{minCount} אייטמים',
rangeMax: '%{fieldLabel} חייב לכלול %{maxCount} אייטמים לכל היותר.', rangeMax: '%{fieldLabel} חייב לכלול %{maxCount} אייטמים לכל היותר.',
invalidPath: `'%{path}' אינו URL תקין`, invalidPath: "'%{path}' אינו URL תקין",
pathExists: `'%{path}' כבר קיים`, pathExists: "'%{path}' כבר קיים",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'כתיבה בשפה ה%{locale}', writingInLocale: 'כתיבה בשפה ה%{locale}',
@ -97,12 +108,16 @@ const he: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'האם ברצונך לעבור לעמוד אחר ללא שמירה?', onLeavePage: 'האם ברצונך לעבור לעמוד אחר ללא שמירה?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'האם ברצונך למחוק את האייטם הזה לפני פרסומו, וכן את השינויים שבוצעו כעת וטרם נשמרו?', 'האם ברצונך למחוק את האייטם הזה לפני פרסומו, וכן את השינויים שבוצעו כעת וטרם נשמרו?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'האם ברצונך למחוק את האייטם הזה לאחר פרסומו?', onDeletePublishedEntryBody: 'האם ברצונך למחוק את האייטם הזה לאחר פרסומו?',
loadingEntry: 'טעינת אייטם...', loadingEntry: 'טעינת אייטם...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'החלפת שפות', toggleI18n: 'החלפת שפות',
togglePreview: 'הפעלת תצוגה מקדימה', togglePreview: 'הפעלת תצוגה מקדימה',
toggleScrollSync: 'סנכרון הגלילה', toggleScrollSync: 'סנכרון הגלילה',
@ -110,12 +125,14 @@ const he: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'פרסום', publish: 'פרסום',
published: 'פורסם', published: 'פורסם',
unpublish: 'ביטול הפרסום',
duplicate: 'שכפול', duplicate: 'שכפול',
publishAndCreateNew: 'פרסום ויצירת אייטם חדש', publishAndCreateNew: 'פרסום ויצירת אייטם חדש',
publishAndDuplicate: 'פרסום ושכפול', publishAndDuplicate: 'פרסום ושכפול',
deleteEntry: 'מחיקת האייטם', deleteEntry: 'מחיקת האייטם',
publishNow: 'פרסום מיידי', publishNow: 'פרסום מיידי',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const he: LocalePhrasesRoot = {
addComponent: 'הוספת רכיב', addComponent: 'הוספת רכיב',
richText: 'טקסט עשיר', richText: 'טקסט עשיר',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'בחירת תמונה', choose: 'בחירת תמונה',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'הוספה מכתובת אינטרנט', chooseUrl: 'הוספה מכתובת אינטרנט',
replaceUrl: 'החלפת תמונה מכתובת אינטרנט', replaceUrl: 'החלפת תמונה מכתובת אינטרנט',
promptUrl: 'נא להכניס את ה-URL של התמונה', promptUrl: 'נא להכניס את ה-URL של התמונה',
chooseDifferent: 'בחירת תמונה אחרת', chooseDifferent: 'בחירת תמונה אחרת',
addMore: undefined, // English translation: 'Add more images'
remove: 'הסרת תמונה', remove: 'הסרת תמונה',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'בחירת קובץ', choose: 'בחירת קובץ',
chooseUrl: 'הוספה מכתובת אינטרנט', chooseUrl: 'הוספה מכתובת אינטרנט',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'החלפת קובץ מכתובת אינטרנט', replaceUrl: 'החלפת קובץ מכתובת אינטרנט',
promptUrl: 'נא להכניס את ה-URL של הקובץ', promptUrl: 'נא להכניס את ה-URL של הקובץ',
chooseDifferent: 'בחירת קובץ אחר', chooseDifferent: 'בחירת קובץ אחר',
addMore: undefined, // English translation: 'Add more files'
remove: 'הסרת קובץ', remove: 'הסרת קובץ',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "לא הוגדרו פעולות ל'%{widget}'.", noControl: "לא הוגדרו פעולות ל'%{widget}'.",
@ -164,10 +199,18 @@ const he: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'עכשיו', now: 'עכשיו',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
}, },
list: { list: {
add: 'הוספת %{item}', add: 'הוספת %{item}',
addType: 'הוספת אייטם מסוג %{item}', addType: 'הוספת אייטם מסוג %{item}',
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -181,8 +224,12 @@ const he: LocalePhrasesRoot = {
copied: 'העתקה הושלמה', copied: 'העתקה הושלמה',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'האם ברצונך למחוק את פריט המדיה הזה?', onDeleteBody: 'האם ברצונך למחוק את פריט המדיה הזה?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'הקובץ גדול מדי.\nמוגדר לא לאפשר העלאת קבצים גדולים מ-%{size} קילובייט.', fileTooLargeBody: 'הקובץ גדול מדי.\nמוגדר לא לאפשר העלאת קבצים גדולים מ-%{size} קילובייט.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'טעינה...', loading: 'טעינה...',
@ -198,12 +245,30 @@ const he: LocalePhrasesRoot = {
deleting: 'מחיקה...', deleting: 'מחיקה...',
deleteSelected: 'למחוק את הקובץ המסומן', deleteSelected: 'למחוק את הקובץ המסומן',
chooseSelected: 'לבחור את הקובץ המסומן', chooseSelected: 'לבחור את הקובץ המסומן',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'בחזרה לאתר', goBackToSite: 'בחזרה לאתר',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'שגיאה', title: 'שגיאה',
details: 'אירעה שגיאה. נא ', details: 'אירעה שגיאה. נא ',
@ -218,19 +283,20 @@ const he: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'התנתקות', logOut: 'התנתקות',
}, },
toast: { toast: {
onFailToLoadEntries: 'טעינת האייטם %{details} נכשלה', onFailToLoadEntries: 'טעינת האייטם %{details} נכשלה',
onFailToLoadDeployPreview: 'טעינת התצוגה המקדימה של האייטם %{details} נכשלה',
onFailToPersist: 'אחסון האייטם %{details} נכשל', onFailToPersist: 'אחסון האייטם %{details} נכשל',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'מחיקת האייטם %{details} נכשלה', onFailToDelete: 'מחיקת האייטם %{details} נכשלה',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'עדכון מצב האייטם %{details} נכשל', onFailToUpdateStatus: 'עדכון מצב האייטם %{details} נכשל',
missingRequiredField: 'אופס, שכחת למלא שדה חובה. נא להשלים את המידע החסר לפני השמירה', missingRequiredField: 'אופס, שכחת למלא שדה חובה. נא להשלים את המידע החסר לפני השמירה',
entrySaved: 'האייטם נשמר', entrySaved: 'האייטם נשמר',
entryPublished: 'האייטם פורסם', entryPublished: 'האייטם פורסם',
onFailToPublishEntry: 'פרסום האייטם %{details} נכשל', onFailToPublishEntry: 'פרסום האייטם %{details} נכשל',
onFailToUnpublishEntry: 'ביטול פרסום האייטם %{details} נכשל',
entryUpdated: 'מצב האייטם עודכן', entryUpdated: 'מצב האייטם עודכן',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: 'נותקת מהמערכת. יש לגבות מידע לא שמור ולהתחבר שוב', onLoggedOut: 'נותקת מהמערכת. יש לגבות מידע לא שמור ולהתחבר שוב',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const hr: LocalePhrasesRoot = { const hr: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const hr: LocalePhrasesRoot = {
errors: { errors: {
email: 'Unesite email.', email: 'Unesite email.',
password: 'Molimo unisite lozinku.', password: 'Molimo unisite lozinku.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Nemoguće pristupiti postavkama identita. Kod korištenja git-gateway backenda morate uključiti "Identity service" te "Git Gateway"', 'Nemoguće pristupiti postavkama identita. Kod korištenja git-gateway backenda morate uključiti "Identity service" te "Git Gateway"',
}, },
@ -25,6 +28,7 @@ const hr: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Greška pri učitavanju CMS konfiguracije', errorHeader: 'Greška pri učitavanju CMS konfiguracije',
configErrors: 'Greška u konfiguraciji', configErrors: 'Greška u konfiguraciji',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Provjeri config.yml datoteku.', checkConfigYml: 'Provjeri config.yml datoteku.',
loadingConfig: 'Učitavanje konfiguracije...', loadingConfig: 'Učitavanje konfiguracije...',
waitingBackend: 'Čekanje na backend...', waitingBackend: 'Čekanje na backend...',
@ -61,6 +65,10 @@ const hr: LocalePhrasesRoot = {
other: 'Ostalo', other: 'Ostalo',
negateLabel: 'Nije %{label}', negateLabel: 'Nije %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -69,6 +77,7 @@ const hr: LocalePhrasesRoot = {
label: 'Ažurirano na', label: 'Ažurirano na',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const hr: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} mora imati točno %{count} predmeta.', rangeCountExact: '%{fieldLabel} mora imati točno %{count} predmeta.',
rangeMin: '%{fieldLabel} mora imati najmanje %{minCount} predmet(a).', rangeMin: '%{fieldLabel} mora imati najmanje %{minCount} predmet(a).',
rangeMax: '%{fieldLabel} mora imate %{maxCount} ili manje predmeta.', rangeMax: '%{fieldLabel} mora imate %{maxCount} ili manje predmeta.',
invalidPath: `'%{path}' nije valjana putanja`, invalidPath: "'%{path}' nije valjana putanja",
pathExists: `Putanja '%{path}' već postoji`, pathExists: "Putanja '%{path}' već postoji",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Pisanje na %{locale}', writingInLocale: 'Pisanje na %{locale}',
@ -97,31 +108,31 @@ const hr: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Jeste li sigurni da želite napustiti stranicu?', onLeavePage: 'Jeste li sigurni da želite napustiti stranicu?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Jeste li sigurni da želite obrisati objavljeni unos, te nespremljene promjene u trenutnoj sesiji?', 'Jeste li sigurni da želite obrisati objavljeni unos, te nespremljene promjene u trenutnoj sesiji?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Jeste li sigurni da želite obrisati ovaj objavljeni unos?', onDeletePublishedEntryBody: 'Jeste li sigurni da želite obrisati ovaj objavljeni unos?',
loadingEntry: 'Učitavanje unosa...', loadingEntry: 'Učitavanje unosa...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Objavi', publish: 'Objavi',
published: 'Objavljeno', published: 'Objavljeno',
unpublish: 'Obriši iz objava',
duplicate: 'Dupliciraj', duplicate: 'Dupliciraj',
publishAndCreateNew: 'Objavi i kreiraj novo', publishAndCreateNew: 'Objavi i kreiraj novo',
publishAndDuplicate: 'Objavi i dupliciraj', publishAndDuplicate: 'Objavi i dupliciraj',
deleteEntry: 'Obriši unos', deleteEntry: 'Obriši unos',
saving: 'Spremanje...',
save: 'Spremi',
deleting: 'Brisanje...',
updating: 'Ažuriranje...',
status: 'Status: %{status}',
backCollection: 'Pisanje u %{collectionLabel} zbirci',
unsavedChanges: 'Nespremljene promjene',
changesSaved: 'Promjene spremljene',
draft: 'Skica',
inReview: 'Osvrt',
ready: 'Spremno',
publishNow: 'Objavi sad', publishNow: 'Objavi sad',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -137,16 +148,40 @@ const hr: LocalePhrasesRoot = {
addComponent: 'Dodaj komponentu', addComponent: 'Dodaj komponentu',
richText: 'Bogati tekst', richText: 'Bogati tekst',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Odaberi sliku', choose: 'Odaberi sliku',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Odaberi drugu sliku', chooseDifferent: 'Odaberi drugu sliku',
addMore: undefined, // English translation: 'Add more images'
remove: 'Izbriši sliku', remove: 'Izbriši sliku',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Odaberi datoteku', choose: 'Odaberi datoteku',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Odaberi drugu datoteku', chooseDifferent: 'Odaberi drugu datoteku',
addMore: undefined, // English translation: 'Add more files'
remove: 'Obriši datoteku', remove: 'Obriši datoteku',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Kontrola nije pronađena za widget '%{widget}'.", noControl: "Kontrola nije pronađena za widget '%{widget}'.",
@ -164,17 +199,38 @@ const hr: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Sad', now: 'Sad',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Skica', draft: 'Skica',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Jeste li sigurni da želite obrisati odabrane medijske datoteke?', onDeleteBody: 'Jeste li sigurni da želite obrisati odabrane medijske datoteke?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Datoteka prevelika.\nKonfigurirano da ne podržava datoteke veće od %{size} kB.', 'Datoteka prevelika.\nKonfigurirano da ne podržava datoteke veće od %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Učitavanje...', loading: 'Učitavanje...',
@ -190,12 +246,30 @@ const hr: LocalePhrasesRoot = {
deleting: 'Brisanje...', deleting: 'Brisanje...',
deleteSelected: 'Obriši označeno', deleteSelected: 'Obriši označeno',
chooseSelected: 'Odaberi označeno', chooseSelected: 'Odaberi označeno',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Povratak na stranicu', goBackToSite: 'Povratak na stranicu',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Greška', title: 'Greška',
details: 'Dogodila se greška - molimo ', details: 'Dogodila se greška - molimo ',
@ -210,19 +284,20 @@ const hr: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Odjava', logOut: 'Odjava',
}, },
toast: { toast: {
onFailToLoadEntries: 'Neuspjelo dohvaćanje unosa: %{details}', onFailToLoadEntries: 'Neuspjelo dohvaćanje unosa: %{details}',
onFailToLoadDeployPreview: 'Neuspjelo dohvaćanje pregleda: %{details}',
onFailToPersist: 'Neuspjelo spremanje unosa: %{details}', onFailToPersist: 'Neuspjelo spremanje unosa: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Neuspjelo brisanje unosa: %{details}', onFailToDelete: 'Neuspjelo brisanje unosa: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Neuspjelo ažuriranje statusa: %{details}', onFailToUpdateStatus: 'Neuspjelo ažuriranje statusa: %{details}',
missingRequiredField: 'Uups, preskočili ste obvezno polje. Molimo popunite prije spremanja.', missingRequiredField: 'Uups, preskočili ste obvezno polje. Molimo popunite prije spremanja.',
entrySaved: 'Unos spremljen', entrySaved: 'Unos spremljen',
entryPublished: 'Unos objavljen', entryPublished: 'Unos objavljen',
onFailToPublishEntry: 'Neuspjelo objavljivanje unosa: %{details}', onFailToPublishEntry: 'Neuspjelo objavljivanje unosa: %{details}',
onFailToUnpublishEntry: 'Neuspjelo brisanje unosa: %{details}',
entryUpdated: 'Status unosa ažuriran', entryUpdated: 'Status unosa ažuriran',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: 'Odjavljeni ste, molimo spremite sve podatke i prijavite se ponovno', onLoggedOut: 'Odjavljeni ste, molimo spremite sve podatke i prijavite se ponovno',

View File

@ -1,6 +1,23 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const hu: LocalePhrasesRoot = { const hu: LocalePhrasesRoot = {
auth: {
login: undefined, // English translation: 'Login'
loggingIn: undefined, // English translation: 'Logging in...'
loginWithNetlifyIdentity: undefined, // English translation: 'Login with Netlify Identity'
loginWithBitbucket: undefined, // English translation: 'Login with Bitbucket'
loginWithGitHub: undefined, // English translation: 'Login with GitHub'
loginWithGitLab: undefined, // English translation: 'Login with GitLab'
loginWithGitea: undefined, // English translation: 'Login with Gitea'
errors: {
email: undefined, // English translation: 'Make sure to enter your email.'
password: undefined, // English translation: 'Please enter your password.'
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: undefined, // English translation: 'Unable to access identity settings. When using git-gateway backend make sure to enable Identity service and Git Gateway.'
},
},
app: { app: {
header: { header: {
content: 'Tartalom', content: 'Tartalom',
@ -10,6 +27,7 @@ const hu: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Hiba történt a CMS konfiguráció betöltése közben', errorHeader: 'Hiba történt a CMS konfiguráció betöltése közben',
configErrors: 'Configurációs hibák', configErrors: 'Configurációs hibák',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Ellenőrizd a config.yml filet.', checkConfigYml: 'Ellenőrizd a config.yml filet.',
loadingConfig: 'Konfiguráció betöltése...', loadingConfig: 'Konfiguráció betöltése...',
waitingBackend: 'Várakozás hattérrendszerekre...', waitingBackend: 'Várakozás hattérrendszerekre...',
@ -21,17 +39,44 @@ const hu: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Gyűjtemények', collections: 'Gyűjtemények',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Keresés mindenre', searchAll: 'Keresés mindenre',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: undefined, // English translation: 'Sort by'
viewAs: 'Nézet mint', viewAs: 'Nézet mint',
newButton: 'Új %{collectionLabel}', newButton: 'Új %{collectionLabel}',
ascending: undefined, // English translation: 'Ascending'
descending: undefined, // English translation: 'Descending'
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Bejegyzések betöltése', loadingEntries: 'Bejegyzések betöltése',
cachingEntries: 'Bejegyzések cacheelése', cachingEntries: 'Bejegyzések cacheelése',
longerLoading: 'Ez még eltarthat néhany percig', longerLoading: 'Ez még eltarthat néhany percig',
noEntries: undefined, // English translation: 'No Entries'
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: {
author: {
label: undefined, // English translation: 'Author'
},
updatedOn: {
label: undefined, // English translation: 'Updated On'
},
},
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -47,46 +92,95 @@ const hu: LocalePhrasesRoot = {
range: '%{fieldLabel}, %{minValue} és %{maxValue} értékek között kell legyen.', range: '%{fieldLabel}, %{minValue} és %{maxValue} értékek között kell legyen.',
min: '%{fieldLabel} legalább %{minValue} kell legyen vagy több.', min: '%{fieldLabel} legalább %{minValue} kell legyen vagy több.',
max: '%{fieldLabel} legalabb %{maxValue} vagy kevesebb kell legyen.', max: '%{fieldLabel} legalabb %{maxValue} vagy kevesebb kell legyen.',
rangeCount: undefined, // English translation: 'undefined'
rangeCountExact: undefined, // English translation: 'undefined'
rangeMin: undefined, // English translation: 'undefined'
rangeMax: undefined, // English translation: 'undefined'
invalidPath: undefined, // English translation: 'undefined'
pathExists: undefined, // English translation: 'undefined'
invalidColor: undefined, // English translation: 'undefined'
invalidHexCode: undefined, // English translation: 'undefined'
},
i18n: {
writingInLocale: undefined, // English translation: 'undefined'
}, },
}, },
editor: { editor: {
onLeavePage: 'Biztos hogy el akarod hagyni az oldalt?', onLeavePage: 'Biztos hogy el akarod hagyni az oldalt?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'undefined'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Töröljük ezt a publikált bejegyzést, a többi mentetlen modositással együtt?', 'Töröljük ezt a publikált bejegyzést, a többi mentetlen modositással együtt?',
onDeletePublishedEntryTitle: undefined, // English translation: 'undefined'
onDeletePublishedEntryBody: 'Töröljük ezt a publikált bejegyzést?', onDeletePublishedEntryBody: 'Töröljük ezt a publikált bejegyzést?',
loadingEntry: 'Bejegyzés betöltése...', loadingEntry: 'Bejegyzés betöltése...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'undefined'
preview: undefined, // English translation: 'undefined'
toggleI18n: undefined, // English translation: 'undefined'
togglePreview: undefined, // English translation: 'undefined'
toggleScrollSync: undefined, // English translation: 'undefined'
},
editorToolbar: { editorToolbar: {
publish: 'Publikáció', publish: 'Publikáció',
published: 'Publikálás', published: 'Publikálás',
unpublish: 'Publikálás visszavonása',
duplicate: 'Duplikált', duplicate: 'Duplikált',
publishAndCreateNew: 'Publikálás és új létrehozása', publishAndCreateNew: 'Publikálás és új létrehozása',
publishAndDuplicate: 'Publikálás és duplikál', publishAndDuplicate: 'Publikálás és duplikál',
deleteEntry: 'Bejegyzés törlése', deleteEntry: 'Bejegyzés törlése',
saving: 'Mentés...',
save: 'Mentés',
deleting: 'Törlés...',
updating: 'Frissítés...',
status: 'Beállitása: %{status}',
backCollection: ' Írás a %{collectionLabel} gyűjteménybe',
unsavedChanges: 'Nemmentett változtatások',
changesSaved: 'Változások elmentve',
draft: 'Piszkozat',
inReview: 'Felülvizsgálat alatt',
ready: 'Kész',
publishNow: 'Publikálás most', publishNow: 'Publikálás most',
discardChanges: undefined, // English translation: 'undefined'
discardChangesTitle: undefined, // English translation: 'undefined'
discardChangesBody: undefined, // English translation: 'undefined'
}, },
editorWidgets: { editorWidgets: {
markdown: {
bold: undefined, // English translation: 'undefined'
italic: undefined, // English translation: 'undefined'
code: undefined, // English translation: 'undefined'
link: undefined, // English translation: 'undefined'
linkPrompt: undefined, // English translation: 'undefined'
headings: undefined, // English translation: 'undefined'
quote: undefined, // English translation: 'undefined'
bulletedList: undefined, // English translation: 'undefined'
numberedList: undefined, // English translation: 'undefined'
addComponent: undefined, // English translation: 'undefined'
richText: undefined, // English translation: 'undefined'
markdown: undefined, // English translation: 'undefined'
type: undefined, // English translation: 'undefined'
},
image: { image: {
choose: 'Válasszon képet', choose: 'Válasszon képet',
chooseMultiple: undefined, // English translation: 'undefined'
chooseUrl: undefined, // English translation: 'undefined'
replaceUrl: undefined, // English translation: 'undefined'
promptUrl: undefined, // English translation: 'undefined'
chooseDifferent: 'Válasszon másik képet', chooseDifferent: 'Válasszon másik képet',
addMore: undefined, // English translation: 'undefined'
remove: 'Távolítsa el a képet', remove: 'Távolítsa el a képet',
removeAll: undefined, // English translation: 'undefined'
}, },
file: { file: {
choose: 'Válasszon fájlt', choose: 'Válasszon fájlt',
chooseUrl: undefined, // English translation: 'undefined'
chooseMultiple: undefined, // English translation: 'undefined'
replaceUrl: undefined, // English translation: 'undefined'
promptUrl: undefined, // English translation: 'undefined'
chooseDifferent: 'Válasszon másik fájlt', chooseDifferent: 'Válasszon másik fájlt',
addMore: undefined, // English translation: 'undefined'
remove: 'Távolítsa el a fájlt', remove: 'Távolítsa el a fájlt',
removeAll: undefined, // English translation: 'undefined'
},
folder: {
choose: undefined, // English translation: 'undefined'
chooseUrl: undefined, // English translation: 'undefined'
chooseMultiple: undefined, // English translation: 'undefined'
replaceUrl: undefined, // English translation: 'undefined'
promptUrl: undefined, // English translation: 'undefined'
chooseDifferent: undefined, // English translation: 'undefined'
addMore: undefined, // English translation: 'undefined'
remove: undefined, // English translation: 'undefined'
removeAll: undefined, // English translation: 'undefined'
}, },
unknownControl: { unknownControl: {
noControl: "Nincs vezérlés a '%{widget}' widget számára.", noControl: "Nincs vezérlés a '%{widget}' widget számára.",
@ -102,18 +196,39 @@ const hu: LocalePhrasesRoot = {
headingFive: 'Heading 5', headingFive: 'Heading 5',
headingSix: 'Heading 6', headingSix: 'Heading 6',
}, },
datetime: {
now: undefined, // English translation: 'undefined'
invalidDateTitle: undefined, // English translation: 'undefined'
invalidDateBody: undefined, // English translation: 'undefined'
},
list: { list: {
add: 'Új %{item}', add: 'Új %{item}',
addType: 'Új típus %{item}', addType: 'Új típus %{item}',
noValue: undefined, // English translation: 'undefined'
},
keyvalue: {
key: undefined, // English translation: 'undefined'
value: undefined, // English translation: 'undefined'
uniqueKeys: undefined, // English translation: 'undefined'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Piszkozat', draft: 'Piszkozat',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Biztos törli a kiválasztott média tartalmat?', onDeleteBody: 'Biztos törli a kiválasztott média tartalmat?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: undefined, // English translation: 'File too large.\nConfigured to not allow files greater than %{size} kB.'
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Betöltés...', loading: 'Betöltés...',
@ -125,17 +240,40 @@ const hu: LocalePhrasesRoot = {
search: 'Keresés...', search: 'Keresés...',
uploading: 'Feltöltés...', uploading: 'Feltöltés...',
upload: 'Új feltöltés', upload: 'Új feltöltés',
download: undefined, // English translation: 'Download'
deleting: 'Törlés...', deleting: 'Törlés...',
deleteSelected: 'Kijelöltek törlése', deleteSelected: 'Kijelöltek törlése',
chooseSelected: 'Kijelöl', chooseSelected: 'Kijelöl',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: {
goBackToSite: undefined, // English translation: 'Go back to site'
},
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Hiba', title: 'Hiba',
details: 'Hiba történt - kérjük ', details: 'Hiba történt - kérjük ',
reportIt: 'jelentse.', reportIt: 'jelentse.',
detailsHeading: 'Részletek', detailsHeading: 'Részletek',
privacyWarning: undefined, // English translation: 'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.'
recoveredEntry: { recoveredEntry: {
heading: 'Helyreállitott dokumentum', heading: 'Helyreállitott dokumentum',
warning: 'Kérjük mentse ezt el (vágólapra) mielőtt elhagyná az oldalt!', warning: 'Kérjük mentse ezt el (vágólapra) mielőtt elhagyná az oldalt!',
@ -143,13 +281,15 @@ const hu: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Kijelentkezés', logOut: 'Kijelentkezés',
}, },
toast: { toast: {
onFailToLoadEntries: 'A bejegyzés betöltése nem sikerült: %{details}', onFailToLoadEntries: 'A bejegyzés betöltése nem sikerült: %{details}',
onFailToLoadDeployPreview: 'Az előnézet betöltése nem sikerült: %{details}',
onFailToPersist: 'Bejegyzés megtartása sikertelen: %{details}', onFailToPersist: 'Bejegyzés megtartása sikertelen: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'A bejegyzés törlése sikertelen: %{details}', onFailToDelete: 'A bejegyzés törlése sikertelen: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Az állapot frissítése nem sikerült: %{details}', onFailToUpdateStatus: 'Az állapot frissítése nem sikerült: %{details}',
missingRequiredField: 'Hoppá, kihagytál egy kötelező mezőt. Mentés előtt töltsd ki.', missingRequiredField: 'Hoppá, kihagytál egy kötelező mezőt. Mentés előtt töltsd ki.',
entrySaved: 'Bejegyzés elmentve', entrySaved: 'Bejegyzés elmentve',
@ -157,6 +297,8 @@ const hu: LocalePhrasesRoot = {
onFailToPublishEntry: 'Bejegyzés publikálása sikertelen: %{details}', onFailToPublishEntry: 'Bejegyzés publikálása sikertelen: %{details}',
entryUpdated: 'Bejegyzés állapota frissült', entryUpdated: 'Bejegyzés állapota frissült',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -30,7 +30,9 @@ import bg from './bg';
import zh_Hans from './zh_Hans'; import zh_Hans from './zh_Hans';
import he from './he'; import he from './he';
import type { LocalePhrasesRoot } from '../interface'; import type { LocalePhrasesRoot } from './types';
export * from './types';
const locales: Record<string, LocalePhrasesRoot> = { const locales: Record<string, LocalePhrasesRoot> = {
cs, cs,

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const it: LocalePhrasesRoot = { const it: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const it: LocalePhrasesRoot = {
errors: { errors: {
email: 'Assicurati di inserire la tua mail.', email: 'Assicurati di inserire la tua mail.',
password: 'Inserisci la tua password.', password: 'Inserisci la tua password.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Impossibile accedere alle impostazioni di Identity. Quando usi git-gateway come backend assicurati di abilitare il servizio Itentity e Git Gateway.', 'Impossibile accedere alle impostazioni di Identity. Quando usi git-gateway come backend assicurati di abilitare il servizio Itentity e Git Gateway.',
}, },
@ -25,6 +28,7 @@ const it: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Errore nel caricamento della configurazione CMS', errorHeader: 'Errore nel caricamento della configurazione CMS',
configErrors: 'Errori di Configurazione', configErrors: 'Errori di Configurazione',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Controlla il tuo file config.yml.', checkConfigYml: 'Controlla il tuo file config.yml.',
loadingConfig: 'Caricando la configurazione...', loadingConfig: 'Caricando la configurazione...',
waitingBackend: 'Attendi il backend...', waitingBackend: 'Attendi il backend...',
@ -36,17 +40,44 @@ const it: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Collezioni', collections: 'Collezioni',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Cerca su tutto', searchAll: 'Cerca su tutto',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: undefined, // English translation: 'Sort by'
viewAs: 'Vedi come', viewAs: 'Vedi come',
newButton: 'Nuovo/a %{collectionLabel}', newButton: 'Nuovo/a %{collectionLabel}',
ascending: undefined, // English translation: 'Ascending'
descending: undefined, // English translation: 'Descending'
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Caricando le voci', loadingEntries: 'Caricando le voci',
cachingEntries: 'Cachando le voci', cachingEntries: 'Cachando le voci',
longerLoading: 'Questa operazione potrebbe durare diversi minuti', longerLoading: 'Questa operazione potrebbe durare diversi minuti',
noEntries: undefined, // English translation: 'No Entries'
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: {
author: {
label: undefined, // English translation: 'Author'
},
updatedOn: {
label: undefined, // English translation: 'Updated On'
},
},
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -62,35 +93,95 @@ const it: LocalePhrasesRoot = {
range: '%{fieldLabel} deve essere tra %{minValue} e %{maxValue}.', range: '%{fieldLabel} deve essere tra %{minValue} e %{maxValue}.',
min: '%{fieldLabel} deve essere almeno %{minValue}.', min: '%{fieldLabel} deve essere almeno %{minValue}.',
max: '%{fieldLabel} deve essere %{maxValue} o meno.', max: '%{fieldLabel} deve essere %{maxValue} o meno.',
rangeCount: undefined, // English translation: '%{fieldLabel} must have between %{minCount} and %{maxCount} item(s).'
rangeCountExact: undefined, // English translation: '%{fieldLabel} must have exactly %{count} item(s).'
rangeMin: undefined, // English translation: '%{fieldLabel} must have at least %{minCount} item(s).'
rangeMax: undefined, // English translation: '%{fieldLabel} must have %{maxCount} or less item(s).'
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: 'Sei sicuro di voler lasciare questa pagina?', onLeavePage: 'Sei sicuro di voler lasciare questa pagina?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Sei sicuro di voler cancellare questa voce pubblicata e tutte le modifiche non salvate della tua sessione corrente?', 'Sei sicuro di voler cancellare questa voce pubblicata e tutte le modifiche non salvate della tua sessione corrente?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Sei sicuro di voler cancellare questa voce pubblicata?', onDeletePublishedEntryBody: 'Sei sicuro di voler cancellare questa voce pubblicata?',
loadingEntry: 'Caricando la voce...', loadingEntry: 'Caricando la voce...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Pubblica', publish: 'Pubblica',
published: 'Pubblicato', published: 'Pubblicato',
unpublish: 'Rimuovi dalla pubblicazione',
duplicate: 'Duplica', duplicate: 'Duplica',
publishAndCreateNew: 'Pubblica e creane uno nuovo', publishAndCreateNew: 'Pubblica e creane uno nuovo',
publishAndDuplicate: 'Pubblica e duplica', publishAndDuplicate: 'Pubblica e duplica',
deleteEntry: 'Cancella voce', deleteEntry: 'Cancella voce',
publishNow: 'Pubblica ora', publishNow: 'Pubblica ora',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: undefined, // English translation: 'Rich Text'
markdown: undefined, // English translation: 'Markdown'
type: undefined, // English translation: 'Type...'
},
image: { image: {
choose: "Scegli un'immagine", choose: "Scegli un'immagine",
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: "Scegli un'immagine diversa", chooseDifferent: "Scegli un'immagine diversa",
addMore: undefined, // English translation: 'Add more images'
remove: 'Rimuovi immagine', remove: 'Rimuovi immagine',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Scegli un file', choose: 'Scegli un file',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Scegli un altro file', chooseDifferent: 'Scegli un altro file',
addMore: undefined, // English translation: 'Add more files'
remove: 'Rimuovi il file', remove: 'Rimuovi il file',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Nessun controllo per il widget '%{widget}'.", noControl: "Nessun controllo per il widget '%{widget}'.",
@ -106,16 +197,40 @@ const it: LocalePhrasesRoot = {
headingFive: 'Heading 5', headingFive: 'Heading 5',
headingSix: 'Heading 6', headingSix: 'Heading 6',
}, },
datetime: {
now: undefined, // English translation: 'Now'
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
},
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Bozza', draft: 'Bozza',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Sei sicuro di voler cancellare il media selezionato?', onDeleteBody: 'Sei sicuro di voler cancellare il media selezionato?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'File troppo grande.\nConfigurato per non accettare file piú grandi di %{size} kB.', 'File troppo grande.\nConfigurato per non accettare file piú grandi di %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Caricamento...', loading: 'Caricamento...',
@ -127,17 +242,40 @@ const it: LocalePhrasesRoot = {
search: 'Cerca...', search: 'Cerca...',
uploading: 'Uploading...', uploading: 'Uploading...',
upload: 'Upload', upload: 'Upload',
download: undefined, // English translation: 'Download'
deleting: 'Deleting...', deleting: 'Deleting...',
deleteSelected: 'Cancella selezionato', deleteSelected: 'Cancella selezionato',
chooseSelected: 'Prendi selezionato', chooseSelected: 'Prendi selezionato',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: {
goBackToSite: undefined, // English translation: 'Go back to site'
},
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Errore', title: 'Errore',
details: "C'è stato un errore - per favore ", details: "C'è stato un errore - per favore ",
reportIt: 'riportalo.', reportIt: 'riportalo.',
detailsHeading: 'Dettagli', detailsHeading: 'Dettagli',
privacyWarning: undefined, // English translation: 'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.'
recoveredEntry: { recoveredEntry: {
heading: 'Documento recuperato', heading: 'Documento recuperato',
warning: 'Per favore copia/incollalo da qualche parte prima di navigare altrove!', warning: 'Per favore copia/incollalo da qualche parte prima di navigare altrove!',
@ -145,13 +283,15 @@ const it: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Esci', logOut: 'Esci',
}, },
toast: { toast: {
onFailToLoadEntries: 'Caricamento voce non riuscito: %{details}', onFailToLoadEntries: 'Caricamento voce non riuscito: %{details}',
onFailToLoadDeployPreview: 'Caricamento della preview non riuscito: %{details}',
onFailToPersist: 'Salvataggio della voce non riuscito: %{details}', onFailToPersist: 'Salvataggio della voce non riuscito: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Cancellazione della voce non riuscita: %{details}', onFailToDelete: 'Cancellazione della voce non riuscita: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Aggiornamento dello status non riuscito: %{details}', onFailToUpdateStatus: 'Aggiornamento dello status non riuscito: %{details}',
missingRequiredField: missingRequiredField:
'Oops, ti sei perso un campo obbligatorio. Per favore completalo prima di salvare.', 'Oops, ti sei perso un campo obbligatorio. Per favore completalo prima di salvare.',
@ -160,6 +300,8 @@ const it: LocalePhrasesRoot = {
onFailToPublishEntry: 'Pubblicazione fallita: %{details}', onFailToPublishEntry: 'Pubblicazione fallita: %{details}',
entryUpdated: 'Status della voce aggiornato', entryUpdated: 'Status della voce aggiornato',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const ja: LocalePhrasesRoot = { const ja: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const ja: LocalePhrasesRoot = {
errors: { errors: {
email: 'メールアドレスを確認してください。', email: 'メールアドレスを確認してください。',
password: 'パスワードを入力してください。', password: 'パスワードを入力してください。',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'認証情報にアクセスできませんでした。git-gateway backend を利用している場合は、認証サービスと Git Gateway が有効になっているかを確認してください。', '認証情報にアクセスできませんでした。git-gateway backend を利用している場合は、認証サービスと Git Gateway が有効になっているかを確認してください。',
}, },
@ -25,6 +28,7 @@ const ja: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'CMS設定の読み込みエラー', errorHeader: 'CMS設定の読み込みエラー',
configErrors: '設定エラー', configErrors: '設定エラー',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'config.ymlを確認してください。', checkConfigYml: 'config.ymlを確認してください。',
loadingConfig: '設定を読み込んでいます...', loadingConfig: '設定を読み込んでいます...',
waitingBackend: 'バックエンドの応答を待機しています...', waitingBackend: 'バックエンドの応答を待機しています...',
@ -61,6 +65,10 @@ const ja: LocalePhrasesRoot = {
other: 'その他', other: 'その他',
negateLabel: '%{label}以外', negateLabel: '%{label}以外',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: '作成者', label: '作成者',
@ -69,6 +77,7 @@ const ja: LocalePhrasesRoot = {
label: '最終更新', label: '最終更新',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const ja: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel}はちょうど%{count}個選択してください。', rangeCountExact: '%{fieldLabel}はちょうど%{count}個選択してください。',
rangeMin: '%{fieldLabel}は%{minCount}個以上選択してください。', rangeMin: '%{fieldLabel}は%{minCount}個以上選択してください。',
rangeMax: '%{fieldLabel}は%{maxCount}個以下選択してください。', rangeMax: '%{fieldLabel}は%{maxCount}個以下選択してください。',
invalidPath: `'%{path}'は有効なパスではありません。`, invalidPath: "'%{path}'は有効なパスではありません。",
pathExists: `'%{path}'というパスはすでに存在しています。`, pathExists: "'%{path}'というパスはすでに存在しています。",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: '言語: %{locale}', writingInLocale: '言語: %{locale}',
@ -97,12 +108,16 @@ const ja: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'このページから遷移しますか?', onLeavePage: 'このページから遷移しますか?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'保存されていない変更も削除されますが、この公開エントリを削除しますか?', '保存されていない変更も削除されますが、この公開エントリを削除しますか?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'この公開エントリを削除しますか?', onDeletePublishedEntryBody: 'この公開エントリを削除しますか?',
loadingEntry: 'エントリの読込中...', loadingEntry: 'エントリの読込中...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: '言語を切り替える', toggleI18n: '言語を切り替える',
togglePreview: 'プレビュー表示を切り替える', togglePreview: 'プレビュー表示を切り替える',
toggleScrollSync: 'スクロール同期を切り替える', toggleScrollSync: 'スクロール同期を切り替える',
@ -110,12 +125,14 @@ const ja: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: '公開', publish: '公開',
published: '公開済', published: '公開済',
unpublish: '未公開',
duplicate: '複製', duplicate: '複製',
publishAndCreateNew: '公開して新規作成', publishAndCreateNew: '公開して新規作成',
publishAndDuplicate: '公開して複製する', publishAndDuplicate: '公開して複製する',
deleteEntry: 'エントリを削除', deleteEntry: 'エントリを削除',
publishNow: '公開する', publishNow: '公開する',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const ja: LocalePhrasesRoot = {
addComponent: 'コンポーネント追加', addComponent: 'コンポーネント追加',
richText: 'リッチテキスト', richText: 'リッチテキスト',
markdown: 'マークダウン', markdown: 'マークダウン',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: '画像を選択', choose: '画像を選択',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'URLを入力する', chooseUrl: 'URLを入力する',
replaceUrl: 'URLを変更する', replaceUrl: 'URLを変更する',
promptUrl: '画像のURLを入力してください', promptUrl: '画像のURLを入力してください',
chooseDifferent: '他の画像を選択', chooseDifferent: '他の画像を選択',
addMore: undefined, // English translation: 'Add more images'
remove: '画像を削除', remove: '画像を削除',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'ファイルを選択', choose: 'ファイルを選択',
chooseUrl: 'URLを入力する', chooseUrl: 'URLを入力する',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'URLを変更する', replaceUrl: 'URLを変更する',
promptUrl: 'ファイルのURLを入力してください', promptUrl: 'ファイルのURLを入力してください',
chooseDifferent: '他のファイルを選択', chooseDifferent: '他のファイルを選択',
addMore: undefined, // English translation: 'Add more files'
remove: 'ファイルを削除', remove: 'ファイルを削除',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "'%{widget}'はウィジェットとして利用できません。", noControl: "'%{widget}'はウィジェットとして利用できません。",
@ -164,6 +199,18 @@ const ja: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: '現時刻', now: '現時刻',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -177,8 +224,12 @@ const ja: LocalePhrasesRoot = {
copied: 'コピーしました', copied: 'コピーしました',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: '選択しているデータを削除しますか?', onDeleteBody: '選択しているデータを削除しますか?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'ファイルサイズが大きすぎます。\n%{size} kB 以下にしてください。', fileTooLargeBody: 'ファイルサイズが大きすぎます。\n%{size} kB 以下にしてください。',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: '読込中...', loading: '読込中...',
@ -194,12 +245,30 @@ const ja: LocalePhrasesRoot = {
deleting: '削除中...', deleting: '削除中...',
deleteSelected: '削除する', deleteSelected: '削除する',
chooseSelected: '選択する', chooseSelected: '選択する',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'サイトに戻る', goBackToSite: 'サイトに戻る',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'エラー', title: 'エラー',
details: 'エラーが発生しました。', details: 'エラーが発生しました。',
@ -214,13 +283,15 @@ const ja: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'ログアウト', logOut: 'ログアウト',
}, },
toast: { toast: {
onFailToLoadEntries: 'エントリの読み込みに失敗しました。%{details}', onFailToLoadEntries: 'エントリの読み込みに失敗しました。%{details}',
onFailToLoadDeployPreview: 'プレビューの読み込みに失敗しました。%{details}',
onFailToPersist: 'エントリの保存に失敗しました。%{details}', onFailToPersist: 'エントリの保存に失敗しました。%{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'エントリの削除に失敗しました。%{details}', onFailToDelete: 'エントリの削除に失敗しました。%{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'エントリのステータス更新に失敗しました。%{details}', onFailToUpdateStatus: 'エントリのステータス更新に失敗しました。%{details}',
missingRequiredField: 'すべての必須項目を入力してください。', missingRequiredField: 'すべての必須項目を入力してください。',
entrySaved: '保存しました。', entrySaved: '保存しました。',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const ko: LocalePhrasesRoot = { const ko: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const ko: LocalePhrasesRoot = {
errors: { errors: {
email: '반드시 이메일을 입력해 주세요.', email: '반드시 이메일을 입력해 주세요.',
password: '암호를 입력해 주세요.', password: '암호를 입력해 주세요.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'설정에 접근할 수 없습니다. git-gateway 백엔드 사용시 Identity service와 Git Gateway를 활성화 해야 합니다.', '설정에 접근할 수 없습니다. git-gateway 백엔드 사용시 Identity service와 Git Gateway를 활성화 해야 합니다.',
}, },
@ -25,6 +28,7 @@ const ko: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'CMS 구성을 불러오는 중 오류가 발생했습니다.', errorHeader: 'CMS 구성을 불러오는 중 오류가 발생했습니다.',
configErrors: '구성 오류', configErrors: '구성 오류',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'config.yml 파일을 확인하세요.', checkConfigYml: 'config.yml 파일을 확인하세요.',
loadingConfig: '구성 불러오는 중...', loadingConfig: '구성 불러오는 중...',
waitingBackend: '백엔드 기다리는 중...', waitingBackend: '백엔드 기다리는 중...',
@ -49,6 +53,7 @@ const ko: LocalePhrasesRoot = {
searchResults: '"%{searchTerm}"에 대한 검색결과', searchResults: '"%{searchTerm}"에 대한 검색결과',
searchResultsInCollection: '%{collection} 컬랙션에서 "%{searchTerm}"에 대한 검색결과', searchResultsInCollection: '%{collection} 컬랙션에서 "%{searchTerm}"에 대한 검색결과',
filterBy: '필터 기준', filterBy: '필터 기준',
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: '항목 불러오는 중...', loadingEntries: '항목 불러오는 중...',
@ -56,6 +61,14 @@ const ko: LocalePhrasesRoot = {
longerLoading: '몇 분 정도 걸릴 수 있습니다.', longerLoading: '몇 분 정도 걸릴 수 있습니다.',
noEntries: '항목 없음', noEntries: '항목 없음',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: '저자', label: '저자',
@ -64,6 +77,7 @@ const ko: LocalePhrasesRoot = {
label: '업데이트 시각', label: '업데이트 시각',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -83,41 +97,91 @@ const ko: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} 개수는 정확히 %{count} 개 여야 합니다.', rangeCountExact: '%{fieldLabel} 개수는 정확히 %{count} 개 여야 합니다.',
rangeMin: '%{fieldLabel} 개수는 적어도 %{minCount} 개 이상 이여야 합니다.', rangeMin: '%{fieldLabel} 개수는 적어도 %{minCount} 개 이상 이여야 합니다.',
rangeMax: '%{fieldLabel} 개수는 최대 %{maxCount} 개 여야 합니다.', rangeMax: '%{fieldLabel} 개수는 최대 %{maxCount} 개 여야 합니다.',
invalidPath: `'%{path}' 은(는) 올바른 경로가 아닙니다.`, invalidPath: "'%{path}' 은(는) 올바른 경로가 아닙니다.",
pathExists: `'%{path}' 경로가 이미 존재합니다.`, pathExists: "'%{path}' 경로가 이미 존재합니다.",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: '이 페이지를 떠나시겠습니까?', onLeavePage: '이 페이지를 떠나시겠습니까?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'현재 세션에서의 저장되지 않은 변경사항과 이 게시된 항목을 삭제하시겠습니까?', '현재 세션에서의 저장되지 않은 변경사항과 이 게시된 항목을 삭제하시겠습니까?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: '이 게시된 항목을 삭제하시겠습니까?', onDeletePublishedEntryBody: '이 게시된 항목을 삭제하시겠습니까?',
loadingEntry: '항목 불러오는 중...', loadingEntry: '항목 불러오는 중...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: '게시', publish: '게시',
published: '게시됨', published: '게시됨',
unpublish: '게시 철회',
duplicate: '복제', duplicate: '복제',
publishAndCreateNew: '게시하고 새로 만들기', publishAndCreateNew: '게시하고 새로 만들기',
publishAndDuplicate: '게시하고 복제', publishAndDuplicate: '게시하고 복제',
deleteEntry: '항목 삭제', deleteEntry: '항목 삭제',
publishNow: '지금 게시', publishNow: '지금 게시',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: '리치 텍스트', richText: '리치 텍스트',
markdown: '마크다운', markdown: '마크다운',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: '이미지 선택', choose: '이미지 선택',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: '다른 이미지 선택', chooseDifferent: '다른 이미지 선택',
addMore: undefined, // English translation: 'Add more images'
remove: '이미지 삭제', remove: '이미지 삭제',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: '파일 선택', choose: '파일 선택',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: '다른 파일 선택', chooseDifferent: '다른 파일 선택',
addMore: undefined, // English translation: 'Add more files'
remove: '파일 삭제', remove: '파일 삭제',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "'%{widget}' 위젝에 대한 컨트롤이 없습니다.", noControl: "'%{widget}' 위젝에 대한 컨트롤이 없습니다.",
@ -135,17 +199,38 @@ const ko: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: '현재시각', now: '현재시각',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: '초안', draft: '초안',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: '선택하신 미디어를 삭제하시겠습니까?', onDeleteBody: '선택하신 미디어를 삭제하시겠습니까?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'파일이 너무 큽니다.\n%{size} kB 보다 큰 파일을 허용하지 않도록 구성되어 있습니다.', '파일이 너무 큽니다.\n%{size} kB 보다 큰 파일을 허용하지 않도록 구성되어 있습니다.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: '불러오는 중...', loading: '불러오는 중...',
@ -161,12 +246,30 @@ const ko: LocalePhrasesRoot = {
deleting: '삭제 중...', deleting: '삭제 중...',
deleteSelected: '선택항목 삭제', deleteSelected: '선택항목 삭제',
chooseSelected: '선택한 것으로 결정', chooseSelected: '선택한 것으로 결정',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: '사이트로 돌아가기', goBackToSite: '사이트로 돌아가기',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: '오류', title: '오류',
details: '오류가 발생했습니다.', details: '오류가 발생했습니다.',
@ -181,13 +284,15 @@ const ko: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: '로그아웃', logOut: '로그아웃',
}, },
toast: { toast: {
onFailToLoadEntries: '항목 불러오기 실패: %{details}', onFailToLoadEntries: '항목 불러오기 실패: %{details}',
onFailToLoadDeployPreview: '미리보기 불러오기 실패: %{details}',
onFailToPersist: '항목 저장 실패: %{details}', onFailToPersist: '항목 저장 실패: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: '항목 삭제 실패: %{details}', onFailToDelete: '항목 삭제 실패: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: '상태 업데이트 실패: %{details}', onFailToUpdateStatus: '상태 업데이트 실패: %{details}',
missingRequiredField: '이런! 필수 필드를 놓치셨습니다. 저장하기 전에 먼저 채우세요.', missingRequiredField: '이런! 필수 필드를 놓치셨습니다. 저장하기 전에 먼저 채우세요.',
entrySaved: '항목 저장됨', entrySaved: '항목 저장됨',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const lt: LocalePhrasesRoot = { const lt: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const lt: LocalePhrasesRoot = {
errors: { errors: {
email: 'Įveskite savo elektroninį paštą.', email: 'Įveskite savo elektroninį paštą.',
password: 'Įveskite savo slaptažodį.', password: 'Įveskite savo slaptažodį.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Deja, nepavyksta pasiekti Identity paslaugos nustatymus. Kai naudojate git-gateway backend metodą, įjunkite „Identity service“ ir „Git Gateway“.', 'Deja, nepavyksta pasiekti Identity paslaugos nustatymus. Kai naudojate git-gateway backend metodą, įjunkite „Identity service“ ir „Git Gateway“.',
}, },
@ -25,6 +28,7 @@ const lt: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Klaida, neišėjo užkrauti/pasiekti CMS konfigūracijos failą', errorHeader: 'Klaida, neišėjo užkrauti/pasiekti CMS konfigūracijos failą',
configErrors: 'Konfigūracijos (nustatymų) klaidos', configErrors: 'Konfigūracijos (nustatymų) klaidos',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Patikrinkite config.yml balsą.', checkConfigYml: 'Patikrinkite config.yml balsą.',
loadingConfig: 'Kraunamas nustatymų (konfigūracijos) failas...', loadingConfig: 'Kraunamas nustatymų (konfigūracijos) failas...',
waitingBackend: 'Laukiama serverio...', waitingBackend: 'Laukiama serverio...',
@ -61,6 +65,10 @@ const lt: LocalePhrasesRoot = {
other: 'Kita', other: 'Kita',
negateLabel: 'Ne %{label}', negateLabel: 'Ne %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autorius', label: 'Autorius',
@ -69,6 +77,7 @@ const lt: LocalePhrasesRoot = {
label: 'Atnaujinta', label: 'Atnaujinta',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -89,8 +98,10 @@ const lt: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} turi turėti būtent tik %{count} elementų/-us.', rangeCountExact: '%{fieldLabel} turi turėti būtent tik %{count} elementų/-us.',
rangeMin: '%{fieldLabel} turi būti bent %{minCount} elementų.', rangeMin: '%{fieldLabel} turi būti bent %{minCount} elementų.',
rangeMax: '%{fieldLabel} turi būti %{maxCount} arba mažiau elementų.', rangeMax: '%{fieldLabel} turi būti %{maxCount} arba mažiau elementų.',
invalidPath: `'%{path}' nėra taisyklinga nuoroda/adresas į resursą/-us`, invalidPath: "'%{path}' nėra taisyklinga nuoroda/adresas į resursą/-us",
pathExists: `Adresas '%{path}' jau egzistuoja`, pathExists: "Adresas '%{path}' jau egzistuoja",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Rašome %{locale} kalboje', writingInLocale: 'Rašome %{locale} kalboje',
@ -98,20 +109,31 @@ const lt: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Ar tikrai norite uždaryti šį puslapį?', onLeavePage: 'Ar tikrai norite uždaryti šį puslapį?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Tikrai norite panaikinti publikuotą įrašą ir Jūsų pakeiitmus iš dabartinės sesijos?', 'Tikrai norite panaikinti publikuotą įrašą ir Jūsų pakeiitmus iš dabartinės sesijos?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Tikrai norite ištrinti šį publikuotą įrašą?', onDeletePublishedEntryBody: 'Tikrai norite ištrinti šį publikuotą įrašą?',
loadingEntry: 'Kraunamas įrašas...', loadingEntry: 'Kraunamas įrašas...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Publikuoti', publish: 'Publikuoti',
published: 'Jau publikuota', published: 'Jau publikuota',
unpublish: 'Atšaukti paskelbimą',
duplicate: 'Daryti dublį', duplicate: 'Daryti dublį',
publishAndCreateNew: 'Publikuoti šitą, po to kurti kažką naujo', publishAndCreateNew: 'Publikuoti šitą, po to kurti kažką naujo',
publishAndDuplicate: 'Publikuoti šitą, po to kurti šito dublį', publishAndDuplicate: 'Publikuoti šitą, po to kurti šito dublį',
deleteEntry: 'Panaikinti įrašą', deleteEntry: 'Panaikinti įrašą',
publishNow: 'Skelbti naują', publishNow: 'Skelbti naują',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -127,16 +149,40 @@ const lt: LocalePhrasesRoot = {
addComponent: 'Pridėti komponentą', addComponent: 'Pridėti komponentą',
richText: 'Normali peržiūra', richText: 'Normali peržiūra',
markdown: 'Rodyti be formatavimo (Markdown)', markdown: 'Rodyti be formatavimo (Markdown)',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Pasirinkti vaizdą', choose: 'Pasirinkti vaizdą',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Pasirinkti skirtingą vaizdą', chooseDifferent: 'Pasirinkti skirtingą vaizdą',
addMore: undefined, // English translation: 'Add more images'
remove: 'Panaikinti vaizdą', remove: 'Panaikinti vaizdą',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Pasirinkti failą', choose: 'Pasirinkti failą',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Pasirinkti kitą failą', chooseDifferent: 'Pasirinkti kitą failą',
addMore: undefined, // English translation: 'Add more files'
remove: 'Panaikinti failą', remove: 'Panaikinti failą',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Klaida: valdiklis taisyklingai neveikia. No control for widget '%{widget}'.", noControl: "Klaida: valdiklis taisyklingai neveikia. No control for widget '%{widget}'.",
@ -154,17 +200,38 @@ const lt: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Dabar', now: 'Dabar',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Juodraštis', draft: 'Juodraštis',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Ar jūs tikrai norite ištrinti pasirinktą mediją?', onDeleteBody: 'Ar jūs tikrai norite ištrinti pasirinktą mediją?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Failas per didelis.\nNustatymuose (konfigūracijoje) nurodyta, kad failai negali viršyti %{size} kB.', 'Failas per didelis.\nNustatymuose (konfigūracijoje) nurodyta, kad failai negali viršyti %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Kraunama...', loading: 'Kraunama...',
@ -180,12 +247,30 @@ const lt: LocalePhrasesRoot = {
deleting: 'Trinama...', deleting: 'Trinama...',
deleteSelected: 'Ištrinti parinktus', deleteSelected: 'Ištrinti parinktus',
chooseSelected: 'Pasirinkti parinktus', chooseSelected: 'Pasirinkti parinktus',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Grįžti atgal į tinklalapį', goBackToSite: 'Grįžti atgal į tinklalapį',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Klaida', title: 'Klaida',
details: 'Buvo klaida - jeigu galite, prašome ', details: 'Buvo klaida - jeigu galite, prašome ',
@ -200,13 +285,15 @@ const lt: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Atsijungti', logOut: 'Atsijungti',
}, },
toast: { toast: {
onFailToLoadEntries: 'Nepavyko užkrauti įrašo: %{details}', onFailToLoadEntries: 'Nepavyko užkrauti įrašo: %{details}',
onFailToLoadDeployPreview: 'Nepavyko užkrauti demonstracijos lango: %{details}',
onFailToPersist: 'Nepavyko išlaikyti įrašo: %{details}', onFailToPersist: 'Nepavyko išlaikyti įrašo: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Nepayvko ištrinti: %{details}', onFailToDelete: 'Nepayvko ištrinti: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Nepavyko pakeisti statusą: %{details}', onFailToUpdateStatus: 'Nepavyko pakeisti statusą: %{details}',
missingRequiredField: missingRequiredField:
'Pasitikrinkite — kažkurio (ar kelių) laukelių neužpildėte. Tai padarius galėsite išsaugoti įrašą.', 'Pasitikrinkite — kažkurio (ar kelių) laukelių neužpildėte. Tai padarius galėsite išsaugoti įrašą.',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const nb_no: LocalePhrasesRoot = { const nb_no: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const nb_no: LocalePhrasesRoot = {
errors: { errors: {
email: 'Du må skrive inn e-posten din.', email: 'Du må skrive inn e-posten din.',
password: 'Du må skrive inn passordet ditt.', password: 'Du må skrive inn passordet ditt.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Fant ingen innstillinger for Identity. Hvis du skal bruke git-gateway må du skru på Identity service og Git Gateway.', 'Fant ingen innstillinger for Identity. Hvis du skal bruke git-gateway må du skru på Identity service og Git Gateway.',
}, },
@ -25,6 +28,7 @@ const nb_no: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Det oppstod en feil under lastingen av CMS konfigurasjonen', errorHeader: 'Det oppstod en feil under lastingen av CMS konfigurasjonen',
configErrors: 'Konfigurasjonsfeil', configErrors: 'Konfigurasjonsfeil',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Sjekk config.yml filen.', checkConfigYml: 'Sjekk config.yml filen.',
loadingConfig: 'Laster konfigurasjon...', loadingConfig: 'Laster konfigurasjon...',
waitingBackend: 'Venter på backend...', waitingBackend: 'Venter på backend...',
@ -36,7 +40,9 @@ const nb_no: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Samlinger', collections: 'Samlinger',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Søk i alle', searchAll: 'Søk i alle',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: 'Sorter etter', sortBy: 'Sorter etter',
@ -44,6 +50,10 @@ const nb_no: LocalePhrasesRoot = {
newButton: 'Ny %{collectionLabel}', newButton: 'Ny %{collectionLabel}',
ascending: 'Stigende', ascending: 'Stigende',
descending: 'Synkende', descending: 'Synkende',
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Laster innlegg...', loadingEntries: 'Laster innlegg...',
@ -51,6 +61,14 @@ const nb_no: LocalePhrasesRoot = {
longerLoading: 'Dette kan ta opptil flere minutter', longerLoading: 'Dette kan ta opptil flere minutter',
noEntries: 'Ingen innlegg', noEntries: 'Ingen innlegg',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Forfatter', label: 'Forfatter',
@ -59,6 +77,7 @@ const nb_no: LocalePhrasesRoot = {
label: 'Oppdatert', label: 'Oppdatert',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -78,39 +97,91 @@ const nb_no: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element(er).', rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element(er).',
rangeMin: '%{fieldLabel} må minst ha %{minCount} element(er).', rangeMin: '%{fieldLabel} må minst ha %{minCount} element(er).',
rangeMax: '%{fieldLabel} må ha %{maxCount} eller færre element(er).', rangeMax: '%{fieldLabel} må ha %{maxCount} eller færre element(er).',
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: 'Er du sikker på du vil navigere bort fra denne siden?', onLeavePage: 'Er du sikker på du vil navigere bort fra denne siden?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Er du sikker på at du vil slette et publisert innlegg med tilhørende ulagrede endringer?', 'Er du sikker på at du vil slette et publisert innlegg med tilhørende ulagrede endringer?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Er du sikker på at du vil slette dette publiserte innlegget?', onDeletePublishedEntryBody: 'Er du sikker på at du vil slette dette publiserte innlegget?',
loadingEntry: 'Laster innlegg...', loadingEntry: 'Laster innlegg...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Publiser', publish: 'Publiser',
published: 'Publisert', published: 'Publisert',
unpublish: 'Avpubliser',
duplicate: 'Dupliser', duplicate: 'Dupliser',
publishAndCreateNew: 'Publiser og lag nytt', publishAndCreateNew: 'Publiser og lag nytt',
publishAndDuplicate: 'Publiser og dupliser', publishAndDuplicate: 'Publiser og dupliser',
deleteEntry: 'Slett innlegg', deleteEntry: 'Slett innlegg',
publishNow: 'Publiser nå', publishNow: 'Publiser nå',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: 'Rik-tekst', richText: 'Rik-tekst',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Velg et bilde', choose: 'Velg et bilde',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Velg et annet bilde', chooseDifferent: 'Velg et annet bilde',
addMore: undefined, // English translation: 'Add more images'
remove: 'Fjern bilde', remove: 'Fjern bilde',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Velg en fil', choose: 'Velg en fil',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Velg en annen fil', chooseDifferent: 'Velg en annen fil',
addMore: undefined, // English translation: 'Add more files'
remove: 'Fjern fil', remove: 'Fjern fil',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Ingen konfigurasjon for widget '%{widget}'.", noControl: "Ingen konfigurasjon for widget '%{widget}'.",
@ -128,16 +199,37 @@ const nb_no: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Nå', now: 'Nå',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Kladd', draft: 'Kladd',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Er du sikker på at du vil slette markert element?', onDeleteBody: 'Er du sikker på at du vil slette markert element?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'Filen er for stor.\nMaksimal konfiguert filstørrelse er %{size} kB.', fileTooLargeBody: 'Filen er for stor.\nMaksimal konfiguert filstørrelse er %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Laster...', loading: 'Laster...',
@ -153,12 +245,30 @@ const nb_no: LocalePhrasesRoot = {
deleting: 'Sletter...', deleting: 'Sletter...',
deleteSelected: 'Slett markert', deleteSelected: 'Slett markert',
chooseSelected: 'Velg markert', chooseSelected: 'Velg markert',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Gå tilbake til siden', goBackToSite: 'Gå tilbake til siden',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Feil', title: 'Feil',
details: 'Det har oppstått en feil. Det er fint om du ', details: 'Det har oppstått en feil. Det er fint om du ',
@ -173,13 +283,15 @@ const nb_no: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Logg ut', logOut: 'Logg ut',
}, },
toast: { toast: {
onFailToLoadEntries: 'Kunne ikke laste innlegg: %{details}', onFailToLoadEntries: 'Kunne ikke laste innlegg: %{details}',
onFailToLoadDeployPreview: 'Kunne ikke laste forhåndsvisning: %{details}',
onFailToPersist: 'Kunne ikke lagre: %{details}', onFailToPersist: 'Kunne ikke lagre: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Kunne ikke slette: %{details}', onFailToDelete: 'Kunne ikke slette: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Kunne ikke laste opp: %{details}', onFailToUpdateStatus: 'Kunne ikke laste opp: %{details}',
missingRequiredField: missingRequiredField:
'Oisann, ser ut som du glemte et påkrevd felt. Du må fylle det ut før du kan fortsette.', 'Oisann, ser ut som du glemte et påkrevd felt. Du må fylle det ut før du kan fortsette.',
@ -188,6 +300,8 @@ const nb_no: LocalePhrasesRoot = {
onFailToPublishEntry: 'Kunne ikke publisere: %{details}', onFailToPublishEntry: 'Kunne ikke publisere: %{details}',
entryUpdated: 'Innleggsstatus oppdatert', entryUpdated: 'Innleggsstatus oppdatert',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const nl: LocalePhrasesRoot = { const nl: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const nl: LocalePhrasesRoot = {
errors: { errors: {
email: 'Voer uw email in.', email: 'Voer uw email in.',
password: 'Voer uw wachtwoord in.', password: 'Voer uw wachtwoord in.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Netlify Identity instellingen niet gevonden. Wanneer u git-gateway als backend gebruikt moet u de Identity service en Git Gateway activeren in uw Netlify instellingen.', 'Netlify Identity instellingen niet gevonden. Wanneer u git-gateway als backend gebruikt moet u de Identity service en Git Gateway activeren in uw Netlify instellingen.',
}, },
@ -25,6 +28,7 @@ const nl: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Fout bij het laden van de CMS configuratie', errorHeader: 'Fout bij het laden van de CMS configuratie',
configErrors: 'configuratiefouten', configErrors: 'configuratiefouten',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Controleer je config.yml bestand', checkConfigYml: 'Controleer je config.yml bestand',
loadingConfig: 'Configuatie laden...', loadingConfig: 'Configuatie laden...',
waitingBackend: 'Wachten op server...', waitingBackend: 'Wachten op server...',
@ -61,6 +65,10 @@ const nl: LocalePhrasesRoot = {
other: 'Anders', other: 'Anders',
negateLabel: 'Geen %{label}', negateLabel: 'Geen %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Auteur', label: 'Auteur',
@ -69,6 +77,7 @@ const nl: LocalePhrasesRoot = {
label: 'Bijgewerkt op', label: 'Bijgewerkt op',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,6 +97,10 @@ const nl: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} moet exact %{count} item(s) bevatten.', rangeCountExact: '%{fieldLabel} moet exact %{count} item(s) bevatten.',
rangeMin: '%{fieldLabel} moet tenminste %{minCount} item(s) bevatten.', rangeMin: '%{fieldLabel} moet tenminste %{minCount} item(s) bevatten.',
rangeMax: '%{fieldLabel} moet hoogstens %{maxCount} item(s) bevatten.', rangeMax: '%{fieldLabel} moet hoogstens %{maxCount} item(s) bevatten.',
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: '%{locale} aan het bewerken', writingInLocale: '%{locale} aan het bewerken',
@ -95,12 +108,16 @@ const nl: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Weet je zeker dat je deze pagina wilt verlaten?', onLeavePage: 'Weet je zeker dat je deze pagina wilt verlaten?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Weet u zeker dat u dit gepubliceerde item en uw niet-opgeslagen wijzigingen uit de huidige sessie wilt verwijderen?', 'Weet u zeker dat u dit gepubliceerde item en uw niet-opgeslagen wijzigingen uit de huidige sessie wilt verwijderen?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Weet u zeker dat u dit gepubliceerde item wilt verwijderen?', onDeletePublishedEntryBody: 'Weet u zeker dat u dit gepubliceerde item wilt verwijderen?',
loadingEntry: 'Item laden...', loadingEntry: 'Item laden...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Wissel i18n', toggleI18n: 'Wissel i18n',
togglePreview: 'Wissel voorvertoning', togglePreview: 'Wissel voorvertoning',
toggleScrollSync: 'Synchroniseer scrollen', toggleScrollSync: 'Synchroniseer scrollen',
@ -113,6 +130,9 @@ const nl: LocalePhrasesRoot = {
publishAndDuplicate: 'Publiceer en dupliceer item', publishAndDuplicate: 'Publiceer en dupliceer item',
deleteEntry: 'Item verwijderen', deleteEntry: 'Item verwijderen',
publishNow: 'Publiceer nu', publishNow: 'Publiceer nu',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -128,22 +148,40 @@ const nl: LocalePhrasesRoot = {
addComponent: 'Voeg component toe', addComponent: 'Voeg component toe',
richText: 'Rijke tekst', richText: 'Rijke tekst',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Kies een afbeelding', choose: 'Kies een afbeelding',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Voeg toe via URL', chooseUrl: 'Voeg toe via URL',
replaceUrl: 'Vervang met URL', replaceUrl: 'Vervang met URL',
promptUrl: 'Voer de URL van de afbeelding in', promptUrl: 'Voer de URL van de afbeelding in',
chooseDifferent: 'Kies een andere afbeelding', chooseDifferent: 'Kies een andere afbeelding',
addMore: undefined, // English translation: 'Add more images'
remove: 'Verwijder afbeelding', remove: 'Verwijder afbeelding',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Kies een bestand', choose: 'Kies een bestand',
chooseUrl: 'Voeg toe via URL', chooseUrl: 'Voeg toe via URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Vervang met URL', replaceUrl: 'Vervang met URL',
promptUrl: 'Voer de URL van het bestand in', promptUrl: 'Voer de URL van het bestand in',
chooseDifferent: 'Kies een ander bestand', chooseDifferent: 'Kies een ander bestand',
addMore: undefined, // English translation: 'Add more files'
remove: 'Verwijder bestand', remove: 'Verwijder bestand',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Geen control voor widget '%{widget}'.", noControl: "Geen control voor widget '%{widget}'.",
@ -161,9 +199,18 @@ const nl: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Nu', now: 'Nu',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
}, },
list: { list: {
add: 'Voeg %{item} toe', add: 'Voeg %{item} toe',
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -177,9 +224,13 @@ const nl: LocalePhrasesRoot = {
copied: 'Gekopieerd', copied: 'Gekopieerd',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Weet u zeker dat u de geselecteerde media wilt verwijderen?', onDeleteBody: 'Weet u zeker dat u de geselecteerde media wilt verwijderen?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Het bestand is te groot.\n De instellingen staan geen bestanden toe groter dan %{size} kB.', 'Het bestand is te groot.\n De instellingen staan geen bestanden toe groter dan %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Laden...', loading: 'Laden...',
@ -195,12 +246,30 @@ const nl: LocalePhrasesRoot = {
deleting: 'Verwijderen...', deleting: 'Verwijderen...',
deleteSelected: 'Verwijder selectie', deleteSelected: 'Verwijder selectie',
chooseSelected: 'Gebruik selectie', chooseSelected: 'Gebruik selectie',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Ga terug naar site', goBackToSite: 'Ga terug naar site',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Fout', title: 'Fout',
details: 'Er is een fout opgetreden - ', details: 'Er is een fout opgetreden - ',
@ -215,13 +284,15 @@ const nl: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Uitloggen', logOut: 'Uitloggen',
}, },
toast: { toast: {
onFailToLoadEntries: 'Kan item niet laden: %{details}', onFailToLoadEntries: 'Kan item niet laden: %{details}',
onFailToLoadDeployPreview: 'Kan voorvertoning niet laden: %{details}',
onFailToPersist: 'Kan item niet opslaan: %{details}', onFailToPersist: 'Kan item niet opslaan: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Kan item niet verwijderen: %{details}', onFailToDelete: 'Kan item niet verwijderen: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Kan status niet updaten: %{details}', onFailToUpdateStatus: 'Kan status niet updaten: %{details}',
missingRequiredField: 'Oeps, sommige verplichte velden zijn niet ingevuld.', missingRequiredField: 'Oeps, sommige verplichte velden zijn niet ingevuld.',
entrySaved: 'Item opgeslagen', entrySaved: 'Item opgeslagen',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const nn_no: LocalePhrasesRoot = { const nn_no: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const nn_no: LocalePhrasesRoot = {
errors: { errors: {
email: 'Du må skriva inn e-posten din.', email: 'Du må skriva inn e-posten din.',
password: 'Du må skriva inn passordet ditt.', password: 'Du må skriva inn passordet ditt.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Fann ingen innstillingar for Identity. Om du ynskjer å nytte git-gateway må du hugse å skru på Identity service og Git Gateway', 'Fann ingen innstillingar for Identity. Om du ynskjer å nytte git-gateway må du hugse å skru på Identity service og Git Gateway',
}, },
@ -25,6 +28,7 @@ const nn_no: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Noko gjekk gale under lastinga av CMS konfigurasjonen', errorHeader: 'Noko gjekk gale under lastinga av CMS konfigurasjonen',
configErrors: 'Konfigurasjonsfeil', configErrors: 'Konfigurasjonsfeil',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Sjå over config.yml fila.', checkConfigYml: 'Sjå over config.yml fila.',
loadingConfig: 'Lastar konfigurasjon...', loadingConfig: 'Lastar konfigurasjon...',
waitingBackend: 'Ventar på backend...', waitingBackend: 'Ventar på backend...',
@ -36,7 +40,9 @@ const nn_no: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Samlingar', collections: 'Samlingar',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Søk i alle', searchAll: 'Søk i alle',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: 'Sorter etter', sortBy: 'Sorter etter',
@ -44,6 +50,10 @@ const nn_no: LocalePhrasesRoot = {
newButton: 'Ny %{collectionLabel}', newButton: 'Ny %{collectionLabel}',
ascending: 'Stigande', ascending: 'Stigande',
descending: 'Synkande', descending: 'Synkande',
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Laster innlegg...', loadingEntries: 'Laster innlegg...',
@ -51,6 +61,14 @@ const nn_no: LocalePhrasesRoot = {
longerLoading: 'Dette kan ta fleire minutt', longerLoading: 'Dette kan ta fleire minutt',
noEntries: 'Ingen innlegg', noEntries: 'Ingen innlegg',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Forfatter', label: 'Forfatter',
@ -59,6 +77,7 @@ const nn_no: LocalePhrasesRoot = {
label: 'Oppdatert', label: 'Oppdatert',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -78,39 +97,91 @@ const nn_no: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element.', rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element.',
rangeMin: '%{fieldLabel} må minst ha %{minCount} element.', rangeMin: '%{fieldLabel} må minst ha %{minCount} element.',
rangeMax: '%{fieldLabel} må ha %{maxCount} eller færre element.', rangeMax: '%{fieldLabel} må ha %{maxCount} eller færre element.',
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: 'Er du sikker på at du vil navigere bort frå denne sida?', onLeavePage: 'Er du sikker på at du vil navigere bort frå denne sida?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Er du sikkert på at du vil slette eit publisert innlegg med tilhøyrande ulagra endringar?', 'Er du sikkert på at du vil slette eit publisert innlegg med tilhøyrande ulagra endringar?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Er du sikker på at du vil slette dette publiserte innlegget?', onDeletePublishedEntryBody: 'Er du sikker på at du vil slette dette publiserte innlegget?',
loadingEntry: 'Lastar innlegg...', loadingEntry: 'Lastar innlegg...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Publiser', publish: 'Publiser',
published: 'Publisert', published: 'Publisert',
unpublish: 'Avpubliser',
duplicate: 'Dupliser', duplicate: 'Dupliser',
publishAndCreateNew: 'Publiser og lag nytt', publishAndCreateNew: 'Publiser og lag nytt',
publishAndDuplicate: 'Publiser og dupliser', publishAndDuplicate: 'Publiser og dupliser',
deleteEntry: 'Slettar innlegg', deleteEntry: 'Slettar innlegg',
publishNow: 'Publiser no', publishNow: 'Publiser no',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: 'Rik-tekst', richText: 'Rik-tekst',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Vel bilete', choose: 'Vel bilete',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Vel eit anna bilete', chooseDifferent: 'Vel eit anna bilete',
addMore: undefined, // English translation: 'Add more images'
remove: 'Fjern bilete', remove: 'Fjern bilete',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Vel fil', choose: 'Vel fil',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Vel ei anna fil', chooseDifferent: 'Vel ei anna fil',
addMore: undefined, // English translation: 'Add more files'
remove: 'Fjern fil', remove: 'Fjern fil',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Ingen konfigurasjon for widget '%{widget}'.", noControl: "Ingen konfigurasjon for widget '%{widget}'.",
@ -128,16 +199,37 @@ const nn_no: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'No', now: 'No',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Kladd', draft: 'Kladd',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Er du sikker på at du vil slette markert element?', onDeleteBody: 'Er du sikker på at du vil slette markert element?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'Fila er for stor.\nMaksimal konfiguert filstorleik er %{size} kB.', fileTooLargeBody: 'Fila er for stor.\nMaksimal konfiguert filstorleik er %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Lastar...', loading: 'Lastar...',
@ -153,12 +245,30 @@ const nn_no: LocalePhrasesRoot = {
deleting: 'Slettar...', deleting: 'Slettar...',
deleteSelected: 'Slett markert', deleteSelected: 'Slett markert',
chooseSelected: 'Vel markert', chooseSelected: 'Vel markert',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Attende til sida', goBackToSite: 'Attende til sida',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Feil', title: 'Feil',
details: 'Ein feil har oppstått. Det er fint om du ', details: 'Ein feil har oppstått. Det er fint om du ',
@ -173,13 +283,15 @@ const nn_no: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Logg ut', logOut: 'Logg ut',
}, },
toast: { toast: {
onFailToLoadEntries: 'Kunne ikkje laste innlegg: %{details}', onFailToLoadEntries: 'Kunne ikkje laste innlegg: %{details}',
onFailToLoadDeployPreview: 'Kunne ikkje laste førehandsvisning: %{details}',
onFailToPersist: 'Kunne ikkje lagre: %{details}', onFailToPersist: 'Kunne ikkje lagre: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Kunne ikkje slette: %{details}', onFailToDelete: 'Kunne ikkje slette: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Kunne ikkje laste opp: %{details}', onFailToUpdateStatus: 'Kunne ikkje laste opp: %{details}',
missingRequiredField: missingRequiredField:
'Oisann, gløymte du noko? Alle påkrevde felt må fyllast ut før du kan halde fram', 'Oisann, gløymte du noko? Alle påkrevde felt må fyllast ut før du kan halde fram',
@ -188,6 +300,8 @@ const nn_no: LocalePhrasesRoot = {
onFailToPublishEntry: 'Kunne ikkje publisere: %{details}', onFailToPublishEntry: 'Kunne ikkje publisere: %{details}',
entryUpdated: 'Innleggsstatus oppdatert', entryUpdated: 'Innleggsstatus oppdatert',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const pl: LocalePhrasesRoot = { const pl: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const pl: LocalePhrasesRoot = {
errors: { errors: {
email: 'Wprowadź swój adres email', email: 'Wprowadź swój adres email',
password: 'Wprowadź swoje hasło', password: 'Wprowadź swoje hasło',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Brak dostępu do ustawień tożsamości. Jeśli używasza backendu git-gateway upewnij się, że usługa tożsamośći (Identity service) oraz Git Gateway są włączone.', 'Brak dostępu do ustawień tożsamości. Jeśli używasza backendu git-gateway upewnij się, że usługa tożsamośći (Identity service) oraz Git Gateway są włączone.',
}, },
@ -25,6 +28,7 @@ const pl: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Błąd ładowania konfiguracji CMS', errorHeader: 'Błąd ładowania konfiguracji CMS',
configErrors: 'Błędy konfiguracji', configErrors: 'Błędy konfiguracji',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Sprawdź plik config.yml.', checkConfigYml: 'Sprawdź plik config.yml.',
loadingConfig: 'Ładowanie konfiguracji...', loadingConfig: 'Ładowanie konfiguracji...',
waitingBackend: 'Oczekiwanie na backend...', waitingBackend: 'Oczekiwanie na backend...',
@ -61,6 +65,10 @@ const pl: LocalePhrasesRoot = {
other: 'Inne', other: 'Inne',
negateLabel: 'Nie %{label}', negateLabel: 'Nie %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -69,6 +77,7 @@ const pl: LocalePhrasesRoot = {
label: 'Zaktualizowano', label: 'Zaktualizowano',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const pl: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} musi mieć %{count} elementów', rangeCountExact: '%{fieldLabel} musi mieć %{count} elementów',
rangeMin: '%{fieldLabel} musi mieć przynajmniej %{minCount} elementów', rangeMin: '%{fieldLabel} musi mieć przynajmniej %{minCount} elementów',
rangeMax: '%{fieldLabel} może mieć maksymalnie %{maxCount} elementów', rangeMax: '%{fieldLabel} może mieć maksymalnie %{maxCount} elementów',
invalidPath: `'%{path}' nie jest poprawna`, invalidPath: "'%{path}' nie jest poprawna",
pathExists: `Ścieżka '%{path}' już istnieje`, pathExists: "Ścieżka '%{path}' już istnieje",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Pisz w języku %{locale}', writingInLocale: 'Pisz w języku %{locale}',
@ -97,12 +108,16 @@ const pl: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Czy na pewno chcesz opuścić tę stronę?', onLeavePage: 'Czy na pewno chcesz opuścić tę stronę?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Czy na pewno chcesz usunąć tę opublikowaną pozycję, a także niezapisane zmiany z bieżącej sesji?', 'Czy na pewno chcesz usunąć tę opublikowaną pozycję, a także niezapisane zmiany z bieżącej sesji?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Czy na pewno chcesz usunąć tę opublikowaną pozycję?', onDeletePublishedEntryBody: 'Czy na pewno chcesz usunąć tę opublikowaną pozycję?',
loadingEntry: 'Ładowanie pozycji...', loadingEntry: 'Ładowanie pozycji...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Przełącz i18n', toggleI18n: 'Przełącz i18n',
togglePreview: 'Przełącz podgląd', togglePreview: 'Przełącz podgląd',
toggleScrollSync: 'Synchroniczne przesuwanie', toggleScrollSync: 'Synchroniczne przesuwanie',
@ -110,12 +125,14 @@ const pl: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'Opublikuj', publish: 'Opublikuj',
published: 'Opublikowane', published: 'Opublikowane',
unpublish: 'Cofnij publikację',
duplicate: 'Zduplikuj', duplicate: 'Zduplikuj',
publishAndCreateNew: 'Opublikuj i dodaj nowy', publishAndCreateNew: 'Opublikuj i dodaj nowy',
publishAndDuplicate: 'Opublikuj i zduplikuj', publishAndDuplicate: 'Opublikuj i zduplikuj',
deleteEntry: 'Usuń pozycję', deleteEntry: 'Usuń pozycję',
publishNow: 'Opublikuj teraz', publishNow: 'Opublikuj teraz',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const pl: LocalePhrasesRoot = {
addComponent: 'Dodaj komponent', addComponent: 'Dodaj komponent',
richText: 'Tekst sformatowany', richText: 'Tekst sformatowany',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Wybierz zdjęcie', choose: 'Wybierz zdjęcie',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Dodaj adres URL zdjęcia', chooseUrl: 'Dodaj adres URL zdjęcia',
replaceUrl: 'Zmień adres URL zdjęcia', replaceUrl: 'Zmień adres URL zdjęcia',
promptUrl: 'Wprować adres URL zdjęcia', promptUrl: 'Wprować adres URL zdjęcia',
chooseDifferent: 'Zmień zdjęcie', chooseDifferent: 'Zmień zdjęcie',
addMore: undefined, // English translation: 'Add more images'
remove: 'Usuń zdjęcie', remove: 'Usuń zdjęcie',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Wybierz plik', choose: 'Wybierz plik',
chooseUrl: 'Dodaj adres URL pliku', chooseUrl: 'Dodaj adres URL pliku',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Zmień adres URL zdjęcia', replaceUrl: 'Zmień adres URL zdjęcia',
promptUrl: 'Dodaj adres URL pliku', promptUrl: 'Dodaj adres URL pliku',
chooseDifferent: 'Wybierz inny plik', chooseDifferent: 'Wybierz inny plik',
addMore: undefined, // English translation: 'Add more files'
remove: 'Usuń plik', remove: 'Usuń plik',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Brak kontrolki dla widżetu '%{widget}'.", noControl: "Brak kontrolki dla widżetu '%{widget}'.",
@ -164,10 +199,18 @@ const pl: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Teraz', now: 'Teraz',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
}, },
list: { list: {
add: 'Dodaj %{item}', add: 'Dodaj %{item}',
addType: 'Dodaj nowy %{item}', addType: 'Dodaj nowy %{item}',
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -181,8 +224,12 @@ const pl: LocalePhrasesRoot = {
copied: 'Skopiowano', copied: 'Skopiowano',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Czy na pewno chcesz usunąć zaznaczone multimedia?', onDeleteBody: 'Czy na pewno chcesz usunąć zaznaczone multimedia?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'Plik jest za duży.\nUstawiony maksymalny rozmiar pliku: %{size} kB.', fileTooLargeBody: 'Plik jest za duży.\nUstawiony maksymalny rozmiar pliku: %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Ładowanie...', loading: 'Ładowanie...',
@ -198,12 +245,30 @@ const pl: LocalePhrasesRoot = {
deleting: 'Usuwanie...', deleting: 'Usuwanie...',
deleteSelected: 'Usuń zaznaczone', deleteSelected: 'Usuń zaznaczone',
chooseSelected: 'Wybierz zaznaczone', chooseSelected: 'Wybierz zaznaczone',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Wróć do strony', goBackToSite: 'Wróć do strony',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Błąd', title: 'Błąd',
details: 'Wystąpił błąd - proszę ', details: 'Wystąpił błąd - proszę ',
@ -218,13 +283,15 @@ const pl: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Wyloguj się', logOut: 'Wyloguj się',
}, },
toast: { toast: {
onFailToLoadEntries: 'Nie udało się załadować pozycji: %{details}', onFailToLoadEntries: 'Nie udało się załadować pozycji: %{details}',
onFailToLoadDeployPreview: 'Nie udało się załadować podglądu: %{details}',
onFailToPersist: 'Nie udało się zapisać pozycji: %{details}', onFailToPersist: 'Nie udało się zapisać pozycji: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Nie udało się usunąć pozycji: %{details}', onFailToDelete: 'Nie udało się usunąć pozycji: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Nie udało się zaktualizować statusu: %{details}', onFailToUpdateStatus: 'Nie udało się zaktualizować statusu: %{details}',
missingRequiredField: 'Ups, przegapiłeś wymagane pole. Proszę uzupełnij przed zapisaniem.', missingRequiredField: 'Ups, przegapiłeś wymagane pole. Proszę uzupełnij przed zapisaniem.',
entrySaved: 'Pozycja zapisana', entrySaved: 'Pozycja zapisana',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const pt: LocalePhrasesRoot = { const pt: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const pt: LocalePhrasesRoot = {
errors: { errors: {
email: 'Certifique-se de inserir seu e-mail.', email: 'Certifique-se de inserir seu e-mail.',
password: 'Por favor, insira sua senha.', password: 'Por favor, insira sua senha.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Não foi possível acessar as configurações de identidade. Ao usar o back-end git-gateway, certifique-se de habilitar o serviço Identity e o Git Gateway.', 'Não foi possível acessar as configurações de identidade. Ao usar o back-end git-gateway, certifique-se de habilitar o serviço Identity e o Git Gateway.',
}, },
@ -25,6 +28,7 @@ const pt: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Erro ao carregar a configuração do CMS', errorHeader: 'Erro ao carregar a configuração do CMS',
configErrors: 'Erros de configuração', configErrors: 'Erros de configuração',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Verifique o arquivo config.yml.', checkConfigYml: 'Verifique o arquivo config.yml.',
loadingConfig: 'Carregando configuração...', loadingConfig: 'Carregando configuração...',
waitingBackend: 'Aguardando o back-end...', waitingBackend: 'Aguardando o back-end...',
@ -61,6 +65,10 @@ const pt: LocalePhrasesRoot = {
other: 'Outro', other: 'Outro',
negateLabel: 'Não %{label}', negateLabel: 'Não %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -69,6 +77,7 @@ const pt: LocalePhrasesRoot = {
label: 'Atualizado em', label: 'Atualizado em',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const pt: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} deve ser exatamente %{count}.', rangeCountExact: '%{fieldLabel} deve ser exatamente %{count}.',
rangeMin: '%{fieldLabel} deve ter, pelo menos, %{minCount}.', rangeMin: '%{fieldLabel} deve ter, pelo menos, %{minCount}.',
rangeMax: '%{fieldLabel} deve ter %{maxCount} ou menos.', rangeMax: '%{fieldLabel} deve ter %{maxCount} ou menos.',
invalidPath: `'%{path}' não é um caminho válido`, invalidPath: "'%{path}' não é um caminho válido",
pathExists: `O caminho '%{path}' já existe`, pathExists: "O caminho '%{path}' já existe",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Escrevendo em %{locale}', writingInLocale: 'Escrevendo em %{locale}',
@ -97,12 +108,16 @@ const pt: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Tem certeza que deseja sair desta página?', onLeavePage: 'Tem certeza que deseja sair desta página?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Tem certeza de que deseja excluir esta entrada publicada, bem como as alterações não salvas da sessão atual?', 'Tem certeza de que deseja excluir esta entrada publicada, bem como as alterações não salvas da sessão atual?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Tem certeza de que deseja excluir esta entrada publicada?', onDeletePublishedEntryBody: 'Tem certeza de que deseja excluir esta entrada publicada?',
loadingEntry: 'Carregando entrada...', loadingEntry: 'Carregando entrada...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Mudar i18n', toggleI18n: 'Mudar i18n',
togglePreview: 'Mudar pré-visualização', togglePreview: 'Mudar pré-visualização',
toggleScrollSync: 'Sincronizar rolagem', toggleScrollSync: 'Sincronizar rolagem',
@ -110,12 +125,14 @@ const pt: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'Publicar', publish: 'Publicar',
published: 'Publicado', published: 'Publicado',
unpublish: 'Despublicar',
duplicate: 'Duplicado', duplicate: 'Duplicado',
publishAndCreateNew: 'Publicar e criar novo(a)', publishAndCreateNew: 'Publicar e criar novo(a)',
publishAndDuplicate: 'Publicar e duplicar', publishAndDuplicate: 'Publicar e duplicar',
deleteEntry: 'Excluir entrada', deleteEntry: 'Excluir entrada',
publishNow: 'Publicar agora', publishNow: 'Publicar agora',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const pt: LocalePhrasesRoot = {
addComponent: 'Adicionar Componente', addComponent: 'Adicionar Componente',
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Escolha uma imagem', choose: 'Escolha uma imagem',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Inserir de uma URL', chooseUrl: 'Inserir de uma URL',
replaceUrl: 'Substituir com uma URL', replaceUrl: 'Substituir com uma URL',
promptUrl: 'Insira a URL da imagem', promptUrl: 'Insira a URL da imagem',
chooseDifferent: 'Escolha uma imagem diferente', chooseDifferent: 'Escolha uma imagem diferente',
addMore: undefined, // English translation: 'Add more images'
remove: 'Remover imagem', remove: 'Remover imagem',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Escolha um arquivo', choose: 'Escolha um arquivo',
chooseUrl: 'Inserir de uma URL', chooseUrl: 'Inserir de uma URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Substituir com uma URL', replaceUrl: 'Substituir com uma URL',
promptUrl: 'Insira a URL do arquivo', promptUrl: 'Insira a URL do arquivo',
chooseDifferent: 'Escolha um arquivo diferente', chooseDifferent: 'Escolha um arquivo diferente',
addMore: undefined, // English translation: 'Add more files'
remove: 'Remover arquivo', remove: 'Remover arquivo',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Nenhum controle para o widget '%{widget}'.", noControl: "Nenhum controle para o widget '%{widget}'.",
@ -164,10 +199,18 @@ const pt: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Agora', now: 'Agora',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
}, },
list: { list: {
add: 'Adicionar %{item}', add: 'Adicionar %{item}',
addType: 'Adicionar %{item} item', addType: 'Adicionar %{item} item',
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -181,9 +224,13 @@ const pt: LocalePhrasesRoot = {
copied: 'Copiado', copied: 'Copiado',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Tem certeza de que deseja excluir a mídia selecionada?', onDeleteBody: 'Tem certeza de que deseja excluir a mídia selecionada?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Arquivo muito grande.\nConfigurado para não permitir arquivos maiores que %{size} kB.', 'Arquivo muito grande.\nConfigurado para não permitir arquivos maiores que %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Carregando...', loading: 'Carregando...',
@ -199,12 +246,30 @@ const pt: LocalePhrasesRoot = {
deleting: 'Excluindo...', deleting: 'Excluindo...',
deleteSelected: 'Excluir selecionado', deleteSelected: 'Excluir selecionado',
chooseSelected: 'Escolher selecionado', chooseSelected: 'Escolher selecionado',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Voltar ao site', goBackToSite: 'Voltar ao site',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Erro', title: 'Erro',
details: 'Ocorreu um erro - por favor ', details: 'Ocorreu um erro - por favor ',
@ -219,13 +284,15 @@ const pt: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Sair', logOut: 'Sair',
}, },
toast: { toast: {
onFailToLoadEntries: 'Falha ao carregar a entrada: %{details}', onFailToLoadEntries: 'Falha ao carregar a entrada: %{details}',
onFailToLoadDeployPreview: 'Falha ao carregar a pré-visualização: %{details}',
onFailToPersist: 'Falha ao persistir na entrada: %{details}', onFailToPersist: 'Falha ao persistir na entrada: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Falha ao excluir a entrada: %{details}', onFailToDelete: 'Falha ao excluir a entrada: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Falha ao atualizar status: %{details}', onFailToUpdateStatus: 'Falha ao atualizar status: %{details}',
missingRequiredField: missingRequiredField:
'Ops, você perdeu um campo obrigatório. Por favor, preencha antes de salvar.', 'Ops, você perdeu um campo obrigatório. Por favor, preencha antes de salvar.',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const ro: LocalePhrasesRoot = { const ro: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const ro: LocalePhrasesRoot = {
errors: { errors: {
email: 'Asigură-te că ai introdus email-ul.', email: 'Asigură-te că ai introdus email-ul.',
password: 'Te rugăm introdu parola.', password: 'Te rugăm introdu parola.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Nu s-a putut accesa serviciul de autentificare. Dacă folosești git-gateway, asigură-te că ai activat serviciul Identity și Git-Gateway.', 'Nu s-a putut accesa serviciul de autentificare. Dacă folosești git-gateway, asigură-te că ai activat serviciul Identity și Git-Gateway.',
}, },
@ -25,6 +28,7 @@ const ro: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'A apărut o eroare cu configurarea CMS-ului.', errorHeader: 'A apărut o eroare cu configurarea CMS-ului.',
configErrors: 'Au apărut erori de configurare.', configErrors: 'Au apărut erori de configurare.',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Verifică fișierul de configurare (config.yml).', checkConfigYml: 'Verifică fișierul de configurare (config.yml).',
loadingConfig: 'Se încarcă configurările...', loadingConfig: 'Se încarcă configurările...',
waitingBackend: 'Așteptăm după backend...', waitingBackend: 'Așteptăm după backend...',
@ -61,6 +65,10 @@ const ro: LocalePhrasesRoot = {
other: 'Altul', other: 'Altul',
negateLabel: 'Nu %{label}', negateLabel: 'Nu %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Autor', label: 'Autor',
@ -69,6 +77,7 @@ const ro: LocalePhrasesRoot = {
label: 'Actualizat la', label: 'Actualizat la',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -86,10 +95,12 @@ const ro: LocalePhrasesRoot = {
max: '%{fieldLabel} poate fi mai mic sau egal cu %{maxValue}.', max: '%{fieldLabel} poate fi mai mic sau egal cu %{maxValue}.',
rangeCount: '%{fieldLabel} poate avea între %{minCount} și %{maxCount} intrări.', rangeCount: '%{fieldLabel} poate avea între %{minCount} și %{maxCount} intrări.',
rangeCountExact: '%{fieldLabel} trebuie să conțină exact %{count} intrări.', rangeCountExact: '%{fieldLabel} trebuie să conțină exact %{count} intrări.',
minCount: '%{fieldLabel} trebuie să conțină cel puțin %{minCount} intrări.', rangeMin: undefined, // English translation: '%{fieldLabel} must have at least %{minCount} item(s).'
maxCount: '%{fieldLabel} trebuie să conțină cel mult %{maxCount} intrări.', rangeMax: undefined, // English translation: '%{fieldLabel} must have %{maxCount} or less item(s).'
invalidPath: `'%{path}' nu este o cale validă.`, invalidPath: "'%{path}' nu este o cale validă.",
pathExists: `Calea '%{path}' există deja.`, pathExists: "Calea '%{path}' există deja.",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Scrii în limba %{locale}', writingInLocale: 'Scrii în limba %{locale}',
@ -97,12 +108,16 @@ const ro: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Ești sigur/ă că dorești să părăsești pagina?', onLeavePage: 'Ești sigur/ă că dorești să părăsești pagina?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Ești sigur/ă că dorești să ștergi această publicare, dar și modificările nesalvate din sesiunea curentă?', 'Ești sigur/ă că dorești să ștergi această publicare, dar și modificările nesalvate din sesiunea curentă?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Ești sigur/ă că dorești să ștergi această publicare?', onDeletePublishedEntryBody: 'Ești sigur/ă că dorești să ștergi această publicare?',
loadingEntry: 'Se încarcă...', loadingEntry: 'Se încarcă...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Comută limba', toggleI18n: 'Comută limba',
togglePreview: 'Comută previzualizarea', togglePreview: 'Comută previzualizarea',
toggleScrollSync: 'Sincronizează scroll-ul', toggleScrollSync: 'Sincronizează scroll-ul',
@ -110,12 +125,14 @@ const ro: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'Publicare', publish: 'Publicare',
published: 'Publicat', published: 'Publicat',
unpublish: 'Anulează publicarea',
duplicate: 'Duplifică', duplicate: 'Duplifică',
publishAndCreateNew: 'Publicare apoi crează altul', publishAndCreateNew: 'Publicare apoi crează altul',
publishAndDuplicate: 'Publicare apoi duplifică', publishAndDuplicate: 'Publicare apoi duplifică',
deleteEntry: 'Șterge intrare', deleteEntry: 'Șterge intrare',
publishNow: 'Publicare', publishNow: 'Publicare',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const ro: LocalePhrasesRoot = {
addComponent: 'Adaugă componentă', addComponent: 'Adaugă componentă',
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Alege o imagine', choose: 'Alege o imagine',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Inserează din URL', chooseUrl: 'Inserează din URL',
replaceUrl: 'Schimbă cu URL', replaceUrl: 'Schimbă cu URL',
promptUrl: 'Introdu URL-ul imaginii', promptUrl: 'Introdu URL-ul imaginii',
chooseDifferent: 'Alege altă imagine', chooseDifferent: 'Alege altă imagine',
addMore: undefined, // English translation: 'Add more images'
remove: 'Șterge imaginea', remove: 'Șterge imaginea',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Alege un fișier', choose: 'Alege un fișier',
chooseUrl: 'Inserează din URL', chooseUrl: 'Inserează din URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Schimbă cu URL', replaceUrl: 'Schimbă cu URL',
promptUrl: 'Introdu URL-ul fișierului', promptUrl: 'Introdu URL-ul fișierului',
chooseDifferent: 'Alege alt fișier', chooseDifferent: 'Alege alt fișier',
addMore: undefined, // English translation: 'Add more files'
remove: 'Șterge fișier', remove: 'Șterge fișier',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: 'Widget-ul „%{widget}” nu are configurări valabile.', noControl: 'Widget-ul „%{widget}” nu are configurări valabile.',
@ -164,6 +199,18 @@ const ro: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Acum', now: 'Acum',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -177,9 +224,13 @@ const ro: LocalePhrasesRoot = {
copied: 'Copiat', copied: 'Copiat',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Ești sigur/ă că dorești să ștergi fișierul selectat?', onDeleteBody: 'Ești sigur/ă că dorești să ștergi fișierul selectat?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Fișier prea mare.\nConfigurarea nu permite fișiere mai mari de %{size} KB.', 'Fișier prea mare.\nConfigurarea nu permite fișiere mai mari de %{size} KB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Se încarcă...', loading: 'Se încarcă...',
@ -195,12 +246,30 @@ const ro: LocalePhrasesRoot = {
deleting: 'Se șterge...', deleting: 'Se șterge...',
deleteSelected: 'Șterge fișierele selectate', deleteSelected: 'Șterge fișierele selectate',
chooseSelected: 'Alege fișierele selectate', chooseSelected: 'Alege fișierele selectate',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Înapoi la site', goBackToSite: 'Înapoi la site',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Eroare', title: 'Eroare',
details: 'A apărut o eroare - te rugăm ', details: 'A apărut o eroare - te rugăm ',
@ -215,13 +284,15 @@ const ro: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Ieșire din cont', logOut: 'Ieșire din cont',
}, },
toast: { toast: {
onFailToLoadEntries: 'A eșuat încărcarea intrării: %{details}', onFailToLoadEntries: 'A eșuat încărcarea intrării: %{details}',
onFailToLoadDeployPreview: 'A eșuat încărcarea previzualizării: %{details}',
onFailToPersist: 'A eșuat persistarea intrării: %{details}', onFailToPersist: 'A eșuat persistarea intrării: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'A eșuat ștergerea intrării: %{details}', onFailToDelete: 'A eșuat ștergerea intrării: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'A eșuat actualizarea status-ului: %{details}', onFailToUpdateStatus: 'A eșuat actualizarea status-ului: %{details}',
missingRequiredField: 'Oops, ai ratat un câmp obligatoriu. Completează-l pentru a salva.', missingRequiredField: 'Oops, ai ratat un câmp obligatoriu. Completează-l pentru a salva.',
entrySaved: 'Intrare salvată', entrySaved: 'Intrare salvată',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const ru: LocalePhrasesRoot = { const ru: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const ru: LocalePhrasesRoot = {
errors: { errors: {
email: 'Введите ваш email.', email: 'Введите ваш email.',
password: 'Введите пароль.', password: 'Введите пароль.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Нет доступа к настройкам. Если используете git-gateway, убедитесь, что включили Identity service и Git Gateway.', 'Нет доступа к настройкам. Если используете git-gateway, убедитесь, что включили Identity service и Git Gateway.',
}, },
@ -25,6 +28,7 @@ const ru: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Ошибка загрузки конфигурации CMS', errorHeader: 'Ошибка загрузки конфигурации CMS',
configErrors: 'Ошибки конфигурации', configErrors: 'Ошибки конфигурации',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Проверьте свой config.yml файл.', checkConfigYml: 'Проверьте свой config.yml файл.',
loadingConfig: 'Загрузка конфигурации…', loadingConfig: 'Загрузка конфигурации…',
waitingBackend: 'Ожидание ответа от бэкенда…', waitingBackend: 'Ожидание ответа от бэкенда…',
@ -61,6 +65,10 @@ const ru: LocalePhrasesRoot = {
other: 'Другая', other: 'Другая',
negateLabel: 'Не %{label}', negateLabel: 'Не %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Автор', label: 'Автор',
@ -69,6 +77,7 @@ const ru: LocalePhrasesRoot = {
label: 'Обновлено', label: 'Обновлено',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const ru: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} должно содержать строго %{count} элементов.', rangeCountExact: '%{fieldLabel} должно содержать строго %{count} элементов.',
rangeMin: '%{fieldLabel} должно содержать не менее %{minCount} элементов.', rangeMin: '%{fieldLabel} должно содержать не менее %{minCount} элементов.',
rangeMax: '%{fieldLabel} должно содержать %{maxCount} или менее элементов.', rangeMax: '%{fieldLabel} должно содержать %{maxCount} или менее элементов.',
invalidPath: `Путь '%{path}' содежрит ошибки`, invalidPath: "Путь '%{path}' содежрит ошибки",
pathExists: `Путь '%{path}' уже существует`, pathExists: "Путь '%{path}' уже существует",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Пишем на %{locale}', writingInLocale: 'Пишем на %{locale}',
@ -97,20 +108,31 @@ const ru: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Вы уверены, что хотите покинуть эту страницу?', onLeavePage: 'Вы уверены, что хотите покинуть эту страницу?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Вы уверены, что хотите удалить эту опубликованную запись, а также несохраненные изменения из текущего сеанса?', 'Вы уверены, что хотите удалить эту опубликованную запись, а также несохраненные изменения из текущего сеанса?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Вы уверены, что хотите удалить эту опубликованную запись?', onDeletePublishedEntryBody: 'Вы уверены, что хотите удалить эту опубликованную запись?',
loadingEntry: 'Загрузка записи…', loadingEntry: 'Загрузка записи…',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Опубликовать', publish: 'Опубликовать',
published: 'Опубликовано', published: 'Опубликовано',
unpublish: 'Отменить публикацию',
duplicate: 'Дублировать', duplicate: 'Дублировать',
publishAndCreateNew: 'Опубликовать и создать новую', publishAndCreateNew: 'Опубликовать и создать новую',
publishAndDuplicate: 'Опубликовать и дублировать', publishAndDuplicate: 'Опубликовать и дублировать',
deleteEntry: 'Удалить запись', deleteEntry: 'Удалить запись',
publishNow: 'Опубликовать сейчас', publishNow: 'Опубликовать сейчас',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -126,22 +148,40 @@ const ru: LocalePhrasesRoot = {
addComponent: 'Добавить компонент', addComponent: 'Добавить компонент',
richText: 'Форматированный текст', richText: 'Форматированный текст',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Выберите изображение', choose: 'Выберите изображение',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Вставить из URL', chooseUrl: 'Вставить из URL',
replaceUrl: 'Заменить на URL', replaceUrl: 'Заменить на URL',
promptUrl: 'Введите URL изображения', promptUrl: 'Введите URL изображения',
chooseDifferent: 'Выберите другое изображение', chooseDifferent: 'Выберите другое изображение',
addMore: undefined, // English translation: 'Add more images'
remove: 'Удалить изображение', remove: 'Удалить изображение',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Выберите файл', choose: 'Выберите файл',
chooseUrl: 'Вставить из URL', chooseUrl: 'Вставить из URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Заменить на URL', replaceUrl: 'Заменить на URL',
promptUrl: 'Введите URL файла', promptUrl: 'Введите URL файла',
chooseDifferent: 'Выберите другой файл', chooseDifferent: 'Выберите другой файл',
addMore: undefined, // English translation: 'Add more files'
remove: 'Удалить файл', remove: 'Удалить файл',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Нет контрола для виджета '%{widget}'.", noControl: "Нет контрола для виджета '%{widget}'.",
@ -159,6 +199,18 @@ const ru: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Сейчас', now: 'Сейчас',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -172,9 +224,13 @@ const ru: LocalePhrasesRoot = {
copied: 'Скопировано', copied: 'Скопировано',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Вы уверены, что хотите удалить выбранный медиафайл?', onDeleteBody: 'Вы уверены, что хотите удалить выбранный медиафайл?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Файл слишком большой.\nНастройки не позволяют сохранять файлы более %{size} kB.', 'Файл слишком большой.\nНастройки не позволяют сохранять файлы более %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Загрузка медифайлов…', loading: 'Загрузка медифайлов…',
@ -190,12 +246,30 @@ const ru: LocalePhrasesRoot = {
deleting: 'Удаление…', deleting: 'Удаление…',
deleteSelected: 'Удалить помеченные', deleteSelected: 'Удалить помеченные',
chooseSelected: 'Выбрать помеченные', chooseSelected: 'Выбрать помеченные',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Вернуться на сайт', goBackToSite: 'Вернуться на сайт',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Ошибка', title: 'Ошибка',
details: 'Произошла ошибка. Пожалуйста, ', details: 'Произошла ошибка. Пожалуйста, ',
@ -210,13 +284,15 @@ const ru: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Выйти', logOut: 'Выйти',
}, },
toast: { toast: {
onFailToLoadEntries: 'Не удалось загрузить запись: %{details}', onFailToLoadEntries: 'Не удалось загрузить запись: %{details}',
onFailToLoadDeployPreview: 'Не удалось загрузить превью: %{details}',
onFailToPersist: 'Не удалось сохранить запись: %{details}', onFailToPersist: 'Не удалось сохранить запись: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Не удалось удалить запись: %{details}', onFailToDelete: 'Не удалось удалить запись: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Не удалось обновить статус: %{details}', onFailToUpdateStatus: 'Не удалось обновить статус: %{details}',
missingRequiredField: missingRequiredField:
'К сожалению, вы пропустили обязательное поле. Пожалуйста, заполните перед сохранением.', 'К сожалению, вы пропустили обязательное поле. Пожалуйста, заполните перед сохранением.',

View File

@ -1,15 +1,20 @@
const sl = { import type { LocalePhrasesRoot } from '../types';
const sl: LocalePhrasesRoot = {
auth: { auth: {
login: 'Vpiši se', login: 'Vpiši se',
loggingIn: 'Prijavljanje...', loggingIn: 'Prijavljanje...',
loginWithNetlifyIdentity: 'Prijavi se z Netlify Identity', loginWithNetlifyIdentity: 'Prijavi se z Netlify Identity',
loginWithAzure: 'Prijavi se z Azure računom',
loginWithBitbucket: 'Prijavi se z BitBucket računom', loginWithBitbucket: 'Prijavi se z BitBucket računom',
loginWithGitHub: 'Prijavi se z GitHub računom', loginWithGitHub: 'Prijavi se z GitHub računom',
loginWithGitLab: 'Prijavi se z Gitlab računom', loginWithGitLab: 'Prijavi se z Gitlab računom',
loginWithGitea: undefined, // English translation: 'Login with Gitea'
errors: { errors: {
email: 'Vnesi svoj pravi e-poštni naslov.', email: 'Vnesi svoj pravi e-poštni naslov.',
password: 'Vnesi svoje geslo.', password: 'Vnesi svoje geslo.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Ni mogoče dostopati do nastavitev identitete. Ko uporabljate Git-Gateway zaledje, se prepričajte, da omogočite Identity Service in Git Gateway.', 'Ni mogoče dostopati do nastavitev identitete. Ko uporabljate Git-Gateway zaledje, se prepričajte, da omogočite Identity Service in Git Gateway.',
}, },
@ -17,13 +22,13 @@ const sl = {
app: { app: {
header: { header: {
content: 'Vsebina', content: 'Vsebina',
workflow: 'Potek dela',
media: 'Media', media: 'Media',
quickAdd: 'Hitro dodajanje', quickAdd: 'Hitro dodajanje',
}, },
app: { app: {
errorHeader: 'Napaka pri nalaganju CMS konfiguracije', errorHeader: 'Napaka pri nalaganju CMS konfiguracije',
configErrors: 'Konfiguracijske napake', configErrors: 'Konfiguracijske napake',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Preverite svojo datoteko config.yml.', checkConfigYml: 'Preverite svojo datoteko config.yml.',
loadingConfig: 'Nalaganje konfiguracije ...', loadingConfig: 'Nalaganje konfiguracije ...',
waitingBackend: 'Čakanje na zaledje ...', waitingBackend: 'Čakanje na zaledje ...',
@ -60,6 +65,10 @@ const sl = {
other: 'Drugo', other: 'Drugo',
negateLabel: 'Ne %{label}', negateLabel: 'Ne %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Avtor', label: 'Avtor',
@ -68,6 +77,7 @@ const sl = {
label: 'Nazadnje posodobljeno', label: 'Nazadnje posodobljeno',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -87,71 +97,42 @@ const sl = {
rangeCountExact: '%{fieldLabel} mora imeti točno %{count} elemente.', rangeCountExact: '%{fieldLabel} mora imeti točno %{count} elemente.',
rangeMin: '%{fieldLabel} mora imeti vsaj %{minCount} elementov.', rangeMin: '%{fieldLabel} mora imeti vsaj %{minCount} elementov.',
rangeMax: '%{fieldLabel} mora imeti %{maxCount} ali manj elementov.', rangeMax: '%{fieldLabel} mora imeti %{maxCount} ali manj elementov.',
invalidPath: `'%{path}' ni veljavna pot`, invalidPath: "'%{path}' ni veljavna pot",
pathExists: `Pot '%{path}' že obstaja`, pathExists: "Pot '%{path}' že obstaja",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Pisanje v %{locale}', writingInLocale: 'Pisanje v %{locale}',
copyFromLocale: 'Izpolnite iz drugega jezika',
copyFromLocaleConfirm:
'Ali želiš izpolniti podatke iz %{locale} jezika?\nVsa obstoječa vsebina bo prepisana.',
}, },
}, },
editor: { editor: {
onLeavePage: 'Ste prepričani, da želite zapustiti to stran?', onLeavePage: 'Ste prepričani, da želite zapustiti to stran?',
onUpdatingWithUnsavedChanges: 'Imaš neshranjene spremembe. Shrani pred posodobitvijo stanja.', onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onPublishingNotReady: 'Pred objavo posodobi status na "pripravljen".',
onPublishingWithUnsavedChanges: 'Imaš neshranjene spremembe. Shrani pred objavo.',
onPublishing: 'Ste prepričani, da želite objaviti ta vnos?',
onUnpublishing: 'Ste prepričani, da želite preklicati objavo tega vnosa?',
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Ste prepričani, da želite izbrisati ta objavljen vnos, pa tudi neshrannjene spremembe iz trenutne seje?', 'Ste prepričani, da želite izbrisati ta objavljen vnos, pa tudi neshrannjene spremembe iz trenutne seje?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Ste prepričani, da želite izbrisati ta objavljeni vnos?', onDeletePublishedEntryBody: 'Ste prepričani, da želite izbrisati ta objavljeni vnos?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'To bo izbrisalo vse neobjavljene spremembe tega vnosa, pa tudi neshranjene spremembe iz trenutne seje. Ali še vedno želiš izbrisati?',
onDeleteUnpublishedChanges:
'Vse neobjavljene spremembe tega vnosa bodo izbrisane. Ali še vedno želiš izbrisati?',
loadingEntry: 'Nalaganje vnosa ...', loadingEntry: 'Nalaganje vnosa ...',
confirmLoadBackup:
'Za ta vnos je bila povrnjena lokalna varnostna kopija, ali bi jo radi uporabili?',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Preklopi i18n', toggleI18n: 'Preklopi i18n',
togglePreview: 'Preklopi predogled', togglePreview: 'Preklopi predogled',
toggleScrollSync: 'Sinhroniziraj drsenje', toggleScrollSync: 'Sinhroniziraj drsenje',
}, },
editorToolbar: { editorToolbar: {
publishing: 'Objavljanje ...',
publish: 'Objavi', publish: 'Objavi',
published: 'Objavljeno', published: 'Objavljeno',
unpublish: 'Prekliči objavo',
duplicate: 'Podvoji', duplicate: 'Podvoji',
unpublishing: 'Preklicevanje objave ...',
publishAndCreateNew: 'Objavi in ustvari novo', publishAndCreateNew: 'Objavi in ustvari novo',
publishAndDuplicate: 'Objavi in podvoji', publishAndDuplicate: 'Objavi in podvoji',
deleteUnpublishedChanges: 'Izbriši neobjavljene spremembe',
deleteUnpublishedEntry: 'Izbriši neobjavljen vnos',
deletePublishedEntry: 'Izbriši objavljen vnos',
deleteEntry: 'Izbriši vnos', deleteEntry: 'Izbriši vnos',
saving: 'Shranjevanje ...',
save: 'Shrani',
statusInfoTooltipDraft:
'Status vnosa je nastavljen na osnutek. Če ga želiš dokončati in predložiti v pregled, nastavi stanje na „v pregledu“',
statusInfoTooltipInReview:
'Vnos je v pregledu, nadaljnja dejanja niso potrebna. Vendar lahko med pregledovanjem še vedno narediš spremembe.',
deleting: 'Brisanje ...',
updating: 'Posodabljanje ...',
status: 'status: %{status}',
backCollection: ' Pisanje v %{collectionLabel} zbirko',
unsavedChanges: 'Neshranjene spremembe',
changesSaved: 'Spremembe shranjene',
draft: 'Osnutek',
inReview: 'V pregledu',
ready: 'Pripravljen',
publishNow: 'Objavi zdaj', publishNow: 'Objavi zdaj',
deployPreviewPendingButtonLabel: 'Preveri za predogled', discardChanges: undefined, // English translation: 'Discard changes'
deployPreviewButtonLabel: 'Ogled predogleda', discardChangesTitle: undefined, // English translation: 'Discard changes'
deployButtonLabel: 'Pogled v živo', discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -167,6 +148,7 @@ const sl = {
addComponent: 'Dodaj komponento', addComponent: 'Dodaj komponento',
richText: 'Bogato besedilo', richText: 'Bogato besedilo',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Izberi sliko', choose: 'Izberi sliko',
@ -190,6 +172,17 @@ const sl = {
remove: 'Odstrani datoteko', remove: 'Odstrani datoteko',
removeAll: 'Odstrani vse datoteke', removeAll: 'Odstrani vse datoteke',
}, },
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
},
unknownControl: { unknownControl: {
noControl: "Ni kontrole za gradnik '%{widget}'.", noControl: "Ni kontrole za gradnik '%{widget}'.",
}, },
@ -206,10 +199,18 @@ const sl = {
}, },
datetime: { datetime: {
now: 'Zdaj', now: 'Zdaj',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
}, },
list: { list: {
add: 'Dodaj %{item}', add: 'Dodaj %{item}',
addType: 'Dodaj %{item}', addType: 'Dodaj %{item}',
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -223,15 +224,18 @@ const sl = {
copied: 'Kopirano', copied: 'Kopirano',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Ste prepričani, da želite izbrisati izbrane medije?', onDeleteBody: 'Ste prepričani, da želite izbrisati izbrane medije?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'Datoteka je prevelika.\n Ne sme biti večja od %{size} kb.', fileTooLargeBody: 'Datoteka je prevelika.\n Ne sme biti večja od %{size} kb.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Nalaganje...', loading: 'Nalaganje...',
noResults: 'Ni rezultatov.', noResults: 'Ni rezultatov.',
noAssetsFound: 'Ni najdenih sredstev.', noAssetsFound: 'Ni najdenih sredstev.',
noImagesFound: 'Ni najdenih slik.', noImagesFound: 'Ni najdenih slik.',
private: 'Private',
images: 'Slike', images: 'Slike',
mediaAssets: 'Multimedijska sredstva', mediaAssets: 'Multimedijska sredstva',
search: 'Iskanje ...', search: 'Iskanje ...',
@ -241,12 +245,30 @@ const sl = {
deleting: 'Brisanje ...', deleting: 'Brisanje ...',
deleteSelected: 'Izbriši izbrano', deleteSelected: 'Izbriši izbrano',
chooseSelected: 'Dodaj izbrano', chooseSelected: 'Dodaj izbrano',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Vrni se na spletno mesto', goBackToSite: 'Vrni se na spletno mesto',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Napaka', title: 'Napaka',
details: 'Prišlo je do napake.', details: 'Prišlo je do napake.',
@ -261,56 +283,26 @@ const sl = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Odjava', logOut: 'Odjava',
}, },
toast: { toast: {
onFailToLoadEntries: 'Ni naložilo vnosa: %{details}', onFailToLoadEntries: 'Ni naložilo vnosa: %{details}',
onFailToLoadDeployPreview: 'Ni naložilo predogleda: %{details}',
onFailToPersist: 'Ni uspelo vztrajati: %{details}', onFailToPersist: 'Ni uspelo vztrajati: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Ni uspelo izbrisati vnosa: %{details}', onFailToDelete: 'Ni uspelo izbrisati vnosa: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Ni uspelo posodobiti stanja: %{details}', onFailToUpdateStatus: 'Ni uspelo posodobiti stanja: %{details}',
missingRequiredField: 'Ups, zgrešili ste obvezno polje. Pred shranjevanjem izpolnite.', missingRequiredField: 'Ups, zgrešili ste obvezno polje. Pred shranjevanjem izpolnite.',
entrySaved: 'Vnos shranjen', entrySaved: 'Vnos shranjen',
entryPublished: 'Vnos objavljen', entryPublished: 'Vnos objavljen',
entryUnpublished: 'Objava vnosa preklicana',
onFailToPublishEntry: 'Vnosa ni uspelo objaviti: %{details}', onFailToPublishEntry: 'Vnosa ni uspelo objaviti: %{details}',
onFailToUnpublishEntry: 'Preklicanje objave vnosa ni uspelo: %{details}',
entryUpdated: 'Status vnosa posodobljen', entryUpdated: 'Status vnosa posodobljen',
onDeleteUnpublishedChanges: 'Neobjavljene spremembe izbrisane',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: 'Bili ste odjavljeni, varnostno kopirate vse podatke in se ponovno prijavite', onLoggedOut: 'Bili ste odjavljeni, varnostno kopirate vse podatke in se ponovno prijavite',
onBackendDown: 'Zaledna storitev doživlja izpad. Glejte %{details} za več informacij', onBackendDown: 'Zaledna storitev doživlja izpad. Glejte %{details} za več informacij',
}, },
}, },
workflow: {
workflow: {
loading: 'Nalaganje uredniških vnosov',
workflowHeading: 'Uredniški potek dela',
newPost: 'Nov vnos',
description:
'%{smart_count} vnos čaka na pregled, %{readyCount} pripravljen za objavo. |||| %{smart_count} vnosov čaka na pregled, %{readyCount} pripravljenih za objavo.',
dateFormat: 'DD. MM. YYYY',
},
workflowCard: {
lastChange: '%{date} by %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'by %{author}',
deleteChanges: 'Izbriši spremembe',
deleteNewEntry: 'Izbriši nov vnos',
publishChanges: 'Objavi spremembe',
publishNewEntry: 'Objavi nov vnos',
},
workflowList: {
onDeleteEntry: 'Ali ste prepričani, da želite izbrisati ta vnos?',
onPublishingNotReadyEntry:
'Objavijo se lahko samo elementi s statusom "pripravljen". Prosimo, povlecite kartico v stolpec "pripravljen", da omogočite objavo.',
onPublishEntry: 'Ste prepričani, da želite objaviti ta vnos?',
draftHeader: 'Osnutki',
inReviewHeader: 'V pregledu',
readyHeader: 'Pripravljen',
currentEntries: '%{smart_count} vnos |||| %{smart_count} vnosov',
},
},
}; };
export default sl; export default sl;

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const sv: LocalePhrasesRoot = { const sv: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const sv: LocalePhrasesRoot = {
errors: { errors: {
email: 'Fyll i din epostadress.', email: 'Fyll i din epostadress.',
password: 'Vänligen skriv ditt lösenord.', password: 'Vänligen skriv ditt lösenord.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Kan inte hämta inställningar för Identity. Vid användade av git-gateway backend, kontrollera att Identity service och Git Gateway är aktiverade.', 'Kan inte hämta inställningar för Identity. Vid användade av git-gateway backend, kontrollera att Identity service och Git Gateway är aktiverade.',
}, },
@ -25,6 +28,7 @@ const sv: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Ett fel uppstod vid hämtning av CMS-konfigurationen', errorHeader: 'Ett fel uppstod vid hämtning av CMS-konfigurationen',
configErrors: 'Konfigurationsfel', configErrors: 'Konfigurationsfel',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Kontrollera din config.yml-fil.', checkConfigYml: 'Kontrollera din config.yml-fil.',
loadingConfig: 'Hämtar konfiguration...', loadingConfig: 'Hämtar konfiguration...',
waitingBackend: 'Väntar på backend...', waitingBackend: 'Väntar på backend...',
@ -61,6 +65,10 @@ const sv: LocalePhrasesRoot = {
other: 'Annat', other: 'Annat',
negateLabel: 'Inte %{label}', negateLabel: 'Inte %{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Författare', label: 'Författare',
@ -69,6 +77,7 @@ const sv: LocalePhrasesRoot = {
label: 'Uppdaterad vid', label: 'Uppdaterad vid',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -88,8 +97,10 @@ const sv: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} måste ha exakt %{count} element.', rangeCountExact: '%{fieldLabel} måste ha exakt %{count} element.',
rangeMin: '%{fieldLabel} måste ha åtminstone %{minCount} element.', rangeMin: '%{fieldLabel} måste ha åtminstone %{minCount} element.',
rangeMax: '%{fieldLabel} måste ha %{maxCount} eller färre element.', rangeMax: '%{fieldLabel} måste ha %{maxCount} eller färre element.',
invalidPath: `'%{path}' är inte en giltig sökväg`, invalidPath: "'%{path}' är inte en giltig sökväg",
pathExists: `Sökvägen '%{path}' existerar redan`, pathExists: "Sökvägen '%{path}' existerar redan",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'Skriver i %{locale}', writingInLocale: 'Skriver i %{locale}',
@ -97,12 +108,16 @@ const sv: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Är du säker på att du vill lämna sidan?', onLeavePage: 'Är du säker på att du vill lämna sidan?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Är du säker på att du vill radera det här publicerade inlägget, inklusive dina osparade ändringar från nuvarande session?', 'Är du säker på att du vill radera det här publicerade inlägget, inklusive dina osparade ändringar från nuvarande session?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Är du säker på att du vill radera det här publicerade inlägget?', onDeletePublishedEntryBody: 'Är du säker på att du vill radera det här publicerade inlägget?',
loadingEntry: 'Hämtar inlägg...', loadingEntry: 'Hämtar inlägg...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: 'Slå på/av i18n', toggleI18n: 'Slå på/av i18n',
togglePreview: 'Visa/Dölj förhandsvisning', togglePreview: 'Visa/Dölj förhandsvisning',
toggleScrollSync: 'Synka scrollning', toggleScrollSync: 'Synka scrollning',
@ -110,12 +125,14 @@ const sv: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'Publicera', publish: 'Publicera',
published: 'Publicerad', published: 'Publicerad',
unpublish: 'Avpublicera',
duplicate: 'Duplicera', duplicate: 'Duplicera',
publishAndCreateNew: 'Publicera och skapa ny', publishAndCreateNew: 'Publicera och skapa ny',
publishAndDuplicate: 'Publicera och duplicera', publishAndDuplicate: 'Publicera och duplicera',
deleteEntry: 'Radera inlägg', deleteEntry: 'Radera inlägg',
publishNow: 'Publicera nu', publishNow: 'Publicera nu',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -131,22 +148,40 @@ const sv: LocalePhrasesRoot = {
addComponent: 'Lägg till komponent', addComponent: 'Lägg till komponent',
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Välj en bild', choose: 'Välj en bild',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: 'Infoga från URL', chooseUrl: 'Infoga från URL',
replaceUrl: 'Ersätt med URL', replaceUrl: 'Ersätt med URL',
promptUrl: 'Ange en URL för bilden', promptUrl: 'Ange en URL för bilden',
chooseDifferent: 'Välj en annan bild', chooseDifferent: 'Välj en annan bild',
addMore: undefined, // English translation: 'Add more images'
remove: 'Ta bort bild', remove: 'Ta bort bild',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Välj en fil', choose: 'Välj en fil',
chooseUrl: 'Infoga från URL', chooseUrl: 'Infoga från URL',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: 'Ersätt med URL', replaceUrl: 'Ersätt med URL',
promptUrl: 'Ange en URL för filen', promptUrl: 'Ange en URL för filen',
chooseDifferent: 'Välj en annan fil', chooseDifferent: 'Välj en annan fil',
addMore: undefined, // English translation: 'Add more files'
remove: 'Ta bort fil', remove: 'Ta bort fil',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Inget reglage för widget '%{widget}'.", noControl: "Inget reglage för widget '%{widget}'.",
@ -164,6 +199,18 @@ const sv: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Nu', now: 'Nu',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -177,9 +224,13 @@ const sv: LocalePhrasesRoot = {
copied: 'Kopierad', copied: 'Kopierad',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Är du säker på att du vill radera valt mediaobjekt?', onDeleteBody: 'Är du säker på att du vill radera valt mediaobjekt?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Maximal filstorlek överskriden.\nKonfigurerad att inte tillåta filer större än %{size} kB.', 'Maximal filstorlek överskriden.\nKonfigurerad att inte tillåta filer större än %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Hämtar...', loading: 'Hämtar...',
@ -195,12 +246,30 @@ const sv: LocalePhrasesRoot = {
deleting: 'Raderar...', deleting: 'Raderar...',
deleteSelected: 'Radera markerad', deleteSelected: 'Radera markerad',
chooseSelected: 'Välj markerad', chooseSelected: 'Välj markerad',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Tillbaka till sida', goBackToSite: 'Tillbaka till sida',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Fel', title: 'Fel',
details: 'Ett fel har uppstått - vänligen ', details: 'Ett fel har uppstått - vänligen ',
@ -215,13 +284,15 @@ const sv: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Logga ut', logOut: 'Logga ut',
}, },
toast: { toast: {
onFailToLoadEntries: 'Kunde inte hämta inlägg: %{details}', onFailToLoadEntries: 'Kunde inte hämta inlägg: %{details}',
onFailToLoadDeployPreview: 'Kunde inte ladda förhandsvisning: %{details}',
onFailToPersist: 'Kunde inte spara inlägg: %{details}', onFailToPersist: 'Kunde inte spara inlägg: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Kunde inte radera inlägg: %{details}', onFailToDelete: 'Kunde inte radera inlägg: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Kunde inte uppdatera status: %{details}', onFailToUpdateStatus: 'Kunde inte uppdatera status: %{details}',
missingRequiredField: missingRequiredField:
'Oops, du har missat ett obligatoriskt fält. Vänligen fyll i det innan du sparar.', 'Oops, du har missat ett obligatoriskt fält. Vänligen fyll i det innan du sparar.',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const th: LocalePhrasesRoot = { const th: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const th: LocalePhrasesRoot = {
errors: { errors: {
email: 'ตรวจสอบให้แน่ใจว่าได้ใส่อีเมลล์แล้ว', email: 'ตรวจสอบให้แน่ใจว่าได้ใส่อีเมลล์แล้ว',
password: 'โปรดใส่รหัสผ่านของคุณ', password: 'โปรดใส่รหัสผ่านของคุณ',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'ไม่สามารถเข้าถึงการตั้งค่าส่วนตัว เมื่อใช้ git-gateway backend ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานระบบยืนยันตัวตนและ Git Gateway.', 'ไม่สามารถเข้าถึงการตั้งค่าส่วนตัว เมื่อใช้ git-gateway backend ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานระบบยืนยันตัวตนและ Git Gateway.',
}, },
@ -25,6 +28,7 @@ const th: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'เกิดข้อผิดพลาดในการโหลดการตั้งค่า CMS', errorHeader: 'เกิดข้อผิดพลาดในการโหลดการตั้งค่า CMS',
configErrors: 'คอนฟิกมีข้อผิดพลาด', configErrors: 'คอนฟิกมีข้อผิดพลาด',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'กรุณาตรวจสอบไฟล์ config.yml ของคุณ', checkConfigYml: 'กรุณาตรวจสอบไฟล์ config.yml ของคุณ',
loadingConfig: 'กำลังโหลดการตั้งค่า...', loadingConfig: 'กำลังโหลดการตั้งค่า...',
waitingBackend: 'กำลังรอการตอบกลับจาก backend...', waitingBackend: 'กำลังรอการตอบกลับจาก backend...',
@ -49,6 +53,7 @@ const th: LocalePhrasesRoot = {
searchResults: 'ค้นหาผลลัพธ์สำหรับ "%{searchTerm}"', searchResults: 'ค้นหาผลลัพธ์สำหรับ "%{searchTerm}"',
searchResultsInCollection: 'ค้นหาผลลัพธ์สำหรับ "%{searchTerm}" ใน %{collection}', searchResultsInCollection: 'ค้นหาผลลัพธ์สำหรับ "%{searchTerm}" ใน %{collection}',
filterBy: 'กรองตาม', filterBy: 'กรองตาม',
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'กำลังโหลดเนิ้อหา...', loadingEntries: 'กำลังโหลดเนิ้อหา...',
@ -56,6 +61,14 @@ const th: LocalePhrasesRoot = {
longerLoading: 'อาจจะโหลดนานหลายนาที', longerLoading: 'อาจจะโหลดนานหลายนาที',
noEntries: 'ไม่มีเนื้อหา', noEntries: 'ไม่มีเนื้อหา',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'ผู้เขียน', label: 'ผู้เขียน',
@ -64,6 +77,7 @@ const th: LocalePhrasesRoot = {
label: 'อัพเดตเมื่อ', label: 'อัพเดตเมื่อ',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -83,8 +97,10 @@ const th: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} จะต้องมี %{count} รายการ', rangeCountExact: '%{fieldLabel} จะต้องมี %{count} รายการ',
rangeMin: '%{fieldLabel} จะต้องมีไม่ต่ำกว่า %{minCount} รายการ', rangeMin: '%{fieldLabel} จะต้องมีไม่ต่ำกว่า %{minCount} รายการ',
rangeMax: '%{fieldLabel} จะต้องมีไม่มากกว่า %{maxCount} รายการ', rangeMax: '%{fieldLabel} จะต้องมีไม่มากกว่า %{maxCount} รายการ',
invalidPath: `'%{path}' พาทไม่ถูกต้อง`, invalidPath: "'%{path}' พาทไม่ถูกต้อง",
pathExists: `พาท '%{path}' มีอยู่แล้ว`, pathExists: "พาท '%{path}' มีอยู่แล้ว",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: 'เขียนด้วยภาษา %{locale}', writingInLocale: 'เขียนด้วยภาษา %{locale}',
@ -92,35 +108,80 @@ const th: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'คุณแน่ใจหรือว่าจะออกจากหน้านี้?', onLeavePage: 'คุณแน่ใจหรือว่าจะออกจากหน้านี้?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'คุณแน่ใจหรือว่าจะต้องการลบการเผยแพร่เนื้อหานี้ รวมถึงการเปลี่ยนแปลงที่ยังไม่ได้บันทึก?', 'คุณแน่ใจหรือว่าจะต้องการลบการเผยแพร่เนื้อหานี้ รวมถึงการเปลี่ยนแปลงที่ยังไม่ได้บันทึก?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'คุณแน่ใจหรือว่าจะต้องการลบการเผยแพร่เนื้อหานี้?', onDeletePublishedEntryBody: 'คุณแน่ใจหรือว่าจะต้องการลบการเผยแพร่เนื้อหานี้?',
loadingEntry: 'กำลังโหลดเนื้อหา...', loadingEntry: 'กำลังโหลดเนื้อหา...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'เผยแพร่', publish: 'เผยแพร่',
published: 'เผยแพร่แล้ว', published: 'เผยแพร่แล้ว',
unpublish: 'ไม่ได้เผยแพร่',
duplicate: 'ทำซ้ำ', duplicate: 'ทำซ้ำ',
publishAndCreateNew: 'เผยแพร่ และ สร้างใหม่', publishAndCreateNew: 'เผยแพร่ และ สร้างใหม่',
publishAndDuplicate: 'เผยแพร่ และ ทำซ้ำ', publishAndDuplicate: 'เผยแพร่ และ ทำซ้ำ',
deleteEntry: 'ลบเนื้อหา', deleteEntry: 'ลบเนื้อหา',
publishNow: 'เผยแพร่ตอนนี้', publishNow: 'เผยแพร่ตอนนี้',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'เลือกรูปภาพ', choose: 'เลือกรูปภาพ',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'เลือกรูปภาพอื่น', chooseDifferent: 'เลือกรูปภาพอื่น',
addMore: undefined, // English translation: 'Add more images'
remove: 'เอารูปภาพออก', remove: 'เอารูปภาพออก',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'เลือกไฟล์', choose: 'เลือกไฟล์',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'เลือกไฟล์อื่น', chooseDifferent: 'เลือกไฟล์อื่น',
addMore: undefined, // English translation: 'Add more files'
remove: 'เอาไฟล์ออก', remove: 'เอาไฟล์ออก',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "ไม่มีการควบคุม widget '%{widget}'.", noControl: "ไม่มีการควบคุม widget '%{widget}'.",
@ -138,16 +199,37 @@ const th: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'เวลาตอนนี้', now: 'เวลาตอนนี้',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'ร่าง', draft: 'ร่าง',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'คุณแน่ใจหรือว่าจะลบมีเดียที่ถูกเลือก?', onDeleteBody: 'คุณแน่ใจหรือว่าจะลบมีเดียที่ถูกเลือก?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: 'ไฟล์ใหญ่เกินไป\n ค่าที่ตั้งไว้ไม่ยอมรับไฟล์ที่ใหญ่กว่า %{size} kB.', fileTooLargeBody: 'ไฟล์ใหญ่เกินไป\n ค่าที่ตั้งไว้ไม่ยอมรับไฟล์ที่ใหญ่กว่า %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'กำลังโหลด...', loading: 'กำลังโหลด...',
@ -163,12 +245,30 @@ const th: LocalePhrasesRoot = {
deleting: 'กำลังลบ...', deleting: 'กำลังลบ...',
deleteSelected: 'ลบข้อมูลที่เลือก', deleteSelected: 'ลบข้อมูลที่เลือก',
chooseSelected: 'เลือกข้อมูลที่ถูกเลือก', chooseSelected: 'เลือกข้อมูลที่ถูกเลือก',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'กลับไปยังเว็บไซต์', goBackToSite: 'กลับไปยังเว็บไซต์',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'มีข้อผิดพลาด', title: 'มีข้อผิดพลาด',
details: 'มีข้อผิดพลาดเกิดขึ้น', details: 'มีข้อผิดพลาดเกิดขึ้น',
@ -183,19 +283,20 @@ const th: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'ออกจากระบบ', logOut: 'ออกจากระบบ',
}, },
toast: { toast: {
onFailToLoadEntries: 'ล้มเหลวในการโหลดเนื้อหา: %{details}', onFailToLoadEntries: 'ล้มเหลวในการโหลดเนื้อหา: %{details}',
onFailToLoadDeployPreview: 'ล้มเหลวในการโหลดตัวอย่าง: %{details}',
onFailToPersist: 'ล้มเหลวในการยืนยันเนื้อหา: %{details}', onFailToPersist: 'ล้มเหลวในการยืนยันเนื้อหา: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'ล้มเหลวในการลบเนื้อหา: %{details}', onFailToDelete: 'ล้มเหลวในการลบเนื้อหา: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'ล้มเหลวในการอัปเดตสถานะ: %{details}', onFailToUpdateStatus: 'ล้มเหลวในการอัปเดตสถานะ: %{details}',
missingRequiredField: 'คุณไม่ได้ใส่ข้อมูลในช่องที่ต้องการ กรุณาใส่ข้อมูลก่อนบันทึก', missingRequiredField: 'คุณไม่ได้ใส่ข้อมูลในช่องที่ต้องการ กรุณาใส่ข้อมูลก่อนบันทึก',
entrySaved: 'เนื้อหาถูกบันทึก', entrySaved: 'เนื้อหาถูกบันทึก',
entryPublished: 'เนื้อหาถูกเผยแพร่', entryPublished: 'เนื้อหาถูกเผยแพร่',
onFailToPublishEntry: 'ล้มเหลวในการเผยแพร่เนื้อหา: %{details}', onFailToPublishEntry: 'ล้มเหลวในการเผยแพร่เนื้อหา: %{details}',
onFailToUnpublishEntry: 'ล้มเหลวในการไม่เผยแพร่เนื้อหา: %{details}',
entryUpdated: 'สถานะเนื้อหาถูกอัปเดต', entryUpdated: 'สถานะเนื้อหาถูกอัปเดต',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: 'คุณได้ออกจากระบบ โปรดสำรองข้อมูลแล้วเข้าสู่ระบบอีกครั้ง', onLoggedOut: 'คุณได้ออกจากระบบ โปรดสำรองข้อมูลแล้วเข้าสู่ระบบอีกครั้ง',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const tr: LocalePhrasesRoot = { const tr: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const tr: LocalePhrasesRoot = {
errors: { errors: {
email: 'E-postanızı girdiğinizden emin olun.', email: 'E-postanızı girdiğinizden emin olun.',
password: 'Lütfen şifrenizi girin.', password: 'Lütfen şifrenizi girin.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
"Identity ayarlarına erişilemiyor. Git-gateway sunucusunu kullanmak için Identity servisi ve Git Gateway'in etkin olduğundan emin olun.", "Identity ayarlarına erişilemiyor. Git-gateway sunucusunu kullanmak için Identity servisi ve Git Gateway'in etkin olduğundan emin olun.",
}, },
@ -25,6 +28,7 @@ const tr: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'CMS yapılandırması yüklenirken hata oluştu', errorHeader: 'CMS yapılandırması yüklenirken hata oluştu',
configErrors: 'Yapılandırma Hataları', configErrors: 'Yapılandırma Hataları',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'config.yml dosyanızı kontrol edin.', checkConfigYml: 'config.yml dosyanızı kontrol edin.',
loadingConfig: 'Yapılandırma yükleniyor...', loadingConfig: 'Yapılandırma yükleniyor...',
waitingBackend: 'Arka uç bekleniyor...', waitingBackend: 'Arka uç bekleniyor...',
@ -62,6 +66,10 @@ const tr: LocalePhrasesRoot = {
other: 'Diğer', other: 'Diğer',
negateLabel: '%{label} hariç', negateLabel: '%{label} hariç',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Yazar', label: 'Yazar',
@ -70,6 +78,7 @@ const tr: LocalePhrasesRoot = {
label: 'Güncellenme Tarihi', label: 'Güncellenme Tarihi',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -89,8 +98,10 @@ const tr: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel}, %{count} öğe olmalıdır.', rangeCountExact: '%{fieldLabel}, %{count} öğe olmalıdır.',
rangeMin: '%{fieldLabel}, en az %{minCount} öğe olmalıdır.', rangeMin: '%{fieldLabel}, en az %{minCount} öğe olmalıdır.',
rangeMax: '%{fieldLabel}, %{maxCount} veya daha az öğe olmalıdır.', rangeMax: '%{fieldLabel}, %{maxCount} veya daha az öğe olmalıdır.',
invalidPath: `'%{path}' geçerli bir yol değil`, invalidPath: "'%{path}' geçerli bir yol değil",
pathExists: `'%{path}' yolu zaten var`, pathExists: "'%{path}' yolu zaten var",
invalidColor: undefined, // English translation: 'undefined'
invalidHexCode: undefined, // English translation: 'undefined'
}, },
i18n: { i18n: {
writingInLocale: '%{locale} için yazılıyor', writingInLocale: '%{locale} için yazılıyor',
@ -98,12 +109,16 @@ const tr: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: 'Bu sayfadan ayrılmak istediğinize emin misiniz?', onLeavePage: 'Bu sayfadan ayrılmak istediğinize emin misiniz?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'undefined'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Bu oturumda kaydedilmiş değişikliklerin yanı sıra geçerli oturumdaki kaydedilmemiş değişikliklerinizi silmek istediğinize emin misiniz?', 'Bu oturumda kaydedilmiş değişikliklerin yanı sıra geçerli oturumdaki kaydedilmemiş değişikliklerinizi silmek istediğinize emin misiniz?',
onDeletePublishedEntryTitle: undefined, // English translation: 'undefined'
onDeletePublishedEntryBody: 'Bu yayınlanmış girdiyi silmek istediğinize emin misiniz?', onDeletePublishedEntryBody: 'Bu yayınlanmış girdiyi silmek istediğinize emin misiniz?',
loadingEntry: 'Girdiler yükleniyor...', loadingEntry: 'Girdiler yükleniyor...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'undefined'
preview: undefined, // English translation: 'undefined'
toggleI18n: 'i18n değiştir', toggleI18n: 'i18n değiştir',
togglePreview: 'Önizlemeyi değiştir', togglePreview: 'Önizlemeyi değiştir',
toggleScrollSync: 'Kaydırmayı senkronize et', toggleScrollSync: 'Kaydırmayı senkronize et',
@ -111,12 +126,14 @@ const tr: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: 'Yayınla', publish: 'Yayınla',
published: 'Yayınlanan', published: 'Yayınlanan',
unpublish: 'Yayından Kaldır',
duplicate: 'Kopyala', duplicate: 'Kopyala',
publishAndCreateNew: 'Yayınla ve yeni oluştur', publishAndCreateNew: 'Yayınla ve yeni oluştur',
publishAndDuplicate: 'Yayınla ve kopya oluştur', publishAndDuplicate: 'Yayınla ve kopya oluştur',
deleteEntry: 'Girdiyi sil', deleteEntry: 'Girdiyi sil',
publishNow: 'Şimdi yayımla', publishNow: 'Şimdi yayımla',
discardChanges: undefined, // English translation: 'undefined'
discardChangesTitle: undefined, // English translation: 'undefined'
discardChangesBody: undefined, // English translation: 'undefined'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -132,22 +149,40 @@ const tr: LocalePhrasesRoot = {
addComponent: 'Bileşen Ekle', addComponent: 'Bileşen Ekle',
richText: 'Zengin Metin', richText: 'Zengin Metin',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'undefined'
}, },
image: { image: {
choose: 'Bir resim seçin', choose: 'Bir resim seçin',
chooseMultiple: undefined, // English translation: 'undefined'
chooseUrl: "URL'den ekle", chooseUrl: "URL'den ekle",
replaceUrl: 'URL ile değiştir', replaceUrl: 'URL ile değiştir',
promptUrl: "Resmin URL'sini girin", promptUrl: "Resmin URL'sini girin",
chooseDifferent: 'Farklı bir resim seçin', chooseDifferent: 'Farklı bir resim seçin',
addMore: undefined, // English translation: 'undefined'
remove: 'Resmi kaldır', remove: 'Resmi kaldır',
removeAll: undefined, // English translation: 'undefined'
}, },
file: { file: {
choose: 'Bir dosya seçin', choose: 'Bir dosya seçin',
chooseUrl: "URL'den ekle", chooseUrl: "URL'den ekle",
chooseMultiple: undefined, // English translation: 'undefined'
replaceUrl: 'URL ile değiştir', replaceUrl: 'URL ile değiştir',
promptUrl: "Dosyanın URL'sini girin", promptUrl: "Dosyanın URL'sini girin",
chooseDifferent: 'Farklı bir dosya seçin', chooseDifferent: 'Farklı bir dosya seçin',
addMore: undefined, // English translation: 'undefined'
remove: 'Dosyayı kaldır', remove: 'Dosyayı kaldır',
removeAll: undefined, // English translation: 'undefined'
},
folder: {
choose: undefined, // English translation: 'undefined'
chooseUrl: undefined, // English translation: 'undefined'
chooseMultiple: undefined, // English translation: 'undefined'
replaceUrl: undefined, // English translation: 'undefined'
promptUrl: undefined, // English translation: 'undefined'
chooseDifferent: undefined, // English translation: 'undefined'
addMore: undefined, // English translation: 'undefined'
remove: undefined, // English translation: 'undefined'
removeAll: undefined, // English translation: 'undefined'
}, },
unknownControl: { unknownControl: {
noControl: "'%{widget}' bileşeni için kontrol yok.", noControl: "'%{widget}' bileşeni için kontrol yok.",
@ -165,10 +200,18 @@ const tr: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Şimdi', now: 'Şimdi',
invalidDateTitle: undefined, // English translation: 'undefined'
invalidDateBody: undefined, // English translation: 'undefined'
}, },
list: { list: {
add: '%{item} Ekle', add: '%{item} Ekle',
addType: '%{item} Ekle', addType: '%{item} Ekle',
noValue: undefined, // English translation: 'undefined'
},
keyvalue: {
key: undefined, // English translation: 'undefined'
value: undefined, // English translation: 'undefined'
uniqueKeys: undefined, // English translation: 'undefined'
}, },
}, },
}, },
@ -182,9 +225,13 @@ const tr: LocalePhrasesRoot = {
copied: 'Kopyalandı', copied: 'Kopyalandı',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Seçilen medyayı silmek istediğinize emin misiniz?', onDeleteBody: 'Seçilen medyayı silmek istediğinize emin misiniz?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Dosya çok büyük.\n%{size} kilobaytdan daha büyük dosyaların yüklenmemesi için ayarlanmış.', 'Dosya çok büyük.\n%{size} kilobaytdan daha büyük dosyaların yüklenmemesi için ayarlanmış.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Yükleniyor...', loading: 'Yükleniyor...',
@ -200,12 +247,30 @@ const tr: LocalePhrasesRoot = {
deleting: 'Siliniyor...', deleting: 'Siliniyor...',
deleteSelected: 'Seçileni sil', deleteSelected: 'Seçileni sil',
chooseSelected: 'Seçileni kullan', chooseSelected: 'Seçileni kullan',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Siteye geri git', goBackToSite: 'Siteye geri git',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Hata', title: 'Hata',
details: 'Bir hata oluştu - lütfen ', details: 'Bir hata oluştu - lütfen ',
@ -220,13 +285,15 @@ const tr: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: ıkış Yap', logOut: ıkış Yap',
}, },
toast: { toast: {
onFailToLoadEntries: 'Girdi yüklenemedi: %{details}', onFailToLoadEntries: 'Girdi yüklenemedi: %{details}',
onFailToLoadDeployPreview: 'Önizleme yüklenemedi: %{details}',
onFailToPersist: 'Girdi devam ettirilemedi: %{details}', onFailToPersist: 'Girdi devam ettirilemedi: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Girdi silinemedi: %{details}', onFailToDelete: 'Girdi silinemedi: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Durum güncellenemedi: %{details}', onFailToUpdateStatus: 'Durum güncellenemedi: %{details}',
missingRequiredField: 'Gerekli bir alan eksik. Lütfen kaydetmeden önce tamamlayın.', missingRequiredField: 'Gerekli bir alan eksik. Lütfen kaydetmeden önce tamamlayın.',
entrySaved: 'Girdi kaydedildi', entrySaved: 'Girdi kaydedildi',

View File

@ -0,0 +1,11 @@
export interface LocalePhrasesRoot {
[property: string]: LocalePhrases;
}
export type LocalePharsesSection = { [property: string]: LocalePhrases };
export type LocalePhrases = string | undefined | LocalePharsesSection;
export interface BaseLocalePhrasesRoot {
[property: string]: BaseLocalePhrases;
}
export type BaseLocalePharsesSection = { [property: string]: BaseLocalePhrases };
export type BaseLocalePhrases = string | BaseLocalePharsesSection;

View File

@ -1,6 +1,23 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const uk: LocalePhrasesRoot = { const uk: LocalePhrasesRoot = {
auth: {
login: undefined, // English translation: 'Login'
loggingIn: undefined, // English translation: 'Logging in...'
loginWithNetlifyIdentity: undefined, // English translation: 'Login with Netlify Identity'
loginWithBitbucket: undefined, // English translation: 'Login with Bitbucket'
loginWithGitHub: undefined, // English translation: 'Login with GitHub'
loginWithGitLab: undefined, // English translation: 'Login with GitLab'
loginWithGitea: undefined, // English translation: 'Login with Gitea'
errors: {
email: undefined, // English translation: 'Make sure to enter your email.'
password: undefined, // English translation: 'Please enter your password.'
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: undefined, // English translation: 'Unable to access identity settings. When using git-gateway backend make sure to enable Identity service and Git Gateway.'
},
},
app: { app: {
header: { header: {
content: 'Зміст', content: 'Зміст',
@ -10,6 +27,7 @@ const uk: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Помилка завантаження конфігурації', errorHeader: 'Помилка завантаження конфігурації',
configErrors: 'Помилка конфігурації', configErrors: 'Помилка конфігурації',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Перевірте config.yml файл.', checkConfigYml: 'Перевірте config.yml файл.',
loadingConfig: 'Завантаження конфігурації...', loadingConfig: 'Завантаження конфігурації...',
waitingBackend: 'Очікування серверу...', waitingBackend: 'Очікування серверу...',
@ -21,17 +39,44 @@ const uk: LocalePhrasesRoot = {
collection: { collection: {
sidebar: { sidebar: {
collections: 'Колекції', collections: 'Колекції',
allCollections: undefined, // English translation: 'All Collections'
searchAll: 'Пошук', searchAll: 'Пошук',
searchIn: undefined, // English translation: 'Search in'
}, },
collectionTop: { collectionTop: {
sortBy: undefined, // English translation: 'Sort by'
viewAs: 'Змінити вигляд', viewAs: 'Змінити вигляд',
newButton: 'Створити %{collectionLabel}', newButton: 'Створити %{collectionLabel}',
ascending: undefined, // English translation: 'Ascending'
descending: undefined, // English translation: 'Descending'
searchResults: undefined, // English translation: 'Search Results for "%{searchTerm}"'
searchResultsInCollection: undefined, // English translation: 'Search Results for "%{searchTerm}" in %{collection}'
filterBy: undefined, // English translation: 'Filter by'
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Завантаження записів', loadingEntries: 'Завантаження записів',
cachingEntries: 'Кешування записів', cachingEntries: 'Кешування записів',
longerLoading: 'Це може зайняти декілька хвилинок', longerLoading: 'Це може зайняти декілька хвилинок',
noEntries: undefined, // English translation: 'No Entries'
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: {
author: {
label: undefined, // English translation: 'Author'
},
updatedOn: {
label: undefined, // English translation: 'Updated On'
},
},
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -47,38 +92,95 @@ const uk: LocalePhrasesRoot = {
range: 'значення %{fieldLabel} повинне бути від %{minValue} до %{maxValue}.', range: 'значення %{fieldLabel} повинне бути від %{minValue} до %{maxValue}.',
min: 'значення %{fieldLabel} має бути від %{minValue}.', min: 'значення %{fieldLabel} має бути від %{minValue}.',
max: 'значення %{fieldLabel} має бути %{maxValue} та менше.', max: 'значення %{fieldLabel} має бути %{maxValue} та менше.',
rangeCount: undefined, // English translation: '%{fieldLabel} must have between %{minCount} and %{maxCount} item(s).'
rangeCountExact: undefined, // English translation: '%{fieldLabel} must have exactly %{count} item(s).'
rangeMin: undefined, // English translation: '%{fieldLabel} must have at least %{minCount} item(s).'
rangeMax: undefined, // English translation: '%{fieldLabel} must have %{maxCount} or less item(s).'
invalidPath: undefined, // English translation: ''%{path}' is not a valid path.'
pathExists: undefined, // English translation: 'Path '%{path}' already exists.'
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: 'Ви дійсно бажаєте залишити сторінку?', onLeavePage: 'Ви дійсно бажаєте залишити сторінку?',
onUpdatingWithUnsavedChangesBody: onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
'Присутні незбережені зміни, будь ласка збережіть перед зміною статусу.',
onPublishingNotReadyBody: 'Будь ласка, встановіть статус "Готово" перед публікацією.',
onPublishingWithUnsavedChangesBody:
'Присутні незбережені зміни, будь ласка збережіть їх перед публікацією.',
onPublishingBody: 'Ви дійсно бажаєте опублікувати запис?',
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Ви дійсно бажаєте видалити опублікований запис, як і всі незбережені зміни під час поточної сесії?', 'Ви дійсно бажаєте видалити опублікований запис, як і всі незбережені зміни під час поточної сесії?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Ви дійсно бажаєте видалити опублікований запис?', onDeletePublishedEntryBody: 'Ви дійсно бажаєте видалити опублікований запис?',
loadingEntry: 'Завантаження...', loadingEntry: 'Завантаження...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Опублікувати', publish: 'Опублікувати',
published: 'Опубліковано', published: 'Опубліковано',
duplicate: undefined, // English translation: 'Duplicate'
publishAndCreateNew: 'Опублікувати і створити нову', publishAndCreateNew: 'Опублікувати і створити нову',
publishAndDuplicate: undefined, // English translation: 'Publish and duplicate'
deleteEntry: 'Видалити', deleteEntry: 'Видалити',
publishNow: 'Опублікувати', publishNow: 'Опублікувати',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: undefined, // English translation: 'Rich Text'
markdown: undefined, // English translation: 'Markdown'
type: undefined, // English translation: 'Type...'
},
image: { image: {
choose: 'Виберіть зображення', choose: 'Виберіть зображення',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Виберіть інше зображення', chooseDifferent: 'Виберіть інше зображення',
addMore: undefined, // English translation: 'Add more images'
remove: 'Видалити зображення', remove: 'Видалити зображення',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Виберіть файл', choose: 'Виберіть файл',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Виберіть інший файл', chooseDifferent: 'Виберіть інший файл',
addMore: undefined, // English translation: 'Add more files'
remove: 'Видалити файл', remove: 'Видалити файл',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Відсутній модуль для '%{widget}'.", noControl: "Відсутній модуль для '%{widget}'.",
@ -94,14 +196,39 @@ const uk: LocalePhrasesRoot = {
headingFive: 'Heading 5', headingFive: 'Heading 5',
headingSix: 'Heading 6', headingSix: 'Heading 6',
}, },
datetime: {
now: undefined, // English translation: 'Now'
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
},
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'В роботі', draft: 'В роботі',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Ви дійсно бажаєте видалити обрані матеріали?', onDeleteBody: 'Ви дійсно бажаєте видалити обрані матеріали?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: undefined, // English translation: 'File too large.\nConfigured to not allow files greater than %{size} kB.'
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Завантаження...', loading: 'Завантаження...',
@ -113,17 +240,40 @@ const uk: LocalePhrasesRoot = {
search: 'Пошук...', search: 'Пошук...',
uploading: 'Завантаження...', uploading: 'Завантаження...',
upload: 'Завантажити', upload: 'Завантажити',
download: undefined, // English translation: 'Download'
deleting: 'Видалення...', deleting: 'Видалення...',
deleteSelected: 'Видалити обране', deleteSelected: 'Видалити обране',
chooseSelected: 'Додати обране', chooseSelected: 'Додати обране',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: {
goBackToSite: undefined, // English translation: 'Go back to site'
},
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Помилка', title: 'Помилка',
details: 'Відбулась помилка - будь ласка ', details: 'Відбулась помилка - будь ласка ',
reportIt: 'надішліть нам деталі.', reportIt: 'надішліть нам деталі.',
detailsHeading: 'Деталі', detailsHeading: 'Деталі',
privacyWarning: undefined, // English translation: 'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.'
recoveredEntry: { recoveredEntry: {
heading: 'Відновлено документ', heading: 'Відновлено документ',
warning: 'Будь ласка, збережіть це десь перед тим як піти!', warning: 'Будь ласка, збережіть це десь перед тим як піти!',
@ -131,13 +281,15 @@ const uk: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Вихід', logOut: 'Вихід',
}, },
toast: { toast: {
onFailToLoadEntries: 'Помилка завантаження: %{details}', onFailToLoadEntries: 'Помилка завантаження: %{details}',
onFailToLoadDeployPreview: 'Помилка завантаження перегляду: %{details}',
onFailToPersist: 'Помилка перезапису: %{details}', onFailToPersist: 'Помилка перезапису: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Помилка видалення: %{details}', onFailToDelete: 'Помилка видалення: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Помилка оновлення статусу: %{details}', onFailToUpdateStatus: 'Помилка оновлення статусу: %{details}',
missingRequiredField: missingRequiredField:
"Йой, здається пропущено обов'язкове поле. Будь ласка, заповніть перед збереженням.", "Йой, здається пропущено обов'язкове поле. Будь ласка, заповніть перед збереженням.",
@ -146,6 +298,8 @@ const uk: LocalePhrasesRoot = {
onFailToPublishEntry: 'Помилка публікації: %{details}', onFailToPublishEntry: 'Помилка публікації: %{details}',
entryUpdated: 'Статус оновлено', entryUpdated: 'Статус оновлено',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: undefined, // English translation: 'You have been logged out, please back up any data and login again'
onBackendDown: undefined, // English translation: 'The backend service is experiencing an outage. See %{details} for more information'
}, },
}, },
}; };

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const vi: LocalePhrasesRoot = { const vi: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const vi: LocalePhrasesRoot = {
errors: { errors: {
email: 'Hãy nhập email của bạn.', email: 'Hãy nhập email của bạn.',
password: 'Hãy nhập mật khẩu của bạn.', password: 'Hãy nhập mật khẩu của bạn.',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'Không thể truy cập thiêt lập danh tính. Hãy chắc chắn rằng bạn đã bật dịch vụ Identity và Git Gateway khi sử dụng git-gateway.', 'Không thể truy cập thiêt lập danh tính. Hãy chắc chắn rằng bạn đã bật dịch vụ Identity và Git Gateway khi sử dụng git-gateway.',
}, },
@ -25,6 +28,7 @@ const vi: LocalePhrasesRoot = {
app: { app: {
errorHeader: 'Xảy ra lỗi khi tải cấu hình CMS', errorHeader: 'Xảy ra lỗi khi tải cấu hình CMS',
configErrors: 'Lỗi cấu hình', configErrors: 'Lỗi cấu hình',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: 'Kiểm tra lại file config.yml của bạn.', checkConfigYml: 'Kiểm tra lại file config.yml của bạn.',
loadingConfig: 'Đang tải cấu hình...', loadingConfig: 'Đang tải cấu hình...',
waitingBackend: 'Đang chờ backend...', waitingBackend: 'Đang chờ backend...',
@ -49,6 +53,7 @@ const vi: LocalePhrasesRoot = {
searchResults: 'Kết quả tìm kiếm cho "%{searchTerm}"', searchResults: 'Kết quả tìm kiếm cho "%{searchTerm}"',
searchResultsInCollection: 'Kết quả tìm kiếm cho "%{searchTerm}" trong %{collection}', searchResultsInCollection: 'Kết quả tìm kiếm cho "%{searchTerm}" trong %{collection}',
filterBy: 'Lọc theo', filterBy: 'Lọc theo',
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: 'Đang tải...', loadingEntries: 'Đang tải...',
@ -56,6 +61,14 @@ const vi: LocalePhrasesRoot = {
longerLoading: 'Sẽ mất vài phút', longerLoading: 'Sẽ mất vài phút',
noEntries: 'Không có mục nào', noEntries: 'Không có mục nào',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: 'Tác giả', label: 'Tác giả',
@ -64,6 +77,7 @@ const vi: LocalePhrasesRoot = {
label: 'Ngày cập nhật', label: 'Ngày cập nhật',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -83,41 +97,91 @@ const vi: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} phải có %{count} mục.', rangeCountExact: '%{fieldLabel} phải có %{count} mục.',
rangeMin: '%{fieldLabel} phải có ít nhất %{minCount} mục.', rangeMin: '%{fieldLabel} phải có ít nhất %{minCount} mục.',
rangeMax: '%{fieldLabel} phải có tối đa %{maxCount} mục hoặc ít hơn.', rangeMax: '%{fieldLabel} phải có tối đa %{maxCount} mục hoặc ít hơn.',
invalidPath: `Đường dẫn '%{path}' không hợp lệ`, invalidPath: "Đường dẫn '%{path}' không hợp lệ",
pathExists: `Đường dẫn '%{path}' đã tồn tại`, pathExists: "Đường dẫn '%{path}' đã tồn tại",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
},
i18n: {
writingInLocale: undefined, // English translation: 'Writing in %{locale}'
}, },
}, },
editor: { editor: {
onLeavePage: 'Bạn có chắc rằng bạn muốn rời khỏi trang này?', onLeavePage: 'Bạn có chắc rằng bạn muốn rời khỏi trang này?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: onDeleteWithUnsavedChangesBody:
'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này, cũng như là những thay đổi chưa lưu của bạn trong phiên làm việc này?', 'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này, cũng như là những thay đổi chưa lưu của bạn trong phiên làm việc này?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: 'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này?', onDeletePublishedEntryBody: 'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này?',
loadingEntry: 'Đang tải...', loadingEntry: 'Đang tải...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: 'Công bố', publish: 'Công bố',
published: 'Đã công bố', published: 'Đã công bố',
unpublish: 'Ngừng công bố',
duplicate: 'Sao chép', duplicate: 'Sao chép',
publishAndCreateNew: 'Công bố và tạo mới', publishAndCreateNew: 'Công bố và tạo mới',
publishAndDuplicate: 'Công bố và sao chép', publishAndDuplicate: 'Công bố và sao chép',
deleteEntry: 'Xoá mục này', deleteEntry: 'Xoá mục này',
publishNow: 'Công bố ngay', publishNow: 'Công bố ngay',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
bold: undefined, // English translation: 'Bold'
italic: undefined, // English translation: 'Italic'
code: undefined, // English translation: 'Code'
link: undefined, // English translation: 'Link'
linkPrompt: undefined, // English translation: 'Enter the URL of the link'
headings: undefined, // English translation: 'Headings'
quote: undefined, // English translation: 'Quote'
bulletedList: undefined, // English translation: 'Bulleted List'
numberedList: undefined, // English translation: 'Numbered List'
addComponent: undefined, // English translation: 'Add Component'
richText: 'Văn bản định dạng', richText: 'Văn bản định dạng',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: 'Chọn một hình', choose: 'Chọn một hình',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: 'Chọn hình khác', chooseDifferent: 'Chọn hình khác',
addMore: undefined, // English translation: 'Add more images'
remove: 'Gỡ bỏ hình', remove: 'Gỡ bỏ hình',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: 'Chọn một tập tin', choose: 'Chọn một tập tin',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: 'Chọn tập tin khác', chooseDifferent: 'Chọn tập tin khác',
addMore: undefined, // English translation: 'Add more files'
remove: 'Gỡ bỏ tập tin', remove: 'Gỡ bỏ tập tin',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "Không tìm thấy control cho widget '%{widget}'.", noControl: "Không tìm thấy control cho widget '%{widget}'.",
@ -135,17 +199,38 @@ const vi: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: 'Ngay lúc này', now: 'Ngay lúc này',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: 'Bản nháp', draft: 'Bản nháp',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: 'Bạn có chắc rằng bạn muốn xoá tập tin này?', onDeleteBody: 'Bạn có chắc rằng bạn muốn xoá tập tin này?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: fileTooLargeBody:
'Tập tin quá lớn.\nCấu hình không cho phép những tập tin lớn hơn %{size} kB.', 'Tập tin quá lớn.\nCấu hình không cho phép những tập tin lớn hơn %{size} kB.',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: 'Đang tải...', loading: 'Đang tải...',
@ -161,12 +246,30 @@ const vi: LocalePhrasesRoot = {
deleting: 'Đang xoá...', deleting: 'Đang xoá...',
deleteSelected: 'Xoá những cái đã chọn', deleteSelected: 'Xoá những cái đã chọn',
chooseSelected: 'Lấy những cái đã chọn', chooseSelected: 'Lấy những cái đã chọn',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: 'Quay về trang web', goBackToSite: 'Quay về trang web',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: 'Lỗi', title: 'Lỗi',
details: 'Đã xảy ra lỗi - xin hãy ', details: 'Đã xảy ra lỗi - xin hãy ',
@ -181,19 +284,20 @@ const vi: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: 'Đăng xuất', logOut: 'Đăng xuất',
}, },
toast: { toast: {
onFailToLoadEntries: 'Không thể tải mục: %{details}', onFailToLoadEntries: 'Không thể tải mục: %{details}',
onFailToLoadDeployPreview: 'Không thể tải xem trước: %{details}',
onFailToPersist: 'Không thể giữ lại mục: %{details}', onFailToPersist: 'Không thể giữ lại mục: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: 'Không thể xoá mục: %{details}', onFailToDelete: 'Không thể xoá mục: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: 'Không thể cập nhật trạng thái: %{details}', onFailToUpdateStatus: 'Không thể cập nhật trạng thái: %{details}',
missingRequiredField: 'Bạn còn thiếu vài thông tin bắt buộc. Hãy hoàn thành trước khi lưu.', missingRequiredField: 'Bạn còn thiếu vài thông tin bắt buộc. Hãy hoàn thành trước khi lưu.',
entrySaved: 'Mục đã được lưu', entrySaved: 'Mục đã được lưu',
entryPublished: 'Mục đã được công bố', entryPublished: 'Mục đã được công bố',
onFailToPublishEntry: 'Không thể công bố: %{details}', onFailToPublishEntry: 'Không thể công bố: %{details}',
onFailToUnpublishEntry: 'Không thể ngừng công bố mục: %{details}',
entryUpdated: 'Trạng thái của mục đã được cập nhật', entryUpdated: 'Trạng thái của mục đã được cập nhật',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: 'Bạn đã đăng xuất, hãy sao lưu dữ liệu và đăng nhập lại', onLoggedOut: 'Bạn đã đăng xuất, hãy sao lưu dữ liệu và đăng nhập lại',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const zh_Hans: LocalePhrasesRoot = { const zh_Hans: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const zh_Hans: LocalePhrasesRoot = {
errors: { errors: {
email: '请输入电子邮箱', email: '请输入电子邮箱',
password: '请输入密码', password: '请输入密码',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'无法连接账户认证系统(如果正在使用 git-gateway 作为 backend请确保已经开启 Netlify Identity 服务以及 Git Gateway', '无法连接账户认证系统(如果正在使用 git-gateway 作为 backend请确保已经开启 Netlify Identity 服务以及 Git Gateway',
}, },
@ -25,6 +28,7 @@ const zh_Hans: LocalePhrasesRoot = {
app: { app: {
errorHeader: '加载 CMS 配置时发生错误', errorHeader: '加载 CMS 配置时发生错误',
configErrors: '配置错误', configErrors: '配置错误',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: '请检查 config.yml 文件是否配置正确', checkConfigYml: '请检查 config.yml 文件是否配置正确',
loadingConfig: '正在加载配置...', loadingConfig: '正在加载配置...',
waitingBackend: '等待 backend 数据...', waitingBackend: '等待 backend 数据...',
@ -61,6 +65,10 @@ const zh_Hans: LocalePhrasesRoot = {
other: '其他', other: '其他',
negateLabel: '非%{label}', negateLabel: '非%{label}',
}, },
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: '作者', label: '作者',
@ -69,6 +77,7 @@ const zh_Hans: LocalePhrasesRoot = {
label: '更新于', label: '更新于',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -86,10 +95,12 @@ const zh_Hans: LocalePhrasesRoot = {
max: '“%{fieldLabel}”必须小于等于 %{maxValue}', max: '“%{fieldLabel}”必须小于等于 %{maxValue}',
rangeCount: '“%{fieldLabel}”必须包含 %{minCount} 到 %{maxCount} 个项目', rangeCount: '“%{fieldLabel}”必须包含 %{minCount} 到 %{maxCount} 个项目',
rangeCountExact: '“%{fieldLabel}”必须且只能包含 %{count} 个项目', rangeCountExact: '“%{fieldLabel}”必须且只能包含 %{count} 个项目',
minCount: '“%{fieldLabel}”必须为至少 %{minCount} 个项目', rangeMin: undefined, // English translation: '%{fieldLabel} must have at least %{minCount} item(s).'
maxCount: '“%{fieldLabel}”必须为小于等于 %{maxCount} 个项目', rangeMax: undefined, // English translation: '%{fieldLabel} must have %{maxCount} or less item(s).'
invalidPath: `“%{path}”为无效路径`, invalidPath: '“%{path}”为无效路径',
pathExists: `路径“%{path}”已经存在`, pathExists: '路径“%{path}”已经存在',
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: '正在使用%{locale}撰写', writingInLocale: '正在使用%{locale}撰写',
@ -97,11 +108,15 @@ const zh_Hans: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: '你确定要离开此页面吗?', onLeavePage: '你确定要离开此页面吗?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: '你确定要删除这个已经发布的内容,以及当前尚未保存的修改吗?', onDeleteWithUnsavedChangesBody: '你确定要删除这个已经发布的内容,以及当前尚未保存的修改吗?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: '你确定要删除这个已经发布的内容吗?', onDeletePublishedEntryBody: '你确定要删除这个已经发布的内容吗?',
loadingEntry: '正在加载内容...', loadingEntry: '正在加载内容...',
}, },
editorInterface: { editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: '打开/关闭国际化', toggleI18n: '打开/关闭国际化',
togglePreview: '打开/关闭预览', togglePreview: '打开/关闭预览',
toggleScrollSync: '同步滚动', toggleScrollSync: '同步滚动',
@ -109,12 +124,14 @@ const zh_Hans: LocalePhrasesRoot = {
editorToolbar: { editorToolbar: {
publish: '发布', publish: '发布',
published: '已发布', published: '已发布',
unpublish: '撤销发布',
duplicate: '复制', duplicate: '复制',
publishAndCreateNew: '发布,然后新建内容', publishAndCreateNew: '发布,然后新建内容',
publishAndDuplicate: '发布,然后复制内容', publishAndDuplicate: '发布,然后复制内容',
deleteEntry: '删除内容', deleteEntry: '删除内容',
publishNow: '立即发布', publishNow: '立即发布',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -130,22 +147,40 @@ const zh_Hans: LocalePhrasesRoot = {
addComponent: '添加组件', addComponent: '添加组件',
richText: '富文本', richText: '富文本',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: '选择图片', choose: '选择图片',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: '从 URL 插入', chooseUrl: '从 URL 插入',
replaceUrl: '用 URL 替代', replaceUrl: '用 URL 替代',
promptUrl: '输入图片的 URL', promptUrl: '输入图片的 URL',
chooseDifferent: '选择其他图片', chooseDifferent: '选择其他图片',
addMore: undefined, // English translation: 'Add more images'
remove: '移除图片', remove: '移除图片',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: '选择文件', choose: '选择文件',
chooseUrl: '从 URL 插入', chooseUrl: '从 URL 插入',
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: '用 URL 替代', replaceUrl: '用 URL 替代',
promptUrl: '输入文件的 URL', promptUrl: '输入文件的 URL',
chooseDifferent: '选择其他文件', chooseDifferent: '选择其他文件',
addMore: undefined, // English translation: 'Add more files'
remove: '移除文件', remove: '移除文件',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "'%{widget}'的控件不存在", noControl: "'%{widget}'的控件不存在",
@ -163,6 +198,18 @@ const zh_Hans: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: '现在', now: '现在',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
@ -176,8 +223,12 @@ const zh_Hans: LocalePhrasesRoot = {
copied: '已复制', copied: '已复制',
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: '你确定要删除此媒体项目吗?', onDeleteBody: '你确定要删除此媒体项目吗?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: '文件体积过大\n目前的配置中不允许文件体积超过 %{size} kB', fileTooLargeBody: '文件体积过大\n目前的配置中不允许文件体积超过 %{size} kB',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: '正在加载...', loading: '正在加载...',
@ -193,12 +244,30 @@ const zh_Hans: LocalePhrasesRoot = {
deleting: '正在下载...', deleting: '正在下载...',
deleteSelected: '删除已选中项目', deleteSelected: '删除已选中项目',
chooseSelected: '选用已选中项目', chooseSelected: '选用已选中项目',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: '返回主页', goBackToSite: '返回主页',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: '错误', title: '错误',
details: '程序发生了一个错误,请', details: '程序发生了一个错误,请',
@ -213,19 +282,20 @@ const zh_Hans: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: '注销', logOut: '注销',
}, },
toast: { toast: {
onFailToLoadEntries: '加载内容失败: %{details}', onFailToLoadEntries: '加载内容失败: %{details}',
onFailToLoadDeployPreview: '加载预览失败: %{details}',
onFailToPersist: '保存内容失败: %{details}', onFailToPersist: '保存内容失败: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: '删除内容失败: %{details}', onFailToDelete: '删除内容失败: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: '更新状态失败: %{details}', onFailToUpdateStatus: '更新状态失败: %{details}',
missingRequiredField: '你漏掉了一个必填项,请在保存之前将它填写好', missingRequiredField: '你漏掉了一个必填项,请在保存之前将它填写好',
entrySaved: '内容已保存', entrySaved: '内容已保存',
entryPublished: '内容已发布', entryPublished: '内容已发布',
onFailToPublishEntry: '发布失败: %{details}', onFailToPublishEntry: '发布失败: %{details}',
onFailToUnpublishEntry: '撤销发布失败: %{details}',
entryUpdated: '内容状态已更新', entryUpdated: '内容状态已更新',
onFailToAuth: '%{details}', onFailToAuth: '%{details}',
onLoggedOut: '你已注销,请先保存好数据然后再次登录', onLoggedOut: '你已注销,请先保存好数据然后再次登录',

View File

@ -1,4 +1,4 @@
import type { LocalePhrasesRoot } from '@staticcms/core/interface'; import type { LocalePhrasesRoot } from '../types';
const zh_Hant: LocalePhrasesRoot = { const zh_Hant: LocalePhrasesRoot = {
auth: { auth: {
@ -12,6 +12,9 @@ const zh_Hant: LocalePhrasesRoot = {
errors: { errors: {
email: '請確認你已經輸入你的電子郵件。', email: '請確認你已經輸入你的電子郵件。',
password: '請輸入你的密碼。', password: '請輸入你的密碼。',
authTitle: undefined, // English translation: 'Error logging in'
authBody: '%{details}',
netlifyIdentityNotFound: undefined, // English translation: 'Netlify Identity plugin not found'
identitySettings: identitySettings:
'無法連接認證系統!當使用 git-gateway 作為後端資料庫時,請確認您已開啟認證服務及 Git Gateway。', '無法連接認證系統!當使用 git-gateway 作為後端資料庫時,請確認您已開啟認證服務及 Git Gateway。',
}, },
@ -25,6 +28,7 @@ const zh_Hant: LocalePhrasesRoot = {
app: { app: {
errorHeader: '載入 CMS 設定時發生錯誤', errorHeader: '載入 CMS 設定時發生錯誤',
configErrors: '設定錯誤', configErrors: '設定錯誤',
configNotFound: undefined, // English translation: 'Config not found'
checkConfigYml: '請確認你的 config.yml 設定檔的內容是否正確', checkConfigYml: '請確認你的 config.yml 設定檔的內容是否正確',
loadingConfig: '正在載入設定...', loadingConfig: '正在載入設定...',
waitingBackend: '正在等待後端資料連接...', waitingBackend: '正在等待後端資料連接...',
@ -49,6 +53,7 @@ const zh_Hant: LocalePhrasesRoot = {
searchResults: '搜尋 "%{searchTerm}" 的結果', searchResults: '搜尋 "%{searchTerm}" 的結果',
searchResultsInCollection: '在 %{collection} 中搜尋 %{searchTerm}" 的結果', searchResultsInCollection: '在 %{collection} 中搜尋 %{searchTerm}" 的結果',
filterBy: '篩選方式', filterBy: '篩選方式',
groupBy: undefined, // English translation: 'Group by'
}, },
entries: { entries: {
loadingEntries: '載入內容', loadingEntries: '載入內容',
@ -56,6 +61,14 @@ const zh_Hant: LocalePhrasesRoot = {
longerLoading: '這可能需要幾分鐘的時間', longerLoading: '這可能需要幾分鐘的時間',
noEntries: '沒有內容', noEntries: '沒有內容',
}, },
groups: {
other: undefined, // English translation: 'Other'
negateLabel: undefined, // English translation: 'Not %{label}'
},
table: {
summary: undefined, // English translation: 'Summary'
collection: undefined, // English translation: 'Collection'
},
defaultFields: { defaultFields: {
author: { author: {
label: '作者', label: '作者',
@ -64,6 +77,7 @@ const zh_Hant: LocalePhrasesRoot = {
label: '更新於', label: '更新於',
}, },
}, },
notFound: undefined, // English translation: 'Collection not found'
}, },
editor: { editor: {
editorControl: { editorControl: {
@ -83,8 +97,10 @@ const zh_Hant: LocalePhrasesRoot = {
rangeCountExact: '%{fieldLabel} 必須正好有 %{count} 個項目。', rangeCountExact: '%{fieldLabel} 必須正好有 %{count} 個項目。',
rangeMin: '%{fieldLabel} 必須至少有 %{minCount} 個項目。', rangeMin: '%{fieldLabel} 必須至少有 %{minCount} 個項目。',
rangeMax: '%{fieldLabel} 最多只能有 %{maxCount} 個項目。', rangeMax: '%{fieldLabel} 最多只能有 %{maxCount} 個項目。',
invalidPath: `'%{path}' 不是有效的路徑`, invalidPath: "'%{path}' 不是有效的路徑",
pathExists: `路徑 '%{path}' 已經存在`, pathExists: "路徑 '%{path}' 已經存在",
invalidColor: undefined, // English translation: 'Color '%{color}' is invalid.'
invalidHexCode: undefined, // English translation: 'Hex codes must start with a # sign.'
}, },
i18n: { i18n: {
writingInLocale: '以 %{locale} 書寫', writingInLocale: '以 %{locale} 書寫',
@ -92,19 +108,30 @@ const zh_Hant: LocalePhrasesRoot = {
}, },
editor: { editor: {
onLeavePage: '您確定要離開這頁嗎?', onLeavePage: '您確定要離開這頁嗎?',
onDeleteWithUnsavedChangesTitle: undefined, // English translation: 'Delete this published entry?'
onDeleteWithUnsavedChangesBody: '你確定要刪除這篇已發布的內容以及你尚未儲存的變更?', onDeleteWithUnsavedChangesBody: '你確定要刪除這篇已發布的內容以及你尚未儲存的變更?',
onDeletePublishedEntryTitle: undefined, // English translation: 'Delete this published entry?'
onDeletePublishedEntryBody: '你確定要刪除這篇已發布的內容?', onDeletePublishedEntryBody: '你確定要刪除這篇已發布的內容?',
loadingEntry: '載入內容中...', loadingEntry: '載入內容中...',
}, },
editorInterface: {
sideBySideI18n: undefined, // English translation: 'I18n Side by Side'
preview: undefined, // English translation: 'Preview'
toggleI18n: undefined, // English translation: 'Toggle i18n'
togglePreview: undefined, // English translation: 'Toggle preview'
toggleScrollSync: undefined, // English translation: 'Sync scrolling'
},
editorToolbar: { editorToolbar: {
publish: '發布', publish: '發布',
published: '已發布', published: '已發布',
unpublish: '取消發布',
duplicate: '建立新內容', duplicate: '建立新內容',
publishAndCreateNew: '發布並建立內容', publishAndCreateNew: '發布並建立內容',
publishAndDuplicate: '發布並複製內容', publishAndDuplicate: '發布並複製內容',
deleteEntry: '刪除內容', deleteEntry: '刪除內容',
publishNow: '立即發布', publishNow: '立即發布',
discardChanges: undefined, // English translation: 'Discard changes'
discardChangesTitle: undefined, // English translation: 'Discard changes'
discardChangesBody: undefined, // English translation: 'Are you sure you want to discard the unsaved changed?'
}, },
editorWidgets: { editorWidgets: {
markdown: { markdown: {
@ -120,16 +147,40 @@ const zh_Hant: LocalePhrasesRoot = {
addComponent: '加入元件', addComponent: '加入元件',
richText: 'Rich Text', richText: 'Rich Text',
markdown: 'Markdown', markdown: 'Markdown',
type: undefined, // English translation: 'Type...'
}, },
image: { image: {
choose: '選擇一張圖片', choose: '選擇一張圖片',
chooseMultiple: undefined, // English translation: 'Choose images'
chooseUrl: undefined, // English translation: 'Insert from URL'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the image'
chooseDifferent: '選擇其他圖片', chooseDifferent: '選擇其他圖片',
addMore: undefined, // English translation: 'Add more images'
remove: '刪除圖片', remove: '刪除圖片',
removeAll: undefined, // English translation: 'Remove all images'
}, },
file: { file: {
choose: '選擇一個檔案', choose: '選擇一個檔案',
chooseUrl: undefined, // English translation: 'Insert from URL'
chooseMultiple: undefined, // English translation: 'Choose files'
replaceUrl: undefined, // English translation: 'Replace with URL'
promptUrl: undefined, // English translation: 'Enter the URL of the file'
chooseDifferent: '選擇其他檔案', chooseDifferent: '選擇其他檔案',
addMore: undefined, // English translation: 'Add more files'
remove: '刪除檔案', remove: '刪除檔案',
removeAll: undefined, // English translation: 'Remove all files'
},
folder: {
choose: undefined, // English translation: 'Choose a folder'
chooseUrl: undefined, // English translation: 'Insert folder path'
chooseMultiple: undefined, // English translation: 'Choose folders'
replaceUrl: undefined, // English translation: 'Replace with path'
promptUrl: undefined, // English translation: 'Enter path of the folder'
chooseDifferent: undefined, // English translation: 'Choose different folder'
addMore: undefined, // English translation: 'Add more folders'
remove: undefined, // English translation: 'Remove folder'
removeAll: undefined, // English translation: 'Remove all folders'
}, },
unknownControl: { unknownControl: {
noControl: "無法控制元件: '%{widget}'.", noControl: "無法控制元件: '%{widget}'.",
@ -147,16 +198,37 @@ const zh_Hant: LocalePhrasesRoot = {
}, },
datetime: { datetime: {
now: '現在', now: '現在',
invalidDateTitle: undefined, // English translation: 'Invalid date'
invalidDateBody: undefined, // English translation: 'The date you entered is invalid.'
},
list: {
add: undefined, // English translation: 'Add %{item}'
addType: undefined, // English translation: 'Add %{item}'
noValue: undefined, // English translation: 'No value'
},
keyvalue: {
key: undefined, // English translation: 'Key'
value: undefined, // English translation: 'Value'
uniqueKeys: undefined, // English translation: '%{keyLabel} must be unique'
}, },
}, },
}, },
mediaLibrary: { mediaLibrary: {
mediaLibraryCard: { mediaLibraryCard: {
draft: '草稿', draft: '草稿',
copy: undefined, // English translation: 'Copy'
copyUrl: undefined, // English translation: 'Copy URL'
copyPath: undefined, // English translation: 'Copy Path'
copyName: undefined, // English translation: 'Copy Name'
copied: undefined, // English translation: 'Copied'
}, },
mediaLibrary: { mediaLibrary: {
onDeleteTitle: undefined, // English translation: 'Delete selected media?'
onDeleteBody: '你確定要刪除已選擇的媒體嗎?', onDeleteBody: '你確定要刪除已選擇的媒體嗎?',
fileTooLargeTitle: undefined, // English translation: 'File too large'
fileTooLargeBody: '檔案太大。\n已設定不允許大於 %{size} kB 的檔案。', fileTooLargeBody: '檔案太大。\n已設定不允許大於 %{size} kB 的檔案。',
alreadyExistsTitle: undefined, // English translation: 'File already exists'
alreadyExistsBody: undefined, // English translation: '%{filename} already exists. Do you want to replace it?'
}, },
mediaLibraryModal: { mediaLibraryModal: {
loading: '載入中...', loading: '載入中...',
@ -172,12 +244,30 @@ const zh_Hant: LocalePhrasesRoot = {
deleting: '刪除中...', deleting: '刪除中...',
deleteSelected: '刪除已選擇的項目', deleteSelected: '刪除已選擇的項目',
chooseSelected: '選擇已選擇的項目', chooseSelected: '選擇已選擇的項目',
dropImages: undefined, // English translation: 'Drop images to upload'
dropFiles: undefined, // English translation: 'Drop files to upload'
},
folderSupport: {
newFolder: undefined, // English translation: 'New folder'
createNewFolder: undefined, // English translation: 'Create new folder'
enterFolderName: undefined, // English translation: 'Enter folder name...'
home: undefined, // English translation: 'Home'
up: undefined, // English translation: 'Up'
upToFolder: undefined, // English translation: 'Up to %{folder}'
}, },
}, },
ui: { ui: {
common: {
yes: undefined, // English translation: 'Yes'
no: undefined, // English translation: 'No'
okay: undefined, // English translation: 'OK'
},
default: { default: {
goBackToSite: '回到網站', goBackToSite: '回到網站',
}, },
localBackup: {
hasLocalBackup: undefined, // English translation: 'Has local backup'
},
errorBoundary: { errorBoundary: {
title: '錯誤', title: '錯誤',
details: '發生錯誤!請 ', details: '發生錯誤!請 ',
@ -192,13 +282,15 @@ const zh_Hant: LocalePhrasesRoot = {
}, },
}, },
settingsDropdown: { settingsDropdown: {
darkMode: undefined, // English translation: 'Dark Mode'
logOut: '登出', logOut: '登出',
}, },
toast: { toast: {
onFailToLoadEntries: '無法載入內容: %{details}', onFailToLoadEntries: '無法載入內容: %{details}',
onFailToLoadDeployPreview: '無法預覽內容: %{details}',
onFailToPersist: '無法暫存內容: %{details}', onFailToPersist: '無法暫存內容: %{details}',
onFailToPersistMedia: undefined, // English translation: 'Failed to persist media: %{details}'
onFailToDelete: '無法刪除內容: %{details}', onFailToDelete: '無法刪除內容: %{details}',
onFailToDeleteMedia: undefined, // English translation: 'Failed to delete media: %{details}'
onFailToUpdateStatus: '無法更新狀態: %{details}', onFailToUpdateStatus: '無法更新狀態: %{details}',
missingRequiredField: '糟了!你漏填了一個必須填入的欄位,在儲存前請先填完所有內容', missingRequiredField: '糟了!你漏填了一個必須填入的欄位,在儲存前請先填完所有內容',
entrySaved: '已儲存內容', entrySaved: '已儲存內容',

56
packages/tools/.gitignore vendored Normal file
View File

@ -0,0 +1,56 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts
dist/
bin/
.tern-project
.vscode/
.idea/
manifest.yml
.imdone/
data/contributors.json
cypress/videos
cypress/screenshots
__diff_output__
.cache
*.log
.env
.temp/
*.tgz
public/sw.js
public/workbox*.js

View File

@ -0,0 +1,6 @@
{
"arrowParens": "avoid",
"trailingComma": "all",
"singleQuote": true,
"printWidth": 100
}

View File

@ -0,0 +1,96 @@
const path = require('path');
const coreVersion = require('./package.json').version;
const isProduction = process.env.NODE_ENV === 'production';
const isTest = process.env.NODE_ENV === 'test';
const isESM = process.env.NODE_ENV === 'esm';
console.info('Build Package:', path.basename(process.cwd()));
const defaultPlugins = [
'lodash',
[
'babel-plugin-transform-builtin-extend',
{
globals: ['Error'],
},
],
'transform-export-extensions',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-object-rest-spread',
'@babel/plugin-proposal-export-default-from',
'@babel/plugin-proposal-nullish-coalescing-operator',
'@babel/plugin-proposal-optional-chaining',
'@babel/plugin-syntax-dynamic-import',
'babel-plugin-inline-json-import',
];
const svgo = {
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeViewBox: false,
},
},
},
],
};
function presets() {
return [
'@babel/preset-react',
'@babel/preset-env',
[
'@emotion/babel-preset-css-prop',
{
autoLabel: 'always',
},
],
'@babel/typescript',
];
}
function plugins() {
if (isESM) {
return [
...defaultPlugins,
[
'transform-define',
{
STATIC_CMS_CORE_VERSION: `${coreVersion}`,
},
],
[
'inline-react-svg',
{
svgo,
},
],
];
}
if (isTest) {
return [
...defaultPlugins,
[
'inline-react-svg',
{
svgo,
},
],
];
}
if (!isProduction) {
return [...defaultPlugins];
}
return defaultPlugins;
}
module.exports = {
presets: presets(),
plugins: plugins(),
};

View File

@ -0,0 +1,40 @@
{
"name": "@staticcms/tools",
"version": "1.0.0",
"license": "MIT",
"private": true,
"scripts": {
"format": "prettier \"src/**/*.{js,jsx,ts,tsx,css}\" --write",
"lint": "prettier \"src/**/*.{js,jsx,ts,tsx,css}\" --list-different",
"sync-locales": "ts-node -r tsconfig-paths/register src/localeSync.ts",
"type-check": "tsc --watch"
},
"dependencies": {
"@staticcms/core": "^3.3.3",
"lodash": "4.17.21",
"prettier": "2.8.8",
"ts-node": "10.9.1",
"typescript": "5.0.4"
},
"devDependencies": {
"@types/common-tags": "1.8.1",
"@types/create-react-class": "15.6.3",
"@types/fs-extra": "11.0.1",
"@types/is-hotkey": "0.1.7",
"@types/jest": "29.5.1",
"@types/js-yaml": "4.0.5",
"@types/jwt-decode": "2.2.1",
"@types/lodash": "4.14.194",
"@types/minimatch": "5.1.2",
"@types/node": "18.16.14",
"@types/node-fetch": "2.6.4",
"@types/react": "18.2.0",
"@types/react-color": "3.0.6",
"@types/react-dom": "18.2.1",
"@types/react-virtualized-auto-sizer": "1.0.1",
"@types/react-window": "1.8.5",
"@types/styled-components": "5.1.26",
"@types/url-join": "4.0.1",
"@types/uuid": "9.0.1"
}
}

View File

@ -0,0 +1,110 @@
import { join } from 'path';
import get from 'lodash/get';
import prettier from 'prettier';
import locales from '@staticcms/core/locales';
import baseLocale from '@staticcms/core/locales/en';
import type { BaseLocalePhrases, LocalePhrases, LocalePhrasesRoot } from '@staticcms/core/locales';
import { readFileSync, writeFileSync } from 'fs';
// const localesDir = "../core/src/locales";
function processLocaleSection(
baseSection: BaseLocalePhrases,
localeSection: LocalePhrases,
): LocalePhrases {
if (typeof baseSection === 'string') {
return localeSection ?? undefined;
}
return Object.keys(baseSection).reduce((acc, section) => {
acc[section] = processLocaleSection(
baseSection[section],
typeof localeSection === 'string' ? undefined : localeSection?.[section],
);
return acc;
}, {} as LocalePhrasesRoot);
}
function processLocale(name: string, locale: LocalePhrasesRoot) {
const newLocale = Object.keys(baseLocale).reduce((acc, section) => {
acc[section] = processLocaleSection(baseLocale[section], locale[section]);
return acc;
}, {} as LocalePhrasesRoot);
const path = join(__dirname, '../../core/src/locales', name, `/index.ts`);
const formattedCode = prettier.format(
`import type { LocalePhrasesRoot } from '../types';
const ${name}: LocalePhrasesRoot = ${JSON.stringify(
newLocale,
function (_k, v) {
return v === undefined ? null : v;
},
2,
)};
export default ${name};
`,
{
parser: 'typescript',
arrowParens: 'avoid',
trailingComma: 'all',
singleQuote: true,
printWidth: 100,
},
);
writeFileSync(path, formattedCode);
const lines = readFileSync(path, 'utf-8').split('\n');
const outputLines: string[] = [];
const parentPath: string[] = [];
for (const line of lines) {
const parentOpenMatch = /([a-zA-Z0-9_]+): {/.exec(line);
if (parentOpenMatch && parentOpenMatch.length === 2) {
parentPath.push(parentOpenMatch[1]);
outputLines.push(line);
continue;
}
const parentCloseMatch = /},/.exec(line);
if (parentCloseMatch && parentCloseMatch.length === 1) {
parentPath.pop();
outputLines.push(line);
continue;
}
const emptyLine = /([ ]*)([a-zA-Z0-9_]+): null,/.exec(line);
if (emptyLine && emptyLine.length === 3) {
const englishTranslation = String(
get(baseLocale, [...parentPath, emptyLine[2]].join('.')),
).replace(/\n/g, '\\n');
outputLines.push(
`${emptyLine[1]}${emptyLine[2]}: undefined, // English translation: '${englishTranslation}'`,
);
continue;
}
outputLines.push(line);
}
writeFileSync(path, outputLines.join('\n'));
}
(async function () {
Object.keys(locales).forEach(locale => {
if (locale === 'en') {
return;
}
processLocale(locale, locales[locale]);
});
})();

View File

@ -0,0 +1,30 @@
{
"compilerOptions": {
"sourceMap": true,
"declaration": true,
"declarationDir": "dist",
"emitDeclarationOnly": true,
"jsx": "react",
"target": "ES2017",
"module": "commonjs",
"moduleResolution": "node",
"esModuleInterop": true,
"preserveSymlinks": true,
"noEmit": false,
"strict": true,
"isolatedModules": true,
"skipLibCheck": true,
"allowJs": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"allowImportingTsExtensions": true,
"baseUrl": "./",
"lib": ["DOM", "es6", "ES2015", "ES2020"],
"paths": {
"@staticcms/core/locales": ["../core/src/locales"],
"@staticcms/core/locales/*": ["../core/src/locales/*"]
}
},
"include": ["src/**/*"],
"exclude": ["node_modules", "../../node_modules"]
}