(
+ `/api/specify_tree/${treeName.toLowerCase()}/${id}/rebuild-full-name${withSynonyms ? '?rebuild_synonyms=true' : ''}`,
+ {
+ method: 'POST',
+ headers: { Accept: 'application/json' },
+ errorMode: 'dismissible',
+ }
+ )
+ .then((resp) => setResult(parseRebuildResponse(resp)))
+ .finally(() => setIsRunning(false));
+ };
+ const triggerRepair = (): void => {
+ if (!canRepair) return;
+ setIsRunning(true);
+ setResult(null);
+ setRepairStatus('idle');
+ ping(`/api/specify_tree/${treeName.toLowerCase()}/repair/`, {
+ method: 'POST',
+ errorMode: 'dismissible',
+ })
+ .then(() => setRepairStatus('success'))
+ .finally(() => setIsRunning(false));
+ };
+ type ActionKey = 'rebuildAccepted' | 'rebuildSynonyms' | 'repair';
+ type ActionDef = {
+ readonly key: ActionKey;
+ readonly can: boolean;
+ readonly label: () => LocalizedString;
+ readonly description: () => LocalizedString;
+ readonly run: () => void;
+ };
+ const actions: readonly ActionDef[] = [
+ {
+ key: 'repair',
+ can: canRepair,
+ label: () => headerText.repairTree(),
+ description: () => treeText.repairTreeDescription(),
+ run: triggerRepair,
+ },
+ {
+ key: 'rebuildAccepted',
+ can: canRebuild,
+ label: () => treeText.rebuildNames(),
+ description: () => treeText.rebuildNamesDescription(),
+ run: () => trigger(false),
+ },
+ {
+ key: 'rebuildSynonyms',
+ can: canRebuild,
+ label: () => treeText.rebuildNamesSynonyms(),
+ description: () => treeText.rebuildNamesSynonymsDescription(),
+ run: () => trigger(true),
+ },
+ ];
+ const visibleActions = actions.filter((a) => a.can);
+
+ let status: React.ReactNode = null;
+ if (isRunning)
+ status = {commonText.working()};
+ else if (result && canRebuild) {
+ status =
+ result.total > 0 ? (
+
+ {treeText.rebuildResult({
+ total: result.total,
+ accepted: result.accepted,
+ synonyms: result.synonyms,
+ })}
+
+ ) : (
+ {treeText.noFullNamesUpdated()}
+ );
+ } else if (repairStatus === 'success' && (!canRebuild || !result)) {
+ status = (
+
+ {headerText.treeRepairComplete()}
+
+ );
+ } else if (hoveredAction) {
+ const current = actions.find((a) => a.key === hoveredAction);
+ status = current ? (
+
+ {current.description()}
+
+ ) : null;
+ }
+ return (
+
+
+ {visibleActions.map((action) => (
+ {
+ event.preventDefault();
+ action.run();
+ }}
+ onMouseEnter={(): void => setHoveredAction(action.key)}
+ onMouseLeave={(): void =>
+ setHoveredAction((previousHovered) => (previousHovered === action.key ? null : previousHovered))
+ }
+ >
+ <>{action.label()}>
+
+ ))}
+
+
{status}
+
+ );
+}
+
+function TreeActionsDropdown({
+ treeName,
+ treeDefinition,
+}: {
+ readonly treeName: string;
+ readonly treeDefinition: any;
+}): JSX.Element | null {
+ const [open, setOpen] = React.useState(false);
+ const anchorRef = React.useRef(null);
+ const menuRef = React.useRef(null);
+ const [position, setPosition] = React.useState<{
+ readonly top: number;
+ readonly left: number;
+ } | null>(null);
+
+ const hasAnyPermission = React.useMemo(() => {
+ if (!(treeName in TREE_RESOURCES)) return false;
+ return (
+ hasPermission(
+ TREE_RESOURCES[treeName as TreeNameKey],
+ 'rebuild_full_names'
+ ) || hasPermission(TREE_RESOURCES[treeName as TreeNameKey], 'repair')
+ );
+ }, [treeName]);
+
+ const updatePosition = React.useCallback(() => {
+ const element = anchorRef.current;
+ if (!element) return;
+ const rect = element.getBoundingClientRect();
+ setPosition({
+ top: rect.bottom + window.scrollY + 4,
+ left: rect.right + window.scrollX,
+ });
+ }, []);
+
+ React.useEffect(() => {
+ if (!open) return;
+ updatePosition();
+ const onClick = (e: MouseEvent): void => {
+ if (
+ anchorRef.current?.contains(e.target as Node) ||
+ menuRef.current?.contains(e.target as Node)
+ ) {
+ return; // Inside
+ }
+ setOpen(false);
+ };
+ const onScrollOrResize = (): void => updatePosition();
+ window.addEventListener('mousedown', onClick, { capture: true });
+ window.addEventListener('scroll', onScrollOrResize, true);
+ window.addEventListener('resize', onScrollOrResize);
+ return () => {
+ window.removeEventListener('mousedown', onClick, { capture: true });
+ window.removeEventListener('scroll', onScrollOrResize, true);
+ window.removeEventListener('resize', onScrollOrResize);
+ };
+ }, [open, updatePosition]);
+
+ if (!hasAnyPermission) return null;
+
+ return (
+ <>
+ {
+ e.preventDefault();
+ if (open) {
+ setOpen(false);
+ return;
+ }
+ anchorRef.current = e.currentTarget as HTMLButtonElement;
+ setOpen((o) => !o);
+ setTimeout(updatePosition, 0);
+ }}
+ />
+ {open && position && (
+
+
+
+ )}
+ >
+ );
+}
+
const handleClick = async (tree: string): Promise =>
ping(`/api/specify_tree/${tree.toLowerCase()}/repair/`, {
method: 'POST',
diff --git a/specifyweb/frontend/js_src/lib/localization/common.ts b/specifyweb/frontend/js_src/lib/localization/common.ts
index e9cdcdd7175..4d4b134f8c4 100644
--- a/specifyweb/frontend/js_src/lib/localization/common.ts
+++ b/specifyweb/frontend/js_src/lib/localization/common.ts
@@ -40,6 +40,15 @@ export const commonText = createDictionary({
"de-ch": "Abbrechen",
"pt-br": "Cancelar",
},
+ working: {
+ "en-us": "Working…",
+ "ru-ru": "Работа…",
+ "es-es": "Trabajando…",
+ "fr-fr": "Travail…",
+ "uk-ua": "Працює…",
+ "de-ch": "Arbeiten…",
+ "pt-br": "Trabalhando…",
+ },
back: {
"en-us": "Back",
"ru-ru": "Назад",
diff --git a/specifyweb/frontend/js_src/lib/localization/header.ts b/specifyweb/frontend/js_src/lib/localization/header.ts
index 9f8f4b8238b..a554f749ee2 100644
--- a/specifyweb/frontend/js_src/lib/localization/header.ts
+++ b/specifyweb/frontend/js_src/lib/localization/header.ts
@@ -199,6 +199,15 @@ export const headerText = createDictionary({
"de-ch": "Die Baumreparatur ist abgeschlossen.",
"pt-br": "O reparo da árvore foi concluído.",
},
+ treeOptions: {
+ "en-us": "Tree Options",
+ "ru-ru": "Параметры дерева",
+ "es-es": "Opciones de árbol",
+ "fr-fr": "Options de l'arbre",
+ "uk-ua": "Параметри дерева",
+ "de-ch": "Baumoptionen",
+ "pt-br": "Opções da Árvore",
+ },
choose: {
"en-us": "Choose",
"de-ch": "Wählen",
diff --git a/specifyweb/frontend/js_src/lib/localization/preferences.ts b/specifyweb/frontend/js_src/lib/localization/preferences.ts
index 84761540ae2..683b9b2afee 100644
--- a/specifyweb/frontend/js_src/lib/localization/preferences.ts
+++ b/specifyweb/frontend/js_src/lib/localization/preferences.ts
@@ -4,2087 +4,2087 @@
* @module
*/
-import { createDictionary } from "./utils";
+import { createDictionary } from './utils';
// Refer to "Guidelines for Programmers" in ./README.md before editing this file
export const preferencesText = createDictionary({
preferences: {
- "en-us": "Preferences",
- "ru-ru": "Предпочтения",
- "es-es": "Preferencias",
- "fr-fr": "Préférences",
- "uk-ua": "Уподобання",
- "de-ch": "Einstellungen",
- "pt-br": "Preferências",
+ 'en-us': 'Preferences',
+ 'ru-ru': 'Предпочтения',
+ 'es-es': 'Preferencias',
+ 'fr-fr': 'Préférences',
+ 'uk-ua': 'Уподобання',
+ 'de-ch': 'Einstellungen',
+ 'pt-br': 'Preferências',
},
customization: {
- "en-us": "Customization",
- "ru-ru": "Настройка",
- "es-es": "Personalización",
- "fr-fr": "Personnalisation",
- "uk-ua": "Спеціальнізація",
- "de-ch": "Anpassung",
- "pt-br": "Personalização",
+ 'en-us': 'Customization',
+ 'ru-ru': 'Настройка',
+ 'es-es': 'Personalización',
+ 'fr-fr': 'Personnalisation',
+ 'uk-ua': 'Спеціальнізація',
+ 'de-ch': 'Anpassung',
+ 'pt-br': 'Personalização',
},
userPreferences: {
- "en-us": "User Preferences",
- "ru-ru": "Настройки пользователя",
- "es-es": "Preferencias del usuario",
- "fr-fr": "Préférences de l'utilisateur",
- "uk-ua": "Налаштування користувача",
- "de-ch": "Benutzereinstellungen",
- "pt-br": "Preferências do usuário",
+ 'en-us': 'User Preferences',
+ 'ru-ru': 'Настройки пользователя',
+ 'es-es': 'Preferencias del usuario',
+ 'fr-fr': "Préférences de l'utilisateur",
+ 'uk-ua': 'Налаштування користувача',
+ 'de-ch': 'Benutzereinstellungen',
+ 'pt-br': 'Preferências do usuário',
},
defaultUserPreferences: {
- "en-us": "Default User Preferences",
- "ru-ru": "Настройки пользователя по умолчанию",
- "es-es": "Preferencias de usuario predeterminadas",
- "fr-fr": "Préférences utilisateur par défaut",
- "uk-ua": "Параметри користувача за умовчанням",
- "de-ch": "Standardbenutzereinstellungen",
- "pt-br": "Preferências de usuário padrão",
+ 'en-us': 'Default User Preferences',
+ 'ru-ru': 'Настройки пользователя по умолчанию',
+ 'es-es': 'Preferencias de usuario predeterminadas',
+ 'fr-fr': 'Préférences utilisateur par défaut',
+ 'uk-ua': 'Параметри користувача за умовчанням',
+ 'de-ch': 'Standardbenutzereinstellungen',
+ 'pt-br': 'Preferências de usuário padrão',
},
general: {
- "en-us": "General",
- "ru-ru": "Общий",
- "es-es": "General",
- "fr-fr": "Image personnalisée",
- "uk-ua": "Спеціальне зображення",
- "de-ch": "Allgemein",
- "pt-br": "Em geral",
+ 'en-us': 'General',
+ 'ru-ru': 'Общий',
+ 'es-es': 'General',
+ 'fr-fr': 'Image personnalisée',
+ 'uk-ua': 'Спеціальне зображення',
+ 'de-ch': 'Allgemein',
+ 'pt-br': 'Em geral',
},
ui: {
- "en-us": "User Interface",
- "ru-ru": "Пользовательский интерфейс",
- "es-es": "Interfaz de usuario",
- "fr-fr": "Interface utilisateur",
- "uk-ua": "Інтерфейс користувача",
- "de-ch": "Benutzeroberfläche",
- "pt-br": "Interface do usuário",
+ 'en-us': 'User Interface',
+ 'ru-ru': 'Пользовательский интерфейс',
+ 'es-es': 'Interfaz de usuario',
+ 'fr-fr': 'Interface utilisateur',
+ 'uk-ua': 'Інтерфейс користувача',
+ 'de-ch': 'Benutzeroberfläche',
+ 'pt-br': 'Interface do usuário',
},
theme: {
- "en-us": "Theme",
- "ru-ru": "Тема",
- "es-es": "Tema",
- "fr-fr": "Thème",
- "uk-ua": "Тема",
- "de-ch": "Thema",
- "pt-br": "Tema",
+ 'en-us': 'Theme',
+ 'ru-ru': 'Тема',
+ 'es-es': 'Tema',
+ 'fr-fr': 'Thème',
+ 'uk-ua': 'Тема',
+ 'de-ch': 'Thema',
+ 'pt-br': 'Tema',
},
useSystemSetting: {
- "en-us": "Use system setting",
- "ru-ru": "Использовать системные настройки",
- "es-es": "Utilizar la configuración del sistema",
- "fr-fr": "Utiliser les paramètres du système",
- "uk-ua": "Використовуйте налаштування системи",
- "de-ch": "Systemeinstellung verwenden",
- "pt-br": "Usar configuração do sistema",
+ 'en-us': 'Use system setting',
+ 'ru-ru': 'Использовать системные настройки',
+ 'es-es': 'Utilizar la configuración del sistema',
+ 'fr-fr': 'Utiliser les paramètres du système',
+ 'uk-ua': 'Використовуйте налаштування системи',
+ 'de-ch': 'Systemeinstellung verwenden',
+ 'pt-br': 'Usar configuração do sistema',
},
inheritOsSettings: {
- "en-us": "Copies value from your Operating System settings",
- "ru-ru": "Копирует значение из настроек вашей операционной системы",
- "es-es": "Copia el valor de la configuración de su sistema operativo",
- "fr-fr": "Copie la valeur des paramètres de votre système d'exploitation",
- "uk-ua": "Копіює значення з налаштувань вашої операційної системи",
- "de-ch": "Übernimmt den Wert aus Ihren Betriebssystemeinstellungen",
- "pt-br": "Copia o valor das configurações do seu sistema operacional",
+ 'en-us': 'Copies value from your Operating System settings',
+ 'ru-ru': 'Копирует значение из настроек вашей операционной системы',
+ 'es-es': 'Copia el valor de la configuración de su sistema operativo',
+ 'fr-fr': "Copie la valeur des paramètres de votre système d'exploitation",
+ 'uk-ua': 'Копіює значення з налаштувань вашої операційної системи',
+ 'de-ch': 'Übernimmt den Wert aus Ihren Betriebssystemeinstellungen',
+ 'pt-br': 'Copia o valor das configurações do seu sistema operacional',
},
light: {
- comment: "Light mode",
- "en-us": "Light",
- "ru-ru": "Свет",
- "es-es": "Luz",
- "fr-fr": "Lumière",
- "uk-ua": "світло",
- "de-ch": "Hell",
- "pt-br": "Luz",
+ comment: 'Light mode',
+ 'en-us': 'Light',
+ 'ru-ru': 'Свет',
+ 'es-es': 'Luz',
+ 'fr-fr': 'Lumière',
+ 'uk-ua': 'світло',
+ 'de-ch': 'Hell',
+ 'pt-br': 'Luz',
},
dark: {
- comment: "Dark mode",
- "en-us": "Dark",
- "ru-ru": "Темный",
- "es-es": "Oscuro",
- "fr-fr": "Sombre",
- "uk-ua": "Темний",
- "de-ch": "Dunkel",
- "pt-br": "Escuro",
+ comment: 'Dark mode',
+ 'en-us': 'Dark',
+ 'ru-ru': 'Темный',
+ 'es-es': 'Oscuro',
+ 'fr-fr': 'Sombre',
+ 'uk-ua': 'Темний',
+ 'de-ch': 'Dunkel',
+ 'pt-br': 'Escuro',
},
reduceMotion: {
- "en-us": "Reduce motion",
- "ru-ru": "Уменьшить движение",
- "es-es": "Reducir el movimiento",
- "fr-fr": "Réduire les mouvements",
- "uk-ua": "Зменшити рух",
- "de-ch": "Bewegung reduzieren",
- "pt-br": "Reduzir movimento",
+ 'en-us': 'Reduce motion',
+ 'ru-ru': 'Уменьшить движение',
+ 'es-es': 'Reducir el movimiento',
+ 'fr-fr': 'Réduire les mouvements',
+ 'uk-ua': 'Зменшити рух',
+ 'de-ch': 'Bewegung reduzieren',
+ 'pt-br': 'Reduzir movimento',
},
reduceMotionDescription: {
- "en-us": "Disable non-essential animations and transitions.",
- "ru-ru": "Отключите ненужные анимации и переходы.",
- "es-es": "Desactivar animaciones y transiciones no esenciales.",
- "fr-fr": "Désactivez les animations et les transitions non essentielles.",
- "uk-ua": "Вимкніть необов'язкову анімацію та переходи.",
- "de-ch": "Nicht erforderliche Animationen und Übergänge deaktivieren.",
- "pt-br": "Desabilite animações e transições não essenciais.",
+ 'en-us': 'Disable non-essential animations and transitions.',
+ 'ru-ru': 'Отключите ненужные анимации и переходы.',
+ 'es-es': 'Desactivar animaciones y transiciones no esenciales.',
+ 'fr-fr': 'Désactivez les animations et les transitions non essentielles.',
+ 'uk-ua': "Вимкніть необов'язкову анімацію та переходи.",
+ 'de-ch': 'Nicht erforderliche Animationen und Übergänge deaktivieren.',
+ 'pt-br': 'Desabilite animações e transições não essenciais.',
},
reduceTransparency: {
- "en-us": "Reduce transparency",
- "ru-ru": "Уменьшить прозрачность",
- "es-es": "Reducir la transparencia",
- "fr-fr": "Réduire la transparence",
- "uk-ua": "Зменшити прозорість",
- "de-ch": "Transparenz reduzieren",
- "pt-br": "Reduzir a transparência",
+ 'en-us': 'Reduce transparency',
+ 'ru-ru': 'Уменьшить прозрачность',
+ 'es-es': 'Reducir la transparencia',
+ 'fr-fr': 'Réduire la transparence',
+ 'uk-ua': 'Зменшити прозорість',
+ 'de-ch': 'Transparenz reduzieren',
+ 'pt-br': 'Reduzir a transparência',
},
reduceTransparencyDescription: {
- "en-us":
- "Whether to disable translucent backgrounds for user interface components whenever possible (e.g. table headers in tree view).",
- "ru-ru":
- "Следует ли отключать полупрозрачный фон для компонентов пользовательского интерфейса, когда это возможно (например, заголовки таблиц в древовидной структуре).",
- "es-es":
- "Si se deben deshabilitar los fondos translúcidos para los componentes de la interfaz de usuario siempre que sea posible (por ejemplo, encabezados de tabla en la vista de árbol).",
- "fr-fr":
+ 'en-us':
+ 'Whether to disable translucent backgrounds for user interface components whenever possible (e.g. table headers in tree view).',
+ 'ru-ru':
+ 'Следует ли отключать полупрозрачный фон для компонентов пользовательского интерфейса, когда это возможно (например, заголовки таблиц в древовидной структуре).',
+ 'es-es':
+ 'Si se deben deshabilitar los fondos translúcidos para los componentes de la interfaz de usuario siempre que sea posible (por ejemplo, encabezados de tabla en la vista de árbol).',
+ 'fr-fr':
"S'il faut désactiver les arrière-plans translucides pour les composants de l'interface utilisateur chaque fois que possible (par exemple, les en-têtes de tableau dans l'arborescence).",
- "uk-ua":
- "Чи вимикати напівпрозорий фон для компонентів інтерфейсу користувача, коли це можливо (наприклад, заголовки таблиць у перегляді дерева).",
- "de-ch":
- "Durchsichtige Hintergründe für Benutzeroberflächenkomponenten wann immer möglich deaktivieren (z. B. Tabellenüberschriften in der Baumansicht).",
- "pt-br":
- "Se deve ou não desabilitar fundos translúcidos para componentes da interface do usuário sempre que possível (por exemplo, cabeçalhos de tabela na visualização em árvore).",
+ 'uk-ua':
+ 'Чи вимикати напівпрозорий фон для компонентів інтерфейсу користувача, коли це можливо (наприклад, заголовки таблиць у перегляді дерева).',
+ 'de-ch':
+ 'Durchsichtige Hintergründe für Benutzeroberflächenkomponenten wann immer möglich deaktivieren (z. B. Tabellenüberschriften in der Baumansicht).',
+ 'pt-br':
+ 'Se deve ou não desabilitar fundos translúcidos para componentes da interface do usuário sempre que possível (por exemplo, cabeçalhos de tabela na visualização em árvore).',
},
contrast: {
- "en-us": "Contrast",
- "ru-ru": "Контраст",
- "es-es": "Contraste",
- "fr-fr": "Contraste",
- "uk-ua": "Контраст",
- "de-ch": "Kontrast",
- "pt-br": "Contraste",
+ 'en-us': 'Contrast',
+ 'ru-ru': 'Контраст',
+ 'es-es': 'Contraste',
+ 'fr-fr': 'Contraste',
+ 'uk-ua': 'Контраст',
+ 'de-ch': 'Kontrast',
+ 'pt-br': 'Contraste',
},
increase: {
- "en-us": "Increase",
- "ru-ru": "Увеличивать",
- "es-es": "Aumentar",
- "fr-fr": "Augmenter",
- "uk-ua": "Збільшити",
- "de-ch": "Erhöhen",
- "pt-br": "Aumentar",
+ 'en-us': 'Increase',
+ 'ru-ru': 'Увеличивать',
+ 'es-es': 'Aumentar',
+ 'fr-fr': 'Augmenter',
+ 'uk-ua': 'Збільшити',
+ 'de-ch': 'Erhöhen',
+ 'pt-br': 'Aumentar',
},
reduce: {
- "en-us": "Reduce",
- "ru-ru": "Уменьшать",
- "es-es": "Reducir",
- "fr-fr": "Réduire",
- "uk-ua": "Зменшити",
- "de-ch": "Verringern",
- "pt-br": "Reduzir",
+ 'en-us': 'Reduce',
+ 'ru-ru': 'Уменьшать',
+ 'es-es': 'Reducir',
+ 'fr-fr': 'Réduire',
+ 'uk-ua': 'Зменшити',
+ 'de-ch': 'Verringern',
+ 'pt-br': 'Reduzir',
},
noPreference: {
- "en-us": "No preference",
- "ru-ru": "Нет предпочтений",
- "es-es": "Sin preferencia",
- "fr-fr": "Pas de préférence",
- "uk-ua": "Без переваг",
- "de-ch": "Keine Präferenz",
- "pt-br": "Sem preferência",
+ 'en-us': 'No preference',
+ 'ru-ru': 'Нет предпочтений',
+ 'es-es': 'Sin preferencia',
+ 'fr-fr': 'Pas de préférence',
+ 'uk-ua': 'Без переваг',
+ 'de-ch': 'Keine Präferenz',
+ 'pt-br': 'Sem preferência',
},
fontSize: {
- "en-us": "Font size",
- "ru-ru": "Размер шрифта",
- "es-es": "Tamaño de fuente",
- "fr-fr": "Taille de police",
- "uk-ua": "Розмір шрифту",
- "de-ch": "Schriftgrösse",
- "pt-br": "Tamanho da fonte",
+ 'en-us': 'Font size',
+ 'ru-ru': 'Размер шрифта',
+ 'es-es': 'Tamaño de fuente',
+ 'fr-fr': 'Taille de police',
+ 'uk-ua': 'Розмір шрифту',
+ 'de-ch': 'Schriftgrösse',
+ 'pt-br': 'Tamanho da fonte',
},
fontFamily: {
- "en-us": "Font family",
- "ru-ru": "Семейство шрифтов",
- "es-es": "Familia de fuentes",
- "fr-fr": "Famille de polices",
- "uk-ua": "Сімейство шрифтів",
- "de-ch": "Schrift-Familie",
- "pt-br": "Família de fontes",
+ 'en-us': 'Font family',
+ 'ru-ru': 'Семейство шрифтов',
+ 'es-es': 'Familia de fuentes',
+ 'fr-fr': 'Famille de polices',
+ 'uk-ua': 'Сімейство шрифтів',
+ 'de-ch': 'Schrift-Familie',
+ 'pt-br': 'Família de fontes',
},
fontFamilyDescription: {
- "en-us":
- "You can specify any font that is on your computer, even if it is not in the list. A comma-separated list of fonts is also supported, where each subsequent font will be used if the previous one is not available.",
- "ru-ru":
- "Вы можете указать любой шрифт, который есть на вашем компьютере, даже если его нет в списке. Также поддерживается список шрифтов, разделенных запятыми, где каждый последующий шрифт будет использоваться, если предыдущий недоступен.",
- "es-es":
- "Puede especificar cualquier fuente de su ordenador, incluso si no está en la lista. También se admite una lista de fuentes separadas por comas, donde se usará cada fuente subsiguiente si la anterior no está disponible.",
- "fr-fr":
+ 'en-us':
+ 'You can specify any font that is on your computer, even if it is not in the list. A comma-separated list of fonts is also supported, where each subsequent font will be used if the previous one is not available.',
+ 'ru-ru':
+ 'Вы можете указать любой шрифт, который есть на вашем компьютере, даже если его нет в списке. Также поддерживается список шрифтов, разделенных запятыми, где каждый последующий шрифт будет использоваться, если предыдущий недоступен.',
+ 'es-es':
+ 'Puede especificar cualquier fuente de su ordenador, incluso si no está en la lista. También se admite una lista de fuentes separadas por comas, donde se usará cada fuente subsiguiente si la anterior no está disponible.',
+ 'fr-fr':
"Vous pouvez spécifier n'importe quelle police présente sur votre ordinateur, même si elle ne figure pas dans la liste. Une liste de polices séparées par des virgules est également prise en charge ; chaque police suivante sera utilisée si la précédente n'est pas disponible.",
- "uk-ua":
+ 'uk-ua':
"Ви можете вказати будь-який шрифт, який є на вашому комп'ютері, навіть якщо його немає в списку. Також підтримується розділений комами список шрифтів, у якому використовуватиметься другий шрифт, якщо перший недоступний тощо.",
- "de-ch":
- "Sie können jede Schriftart angeben, die sich auf Ihrem Computer befindet, auch wenn diese nicht in der Liste enthalten ist. Eine durch Kommas getrennte Liste von Schriftarten wird ebenfalls unterstützt, wobei die zweite Schriftart verwendet wird, wenn die erste nicht verfügbar ist usw.",
- "pt-br":
- "Você pode especificar qualquer fonte que esteja no seu computador, mesmo que ela não esteja na lista. Uma lista de fontes separadas por vírgulas também é suportada, onde cada fonte subsequente será usada se a anterior não estiver disponível.",
+ 'de-ch':
+ 'Sie können jede Schriftart angeben, die sich auf Ihrem Computer befindet, auch wenn diese nicht in der Liste enthalten ist. Eine durch Kommas getrennte Liste von Schriftarten wird ebenfalls unterstützt, wobei die zweite Schriftart verwendet wird, wenn die erste nicht verfügbar ist usw.',
+ 'pt-br':
+ 'Você pode especificar qualquer fonte que esteja no seu computador, mesmo que ela não esteja na lista. Uma lista de fontes separadas por vírgulas também é suportada, onde cada fonte subsequente será usada se a anterior não estiver disponível.',
},
defaultFont: {
- "en-us": "(default font)",
- "ru-ru": "(шрифт по умолчанию)",
- "es-es": "(fuente predeterminada)",
- "fr-fr": "(police par défaut)",
- "uk-ua": "(типовий шрифт)",
- "de-ch": "(Standardschriftart)",
- "pt-br": "(fonte padrão)",
+ 'en-us': '(default font)',
+ 'ru-ru': '(шрифт по умолчанию)',
+ 'es-es': '(fuente predeterminada)',
+ 'fr-fr': '(police par défaut)',
+ 'uk-ua': '(типовий шрифт)',
+ 'de-ch': '(Standardschriftart)',
+ 'pt-br': '(fonte padrão)',
},
maxFormWidth: {
- "en-us": "Max form width",
- "ru-ru": "Макс. ширина формы",
- "es-es": "Ancho máximo del formulario",
- "fr-fr": "Largeur maximale du formulaire",
- "uk-ua": "Максимальна ширина форми",
- "de-ch": "Maximale Formularbreite",
- "pt-br": "Largura máxima do formulário",
+ 'en-us': 'Max form width',
+ 'ru-ru': 'Макс. ширина формы',
+ 'es-es': 'Ancho máximo del formulario',
+ 'fr-fr': 'Largeur maximale du formulaire',
+ 'uk-ua': 'Максимальна ширина форми',
+ 'de-ch': 'Maximale Formularbreite',
+ 'pt-br': 'Largura máxima do formulário',
},
fieldBackgrounds: {
- "en-us": "Field backgrounds",
- "ru-ru": "Фоны полей",
- "es-es": "Fondos de campo",
- "fr-fr": "Milieux de terrain",
- "uk-ua": "Польові фони",
- "de-ch": "Feldhintergründe",
- "pt-br": "Fundos de campo",
+ 'en-us': 'Field backgrounds',
+ 'ru-ru': 'Фоны полей',
+ 'es-es': 'Fondos de campo',
+ 'fr-fr': 'Milieux de terrain',
+ 'uk-ua': 'Польові фони',
+ 'de-ch': 'Feldhintergründe',
+ 'pt-br': 'Fundos de campo',
},
fieldBackground: {
- "en-us": "Field background",
- "ru-ru": "Фон поля",
- "es-es": "Fondo de campo",
- "fr-fr": "Contexte du terrain",
- "uk-ua": "Поле фону",
- "de-ch": "Feldhintergrund",
- "pt-br": "Contexto de campo",
+ 'en-us': 'Field background',
+ 'ru-ru': 'Фон поля',
+ 'es-es': 'Fondo de campo',
+ 'fr-fr': 'Contexte du terrain',
+ 'uk-ua': 'Поле фону',
+ 'de-ch': 'Feldhintergrund',
+ 'pt-br': 'Contexto de campo',
},
disabledFieldBackground: {
- "en-us": "Disabled field background",
- "ru-ru": "Отключен фон поля",
- "es-es": "Fondo de campo deshabilitado",
- "fr-fr": "Fond de champ désactivé",
- "uk-ua": "Вимкнений фон поля",
- "de-ch": "Deaktivierter Feldhintergrund",
- "pt-br": "Fundo de campo desativado",
+ 'en-us': 'Disabled field background',
+ 'ru-ru': 'Отключен фон поля',
+ 'es-es': 'Fondo de campo deshabilitado',
+ 'fr-fr': 'Fond de champ désactivé',
+ 'uk-ua': 'Вимкнений фон поля',
+ 'de-ch': 'Deaktivierter Feldhintergrund',
+ 'pt-br': 'Fundo de campo desativado',
},
invalidFieldBackground: {
- "en-us": "Invalid field background",
- "ru-ru": "Неверный фон поля",
- "es-es": "Fondo de campo no válido",
- "fr-fr": "Fond de champ invalide",
- "uk-ua": "Недійсний фон поля",
- "de-ch": "Ungültiger Feldhintergrund",
- "pt-br": "Fundo de campo inválido",
+ 'en-us': 'Invalid field background',
+ 'ru-ru': 'Неверный фон поля',
+ 'es-es': 'Fondo de campo no válido',
+ 'fr-fr': 'Fond de champ invalide',
+ 'uk-ua': 'Недійсний фон поля',
+ 'de-ch': 'Ungültiger Feldhintergrund',
+ 'pt-br': 'Fundo de campo inválido',
},
requiredFieldBackground: {
- "en-us": "Required field background",
- "ru-ru": "Обязательное поле фон",
- "es-es": "Antecedentes del campo obligatorio",
- "fr-fr": "Contexte du champ obligatoire",
- "uk-ua": "Обов'язковий фон поля",
- "de-ch": "Feldhintergrund erforderlich",
- "pt-br": "Histórico de campo obrigatório",
+ 'en-us': 'Required field background',
+ 'ru-ru': 'Обязательное поле фон',
+ 'es-es': 'Antecedentes del campo obligatorio',
+ 'fr-fr': 'Contexte du champ obligatoire',
+ 'uk-ua': "Обов'язковий фон поля",
+ 'de-ch': 'Feldhintergrund erforderlich',
+ 'pt-br': 'Histórico de campo obrigatório',
},
darkFieldBackground: {
- "en-us": "Field background (dark theme)",
- "ru-ru": "Фон поля (тёмная тема)",
- "es-es": "Fondo de campo (tema oscuro)",
- "fr-fr": "Fond de champ (thème sombre)",
- "uk-ua": "Фон поля (темна тема)",
- "de-ch": "Feldhintergrund (Dunkles Thema)",
- "pt-br": "Fundo de campo (tema escuro)",
+ 'en-us': 'Field background (dark theme)',
+ 'ru-ru': 'Фон поля (тёмная тема)',
+ 'es-es': 'Fondo de campo (tema oscuro)',
+ 'fr-fr': 'Fond de champ (thème sombre)',
+ 'uk-ua': 'Фон поля (темна тема)',
+ 'de-ch': 'Feldhintergrund (Dunkles Thema)',
+ 'pt-br': 'Fundo de campo (tema escuro)',
},
darkDisabledFieldBackground: {
- "en-us": "Disabled field background (dark theme)",
- "ru-ru": "Отключен фон поля (тёмная тема)",
- "es-es": "Fondo de campo deshabilitado (tema oscuro)",
- "fr-fr": "Fond de champ désactivé (thème sombre)",
- "uk-ua": "Вимкнений фон поля (темна тема)",
- "de-ch": "Deaktivierter Feldhintergrund (Dunkles Thema)",
- "pt-br": "Fundo de campo desativado (tema escuro)",
+ 'en-us': 'Disabled field background (dark theme)',
+ 'ru-ru': 'Отключен фон поля (тёмная тема)',
+ 'es-es': 'Fondo de campo deshabilitado (tema oscuro)',
+ 'fr-fr': 'Fond de champ désactivé (thème sombre)',
+ 'uk-ua': 'Вимкнений фон поля (темна тема)',
+ 'de-ch': 'Deaktivierter Feldhintergrund (Dunkles Thema)',
+ 'pt-br': 'Fundo de campo desativado (tema escuro)',
},
darkInvalidFieldBackground: {
- "en-us": "Invalid field background (dark theme)",
- "ru-ru": "Недопустимый фон поля (тёмная тема)",
- "es-es": "Fondo de campo no válido (tema oscuro)",
- "fr-fr": "Largeur de colonne de grille de sous-vue flexible",
- "uk-ua": "Гнучка ширина стовпця сітки вкладеного перегляду",
- "de-ch": "Ungültiger Feldhintergrund (Dunkles Thema)",
- "pt-br": "Fundo de campo inválido (tema escuro)",
+ 'en-us': 'Invalid field background (dark theme)',
+ 'ru-ru': 'Недопустимый фон поля (тёмная тема)',
+ 'es-es': 'Fondo de campo no válido (tema oscuro)',
+ 'fr-fr': 'Largeur de colonne de grille de sous-vue flexible',
+ 'uk-ua': 'Гнучка ширина стовпця сітки вкладеного перегляду',
+ 'de-ch': 'Ungültiger Feldhintergrund (Dunkles Thema)',
+ 'pt-br': 'Fundo de campo inválido (tema escuro)',
},
darkRequiredFieldBackground: {
- "en-us": "Required field background (dark theme)",
- "ru-ru": "Обязательное поле фон (тёмная тема)",
- "es-es": "Fondo del campo obligatorio (tema oscuro)",
- "fr-fr": "Fond de champ obligatoire (thème sombre)",
- "uk-ua": "Обов’язковий фон поля (темна тема)",
- "de-ch": "Feldhintergrund erforderlich (Dunkles Thema)",
- "pt-br": "Fundo de campo obrigatório (tema escuro)",
+ 'en-us': 'Required field background (dark theme)',
+ 'ru-ru': 'Обязательное поле фон (тёмная тема)',
+ 'es-es': 'Fondo del campo obligatorio (tema oscuro)',
+ 'fr-fr': 'Fond de champ obligatoire (thème sombre)',
+ 'uk-ua': 'Обов’язковий фон поля (темна тема)',
+ 'de-ch': 'Feldhintergrund erforderlich (Dunkles Thema)',
+ 'pt-br': 'Fundo de campo obrigatório (tema escuro)',
},
dialogs: {
- "en-us": "Dialogs",
- "ru-ru": "Диалоги",
- "es-es": "Diálogos",
- "fr-fr": "Boîtes de dialogue",
- "uk-ua": "Діалоги",
- "de-ch": "Dialoge",
- "pt-br": "Diálogos",
+ 'en-us': 'Dialogs',
+ 'ru-ru': 'Диалоги',
+ 'es-es': 'Diálogos',
+ 'fr-fr': 'Boîtes de dialogue',
+ 'uk-ua': 'Діалоги',
+ 'de-ch': 'Dialoge',
+ 'pt-br': 'Diálogos',
},
appearance: {
- "en-us": "Appearance",
- "ru-ru": "Появление",
- "es-es": "Apariencia",
- "fr-fr": "Apparence",
- "uk-ua": "Зовнішній вигляд",
- "de-ch": "Aussehen",
- "pt-br": "Aparência",
+ 'en-us': 'Appearance',
+ 'ru-ru': 'Появление',
+ 'es-es': 'Apariencia',
+ 'fr-fr': 'Apparence',
+ 'uk-ua': 'Зовнішній вигляд',
+ 'de-ch': 'Aussehen',
+ 'pt-br': 'Aparência',
},
buttonsLight: {
- "en-us": "Buttons (light mode)",
- "de-ch": "Buttons (Helles Thema)",
- "es-es": "Botones (modo luz)",
- "fr-fr": "Boutons (mode lumière)",
- "ru-ru": "Кнопки (световой режим)",
- "uk-ua": "Кнопки (світлий режим)",
- "pt-br": "Botões (modo claro)",
+ 'en-us': 'Buttons (light mode)',
+ 'de-ch': 'Buttons (Helles Thema)',
+ 'es-es': 'Botones (modo luz)',
+ 'fr-fr': 'Boutons (mode lumière)',
+ 'ru-ru': 'Кнопки (световой режим)',
+ 'uk-ua': 'Кнопки (світлий режим)',
+ 'pt-br': 'Botões (modo claro)',
},
buttonsDark: {
- "en-us": "Buttons (dark mode)",
- "de-ch": "Buttons (Dunkles Thema)",
- "es-es": "Botones (modo oscuro)",
- "fr-fr": "Boutons (mode sombre)",
- "ru-ru": "Кнопки (темный режим)",
- "uk-ua": "Кнопки (темний режим)",
- "pt-br": "Botões (modo escuro)",
+ 'en-us': 'Buttons (dark mode)',
+ 'de-ch': 'Buttons (Dunkles Thema)',
+ 'es-es': 'Botones (modo oscuro)',
+ 'fr-fr': 'Boutons (mode sombre)',
+ 'ru-ru': 'Кнопки (темный режим)',
+ 'uk-ua': 'Кнопки (темний режим)',
+ 'pt-br': 'Botões (modo escuro)',
},
translucentDialog: {
- "en-us": "Translucent dialogs",
- "ru-ru": "Прозрачные диалоги",
- "es-es": "Diálogos translúcidos",
- "fr-fr": "Dialogues translucides",
- "uk-ua": "Напівпрозорі діалоги",
- "de-ch": "Durchscheinende Dialoge",
- "pt-br": "Diálogos translúcidos",
+ 'en-us': 'Translucent dialogs',
+ 'ru-ru': 'Прозрачные диалоги',
+ 'es-es': 'Diálogos translúcidos',
+ 'fr-fr': 'Dialogues translucides',
+ 'uk-ua': 'Напівпрозорі діалоги',
+ 'de-ch': 'Durchscheinende Dialoge',
+ 'pt-br': 'Diálogos translúcidos',
},
translucentDialogDescription: {
- "en-us": "Whether dialogs have translucent background.",
- "ru-ru": "Имеют ли диалоговые окна полупрозрачный фон.",
- "es-es": "Si los diálogos tienen fondo translúcido.",
- "fr-fr": "Si les boîtes de dialogue ont un fond translucide.",
- "uk-ua": "Чи мають діалоги прозорий фон.",
- "de-ch": "Dialogfenster mit durchscheinenden Hintergrund.",
- "pt-br": "Se os diálogos têm fundo translúcido.",
+ 'en-us': 'Whether dialogs have translucent background.',
+ 'ru-ru': 'Имеют ли диалоговые окна полупрозрачный фон.',
+ 'es-es': 'Si los diálogos tienen fondo translúcido.',
+ 'fr-fr': 'Si les boîtes de dialogue ont un fond translucide.',
+ 'uk-ua': 'Чи мають діалоги прозорий фон.',
+ 'de-ch': 'Dialogfenster mit durchscheinenden Hintergrund.',
+ 'pt-br': 'Se os diálogos têm fundo translúcido.',
},
alwaysPrompt: {
- "en-us": "Always prompt to choose collection",
- "ru-ru": "Всегда предлагать выбрать коллекцию",
- "es-es": "Siempre dispuesto a elegir la colección",
- "fr-fr": "Toujours invité à choisir la collection",
- "uk-ua": "Завжди підкажуть вибрати колекцію",
- "de-ch": "Immer zur Auswahl der Sammlung auffordern",
- "pt-br": "Sempre pronto para escolher a coleção",
+ 'en-us': 'Always prompt to choose collection',
+ 'ru-ru': 'Всегда предлагать выбрать коллекцию',
+ 'es-es': 'Siempre dispuesto a elegir la colección',
+ 'fr-fr': 'Toujours invité à choisir la collection',
+ 'uk-ua': 'Завжди підкажуть вибрати колекцію',
+ 'de-ch': 'Immer zur Auswahl der Sammlung auffordern',
+ 'pt-br': 'Sempre pronto para escolher a coleção',
},
treeEditor: {
- "en-us": "Tree Editor",
- "ru-ru": "Редактор дерева",
- "es-es": "Editor de árboles",
- "fr-fr": "Éditeur d'arborescence",
- "uk-ua": "Редактор дерева",
- "de-ch": "Baumeditor",
- "pt-br": "Editor de Árvore",
+ 'en-us': 'Tree Editor',
+ 'ru-ru': 'Редактор дерева',
+ 'es-es': 'Editor de árboles',
+ 'fr-fr': "Éditeur d'arborescence",
+ 'uk-ua': 'Редактор дерева',
+ 'de-ch': 'Baumeditor',
+ 'pt-br': 'Editor de Árvore',
},
treeAccentColor: {
- "en-us": "Tree accent color",
- "ru-ru": "Цвет акцента дерева",
- "es-es": "Color de acento del árbol",
- "fr-fr": "Couleur d'accent d'arbre",
- "uk-ua": "Колір акценту дерева",
- "de-ch": "Baumakzentfarbe",
- "pt-br": "Cor de destaque da árvore",
+ 'en-us': 'Tree accent color',
+ 'ru-ru': 'Цвет акцента дерева',
+ 'es-es': 'Color de acento del árbol',
+ 'fr-fr': "Couleur d'accent d'arbre",
+ 'uk-ua': 'Колір акценту дерева',
+ 'de-ch': 'Baumakzentfarbe',
+ 'pt-br': 'Cor de destaque da árvore',
},
synonymColor: {
- "en-us": "Synonym color",
- "ru-ru": "Синоним цвет",
- "es-es": "Color sinónimo",
- "fr-fr": "Synonyme couleur",
- "uk-ua": "Синонім кольору",
- "de-ch": "Synonymfarbe",
- "pt-br": "Cor sinônimo",
+ 'en-us': 'Synonym color',
+ 'ru-ru': 'Синоним цвет',
+ 'es-es': 'Color sinónimo',
+ 'fr-fr': 'Synonyme couleur',
+ 'uk-ua': 'Синонім кольору',
+ 'de-ch': 'Synonymfarbe',
+ 'pt-br': 'Cor sinônimo',
},
showNewDataSetWarning: {
- "en-us": "Show new Data Set warning",
- "ru-ru": "Показать предупреждение о новом наборе данных",
- "es-es": "Mostrar nueva advertencia de conjunto de datos",
- "fr-fr": "Afficher un nouvel avertissement sur l'ensemble de données",
- "uk-ua": "Показати попередження про новий набір даних",
- "de-ch": "Warnung für neuen Datensatz anzeigen",
- "pt-br": "Mostrar novo aviso de conjunto de dados",
+ 'en-us': 'Show new Data Set warning',
+ 'ru-ru': 'Показать предупреждение о новом наборе данных',
+ 'es-es': 'Mostrar nueva advertencia de conjunto de datos',
+ 'fr-fr': "Afficher un nouvel avertissement sur l'ensemble de données",
+ 'uk-ua': 'Показати попередження про новий набір даних',
+ 'de-ch': 'Warnung für neuen Datensatz anzeigen',
+ 'pt-br': 'Mostrar novo aviso de conjunto de dados',
},
showNewDataSetWarningDescription: {
- "en-us": "Show an informational message when creating a new Data Set.",
- "ru-ru":
- "Показывать информационное сообщение при создании нового набора данных.",
- "es-es":
- "Mostrar un mensaje informativo al crear un nuevo conjunto de datos.",
- "fr-fr":
+ 'en-us': 'Show an informational message when creating a new Data Set.',
+ 'ru-ru':
+ 'Показывать информационное сообщение при создании нового набора данных.',
+ 'es-es':
+ 'Mostrar un mensaje informativo al crear un nuevo conjunto de datos.',
+ 'fr-fr':
"Afficher un message d'information lors de la création d'un nouvel ensemble de données.",
- "uk-ua":
- "Показувати інформаційне повідомлення під час створення нового набору даних.",
- "de-ch": "Zeige eine Meldung beim erstellen eines neuen Datensatzes an.",
- "pt-br":
- "Exibir uma mensagem informativa ao criar um novo conjunto de dados.",
+ 'uk-ua':
+ 'Показувати інформаційне повідомлення під час створення нового набору даних.',
+ 'de-ch': 'Zeige eine Meldung beim erstellen eines neuen Datensatzes an.',
+ 'pt-br':
+ 'Exibir uma mensagem informativa ao criar um novo conjunto de dados.',
},
header: {
- "en-us": "Navigation Menu",
- "ru-ru": "Меню навигации",
- "es-es": "Menú de navegación",
- "fr-fr": "le menu de navigation",
- "uk-ua": "Навігаційне меню",
- "de-ch": "Navigationsmenü",
- "pt-br": "Menu de navegação",
+ 'en-us': 'Navigation Menu',
+ 'ru-ru': 'Меню навигации',
+ 'es-es': 'Menú de navegación',
+ 'fr-fr': 'le menu de navigation',
+ 'uk-ua': 'Навігаційне меню',
+ 'de-ch': 'Navigationsmenü',
+ 'pt-br': 'Menu de navegação',
},
application: {
- "en-us": "Application",
- "ru-ru": "Приложение",
- "es-es": "Solicitud",
- "fr-fr": "Application",
- "uk-ua": "застосування",
- "de-ch": "Anwendung",
- "pt-br": "Aplicativo",
+ 'en-us': 'Application',
+ 'ru-ru': 'Приложение',
+ 'es-es': 'Solicitud',
+ 'fr-fr': 'Application',
+ 'uk-ua': 'застосування',
+ 'de-ch': 'Anwendung',
+ 'pt-br': 'Aplicativo',
},
allowDismissingErrors: {
- "en-us": "Allow dismissing error messages",
- "ru-ru": "Разрешить отклонение сообщений об ошибках",
- "es-es": "Permitir descartar mensajes de error",
- "fr-fr": "Autoriser le rejet des messages d'erreur",
- "uk-ua": "Дозволити закривати повідомлення про помилки",
- "de-ch": "Erlaube das Verwerfen von Fehlermeldungen",
- "pt-br": "Permitir descartar mensagens de erro",
+ 'en-us': 'Allow dismissing error messages',
+ 'ru-ru': 'Разрешить отклонение сообщений об ошибках',
+ 'es-es': 'Permitir descartar mensajes de error',
+ 'fr-fr': "Autoriser le rejet des messages d'erreur",
+ 'uk-ua': 'Дозволити закривати повідомлення про помилки',
+ 'de-ch': 'Erlaube das Verwerfen von Fehlermeldungen',
+ 'pt-br': 'Permitir descartar mensagens de erro',
},
updatePageTitle: {
- "en-us": "Update page title",
- "ru-ru": "Обновить заголовок страницы",
- "es-es": "Actualizar el título de la página",
- "fr-fr": "Mettre à jour le titre de la page",
- "uk-ua": "Оновити назву сторінки",
- "de-ch": "Seitentitel aktualisieren",
- "pt-br": "Atualizar título da página",
+ 'en-us': 'Update page title',
+ 'ru-ru': 'Обновить заголовок страницы',
+ 'es-es': 'Actualizar el título de la página',
+ 'fr-fr': 'Mettre à jour le titre de la page',
+ 'uk-ua': 'Оновити назву сторінки',
+ 'de-ch': 'Seitentitel aktualisieren',
+ 'pt-br': 'Atualizar título da página',
},
updatePageTitleDescription: {
- "en-us":
+ 'en-us':
"Whether to update the title of the page to match dialog's header.",
- "ru-ru":
- "Обновлять ли заголовок страницы, чтобы он соответствовал заголовку диалогового окна.",
- "es-es":
- "Si se debe actualizar el título de la página para que coincida con el encabezado del cuadro de diálogo.",
- "fr-fr":
+ 'ru-ru':
+ 'Обновлять ли заголовок страницы, чтобы он соответствовал заголовку диалогового окна.',
+ 'es-es':
+ 'Si se debe actualizar el título de la página para que coincida con el encabezado del cuadro de diálogo.',
+ 'fr-fr':
"S'il faut mettre à jour le titre de la page pour qu'il corresponde à l'en-tête de la boîte de dialogue.",
- "uk-ua":
- "Чи оновлювати назву сторінки відповідно до заголовка діалогового вікна.",
- "de-ch":
- "Titel der Seite so aktualisieren, dass er mit der Kopfzeile des Dialogs übereinstimmt.",
- "pt-br":
- "Se o título da página deve ser atualizado para corresponder ao cabeçalho da caixa de diálogo.",
+ 'uk-ua':
+ 'Чи оновлювати назву сторінки відповідно до заголовка діалогового вікна.',
+ 'de-ch':
+ 'Titel der Seite so aktualisieren, dass er mit der Kopfzeile des Dialogs übereinstimmt.',
+ 'pt-br':
+ 'Se o título da página deve ser atualizado para corresponder ao cabeçalho da caixa de diálogo.',
},
updatePageTitleFormDescription: {
- "en-us": "Whether to update the title of the page to match current record.",
- "ru-ru": "Обновлять ли заголовок страницы для соответствия текущей записи.",
- "es-es":
- "Si desea actualizar el título de la página para que coincida con el registro actual.",
- "fr-fr":
+ 'en-us': 'Whether to update the title of the page to match current record.',
+ 'ru-ru': 'Обновлять ли заголовок страницы для соответствия текущей записи.',
+ 'es-es':
+ 'Si desea actualizar el título de la página para que coincida con el registro actual.',
+ 'fr-fr':
"S'il faut mettre à jour le titre de la page pour qu'il corresponde à l'enregistrement actuel.",
- "uk-ua": "Чи оновлювати назву сторінки відповідно до поточного запису.",
- "de-ch":
- "Titel der Seite aktualisieren, damit er mit dem aktuellen Datensatz übereinstimmt.",
- "pt-br":
- "Se o título da página deve ser atualizado para corresponder ao registro atual.",
+ 'uk-ua': 'Чи оновлювати назву сторінки відповідно до поточного запису.',
+ 'de-ch':
+ 'Titel der Seite aktualisieren, damit er mit dem aktuellen Datensatz übereinstimmt.',
+ 'pt-br':
+ 'Se o título da página deve ser atualizado para corresponder ao registro atual.',
},
queryComboBox: {
- "en-us": "Query Combo Box",
- "ru-ru": "Поле со списком запросов",
- "es-es": "Cuadro combinado de consulta",
- "uk-ua": "Поле зі списком запитів",
- "de-ch": "Abfrage-Kombinationsfeld",
- "fr-fr": "Zone de liste déroulante de requête",
- "pt-br": "Caixa de combinação de consulta",
+ 'en-us': 'Query Combo Box',
+ 'ru-ru': 'Поле со списком запросов',
+ 'es-es': 'Cuadro combinado de consulta',
+ 'uk-ua': 'Поле зі списком запитів',
+ 'de-ch': 'Abfrage-Kombinationsfeld',
+ 'fr-fr': 'Zone de liste déroulante de requête',
+ 'pt-br': 'Caixa de combinação de consulta',
},
searchAlgorithm: {
- "en-us": "Search Algorithm",
- "ru-ru": "Алгоритм поиска",
- "es-es": "Algoritmo de búsqueda",
- "fr-fr": "Algorithme de recherche",
- "uk-ua": "Алгоритм пошуку",
- "de-ch": "Suchalgorithmus",
- "pt-br": "Algoritmo de Busca",
+ 'en-us': 'Search Algorithm',
+ 'ru-ru': 'Алгоритм поиска',
+ 'es-es': 'Algoritmo de búsqueda',
+ 'fr-fr': 'Algorithme de recherche',
+ 'uk-ua': 'Алгоритм пошуку',
+ 'de-ch': 'Suchalgorithmus',
+ 'pt-br': 'Algoritmo de Busca',
},
treeSearchAlgorithm: {
- "en-us": "Search Algorithm (for relationships with tree tables)",
- "ru-ru": "Алгоритм поиска (для связей с древовидными таблицами)",
- "es-es": "Algoritmo de búsqueda (para relaciones con tablas de árbol)",
- "fr-fr":
- "Algorithme de recherche (pour les relations avec les tables arborescentes)",
- "uk-ua": "Алгоритм пошуку (для зв’язків із деревоподібними таблицями)",
- "de-ch": "Suchalgorithmus (für Beziehungen mit Baumtabellen)",
- "pt-br": "Algoritmo de busca (para relacionamentos com tabelas de árvore)",
+ 'en-us': 'Search Algorithm (for relationships with tree tables)',
+ 'ru-ru': 'Алгоритм поиска (для связей с древовидными таблицами)',
+ 'es-es': 'Algoritmo de búsqueda (para relaciones con tablas de árbol)',
+ 'fr-fr':
+ 'Algorithme de recherche (pour les relations avec les tables arborescentes)',
+ 'uk-ua': 'Алгоритм пошуку (для зв’язків із деревоподібними таблицями)',
+ 'de-ch': 'Suchalgorithmus (für Beziehungen mit Baumtabellen)',
+ 'pt-br': 'Algoritmo de busca (para relacionamentos com tabelas de árvore)',
},
startsWithInsensitive: {
- "en-us": "Starts With (case-insensitive)",
- "ru-ru": "Начинается с (без учета регистра)",
- "es-es": "Comienza con (sin distinguir entre mayúsculas y minúsculas)",
- "fr-fr": "Commence par (insensible à la casse)",
- "uk-ua": "Починається з (без урахування регістру)",
- "de-ch":
- "Beginnt mit (ohne Berücksichtigung der Groß- und Kleinschreibung)",
- "pt-br": "Começa com (sem distinção de maiúsculas e minúsculas)",
+ 'en-us': 'Starts With (case-insensitive)',
+ 'ru-ru': 'Начинается с (без учета регистра)',
+ 'es-es': 'Comienza con (sin distinguir entre mayúsculas y minúsculas)',
+ 'fr-fr': 'Commence par (insensible à la casse)',
+ 'uk-ua': 'Починається з (без урахування регістру)',
+ 'de-ch':
+ 'Beginnt mit (ohne Berücksichtigung der Groß- und Kleinschreibung)',
+ 'pt-br': 'Começa com (sem distinção de maiúsculas e minúsculas)',
},
startsWithDescription: {
- "en-us": "Search for values that begin with a given query string.",
- "ru-ru": "Поиск значений, начинающихся с заданной строки запроса.",
- "es-es":
- "Busque valores que comiencen con una cadena de consulta determinada.",
- "fr-fr":
- "Rechercher des valeurs commençant par une chaîne de requête donnée.",
- "uk-ua": "Пошук значень, які починаються з заданого рядка запиту.",
- "de-ch":
- "Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.",
- "pt-br":
- "Pesquisar valores que começam com uma determinada sequência de consulta.",
+ 'en-us': 'Search for values that begin with a given query string.',
+ 'ru-ru': 'Поиск значений, начинающихся с заданной строки запроса.',
+ 'es-es':
+ 'Busque valores que comiencen con una cadena de consulta determinada.',
+ 'fr-fr':
+ 'Rechercher des valeurs commençant par une chaîne de requête donnée.',
+ 'uk-ua': 'Пошук значень, які починаються з заданого рядка запиту.',
+ 'de-ch':
+ 'Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.',
+ 'pt-br':
+ 'Pesquisar valores que começam com uma determinada sequência de consulta.',
},
startsWithCaseSensitive: {
- "en-us": "Starts With (case-sensitive)",
- "ru-ru": "Начинается с (с учетом регистра)",
- "es-es": "Comienza con (sensible a mayúsculas y minúsculas)",
- "fr-fr": "Commence par (sensible à la casse)",
- "uk-ua": "Починається з (з урахуванням регістру)",
- "de-ch": "Beginnt mit (Groß-/Kleinschreibung beachten)",
- "pt-br": "Começa com (diferencia maiúsculas de minúsculas)",
+ 'en-us': 'Starts With (case-sensitive)',
+ 'ru-ru': 'Начинается с (с учетом регистра)',
+ 'es-es': 'Comienza con (sensible a mayúsculas y minúsculas)',
+ 'fr-fr': 'Commence par (sensible à la casse)',
+ 'uk-ua': 'Починається з (з урахуванням регістру)',
+ 'de-ch': 'Beginnt mit (Groß-/Kleinschreibung beachten)',
+ 'pt-br': 'Começa com (diferencia maiúsculas de minúsculas)',
},
startsWithCaseSensitiveDescription: {
- "en-us": "Search for values that begin with a given query string.",
- "ru-ru": "Поиск значений, начинающихся с заданной строки запроса.",
- "es-es":
- "Busque valores que comiencen con una cadena de consulta determinada.",
- "fr-fr":
- "Recherchez les valeurs qui commencent par une chaîne de requête donnée.",
- "uk-ua": "Пошук значень, які починаються з заданого рядка запиту.",
- "de-ch":
- "Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.",
- "pt-br":
- "Pesquisar valores que começam com uma determinada sequência de consulta.",
+ 'en-us': 'Search for values that begin with a given query string.',
+ 'ru-ru': 'Поиск значений, начинающихся с заданной строки запроса.',
+ 'es-es':
+ 'Busque valores que comiencen con una cadena de consulta determinada.',
+ 'fr-fr':
+ 'Recherchez les valeurs qui commencent par une chaîne de requête donnée.',
+ 'uk-ua': 'Пошук значень, які починаються з заданого рядка запиту.',
+ 'de-ch':
+ 'Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.',
+ 'pt-br':
+ 'Pesquisar valores que começam com uma determinada sequência de consulta.',
},
containsInsensitive: {
- "en-us": "Contains (case-insensitive)",
- "ru-ru": "Содержит (без учета регистра)",
- "es-es": "Contiene (sin distinguir entre mayúsculas y minúsculas)",
- "fr-fr": "Contient (insensible à la casse)",
- "uk-ua": "Містить (незалежно від регістру)",
- "de-ch": "Enthält (ohne Berücksichtigung der Groß- und Kleinschreibung)",
- "pt-br": "Contém (sem distinção entre maiúsculas e minúsculas)",
+ 'en-us': 'Contains (case-insensitive)',
+ 'ru-ru': 'Содержит (без учета регистра)',
+ 'es-es': 'Contiene (sin distinguir entre mayúsculas y minúsculas)',
+ 'fr-fr': 'Contient (insensible à la casse)',
+ 'uk-ua': 'Містить (незалежно від регістру)',
+ 'de-ch': 'Enthält (ohne Berücksichtigung der Groß- und Kleinschreibung)',
+ 'pt-br': 'Contém (sem distinção entre maiúsculas e minúsculas)',
},
containsCaseSensitive: {
- "en-us": "Contains (case-sensitive)",
- "ru-ru": "Содержит (с учетом регистра)",
- "es-es": "Contiene (sensible a mayúsculas y minúsculas)",
- "fr-fr": "Contient (sensible à la casse)",
- "uk-ua": "Містить (з урахуванням регістру)",
- "de-ch": "Enthält (Groß-/Kleinschreibung beachten)",
- "pt-br": "Contém (diferencia maiúsculas de minúsculas)",
+ 'en-us': 'Contains (case-sensitive)',
+ 'ru-ru': 'Содержит (с учетом регистра)',
+ 'es-es': 'Contiene (sensible a mayúsculas y minúsculas)',
+ 'fr-fr': 'Contient (sensible à la casse)',
+ 'uk-ua': 'Містить (з урахуванням регістру)',
+ 'de-ch': 'Enthält (Groß-/Kleinschreibung beachten)',
+ 'pt-br': 'Contém (diferencia maiúsculas de minúsculas)',
},
containsDescription: {
- "en-us":
- "Search for values that contain a given query string (case-insensitive).",
- "ru-ru":
- "Поиск значений, содержащих заданную строку запроса (без учета регистра).",
- "es-es":
- "Busque valores que contengan una cadena de consulta determinada (sin distinguir entre mayúsculas y minúsculas).",
- "uk-ua":
- "Пошук значень, які містять заданий рядок запиту (незалежно від регістру).",
- "de-ch":
- "Suche nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (ohne Berücksichtigung der Groß-/Kleinschreibung).",
- "fr-fr":
- "Recherchez les valeurs contenant une chaîne de requête donnée (insensible à la casse).",
- "pt-br":
- "Pesquisar valores que contenham uma determinada sequência de consulta (sem distinção de maiúsculas e minúsculas).",
+ 'en-us':
+ 'Search for values that contain a given query string (case-insensitive).',
+ 'ru-ru':
+ 'Поиск значений, содержащих заданную строку запроса (без учета регистра).',
+ 'es-es':
+ 'Busque valores que contengan una cadena de consulta determinada (sin distinguir entre mayúsculas y minúsculas).',
+ 'uk-ua':
+ 'Пошук значень, які містять заданий рядок запиту (незалежно від регістру).',
+ 'de-ch':
+ 'Suche nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (ohne Berücksichtigung der Groß-/Kleinschreibung).',
+ 'fr-fr':
+ 'Recherchez les valeurs contenant une chaîne de requête donnée (insensible à la casse).',
+ 'pt-br':
+ 'Pesquisar valores que contenham uma determinada sequência de consulta (sem distinção de maiúsculas e minúsculas).',
},
containsCaseSensitiveDescription: {
- "en-us":
- "Search for values that contain a given query string (case-sensitive).",
- "ru-ru":
- "Поиск значений, содержащих заданную строку запроса (с учетом регистра).",
- "es-es":
- "Busque valores que contengan una cadena de consulta determinada (distingue entre mayúsculas y minúsculas).",
- "fr-fr":
- "Recherchez les valeurs contenant une chaîne de requête donnée (sensible à la casse).",
- "uk-ua":
- "Пошук значень, які містять заданий рядок запиту (з урахуванням регістру).",
- "de-ch":
- "Suchen Sie nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (Groß-/Kleinschreibung beachten).",
- "pt-br":
- "Pesquisar valores que contenham uma determinada sequência de consulta (diferencia maiúsculas de minúsculas).",
+ 'en-us':
+ 'Search for values that contain a given query string (case-sensitive).',
+ 'ru-ru':
+ 'Поиск значений, содержащих заданную строку запроса (с учетом регистра).',
+ 'es-es':
+ 'Busque valores que contengan una cadena de consulta determinada (distingue entre mayúsculas y minúsculas).',
+ 'fr-fr':
+ 'Recherchez les valeurs contenant une chaîne de requête donnée (sensible à la casse).',
+ 'uk-ua':
+ 'Пошук значень, які містять заданий рядок запиту (з урахуванням регістру).',
+ 'de-ch':
+ 'Suchen Sie nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (Groß-/Kleinschreibung beachten).',
+ 'pt-br':
+ 'Pesquisar valores que contenham uma determinada sequência de consulta (diferencia maiúsculas de minúsculas).',
},
containsSecondDescription: {
- "en-us":
- "Can use _ to match any single character or % to match any number of characters.",
- "ru-ru":
- "Можно использовать _ для сопоставления с любым отдельным символом или % для сопоставления с любым количеством символов.",
- "es-es":
- "Puede utilizar _ para que coincida con cualquier carácter individual o % para que coincida con cualquier número de caracteres.",
- "fr-fr":
+ 'en-us':
+ 'Can use _ to match any single character or % to match any number of characters.',
+ 'ru-ru':
+ 'Можно использовать _ для сопоставления с любым отдельным символом или % для сопоставления с любым количеством символов.',
+ 'es-es':
+ 'Puede utilizar _ para que coincida con cualquier carácter individual o % para que coincida con cualquier número de caracteres.',
+ 'fr-fr':
"Peut utiliser _ pour correspondre à n'importe quel caractère ou % pour correspondre à n'importe quel nombre de caractères.",
- "uk-ua":
- "Можна використовувати _ для відповідності будь-якому одному символу або % для відповідності будь-якій кількості символів.",
- "de-ch":
- "Sie können _ verwenden, um ein beliebiges einzelnes Zeichen abzugleichen, oder %, um eine beliebige Anzahl von Zeichen abzugleichen.",
- "pt-br":
- "Pode usar _ para corresponder a qualquer caractere único ou % para corresponder a qualquer número de caracteres.",
+ 'uk-ua':
+ 'Можна використовувати _ для відповідності будь-якому одному символу або % для відповідності будь-якій кількості символів.',
+ 'de-ch':
+ 'Sie können _ verwenden, um ein beliebiges einzelnes Zeichen abzugleichen, oder %, um eine beliebige Anzahl von Zeichen abzugleichen.',
+ 'pt-br':
+ 'Pode usar _ para corresponder a qualquer caractere único ou % para corresponder a qualquer número de caracteres.',
},
highlightMatch: {
- "en-us": "Highlight matched substring",
- "ru-ru": "Выделить совпавшую подстроку",
- "es-es": "Resaltar la subcadena coincidente",
- "fr-fr": "Mettre en surbrillance la sous-chaîne correspondante",
- "uk-ua": "Виділіть збіг підрядка",
- "de-ch": "Markieren Sie übereinstimmende Teilzeichenfolgen",
- "pt-br": "Destacar substring correspondente",
+ 'en-us': 'Highlight matched substring',
+ 'ru-ru': 'Выделить совпавшую подстроку',
+ 'es-es': 'Resaltar la subcadena coincidente',
+ 'fr-fr': 'Mettre en surbrillance la sous-chaîne correspondante',
+ 'uk-ua': 'Виділіть збіг підрядка',
+ 'de-ch': 'Markieren Sie übereinstimmende Teilzeichenfolgen',
+ 'pt-br': 'Destacar substring correspondente',
},
languageDescription: {
- "en-us": "Determines field captions, usage notes and table captions.",
- "ru-ru":
- "Определяет заголовки полей, примечания по использованию и заголовки таблиц.",
- "es-es": "Determina títulos de campos, notas de uso y títulos de tablas.",
- "fr-fr":
+ 'en-us': 'Determines field captions, usage notes and table captions.',
+ 'ru-ru':
+ 'Определяет заголовки полей, примечания по использованию и заголовки таблиц.',
+ 'es-es': 'Determina títulos de campos, notas de uso y títulos de tablas.',
+ 'fr-fr':
"Détermine les légendes des champs, les notes d'utilisation et les légendes des tableaux.",
- "uk-ua":
- "Визначає підписи полів, примітки щодо використання та підписи таблиць.",
- "de-ch":
- "Legt Feldbeschriftungen, Verwendungshinweise und Tabellenbeschriftungen fest.",
- "pt-br": "Determina legendas de campo, notas de uso e legendas de tabela.",
+ 'uk-ua':
+ 'Визначає підписи полів, примітки щодо використання та підписи таблиць.',
+ 'de-ch':
+ 'Legt Feldbeschriftungen, Verwendungshinweise und Tabellenbeschriftungen fest.',
+ 'pt-br': 'Determina legendas de campo, notas de uso e legendas de tabela.',
},
showDialogIcon: {
- "en-us": "Show icon in the header",
- "ru-ru": "Показать значок в заголовке",
- "es-es": "Mostrar icono en el encabezado",
- "fr-fr": "Afficher l'icône dans l'en-tête",
- "uk-ua": "Показати значок у заголовку",
- "de-ch": "Symbol in der Kopfzeile anzeigen",
- "pt-br": "Mostrar ícone no cabeçalho",
+ 'en-us': 'Show icon in the header',
+ 'ru-ru': 'Показать значок в заголовке',
+ 'es-es': 'Mostrar icono en el encabezado',
+ 'fr-fr': "Afficher l'icône dans l'en-tête",
+ 'uk-ua': 'Показати значок у заголовку',
+ 'de-ch': 'Symbol in der Kopfzeile anzeigen',
+ 'pt-br': 'Mostrar ícone no cabeçalho',
},
scaleInterface: {
- "en-us": "Scale Interface",
- "ru-ru": "Интерфейс масштабирования",
- "es-es": "Interfaz de escala",
- "fr-fr": "Interface de balance",
- "uk-ua": "Інтерфейс масштабу",
- "de-ch": "Waagenschnittstelle",
- "pt-br": "Interface de escala",
+ 'en-us': 'Scale Interface',
+ 'ru-ru': 'Интерфейс масштабирования',
+ 'es-es': 'Interfaz de escala',
+ 'fr-fr': 'Interface de balance',
+ 'uk-ua': 'Інтерфейс масштабу',
+ 'de-ch': 'Waagenschnittstelle',
+ 'pt-br': 'Interface de escala',
},
scaleInterfaceDescription: {
- "en-us": "Scale interface to match font size.",
- "ru-ru": "Масштабируйте интерфейс в соответствии с размером шрифта.",
- "es-es": "Escala la interfaz para que coincida con el tamaño de la fuente.",
- "fr-fr": "Adapter l'interface à la taille de la police.",
- "uk-ua": "Масштабуйте інтерфейс відповідно до розміру шрифту.",
- "de-ch":
- "Skalieren Sie die Benutzeroberfläche, um sie an die Schriftgröße anzupassen.",
- "pt-br": "Dimensione a interface para corresponder ao tamanho da fonte.",
+ 'en-us': 'Scale interface to match font size.',
+ 'ru-ru': 'Масштабируйте интерфейс в соответствии с размером шрифта.',
+ 'es-es': 'Escala la interfaz para que coincida con el tamaño de la fuente.',
+ 'fr-fr': "Adapter l'interface à la taille de la police.",
+ 'uk-ua': 'Масштабуйте інтерфейс відповідно до розміру шрифту.',
+ 'de-ch':
+ 'Skalieren Sie die Benutzeroberfläche, um sie an die Schriftgröße anzupassen.',
+ 'pt-br': 'Dimensione a interface para corresponder ao tamanho da fonte.',
},
displayAuthor: {
- "en-us": "Show author in the tree",
- "ru-ru": "Показать автора в дереве",
- "es-es": "Mostrar autor en el árbol",
- "fr-fr": "Afficher l'auteur dans l'arbre",
- "uk-ua": "Показати автора в дереві",
- "de-ch": "Autor im Baum anzeigen",
- "pt-br": "Mostrar autor",
+ 'en-us': 'Show author in the tree',
+ 'ru-ru': 'Показать автора в дереве',
+ 'es-es': 'Mostrar autor en el árbol',
+ 'fr-fr': "Afficher l'auteur dans l'arbre",
+ 'uk-ua': 'Показати автора в дереві',
+ 'de-ch': 'Autor im Baum anzeigen',
+ 'pt-br': 'Mostrar autor',
},
welcomePage: {
- "en-us": "Home Page",
- "ru-ru": "Домашняя страница",
- "es-es": "Página de inicio",
- "fr-fr": "Page d'accueil",
- "uk-ua": "Домашня сторінка",
- "de-ch": "Startseite",
- "pt-br": "Página inicial",
+ 'en-us': 'Home Page',
+ 'ru-ru': 'Домашняя страница',
+ 'es-es': 'Página de inicio',
+ 'fr-fr': "Page d'accueil",
+ 'uk-ua': 'Домашня сторінка',
+ 'de-ch': 'Startseite',
+ 'pt-br': 'Página inicial',
},
content: {
- "en-us": "Content",
- "ru-ru": "Содержание",
- "es-es": "Contenido",
- "fr-fr": "Contenu",
- "uk-ua": "Зміст",
- "de-ch": "Inhalt",
- "pt-br": "Contente",
+ 'en-us': 'Content',
+ 'ru-ru': 'Содержание',
+ 'es-es': 'Contenido',
+ 'fr-fr': 'Contenu',
+ 'uk-ua': 'Зміст',
+ 'de-ch': 'Inhalt',
+ 'pt-br': 'Contente',
},
defaultImage: {
- "en-us": "Specify Logo",
- "ru-ru": "Укажите логотип",
- "es-es": "Especificar logotipo",
- "fr-fr": "Spécifier le logo",
- "uk-ua": "Вкажіть логотип",
- "de-ch": "Logo angeben",
- "pt-br": "Especificar logotipo",
+ 'en-us': 'Specify Logo',
+ 'ru-ru': 'Укажите логотип',
+ 'es-es': 'Especificar logotipo',
+ 'fr-fr': 'Spécifier le logo',
+ 'uk-ua': 'Вкажіть логотип',
+ 'de-ch': 'Logo angeben',
+ 'pt-br': 'Especificar logotipo',
},
customImage: {
- "en-us": "Custom Image",
- "ru-ru": "Пользовательское изображение",
- "es-es": "Imagen personalizada",
- "fr-fr": "Image personnalisée",
- "uk-ua": "Спеціальне зображення",
- "de-ch": "Benutzerdefiniertes Bild",
- "pt-br": "Imagem personalizada",
+ 'en-us': 'Custom Image',
+ 'ru-ru': 'Пользовательское изображение',
+ 'es-es': 'Imagen personalizada',
+ 'fr-fr': 'Image personnalisée',
+ 'uk-ua': 'Спеціальне зображення',
+ 'de-ch': 'Benutzerdefiniertes Bild',
+ 'pt-br': 'Imagem personalizada',
},
embeddedWebpage: {
- "en-us": "Embedded web page",
- "ru-ru": "Встроенная веб-страница",
- "es-es": "Página web incrustada",
- "fr-fr": "Page Web intégrée",
- "uk-ua": "Вбудована веб-сторінка",
- "de-ch": "Eingebettete Webseite",
- "pt-br": "Página da web incorporada",
+ 'en-us': 'Embedded web page',
+ 'ru-ru': 'Встроенная веб-страница',
+ 'es-es': 'Página web incrustada',
+ 'fr-fr': 'Page Web intégrée',
+ 'uk-ua': 'Вбудована веб-сторінка',
+ 'de-ch': 'Eingebettete Webseite',
+ 'pt-br': 'Página da web incorporada',
},
embeddedWebpageDescription: {
- "en-us": "A URL to a page that would be embedded on the home page:",
- "ru-ru": "URL-адрес страницы, которая будет встроена в домашнюю страницу:",
- "es-es": "Una URL a una página que se integrará en la página de inicio:",
- "fr-fr": "Une URL vers une page qui serait intégrée à la page d'accueil :",
- "uk-ua": "URL-адреса сторінки, яка буде вбудована на домашній сторінці:",
- "de-ch":
- "Eine URL zu einer Seite, die auf der Startseite eingebettet werden soll:",
- "pt-br": "Um URL para uma página que seria incorporada na página inicial:",
+ 'en-us': 'A URL to a page that would be embedded on the home page:',
+ 'ru-ru': 'URL-адрес страницы, которая будет встроена в домашнюю страницу:',
+ 'es-es': 'Una URL a una página que se integrará en la página de inicio:',
+ 'fr-fr': "Une URL vers une page qui serait intégrée à la page d'accueil :",
+ 'uk-ua': 'URL-адреса сторінки, яка буде вбудована на домашній сторінці:',
+ 'de-ch':
+ 'Eine URL zu einer Seite, die auf der Startseite eingebettet werden soll:',
+ 'pt-br': 'Um URL para uma página que seria incorporada na página inicial:',
},
behavior: {
- "en-us": "Behavior",
- "ru-ru": "Поведение",
- "es-es": "Comportamiento",
- "fr-fr": "Comportement",
- "uk-ua": "Поведінка",
- "de-ch": "Verhalten",
- "pt-br": "Comportamento",
+ 'en-us': 'Behavior',
+ 'ru-ru': 'Поведение',
+ 'es-es': 'Comportamiento',
+ 'fr-fr': 'Comportement',
+ 'uk-ua': 'Поведінка',
+ 'de-ch': 'Verhalten',
+ 'pt-br': 'Comportamento',
},
noRestrictionsMode: {
- "en-us": "No restrictions mode",
- "ru-ru": "Режим без ограничений",
- "es-es": "Modo sin restricciones",
- "fr-fr": "Mode sans restriction",
- "uk-ua": "Режим без обмежень",
- "de-ch": "Modus „Keine Einschränkungen“",
- "pt-br": "Modo sem restrições",
+ 'en-us': 'No restrictions mode',
+ 'ru-ru': 'Режим без ограничений',
+ 'es-es': 'Modo sin restricciones',
+ 'fr-fr': 'Mode sans restriction',
+ 'uk-ua': 'Режим без обмежень',
+ 'de-ch': 'Modus „Keine Einschränkungen“',
+ 'pt-br': 'Modo sem restrições',
},
noRestrictionsModeWbDescription: {
- "en-us": "Allows uploading data to any field in any table.",
- "ru-ru": "Позволяет загружать данные в любое поле любой таблицы.",
- "es-es": "Permite cargar datos a cualquier campo de cualquier tabla.",
- "fr-fr":
+ 'en-us': 'Allows uploading data to any field in any table.',
+ 'ru-ru': 'Позволяет загружать данные в любое поле любой таблицы.',
+ 'es-es': 'Permite cargar datos a cualquier campo de cualquier tabla.',
+ 'fr-fr':
"Permet de télécharger des données dans n'importe quel champ de n'importe quelle table.",
- "uk-ua": "Дозволяє завантажувати дані в будь-яке поле будь-якої таблиці.",
- "de-ch":
- "Ermöglicht das Hochladen von Daten in jedes Feld einer beliebigen Tabelle.",
- "pt-br": "Permite carregar dados em qualquer campo de qualquer tabela.",
+ 'uk-ua': 'Дозволяє завантажувати дані в будь-яке поле будь-якої таблиці.',
+ 'de-ch':
+ 'Ermöglicht das Hochladen von Daten in jedes Feld einer beliebigen Tabelle.',
+ 'pt-br': 'Permite carregar dados em qualquer campo de qualquer tabela.',
},
noRestrictionsModeQueryDescription: {
- "en-us": "Allows querying data from any field in any table.",
- "ru-ru": "Позволяет запрашивать данные из любого поля любой таблицы.",
- "es-es": "Permite consultar datos de cualquier campo de cualquier tabla.",
- "fr-fr":
+ 'en-us': 'Allows querying data from any field in any table.',
+ 'ru-ru': 'Позволяет запрашивать данные из любого поля любой таблицы.',
+ 'es-es': 'Permite consultar datos de cualquier campo de cualquier tabla.',
+ 'fr-fr':
"Permet d'interroger les données de n'importe quel champ de n'importe quelle table.",
- "uk-ua": "Дозволяє запитувати дані з будь-якого поля будь-якої таблиці.",
- "de-ch":
- "Ermöglicht das Abfragen von Daten aus jedem Feld in jeder Tabelle.",
- "pt-br": "Permite consultar dados de qualquer campo em qualquer tabela.",
+ 'uk-ua': 'Дозволяє запитувати дані з будь-якого поля будь-якої таблиці.',
+ 'de-ch':
+ 'Ermöglicht das Abfragen von Daten aus jedem Feld in jeder Tabelle.',
+ 'pt-br': 'Permite consultar dados de qualquer campo em qualquer tabela.',
},
noRestrictionsModeWarning: {
- "en-us":
- "WARNING: enabling this may lead to data loss or database corruption. Please make sure you know what you are doing.",
- "ru-ru":
- "ВНИМАНИЕ: включение этого может привести к потере данных или повреждению базы данных. Убедитесь, что вы знаете, что делаете.",
- "es-es":
- "ADVERTENCIA: Habilitar esta opción podría provocar la pérdida de datos o la corrupción de la base de datos. Asegúrese de saber lo que está haciendo.",
- "uk-ua":
- "ПОПЕРЕДЖЕННЯ: увімкнення цієї функції може призвести до втрати даних або пошкодження бази даних. Переконайтеся, що ви знаєте, що робите.",
- "de-ch":
- "WARNUNG: Das Aktivieren dieser Option kann zu Datenverlust oder Datenbankbeschädigung führen. Bitte stellen Sie sicher, dass Sie wissen, was Sie tun.",
- "fr-fr":
+ 'en-us':
+ 'WARNING: enabling this may lead to data loss or database corruption. Please make sure you know what you are doing.',
+ 'ru-ru':
+ 'ВНИМАНИЕ: включение этого может привести к потере данных или повреждению базы данных. Убедитесь, что вы знаете, что делаете.',
+ 'es-es':
+ 'ADVERTENCIA: Habilitar esta opción podría provocar la pérdida de datos o la corrupción de la base de datos. Asegúrese de saber lo que está haciendo.',
+ 'uk-ua':
+ 'ПОПЕРЕДЖЕННЯ: увімкнення цієї функції може призвести до втрати даних або пошкодження бази даних. Переконайтеся, що ви знаєте, що робите.',
+ 'de-ch':
+ 'WARNUNG: Das Aktivieren dieser Option kann zu Datenverlust oder Datenbankbeschädigung führen. Bitte stellen Sie sicher, dass Sie wissen, was Sie tun.',
+ 'fr-fr':
"AVERTISSEMENT : l'activation de cette option peut entraîner une perte de données ou une corruption de la base de données. Veuillez vous assurer que vous savez ce que vous faites.",
- "pt-br":
- "AVISO: habilitar esta opção pode levar à perda de dados ou à corrupção do banco de dados. Certifique-se de saber o que está fazendo.",
+ 'pt-br':
+ 'AVISO: habilitar esta opção pode levar à perda de dados ou à corrupção do banco de dados. Certifique-se de saber o que está fazendo.',
},
adminsOnlyPreference: {
- "en-us": "You don't have permission to change this option",
- "ru-ru": "У вас нет разрешения на изменение этой опции",
- "es-es": "No tienes permiso para cambiar esta opción",
- "fr-fr": "Vous n'êtes pas autorisé à modifier cette option",
- "uk-ua": "Ви не маєте дозволу змінювати цей параметр",
- "de-ch": "Sie haben keine Berechtigung, diese Option zu ändern",
- "pt-br": "Você não tem permissão para alterar esta opção",
+ 'en-us': "You don't have permission to change this option",
+ 'ru-ru': 'У вас нет разрешения на изменение этой опции',
+ 'es-es': 'No tienes permiso para cambiar esta opción',
+ 'fr-fr': "Vous n'êtes pas autorisé à modifier cette option",
+ 'uk-ua': 'Ви не маєте дозволу змінювати цей параметр',
+ 'de-ch': 'Sie haben keine Berechtigung, diese Option zu ändern',
+ 'pt-br': 'Você não tem permissão para alterar esta opção',
},
stickyScrolling: {
- "en-us": "Sticky scroll bar",
- "ru-ru": "Липкая полоса прокрутки",
- "es-es": "Barra de desplazamiento fija",
- "fr-fr": "Barre de défilement collante",
- "uk-ua": "Липка смуга прокрутки",
- "de-ch": "Klebrige Bildlaufleiste",
- "pt-br": "Barra de rolagem fixa",
+ 'en-us': 'Sticky scroll bar',
+ 'ru-ru': 'Липкая полоса прокрутки',
+ 'es-es': 'Barra de desplazamiento fija',
+ 'fr-fr': 'Barre de défilement collante',
+ 'uk-ua': 'Липка смуга прокрутки',
+ 'de-ch': 'Klebrige Bildlaufleiste',
+ 'pt-br': 'Barra de rolagem fixa',
},
foreground: {
- "en-us": "Foreground",
- "ru-ru": "Передний план",
- "es-es": "Primer plano",
- "fr-fr": "Premier plan",
- "uk-ua": "Передній план",
- "de-ch": "Vordergrund",
- "pt-br": "Primeiro plano",
+ 'en-us': 'Foreground',
+ 'ru-ru': 'Передний план',
+ 'es-es': 'Primer plano',
+ 'fr-fr': 'Premier plan',
+ 'uk-ua': 'Передній план',
+ 'de-ch': 'Vordergrund',
+ 'pt-br': 'Primeiro plano',
},
background: {
- "en-us": "Background",
- "ru-ru": "Фон",
- "es-es": "Fondo",
- "fr-fr": "Arrière-plan",
- "uk-ua": "Фон",
- "de-ch": "Hintergrund",
- "pt-br": "Fundo",
+ 'en-us': 'Background',
+ 'ru-ru': 'Фон',
+ 'es-es': 'Fondo',
+ 'fr-fr': 'Arrière-plan',
+ 'uk-ua': 'Фон',
+ 'de-ch': 'Hintergrund',
+ 'pt-br': 'Fundo',
},
sidebarTheme: {
- "en-us": "Sidebar theme",
- "de-ch": "Seitenleistenthema",
- "es-es": "Tema de la barra lateral",
- "fr-fr": "Thème de la barre latérale",
- "ru-ru": "Тема боковой панели",
- "uk-ua": "Тема бічної панелі",
- "pt-br": "Tema da barra lateral",
+ 'en-us': 'Sidebar theme',
+ 'de-ch': 'Seitenleistenthema',
+ 'es-es': 'Tema de la barra lateral',
+ 'fr-fr': 'Thème de la barre latérale',
+ 'ru-ru': 'Тема боковой панели',
+ 'uk-ua': 'Тема бічної панелі',
+ 'pt-br': 'Tema da barra lateral',
},
darkForeground: {
- "en-us": "Foreground (dark theme)",
- "ru-ru": "Передний план (тёмная тема)",
- "es-es": "Primer plano (tema oscuro)",
- "fr-fr": "Premier plan (thème sombre)",
- "uk-ua": "Передній план (темна тема)",
- "de-ch": "Vordergrund (dunkles Design)",
- "pt-br": "Primeiro plano (tema escuro)",
+ 'en-us': 'Foreground (dark theme)',
+ 'ru-ru': 'Передний план (тёмная тема)',
+ 'es-es': 'Primer plano (tema oscuro)',
+ 'fr-fr': 'Premier plan (thème sombre)',
+ 'uk-ua': 'Передній план (темна тема)',
+ 'de-ch': 'Vordergrund (dunkles Design)',
+ 'pt-br': 'Primeiro plano (tema escuro)',
},
darkBackground: {
- "en-us": "Background (dark theme)",
- "ru-ru": "Фон (тёмная тема)",
- "es-es": "Fondo (tema oscuro)",
- "fr-fr": "Arrière-plan (thème sombre)",
- "uk-ua": "Фон (темна тема)",
- "de-ch": "Hintergrund (dunkles Design)",
- "pt-br": "Plano de fundo (tema escuro)",
+ 'en-us': 'Background (dark theme)',
+ 'ru-ru': 'Фон (тёмная тема)',
+ 'es-es': 'Fondo (tema oscuro)',
+ 'fr-fr': 'Arrière-plan (thème sombre)',
+ 'uk-ua': 'Фон (темна тема)',
+ 'de-ch': 'Hintergrund (dunkles Design)',
+ 'pt-br': 'Plano de fundo (tema escuro)',
},
accentColor1: {
- "en-us": "Accent color 1",
- "ru-ru": "Акцентный цвет 1",
- "es-es": "Color de acento 1",
- "fr-fr": "Couleur d'accent 1",
- "uk-ua": "Акцентний колір 1",
- "de-ch": "Akzentfarbe 1",
- "pt-br": "Cor de destaque 1",
+ 'en-us': 'Accent color 1',
+ 'ru-ru': 'Акцентный цвет 1',
+ 'es-es': 'Color de acento 1',
+ 'fr-fr': "Couleur d'accent 1",
+ 'uk-ua': 'Акцентний колір 1',
+ 'de-ch': 'Akzentfarbe 1',
+ 'pt-br': 'Cor de destaque 1',
},
accentColor2: {
- "en-us": "Accent color 2",
- "ru-ru": "Акцентный цвет 2",
- "es-es": "Color de acento 2",
- "fr-fr": "Couleur d'accent 2",
- "uk-ua": "Акцентний колір 2",
- "de-ch": "Akzentfarbe 2",
- "pt-br": "Cor de destaque 2",
+ 'en-us': 'Accent color 2',
+ 'ru-ru': 'Акцентный цвет 2',
+ 'es-es': 'Color de acento 2',
+ 'fr-fr': "Couleur d'accent 2",
+ 'uk-ua': 'Акцентний колір 2',
+ 'de-ch': 'Akzentfarbe 2',
+ 'pt-br': 'Cor de destaque 2',
},
accentColor3: {
- "en-us": "Accent color 3",
- "ru-ru": "Акцентный цвет 3",
- "es-es": "Color de acento 3",
- "fr-fr": "Couleur d'accent 3",
- "uk-ua": "Акцентний колір 3",
- "de-ch": "Akzentfarbe 3",
- "pt-br": "Cor de destaque 3",
+ 'en-us': 'Accent color 3',
+ 'ru-ru': 'Акцентный цвет 3',
+ 'es-es': 'Color de acento 3',
+ 'fr-fr': "Couleur d'accent 3",
+ 'uk-ua': 'Акцентний колір 3',
+ 'de-ch': 'Akzentfarbe 3',
+ 'pt-br': 'Cor de destaque 3',
},
accentColor4: {
- "en-us": "Accent color 4",
- "ru-ru": "Акцентный цвет 4",
- "es-es": "Color de acento 4",
- "fr-fr": "Couleur d'accent 4",
- "uk-ua": "Акцентний колір 4",
- "de-ch": "Akzentfarbe 4",
- "pt-br": "Cor de destaque 4",
+ 'en-us': 'Accent color 4',
+ 'ru-ru': 'Акцентный цвет 4',
+ 'es-es': 'Color de acento 4',
+ 'fr-fr': "Couleur d'accent 4",
+ 'uk-ua': 'Акцентний колір 4',
+ 'de-ch': 'Akzentfarbe 4',
+ 'pt-br': 'Cor de destaque 4',
},
accentColor5: {
- "en-us": "Accent color 5",
- "ru-ru": "Акцентный цвет 5",
- "es-es": "Color de acento 5",
- "fr-fr": "Couleur d'accent 5",
- "uk-ua": "Акцентний колір 5",
- "de-ch": "Akzentfarbe 5",
- "pt-br": "Cor de destaque 5",
+ 'en-us': 'Accent color 5',
+ 'ru-ru': 'Акцентный цвет 5',
+ 'es-es': 'Color de acento 5',
+ 'fr-fr': "Couleur d'accent 5",
+ 'uk-ua': 'Акцентний колір 5',
+ 'de-ch': 'Akzentfarbe 5',
+ 'pt-br': 'Cor de destaque 5',
},
spreadsheet: {
- "en-us": "Spreadsheet",
- "ru-ru": "Электронная таблица",
- "es-es": "Hoja de cálculo",
- "fr-fr": "Tableur",
- "uk-ua": "Електронна таблиця",
- "de-ch": "Kalkulationstabelle",
- "pt-br": "Planilha",
+ 'en-us': 'Spreadsheet',
+ 'ru-ru': 'Электронная таблица',
+ 'es-es': 'Hoja de cálculo',
+ 'fr-fr': 'Tableur',
+ 'uk-ua': 'Електронна таблиця',
+ 'de-ch': 'Kalkulationstabelle',
+ 'pt-br': 'Planilha',
},
minSpareRows: {
- "en-us": "Number of blank rows at the end",
- "ru-ru": "Количество пустых строк в конце",
- "es-es": "Número de filas en blanco al final",
- "fr-fr": "Nombre de lignes vides à la fin",
- "uk-ua": "Кількість порожніх рядків у кінці",
- "de-ch": "Anzahl der leeren Zeilen am Ende",
- "pt-br": "Número de linhas em branco no final",
+ 'en-us': 'Number of blank rows at the end',
+ 'ru-ru': 'Количество пустых строк в конце',
+ 'es-es': 'Número de filas en blanco al final',
+ 'fr-fr': 'Nombre de lignes vides à la fin',
+ 'uk-ua': 'Кількість порожніх рядків у кінці',
+ 'de-ch': 'Anzahl der leeren Zeilen am Ende',
+ 'pt-br': 'Número de linhas em branco no final',
},
autoWrapCols: {
- "en-us": "Navigate to the other side when reaching the edge column",
- "ru-ru": "Достигнув крайней колонны, перейдите на другую сторону.",
- "es-es": "Navegue hacia el otro lado al llegar a la columna del borde.",
- "fr-fr":
- "Naviguez de l’autre côté lorsque vous atteignez la colonne de bord",
- "uk-ua": "Перейдіть на іншу сторону, коли досягнете краю колонки",
- "de-ch":
- "Navigieren Sie zur anderen Seite, wenn Sie die Randspalte erreichen",
- "pt-br": "Navegue para o outro lado ao atingir a coluna da borda",
+ 'en-us': 'Navigate to the other side when reaching the edge column',
+ 'ru-ru': 'Достигнув крайней колонны, перейдите на другую сторону.',
+ 'es-es': 'Navegue hacia el otro lado al llegar a la columna del borde.',
+ 'fr-fr':
+ 'Naviguez de l’autre côté lorsque vous atteignez la colonne de bord',
+ 'uk-ua': 'Перейдіть на іншу сторону, коли досягнете краю колонки',
+ 'de-ch':
+ 'Navigieren Sie zur anderen Seite, wenn Sie die Randspalte erreichen',
+ 'pt-br': 'Navegue para o outro lado ao atingir a coluna da borda',
},
autoWrapRows: {
- "en-us": "Navigate to the other side when reaching the edge row",
- "ru-ru": "Достигнув крайнего ряда, перейдите на другую сторону.",
- "es-es": "Navegue hacia el otro lado al llegar a la fila del borde.",
- "fr-fr":
- "Naviguez de l’autre côté lorsque vous atteignez la rangée de bord",
- "uk-ua": "Перейдіть на іншу сторону, коли досягнете крайнього ряду",
- "de-ch":
- "Navigieren Sie zur anderen Seite, wenn Sie die Randreihe erreichen",
- "pt-br": "Navegue para o outro lado ao atingir a fileira de bordas",
+ 'en-us': 'Navigate to the other side when reaching the edge row',
+ 'ru-ru': 'Достигнув крайнего ряда, перейдите на другую сторону.',
+ 'es-es': 'Navegue hacia el otro lado al llegar a la fila del borde.',
+ 'fr-fr':
+ 'Naviguez de l’autre côté lorsque vous atteignez la rangée de bord',
+ 'uk-ua': 'Перейдіть на іншу сторону, коли досягнете крайнього ряду',
+ 'de-ch':
+ 'Navigieren Sie zur anderen Seite, wenn Sie die Randreihe erreichen',
+ 'pt-br': 'Navegue para o outro lado ao atingir a fileira de bordas',
},
enterBeginsEditing: {
- "en-us": "Enter key begins editing cell",
- "ru-ru": "Клавиша Enter начинает редактирование ячейки",
- "es-es": "La tecla Enter inicia la edición de la celda",
- "fr-fr": "La touche Entrée commence à modifier la cellule",
- "uk-ua": "Клавіша Enter починає редагування клітинки",
- "de-ch": "Mit der Eingabetaste beginnt die Bearbeitung der Zelle",
- "pt-br": "A tecla Enter inicia a edição da célula",
+ 'en-us': 'Enter key begins editing cell',
+ 'ru-ru': 'Клавиша Enter начинает редактирование ячейки',
+ 'es-es': 'La tecla Enter inicia la edición de la celda',
+ 'fr-fr': 'La touche Entrée commence à modifier la cellule',
+ 'uk-ua': 'Клавіша Enter починає редагування клітинки',
+ 'de-ch': 'Mit der Eingabetaste beginnt die Bearbeitung der Zelle',
+ 'pt-br': 'A tecla Enter inicia a edição da célula',
},
tabMoveDirection: {
- "en-us": "Direction of movement when Tab key is pressed",
- "ru-ru": "Направление движения при нажатии клавиши Tab",
- "es-es":
- "Dirección de movimiento cuando se presiona la tecla Tab",
- "fr-fr":
- "Sens de déplacement lorsque la touche Tabulation est enfoncée",
- "uk-ua": "Напрямок руху при натисканні клавіші Tab",
- "de-ch": "Bewegungsrichtung beim Drücken der Taste Tab",
- "pt-br": "Direção do movimento quando a tecla Tab é pressionada",
+ 'en-us': 'Direction of movement when Tab key is pressed',
+ 'ru-ru': 'Направление движения при нажатии клавиши Tab',
+ 'es-es':
+ 'Dirección de movimiento cuando se presiona la tecla Tab',
+ 'fr-fr':
+ 'Sens de déplacement lorsque la touche Tabulation est enfoncée',
+ 'uk-ua': 'Напрямок руху при натисканні клавіші Tab',
+ 'de-ch': 'Bewegungsrichtung beim Drücken der Taste Tab',
+ 'pt-br': 'Direção do movimento quando a tecla Tab é pressionada',
},
tabMoveDirectionDescription: {
- "en-us":
- "You can move in the opposite direction by pressing Shift+Tab.",
- "ru-ru":
- "Вы можете двигаться в обратном направлении, нажав Shift+Tab.",
- "es-es":
- "Puedes moverte en la dirección opuesta presionando Shift+Tab.",
- "fr-fr":
- "Vous pouvez vous déplacer dans la direction opposée en appuyant sur Shift+Tab.",
- "uk-ua":
- "Ви можете рухатися в протилежному напрямку, натискаючи Shift+Tab.",
- "de-ch":
- "Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Tab drücken.",
- "pt-br":
- "Você pode mover na direção oposta pressionando Shift+Tab.",
+ 'en-us':
+ 'You can move in the opposite direction by pressing Shift+Tab.',
+ 'ru-ru':
+ 'Вы можете двигаться в обратном направлении, нажав Shift+Tab.',
+ 'es-es':
+ 'Puedes moverte en la dirección opuesta presionando Shift+Tab.',
+ 'fr-fr':
+ 'Vous pouvez vous déplacer dans la direction opposée en appuyant sur Shift+Tab.',
+ 'uk-ua':
+ 'Ви можете рухатися в протилежному напрямку, натискаючи Shift+Tab.',
+ 'de-ch':
+ 'Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Tab drücken.',
+ 'pt-br':
+ 'Você pode mover na direção oposta pressionando Shift+Tab.',
},
column: {
- "en-us": "Column",
- "ru-ru": "Столбец",
- "es-es": "Columna",
- "fr-fr": "Colonne",
- "uk-ua": "Колонка",
- "de-ch": "Spalte",
- "pt-br": "Coluna",
+ 'en-us': 'Column',
+ 'ru-ru': 'Столбец',
+ 'es-es': 'Columna',
+ 'fr-fr': 'Colonne',
+ 'uk-ua': 'Колонка',
+ 'de-ch': 'Spalte',
+ 'pt-br': 'Coluna',
},
row: {
- "en-us": "Row",
- "ru-ru": "Ряд",
- "es-es": "Fila",
- "fr-fr": "Rangée",
- "uk-ua": "рядок",
- "de-ch": "Reihe",
- "pt-br": "Linha",
+ 'en-us': 'Row',
+ 'ru-ru': 'Ряд',
+ 'es-es': 'Fila',
+ 'fr-fr': 'Rangée',
+ 'uk-ua': 'рядок',
+ 'de-ch': 'Reihe',
+ 'pt-br': 'Linha',
},
enterMoveDirection: {
- "en-us": "Direction of movement when Enter key is pressed",
- "ru-ru": "Направление движения при нажатии клавиши Enter",
- "es-es":
- "Dirección de movimiento cuando se presiona la tecla Enter",
- "uk-ua": "Напрямок руху, коли натиснуто клавішу Enter",
- "de-ch": "Bewegungsrichtung beim Drücken der Taste Enter",
- "fr-fr":
- "Direction du mouvement lorsque la touche Entrer est enfoncée",
- "pt-br":
- "Direção do movimento quando a tecla Enter é pressionada",
+ 'en-us': 'Direction of movement when Enter key is pressed',
+ 'ru-ru': 'Направление движения при нажатии клавиши Enter',
+ 'es-es':
+ 'Dirección de movimiento cuando se presiona la tecla Enter',
+ 'uk-ua': 'Напрямок руху, коли натиснуто клавішу Enter',
+ 'de-ch': 'Bewegungsrichtung beim Drücken der Taste Enter',
+ 'fr-fr':
+ 'Direction du mouvement lorsque la touche Entrer est enfoncée',
+ 'pt-br':
+ 'Direção do movimento quando a tecla Enter é pressionada',
},
enterMoveDirectionDescription: {
- "en-us":
- "You can move in the opposite direction by pressing Shift+Enter.",
- "ru-ru":
- "Вы можете двигаться в противоположном направлении, нажав Shift+Enter.",
- "es-es":
- "Puedes moverte en la dirección opuesta presionando Shift+Enter.",
- "fr-fr": "Synonyme couleur.",
- "uk-ua":
- "Ви можете рухатися у протилежному напрямку, натискаючи Shift+Enter.",
- "de-ch":
- "Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Eingabe drücken.",
- "pt-br":
- "Você pode mover na direção oposta pressionando Shift+Enter.",
+ 'en-us':
+ 'You can move in the opposite direction by pressing Shift+Enter.',
+ 'ru-ru':
+ 'Вы можете двигаться в противоположном направлении, нажав Shift+Enter.',
+ 'es-es':
+ 'Puedes moverte en la dirección opuesta presionando Shift+Enter.',
+ 'fr-fr': 'Synonyme couleur.',
+ 'uk-ua':
+ 'Ви можете рухатися у протилежному напрямку, натискаючи Shift+Enter.',
+ 'de-ch':
+ 'Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Eingabe drücken.',
+ 'pt-br':
+ 'Você pode mover na direção oposta pressionando Shift+Enter.',
},
filterPickLists: {
- "en-us": "Filter pick list items",
- "ru-ru": "Фильтрация элементов списка выбора",
- "es-es": "Filtrar elementos de la lista de selección",
- "fr-fr": "Filtrer les éléments de la liste de sélection",
- "uk-ua": "Фільтр вибору елементів списку",
- "de-ch": "Auswahllistenelemente filtern",
- "pt-br": "Filtrar itens da lista de seleção",
+ 'en-us': 'Filter pick list items',
+ 'ru-ru': 'Фильтрация элементов списка выбора',
+ 'es-es': 'Filtrar elementos de la lista de selección',
+ 'fr-fr': 'Filtrer les éléments de la liste de sélection',
+ 'uk-ua': 'Фільтр вибору елементів списку',
+ 'de-ch': 'Auswahllistenelemente filtern',
+ 'pt-br': 'Filtrar itens da lista de seleção',
},
exportFileDelimiter: {
- "en-us": "Export file delimiter",
- "ru-ru": "Разделитель экспортируемых файлов",
- "es-es": "Delimitador de archivo de exportación",
- "fr-fr": "Délimiteur de fichier d'exportation",
- "uk-ua": "Роздільник файлу експорту",
- "de-ch": "Exportdatei-Trennzeichen",
- "pt-br": "Delimitador de arquivo de exportação",
+ 'en-us': 'Export file delimiter',
+ 'ru-ru': 'Разделитель экспортируемых файлов',
+ 'es-es': 'Delimitador de archivo de exportación',
+ 'fr-fr': "Délimiteur de fichier d'exportation",
+ 'uk-ua': 'Роздільник файлу експорту',
+ 'de-ch': 'Exportdatei-Trennzeichen',
+ 'pt-br': 'Delimitador de arquivo de exportação',
},
exportCsvUtf8Bom: {
- "en-us": "Add UTF-8 BOM to CSV file exports",
- "ru-ru": "Добавить UTF-8 BOM в экспорт CSV-файла",
- "es-es": "Agregar BOM UTF-8 a las exportaciones de archivos CSV",
- "fr-fr": "Ajouter UTF-8 BOM aux exportations de fichiers CSV",
- "uk-ua": "Додайте специфікацію UTF-8 до експорту файлу CSVу",
- "de-ch": "UTF-8 BOM zum CSV-Dateiexport hinzufügen",
- "pt-br": "Adicionar UTF-8 BOM às exportações de arquivos CSV",
+ 'en-us': 'Add UTF-8 BOM to CSV file exports',
+ 'ru-ru': 'Добавить UTF-8 BOM в экспорт CSV-файла',
+ 'es-es': 'Agregar BOM UTF-8 a las exportaciones de archivos CSV',
+ 'fr-fr': 'Ajouter UTF-8 BOM aux exportations de fichiers CSV',
+ 'uk-ua': 'Додайте специфікацію UTF-8 до експорту файлу CSVу',
+ 'de-ch': 'UTF-8 BOM zum CSV-Dateiexport hinzufügen',
+ 'pt-br': 'Adicionar UTF-8 BOM às exportações de arquivos CSV',
},
exportCsvUtf8BomDescription: {
- "en-us":
- "Adds a BOM (Byte Order Mark) to exported CSV files to ensure that the file is correctly recognized and displayed by various programs (Excel, OpenRefine, etc.), preventing issues with special characters and formatting.",
- "ru-ru": "Корректное отображение экспортированных CSV-файлов в Excel.",
- "es-es":
- "Agrega una BOM (marca de orden de bytes) a los archivos CSV exportados para garantizar que el archivo sea reconocido y mostrado correctamente por varios programas (Excel, OpenRefine, etc.), evitando problemas con caracteres especiales y formato.",
- "fr-fr":
+ 'en-us':
+ 'Adds a BOM (Byte Order Mark) to exported CSV files to ensure that the file is correctly recognized and displayed by various programs (Excel, OpenRefine, etc.), preventing issues with special characters and formatting.',
+ 'ru-ru': 'Корректное отображение экспортированных CSV-файлов в Excel.',
+ 'es-es':
+ 'Agrega una BOM (marca de orden de bytes) a los archivos CSV exportados para garantizar que el archivo sea reconocido y mostrado correctamente por varios programas (Excel, OpenRefine, etc.), evitando problemas con caracteres especiales y formato.',
+ 'fr-fr':
"Permet aux exportations de fichiers CSV de s'afficher correctement dans Excel.",
- "uk-ua": "Змушує експорт файлів CSV правильно відображатися в Excel.",
- "de-ch":
- "Sorgt dafür, dass CSV-Dateiexporte in Excel korrekt angezeigt werden.",
- "pt-br":
- "Adiciona uma BOM (Byte Order Mark) aos arquivos CSV exportados para garantir que o arquivo seja reconhecido e exibido corretamente por vários programas (Excel, OpenRefine, etc.), evitando problemas com caracteres especiais e formatação.",
+ 'uk-ua': 'Змушує експорт файлів CSV правильно відображатися в Excel.',
+ 'de-ch':
+ 'Sorgt dafür, dass CSV-Dateiexporte in Excel korrekt angezeigt werden.',
+ 'pt-br':
+ 'Adiciona uma BOM (Byte Order Mark) aos arquivos CSV exportados para garantir que o arquivo seja reconhecido e exibido corretamente por vários programas (Excel, OpenRefine, etc.), evitando problemas com caracteres especiais e formatação.',
},
caseSensitive: {
- "en-us": "Case-sensitive",
- "ru-ru": "С учетом регистра",
- "es-es": "Distingue mayúsculas y minúsculas",
- "fr-fr": "Sensible aux majuscules et minuscules",
- "uk-ua": "Чутливий до регістру",
- "de-ch": "Groß- und Kleinschreibung beachten",
- "pt-br": "Maiúsculas e minúsculas",
+ 'en-us': 'Case-sensitive',
+ 'ru-ru': 'С учетом регистра',
+ 'es-es': 'Distingue mayúsculas y minúsculas',
+ 'fr-fr': 'Sensible aux majuscules et minuscules',
+ 'uk-ua': 'Чутливий до регістру',
+ 'de-ch': 'Groß- und Kleinschreibung beachten',
+ 'pt-br': 'Maiúsculas e minúsculas',
},
caseInsensitive: {
- "en-us": "Case-insensitive",
- "ru-ru": "Без учета регистра",
- "es-es": "No distingue entre mayúsculas y minúsculas",
- "fr-fr": "Insensible à la casse",
- "uk-ua": "Регістр не враховується",
- "de-ch": "Groß-/Kleinschreibung wird nicht beachtet",
- "pt-br": "Não diferencia maiúsculas de minúsculas",
+ 'en-us': 'Case-insensitive',
+ 'ru-ru': 'Без учета регистра',
+ 'es-es': 'No distingue entre mayúsculas y minúsculas',
+ 'fr-fr': 'Insensible à la casse',
+ 'uk-ua': 'Регістр не враховується',
+ 'de-ch': 'Groß-/Kleinschreibung wird nicht beachtet',
+ 'pt-br': 'Não diferencia maiúsculas de minúsculas',
},
showNoReadTables: {
- "en-us": 'Show tables without "Read" access',
- "ru-ru": "Показать таблицы без доступа «Чтение»",
- "es-es": 'Mostrar tablas sin acceso de "Lectura"',
- "fr-fr": 'Afficher les tableaux sans accès "Lecture"',
- "uk-ua": "Показувати таблиці без доступу «Читання»",
- "de-ch": "Tabellen ohne Lesezugriff anzeigen",
- "pt-br": 'Mostrar tabelas sem acesso de "Leitura"',
+ 'en-us': 'Show tables without "Read" access',
+ 'ru-ru': 'Показать таблицы без доступа «Чтение»',
+ 'es-es': 'Mostrar tablas sin acceso de "Lectura"',
+ 'fr-fr': 'Afficher les tableaux sans accès "Lecture"',
+ 'uk-ua': 'Показувати таблиці без доступу «Читання»',
+ 'de-ch': 'Tabellen ohne Lesezugriff anzeigen',
+ 'pt-br': 'Mostrar tabelas sem acesso de "Leitura"',
},
showNoAccessTables: {
- "en-us": 'Show tables without "Create" access',
- "ru-ru": "Показать таблицы без права «Создать»",
- "es-es": 'Mostrar tablas sin acceso "Crear"',
- "fr-fr": 'Afficher les tableaux sans accès "Créer"',
- "uk-ua": "Показувати таблиці без доступу «Створити»",
- "de-ch": "Tabellen ohne „Erstellen“-Zugriff anzeigen",
- "pt-br": 'Mostrar tabelas sem acesso "Criar"',
+ 'en-us': 'Show tables without "Create" access',
+ 'ru-ru': 'Показать таблицы без права «Создать»',
+ 'es-es': 'Mostrar tablas sin acceso "Crear"',
+ 'fr-fr': 'Afficher les tableaux sans accès "Créer"',
+ 'uk-ua': 'Показувати таблиці без доступу «Створити»',
+ 'de-ch': 'Tabellen ohne „Erstellen“-Zugriff anzeigen',
+ 'pt-br': 'Mostrar tabelas sem acesso "Criar"',
},
textAreaAutoGrow: {
- "en-us": "Text boxes grow automatically",
- "ru-ru": "Текстовые поля увеличиваются автоматически",
- "es-es": "Los cuadros de texto crecen automáticamente",
- "fr-fr": "Les zones de texte s'agrandissent automatiquement",
- "uk-ua": "Текстові поля збільшуються автоматично",
- "de-ch": "Textfelder werden automatisch vergrößert",
- "pt-br": "As caixas de texto crescem automaticamente",
+ 'en-us': 'Text boxes grow automatically',
+ 'ru-ru': 'Текстовые поля увеличиваются автоматически',
+ 'es-es': 'Los cuadros de texto crecen automáticamente',
+ 'fr-fr': "Les zones de texte s'agrandissent automatiquement",
+ 'uk-ua': 'Текстові поля збільшуються автоматично',
+ 'de-ch': 'Textfelder werden automatisch vergrößert',
+ 'pt-br': 'As caixas de texto crescem automaticamente',
},
clearQueryFilters: {
- "en-us": "Reset query filters",
- "ru-ru": "Сбросить фильтры запроса",
- "es-es": "Restablecer filtros de consulta",
- "fr-fr": "Réinitialiser les filtres de requête",
- "uk-ua": "Скинути фільтри запитів",
- "de-ch": "Abfragefilter zurücksetzen",
- "pt-br": "Redefinir filtros de consulta",
+ 'en-us': 'Reset query filters',
+ 'ru-ru': 'Сбросить фильтры запроса',
+ 'es-es': 'Restablecer filtros de consulta',
+ 'fr-fr': 'Réinitialiser les filtres de requête',
+ 'uk-ua': 'Скинути фільтри запитів',
+ 'de-ch': 'Abfragefilter zurücksetzen',
+ 'pt-br': 'Redefinir filtros de consulta',
},
clearQueryFiltersDescription: {
- "en-us": "Clears all query filters when running a Report from a Form.",
- "de-ch":
- "Löscht alle Abfragefilter, wenn ein Bericht aus einem Formular ausgeführt wird.",
- "es-es":
- "Borra todos los filtros de consulta al ejecutar un informe desde un formulario.",
- "fr-fr":
+ 'en-us': 'Clears all query filters when running a Report from a Form.',
+ 'de-ch':
+ 'Löscht alle Abfragefilter, wenn ein Bericht aus einem Formular ausgeführt wird.',
+ 'es-es':
+ 'Borra todos los filtros de consulta al ejecutar un informe desde un formulario.',
+ 'fr-fr':
"Efface tous les filtres de requête lors de l'exécution d'un rapport à partir d'un formulaire.",
- "ru-ru": "Очищает все фильтры запроса при запуске отчета из формы.",
- "uk-ua": "Очищає всі фільтри запитів під час запуску звіту з форми.",
- "pt-br":
- "Limpa todos os filtros de consulta ao executar um relatório de um formulário.",
+ 'ru-ru': 'Очищает все фильтры запроса при запуске отчета из формы.',
+ 'uk-ua': 'Очищає всі фільтри запитів під час запуску звіту з форми.',
+ 'pt-br':
+ 'Limpa todos os filtros de consulta ao executar um relatório de um formulário.',
},
queryParamtersFromForm: {
- "en-us": "Show query filters when running a Report from a Form",
- "de-ch":
- "Abfragefilter anzeigen, wenn ein Bericht aus einem Formular ausgeführt wird",
- "es-es":
- "Mostrar filtros de consulta al ejecutar un informe desde un formulario",
- "fr-fr":
+ 'en-us': 'Show query filters when running a Report from a Form',
+ 'de-ch':
+ 'Abfragefilter anzeigen, wenn ein Bericht aus einem Formular ausgeführt wird',
+ 'es-es':
+ 'Mostrar filtros de consulta al ejecutar un informe desde un formulario',
+ 'fr-fr':
"Afficher les filtres de requête lors de l'exécution d'un rapport à partir d'un formulaire",
- "ru-ru": "Показывать фильтры запросов при запуске отчета из формы",
- "uk-ua": "Показувати фільтри запитів під час запуску звіту з форми",
- "pt-br":
- "Mostrar filtros de consulta ao executar um relatório de um formulário",
+ 'ru-ru': 'Показывать фильтры запросов при запуске отчета из формы',
+ 'uk-ua': 'Показувати фільтри запитів під час запуску звіту з форми',
+ 'pt-br':
+ 'Mostrar filtros de consulta ao executar um relatório de um formulário',
},
autoGrowAutoComplete: {
- "en-us": "Allow autocomplete to grow as wide as need",
- "ru-ru":
- "Разрешить автозаполнению расширяться настолько, насколько это необходимо",
- "es-es": "Permitir que el autocompletado crezca tanto como sea necesario",
- "fr-fr":
- "Sens de déplacement lorsque la touche [X27X]Tabulation[X35X] est enfoncée",
- "uk-ua":
- "Дозволити автозаповнення розширюватися настільки, наскільки потрібно",
- "de-ch":
- "Erlauben Sie der Autovervollständigung, so weit wie nötig zu wachsen",
- "pt-br":
- "Permitir que o preenchimento automático cresça o quanto for necessário",
+ 'en-us': 'Allow autocomplete to grow as wide as need',
+ 'ru-ru':
+ 'Разрешить автозаполнению расширяться настолько, насколько это необходимо',
+ 'es-es': 'Permitir que el autocompletado crezca tanto como sea necesario',
+ 'fr-fr':
+ 'Sens de déplacement lorsque la touche [X27X]Tabulation[X35X] est enfoncée',
+ 'uk-ua':
+ 'Дозволити автозаповнення розширюватися настільки, наскільки потрібно',
+ 'de-ch':
+ 'Erlauben Sie der Autovervollständigung, so weit wie nötig zu wachsen',
+ 'pt-br':
+ 'Permitir que o preenchimento automático cresça o quanto for necessário',
},
tableNameInTitle: {
- "en-us": "Include table name in the browser page title",
- "ru-ru": "Включить имя таблицы в заголовок страницы браузера",
- "es-es":
- "Incluir el nombre de la tabla en el título de la página del navegador",
- "fr-fr":
- "Inclure le nom de la table dans le titre de la page du navigateur",
- "uk-ua": "Включіть назву таблиці в заголовок сторінки браузера",
- "de-ch": "Tabellennamen in den Seitentitel des Browsers aufnehmen",
- "pt-br": "Incluir nome da tabela no título da página do navegador",
+ 'en-us': 'Include table name in the browser page title',
+ 'ru-ru': 'Включить имя таблицы в заголовок страницы браузера',
+ 'es-es':
+ 'Incluir el nombre de la tabla en el título de la página del navegador',
+ 'fr-fr':
+ 'Inclure le nom de la table dans le titre de la page du navigateur',
+ 'uk-ua': 'Включіть назву таблиці в заголовок сторінки браузера',
+ 'de-ch': 'Tabellennamen in den Seitentitel des Browsers aufnehmen',
+ 'pt-br': 'Incluir nome da tabela no título da página do navegador',
},
focusFirstField: {
- "en-us": "Focus first field",
- "de-ch": "Fokus erstes Feld",
- "es-es": "Enfoque el primer campo",
- "fr-fr": "Concentrez-vous sur le premier champ",
- "ru-ru": "Фокус на первом поле",
- "uk-ua": "Перейти до першого поля",
- "pt-br": "Foco primeiro no campo",
+ 'en-us': 'Focus first field',
+ 'de-ch': 'Fokus erstes Feld',
+ 'es-es': 'Enfoque el primer campo',
+ 'fr-fr': 'Concentrez-vous sur le premier champ',
+ 'ru-ru': 'Фокус на первом поле',
+ 'uk-ua': 'Перейти до першого поля',
+ 'pt-br': 'Foco primeiro no campo',
},
doubleClickZoom: {
- "en-us": "Double click to zoom",
- "ru-ru": "Дважды щелкните, чтобы увеличить",
- "es-es": "Haga doble clic para ampliar",
- "fr-fr": "Double-cliquez pour zoomer",
- "uk-ua": "Двічі клацніть, щоб збільшити",
- "de-ch": "Zum Zoomen doppelklicken",
- "pt-br": "Clique duas vezes para ampliar",
+ 'en-us': 'Double click to zoom',
+ 'ru-ru': 'Дважды щелкните, чтобы увеличить',
+ 'es-es': 'Haga doble clic para ampliar',
+ 'fr-fr': 'Double-cliquez pour zoomer',
+ 'uk-ua': 'Двічі клацніть, щоб збільшити',
+ 'de-ch': 'Zum Zoomen doppelklicken',
+ 'pt-br': 'Clique duas vezes para ampliar',
},
closePopupOnClick: {
- "en-us": "Close pop-up on outside click",
- "ru-ru": "Закрыть всплывающее окно при внешнем щелчке",
- "es-es": "Cerrar ventana emergente al hacer clic desde fuera",
- "fr-fr": "Fermer la pop-up lors d'un clic extérieur",
- "uk-ua": "Закрити спливаюче вікно при зовнішньому клацанні",
- "de-ch": "Popup bei externem Klick schließen",
- "pt-br": "Fechar pop-up ao clicar fora",
+ 'en-us': 'Close pop-up on outside click',
+ 'ru-ru': 'Закрыть всплывающее окно при внешнем щелчке',
+ 'es-es': 'Cerrar ventana emergente al hacer clic desde fuera',
+ 'fr-fr': "Fermer la pop-up lors d'un clic extérieur",
+ 'uk-ua': 'Закрити спливаюче вікно при зовнішньому клацанні',
+ 'de-ch': 'Popup bei externem Klick schließen',
+ 'pt-br': 'Fechar pop-up ao clicar fora',
},
animateTransitions: {
- "en-us": "Animate transitions",
- "ru-ru": "Анимированные переходы",
- "es-es": "Transiciones animadas",
- "fr-fr": "Animer les transitions",
- "uk-ua": "Анімація переходів",
- "de-ch": "Übergänge animieren",
- "pt-br": "Transições animadas",
+ 'en-us': 'Animate transitions',
+ 'ru-ru': 'Анимированные переходы',
+ 'es-es': 'Transiciones animadas',
+ 'fr-fr': 'Animer les transitions',
+ 'uk-ua': 'Анімація переходів',
+ 'de-ch': 'Übergänge animieren',
+ 'pt-br': 'Transições animadas',
},
panInertia: {
- "en-us": "Pan inertia",
- "ru-ru": "Инерция сковороды",
- "es-es": "Inercia de la sartén",
- "fr-fr": "Inertie du bac",
- "uk-ua": "Інерція панорами",
- "de-ch": "Schwenkträgheit",
- "pt-br": "Inércia da panela",
+ 'en-us': 'Pan inertia',
+ 'ru-ru': 'Инерция сковороды',
+ 'es-es': 'Inercia de la sartén',
+ 'fr-fr': 'Inertie du bac',
+ 'uk-ua': 'Інерція панорами',
+ 'de-ch': 'Schwenkträgheit',
+ 'pt-br': 'Inércia da panela',
},
mouseDrags: {
- "en-us": "Mouse drags",
- "ru-ru": "Перетаскивание мышью",
- "es-es": "El ratón arrastra",
- "uk-ua": "Виділіть відповідний підрядок",
- "de-ch": "Maus zieht",
- "fr-fr": "Mettre en surbrillance la sous-chaîne correspondante",
- "pt-br": "Arrastos do mouse",
+ 'en-us': 'Mouse drags',
+ 'ru-ru': 'Перетаскивание мышью',
+ 'es-es': 'El ratón arrastra',
+ 'uk-ua': 'Виділіть відповідний підрядок',
+ 'de-ch': 'Maus zieht',
+ 'fr-fr': 'Mettre en surbrillance la sous-chaîne correspondante',
+ 'pt-br': 'Arrastos do mouse',
},
scrollWheelZoom: {
- "en-us": "Scroll wheel zoom",
- "ru-ru": "Колесо прокрутки масштабирует",
- "es-es": "Zoom con rueda de desplazamiento",
- "fr-fr": "Zoom avec la molette de défilement",
- "uk-ua": "Масштаб колеса прокрутки",
- "de-ch": "Scrollrad-Zoom",
- "pt-br": "Zoom da roda de rolagem",
+ 'en-us': 'Scroll wheel zoom',
+ 'ru-ru': 'Колесо прокрутки масштабирует',
+ 'es-es': 'Zoom con rueda de desplazamiento',
+ 'fr-fr': 'Zoom avec la molette de défilement',
+ 'uk-ua': 'Масштаб колеса прокрутки',
+ 'de-ch': 'Scrollrad-Zoom',
+ 'pt-br': 'Zoom da roda de rolagem',
},
flexibleColumnWidth: {
- "en-us": "Flexible column width",
- "ru-ru": "Гибкая ширина столбца",
- "es-es": "Ancho de columna flexible",
- "fr-fr": "Largeur de colonne flexible",
- "uk-ua": "Гнучка ширина колонки",
- "de-ch": "Flexible Spaltenbreite",
- "pt-br": "Largura de coluna flexível",
+ 'en-us': 'Flexible column width',
+ 'ru-ru': 'Гибкая ширина столбца',
+ 'es-es': 'Ancho de columna flexible',
+ 'fr-fr': 'Largeur de colonne flexible',
+ 'uk-ua': 'Гнучка ширина колонки',
+ 'de-ch': 'Flexible Spaltenbreite',
+ 'pt-br': 'Largura de coluna flexível',
},
flexibleSubGridColumnWidth: {
- "en-us": "Flexible subview grid column width",
- "ru-ru": "Гибкая ширина столбца сетки подвидов",
- "es-es": "Ancho de columna de cuadrícula de subvista flexible",
- "fr-fr": "Largeur de colonne de la grille de sous-vue flexible",
- "uk-ua": "Гнучка ширина стовпця сітки вкладеного перегляду",
- "de-ch": "Flexible Spaltenbreite des Unteransichtsrasters",
- "pt-br": "Largura flexível da coluna da grade de subvisualização",
+ 'en-us': 'Flexible subview grid column width',
+ 'ru-ru': 'Гибкая ширина столбца сетки подвидов',
+ 'es-es': 'Ancho de columna de cuadrícula de subvista flexible',
+ 'fr-fr': 'Largeur de colonne de la grille de sous-vue flexible',
+ 'uk-ua': 'Гнучка ширина стовпця сітки вкладеного перегляду',
+ 'de-ch': 'Flexible Spaltenbreite des Unteransichtsrasters',
+ 'pt-br': 'Largura flexível da coluna da grade de subvisualização',
},
closeOnEsc: {
- "en-us": "Close on ESC key press",
- "ru-ru": "Закрыть при нажатии клавиши ESC",
- "es-es": "Cerrar al presionar la tecla ESC",
- "fr-fr": "Icône et nom de la table",
- "uk-ua": "Закриття натисканням клавіші ESC",
- "de-ch": "Schließen durch Drücken der Taste ESC",
- "pt-br": "Fechar ao pressionar a tecla ESC",
+ 'en-us': 'Close on ESC key press',
+ 'ru-ru': 'Закрыть при нажатии клавиши ESC',
+ 'es-es': 'Cerrar al presionar la tecla ESC',
+ 'fr-fr': 'Icône et nom de la table',
+ 'uk-ua': 'Закриття натисканням клавіші ESC',
+ 'de-ch': 'Schließen durch Drücken der Taste ESC',
+ 'pt-br': 'Fechar ao pressionar a tecla ESC',
},
closeOnOutsideClick: {
- "en-us": "Close on outside click",
- "ru-ru": "Закрыть по внешнему щелчку",
- "es-es": "Cerrar al hacer clic desde fuera",
- "fr-fr": "Fermer sur clic extérieur",
- "uk-ua": "Закрийте зовнішнім клацанням",
- "de-ch": "Durch Klicken von außen schließen",
- "pt-br": "Fechar com clique externo",
+ 'en-us': 'Close on outside click',
+ 'ru-ru': 'Закрыть по внешнему щелчку',
+ 'es-es': 'Cerrar al hacer clic desde fuera',
+ 'fr-fr': 'Fermer sur clic extérieur',
+ 'uk-ua': 'Закрийте зовнішнім клацанням',
+ 'de-ch': 'Durch Klicken von außen schließen',
+ 'pt-br': 'Fechar com clique externo',
},
specifyNetworkBadge: {
- "en-us": "Specify Network Badge",
- "ru-ru": "Укажите сетевой значок",
- "es-es": "Especificar la insignia de red",
- "fr-fr": "Spécifier le badge réseau",
- "uk-ua": "Укажіть значок мережі",
- "de-ch": "Netzwerk-Badge angeben",
- "pt-br": "Especificar emblema de rede",
+ 'en-us': 'Specify Network Badge',
+ 'ru-ru': 'Укажите сетевой значок',
+ 'es-es': 'Especificar la insignia de red',
+ 'fr-fr': 'Spécifier le badge réseau',
+ 'uk-ua': 'Укажіть значок мережі',
+ 'de-ch': 'Netzwerk-Badge angeben',
+ 'pt-br': 'Especificar emblema de rede',
},
useAccessibleFullDatePicker: {
- "en-us": "Use accessible full date picker",
- "ru-ru": "Используйте доступный полный выбор даты",
- "es-es": "Utilice el selector de fecha completo y accesible",
- "fr-fr": "Utiliser un sélecteur de date complet accessible",
- "uk-ua": "Використовуйте доступний повний засіб вибору дати",
- "de-ch": "Verwenden Sie eine barrierefreie Datumsauswahl",
- "pt-br": "Use o seletor de data completo acessível",
+ 'en-us': 'Use accessible full date picker',
+ 'ru-ru': 'Используйте доступный полный выбор даты',
+ 'es-es': 'Utilice el selector de fecha completo y accesible',
+ 'fr-fr': 'Utiliser un sélecteur de date complet accessible',
+ 'uk-ua': 'Використовуйте доступний повний засіб вибору дати',
+ 'de-ch': 'Verwenden Sie eine barrierefreie Datumsauswahl',
+ 'pt-br': 'Use o seletor de data completo acessível',
},
useAccessibleMonthPicker: {
- "en-us": "Use accessible month picker",
- "ru-ru": "Используйте доступный выбор месяца",
- "es-es": "Utilice el selector de meses accesible",
- "fr-fr": "Utiliser le sélecteur de mois accessible",
- "uk-ua": "Використовуйте доступний засіб вибору місяця",
- "de-ch": "Verwenden Sie die barrierefreie Monatsauswahl",
- "pt-br": "Use o seletor de meses acessível",
+ 'en-us': 'Use accessible month picker',
+ 'ru-ru': 'Используйте доступный выбор месяца',
+ 'es-es': 'Utilice el selector de meses accesible',
+ 'fr-fr': 'Utiliser le sélecteur de mois accessible',
+ 'uk-ua': 'Використовуйте доступний засіб вибору місяця',
+ 'de-ch': 'Verwenden Sie die barrierefreie Monatsauswahl',
+ 'pt-br': 'Use o seletor de meses acessível',
},
rightAlignNumberFields: {
- "en-us": "Right-Justify numeric fields",
- "ru-ru": "Числовые поля с выравниванием по правому краю",
- "es-es": "Justificar a la derecha los campos numéricos",
- "fr-fr": "Justifier à droite les champs numériques",
- "uk-ua": "Вирівнювання по правому краю числових полів",
- "de-ch": "Rechtsbündiges Ausrichten numerischer Felder",
- "pt-br": "Justificar à direita campos numéricos",
+ 'en-us': 'Right-Justify numeric fields',
+ 'ru-ru': 'Числовые поля с выравниванием по правому краю',
+ 'es-es': 'Justificar a la derecha los campos numéricos',
+ 'fr-fr': 'Justifier à droite les champs numériques',
+ 'uk-ua': 'Вирівнювання по правому краю числових полів',
+ 'de-ch': 'Rechtsbündiges Ausrichten numerischer Felder',
+ 'pt-br': 'Justificar à direita campos numéricos',
},
roundedCorners: {
- "en-us": "Rounded corners",
- "ru-ru": "Закругленные углы",
- "es-es": "esquinas redondeadas",
- "fr-fr": "Coins arrondis",
- "uk-ua": "Заокруглені кути",
- "de-ch": "Abgerundete Ecken",
- "pt-br": "Cantos arredondados",
+ 'en-us': 'Rounded corners',
+ 'ru-ru': 'Закругленные углы',
+ 'es-es': 'esquinas redondeadas',
+ 'fr-fr': 'Coins arrondis',
+ 'uk-ua': 'Заокруглені кути',
+ 'de-ch': 'Abgerundete Ecken',
+ 'pt-br': 'Cantos arredondados',
},
showSubviewBorders: {
- "en-us": "Show borders around subviews",
- "de-ch": "",
- "es-es": "",
- "fr-fr": "",
- "pt-br": "",
- "ru-ru": "",
- "uk-ua": "",
+ 'en-us': 'Show borders around subviews',
+ 'de-ch': '',
+ 'es-es': '',
+ 'fr-fr': '',
+ 'pt-br': '',
+ 'ru-ru': '',
+ 'uk-ua': '',
},
limitMaxFieldWidth: {
- "en-us": "Limit max field width",
- "ru-ru": "Ограничить максимальную ширину поля",
- "es-es": "Limitar el ancho máximo del campo",
- "fr-fr": "Limiter la largeur maximale du champ",
- "uk-ua": "Обмеження максимальної ширини поля",
- "de-ch": "Maximale Feldbreite begrenzen",
- "pt-br": "Limite máximo de largura do campo",
+ 'en-us': 'Limit max field width',
+ 'ru-ru': 'Ограничить максимальную ширину поля',
+ 'es-es': 'Limitar el ancho máximo del campo',
+ 'fr-fr': 'Limiter la largeur maximale du champ',
+ 'uk-ua': 'Обмеження максимальної ширини поля',
+ 'de-ch': 'Maximale Feldbreite begrenzen',
+ 'pt-br': 'Limite máximo de largura do campo',
},
condenseQueryResults: {
- "en-us": "Condense query results",
- "ru-ru": "Сжать результаты запроса",
- "es-es": "Condensar los resultados de la consulta",
- "fr-fr": "Condenser les résultats de la requête",
- "uk-ua": "Згорнути результати запиту",
- "de-ch": "Abfrageergebnisse verdichten",
- "pt-br": "Condensar resultados da consulta",
+ 'en-us': 'Condense query results',
+ 'ru-ru': 'Сжать результаты запроса',
+ 'es-es': 'Condensar los resultados de la consulta',
+ 'fr-fr': 'Condenser les résultats de la requête',
+ 'uk-ua': 'Згорнути результати запиту',
+ 'de-ch': 'Abfrageergebnisse verdichten',
+ 'pt-br': 'Condensar resultados da consulta',
},
blurContentBehindDialog: {
- "en-us": "Blur content behind the dialog",
- "ru-ru": "Размытие содержимого за диалогом",
- "es-es": "Desenfocar el contenido detrás del diálogo",
- "fr-fr": "Flou le contenu derrière la boîte de dialogue",
- "uk-ua": "Розмити вміст за діалоговим вікном",
- "de-ch": "Inhalte hinter dem Dialog verwischen",
- "pt-br": "Desfocar o conteúdo atrás do diálogo",
+ 'en-us': 'Blur content behind the dialog',
+ 'ru-ru': 'Размытие содержимого за диалогом',
+ 'es-es': 'Desenfocar el contenido detrás del diálogo',
+ 'fr-fr': 'Flou le contenu derrière la boîte de dialogue',
+ 'uk-ua': 'Розмити вміст за діалоговим вікном',
+ 'de-ch': 'Inhalte hinter dem Dialog verwischen',
+ 'pt-br': 'Desfocar o conteúdo atrás do diálogo',
},
collectionSortOrderDescription: {
- "en-us": "This determines the visual order of collections.",
- "ru-ru": "Это определяет визуальный порядок коллекций.",
- "es-es": "Esto determina el orden visual de las colecciones.",
- "fr-fr": "Ceci détermine l'ordre visuel des collections.",
- "uk-ua": "Це визначає візуальний порядок колекцій.",
- "de-ch": "Dies bestimmt die visuelle Reihenfolge der Sammlungen.",
- "pt-br": "Isso determina a ordem visual das coleções.",
+ 'en-us': 'This determines the visual order of collections.',
+ 'ru-ru': 'Это определяет визуальный порядок коллекций.',
+ 'es-es': 'Esto determina el orden visual de las colecciones.',
+ 'fr-fr': "Ceci détermine l'ordre visuel des collections.",
+ 'uk-ua': 'Це визначає візуальний порядок колекцій.',
+ 'de-ch': 'Dies bestimmt die visuelle Reihenfolge der Sammlungen.',
+ 'pt-br': 'Isso determina a ordem visual das coleções.',
},
recordSetRecordToOpen: {
- "en-us": "Record to open by default",
- "ru-ru": "Запись для открытия по умолчанию",
- "es-es": "Registro para abrir por defecto",
- "fr-fr": "Enregistrement à ouvrir par défaut",
- "uk-ua": "Запис відкривається за умовчанням",
- "de-ch": "Standardmäßig zu öffnender Datensatz",
- "pt-br": "Gravar para abrir por padrão",
+ 'en-us': 'Record to open by default',
+ 'ru-ru': 'Запись для открытия по умолчанию',
+ 'es-es': 'Registro para abrir por defecto',
+ 'fr-fr': 'Enregistrement à ouvrir par défaut',
+ 'uk-ua': 'Запис відкривається за умовчанням',
+ 'de-ch': 'Standardmäßig zu öffnender Datensatz',
+ 'pt-br': 'Gravar para abrir por padrão',
},
altClickToSupressNewTab: {
- "en-us":
- "{altKeyName:string}+Click to suppress new tab",
- "ru-ru":
- "{altKeyName:string}+Нажмите, чтобы скрыть новую вкладку",
- "es-es":
- "{altKeyName:string}+Haga clic en para suprimir la nueva pestaña",
- "fr-fr":
- "{altKeyName:string}+Cliquez sur pour supprimer le nouvel onglet",
- "uk-ua":
- "{altKeyName:string}+Натисніть , щоб закрити нову вкладку",
- "de-ch":
- "{altKeyName:string}+Klicken Sie auf, um neue Registerkarten zu unterdrücken",
- "pt-br":
- "{altKeyName:string}+Clique em para suprimir a nova guia",
+ 'en-us':
+ '{altKeyName:string}+Click to suppress new tab',
+ 'ru-ru':
+ '{altKeyName:string}+Нажмите, чтобы скрыть новую вкладку',
+ 'es-es':
+ '{altKeyName:string}+Haga clic en para suprimir la nueva pestaña',
+ 'fr-fr':
+ '{altKeyName:string}+Cliquez sur pour supprimer le nouvel onglet',
+ 'uk-ua':
+ '{altKeyName:string}+Натисніть , щоб закрити нову вкладку',
+ 'de-ch':
+ '{altKeyName:string}+Klicken Sie auf, um neue Registerkarten zu unterdrücken',
+ 'pt-br':
+ '{altKeyName:string}+Clique em para suprimir a nova guia',
},
altClickToSupressNewTabDescription: {
- "en-us":
- "{altKeyName:string}+Click a link that usually opens in a new tab to open it in the current tab.",
- "ru-ru":
- "{altKeyName:string}+Нажмите на ссылку, которая обычно открывается в новой вкладке, чтобы открыть ее в текущей вкладке.",
- "es-es":
- "{altKeyName:string}+Haga clic en un enlace que normalmente se abre en una nueva pestaña para abrirlo en la pestaña actual.",
- "fr-fr": "Utiliser le sélecteur de mois accessible.",
- "uk-ua":
- "{altKeyName:string}+Натисніть посилання, яке зазвичай відкривається в новій вкладці, щоб відкрити його в поточній вкладці.",
- "de-ch":
- "{altKeyName:string}+Klicken Sie auf einen Link, der normalerweise in einem neuen Tab geöffnet wird, um ihn im aktuellen Tab zu öffnen.",
- "pt-br":
- "{altKeyName:string}+Clique em um link que geralmente abre em uma nova aba para abri-lo na aba atual.",
+ 'en-us':
+ '{altKeyName:string}+Click a link that usually opens in a new tab to open it in the current tab.',
+ 'ru-ru':
+ '{altKeyName:string}+Нажмите на ссылку, которая обычно открывается в новой вкладке, чтобы открыть ее в текущей вкладке.',
+ 'es-es':
+ '{altKeyName:string}+Haga clic en un enlace que normalmente se abre en una nueva pestaña para abrirlo en la pestaña actual.',
+ 'fr-fr': 'Utiliser le sélecteur de mois accessible.',
+ 'uk-ua':
+ '{altKeyName:string}+Натисніть посилання, яке зазвичай відкривається в новій вкладці, щоб відкрити його в поточній вкладці.',
+ 'de-ch':
+ '{altKeyName:string}+Klicken Sie auf einen Link, der normalerweise in einem neuen Tab geöffnet wird, um ihn im aktuellen Tab zu öffnen.',
+ 'pt-br':
+ '{altKeyName:string}+Clique em um link que geralmente abre em uma nova aba para abri-lo na aba atual.',
},
makeFormDialogsModal: {
- "en-us": "Make form dialogs gray out the background",
- "ru-ru": "Сделать фон диалоговых окон серым",
- "es-es":
- "Hacer que los cuadros de diálogo del formulario tengan el fondo en gris",
- "fr-fr":
+ 'en-us': 'Make form dialogs gray out the background',
+ 'ru-ru': 'Сделать фон диалоговых окон серым',
+ 'es-es':
+ 'Hacer que los cuadros de diálogo del formulario tengan el fondo en gris',
+ 'fr-fr':
"Rendre les boîtes de dialogue de formulaire grisées sur l'arrière-plan",
- "uk-ua": "Зробіть діалогові вікна форми сірими фоном",
- "de-ch": "Den Hintergrund von Formulardialogen ausgrauen",
- "pt-br":
- "Faça com que as caixas de diálogo do formulário fiquem com o fundo acinzentado",
+ 'uk-ua': 'Зробіть діалогові вікна форми сірими фоном',
+ 'de-ch': 'Den Hintergrund von Formulardialogen ausgrauen',
+ 'pt-br':
+ 'Faça com que as caixas de diálogo do formulário fiquem com o fundo acinzentado',
},
autoScrollTree: {
- "en-us": "Auto scroll tree to focused node",
- "ru-ru": "Автоматическая прокрутка дерева до выбранного узла",
- "es-es": "Desplazamiento automático del árbol al nodo enfocado",
- "fr-fr": "Arbre de défilement automatique vers le nœud ciblé",
- "uk-ua": "Автоматичне прокручування дерева до виділеного вузла",
- "de-ch": "Automatisches Scrollen des Baums zum fokussierten Knoten",
- "pt-br": "Rolagem automática da árvore para o nó em foco",
+ 'en-us': 'Auto scroll tree to focused node',
+ 'ru-ru': 'Автоматическая прокрутка дерева до выбранного узла',
+ 'es-es': 'Desplazamiento automático del árbol al nodo enfocado',
+ 'fr-fr': 'Arbre de défilement automatique vers le nœud ciblé',
+ 'uk-ua': 'Автоматичне прокручування дерева до виділеного вузла',
+ 'de-ch': 'Automatisches Scrollen des Baums zum fokussierten Knoten',
+ 'pt-br': 'Rolagem automática da árvore para o nó em foco',
},
sortByField: {
- "en-us": "Order By Field",
- "de-ch": "Nach Feld sortieren",
- "es-es": "Ordenar por campo",
- "fr-fr": "Trier par champ",
- "pt-br": "Ordenar por campo",
- "ru-ru": "Сортировать по полю",
- "uk-ua": "Сортувати за полем",
+ 'en-us': 'Order By Field',
+ 'de-ch': 'Nach Feld sortieren',
+ 'es-es': 'Ordenar por campo',
+ 'fr-fr': 'Trier par champ',
+ 'pt-br': 'Ordenar por campo',
+ 'ru-ru': 'Сортировать по полю',
+ 'uk-ua': 'Сортувати за полем',
},
lineWrap: {
- "en-us": "Line wrap",
- "ru-ru": "Перенос строки",
- "es-es": "Ajuste de línea",
- "fr-fr": "Retour à la ligne",
- "uk-ua": "Обтікання лініями",
- "de-ch": "Zeilenumbruch",
- "pt-br": "Quebra de linha",
+ 'en-us': 'Line wrap',
+ 'ru-ru': 'Перенос строки',
+ 'es-es': 'Ajuste de línea',
+ 'fr-fr': 'Retour à la ligne',
+ 'uk-ua': 'Обтікання лініями',
+ 'de-ch': 'Zeilenumbruch',
+ 'pt-br': 'Quebra de linha',
},
indentSize: {
- "en-us": "Indent size",
- "ru-ru": "Размер отступа",
- "es-es": "Tamaño de sangría",
- "fr-fr": "Taille du retrait",
- "uk-ua": "Розмір відступу",
- "de-ch": "Einzugsgröße",
- "pt-br": "Tamanho do recuo",
+ 'en-us': 'Indent size',
+ 'ru-ru': 'Размер отступа',
+ 'es-es': 'Tamaño de sangría',
+ 'fr-fr': 'Taille du retrait',
+ 'uk-ua': 'Розмір відступу',
+ 'de-ch': 'Einzugsgröße',
+ 'pt-br': 'Tamanho do recuo',
},
indentWithTab: {
- "en-us": "Indent with Tab",
- "ru-ru": "Отступ с Tab",
- "es-es": "Sangría con Tab",
- "fr-fr": "Indenter avec Tabulation",
- "uk-ua": "Відступ із Tab",
- "de-ch": "Einrücken mit Tabulator",
- "pt-br": "Recuo com Tab",
+ 'en-us': 'Indent with Tab',
+ 'ru-ru': 'Отступ с Tab',
+ 'es-es': 'Sangría con Tab',
+ 'fr-fr': 'Indenter avec Tabulation',
+ 'uk-ua': 'Відступ із Tab',
+ 'de-ch': 'Einrücken mit Tabulator',
+ 'pt-br': 'Recuo com Tab',
},
formHeaderFormat: {
- "en-us": "Form header format",
- "ru-ru": "Формат заголовка формы",
- "es-es": "Formato del encabezado del formulario",
- "fr-fr": "Format d'en-tête de formulaire",
- "uk-ua": "Формат заголовка форми",
- "de-ch": "Formularkopfzeilenformat",
- "pt-br": "Formato do cabeçalho do formulário",
+ 'en-us': 'Form header format',
+ 'ru-ru': 'Формат заголовка формы',
+ 'es-es': 'Formato del encabezado del formulario',
+ 'fr-fr': "Format d'en-tête de formulaire",
+ 'uk-ua': 'Формат заголовка форми',
+ 'de-ch': 'Formularkopfzeilenformat',
+ 'pt-br': 'Formato do cabeçalho do formulário',
},
iconAndTableName: {
- "en-us": "Icon and table name",
- "ru-ru": "Значок и название таблицы",
- "es-es": "Icono y nombre de la tabla",
- "fr-fr": "Icône et nom de la table",
- "uk-ua": "Значок і назва таблиці",
- "de-ch": "Symbol und Tabellenname",
- "pt-br": "Ícone e nome da tabela",
+ 'en-us': 'Icon and table name',
+ 'ru-ru': 'Значок и название таблицы',
+ 'es-es': 'Icono y nombre de la tabla',
+ 'fr-fr': 'Icône et nom de la table',
+ 'uk-ua': 'Значок і назва таблиці',
+ 'de-ch': 'Symbol und Tabellenname',
+ 'pt-br': 'Ícone e nome da tabela',
},
tableIcon: {
- "en-us": "Table icon",
- "ru-ru": "Значок таблицы",
- "es-es": "Icono de tabla",
- "fr-fr": "Icône de tableau",
- "uk-ua": "Значок таблиці",
- "de-ch": "Tabellensymbol",
- "pt-br": "Ícone de tabela",
+ 'en-us': 'Table icon',
+ 'ru-ru': 'Значок таблицы',
+ 'es-es': 'Icono de tabla',
+ 'fr-fr': 'Icône de tableau',
+ 'uk-ua': 'Значок таблиці',
+ 'de-ch': 'Tabellensymbol',
+ 'pt-br': 'Ícone de tabela',
},
maxHeight: {
- "en-us": "Max height",
- "ru-ru": "Максимальная высота",
- "es-es": "Altura máxima",
- "fr-fr": "hauteur maximum",
- "uk-ua": "Максимальна висота",
- "de-ch": "Maximale Höhe",
- "pt-br": "Altura máxima",
+ 'en-us': 'Max height',
+ 'ru-ru': 'Максимальная высота',
+ 'es-es': 'Altura máxima',
+ 'fr-fr': 'hauteur maximum',
+ 'uk-ua': 'Максимальна висота',
+ 'de-ch': 'Maximale Höhe',
+ 'pt-br': 'Altura máxima',
},
autoComplete: {
- "en-us": "Auto complete",
- "ru-ru": "Автозаполнение",
- "es-es": "Autocompletar",
- "fr-fr":
+ 'en-us': 'Auto complete',
+ 'ru-ru': 'Автозаполнение',
+ 'es-es': 'Autocompletar',
+ 'fr-fr':
"Détermine les légendes des champs, les notes d'utilisation et les légendes des tableaux",
- "uk-ua":
- "Визначає підписи полів, примітки щодо використання та підписи таблиць",
- "de-ch": "Autovervollständigung",
- "pt-br": "Preenchimento automático",
+ 'uk-ua':
+ 'Визначає підписи полів, примітки щодо використання та підписи таблиць',
+ 'de-ch': 'Autovervollständigung',
+ 'pt-br': 'Preenchimento automático',
},
searchCaseSensitive: {
- "en-us": "Case-sensitive search",
- "es-es": "Búsqueda que distingue entre mayúsculas y minúsculas",
- "fr-fr": "Recherche sensible à la casse",
- "uk-ua": "Пошук з урахуванням регістру",
- "de-ch": "Groß- und Kleinschreibung beachten",
- "ru-ru": "Поиск с учетом регистра",
- "pt-br": "Pesquisa com diferenciação entre maiúsculas e minúsculas",
+ 'en-us': 'Case-sensitive search',
+ 'es-es': 'Búsqueda que distingue entre mayúsculas y minúsculas',
+ 'fr-fr': 'Recherche sensible à la casse',
+ 'uk-ua': 'Пошук з урахуванням регістру',
+ 'de-ch': 'Groß- und Kleinschreibung beachten',
+ 'ru-ru': 'Поиск с учетом регистра',
+ 'pt-br': 'Pesquisa com diferenciação entre maiúsculas e minúsculas',
},
searchField: {
- "en-us": "Search Field",
- "ru-ru": "Поле поиска",
- "es-es": "Campo de búsqueda",
- "fr-fr": "Champ de recherche",
- "uk-ua": "Поле пошуку",
- "de-ch": "Suchfeld",
- "pt-br": "Campo de pesquisa",
+ 'en-us': 'Search Field',
+ 'ru-ru': 'Поле поиска',
+ 'es-es': 'Campo de búsqueda',
+ 'fr-fr': 'Champ de recherche',
+ 'uk-ua': 'Поле пошуку',
+ 'de-ch': 'Suchfeld',
+ 'pt-br': 'Campo de pesquisa',
},
createInteractions: {
- "en-us": "Creating an interaction",
- "ru-ru": "Создание взаимодействия",
- "es-es": "Creando una interacción",
- "fr-fr": "Créer une interaction",
- "uk-ua": "Створення взаємодії",
- "de-ch": "Erstellen einer Interaktion",
- "pt-br": "Criando uma interação",
+ 'en-us': 'Creating an interaction',
+ 'ru-ru': 'Создание взаимодействия',
+ 'es-es': 'Creando una interacción',
+ 'fr-fr': 'Créer une interaction',
+ 'uk-ua': 'Створення взаємодії',
+ 'de-ch': 'Erstellen einer Interaktion',
+ 'pt-br': 'Criando uma interação',
},
useSpaceAsDelimiter: {
- "en-us": "Use space as delimiter",
- "ru-ru": "Используйте пробел в качестве разделителя",
- "es-es": "Utilice el espacio como delimitador",
- "fr-fr": "Utiliser l'espace comme délimiteur",
- "uk-ua": "Використовуйте пробіл як роздільник",
- "de-ch": "Leerzeichen als Trennzeichen verwenden",
- "pt-br": "Use espaço como delimitador",
+ 'en-us': 'Use space as delimiter',
+ 'ru-ru': 'Используйте пробел в качестве разделителя',
+ 'es-es': 'Utilice el espacio como delimitador',
+ 'fr-fr': "Utiliser l'espace comme délimiteur",
+ 'uk-ua': 'Використовуйте пробіл як роздільник',
+ 'de-ch': 'Leerzeichen als Trennzeichen verwenden',
+ 'pt-br': 'Use espaço como delimitador',
},
useCommaAsDelimiter: {
- "en-us": "Use comma as delimiter",
- "ru-ru": "Используйте запятую в качестве разделителя",
- "es-es": "Utilice la coma como delimitador",
- "fr-fr": "Utiliser la virgule comme délimiteur",
- "uk-ua": "Використовуйте кому як роздільник",
- "de-ch": "Verwenden Sie Kommas als Trennzeichen",
- "pt-br": "Use vírgula como delimitador",
+ 'en-us': 'Use comma as delimiter',
+ 'ru-ru': 'Используйте запятую в качестве разделителя',
+ 'es-es': 'Utilice la coma como delimitador',
+ 'fr-fr': 'Utiliser la virgule comme délimiteur',
+ 'uk-ua': 'Використовуйте кому як роздільник',
+ 'de-ch': 'Verwenden Sie Kommas als Trennzeichen',
+ 'pt-br': 'Use vírgula como delimitador',
},
useNewLineAsDelimiter: {
- "en-us": "Use new line as delimiter",
- "ru-ru": "Использовать новую строку в качестве разделителя",
- "es-es": "Utilice nueva línea como delimitador",
- "fr-fr": "Utiliser une nouvelle ligne comme délimiteur",
- "uk-ua": "Використовуйте новий рядок як роздільник",
- "de-ch": "Neue Zeile als Trennzeichen verwenden",
- "pt-br": "Use nova linha como delimitador",
+ 'en-us': 'Use new line as delimiter',
+ 'ru-ru': 'Использовать новую строку в качестве разделителя',
+ 'es-es': 'Utilice nueva línea como delimitador',
+ 'fr-fr': 'Utiliser une nouvelle ligne comme délimiteur',
+ 'uk-ua': 'Використовуйте новий рядок як роздільник',
+ 'de-ch': 'Neue Zeile als Trennzeichen verwenden',
+ 'pt-br': 'Use nova linha como delimitador',
},
useCustomDelimiters: {
- "en-us": "Use custom delimiters",
- "ru-ru": "Используйте пользовательские разделители",
- "es-es": "Utilice delimitadores personalizados",
- "fr-fr": "Utiliser des délimiteurs personnalisés",
- "uk-ua": "Використовуйте спеціальні роздільники",
- "de-ch": "Benutzerdefinierte Trennzeichen verwenden",
- "pt-br": "Use delimitadores personalizados",
+ 'en-us': 'Use custom delimiters',
+ 'ru-ru': 'Используйте пользовательские разделители',
+ 'es-es': 'Utilice delimitadores personalizados',
+ 'fr-fr': 'Utiliser des délimiteurs personnalisés',
+ 'uk-ua': 'Використовуйте спеціальні роздільники',
+ 'de-ch': 'Benutzerdefinierte Trennzeichen verwenden',
+ 'pt-br': 'Use delimitadores personalizados',
},
useCustomDelimitersDescription: {
- "en-us":
- "A list of delimiters to use, in addition to the ones defined above. Put one delimiter per line.",
- "ru-ru":
- "Список разделителей для использования, в дополнение к тем, которые определены выше. Поставьте один разделитель на строку.",
- "es-es":
- "Una lista de delimitadores para usar, además de los definidos anteriormente. Coloque un delimitador por línea.",
- "fr-fr":
- "Une liste de délimiteurs à utiliser, en plus de ceux définis ci-dessus. Mettez un délimiteur par ligne.",
- "uk-ua":
- "Список розділювачів для використання на додаток до визначених вище. Поставте один роздільник на рядок.",
- "de-ch":
- "Eine Liste der zu verwendenden Trennzeichen zusätzlich zu den oben definierten. Geben Sie pro Zeile ein Trennzeichen ein.",
- "pt-br":
- "Uma lista de delimitadores a serem usados, além dos definidos acima. Coloque um delimitador por linha.",
+ 'en-us':
+ 'A list of delimiters to use, in addition to the ones defined above. Put one delimiter per line.',
+ 'ru-ru':
+ 'Список разделителей для использования, в дополнение к тем, которые определены выше. Поставьте один разделитель на строку.',
+ 'es-es':
+ 'Una lista de delimitadores para usar, además de los definidos anteriormente. Coloque un delimitador por línea.',
+ 'fr-fr':
+ 'Une liste de délimiteurs à utiliser, en plus de ceux définis ci-dessus. Mettez un délimiteur par ligne.',
+ 'uk-ua':
+ 'Список розділювачів для використання на додаток до визначених вище. Поставте один роздільник на рядок.',
+ 'de-ch':
+ 'Eine Liste der zu verwendenden Trennzeichen zusätzlich zu den oben definierten. Geben Sie pro Zeile ein Trennzeichen ein.',
+ 'pt-br':
+ 'Uma lista de delimitadores a serem usados, além dos definidos acima. Coloque um delimitador por linha.',
},
detectAutomaticallyDescription: {
- "en-us": "Detect automatically based on catalog number format.",
- "ru-ru": "Автоматическое определение на основе формата каталожного номера.",
- "es-es":
- "Detectar automáticamente según el formato del número de catálogo.",
- "fr-fr":
- "Détecter automatiquement en fonction du format du numéro de catalogue.",
- "uk-ua": "Визначати автоматично на основі формату номера каталогу.",
- "de-ch": "Automatische Erkennung basierend auf dem Katalognummernformat.",
- "pt-br":
- "Detecte automaticamente com base no formato do número de catálogo.",
+ 'en-us': 'Detect automatically based on catalog number format.',
+ 'ru-ru': 'Автоматическое определение на основе формата каталожного номера.',
+ 'es-es':
+ 'Detectar automáticamente según el formato del número de catálogo.',
+ 'fr-fr':
+ 'Détecter automatiquement en fonction du format du numéro de catalogue.',
+ 'uk-ua': 'Визначати автоматично на основі формату номера каталогу.',
+ 'de-ch': 'Automatische Erkennung basierend auf dem Katalognummernformat.',
+ 'pt-br':
+ 'Detecte automaticamente com base no formato do número de catálogo.',
},
use: {
- comment: "Verb",
- "en-us": "Use",
- "ru-ru": "Использовать",
- "es-es": "Usar",
- "fr-fr": "Utiliser",
- "uk-ua": "використання",
- "de-ch": "Verwenden",
- "pt-br": "Usar",
+ comment: 'Verb',
+ 'en-us': 'Use',
+ 'ru-ru': 'Использовать',
+ 'es-es': 'Usar',
+ 'fr-fr': 'Utiliser',
+ 'uk-ua': 'використання',
+ 'de-ch': 'Verwenden',
+ 'pt-br': 'Usar',
},
dontUse: {
- "en-us": "Don’t use",
- "ru-ru": "Не использовать",
- "es-es": "No utilizar",
- "fr-fr": "Zoom avec la molette de défilement",
- "uk-ua": "Масштаб колеса прокрутки",
- "de-ch": "Nicht verwenden",
- "pt-br": "Não use",
+ 'en-us': 'Don’t use',
+ 'ru-ru': 'Не использовать',
+ 'es-es': 'No utilizar',
+ 'fr-fr': 'Zoom avec la molette de défilement',
+ 'uk-ua': 'Масштаб колеса прокрутки',
+ 'de-ch': 'Nicht verwenden',
+ 'pt-br': 'Não use',
},
position: {
- "en-us": "Position",
- "es-es": "Posición",
- "fr-fr": "Position",
- "ru-ru": "Позиция",
- "uk-ua": "Позиція",
- "de-ch": "Position",
- "pt-br": "Posição",
+ 'en-us': 'Position',
+ 'es-es': 'Posición',
+ 'fr-fr': 'Position',
+ 'ru-ru': 'Позиция',
+ 'uk-ua': 'Позиція',
+ 'de-ch': 'Position',
+ 'pt-br': 'Posição',
},
top: {
- "en-us": "Top",
- "es-es": "Arriba",
- "fr-fr": "Haut",
- "ru-ru": "Вершина",
- "uk-ua": "Топ",
- "de-ch": "Spitze",
- "pt-br": "Principal",
+ 'en-us': 'Top',
+ 'es-es': 'Arriba',
+ 'fr-fr': 'Haut',
+ 'ru-ru': 'Вершина',
+ 'uk-ua': 'Топ',
+ 'de-ch': 'Spitze',
+ 'pt-br': 'Principal',
},
bottom: {
- "en-us": "Bottom",
- "es-es": "Abajo",
- "ru-ru": "Нижний",
- "uk-ua": "Дно",
- "de-ch": "Unten",
- "fr-fr": "Bas",
- "pt-br": "Fundo",
+ 'en-us': 'Bottom',
+ 'es-es': 'Abajo',
+ 'ru-ru': 'Нижний',
+ 'uk-ua': 'Дно',
+ 'de-ch': 'Unten',
+ 'fr-fr': 'Bas',
+ 'pt-br': 'Fundo',
},
left: {
- "en-us": "Left",
- "es-es": "Izquierda",
- "fr-fr": "Gauche",
- "ru-ru": "Левый",
- "uk-ua": "Ліворуч",
- "de-ch": "Links",
- "pt-br": "Esquerda",
+ 'en-us': 'Left',
+ 'es-es': 'Izquierda',
+ 'fr-fr': 'Gauche',
+ 'ru-ru': 'Левый',
+ 'uk-ua': 'Ліворуч',
+ 'de-ch': 'Links',
+ 'pt-br': 'Esquerda',
},
right: {
- "en-us": "Right",
- "es-es": "Bien",
- "fr-fr": "Droite",
- "ru-ru": "Верно",
- "uk-ua": "правильно",
- "de-ch": "Rechts",
- "pt-br": "Certo",
+ 'en-us': 'Right',
+ 'es-es': 'Bien',
+ 'fr-fr': 'Droite',
+ 'ru-ru': 'Верно',
+ 'uk-ua': 'правильно',
+ 'de-ch': 'Rechts',
+ 'pt-br': 'Certo',
},
showUnsavedIndicator: {
- "en-us": "Show unsaved changes indicator",
- "ru-ru": "Показать индикатор несохраненных изменений",
- "es-es": "Mostrar indicador de cambios no guardados",
- "fr-fr": "Afficher l'indicateur de modifications non enregistrées",
- "uk-ua": "Показати індикатор незбережених змін",
- "de-ch": "Indikator für nicht gespeicherte Änderungen anzeigen",
- "pt-br": "Mostrar indicador de alterações não salvas",
+ 'en-us': 'Show unsaved changes indicator',
+ 'ru-ru': 'Показать индикатор несохраненных изменений',
+ 'es-es': 'Mostrar indicador de cambios no guardados',
+ 'fr-fr': "Afficher l'indicateur de modifications non enregistrées",
+ 'uk-ua': 'Показати індикатор незбережених змін',
+ 'de-ch': 'Indikator für nicht gespeicherte Änderungen anzeigen',
+ 'pt-br': 'Mostrar indicador de alterações não salvas',
},
showUnsavedIndicatorDescription: {
- "en-us":
+ 'en-us':
'Show an "*" in the tab title when there are unsaved changes in the current tab.',
- "es-es":
+ 'es-es':
'Mostrar un "*" en el título de la pestaña cuando haya cambios sin guardar en la pestaña actual.',
- "fr-fr":
+ 'fr-fr':
"Afficher un \"*\" dans le titre de l'onglet lorsqu'il y a des modifications non enregistrées dans l'onglet actuel.",
- "ru-ru":
- "Показывать «*» в заголовке вкладки, если на текущей вкладке есть несохраненные изменения.",
- "uk-ua":
- "Показувати «*» у заголовку вкладки, якщо в поточній вкладці є незбережені зміни.",
- "de-ch":
- "Zeigen Sie im Registerkartentitel ein „*“ an, wenn in der aktuellen Registerkarte nicht gespeicherte Änderungen vorhanden sind.",
- "pt-br":
+ 'ru-ru':
+ 'Показывать «*» в заголовке вкладки, если на текущей вкладке есть несохраненные изменения.',
+ 'uk-ua':
+ 'Показувати «*» у заголовку вкладки, якщо в поточній вкладці є незбережені зміни.',
+ 'de-ch':
+ 'Zeigen Sie im Registerkartentitel ein „*“ an, wenn in der aktuellen Registerkarte nicht gespeicherte Änderungen vorhanden sind.',
+ 'pt-br':
'Exibir um "*" no título da aba quando houver alterações não salvas na aba atual.',
},
autoPopulateDescription: {
- "en-us":
- "Auto populate the merged record with values from duplicates when opening the merging dialog.",
- "ru-ru":
- "Автоматически заполнять объединенную запись значениями из дубликатов при открытии диалогового окна объединения.",
- "de-ch":
- "Füllen Sie den zusammengeführten Datensatz beim Öffnen des Zusammenführungsdialogs automatisch mit Werten aus Duplikaten auf.",
- "es-es":
- "Rellene automáticamente el registro fusionado con valores de duplicados al abrir el cuadro de diálogo de fusión.",
- "fr-fr":
+ 'en-us':
+ 'Auto populate the merged record with values from duplicates when opening the merging dialog.',
+ 'ru-ru':
+ 'Автоматически заполнять объединенную запись значениями из дубликатов при открытии диалогового окна объединения.',
+ 'de-ch':
+ 'Füllen Sie den zusammengeführten Datensatz beim Öffnen des Zusammenführungsdialogs automatisch mit Werten aus Duplikaten auf.',
+ 'es-es':
+ 'Rellene automáticamente el registro fusionado con valores de duplicados al abrir el cuadro de diálogo de fusión.',
+ 'fr-fr':
"Remplir automatiquement l'enregistrement fusionné avec les valeurs des doublons lors de l'ouverture de la boîte de dialogue de fusion.",
- "uk-ua":
- "Автоматичне заповнення об’єднаного запису значеннями з дублікатів під час відкриття діалогового вікна об’єднання.",
- "pt-br":
- "Preencha automaticamente o registro mesclado com valores de duplicatas ao abrir a caixa de diálogo de mesclagem.",
+ 'uk-ua':
+ 'Автоматичне заповнення об’єднаного запису значеннями з дублікатів під час відкриття діалогового вікна об’єднання.',
+ 'pt-br':
+ 'Preencha automaticamente o registro mesclado com valores de duplicatas ao abrir a caixa de diálogo de mesclagem.',
},
autoCreateVariants: {
- "en-us": "Automatically create {agentVariantTable:string} records",
- "ru-ru": "Автоматически создавать записи {agentVariantTable:string}",
- "de-ch": "{agentVariantTable:string}-Datensätze automatisch erstellen",
- "es-es": "Crear automáticamente registros {agentVariantTable:string}",
- "fr-fr":
- "Créer automatiquement des enregistrements {agentVariantTable:string}",
- "uk-ua": "Автоматично створювати записи {agentVariantTable:string}",
- "pt-br": "Criar automaticamente registros {agentVariantTable:string}",
+ 'en-us': 'Automatically create {agentVariantTable:string} records',
+ 'ru-ru': 'Автоматически создавать записи {agentVariantTable:string}',
+ 'de-ch': '{agentVariantTable:string}-Datensätze automatisch erstellen',
+ 'es-es': 'Crear automáticamente registros {agentVariantTable:string}',
+ 'fr-fr':
+ 'Créer automatiquement des enregistrements {agentVariantTable:string}',
+ 'uk-ua': 'Автоматично створювати записи {agentVariantTable:string}',
+ 'pt-br': 'Criar automaticamente registros {agentVariantTable:string}',
},
autoCreateVariantsDescription: {
- "en-us":
- "When merging agents, automatically create {agentVariantTable:string} records based on the variations of first name/last name.",
- "ru-ru":
- "При объединении агентов автоматически создаются записи {agentVariantTable:string} на основе вариаций имени/фамилии.",
- "de-ch":
- "Beim Zusammenführen von Agenten werden automatisch {agentVariantTable:string}-Datensätze basierend auf den Variationen von Vorname/Nachname erstellt.",
- "es-es":
- "Al fusionar agentes, cree automáticamente registros {agentVariantTable:string} basados en las variaciones de nombre/apellido.",
- "fr-fr":
+ 'en-us':
+ 'When merging agents, automatically create {agentVariantTable:string} records based on the variations of first name/last name.',
+ 'ru-ru':
+ 'При объединении агентов автоматически создаются записи {agentVariantTable:string} на основе вариаций имени/фамилии.',
+ 'de-ch':
+ 'Beim Zusammenführen von Agenten werden automatisch {agentVariantTable:string}-Datensätze basierend auf den Variationen von Vorname/Nachname erstellt.',
+ 'es-es':
+ 'Al fusionar agentes, cree automáticamente registros {agentVariantTable:string} basados en las variaciones de nombre/apellido.',
+ 'fr-fr':
"Lors de la fusion d'agents, créez automatiquement des enregistrements {agentVariantTable:string} en fonction des variations du prénom/nom.",
- "uk-ua":
- "Під час об’єднання агентів автоматично створювати записи {agentVariantTable:string} на основі варіацій імені/прізвища.",
- "pt-br":
- "Ao mesclar agentes, crie automaticamente registros {agentVariantTable:string} com base nas variações de nome/sobrenome.",
+ 'uk-ua':
+ 'Під час об’єднання агентів автоматично створювати записи {agentVariantTable:string} на основі варіацій імені/прізвища.',
+ 'pt-br':
+ 'Ao mesclar agentes, crie automaticamente registros {agentVariantTable:string} com base nas variações de nome/sobrenome.',
},
collectionPreferences: {
- "en-us": "Collection Preferences",
- "de-ch": "Sammlungseinstellungen",
- "es-es": "Preferencias de colección",
- "fr-fr": "Personnalisation",
- "ru-ru": "Настройки коллекции",
- "uk-ua": "Налаштування",
- "pt-br": "Preferências de coleção",
+ 'en-us': 'Collection Preferences',
+ 'de-ch': 'Sammlungseinstellungen',
+ 'es-es': 'Preferencias de colección',
+ 'fr-fr': 'Personnalisation',
+ 'ru-ru': 'Настройки коллекции',
+ 'uk-ua': 'Налаштування',
+ 'pt-br': 'Preferências de coleção',
},
rememberDialogSizes: {
- "en-us": "Remember dialog window sizes",
- "ru-ru": "Запомните размеры диалоговых окон",
- "es-es": "Recordar los tamaños de las ventanas de diálogo",
- "fr-fr": "Mémoriser les tailles des fenêtres de dialogue",
- "uk-ua": "Запам'ятайте розміри діалогових вікон",
- "de-ch": "Dialogfenstergrößen merken",
- "pt-br": "Lembrar tamanhos de janelas de diálogo",
+ 'en-us': 'Remember dialog window sizes',
+ 'ru-ru': 'Запомните размеры диалоговых окон',
+ 'es-es': 'Recordar los tamaños de las ventanas de diálogo',
+ 'fr-fr': 'Mémoriser les tailles des fenêtres de dialogue',
+ 'uk-ua': "Запам'ятайте розміри діалогових вікон",
+ 'de-ch': 'Dialogfenstergrößen merken',
+ 'pt-br': 'Lembrar tamanhos de janelas de diálogo',
},
rememberDialogPositions: {
- "en-us": "Remember dialog window positions",
- "ru-ru": "Запомнить позиции диалоговых окон",
- "es-es": "Recordar las posiciones de las ventanas de diálogo",
- "fr-fr": "Mémoriser les positions des fenêtres de dialogue",
- "uk-ua": "Запам'ятовуйте положення діалогового вікна",
- "de-ch": "Dialogfensterpositionen merken",
- "pt-br": "Lembrar posições da janela de diálogo",
+ 'en-us': 'Remember dialog window positions',
+ 'ru-ru': 'Запомнить позиции диалоговых окон',
+ 'es-es': 'Recordar las posiciones de las ventanas de diálogo',
+ 'fr-fr': 'Mémoriser les positions des fenêtres de dialogue',
+ 'uk-ua': "Запам'ятовуйте положення діалогового вікна",
+ 'de-ch': 'Dialogfensterpositionen merken',
+ 'pt-br': 'Lembrar posições da janela de diálogo',
},
autoPlayMedia: {
- "en-us": "Automatically play media",
- "ru-ru": "Автоматически воспроизводить медиа",
- "es-es": "Reproducir automáticamente medios",
- "fr-fr": "Lire automatiquement les médias",
- "uk-ua": "Автоматичне відтворення медіа",
- "de-ch": "Medien automatisch abspielen",
- "pt-br": "Reproduzir mídia automaticamente",
+ 'en-us': 'Automatically play media',
+ 'ru-ru': 'Автоматически воспроизводить медиа',
+ 'es-es': 'Reproducir automáticamente medios',
+ 'fr-fr': 'Lire automatiquement les médias',
+ 'uk-ua': 'Автоматичне відтворення медіа',
+ 'de-ch': 'Medien automatisch abspielen',
+ 'pt-br': 'Reproduzir mídia automaticamente',
},
useCustomTooltips: {
- "en-us": "Use modern tooltips",
- "ru-ru": "Используйте современные подсказки",
- "es-es": "Utilice información sobre herramientas moderna",
- "fr-fr": "Utiliser des info-bulles modernes",
- "uk-ua": "Використовуйте сучасні підказки",
- "de-ch": "Verwenden Sie moderne Tooltips",
- "pt-br": "Use dicas de ferramentas modernas",
+ 'en-us': 'Use modern tooltips',
+ 'ru-ru': 'Используйте современные подсказки',
+ 'es-es': 'Utilice información sobre herramientas moderna',
+ 'fr-fr': 'Utiliser des info-bulles modernes',
+ 'uk-ua': 'Використовуйте сучасні підказки',
+ 'de-ch': 'Verwenden Sie moderne Tooltips',
+ 'pt-br': 'Use dicas de ferramentas modernas',
},
alwaysUseQueryBuilder: {
- "en-us": "Always use query builder search inside of search form",
- "de-ch":
- "Verwenden Sie innerhalb des Suchformulars immer die Abfrage-Generator-Suche",
- "es-es":
- "Utilice siempre la búsqueda del generador de consultas dentro del formulario de búsqueda",
- "fr-fr":
- "Utilisez toujours la recherche du générateur de requêtes dans le formulaire de recherche",
- "ru-ru": "Всегда используйте конструктор запросов внутри формы поиска",
- "uk-ua": "Завжди використовуйте пошук конструктора запитів у формі пошуку",
- "pt-br":
- "Sempre use a pesquisa do construtor de consultas dentro do formulário de pesquisa",
+ 'en-us': 'Always use query builder search inside of search form',
+ 'de-ch':
+ 'Verwenden Sie innerhalb des Suchformulars immer die Abfrage-Generator-Suche',
+ 'es-es':
+ 'Utilice siempre la búsqueda del generador de consultas dentro del formulario de búsqueda',
+ 'fr-fr':
+ 'Utilisez toujours la recherche du générateur de requêtes dans le formulaire de recherche',
+ 'ru-ru': 'Всегда используйте конструктор запросов внутри формы поиска',
+ 'uk-ua': 'Завжди використовуйте пошук конструктора запитів у формі пошуку',
+ 'pt-br':
+ 'Sempre use a pesquisa do construtor de consultas dentro do formulário de pesquisa',
},
localizeResourceNames: {
- "en-us": "Localize the names of recognized app resources",
- "de-ch": "Lokalisieren Sie die Namen erkannter App-Ressourcen",
- "es-es":
- "Localizar los nombres de los recursos de aplicaciones reconocidos",
- "fr-fr": "Localiser les noms des ressources d'application reconnues",
- "ru-ru": "Локализуйте названия распознанных ресурсов приложения",
- "uk-ua": "Локалізувати назви розпізнаних ресурсів програми",
- "pt-br": "Localize os nomes dos recursos de aplicativos reconhecidos",
+ 'en-us': 'Localize the names of recognized app resources',
+ 'de-ch': 'Lokalisieren Sie die Namen erkannter App-Ressourcen',
+ 'es-es':
+ 'Localizar los nombres de los recursos de aplicaciones reconocidos',
+ 'fr-fr': "Localiser les noms des ressources d'application reconnues",
+ 'ru-ru': 'Локализуйте названия распознанных ресурсов приложения',
+ 'uk-ua': 'Локалізувати назви розпізнаних ресурсів програми',
+ 'pt-br': 'Localize os nomes dos recursos de aplicativos reconhecidos',
},
splitLongXml: {
- "en-us": "Split long lines of XML into multiple lines",
- "de-ch": "Teilen Sie lange XML-Zeilen in mehrere Zeilen auf",
- "es-es": "Dividir líneas largas de XML en varias líneas",
- "fr-fr": "Diviser les longues lignes de XML en plusieurs lignes",
- "ru-ru": "Разделить длинные строки XML на несколько строк",
- "uk-ua": "Розділіть довгі рядки XML на кілька рядків",
- "pt-br": "Dividir longas linhas de XML em várias linhas",
+ 'en-us': 'Split long lines of XML into multiple lines',
+ 'de-ch': 'Teilen Sie lange XML-Zeilen in mehrere Zeilen auf',
+ 'es-es': 'Dividir líneas largas de XML en varias líneas',
+ 'fr-fr': 'Diviser les longues lignes de XML en plusieurs lignes',
+ 'ru-ru': 'Разделить длинные строки XML на несколько строк',
+ 'uk-ua': 'Розділіть довгі рядки XML на кілька рядків',
+ 'pt-br': 'Dividir longas linhas de XML em várias linhas',
},
url: {
- "en-us": "URL",
- "de-ch": "URL",
- "es-es": "URL",
- "fr-fr": "URL",
- "uk-ua": "URL",
- "ru-ru": "URL",
- "pt-br": "URL",
+ 'en-us': 'URL',
+ 'de-ch': 'URL',
+ 'es-es': 'URL',
+ 'fr-fr': 'URL',
+ 'uk-ua': 'URL',
+ 'ru-ru': 'URL',
+ 'pt-br': 'URL',
},
pickAttachment: {
- "en-us": "Pick an attachment",
- "es-es": "Elige un archivo adjunto",
- "fr-fr": "Choisissez une pièce jointe",
- "ru-ru": "Выберите вложение",
- "uk-ua": "Виберіть вкладення",
- "de-ch": "Wählen Sie einen Anhang",
- "pt-br": "Escolha um anexo",
+ 'en-us': 'Pick an attachment',
+ 'es-es': 'Elige un archivo adjunto',
+ 'fr-fr': 'Choisissez une pièce jointe',
+ 'ru-ru': 'Выберите вложение',
+ 'uk-ua': 'Виберіть вкладення',
+ 'de-ch': 'Wählen Sie einen Anhang',
+ 'pt-br': 'Escolha um anexo',
},
attachmentFailed: {
- "en-us": "The attachment failed to load.",
- "de-ch": "Der Anhang konnte nicht geladen werden.",
- "es-es": "No se pudo cargar el archivo adjunto.",
- "fr-fr": "La pièce jointe n'a pas pu être chargée.",
- "ru-ru": "Не удалось загрузить вложение.",
- "uk-ua": "Не вдалося завантажити вкладений файл.",
- "pt-br": "O anexo não pôde ser carregado.",
+ 'en-us': 'The attachment failed to load.',
+ 'de-ch': 'Der Anhang konnte nicht geladen werden.',
+ 'es-es': 'No se pudo cargar el archivo adjunto.',
+ 'fr-fr': "La pièce jointe n'a pas pu être chargée.",
+ 'ru-ru': 'Не удалось загрузить вложение.',
+ 'uk-ua': 'Не вдалося завантажити вкладений файл.',
+ 'pt-br': 'O anexo não pôde ser carregado.',
},
pickImage: {
- "en-us": "Pick an image",
- "de-ch": "Wählen Sie ein Bild aus",
- "es-es": "Elige una imagen",
- "fr-fr": "Choisissez une image",
- "ru-ru": "Выберите изображение",
- "uk-ua": "Виберіть зображення",
- "pt-br": "Escolha uma imagem",
+ 'en-us': 'Pick an image',
+ 'de-ch': 'Wählen Sie ein Bild aus',
+ 'es-es': 'Elige una imagen',
+ 'fr-fr': 'Choisissez une image',
+ 'ru-ru': 'Выберите изображение',
+ 'uk-ua': 'Виберіть зображення',
+ 'pt-br': 'Escolha uma imagem',
},
customLogo: {
- "en-us": "Expanded Image URL",
- "de-ch": "Erweiterte Bild-URL",
- "es-es": "URL de imagen expandida",
- "fr-fr": "URL de l'image étendue",
- "ru-ru": "URL-адрес развернутого изображения",
- "uk-ua": "Розширена URL-адреса зображення",
- "pt-br": "URL da imagem expandida",
+ 'en-us': 'Expanded Image URL',
+ 'de-ch': 'Erweiterte Bild-URL',
+ 'es-es': 'URL de imagen expandida',
+ 'fr-fr': "URL de l'image étendue",
+ 'ru-ru': 'URL-адрес развернутого изображения',
+ 'uk-ua': 'Розширена URL-адреса зображення',
+ 'pt-br': 'URL da imagem expandida',
},
customLogoCollapsed: {
- "en-us": "Collapsed Image URL",
- "de-ch": "URL des minimierten Bilds",
- "es-es": "URL de imagen contraída",
- "fr-fr": "URL de l'image réduite",
- "ru-ru": "URL свернутого изображения",
- "uk-ua": "URL-адреса згорнутого зображення",
- "pt-br": "URL da imagem recolhida",
+ 'en-us': 'Collapsed Image URL',
+ 'de-ch': 'URL des minimierten Bilds',
+ 'es-es': 'URL de imagen contraída',
+ 'fr-fr': "URL de l'image réduite",
+ 'ru-ru': 'URL свернутого изображения',
+ 'uk-ua': 'URL-адреса згорнутого зображення',
+ 'pt-br': 'URL da imagem recolhida',
},
customLogoDescription: {
- "en-us":
- "A URL to an image that would be displayed next to the Specify logo in the navigation menu.",
- "de-ch":
- "Eine URL zu einem Bild, das neben dem angegebenen Logo im Navigationsmenü angezeigt wird.",
- "es-es":
- "Una URL a una imagen que se mostrará junto al logotipo Especificar en el menú de navegación.",
- "fr-fr":
- "Une URL vers une image qui serait affichée à côté du logo Specify dans le menu de navigation.",
- "ru-ru":
- "URL-адрес изображения, которое будет отображаться рядом с логотипом «Указать» в меню навигации.",
- "uk-ua":
- "URL-адреса зображення, яке відображатиметься поруч із «Вказати логотип» у меню навігації.",
- "pt-br":
- "Um URL para uma imagem que seria exibida ao lado do logotipo Especificar no menu de navegação.",
+ 'en-us':
+ 'A URL to an image that would be displayed next to the Specify logo in the navigation menu.',
+ 'de-ch':
+ 'Eine URL zu einem Bild, das neben dem angegebenen Logo im Navigationsmenü angezeigt wird.',
+ 'es-es':
+ 'Una URL a una imagen que se mostrará junto al logotipo Especificar en el menú de navegación.',
+ 'fr-fr':
+ 'Une URL vers une image qui serait affichée à côté du logo Specify dans le menu de navigation.',
+ 'ru-ru':
+ 'URL-адрес изображения, которое будет отображаться рядом с логотипом «Указать» в меню навигации.',
+ 'uk-ua':
+ 'URL-адреса зображення, яке відображатиметься поруч із «Вказати логотип» у меню навігації.',
+ 'pt-br':
+ 'Um URL para uma imagem que seria exibida ao lado do logotipo Especificar no menu de navegação.',
},
showLineNumber: {
- "en-us": "Show query result line number",
- "de-ch": "Zeilennummer des Abfrageergebnisses anzeigen",
- "es-es": "Mostrar el número de línea del resultado de la consulta",
- "fr-fr": "Afficher le numéro de ligne du résultat de la requête",
- "ru-ru": "Показать номер строки результата запроса",
- "uk-ua": "Показати номер рядка результату запиту",
- "pt-br": "Mostrar número da linha do resultado da consulta",
+ 'en-us': 'Show query result line number',
+ 'de-ch': 'Zeilennummer des Abfrageergebnisses anzeigen',
+ 'es-es': 'Mostrar el número de línea del resultado de la consulta',
+ 'fr-fr': 'Afficher le numéro de ligne du résultat de la requête',
+ 'ru-ru': 'Показать номер строки результата запроса',
+ 'uk-ua': 'Показати номер рядка результату запиту',
+ 'pt-br': 'Mostrar número da linha do resultado da consulta',
},
saveButtonColor: {
- "en-us": "Save button color",
- "de-ch": "Farbe der Schaltfläche „Speichern“",
- "es-es": "Guardar el color del botón",
- "fr-fr": "Couleur du bouton Enregistrer",
- "ru-ru": "Сохранить цвет кнопки",
- "uk-ua": "Зберегти колір кнопки",
- "pt-br": "Cor do botão Salvar",
+ 'en-us': 'Save button color',
+ 'de-ch': 'Farbe der Schaltfläche „Speichern“',
+ 'es-es': 'Guardar el color del botón',
+ 'fr-fr': 'Couleur du bouton Enregistrer',
+ 'ru-ru': 'Сохранить цвет кнопки',
+ 'uk-ua': 'Зберегти колір кнопки',
+ 'pt-br': 'Cor do botão Salvar',
},
secondaryButtonColor: {
- "en-us": "Secondary button color",
- "es-es": "Color del botón secundario",
- "fr-fr": "Couleur du bouton secondaire",
- "ru-ru": "Цвет вторичной кнопки",
- "uk-ua": "Колір вторинної кнопки",
- "de-ch": "Sekundäre Schaltflächenfarbe",
- "pt-br": "Cor do botão secundário",
+ 'en-us': 'Secondary button color',
+ 'es-es': 'Color del botón secundario',
+ 'fr-fr': 'Couleur du bouton secondaire',
+ 'ru-ru': 'Цвет вторичной кнопки',
+ 'uk-ua': 'Колір вторинної кнопки',
+ 'de-ch': 'Sekundäre Schaltflächenfarbe',
+ 'pt-br': 'Cor do botão secundário',
},
secondaryLightButtonColor: {
- "en-us": "Secondary light button color",
- "de-ch": "Farbe der sekundären Lichttaste",
- "es-es": "Color del botón de luz secundaria",
- "fr-fr": "Couleur du bouton lumineux secondaire",
- "ru-ru": "Цвет кнопки вторичного освещения",
- "uk-ua": "Колір вторинної світлової кнопки",
- "pt-br": "Cor do botão de luz secundária",
+ 'en-us': 'Secondary light button color',
+ 'de-ch': 'Farbe der sekundären Lichttaste',
+ 'es-es': 'Color del botón de luz secundaria',
+ 'fr-fr': 'Couleur du bouton lumineux secondaire',
+ 'ru-ru': 'Цвет кнопки вторичного освещения',
+ 'uk-ua': 'Колір вторинної світлової кнопки',
+ 'pt-br': 'Cor do botão de luz secundária',
},
dangerButtonColor: {
- "en-us": "Danger button color",
- "de-ch": "Farbe der Gefahrenschaltfläche",
- "es-es": "Color del botón de peligro",
- "fr-fr": "Couleur du bouton de danger",
- "ru-ru": "Цвет кнопки «Опасность»",
- "uk-ua": "Колір кнопки небезпеки",
- "pt-br": "Cor do botão de perigo",
+ 'en-us': 'Danger button color',
+ 'de-ch': 'Farbe der Gefahrenschaltfläche',
+ 'es-es': 'Color del botón de peligro',
+ 'fr-fr': 'Couleur du bouton de danger',
+ 'ru-ru': 'Цвет кнопки «Опасность»',
+ 'uk-ua': 'Колір кнопки небезпеки',
+ 'pt-br': 'Cor do botão de perigo',
},
infoButtonColor: {
- "en-us": "Info button color",
- "de-ch": "Farbe der Info-Schaltfläche",
- "es-es": "Color del botón de información",
- "fr-fr": "Couleur du bouton d'information",
- "ru-ru": "Цвет кнопки информации",
- "uk-ua": "Колір інформаційної кнопки",
- "pt-br": "Cor do botão de informações",
+ 'en-us': 'Info button color',
+ 'de-ch': 'Farbe der Info-Schaltfläche',
+ 'es-es': 'Color del botón de información',
+ 'fr-fr': "Couleur du bouton d'information",
+ 'ru-ru': 'Цвет кнопки информации',
+ 'uk-ua': 'Колір інформаційної кнопки',
+ 'pt-br': 'Cor do botão de informações',
},
warningButtonColor: {
- "en-us": "Warning button color",
- "de-ch": "Farbe der Warnschaltfläche",
- "es-es": "Color del botón de advertencia",
- "fr-fr": "Couleur du bouton d'avertissement",
- "ru-ru": "Цвет кнопки предупреждения",
- "uk-ua": "Колір кнопки попередження",
- "pt-br": "Cor do botão de aviso",
+ 'en-us': 'Warning button color',
+ 'de-ch': 'Farbe der Warnschaltfläche',
+ 'es-es': 'Color del botón de advertencia',
+ 'fr-fr': "Couleur du bouton d'avertissement",
+ 'ru-ru': 'Цвет кнопки предупреждения',
+ 'uk-ua': 'Колір кнопки попередження',
+ 'pt-br': 'Cor do botão de aviso',
},
successButtonColor: {
- "en-us": "Success button color",
- "de-ch": "Farbe der Schaltfläche „Erfolg“",
- "es-es": "Color del botón de éxito",
- "fr-fr": "Couleur du bouton de réussite",
- "ru-ru": "Цвет кнопки «Успех»",
- "uk-ua": "Колір кнопки успіху",
- "pt-br": "Cor do botão de sucesso",
+ 'en-us': 'Success button color',
+ 'de-ch': 'Farbe der Schaltfläche „Erfolg“',
+ 'es-es': 'Color del botón de éxito',
+ 'fr-fr': 'Couleur du bouton de réussite',
+ 'ru-ru': 'Цвет кнопки «Успех»',
+ 'uk-ua': 'Колір кнопки успіху',
+ 'pt-br': 'Cor do botão de sucesso',
},
openAsReadOnly: {
- "en-us": "Open all records in read-only mode",
- "de-ch": "Alle Datensätze im schreibgeschützten Modus öffnen",
- "es-es": "Abrir todos los registros en modo de solo lectura",
- "fr-fr": "Ouvrir tous les enregistrements en mode lecture seule",
- "ru-ru": "Открыть все записи в режиме только для чтения",
- "uk-ua": "Відкрити всі записи в режимі лише для читання",
- "pt-br": "Abra todos os registros no modo somente leitura",
+ 'en-us': 'Open all records in read-only mode',
+ 'de-ch': 'Alle Datensätze im schreibgeschützten Modus öffnen',
+ 'es-es': 'Abrir todos los registros en modo de solo lectura',
+ 'fr-fr': 'Ouvrir tous les enregistrements en mode lecture seule',
+ 'ru-ru': 'Открыть все записи в режиме только для чтения',
+ 'uk-ua': 'Відкрити всі записи в режимі лише для читання',
+ 'pt-br': 'Abra todos os registros no modo somente leitura',
},
displayBasicView: {
- "en-us": "Display basic view",
- "de-ch": "Basisansicht anzeigen",
- "es-es": "Mostrar vista básica",
- "fr-fr": "Afficher la vue de base",
- "ru-ru": "Отображение базового вида",
- "uk-ua": "Відобразити базовий вигляд",
- "pt-br": "Exibir visualização básica",
+ 'en-us': 'Display basic view',
+ 'de-ch': 'Basisansicht anzeigen',
+ 'es-es': 'Mostrar vista básica',
+ 'fr-fr': 'Afficher la vue de base',
+ 'ru-ru': 'Отображение базового вида',
+ 'uk-ua': 'Відобразити базовий вигляд',
+ 'pt-br': 'Exibir visualização básica',
},
showComparisonOperatorsForString: {
- "en-us": "Show comparison operators for text-based fields",
- "de-ch": "Vergleichsoperatoren für textbasierte Felder anzeigen",
- "es-es": "Mostrar operadores de comparación para campos basados en texto",
- "fr-fr": "Afficher les opérateurs de comparaison pour les champs textuels",
- "pt-br": "Mostrar operadores de comparação para campos baseados em texto",
- "ru-ru": "Показать операторы сравнения для текстовых полей",
- "uk-ua": "Показати оператори порівняння для текстових полів",
+ 'en-us': 'Show comparison operators for text-based fields',
+ 'de-ch': 'Vergleichsoperatoren für textbasierte Felder anzeigen',
+ 'es-es': 'Mostrar operadores de comparación para campos basados en texto',
+ 'fr-fr': 'Afficher les opérateurs de comparaison pour les champs textuels',
+ 'pt-br': 'Mostrar operadores de comparação para campos baseados em texto',
+ 'ru-ru': 'Показать операторы сравнения для текстовых полей',
+ 'uk-ua': 'Показати оператори порівняння для текстових полів',
},
showComparisonOperatorsDescription: {
- "en-us":
- "Allows the following filters to apply to text fields: Greater Than, Less Than, Greater Than or Equal to, and Less Than or Equal to",
- "de-ch":
- "Ermöglicht die Anwendung der folgenden Filter auf Textfelder: Größer als, Kleiner als, Größer als oder gleich und Kleiner als oder gleich",
- "es-es":
- "Permite aplicar los siguientes filtros a los campos de texto: Mayor que, Menor que, Mayor o igual que y Menor o igual que",
- "fr-fr":
+ 'en-us':
+ 'Allows the following filters to apply to text fields: Greater Than, Less Than, Greater Than or Equal to, and Less Than or Equal to',
+ 'de-ch':
+ 'Ermöglicht die Anwendung der folgenden Filter auf Textfelder: Größer als, Kleiner als, Größer als oder gleich und Kleiner als oder gleich',
+ 'es-es':
+ 'Permite aplicar los siguientes filtros a los campos de texto: Mayor que, Menor que, Mayor o igual que y Menor o igual que',
+ 'fr-fr':
"Permet d'appliquer les filtres suivants aux champs de texte : Supérieur à, Inférieur à, Supérieur ou égal à et Inférieur ou égal à",
- "pt-br":
- "Permite que os seguintes filtros sejam aplicados aos campos de texto: Maior que, Menor que, Maior ou igual a e Menor ou igual a",
- "ru-ru":
- "Позволяет применять к текстовым полям следующие фильтры: «Больше чем», «Меньше чем», «Больше или равно» и «Меньше или равно».",
- "uk-ua":
- "Дозволяє застосовувати до текстових полів такі фільтри: «Більше ніж», «Менше ніж», «Більше або дорівнює» та «Менше або дорівнює»",
+ 'pt-br':
+ 'Permite que os seguintes filtros sejam aplicados aos campos de texto: Maior que, Menor que, Maior ou igual a e Menor ou igual a',
+ 'ru-ru':
+ 'Позволяет применять к текстовым полям следующие фильтры: «Больше чем», «Меньше чем», «Больше или равно» и «Меньше или равно».',
+ 'uk-ua':
+ 'Дозволяє застосовувати до текстових полів такі фільтри: «Більше ніж», «Менше ніж», «Більше або дорівнює» та «Менше або дорівнює»',
},
basicView: {
- "en-us": "Basic view",
- "de-ch": "Basisansicht",
- "es-es": "Vista básica",
- "fr-fr": "Vue de base",
- "ru-ru": "Базовый вид",
- "uk-ua": "Основний вигляд",
- "pt-br": "Visão básica",
+ 'en-us': 'Basic view',
+ 'de-ch': 'Basisansicht',
+ 'es-es': 'Vista básica',
+ 'fr-fr': 'Vue de base',
+ 'ru-ru': 'Базовый вид',
+ 'uk-ua': 'Основний вигляд',
+ 'pt-br': 'Visão básica',
},
detailedView: {
- "en-us": "Detailed view",
- "de-ch": "Detailansicht",
- "es-es": "Vista detallada",
- "fr-fr": "Vue détaillée",
- "ru-ru": "Подробный вид",
- "uk-ua": "Детальний вигляд",
- "pt-br": "Visão detalhada",
+ 'en-us': 'Detailed view',
+ 'de-ch': 'Detailansicht',
+ 'es-es': 'Vista detallada',
+ 'fr-fr': 'Vue détaillée',
+ 'ru-ru': 'Подробный вид',
+ 'uk-ua': 'Детальний вигляд',
+ 'pt-br': 'Visão detalhada',
},
attachmentPreviewMode: {
- "en-us": "Attachment preview mode",
- "de-ch": "Anhangsvorschaumodus",
- "es-es": "Modo de vista previa de archivos adjuntos",
- "fr-fr": "Mode d'aperçu des pièces jointes",
- "ru-ru": "Режим предварительного просмотра вложений",
- "uk-ua": "Режим попереднього перегляду вкладених файлів",
- "pt-br": "Modo de visualização de anexos",
+ 'en-us': 'Attachment preview mode',
+ 'de-ch': 'Anhangsvorschaumodus',
+ 'es-es': 'Modo de vista previa de archivos adjuntos',
+ 'fr-fr': "Mode d'aperçu des pièces jointes",
+ 'ru-ru': 'Режим предварительного просмотра вложений',
+ 'uk-ua': 'Режим попереднього перегляду вкладених файлів',
+ 'pt-br': 'Modo de visualização de anexos',
},
fullResolution: {
- "en-us": "Full Resolution",
- "de-ch": "Volle Auflösung",
- "es-es": "Resolución completa",
- "fr-fr": "Pleine résolution",
- "ru-ru": "Полное разрешение",
- "uk-ua": "Повна роздільна здатність",
- "pt-br": "Resolução completa",
+ 'en-us': 'Full Resolution',
+ 'de-ch': 'Volle Auflösung',
+ 'es-es': 'Resolución completa',
+ 'fr-fr': 'Pleine résolution',
+ 'ru-ru': 'Полное разрешение',
+ 'uk-ua': 'Повна роздільна здатність',
+ 'pt-br': 'Resolução completa',
},
thumbnail: {
- "en-us": "Thumbnail",
- "de-ch": "Miniaturansicht",
- "es-es": "Uña del pulgar",
- "fr-fr": "Vignette",
- "ru-ru": "Миниатюра",
- "uk-ua": "Мініатюра",
- "pt-br": "Miniatura",
+ 'en-us': 'Thumbnail',
+ 'de-ch': 'Miniaturansicht',
+ 'es-es': 'Uña del pulgar',
+ 'fr-fr': 'Vignette',
+ 'ru-ru': 'Миниатюра',
+ 'uk-ua': 'Мініатюра',
+ 'pt-br': 'Miniatura',
},
addSearchBarHomePage: {
- "en-us": "Add Search Bar on home page",
- "de-ch": "Suchleiste auf der Startseite hinzufügen",
- "es-es": "Agregar barra de búsqueda en la página de inicio",
- "fr-fr": "Ajouter une barre de recherche sur la page d'accueil",
- "ru-ru": "Добавить панель поиска на домашнюю страницу",
- "uk-ua": "Додайте рядок пошуку на головну сторінку",
- "pt-br": "Adicionar barra de pesquisa na página inicial",
+ 'en-us': 'Add Search Bar on home page',
+ 'de-ch': 'Suchleiste auf der Startseite hinzufügen',
+ 'es-es': 'Agregar barra de búsqueda en la página de inicio',
+ 'fr-fr': "Ajouter une barre de recherche sur la page d'accueil",
+ 'ru-ru': 'Добавить панель поиска на домашнюю страницу',
+ 'uk-ua': 'Додайте рядок пошуку на головну сторінку',
+ 'pt-br': 'Adicionar barra de pesquisa na página inicial',
},
inheritanceCatNumberPref: {
- "en-us":
- "Enable the inheritance of the primary catalog number to its empty siblings.",
- "de-ch":
- "Aktivieren Sie die Vererbung der primären Katalognummer an ihre leeren Geschwister.",
- "es-es":
- "Habilitar la herencia del número de catálogo principal a sus hermanos vacíos.",
- "fr-fr":
+ 'en-us':
+ 'Enable the inheritance of the primary catalog number to its empty siblings.',
+ 'de-ch':
+ 'Aktivieren Sie die Vererbung der primären Katalognummer an ihre leeren Geschwister.',
+ 'es-es':
+ 'Habilitar la herencia del número de catálogo principal a sus hermanos vacíos.',
+ 'fr-fr':
"Activez l'héritage du numéro de catalogue principal vers ses frères vides.",
- "pt-br":
- "Habilitar a herança do número do catálogo primário para seus irmãos vazios.",
- "ru-ru":
- "Включить наследование основного каталожного номера его пустыми родственными элементами.",
- "uk-ua":
- "Увімкнути успадкування основного каталожного номера його порожнім братам і сестрам.",
+ 'pt-br':
+ 'Habilitar a herança do número do catálogo primário para seus irmãos vazios.',
+ 'ru-ru':
+ 'Включить наследование основного каталожного номера его пустыми родственными элементами.',
+ 'uk-ua':
+ 'Увімкнути успадкування основного каталожного номера його порожнім братам і сестрам.',
},
inheritanceCatNumberParentCOPref: {
- "en-us":
- "Enable the inheritance of the parent catalog number to its empty children.",
- "de-ch":
- "Aktivieren Sie die Vererbung der übergeordneten Katalognummer an ihre leeren untergeordneten Elemente.",
- "es-es":
- "Habilitar la herencia del número de catálogo principal a sus hijos vacíos.",
- "fr-fr":
+ 'en-us':
+ 'Enable the inheritance of the parent catalog number to its empty children.',
+ 'de-ch':
+ 'Aktivieren Sie die Vererbung der übergeordneten Katalognummer an ihre leeren untergeordneten Elemente.',
+ 'es-es':
+ 'Habilitar la herencia del número de catálogo principal a sus hijos vacíos.',
+ 'fr-fr':
"Activer l'héritage du numéro de catalogue parent à ses enfants vides.",
- "pt-br":
- "Habilitar a herança do número do catálogo pai para seus filhos vazios.",
- "ru-ru":
- "Включить наследование родительского каталожного номера его пустыми дочерними элементами.",
- "uk-ua":
- "Увімкнути успадкування батьківського каталожного номера його порожнім дочірнім елементам.",
+ 'pt-br':
+ 'Habilitar a herança do número do catálogo pai para seus filhos vazios.',
+ 'ru-ru':
+ 'Включить наследование родительского каталожного номера его пустыми дочерними элементами.',
+ 'uk-ua':
+ 'Увімкнути успадкування батьківського каталожного номера його порожнім дочірнім елементам.',
},
} as const);
diff --git a/specifyweb/frontend/js_src/lib/localization/tree.ts b/specifyweb/frontend/js_src/lib/localization/tree.ts
index 4a4d85d2523..2900a815a86 100644
--- a/specifyweb/frontend/js_src/lib/localization/tree.ts
+++ b/specifyweb/frontend/js_src/lib/localization/tree.ts
@@ -4,703 +4,794 @@
* @module
*/
-import { createDictionary } from "./utils";
+import { createDictionary } from './utils';
// Refer to "Guidelines for Programmers" in ./README.md before editing this file
export const treeText = createDictionary({
trees: {
- "en-us": "Trees",
- "ru-ru": "Деревья",
- "es-es": "Árboles",
- "fr-fr": "Arbres",
- "uk-ua": "дерева",
- "de-ch": "Hierarchien",
- "pt-br": "Árvores",
+ 'en-us': 'Trees',
+ 'ru-ru': 'Деревья',
+ 'es-es': 'Árboles',
+ 'fr-fr': 'Arbres',
+ 'uk-ua': 'дерева',
+ 'de-ch': 'Hierarchien',
+ 'pt-br': 'Árvores',
},
badStructure: {
- "en-us": "Bad tree structure.",
- "ru-ru": "Плохая структура дерева.",
- "es-es": "Mala estructura de árbol.",
- "fr-fr": "Mauvaise arborescence.",
- "uk-ua": "Погана структура дерева.",
- "de-ch": "Fehlerhafte Baumstruktur.",
- "pt-br": "Estrutura de árvore ruim.",
+ 'en-us': 'Bad tree structure.',
+ 'ru-ru': 'Плохая структура дерева.',
+ 'es-es': 'Mala estructura de árbol.',
+ 'fr-fr': 'Mauvaise arborescence.',
+ 'uk-ua': 'Погана структура дерева.',
+ 'de-ch': 'Fehlerhafte Baumstruktur.',
+ 'pt-br': 'Estrutura de árvore ruim.',
},
move: {
- "en-us": "Move",
- "ru-ru": "Двигаться",
- "es-es": "Mover",
- "fr-fr": "Déplacer",
- "uk-ua": "рухатися",
- "de-ch": "Verschieben",
- "pt-br": "Mover",
+ 'en-us': 'Move',
+ 'ru-ru': 'Двигаться',
+ 'es-es': 'Mover',
+ 'fr-fr': 'Déplacer',
+ 'uk-ua': 'рухатися',
+ 'de-ch': 'Verschieben',
+ 'pt-br': 'Mover',
},
merge: {
- "en-us": "Merge",
- "ru-ru": "Слияние",
- "es-es": "Unir",
- "fr-fr": "Fusionner",
- "uk-ua": "Об’єднати",
- "de-ch": "Zusammenführen",
- "pt-br": "Mesclar",
+ 'en-us': 'Merge',
+ 'ru-ru': 'Слияние',
+ 'es-es': 'Unir',
+ 'fr-fr': 'Fusionner',
+ 'uk-ua': 'Об’єднати',
+ 'de-ch': 'Zusammenführen',
+ 'pt-br': 'Mesclar',
},
undoSynonymy: {
- "en-us": "Undo Synonymy",
- "ru-ru": "Отменить синонимию",
- "es-es": "Deshacer sinónimo",
- "fr-fr": "Annuler la synonymie",
- "uk-ua": "Скасувати синонімію",
- "de-ch": "Synonymie rückgängig machen",
- "pt-br": "Desfazer Sinonímia",
+ 'en-us': 'Undo Synonymy',
+ 'ru-ru': 'Отменить синонимию',
+ 'es-es': 'Deshacer sinónimo',
+ 'fr-fr': 'Annuler la synonymie',
+ 'uk-ua': 'Скасувати синонімію',
+ 'de-ch': 'Synonymie rückgängig machen',
+ 'pt-br': 'Desfazer Sinonímia',
},
synonymize: {
- "en-us": "Synonymize",
- "ru-ru": "Подбирать синонимы",
- "es-es": "Sinónimos",
- "fr-fr": "Synonymiser",
- "uk-ua": "Синонімізувати",
- "de-ch": "Synonymisieren",
- "pt-br": "Sinonímia",
+ 'en-us': 'Synonymize',
+ 'ru-ru': 'Подбирать синонимы',
+ 'es-es': 'Sinónimos',
+ 'fr-fr': 'Synonymiser',
+ 'uk-ua': 'Синонімізувати',
+ 'de-ch': 'Synonymisieren',
+ 'pt-br': 'Sinonímia',
},
actionFailed: {
- "en-us": "Operation failed",
- "ru-ru": "Операция провалилась",
- "es-es": "Operación fallida",
- "fr-fr": "L'opération a échoué",
- "uk-ua": "Операція не вдалася",
- "de-ch": "Vorgang fehlgeschlagen",
- "pt-br": "A operação falhou",
+ 'en-us': 'Operation failed',
+ 'ru-ru': 'Операция провалилась',
+ 'es-es': 'Operación fallida',
+ 'fr-fr': "L'opération a échoué",
+ 'uk-ua': 'Операція не вдалася',
+ 'de-ch': 'Vorgang fehlgeschlagen',
+ 'pt-br': 'A operação falhou',
},
actionFailedDescription: {
- "en-us":
- "The operation could not be completed due to the following errors:",
- "ru-ru": "Операция не может быть завершена из-за следующих ошибок:",
- "es-es":
- "La operación no se pudo completar debido a los siguientes errores:",
- "fr-fr":
+ 'en-us':
+ 'The operation could not be completed due to the following errors:',
+ 'ru-ru': 'Операция не может быть завершена из-за следующих ошибок:',
+ 'es-es':
+ 'La operación no se pudo completar debido a los siguientes errores:',
+ 'fr-fr':
"L'opération n'a pas pu être terminée en raison des erreurs suivantes :",
- "de-ch":
- "Der Vorgang konnte aufgrund der folgenden Fehler nicht ausgeführt werden:",
- "uk-ua": "Операцію не вдалося завершити через такі помилки:",
- "pt-br": "A operação não pôde ser concluída devido aos seguintes erros:",
+ 'de-ch':
+ 'Der Vorgang konnte aufgrund der folgenden Fehler nicht ausgeführt werden:',
+ 'uk-ua': 'Операцію не вдалося завершити через такі помилки:',
+ 'pt-br': 'A operação não pôde ser concluída devido aos seguintes erros:',
},
moveNode: {
- "en-us": "Move node",
- "ru-ru": "Переместить узел",
- "es-es": "Mover nodo",
- "fr-fr": "Déplacer le nœud",
- "uk-ua": "Перемістити вузол",
- "de-ch": "Knoten verschieben",
- "pt-br": "Mover nó",
+ 'en-us': 'Move node',
+ 'ru-ru': 'Переместить узел',
+ 'es-es': 'Mover nodo',
+ 'fr-fr': 'Déplacer le nœud',
+ 'uk-ua': 'Перемістити вузол',
+ 'de-ch': 'Knoten verschieben',
+ 'pt-br': 'Mover nó',
},
addChild: {
- "en-us": "Add Child",
- "ru-ru": "Добавить ребенка",
- "es-es": "Agregar niño",
- "fr-fr": "Ajouter un enfant",
- "uk-ua": "Додати дитину",
- "de-ch": "Kind hinzuzufügen",
- "pt-br": "Adicionar criança",
+ 'en-us': 'Add Child',
+ 'ru-ru': 'Добавить ребенка',
+ 'es-es': 'Agregar niño',
+ 'fr-fr': 'Ajouter un enfant',
+ 'uk-ua': 'Додати дитину',
+ 'de-ch': 'Kind hinzuzufügen',
+ 'pt-br': 'Adicionar criança',
},
moveNodeHere: {
- "en-us": 'Move "{nodeName:string}" here',
- "ru-ru": "Переместите «{nodeName:string}» сюда",
- "es-es": 'Mueva "{nodeName:string}" aquí',
- "fr-fr": "Déplacer « {nodeName:string} » ici",
- "uk-ua": 'Перемістіть сюди "{nodeName:string}"',
- "de-ch": 'Verschiebe "{nodeName:string}" hierhin',
- "pt-br": 'Mova "{nodeName:string}" aqui',
+ 'en-us': 'Move "{nodeName:string}" here',
+ 'ru-ru': 'Переместите «{nodeName:string}» сюда',
+ 'es-es': 'Mueva "{nodeName:string}" aquí',
+ 'fr-fr': 'Déplacer « {nodeName:string} » ici',
+ 'uk-ua': 'Перемістіть сюди "{nodeName:string}"',
+ 'de-ch': 'Verschiebe "{nodeName:string}" hierhin',
+ 'pt-br': 'Mova "{nodeName:string}" aqui',
},
moveNodePreparationsHere: {
- "en-us": 'Move all "{nodeName:string}" preparations here',
- "de-ch": 'Verschieben Sie alle "{nodeName:string}"-Vorbereitungen hierher',
- "es-es": 'Mueva todas las preparaciones "{nodeName:string}" aquí',
- "fr-fr": "Déplacer toutes les préparations « {nodeName:string} » ici",
- "ru-ru": "Переместить все препараты «{nodeName:string}» сюда",
- "uk-ua": 'Перемістіть сюди всі препарати "{nodeName:string}"',
- "pt-br": 'Mova todos os preparativos "{nodeName:string}" aqui',
+ 'en-us': 'Move all "{nodeName:string}" preparations here',
+ 'de-ch': 'Verschieben Sie alle "{nodeName:string}"-Vorbereitungen hierher',
+ 'es-es': 'Mueva todas las preparaciones "{nodeName:string}" aquí',
+ 'fr-fr': 'Déplacer toutes les préparations « {nodeName:string} » ici',
+ 'ru-ru': 'Переместить все препараты «{nodeName:string}» сюда',
+ 'uk-ua': 'Перемістіть сюди всі препарати "{nodeName:string}"',
+ 'pt-br': 'Mova todos os preparativos "{nodeName:string}" aqui',
},
nodeMoveMessage: {
- "en-us":
+ 'en-us':
'The {treeName:string} node "{nodeName:string}" will be placed, along with all of its descendants, under the new parent "{parentName:string}".',
- "ru-ru":
- "Узел {treeName:string} «{nodeName:string}» будет помещен вместе со всеми его потомками под новый родительский узел «{parentName:string}».",
- "es-es":
+ 'ru-ru':
+ 'Узел {treeName:string} «{nodeName:string}» будет помещен вместе со всеми его потомками под новый родительский узел «{parentName:string}».',
+ 'es-es':
'El nodo {treeName:string} "{nodeName:string}" se colocará, junto con todos sus descendientes, bajo el nuevo padre "{parentName:string}".',
- "fr-fr":
- "Le nœud {treeName:string} « {nodeName:string} » sera placé, ainsi que tous ses descendants, sous le nouveau parent « {parentName:string} ».",
- "uk-ua":
+ 'fr-fr':
+ 'Le nœud {treeName:string} « {nodeName:string} » sera placé, ainsi que tous ses descendants, sous le nouveau parent « {parentName:string} ».',
+ 'uk-ua':
'Вузол {treeName:string} "{nodeName:string}" буде розміщено разом із усіма його нащадками під новим батьківським вузлом "{parentName:string}".',
- "de-ch":
+ 'de-ch':
'Der {treeName:string} Knoten "{nodeName:string}" wird zusammen mit allen seinen Unterknoten unter den neuen übergeordneten Knoten "{parentName:string}" platziert.',
- "pt-br":
+ 'pt-br':
'O nó {treeName:string} "{nodeName:string}" será colocado, junto com todos os seus descendentes, sob o novo pai "{parentName:string}".',
},
nodeBulkMoveMessage: {
- "en-us":
+ 'en-us':
'The {treeName:string} node "{nodeName:string}" preparations will be placed under the new location "{parentName:string}".',
- "de-ch":
- "Die Vorbereitungen für den {treeName:string}-Knoten „{nodeName:string}“ werden unter dem neuen Standort „{parentName:string}“ platziert.",
- "es-es":
+ 'de-ch':
+ 'Die Vorbereitungen für den {treeName:string}-Knoten „{nodeName:string}“ werden unter dem neuen Standort „{parentName:string}“ platziert.',
+ 'es-es':
'Los preparativos del nodo {treeName:string} "{nodeName:string}" se colocarán en la nueva ubicación "{parentName:string}".',
- "fr-fr":
- "Les préparations du nœud {treeName:string} « {nodeName:string} » seront placées sous le nouvel emplacement « {parentName:string} ».",
- "ru-ru":
- "Заготовки узла {treeName:string} «{nodeName:string}» будут размещены в новом месте «{parentName:string}».",
- "uk-ua":
+ 'fr-fr':
+ 'Les préparations du nœud {treeName:string} « {nodeName:string} » seront placées sous le nouvel emplacement « {parentName:string} ».',
+ 'ru-ru':
+ 'Заготовки узла {treeName:string} «{nodeName:string}» будут размещены в новом месте «{parentName:string}».',
+ 'uk-ua':
'Підготовка вузла {treeName:string} "{nodeName:string}" буде розміщена в новому місці розташування "{parentName:string}".',
- "pt-br":
+ 'pt-br':
'Os preparativos do nó {treeName:string} "{nodeName:string}" serão colocados no novo local "{parentName:string}".',
},
cantMoveHere: {
- "en-us": "Can't move this tree node here",
- "ru-ru": "Невозможно переместить этот узел дерева сюда.",
- "es-es": "No se puede mover este nodo del árbol aquí",
- "fr-fr": "Impossible de déplacer ce nœud d'arbre ici",
- "uk-ua": "Неможливо перемістити цей вузол дерева сюди",
- "de-ch": "Dieser Knoten kann nicht hierhin verschoben werden",
- "pt-br": "Não é possível mover este nó da árvore aqui",
+ 'en-us': "Can't move this tree node here",
+ 'ru-ru': 'Невозможно переместить этот узел дерева сюда.',
+ 'es-es': 'No se puede mover este nodo del árbol aquí',
+ 'fr-fr': "Impossible de déplacer ce nœud d'arbre ici",
+ 'uk-ua': 'Неможливо перемістити цей вузол дерева сюди',
+ 'de-ch': 'Dieser Knoten kann nicht hierhin verschoben werden',
+ 'pt-br': 'Não é possível mover este nó da árvore aqui',
},
cantMergeHere: {
- "en-us": "Can't merge this tree node here",
- "ru-ru": "Невозможно объединить этот узел дерева здесь.",
- "es-es": "No se puede fusionar este nodo de árbol aquí",
- "fr-fr": "Impossible de fusionner ce nœud d'arbre ici",
- "uk-ua": "Неможливо об’єднати цей вузол дерева тут",
- "de-ch": "Dieser Knoten kann hier nicht zusammengelegt werden",
- "pt-br": "Não é possível mesclar este nó da árvore aqui",
+ 'en-us': "Can't merge this tree node here",
+ 'ru-ru': 'Невозможно объединить этот узел дерева здесь.',
+ 'es-es': 'No se puede fusionar este nodo de árbol aquí',
+ 'fr-fr': "Impossible de fusionner ce nœud d'arbre ici",
+ 'uk-ua': 'Неможливо об’єднати цей вузол дерева тут',
+ 'de-ch': 'Dieser Knoten kann hier nicht zusammengelegt werden',
+ 'pt-br': 'Não é possível mesclar este nó da árvore aqui',
+ },
+ rebuildNames: {
+ 'en-us': 'Rebuild Full Names',
+ 'es-es': 'Reconstruir nombres completos',
+ 'fr-fr': 'Reconstruire les noms complets',
+ 'ru-ru': 'Перестроить полные имена',
+ 'de-ch': 'Vollständige Namen neu erstellen',
+ 'pt-br': 'Reconstruir nomes completos',
+ 'uk-ua': 'Перебудувати повні імена',
+ },
+ rebuildNamesDescription: {
+ 'en-us':
+ "Rebuilds 'Full Name' values for accepted (preferred) nodes that are out of date. Skips synonym nodes.",
+ 'es-es':
+ "Reconstruye los valores 'Full Name' para nodos aceptados desactualizados. Omite sinónimos.",
+ 'fr-fr':
+ "Reconstruit les valeurs 'Full Name' des nœuds acceptés obsolètes. Ignore les synonymes.",
+ 'ru-ru':
+ "Перестраивает 'Full Name' для устаревших принятых узлов. Пропускает синонимы.",
+ 'de-ch':
+ "Erneuert 'Full Name' für veraltete akzeptierte Knoten. Synonyme werden übersprungen.",
+ 'pt-br':
+ "Reconstrói 'Full Name' para nós aceitos desatualizados. Ignora sinônimos.",
+ 'uk-ua':
+ "Перебудовує 'Full Name' для застарілих прийнятих вузлів. Ігнорує синоніми.",
+ },
+ rebuildNamesSynonyms: {
+ 'en-us': 'Rebuild Full Names Including Synonyms',
+ 'es-es': 'Reconstruir nombres completos para sinónimos',
+ 'fr-fr': 'Reconstruire les noms complets pour les synonymes',
+ 'ru-ru': 'Перестроить полные имена для синонимов',
+ 'de-ch': 'Vollständige Namen für Synonyme neu erstellen',
+ 'pt-br': 'Reconstruir nomes completos para sinônimos',
+ 'uk-ua': 'Перебудувати повні імена + синоніми',
+ },
+ rebuildNamesSynonymsDescription: {
+ 'en-us':
+ "Rebuilds 'Full Name' for both accepted and synonym nodes that require updates.",
+ 'es-es':
+ "Reconstruye 'Full Name' para nodos aceptados y sinónimos que requieren actualización.",
+ 'fr-fr':
+ "Reconstruit 'Full Name' pour les nœuds acceptés et synonymes nécessitant une mise à jour.",
+ 'ru-ru':
+ "Перестраивает 'Full Name' для принятых и синонимичных узлов требующих обновления.",
+ 'de-ch':
+ "Erneuert 'Full Name' für akzeptierte und synonym Knoten, die Aktualisierung brauchen.",
+ 'pt-br':
+ "Reconstrói 'Full Name' para nós aceitos e sinônimos que precisam de atualização.",
+ 'uk-ua':
+ "Перебудовує 'Full Name' для прийнятих і синонімів, що потребують оновлення.",
+ },
+ repairTreeDescription: {
+ 'en-us':
+ "Repairs structural numbering only by recomputing and validating 'NodeNumber' and 'HighestChildNodeNumber' fields.",
+ 'es-es':
+ "Repara solo la numeración estructural recalculando y validando los campos 'NodeNumber' y 'HighestChildNodeNumber'.",
+ 'fr-fr':
+ "Répare uniquement la numérotation structurelle en recalculant et en validant les champs 'NodeNumber' et 'HighestChildNodeNumber'.",
+ 'ru-ru':
+ "Исправляет только структурную нумерацию, пересчитывая и проверяя поля 'NodeNumber' и 'HighestChildNodeNumber'.",
+ 'de-ch':
+ "Repariert nur die strukturelle Nummerierung durch Neuberechnung und Validierung der Felder 'NodeNumber' und 'HighestChildNodeNumber'.",
+ 'pt-br':
+ "Repara apenas a numeração estrutural recalculando e validando os campos 'NodeNumber' e 'HighestChildNodeNumber'.",
+ 'uk-ua':
+ "Виправляє лише структурну нумерацію, перераховуючи й перевіряючи поля 'NodeNumber' та 'HighestChildNodeNumber'.",
+ },
+ rebuildResult: {
+ 'en-us':
+ 'Updated: {total:number} ({accepted:number} accepted names, {synonyms:number} synonyms)',
+ 'es-es':
+ 'Actualizado: {total:number} (aceptado {accepted:number}, sinónimos {synonyms:number})',
+ 'fr-fr':
+ 'Mis à jour : {total:number} (accepté {accepted:number}, synonymes {synonyms:number})',
+ 'ru-ru':
+ 'Обновлено: {total:number} (принято {accepted:number}, синонимы {synonyms:number})',
+ 'de-ch':
+ 'Aktualisiert: {total:number} (akzeptiert {accepted:number}, Synonyme {synonyms:number})',
+ 'pt-br':
+ 'Atualizado: {total:number} (aceitos {accepted:number}, sinônimos {synonyms:number})',
+ 'uk-ua':
+ 'Оновлено: {total:number} (прийнято {accepted:number}, синоніми {synonyms:number})',
+ },
+ noFullNamesUpdated: {
+ 'en-us': 'No full names required updating.',
+ 'ru-ru': 'Не требуется обновление полных имен.',
+ 'es-es': 'No se requiere actualizar nombres completos.',
+ 'fr-fr': 'Aucune mise à jour des noms complets requise.',
+ 'uk-ua': 'Не потрібно оновлювати повні імена.',
+ 'de-ch': 'Keine Aktualisierung der vollständigen Namen erforderlich.',
+ 'pt-br': 'Nenhuma atualização de nomes completos necessária.',
},
cantMoveToSynonym: {
- "en-us": "Can't move to a synonym",
- "ru-ru": "Невозможно перейти к синониму",
- "es-es": "No se puede mover a un sinónimo",
- "fr-fr": "Impossible de passer à un synonyme",
- "uk-ua": "Неможливо перейти до синоніма",
- "de-ch": "Kann nicht zu einem Synonym verschieben",
- "pt-br": "Não é possível mover para um sinônimo",
+ 'en-us': "Can't move to a synonym",
+ 'ru-ru': 'Невозможно перейти к синониму',
+ 'es-es': 'No se puede mover a un sinónimo',
+ 'fr-fr': 'Impossible de passer à un synonyme',
+ 'uk-ua': 'Неможливо перейти до синоніма',
+ 'de-ch': 'Kann nicht zu einem Synonym verschieben',
+ 'pt-br': 'Não é possível mover para um sinônimo',
},
cantMergeIntoSynonym: {
- "en-us": "Can't merge into synonyms",
- "ru-ru": "Невозможно объединить в синонимы",
- "es-es": "No se pueden fusionar en sinónimos",
- "fr-fr": "Impossible de fusionner en synonymes",
- "uk-ua": "Не можна об’єднувати в синоніми",
- "de-ch": "Kann nicht zu Synonymen zusammenführen",
- "pt-br": "Não é possível mesclar em sinônimos",
+ 'en-us': "Can't merge into synonyms",
+ 'ru-ru': 'Невозможно объединить в синонимы',
+ 'es-es': 'No se pueden fusionar en sinónimos',
+ 'fr-fr': 'Impossible de fusionner en synonymes',
+ 'uk-ua': 'Не можна об’єднувати в синоніми',
+ 'de-ch': 'Kann nicht zu Synonymen zusammenführen',
+ 'pt-br': 'Não é possível mesclar em sinônimos',
},
cantSynonymizeSynonym: {
- "en-us": "Can't synonymize with a synonym",
- "ru-ru": "Невозможно синонимизировать с помощью синонима",
- "es-es": "No se puede sinonimizar con un sinónimo",
- "fr-fr": "Impossible de faire un synonyme avec un synonyme",
- "uk-ua": "Не можна синонімізувати синонім",
- "de-ch": "Kann nicht mit einem Synonym synonymisiert werden",
- "pt-br": "Não é possível sinonimizar com um sinônimo",
+ 'en-us': "Can't synonymize with a synonym",
+ 'ru-ru': 'Невозможно синонимизировать с помощью синонима',
+ 'es-es': 'No se puede sinonimizar con un sinónimo',
+ 'fr-fr': 'Impossible de faire un synonyme avec un synonyme',
+ 'uk-ua': 'Не можна синонімізувати синонім',
+ 'de-ch': 'Kann nicht mit einem Synonym synonymisiert werden',
+ 'pt-br': 'Não é possível sinonimizar com um sinônimo',
},
nodeMoveHintMessage: {
- "en-us": 'Select a new parent for "{nodeName:string}"',
- "ru-ru": "Выберите нового родителя для «{nodeName:string}»",
- "es-es": 'Seleccione un nuevo padre para "{nodeName:string}"',
- "fr-fr": "Sélectionnez un nouveau parent pour « {nodeName:string} »",
- "uk-ua": 'Виберіть новий батьківський елемент для "{nodeName:string}"',
- "de-ch": 'Wählen Sie ein neues Elternelement für "{nodeName:string}"',
- "pt-br": 'Selecione um novo pai para "{nodeName:string}"',
+ 'en-us': 'Select a new parent for "{nodeName:string}"',
+ 'ru-ru': 'Выберите нового родителя для «{nodeName:string}»',
+ 'es-es': 'Seleccione un nuevo padre para "{nodeName:string}"',
+ 'fr-fr': 'Sélectionnez un nouveau parent pour « {nodeName:string} »',
+ 'uk-ua': 'Виберіть новий батьківський елемент для "{nodeName:string}"',
+ 'de-ch': 'Wählen Sie ein neues Elternelement für "{nodeName:string}"',
+ 'pt-br': 'Selecione um novo pai para "{nodeName:string}"',
},
mergeNode: {
- "en-us": "Merge node",
- "ru-ru": "Узел слияния",
- "es-es": "Nodo de fusión",
- "fr-fr": "Fusionner le nœud",
- "uk-ua": "Вузол злиття",
- "de-ch": "Knoten zusammenführen",
- "pt-br": "Nó de mesclagem",
+ 'en-us': 'Merge node',
+ 'ru-ru': 'Узел слияния',
+ 'es-es': 'Nodo de fusión',
+ 'fr-fr': 'Fusionner le nœud',
+ 'uk-ua': 'Вузол злиття',
+ 'de-ch': 'Knoten zusammenführen',
+ 'pt-br': 'Nó de mesclagem',
},
mergeNodeHere: {
- "en-us": 'Merge "{nodeName:string}" here',
- "ru-ru": "Объединить «{nodeName:string}» здесь",
- "es-es": 'Fusionar "{nodeName:string}" aquí',
- "fr-fr": "Fusionner « {nodeName:string} » ici",
- "uk-ua": 'Об\'єднайте "{nodeName:string}" тут',
- "de-ch": 'Führe "{nodeName:string}" hier zusammen',
- "pt-br": 'Mesclar "{nodeName:string}" aqui',
+ 'en-us': 'Merge "{nodeName:string}" here',
+ 'ru-ru': 'Объединить «{nodeName:string}» здесь',
+ 'es-es': 'Fusionar "{nodeName:string}" aquí',
+ 'fr-fr': 'Fusionner « {nodeName:string} » ici',
+ 'uk-ua': 'Об\'єднайте "{nodeName:string}" тут',
+ 'de-ch': 'Führe "{nodeName:string}" hier zusammen',
+ 'pt-br': 'Mesclar "{nodeName:string}" aqui',
},
mergeNodeHintMessage: {
- "en-us": 'Select a new target for "{nodeName:string}" to be merged into',
- "ru-ru": "Выберите новую цель для объединения «{nodeName:string}»",
- "es-es": 'Seleccione un nuevo objetivo para fusionar "{nodeName:string}"',
- "fr-fr":
- "Sélectionnez une nouvelle cible dans laquelle « {nodeName:string} » doit être fusionné",
- "uk-ua":
- "Виберіть нову ціль для «{nodeName:string}», у яку потрібно об’єднати",
- "de-ch": 'Wähle ein neues Ziel um "{nodeName:string}" zusammenzuführen',
- "pt-br": 'Selecione um novo alvo para "{nodeName:string}" a ser mesclado',
+ 'en-us': 'Select a new target for "{nodeName:string}" to be merged into',
+ 'ru-ru': 'Выберите новую цель для объединения «{nodeName:string}»',
+ 'es-es': 'Seleccione un nuevo objetivo para fusionar "{nodeName:string}"',
+ 'fr-fr':
+ 'Sélectionnez une nouvelle cible dans laquelle « {nodeName:string} » doit être fusionné',
+ 'uk-ua':
+ 'Виберіть нову ціль для «{nodeName:string}», у яку потрібно об’єднати',
+ 'de-ch': 'Wähle ein neues Ziel um "{nodeName:string}" zusammenzuführen',
+ 'pt-br': 'Selecione um novo alvo para "{nodeName:string}" a ser mesclado',
},
bulkMoveNodeHintMessage: {
- "en-us":
+ 'en-us':
'Select a new target for "{nodeName:string}" preparations to be moved into',
- "de-ch":
+ 'de-ch':
'Wählen Sie ein neues Ziel für die "{nodeName:string}"-Vorbereitungen, in die Sie verschieben möchten',
- "es-es":
+ 'es-es':
'Seleccione un nuevo objetivo para los preparativos "{nodeName:string}" que se trasladarán a',
- "fr-fr":
- "Sélectionnez une nouvelle cible pour les préparations « {nodeName:string} » à déplacer",
- "ru-ru":
- "Выберите новую цель для перемещения препаратов «{nodeName:string}»",
- "uk-ua":
+ 'fr-fr':
+ 'Sélectionnez une nouvelle cible pour les préparations « {nodeName:string} » à déplacer',
+ 'ru-ru':
+ 'Выберите новую цель для перемещения препаратов «{nodeName:string}»',
+ 'uk-ua':
'Виберіть нову ціль для препаратів "{nodeName:string}", до якої потрібно переміститися',
- "pt-br":
+ 'pt-br':
'Selecione um novo alvo para os preparativos "{nodeName:string}" a serem movidos para',
},
mergeNodeMessage: {
- "en-us":
+ 'en-us':
'All references to {treeName:string} node "{nodeName:string}" will be replaced with "{parentName:string}", and all descendants of "{nodeName:string}" will be moved to "{parentName:string}" with any descendants matching in name and rank being themselves merged recursively.',
- "ru-ru":
- "Все ссылки на узел {treeName:string} «{nodeName:string}» будут заменены на «{parentName:string}», а все потомки «{nodeName:string}» будут перемещены в «{parentName:string}», при этом все потомки, совпадающие по имени и рангу, будут рекурсивно объединены.",
- "es-es":
+ 'ru-ru':
+ 'Все ссылки на узел {treeName:string} «{nodeName:string}» будут заменены на «{parentName:string}», а все потомки «{nodeName:string}» будут перемещены в «{parentName:string}», при этом все потомки, совпадающие по имени и рангу, будут рекурсивно объединены.',
+ 'es-es':
'Todas las referencias al nodo {treeName:string} "{nodeName:string}" serán reemplazadas por "{parentName:string}", y todos los descendientes de "{nodeName:string}" se moverán a "{parentName:string}" y todos los descendientes que coincidan en nombre y rango se fusionarán de forma recursiva.',
- "fr-fr":
- "Toutes les références au nœud {treeName:string} « {nodeName:string} » seront remplacées par « {parentName:string} », et tous les descendants de « {nodeName:string} » seront déplacés vers « {parentName:string} », tous les descendants correspondant au nom et au rang étant eux-mêmes fusionnés de manière récursive.",
- "uk-ua":
+ 'fr-fr':
+ 'Toutes les références au nœud {treeName:string} « {nodeName:string} » seront remplacées par « {parentName:string} », et tous les descendants de « {nodeName:string} » seront déplacés vers « {parentName:string} », tous les descendants correspondant au nom et au rang étant eux-mêmes fusionnés de manière récursive.',
+ 'uk-ua':
"Усі посилання на вузол {treeName:string} «{nodeName:string}» буде замінено на «{parentName:string}», а всі нащадки «{nodeName:string}» буде переміщено до «{parentName:string}», а будь-які нащадки, що відповідають імені та рангу, будуть самі собою об'єднані рекурсивно.",
- "de-ch":
+ 'de-ch':
'Alle Referenzen zu {treeName:string} "{nodeName:string}" werden mit "{parentName:string}" ersetzt. Alle Nachkommen von "{nodeName:string}" werden nach "{parentName:string}" verschoben, wobei alle Nachkommen, die in Name und Rang übereinstimmen, selbst rekursiv zusammengeführt werden.',
- "pt-br":
+ 'pt-br':
'Todas as referências ao nó {treeName:string} "{nodeName:string}" serão substituídas por "{parentName:string}", e todos os descendentes de "{nodeName:string}" serão movidos para "{parentName:string}", com quaisquer descendentes que correspondam em nome e classificação sendo eles próprios mesclados recursivamente.',
},
synonymizeNode: {
- "en-us": "Synonymize node",
- "ru-ru": "Узел синонимизации",
- "es-es": "Sinónimos de nodo",
- "fr-fr": "Synonymiser le nœud",
- "uk-ua": "Синонімізувати вузол",
- "de-ch": "Knoten synonymisieren",
- "pt-br": "Sinonímia de nó",
+ 'en-us': 'Synonymize node',
+ 'ru-ru': 'Узел синонимизации',
+ 'es-es': 'Sinónimos de nodo',
+ 'fr-fr': 'Synonymiser le nœud',
+ 'uk-ua': 'Синонімізувати вузол',
+ 'de-ch': 'Knoten synonymisieren',
+ 'pt-br': 'Sinonímia de nó',
},
makeSynonym: {
- "en-us": "Make {nodeName:string} a synonym of {synonymName:string}",
- "ru-ru": "Сделайте {nodeName:string} синонимом {synonymName:string}",
- "es-es": "Hacer de {nodeName:string} un sinónimo de {synonymName:string}",
- "fr-fr": "Faire de {nodeName:string} un synonyme de {synonymName:string}",
- "uk-ua": "Зробити {nodeName:string} синонімом {synonymName:string}",
- "de-ch":
- "Aus {nodeName:string} ein Synonym von {synonymName:string} machen",
- "pt-br": "Faça {nodeName:string} um sinônimo de {synonymName:string}",
+ 'en-us': 'Make {nodeName:string} a synonym of {synonymName:string}',
+ 'ru-ru': 'Сделайте {nodeName:string} синонимом {synonymName:string}',
+ 'es-es': 'Hacer de {nodeName:string} un sinónimo de {synonymName:string}',
+ 'fr-fr': 'Faire de {nodeName:string} un synonyme de {synonymName:string}',
+ 'uk-ua': 'Зробити {nodeName:string} синонімом {synonymName:string}',
+ 'de-ch':
+ 'Aus {nodeName:string} ein Synonym von {synonymName:string} machen',
+ 'pt-br': 'Faça {nodeName:string} um sinônimo de {synonymName:string}',
},
synonymizeNodeHintMessage: {
- "en-us": 'Select a target for "{nodeName:string}" to be synonymized to',
- "ru-ru": "Выберите цель для синонимизации «{nodeName:string}»",
- "es-es":
+ 'en-us': 'Select a target for "{nodeName:string}" to be synonymized to',
+ 'ru-ru': 'Выберите цель для синонимизации «{nodeName:string}»',
+ 'es-es':
'Seleccione un objetivo para que "{nodeName:string}" se convierta en sinónimo',
- "fr-fr":
- "Sélectionnez une cible pour que « {nodeName:string} » soit synonyme",
- "uk-ua": 'Виберіть ціль для "{nodeName:string}", який буде синонімічним',
- "de-ch": 'Wähle Ziel um "{nodeName:string}" daran zu synonymisieren',
- "pt-br": 'Selecione um alvo para "{nodeName:string}" ser sinonimizado',
+ 'fr-fr':
+ 'Sélectionnez une cible pour que « {nodeName:string} » soit synonyme',
+ 'uk-ua': 'Виберіть ціль для "{nodeName:string}", який буде синонімічним',
+ 'de-ch': 'Wähle Ziel um "{nodeName:string}" daran zu synonymisieren',
+ 'pt-br': 'Selecione um alvo para "{nodeName:string}" ser sinonimizado',
},
synonymizeMessage: {
- "en-us":
+ 'en-us':
'The {treeName:string} node "{nodeName:string}" will be made a synonym of "{synonymName:string}".',
- "ru-ru":
- "Узел {treeName:string} «{nodeName:string}» станет синонимом «{synonymName:string}».",
- "es-es":
+ 'ru-ru':
+ 'Узел {treeName:string} «{nodeName:string}» станет синонимом «{synonymName:string}».',
+ 'es-es':
'El nodo {treeName:string} "{nodeName:string}" se convertirá en sinónimo de "{synonymName:string}".',
- "fr-fr":
- "Le nœud {treeName:string} « {nodeName:string} » deviendra synonyme de « {synonymName:string} ».",
- "de-ch":
+ 'fr-fr':
+ 'Le nœud {treeName:string} « {nodeName:string} » deviendra synonyme de « {synonymName:string} ».',
+ 'de-ch':
'Der {treeName:string}-Knoten "{nodeName:string}" wird zu einem Synonym von "{synonymName:string}".',
- "uk-ua":
+ 'uk-ua':
'Вузол {treeName:string} "{nodeName:string}" стане синонімом "{synonymName:string}".',
- "pt-br":
+ 'pt-br':
'O nó {treeName:string} "{nodeName:string}" se tornará sinônimo de "{synonymName:string}".',
},
desynonymizeNode: {
- "en-us": "Desynonymize node",
- "ru-ru": "Узел десиномизации",
- "es-es": "Desinonimizar nodo",
- "fr-fr": "Désynonymiser le nœud",
- "uk-ua": "Десинонімізувати вузол",
- "de-ch": "Knoten desynonymisieren",
- "pt-br": "Dessinonimizar nó",
+ 'en-us': 'Desynonymize node',
+ 'ru-ru': 'Узел десиномизации',
+ 'es-es': 'Desinonimizar nodo',
+ 'fr-fr': 'Désynonymiser le nœud',
+ 'uk-ua': 'Десинонімізувати вузол',
+ 'de-ch': 'Knoten desynonymisieren',
+ 'pt-br': 'Dessinonimizar nó',
},
desynonymizeNodeMessage: {
- "en-us":
+ 'en-us':
'"{nodeName:string}" will no longer be a synonym of "{synonymName:string}".',
- "ru-ru":
- "«{nodeName:string}» больше не будет синонимом «{synonymName:string}».",
- "es-es":
+ 'ru-ru':
+ '«{nodeName:string}» больше не будет синонимом «{synonymName:string}».',
+ 'es-es':
'"{nodeName:string}" ya no será sinónimo de "{synonymName:string}".',
- "fr-fr":
- "« {nodeName:string} » ne sera plus synonyme de « {synonymName:string} ».",
- "de-ch":
+ 'fr-fr':
+ '« {nodeName:string} » ne sera plus synonyme de « {synonymName:string} ».',
+ 'de-ch':
'"{nodeName:string}" wird nicht mehr ein Synonym von "{synonymName:string}" sein.',
- "uk-ua":
+ 'uk-ua':
'"{nodeName:string}" більше не буде синонімом "{synonymName:string}".',
- "pt-br":
+ 'pt-br':
'"{nodeName:string}" não será mais sinônimo de "{synonymName:string}".',
},
acceptedName: {
- "en-us": "Preferred: {name:string}",
- "ru-ru": "Предпочтительно: {name:string}",
- "es-es": "Preferido: {name:string}",
- "fr-fr": "Préféré : {name:string}",
- "uk-ua": "Бажано: {name:string}",
- "de-ch": "Bevorzugt: {name:string}",
- "pt-br": "Preferido: {name:string}",
+ 'en-us': 'Preferred: {name:string}',
+ 'ru-ru': 'Предпочтительно: {name:string}',
+ 'es-es': 'Preferido: {name:string}',
+ 'fr-fr': 'Préféré : {name:string}',
+ 'uk-ua': 'Бажано: {name:string}',
+ 'de-ch': 'Bevorzugt: {name:string}',
+ 'pt-br': 'Preferido: {name:string}',
},
synonyms: {
- "en-us": "Synonyms: {names:string}",
- "de-ch": "Synonyme: {names:string}",
- "es-es": "Sinónimos: {names:string}",
- "fr-fr": "Synonymes : {names:string}",
- "ru-ru": "Синонимы: {names:string}",
- "uk-ua": "Синоніми: {names:string}",
- "pt-br": "Sinônimos: {names:string}",
+ 'en-us': 'Synonyms: {names:string}',
+ 'de-ch': 'Synonyme: {names:string}',
+ 'es-es': 'Sinónimos: {names:string}',
+ 'fr-fr': 'Synonymes : {names:string}',
+ 'ru-ru': 'Синонимы: {names:string}',
+ 'uk-ua': 'Синоніми: {names:string}',
+ 'pt-br': 'Sinônimos: {names:string}',
},
treeViewTitle: {
- "en-us": "{treeName:string} Tree",
- "ru-ru": "{treeName:string} Дерево",
- "es-es": "{treeName:string} Árbol",
- "fr-fr": "{treeName:string} Arbre",
- "uk-ua": "{treeName:string} Дерево",
- "de-ch": "{treeName:string} Baum",
- "pt-br": "{treeName:string} Árvore",
+ 'en-us': '{treeName:string} Tree',
+ 'ru-ru': '{treeName:string} Дерево',
+ 'es-es': '{treeName:string} Árbol',
+ 'fr-fr': '{treeName:string} Arbre',
+ 'uk-ua': '{treeName:string} Дерево',
+ 'de-ch': '{treeName:string} Baum',
+ 'pt-br': '{treeName:string} Árvore',
},
searchTreePlaceholder: {
- "en-us": "Search Tree",
- "ru-ru": "Дерево поиска",
- "es-es": "Árbol de búsqueda",
- "fr-fr": "Rechercher dans l'arbre",
- "uk-ua": "Дерево пошуку",
- "de-ch": "Baum durchsuchen",
- "pt-br": "Árvore de Pesquisa",
+ 'en-us': 'Search Tree',
+ 'ru-ru': 'Дерево поиска',
+ 'es-es': 'Árbol de búsqueda',
+ 'fr-fr': "Rechercher dans l'arbre",
+ 'uk-ua': 'Дерево пошуку',
+ 'de-ch': 'Baum durchsuchen',
+ 'pt-br': 'Árvore de Pesquisa',
},
opened: {
- "en-us": "Opened",
- "ru-ru": "Открыто",
- "es-es": "Abierto",
- "fr-fr": "Ouvert",
- "uk-ua": "Відкрито",
- "de-ch": "Geöffnet",
- "pt-br": "Aberto",
+ 'en-us': 'Opened',
+ 'ru-ru': 'Открыто',
+ 'es-es': 'Abierto',
+ 'fr-fr': 'Ouvert',
+ 'uk-ua': 'Відкрито',
+ 'de-ch': 'Geöffnet',
+ 'pt-br': 'Aberto',
},
closed: {
- "en-us": "Closed",
- "ru-ru": "Закрыто",
- "es-es": "Cerrado",
- "fr-fr": "Fermé",
- "uk-ua": "ЗАЧИНЕНО",
- "de-ch": "Geschlossen",
- "pt-br": "Fechado",
+ 'en-us': 'Closed',
+ 'ru-ru': 'Закрыто',
+ 'es-es': 'Cerrado',
+ 'fr-fr': 'Fermé',
+ 'uk-ua': 'ЗАЧИНЕНО',
+ 'de-ch': 'Geschlossen',
+ 'pt-br': 'Fechado',
},
leafNode: {
- "en-us": "Leaf Node",
- "ru-ru": "Листовой узел",
- "es-es": "Nodo de hoja",
- "fr-fr": "Nœud feuille",
- "uk-ua": "Листковий вузол",
- "de-ch": "Blattknoten",
- "pt-br": "Nó Folha",
+ 'en-us': 'Leaf Node',
+ 'ru-ru': 'Листовой узел',
+ 'es-es': 'Nodo de hoja',
+ 'fr-fr': 'Nœud feuille',
+ 'uk-ua': 'Листковий вузол',
+ 'de-ch': 'Blattknoten',
+ 'pt-br': 'Nó Folha',
},
nodeStats: {
comment: "Used to show tree node's direct and indirect usages",
- "en-us": "({directCount:number|formatted}, {childCount:number|formatted})",
- "ru-ru": "({directCount:number|formatted}, {childCount:number|formatted})",
- "es-es": "({directCount:number|formatted}, {childCount:number|formatted})",
- "fr-fr": "({directCount:number|formatted}, {childCount:number|formatted})",
- "uk-ua": "({directCount:number|formatted}', {childCount:number|formatted})",
- "de-ch": "({directCount:number|formatted}, {childCount:number|formatted})",
- "pt-br": "({directCount:number|formatted}, {childCount:number|formatted})",
+ 'en-us': '({directCount:number|formatted}, {childCount:number|formatted})',
+ 'ru-ru': '({directCount:number|formatted}, {childCount:number|formatted})',
+ 'es-es': '({directCount:number|formatted}, {childCount:number|formatted})',
+ 'fr-fr': '({directCount:number|formatted}, {childCount:number|formatted})',
+ 'uk-ua': "({directCount:number|formatted}', {childCount:number|formatted})",
+ 'de-ch': '({directCount:number|formatted}, {childCount:number|formatted})',
+ 'pt-br': '({directCount:number|formatted}, {childCount:number|formatted})',
},
leafNodeStats: {
comment: "Used to show leaf tree node's direct usages",
- "en-us": "({directCount:number|formatted})",
- "ru-ru": "({directCount:number|formatted})",
- "es-es": "({directCount:number|formatted})",
- "fr-fr": "({directCount:number|formatted})",
- "uk-ua": "({directCount:number|formatted})'",
- "de-ch": "({directCount:number|formatted})",
- "pt-br": "({directCount:number|formatted})",
+ 'en-us': '({directCount:number|formatted})',
+ 'ru-ru': '({directCount:number|formatted})',
+ 'es-es': '({directCount:number|formatted})',
+ 'fr-fr': '({directCount:number|formatted})',
+ 'uk-ua': "({directCount:number|formatted})'",
+ 'de-ch': '({directCount:number|formatted})',
+ 'pt-br': '({directCount:number|formatted})',
},
directCollectionObjectCount: {
- comment: "Example: Direct Collection Object count",
- "en-us": "Direct {collectionObjectTable:string} Count",
- "ru-ru": "Прямой {collectionObjectTable:string} счет",
- "es-es": "Recuento directo {collectionObjectTable:string}",
- "de-ch": "Direkte {collectionObjectTable:string} Anzahl",
- "fr-fr": "Compte direct {collectionObjectTable:string}",
- "uk-ua": "Прямий підрахунок {collectionObjectTable:string}",
- "pt-br": "Contagem direta {collectionObjectTable:string}",
+ comment: 'Example: Direct Collection Object count',
+ 'en-us': 'Direct {collectionObjectTable:string} Count',
+ 'ru-ru': 'Прямой {collectionObjectTable:string} счет',
+ 'es-es': 'Recuento directo {collectionObjectTable:string}',
+ 'de-ch': 'Direkte {collectionObjectTable:string} Anzahl',
+ 'fr-fr': 'Compte direct {collectionObjectTable:string}',
+ 'uk-ua': 'Прямий підрахунок {collectionObjectTable:string}',
+ 'pt-br': 'Contagem direta {collectionObjectTable:string}',
},
indirectCollectionObjectCount: {
- comment: "Example: Indirect Collection Object count",
- "en-us": "Indirect {collectionObjectTable:string} Count",
- "ru-ru": "Косвенный {collectionObjectTable:string} счет",
- "es-es": "Recuento indirecto {collectionObjectTable:string}",
- "fr-fr": "Compte indirect {collectionObjectTable:string}",
- "uk-ua": "Непрямий підрахунок {collectionObjectTable:string}",
- "de-ch": "Indirekte {collectionObjectTable:string} Anzahl",
- "pt-br": "Contagem indireta {collectionObjectTable:string}",
+ comment: 'Example: Indirect Collection Object count',
+ 'en-us': 'Indirect {collectionObjectTable:string} Count',
+ 'ru-ru': 'Косвенный {collectionObjectTable:string} счет',
+ 'es-es': 'Recuento indirecto {collectionObjectTable:string}',
+ 'fr-fr': 'Compte indirect {collectionObjectTable:string}',
+ 'uk-ua': 'Непрямий підрахунок {collectionObjectTable:string}',
+ 'de-ch': 'Indirekte {collectionObjectTable:string} Anzahl',
+ 'pt-br': 'Contagem indireta {collectionObjectTable:string}',
},
editRanks: {
- "en-us": "Edit Ranks",
- "ru-ru": "Редактировать ранги",
- "es-es": "Editar rangos",
- "fr-fr": "Modifier les rangs",
- "uk-ua": "Редагувати ранги",
- "de-ch": "Positionen bearbeiten",
- "pt-br": "Editar classificações",
+ 'en-us': 'Edit Ranks',
+ 'ru-ru': 'Редактировать ранги',
+ 'es-es': 'Editar rangos',
+ 'fr-fr': 'Modifier les rangs',
+ 'uk-ua': 'Редагувати ранги',
+ 'de-ch': 'Positionen bearbeiten',
+ 'pt-br': 'Editar classificações',
},
resourceToDelete: {
- "en-us": "This will permanently delete the following resource",
- "es-es": "Esto eliminará permanentemente el siguiente recurso",
- "fr-fr": "Cela supprimera définitivement la ressource suivante",
- "ru-ru": "Это приведет к безвозвратному удалению следующего ресурса:",
- "uk-ua": "Це призведе до остаточного видалення наступного ресурсу",
- "de-ch": "Dadurch wird die folgende Ressource dauerhaft gelöscht",
- "pt-br": "Isso excluirá permanentemente o seguinte recurso",
+ 'en-us': 'This will permanently delete the following resource',
+ 'es-es': 'Esto eliminará permanentemente el siguiente recurso',
+ 'fr-fr': 'Cela supprimera définitivement la ressource suivante',
+ 'ru-ru': 'Это приведет к безвозвратному удалению следующего ресурса:',
+ 'uk-ua': 'Це призведе до остаточного видалення наступного ресурсу',
+ 'de-ch': 'Dadurch wird die folgende Ressource dauerhaft gelöscht',
+ 'pt-br': 'Isso excluirá permanentemente o seguinte recurso',
},
associatedNodesOnly: {
- "en-us": "Show only nodes with associated objects",
- "de-ch": "Nur Knoten mit zugehörigen Objekten anzeigen",
- "es-es": "Mostrar solo nodos con objetos asociados",
- "fr-fr": "Afficher uniquement les nœuds avec des objets associés",
- "ru-ru": "Показывать только узлы со связанными объектами",
- "uk-ua": "Показувати лише вузли з пов'язаними об'єктами",
- "pt-br": "Mostrar apenas nós com objetos associados",
+ 'en-us': 'Show only nodes with associated objects',
+ 'de-ch': 'Nur Knoten mit zugehörigen Objekten anzeigen',
+ 'es-es': 'Mostrar solo nodos con objetos asociados',
+ 'fr-fr': 'Afficher uniquement les nœuds avec des objets associés',
+ 'ru-ru': 'Показывать только узлы со связанными объектами',
+ 'uk-ua': "Показувати лише вузли з пов'язаними об'єктами",
+ 'pt-br': 'Mostrar apenas nós com objetos associados',
},
splitView: {
- "en-us": "Split View",
- "de-ch": "Geteilte Sicht",
- "es-es": "Vista dividida",
- "fr-fr": "Vue fractionnée",
- "ru-ru": "Разделенный вид",
- "uk-ua": "Розділений вид",
- "pt-br": "Visualização dividida",
+ 'en-us': 'Split View',
+ 'de-ch': 'Geteilte Sicht',
+ 'es-es': 'Vista dividida',
+ 'fr-fr': 'Vue fractionnée',
+ 'ru-ru': 'Разделенный вид',
+ 'uk-ua': 'Розділений вид',
+ 'pt-br': 'Visualização dividida',
},
horizontal: {
- "en-us": "Horizontal",
- "de-ch": "Horizontal",
- "es-es": "Horizontal",
- "fr-fr": "Horizontal",
- "ru-ru": "Горизонтальный",
- "uk-ua": "Горизонтальний",
- "pt-br": "Horizontal",
+ 'en-us': 'Horizontal',
+ 'de-ch': 'Horizontal',
+ 'es-es': 'Horizontal',
+ 'fr-fr': 'Horizontal',
+ 'ru-ru': 'Горизонтальный',
+ 'uk-ua': 'Горизонтальний',
+ 'pt-br': 'Horizontal',
},
vertical: {
- "en-us": "Vertical",
- "de-ch": "Vertikal",
- "es-es": "Vertical",
- "fr-fr": "Vertical",
- "ru-ru": "Вертикальный",
- "uk-ua": "Вертикальний",
- "pt-br": "Vertical",
+ 'en-us': 'Vertical',
+ 'de-ch': 'Vertikal',
+ 'es-es': 'Vertical',
+ 'fr-fr': 'Vertical',
+ 'ru-ru': 'Вертикальный',
+ 'uk-ua': 'Вертикальний',
+ 'pt-br': 'Vertical',
},
synchronize: {
- "en-us": "Synchronize",
- "de-ch": "Synchronisieren",
- "es-es": "Sincronizar",
- "fr-fr": "Synchroniser",
- "uk-ua": "Синхронізувати",
- "ru-ru": "Синхронизировать",
- "pt-br": "Sincronizar",
+ 'en-us': 'Synchronize',
+ 'de-ch': 'Synchronisieren',
+ 'es-es': 'Sincronizar',
+ 'fr-fr': 'Synchroniser',
+ 'uk-ua': 'Синхронізувати',
+ 'ru-ru': 'Синхронизировать',
+ 'pt-br': 'Sincronizar',
},
addNewRank: {
- "en-us": "Add New Rank",
- "de-ch": "Neuen Rang hinzufügen",
- "es-es": "Añadir nuevo rango",
- "fr-fr": "Ajouter un nouveau rang",
- "ru-ru": "Добавить новый ранг",
- "uk-ua": "Додати новий ранг",
- "pt-br": "Adicionar nova classificação",
+ 'en-us': 'Add New Rank',
+ 'de-ch': 'Neuen Rang hinzufügen',
+ 'es-es': 'Añadir nuevo rango',
+ 'fr-fr': 'Ajouter un nouveau rang',
+ 'ru-ru': 'Добавить новый ранг',
+ 'uk-ua': 'Додати новий ранг',
+ 'pt-br': 'Adicionar nova classificação',
},
chooseParentRank: {
- "en-us": "Choose Parent Rank",
- "de-ch": "Wählen Sie den übergeordneten Rang",
- "es-es": "Elija el rango de los padres",
- "fr-fr": "Choisissez le rang des parents",
- "ru-ru": "Выберите родительский ранг",
- "uk-ua": "Виберіть батьківський рейтинг",
- "pt-br": "Escolha a classificação dos pais",
+ 'en-us': 'Choose Parent Rank',
+ 'de-ch': 'Wählen Sie den übergeordneten Rang',
+ 'es-es': 'Elija el rango de los padres',
+ 'fr-fr': 'Choisissez le rang des parents',
+ 'ru-ru': 'Выберите родительский ранг',
+ 'uk-ua': 'Виберіть батьківський рейтинг',
+ 'pt-br': 'Escolha a classificação dos pais',
},
moveItems: {
- "en-us": "Move Items",
- "de-ch": "Elemente verschieben",
- "es-es": "Mover elementos",
- "fr-fr": "Déplacer des éléments",
- "ru-ru": "Переместить элементы",
- "uk-ua": "Переміщення елементів",
- "pt-br": "Mover itens",
+ 'en-us': 'Move Items',
+ 'de-ch': 'Elemente verschieben',
+ 'es-es': 'Mover elementos',
+ 'fr-fr': 'Déplacer des éléments',
+ 'ru-ru': 'Переместить элементы',
+ 'uk-ua': 'Переміщення елементів',
+ 'pt-br': 'Mover itens',
},
addTree: {
- "en-us": "Add Tree",
- "de-ch": "Baum hinzufügen",
- "es-es": "Agregar árbol",
- "fr-fr": "Ajouter un arbre",
- "pt-br": "Adicionar árvore",
- "ru-ru": "Добавить дерево",
- "uk-ua": "Додати дерево",
+ 'en-us': 'Add Tree',
+ 'de-ch': 'Baum hinzufügen',
+ 'es-es': 'Agregar árbol',
+ 'fr-fr': 'Ajouter un arbre',
+ 'pt-br': 'Adicionar árvore',
+ 'ru-ru': 'Добавить дерево',
+ 'uk-ua': 'Додати дерево',
},
addRootNode: {
- "en-us": "Add root node",
- "de-ch": "Stammknoten hinzufügen",
- "es-es": "Agregar nodo raíz",
- "fr-fr": "Ajouter un nœud racine",
- "pt-br": "Adicionar nó raiz",
- "ru-ru": "Добавить корневой узел",
- "uk-ua": "Додати кореневий вузол",
+ 'en-us': 'Add root node',
+ 'de-ch': 'Stammknoten hinzufügen',
+ 'es-es': 'Agregar nodo raíz',
+ 'fr-fr': 'Ajouter un nœud racine',
+ 'pt-br': 'Adicionar nó raiz',
+ 'ru-ru': 'Добавить корневой узел',
+ 'uk-ua': 'Додати кореневий вузол',
},
treePicker: {
- "en-us": "Tree Picker",
- "de-ch": "Baumpflücker",
- "es-es": "Recolector de árboles",
- "fr-fr": "Cueilleur d'arbres",
- "pt-br": "Colhedor de árvores",
- "ru-ru": "Сборщик деревьев",
- "uk-ua": "Збирач дерев",
+ 'en-us': 'Tree Picker',
+ 'de-ch': 'Baumpflücker',
+ 'es-es': 'Recolector de árboles',
+ 'fr-fr': "Cueilleur d'arbres",
+ 'pt-br': 'Colhedor de árvores',
+ 'ru-ru': 'Сборщик деревьев',
+ 'uk-ua': 'Збирач дерев',
},
botany: {
- "en-us": "Botany",
- "de-ch": "Botanik",
- "es-es": "Botánica",
- "fr-fr": "Botanique",
- "pt-br": "Botânica",
- "ru-ru": "Ботаника",
- "uk-ua": "Ботаніка",
+ 'en-us': 'Botany',
+ 'de-ch': 'Botanik',
+ 'es-es': 'Botánica',
+ 'fr-fr': 'Botanique',
+ 'pt-br': 'Botânica',
+ 'ru-ru': 'Ботаника',
+ 'uk-ua': 'Ботаніка',
},
entomology: {
- "en-us": "Entomology",
- "de-ch": "Entomologie",
- "es-es": "Entomología",
- "fr-fr": "Entomologie",
- "pt-br": "Entomologia",
- "ru-ru": "Энтомология",
- "uk-ua": "Ентомологія",
+ 'en-us': 'Entomology',
+ 'de-ch': 'Entomologie',
+ 'es-es': 'Entomología',
+ 'fr-fr': 'Entomologie',
+ 'pt-br': 'Entomologia',
+ 'ru-ru': 'Энтомология',
+ 'uk-ua': 'Ентомологія',
},
herpetology: {
- "en-us": "Herpetology",
- "de-ch": "Herpetologie",
- "es-es": "Herpetología",
- "fr-fr": "Herpétologie",
- "pt-br": "Herpetologia",
- "ru-ru": "Герпетология",
- "uk-ua": "Герпетологія",
+ 'en-us': 'Herpetology',
+ 'de-ch': 'Herpetologie',
+ 'es-es': 'Herpetología',
+ 'fr-fr': 'Herpétologie',
+ 'pt-br': 'Herpetologia',
+ 'ru-ru': 'Герпетология',
+ 'uk-ua': 'Герпетологія',
},
ichthyology: {
- "en-us": "Ichthyology",
- "de-ch": "Fischkunde",
- "es-es": "Ictiología",
- "fr-fr": "Ichtyologie",
- "pt-br": "Ictiologia",
- "ru-ru": "Ихтиология",
- "uk-ua": "Іхтіологія",
+ 'en-us': 'Ichthyology',
+ 'de-ch': 'Fischkunde',
+ 'es-es': 'Ictiología',
+ 'fr-fr': 'Ichtyologie',
+ 'pt-br': 'Ictiologia',
+ 'ru-ru': 'Ихтиология',
+ 'uk-ua': 'Іхтіологія',
},
invertpaleo: {
- "en-us": "Invertebrate Paleontology",
- "de-ch": "Paläontologie der Wirbellosen",
- "es-es": "Paleontología de invertebrados",
- "fr-fr": "Paléontologie des invertébrés",
- "pt-br": "Paleontologia de Invertebrados",
- "ru-ru": "Палеонтология беспозвоночных",
- "uk-ua": "Палеонтологія безхребетних",
+ 'en-us': 'Invertebrate Paleontology',
+ 'de-ch': 'Paläontologie der Wirbellosen',
+ 'es-es': 'Paleontología de invertebrados',
+ 'fr-fr': 'Paléontologie des invertébrés',
+ 'pt-br': 'Paleontologia de Invertebrados',
+ 'ru-ru': 'Палеонтология беспозвоночных',
+ 'uk-ua': 'Палеонтологія безхребетних',
},
invertzoo: {
- "en-us": "Invertebrate Zoology",
- "de-ch": "Wirbellose Zoologie",
- "es-es": "Zoología de invertebrados",
- "fr-fr": "Zoologie des invertébrés",
- "pt-br": "Zoologia de Invertebrados",
- "ru-ru": "Зоология беспозвоночных",
- "uk-ua": "Зоологія безхребетних",
+ 'en-us': 'Invertebrate Zoology',
+ 'de-ch': 'Wirbellose Zoologie',
+ 'es-es': 'Zoología de invertebrados',
+ 'fr-fr': 'Zoologie des invertébrés',
+ 'pt-br': 'Zoologia de Invertebrados',
+ 'ru-ru': 'Зоология беспозвоночных',
+ 'uk-ua': 'Зоологія безхребетних',
},
mammalogy: {
- "en-us": "Mammalogy",
- "de-ch": "Mammalogie",
- "es-es": "Mastozoología",
- "fr-fr": "Mammalogie",
- "pt-br": "Mammalogia",
- "ru-ru": "Маммология",
- "uk-ua": "Мамалогія",
+ 'en-us': 'Mammalogy',
+ 'de-ch': 'Mammalogie',
+ 'es-es': 'Mastozoología',
+ 'fr-fr': 'Mammalogie',
+ 'pt-br': 'Mammalogia',
+ 'ru-ru': 'Маммология',
+ 'uk-ua': 'Мамалогія',
},
ornithology: {
- "en-us": "Ornithology",
- "de-ch": "Vogelkunde",
- "es-es": "Ornitología",
- "fr-fr": "Ornithologie",
- "pt-br": "Ornitologia",
- "ru-ru": "Орнитология",
- "uk-ua": "Орнітологія",
+ 'en-us': 'Ornithology',
+ 'de-ch': 'Vogelkunde',
+ 'es-es': 'Ornitología',
+ 'fr-fr': 'Ornithologie',
+ 'pt-br': 'Ornitologia',
+ 'ru-ru': 'Орнитология',
+ 'uk-ua': 'Орнітологія',
},
paleobot: {
- "en-us": "Paleobotany",
- "de-ch": "Paläobotanik",
- "es-es": "Paleobotánica",
- "fr-fr": "Paléobotanique",
- "pt-br": "Paleobotânica",
- "ru-ru": "Палеоботаника",
- "uk-ua": "Палеоботаніка",
+ 'en-us': 'Paleobotany',
+ 'de-ch': 'Paläobotanik',
+ 'es-es': 'Paleobotánica',
+ 'fr-fr': 'Paléobotanique',
+ 'pt-br': 'Paleobotânica',
+ 'ru-ru': 'Палеоботаника',
+ 'uk-ua': 'Палеоботаніка',
},
vascplant: {
- "en-us": "Vascular Plants",
- "de-ch": "Gefäßpflanzen",
- "es-es": "Plantas vasculares",
- "fr-fr": "Plantes vasculaires",
- "pt-br": "Plantas Vasculares",
- "ru-ru": "Сосудистые растения",
- "uk-ua": "Судинні рослини",
+ 'en-us': 'Vascular Plants',
+ 'de-ch': 'Gefäßpflanzen',
+ 'es-es': 'Plantas vasculares',
+ 'fr-fr': 'Plantes vasculaires',
+ 'pt-br': 'Plantas Vasculares',
+ 'ru-ru': 'Сосудистые растения',
+ 'uk-ua': 'Судинні рослини',
},
vertpaleo: {
- "en-us": "Vertebrate Paleontology",
- "de-ch": "Wirbeltierpaläontologie",
- "es-es": "Paleontología de vertebrados",
- "fr-fr": "Paléontologie des vertébrés",
- "pt-br": "Paleontologia de Vertebrados",
- "ru-ru": "Палеонтология позвоночных",
- "uk-ua": "Палеонтологія хребетних",
+ 'en-us': 'Vertebrate Paleontology',
+ 'de-ch': 'Wirbeltierpaläontologie',
+ 'es-es': 'Paleontología de vertebrados',
+ 'fr-fr': 'Paléontologie des vertébrés',
+ 'pt-br': 'Paleontologia de Vertebrados',
+ 'ru-ru': 'Палеонтология позвоночных',
+ 'uk-ua': 'Палеонтологія хребетних',
},
defaultRemarks: {
- "en-us": "A default taxon tree",
- "de-ch": "Ein Standard-Taxonbaum",
- "es-es": "Un árbol de taxones predeterminado",
- "fr-fr": "Un arbre taxonomique par défaut",
- "pt-br": "Uma árvore de táxons padrão",
- "ru-ru": "Дерево таксона по умолчанию",
- "uk-ua": "Дерево таксонів за замовчуванням",
+ 'en-us': 'A default taxon tree',
+ 'de-ch': 'Ein Standard-Taxonbaum',
+ 'es-es': 'Un árbol de taxones predeterminado',
+ 'fr-fr': 'Un arbre taxonomique par défaut',
+ 'pt-br': 'Uma árvore de táxons padrão',
+ 'ru-ru': 'Дерево таксона по умолчанию',
+ 'uk-ua': 'Дерево таксонів за замовчуванням',
},
emptyTree: {
- "en-us": "Empty Tree",
- "de-ch": "Leerer Baum",
- "es-es": "Árbol vacío",
- "fr-fr": "Arbre vide",
- "pt-br": "Árvore vazia",
- "ru-ru": "Пустое дерево",
- "uk-ua": "Порожнє дерево",
+ 'en-us': 'Empty Tree',
+ 'de-ch': 'Leerer Baum',
+ 'es-es': 'Árbol vacío',
+ 'fr-fr': 'Arbre vide',
+ 'pt-br': 'Árvore vazia',
+ 'ru-ru': 'Пустое дерево',
+ 'uk-ua': 'Порожнє дерево',
},
minerals: {
- "en-us": "Minerals",
- "de-ch": "Mineralien",
- "es-es": "Minerales",
- "fr-fr": "Minéraux",
- "pt-br": "Minerais",
- "ru-ru": "Минералы",
- "uk-ua": "Мінерали",
+ 'en-us': 'Minerals',
+ 'de-ch': 'Mineralien',
+ 'es-es': 'Minerales',
+ 'fr-fr': 'Minéraux',
+ 'pt-br': 'Minerais',
+ 'ru-ru': 'Минералы',
+ 'uk-ua': 'Мінерали',
},
rocks: {
- "en-us": "Rocks",
- "de-ch": "Felsen",
- "es-es": "Rocas",
- "fr-fr": "Rochers",
- "pt-br": "Rochas",
- "ru-ru": "Скалы",
- "uk-ua": "Скелі",
+ 'en-us': 'Rocks',
+ 'de-ch': 'Felsen',
+ 'es-es': 'Rocas',
+ 'fr-fr': 'Rochers',
+ 'pt-br': 'Rochas',
+ 'ru-ru': 'Скалы',
+ 'uk-ua': 'Скелі',
},
meteorites: {
- "en-us": "Meteorites",
- "de-ch": "Meteoriten",
- "es-es": "Meteoritos",
- "fr-fr": "Météorites",
- "pt-br": "Meteoritos",
- "ru-ru": "Метеориты",
- "uk-ua": "Метеорити",
+ 'en-us': 'Meteorites',
+ 'de-ch': 'Meteoriten',
+ 'es-es': 'Meteoritos',
+ 'fr-fr': 'Météorites',
+ 'pt-br': 'Meteoritos',
+ 'ru-ru': 'Метеориты',
+ 'uk-ua': 'Метеорити',
},
} as const);
diff --git a/specifyweb/specify/tree_extras.py b/specifyweb/specify/tree_extras.py
index a89b582d977..de0840d05b5 100644
--- a/specifyweb/specify/tree_extras.py
+++ b/specifyweb/specify/tree_extras.py
@@ -539,7 +539,7 @@ def definition_joins(table, depth):
for j in range(depth)
])
-def set_fullnames(treedef, null_only=False, node_number_range=None):
+def set_fullnames(treedef, null_only=False, node_number_range=None, include_synonyms=False, synonyms_only=False):
table = treedef.treeentries.model._meta.db_table
depth = treedef.treedefitems.count()
reverse = treedef.fullnamedirection == -1
@@ -548,6 +548,22 @@ def set_fullnames(treedef, null_only=False, node_number_range=None):
if depth < 1:
return
cursor = connection.cursor()
+ # Determine filter for accepted / synonym nodes.
+ if synonyms_only:
+ accepted_filter = "and t0.acceptedid is not null"
+ elif include_synonyms:
+ accepted_filter = "" # all nodes
+ else:
+ accepted_filter = "and t0.acceptedid is null"
+
+ fullname_sql_expr = fullname_expr(depth, reverse)
+
+ # Only update rows whose fullname differs (or is null if null_only)
+ diff_condition = (
+ "and (t0.fullname is null OR t0.fullname <> {expr})".format(expr=fullname_sql_expr)
+ if not null_only else ""
+ )
+
sql = (
"update {table} t0\n"
"{parent_joins}\n"
@@ -555,22 +571,26 @@ def set_fullnames(treedef, null_only=False, node_number_range=None):
"set {set_expr}\n"
"where t{root}.parentid is null\n"
"and t0.{table}treedefid = {treedefid}\n"
- "and t0.acceptedid is null\n"
+ "{accepted_filter}\n"
"{null_only}\n"
"{node_number_range}\n"
+ "{diff_condition}\n"
).format(
root=depth-1,
table=table,
treedefid=treedefid,
- set_expr=f"t0.fullname = {fullname_expr(depth, reverse)}",
+ set_expr=f"t0.fullname = {fullname_sql_expr}",
parent_joins=parent_joins(table, depth),
definition_joins=definition_joins(table, depth),
+ accepted_filter=accepted_filter,
null_only="and t0.fullname is null" if null_only else "",
- node_number_range=f"and t0.nodenumber between {node_number_range[0]} and {node_number_range[1]}" if not (node_number_range is None) else ''
+ node_number_range=f"and t0.nodenumber between {node_number_range[0]} and {node_number_range[1]}" if not (node_number_range is None) else '',
+ diff_condition=diff_condition,
)
logger.debug('fullname update sql:\n%s', sql)
- return cursor.execute(sql)
+ cursor.execute(sql)
+ return cursor.rowcount
def predict_fullname(table, depth, parentid, defitemid, name, reverse=False):
cursor = connection.cursor()
diff --git a/specifyweb/specify/tree_views.py b/specifyweb/specify/tree_views.py
index 1dabe8c0a88..f34585eec8e 100644
--- a/specifyweb/specify/tree_views.py
+++ b/specifyweb/specify/tree_views.py
@@ -548,6 +548,7 @@ class TaxonMutationPT(PermissionTarget):
synonymize = PermissionTargetAction()
desynonymize = PermissionTargetAction()
repair = PermissionTargetAction()
+ rebuild_fullname = PermissionTargetAction()
class GeographyMutationPT(PermissionTarget):
@@ -557,6 +558,7 @@ class GeographyMutationPT(PermissionTarget):
synonymize = PermissionTargetAction()
desynonymize = PermissionTargetAction()
repair = PermissionTargetAction()
+ rebuild_fullname = PermissionTargetAction()
class StorageMutationPT(PermissionTarget):
@@ -567,6 +569,7 @@ class StorageMutationPT(PermissionTarget):
synonymize = PermissionTargetAction()
desynonymize = PermissionTargetAction()
repair = PermissionTargetAction()
+ rebuild_fullname = PermissionTargetAction()
class GeologictimeperiodMutationPT(PermissionTarget):
@@ -576,6 +579,7 @@ class GeologictimeperiodMutationPT(PermissionTarget):
synonymize = PermissionTargetAction()
desynonymize = PermissionTargetAction()
repair = PermissionTargetAction()
+ rebuild_fullname = PermissionTargetAction()
class LithostratMutationPT(PermissionTarget):
@@ -585,6 +589,7 @@ class LithostratMutationPT(PermissionTarget):
synonymize = PermissionTargetAction()
desynonymize = PermissionTargetAction()
repair = PermissionTargetAction()
+ rebuild_fullname = PermissionTargetAction()
class TectonicunitMutationPT(PermissionTarget):
resource = "/tree/edit/tectonicunit"
@@ -593,6 +598,7 @@ class TectonicunitMutationPT(PermissionTarget):
synonymize = PermissionTargetAction()
desynonymize = PermissionTargetAction()
repair = PermissionTargetAction()
+ rebuild_fullname = PermissionTargetAction()
def perm_target(tree):
return {
@@ -602,4 +608,78 @@ def perm_target(tree):
'geologictimeperiod': GeologictimeperiodMutationPT,
'lithostrat': LithostratMutationPT,
'tectonicunit':TectonicunitMutationPT
- }[tree]
\ No newline at end of file
+ }[tree]
+
+@openapi(schema={
+ "post": {
+ "parameters": [
+ {
+ "name": "tree",
+ "in": "path",
+ "required": True,
+ "schema": {"enum": list(ALL_TREES)}
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "The id of the tree definition to rebuild full names for.",
+ "required": True,
+ "schema": {"type": "integer", "minimum": 0}
+ },
+ {
+ "name": "rebuild_synonyms",
+ "in": "query",
+ "required": False,
+ "schema": {"type": "boolean"},
+ "description": "If true, also rebuild fullName for synonym (non-accepted) nodes. Defaults to false."
+ }
+ ],
+ "responses": {"200": {"description": "Rebuild executed."}}
+ }
+})
+@login_maybe_required
+@require_POST
+def rebuild_fullname(request, tree: TREE_TABLE, id: int):
+ """Rebuild fullname field values for nodes in the specified tree definition.
+
+ By default only accepted (preferred) nodes are rebuilt. Pass rebuild_synonyms=true
+ to also process synonym nodes (nodes with AcceptedID not null)."""
+ check_permission_targets(
+ request.specify_collection.id,
+ request.specify_user.id,
+ [perm_target(tree).rebuild_fullname],
+ )
+
+ rebuild_synonyms = request.GET.get('rebuild_synonyms', 'false').lower() == 'true'
+
+ tree_name = tree.title()
+ treedef = get_object_or_404(f"{tree_name}treedef", id=id)
+
+ # First pass: accepted (preferred) nodes only
+ accepted_changed = tree_extras.set_fullnames(
+ treedef, null_only=False, include_synonyms=False, synonyms_only=False
+ )
+
+ synonyms_changed = 0
+ if rebuild_synonyms:
+ # Second pass: synonyms only (AcceptedID not null)
+ synonyms_changed = tree_extras.set_fullnames(
+ treedef,
+ null_only=False,
+ include_synonyms=True,
+ synonyms_only=True,
+ )
+
+ total_changed = accepted_changed + synonyms_changed
+
+ payload = {
+ "success": True,
+ "rebuild_synonyms": rebuild_synonyms,
+ "changed": {
+ "accepted": accepted_changed,
+ "synonyms": synonyms_changed,
+ "total": total_changed,
+ },
+ }
+
+ return HttpResponse(toJson(payload), content_type="application/json")
\ No newline at end of file
diff --git a/specifyweb/specify/urls.py b/specifyweb/specify/urls.py
index fd411e345fa..0139bf8aadd 100644
--- a/specifyweb/specify/urls.py
+++ b/specifyweb/specify/urls.py
@@ -43,6 +43,7 @@
path('/bulk_move/', tree_views.bulk_move),
path('/synonymize/', tree_views.synonymize),
path('/desynonymize/', tree_views.desynonymize),
+ path('/rebuild-full-name', tree_views.rebuild_fullname),
path('/tree_rank_item_count/', tree_views.tree_rank_item_count),
path('/predict_fullname/', tree_views.predict_fullname),
re_path(r'^(?P\d+)/(?P\w+)/stats/$', tree_views.tree_stats),