Merge branch 'v2.3.1' into bugfix/windows-install

This commit is contained in:
Lincoln Stein 2023-02-23 01:04:39 -05:00 committed by GitHub
commit b3d03e1146
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 65 additions and 34 deletions

View File

@ -259,7 +259,7 @@ cleanup, testing, or code reviews, is very much encouraged to do so.
To join, just raise your hand on the InvokeAI Discord server (#dev-chat) or the GitHub discussion board. To join, just raise your hand on the InvokeAI Discord server (#dev-chat) or the GitHub discussion board.
If you'd like to help with localization, please register on [Weblate][translation status link]. If you want add a new language, please let us know which language and we will add it to the Weblate project. If you'd like to help with translation, please see our [translation guide](docs/other/TRANSLATION.md).
If you are unfamiliar with how If you are unfamiliar with how
to contribute to GitHub projects, here is a to contribute to GitHub projects, here is a

19
docs/other/TRANSLATION.md Normal file
View File

@ -0,0 +1,19 @@
# Translation
InvokeAI uses [Weblate](https://weblate.org) for translation. Weblate is a FOSS project providing a scalable translation service. Weblate automates the tedious parts of managing translation of a growing project, and the service is generously provided at no cost to FOSS projects like InvokeAI.
## Contributing
If you'd like to contribute by adding or updating a translation, please visit our [Weblate project](https://hosted.weblate.org/engage/invokeai/). You'll need to sign in with your GitHub account (a number of other accounts are supported, including Google).
Once signed in, select a language and then the Web UI component. From here you can Browse and Translate strings from English to your chosen language. Zen mode offers a simpler translation experience.
Your changes will be attributed to you in the automated PR process; you don't need to do anything else.
## Help & Questions
Please check Weblate's [documentation](https://docs.weblate.org/en/latest/index.html) or ping @psychedelicious or @blessedcoolant on Discord if you have any questions.
## Thanks
Thanks to the InvokeAI community for their efforts to translate the project!

View File

@ -465,7 +465,10 @@
"isScheduled": "Annullamento", "isScheduled": "Annullamento",
"setType": "Imposta il tipo di annullamento", "setType": "Imposta il tipo di annullamento",
"immediate": "Annulla immediatamente" "immediate": "Annulla immediatamente"
} },
"hSymmetryStep": "Passi Simmetria Orizzontale",
"vSymmetryStep": "Passi Simmetria Verticale",
"symmetry": "Simmetria"
}, },
"settings": { "settings": {
"models": "Modelli", "models": "Modelli",

View File

@ -4,7 +4,7 @@
"themeLabel": "Тема", "themeLabel": "Тема",
"languagePickerLabel": "Язык", "languagePickerLabel": "Язык",
"reportBugLabel": "Сообщить об ошибке", "reportBugLabel": "Сообщить об ошибке",
"settingsLabel": "Настройка", "settingsLabel": "Настройки",
"darkTheme": "Темная", "darkTheme": "Темная",
"lightTheme": "Светлая", "lightTheme": "Светлая",
"greenTheme": "Зеленая", "greenTheme": "Зеленая",
@ -17,9 +17,9 @@
"postProcessing": "Постобработка", "postProcessing": "Постобработка",
"postProcessDesc1": "Invoke AI предлагает широкий спектр функций постобработки. Увеличение изображения (upscale) и восстановление лиц уже доступны в интерфейсе. Получите доступ к ним из меню 'Дополнительные параметры' на вкладках 'Текст в изображение' и 'Изображение в изображение'. Обрабатывайте изображения напрямую, используя кнопки действий с изображениями над текущим изображением или в режиме просмотра.", "postProcessDesc1": "Invoke AI предлагает широкий спектр функций постобработки. Увеличение изображения (upscale) и восстановление лиц уже доступны в интерфейсе. Получите доступ к ним из меню 'Дополнительные параметры' на вкладках 'Текст в изображение' и 'Изображение в изображение'. Обрабатывайте изображения напрямую, используя кнопки действий с изображениями над текущим изображением или в режиме просмотра.",
"postProcessDesc2": "В ближайшее время будет выпущен специальный интерфейс для более продвинутых процессов постобработки.", "postProcessDesc2": "В ближайшее время будет выпущен специальный интерфейс для более продвинутых процессов постобработки.",
"postProcessDesc3": "Интерфейс командной строки Invoke AI предлагает различные другие функции, включая увеличение Embiggen", "postProcessDesc3": "Интерфейс командной строки Invoke AI предлагает различные другие функции, включая Embiggen.",
"training": "Обучение", "training": "Обучение",
"trainingDesc1": "Специальный интерфейс для обучения собственных моделей с использованием Textual Inversion и Dreambooth", "trainingDesc1": "Специальный интерфейс для обучения собственных моделей с использованием Textual Inversion и Dreambooth.",
"trainingDesc2": "InvokeAI уже поддерживает обучение моделей с помощью TI, через интерфейс командной строки.", "trainingDesc2": "InvokeAI уже поддерживает обучение моделей с помощью TI, через интерфейс командной строки.",
"upload": "Загрузить", "upload": "Загрузить",
"close": "Закрыть", "close": "Закрыть",
@ -44,7 +44,9 @@
"statusUpscaling": "Увеличение", "statusUpscaling": "Увеличение",
"statusUpscalingESRGAN": "Увеличение (ESRGAN)", "statusUpscalingESRGAN": "Увеличение (ESRGAN)",
"statusLoadingModel": "Загрузка модели", "statusLoadingModel": "Загрузка модели",
"statusModelChanged": "Модель изменена" "statusModelChanged": "Модель изменена",
"githubLabel": "Github",
"discordLabel": "Discord"
}, },
"gallery": { "gallery": {
"generations": "Генерации", "generations": "Генерации",
@ -285,15 +287,15 @@
"description": "Описание", "description": "Описание",
"descriptionValidationMsg": "Введите описание модели", "descriptionValidationMsg": "Введите описание модели",
"config": "Файл конфигурации", "config": "Файл конфигурации",
"configValidationMsg": "Путь до файла конфигурации", "configValidationMsg": "Путь до файла конфигурации.",
"modelLocation": "Расположение модели", "modelLocation": "Расположение модели",
"modelLocationValidationMsg": "Путь до файла с моделью", "modelLocationValidationMsg": "Путь до файла с моделью.",
"vaeLocation": "Расположение VAE", "vaeLocation": "Расположение VAE",
"vaeLocationValidationMsg": "Путь до VAE", "vaeLocationValidationMsg": "Путь до файла VAE.",
"width": "Ширина", "width": "Ширина",
"widthValidationMsg": "Исходная ширина изображений", "widthValidationMsg": "Исходная ширина изображений модели.",
"height": "Высота", "height": "Высота",
"heightValidationMsg": "Исходная высота изображений", "heightValidationMsg": "Исходная высота изображений модели.",
"addModel": "Добавить модель", "addModel": "Добавить модель",
"updateModel": "Обновить модель", "updateModel": "Обновить модель",
"availableModels": "Доступные модели", "availableModels": "Доступные модели",
@ -320,7 +322,8 @@
"deleteModel": "Удалить модель", "deleteModel": "Удалить модель",
"deleteConfig": "Удалить конфигурацию", "deleteConfig": "Удалить конфигурацию",
"deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?", "deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?",
"deleteMsg2": "Это не удалит файл модели с диска. Позже вы можете добавить его снова." "deleteMsg2": "Это не удалит файл модели с диска. Позже вы можете добавить его снова.",
"repoIDValidationMsg": "Онлайн-репозиторий модели"
}, },
"parameters": { "parameters": {
"images": "Изображения", "images": "Изображения",
@ -411,15 +414,15 @@
"sentToUnifiedCanvas": "Отправить на холст", "sentToUnifiedCanvas": "Отправить на холст",
"parametersSet": "Параметры заданы", "parametersSet": "Параметры заданы",
"parametersNotSet": "Параметры не заданы", "parametersNotSet": "Параметры не заданы",
"parametersNotSetDesc": "Не найдены метаданные этого изображения", "parametersNotSetDesc": "Не найдены метаданные изображения.",
"parametersFailed": "Проблема с загрузкой параметров", "parametersFailed": "Проблема с загрузкой параметров",
"parametersFailedDesc": "Невозможно загрузить исходное изображение", "parametersFailedDesc": "Невозможно загрузить исходное изображение.",
"seedSet": "Сид задан", "seedSet": "Сид задан",
"seedNotSet": "Сид не задан", "seedNotSet": "Сид не задан",
"seedNotSetDesc": "Не удалось найти сид для изображения", "seedNotSetDesc": "Не удалось найти сид для изображения.",
"promptSet": "Запрос задан", "promptSet": "Запрос задан",
"promptNotSet": "Запрос не задан", "promptNotSet": "Запрос не задан",
"promptNotSetDesc": "Не удалось найти запрос для изображения", "promptNotSetDesc": "Не удалось найти запрос для изображения.",
"upscalingFailed": "Увеличение не удалось", "upscalingFailed": "Увеличение не удалось",
"faceRestoreFailed": "Восстановление лиц не удалось", "faceRestoreFailed": "Восстановление лиц не удалось",
"metadataLoadFailed": "Не удалось загрузить метаданные", "metadataLoadFailed": "Не удалось загрузить метаданные",
@ -477,7 +480,7 @@
"showCanvasDebugInfo": "Показать отладку холста", "showCanvasDebugInfo": "Показать отладку холста",
"clearCanvasHistory": "Очистить историю холста", "clearCanvasHistory": "Очистить историю холста",
"clearHistory": "Очистить историю", "clearHistory": "Очистить историю",
"clearCanvasHistoryMessage": "Очистка истории холста оставляет текущий холст нетронутым, но удаляет историю отмены и повтора", "clearCanvasHistoryMessage": "Очистка истории холста оставляет текущий холст нетронутым, но удаляет историю отмен и повторов.",
"clearCanvasHistoryConfirm": "Вы уверены, что хотите очистить историю холста?", "clearCanvasHistoryConfirm": "Вы уверены, что хотите очистить историю холста?",
"emptyTempImageFolder": "Очистить временную папку", "emptyTempImageFolder": "Очистить временную папку",
"emptyFolder": "Очистить папку", "emptyFolder": "Очистить папку",

View File

@ -465,7 +465,10 @@
"isScheduled": "Annullamento", "isScheduled": "Annullamento",
"setType": "Imposta il tipo di annullamento", "setType": "Imposta il tipo di annullamento",
"immediate": "Annulla immediatamente" "immediate": "Annulla immediatamente"
} },
"hSymmetryStep": "Passi Simmetria Orizzontale",
"vSymmetryStep": "Passi Simmetria Verticale",
"symmetry": "Simmetria"
}, },
"settings": { "settings": {
"models": "Modelli", "models": "Modelli",

View File

@ -4,7 +4,7 @@
"themeLabel": "Тема", "themeLabel": "Тема",
"languagePickerLabel": "Язык", "languagePickerLabel": "Язык",
"reportBugLabel": "Сообщить об ошибке", "reportBugLabel": "Сообщить об ошибке",
"settingsLabel": "Настройка", "settingsLabel": "Настройки",
"darkTheme": "Темная", "darkTheme": "Темная",
"lightTheme": "Светлая", "lightTheme": "Светлая",
"greenTheme": "Зеленая", "greenTheme": "Зеленая",
@ -17,9 +17,9 @@
"postProcessing": "Постобработка", "postProcessing": "Постобработка",
"postProcessDesc1": "Invoke AI предлагает широкий спектр функций постобработки. Увеличение изображения (upscale) и восстановление лиц уже доступны в интерфейсе. Получите доступ к ним из меню 'Дополнительные параметры' на вкладках 'Текст в изображение' и 'Изображение в изображение'. Обрабатывайте изображения напрямую, используя кнопки действий с изображениями над текущим изображением или в режиме просмотра.", "postProcessDesc1": "Invoke AI предлагает широкий спектр функций постобработки. Увеличение изображения (upscale) и восстановление лиц уже доступны в интерфейсе. Получите доступ к ним из меню 'Дополнительные параметры' на вкладках 'Текст в изображение' и 'Изображение в изображение'. Обрабатывайте изображения напрямую, используя кнопки действий с изображениями над текущим изображением или в режиме просмотра.",
"postProcessDesc2": "В ближайшее время будет выпущен специальный интерфейс для более продвинутых процессов постобработки.", "postProcessDesc2": "В ближайшее время будет выпущен специальный интерфейс для более продвинутых процессов постобработки.",
"postProcessDesc3": "Интерфейс командной строки Invoke AI предлагает различные другие функции, включая увеличение Embiggen", "postProcessDesc3": "Интерфейс командной строки Invoke AI предлагает различные другие функции, включая Embiggen.",
"training": "Обучение", "training": "Обучение",
"trainingDesc1": "Специальный интерфейс для обучения собственных моделей с использованием Textual Inversion и Dreambooth", "trainingDesc1": "Специальный интерфейс для обучения собственных моделей с использованием Textual Inversion и Dreambooth.",
"trainingDesc2": "InvokeAI уже поддерживает обучение моделей с помощью TI, через интерфейс командной строки.", "trainingDesc2": "InvokeAI уже поддерживает обучение моделей с помощью TI, через интерфейс командной строки.",
"upload": "Загрузить", "upload": "Загрузить",
"close": "Закрыть", "close": "Закрыть",
@ -44,7 +44,9 @@
"statusUpscaling": "Увеличение", "statusUpscaling": "Увеличение",
"statusUpscalingESRGAN": "Увеличение (ESRGAN)", "statusUpscalingESRGAN": "Увеличение (ESRGAN)",
"statusLoadingModel": "Загрузка модели", "statusLoadingModel": "Загрузка модели",
"statusModelChanged": "Модель изменена" "statusModelChanged": "Модель изменена",
"githubLabel": "Github",
"discordLabel": "Discord"
}, },
"gallery": { "gallery": {
"generations": "Генерации", "generations": "Генерации",
@ -285,15 +287,15 @@
"description": "Описание", "description": "Описание",
"descriptionValidationMsg": "Введите описание модели", "descriptionValidationMsg": "Введите описание модели",
"config": "Файл конфигурации", "config": "Файл конфигурации",
"configValidationMsg": "Путь до файла конфигурации", "configValidationMsg": "Путь до файла конфигурации.",
"modelLocation": "Расположение модели", "modelLocation": "Расположение модели",
"modelLocationValidationMsg": "Путь до файла с моделью", "modelLocationValidationMsg": "Путь до файла с моделью.",
"vaeLocation": "Расположение VAE", "vaeLocation": "Расположение VAE",
"vaeLocationValidationMsg": "Путь до VAE", "vaeLocationValidationMsg": "Путь до файла VAE.",
"width": "Ширина", "width": "Ширина",
"widthValidationMsg": "Исходная ширина изображений", "widthValidationMsg": "Исходная ширина изображений модели.",
"height": "Высота", "height": "Высота",
"heightValidationMsg": "Исходная высота изображений", "heightValidationMsg": "Исходная высота изображений модели.",
"addModel": "Добавить модель", "addModel": "Добавить модель",
"updateModel": "Обновить модель", "updateModel": "Обновить модель",
"availableModels": "Доступные модели", "availableModels": "Доступные модели",
@ -320,7 +322,8 @@
"deleteModel": "Удалить модель", "deleteModel": "Удалить модель",
"deleteConfig": "Удалить конфигурацию", "deleteConfig": "Удалить конфигурацию",
"deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?", "deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?",
"deleteMsg2": "Это не удалит файл модели с диска. Позже вы можете добавить его снова." "deleteMsg2": "Это не удалит файл модели с диска. Позже вы можете добавить его снова.",
"repoIDValidationMsg": "Онлайн-репозиторий модели"
}, },
"parameters": { "parameters": {
"images": "Изображения", "images": "Изображения",
@ -411,15 +414,15 @@
"sentToUnifiedCanvas": "Отправить на холст", "sentToUnifiedCanvas": "Отправить на холст",
"parametersSet": "Параметры заданы", "parametersSet": "Параметры заданы",
"parametersNotSet": "Параметры не заданы", "parametersNotSet": "Параметры не заданы",
"parametersNotSetDesc": "Не найдены метаданные этого изображения", "parametersNotSetDesc": "Не найдены метаданные изображения.",
"parametersFailed": "Проблема с загрузкой параметров", "parametersFailed": "Проблема с загрузкой параметров",
"parametersFailedDesc": "Невозможно загрузить исходное изображение", "parametersFailedDesc": "Невозможно загрузить исходное изображение.",
"seedSet": "Сид задан", "seedSet": "Сид задан",
"seedNotSet": "Сид не задан", "seedNotSet": "Сид не задан",
"seedNotSetDesc": "Не удалось найти сид для изображения", "seedNotSetDesc": "Не удалось найти сид для изображения.",
"promptSet": "Запрос задан", "promptSet": "Запрос задан",
"promptNotSet": "Запрос не задан", "promptNotSet": "Запрос не задан",
"promptNotSetDesc": "Не удалось найти запрос для изображения", "promptNotSetDesc": "Не удалось найти запрос для изображения.",
"upscalingFailed": "Увеличение не удалось", "upscalingFailed": "Увеличение не удалось",
"faceRestoreFailed": "Восстановление лиц не удалось", "faceRestoreFailed": "Восстановление лиц не удалось",
"metadataLoadFailed": "Не удалось загрузить метаданные", "metadataLoadFailed": "Не удалось загрузить метаданные",
@ -477,7 +480,7 @@
"showCanvasDebugInfo": "Показать отладку холста", "showCanvasDebugInfo": "Показать отладку холста",
"clearCanvasHistory": "Очистить историю холста", "clearCanvasHistory": "Очистить историю холста",
"clearHistory": "Очистить историю", "clearHistory": "Очистить историю",
"clearCanvasHistoryMessage": "Очистка истории холста оставляет текущий холст нетронутым, но удаляет историю отмены и повтора", "clearCanvasHistoryMessage": "Очистка истории холста оставляет текущий холст нетронутым, но удаляет историю отмен и повторов.",
"clearCanvasHistoryConfirm": "Вы уверены, что хотите очистить историю холста?", "clearCanvasHistoryConfirm": "Вы уверены, что хотите очистить историю холста?",
"emptyTempImageFolder": "Очистить временную папку", "emptyTempImageFolder": "Очистить временную папку",
"emptyFolder": "Очистить папку", "emptyFolder": "Очистить папку",

File diff suppressed because one or more lines are too long