* bump version to 1.9.1

* update merge.py script

* update translation

* update Dockerfiles
This commit is contained in:
Evgeny
2026-07-18 18:05:13 +05:00
committed by GitHub
parent 7a29f59fcc
commit 3a959876a4
6 changed files with 32 additions and 39 deletions
+3 -2
View File
@@ -1,7 +1,7 @@
ARG APP_PATH=/opt/outline ARG APP_PATH=/opt/outline
ARG SRC_PATH=./outline ARG SRC_PATH=./outline
FROM node:24.16.0 AS build FROM node:26.3.0 AS build
ARG CDN_URL ARG CDN_URL
ARG APP_PATH ARG APP_PATH
ARG SRC_PATH ARG SRC_PATH
@@ -9,6 +9,7 @@ WORKDIR $APP_PATH
COPY ${SRC_PATH}/package.json ${SRC_PATH}/yarn.lock ${SRC_PATH}/.yarnrc.yml ./ COPY ${SRC_PATH}/package.json ${SRC_PATH}/yarn.lock ${SRC_PATH}/.yarnrc.yml ./
COPY ${SRC_PATH}/patches ./patches COPY ${SRC_PATH}/patches ./patches
ENV NODE_OPTIONS='--max-old-space-size=24000' ENV NODE_OPTIONS='--max-old-space-size=24000'
RUN npm install -g corepack
RUN corepack enable && \ RUN corepack enable && \
yarn install --immutable --network-timeout 1000000 && \ yarn install --immutable --network-timeout 1000000 && \
yarn cache clean yarn cache clean
@@ -19,7 +20,7 @@ COPY ./translation/ru.json ./shared/i18n/locales/ru_RU/translation.json
RUN yarn build && \ RUN yarn build && \
yarn workspaces focus --production yarn workspaces focus --production
FROM node:24.16.0-slim AS release FROM node:26.3.0-slim AS release
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y curl && \ apt-get install -y curl && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
+2 -1
View File
@@ -1,7 +1,7 @@
ARG APP_PATH=/opt/outline ARG APP_PATH=/opt/outline
ARG SRC_PATH=./outline ARG SRC_PATH=./outline
FROM node:24.16.0 FROM node:26.3.0
ARG APP_PATH ARG APP_PATH
ARG SRC_PATH ARG SRC_PATH
ARG CDN_URL ARG CDN_URL
@@ -9,6 +9,7 @@ WORKDIR $APP_PATH
COPY ${SRC_PATH}/package.json ${SRC_PATH}/yarn.lock ${SRC_PATH}/.yarnrc.yml ./ COPY ${SRC_PATH}/package.json ${SRC_PATH}/yarn.lock ${SRC_PATH}/.yarnrc.yml ./
COPY ${SRC_PATH}/patches ./patches COPY ${SRC_PATH}/patches ./patches
ENV NODE_OPTIONS='--max-old-space-size=24000' ENV NODE_OPTIONS='--max-old-space-size=24000'
RUN npm install -g corepack
RUN corepack enable && \ RUN corepack enable && \
yarn install --immutable --network-timeout 1000000 && \ yarn install --immutable --network-timeout 1000000 && \
yarn cache clean yarn cache clean
+3 -3
View File
@@ -20,8 +20,8 @@
```yaml ```yaml
services: services:
outline: outline:
image: flameshikari/outline-ru:1.9.0 image: flameshikari/outline-ru:1.9.1
# image: ghcr.io/flameshikari/outline-ru:1.9.0 # image: ghcr.io/flameshikari/outline-ru:1.9.1
env_file: ./docker.env env_file: ./docker.env
expose: expose:
- 3000 - 3000
@@ -93,7 +93,7 @@ services:
2. Пулл изменений в подмодуле и переключение на последний доступный тег: 2. Пулл изменений в подмодуле и переключение на последний доступный тег:
```sh ```sh
git submodule foreach 'git pull --rebase --tags && git checkout v1.9.0' git submodule foreach 'git pull --rebase --tags && git checkout v1.9.1'
``` ```
3. Запуск контейнеров: 3. Запуск контейнеров:
+1 -1
Submodule outline updated: f0f935e38e...8170639085
+1 -14
View File
@@ -29,23 +29,10 @@ with open(ru_json_path) as target:
for key, value in en_json.items(): for key, value in en_json.items():
# skip x_plural strings
if key.endswith('_plural'):
continue
# keep translated strings # keep translated strings
elif key in ru_json.keys(): if key in ru_json.keys():
translated_lines[key] = ru_json[key] translated_lines[key] = ru_json[key]
# process plurals
elif key in en_json.keys() and f'{key}_plural' in en_json.keys():
for i in range(0, 3):
plural = f'{key}_{i}'
if plural in ru_json.keys():
translated_lines[plural] = ru_json[plural]
else:
untranslated_lines[plural] = placeholder
else: else:
untranslated_lines[key] = placeholder untranslated_lines[key] = placeholder
+22 -18
View File
@@ -188,6 +188,7 @@
"Collection": "Коллекция", "Collection": "Коллекция",
"Collections": "Коллекции", "Collections": "Коллекции",
"Debug": "Отладка", "Debug": "Отладка",
"Date": "Дата",
"Document": "Документ", "Document": "Документ",
"Search results": "Результаты поиска", "Search results": "Результаты поиска",
"Documents": "Документы", "Documents": "Документы",
@@ -467,6 +468,7 @@
"Site title": "Название сайта", "Site title": "Название сайта",
"Show last modified": "Показать последний изменённый", "Show last modified": "Показать последний изменённый",
"Display the last modified timestamp on the shared page": "Показывать метки времени последнего изменения на общей странице", "Display the last modified timestamp on the shared page": "Показывать метки времени последнего изменения на общей странице",
"More information": "Больше информации",
"Show table of contents": "Показать оглавление", "Show table of contents": "Показать оглавление",
"Display the table of contents on documents by default": "Показывать оглавление в документах по умолчанию", "Display the table of contents on documents by default": "Показывать оглавление в документах по умолчанию",
"Behavior": "Действие", "Behavior": "Действие",
@@ -579,6 +581,7 @@
"Replacement": "Замена", "Replacement": "Замена",
"Replace": "Заменить", "Replace": "Заменить",
"Replace all": "Заменить все", "Replace all": "Заменить все",
"Options": "Параметры",
"Go to link": "Перейти по ссылке", "Go to link": "Перейти по ссылке",
"Open link": "Открыть ссылку", "Open link": "Открыть ссылку",
"Remove link": "Удалить ссылку", "Remove link": "Удалить ссылку",
@@ -602,6 +605,7 @@
"Sorry, that link wont work for this embed type": "К сожалению, эта ссылка не работает для такого типа встраивания", "Sorry, that link wont work for this embed type": "К сожалению, эта ссылка не работает для такого типа встраивания",
"Upload file": "Загрузить файл", "Upload file": "Загрузить файл",
"Paste a {{service}} link…": "Вставить ссылку {{service}}…", "Paste a {{service}} link…": "Вставить ссылку {{service}}…",
"Suggestions": "Предложения",
"More options": "Больше параметров", "More options": "Больше параметров",
"Type '/' to insert": "Наберите '/' для вставки", "Type '/' to insert": "Наберите '/' для вставки",
"Keep typing to filter": "Продолжайте печатать для фильтрации", "Keep typing to filter": "Продолжайте печатать для фильтрации",
@@ -627,6 +631,10 @@
"Page break": "Разрыв страницы", "Page break": "Разрыв страницы",
"Current date": "Текущая дата", "Current date": "Текущая дата",
"Toggle block": "Переключить блок", "Toggle block": "Переключить блок",
"Big toggle heading": "Большой переключатель заголовка",
"Medium toggle heading": "Средний переключатель заголовка",
"Small toggle heading": "Маленький переключатель заголовка",
"Extra small toggle heading": "Очень маленький переключатель заголовка",
"Info notice": "Уведомление с деталями", "Info notice": "Уведомление с деталями",
"Success notice": "Уведомление об успехе", "Success notice": "Уведомление об успехе",
"Warning notice": "Предупреждение", "Warning notice": "Предупреждение",
@@ -659,8 +667,11 @@
"Distribute columns": "Распределить столбцы", "Distribute columns": "Распределить столбцы",
"Export as CSV": "Экспортировать в CSV", "Export as CSV": "Экспортировать в CSV",
"Delete table": "Удалить таблицу", "Delete table": "Удалить таблицу",
"Align": "Выравнять",
"Sort": "Сортировать",
"Sort ascending": "Сортировка по возрастанию", "Sort ascending": "Сортировка по возрастанию",
"Sort descending": "Сортировка по убыванию", "Sort descending": "Сортировка по убыванию",
"Background": "Фон",
"Toggle header": "Переключить заголовок", "Toggle header": "Переключить заголовок",
"Insert after": "Вставить после", "Insert after": "Вставить после",
"Insert before": "Вставить до", "Insert before": "Вставить до",
@@ -1027,6 +1038,8 @@
"Signing in": "Вход", "Signing in": "Вход",
"You can safely close this window once the Outline desktop app has opened": "Вы можете безопасно закрыть это окно после открытия настольного приложения Outline", "You can safely close this window once the Outline desktop app has opened": "Вы можете безопасно закрыть это окно после открытия настольного приложения Outline",
"Choose workspace": "Выбрать рабочее пространство", "Choose workspace": "Выбрать рабочее пространство",
"Enter the address of an Outline workspace to connect": "Введите адрес рабочего пространства Outline для подключения.",
"This doesnt appear to be a valid installation": "Похоже, это некорректная установка.",
"Choose a workspace": "Выберите рабочее пространство", "Choose a workspace": "Выберите рабочее пространство",
"Choose an {{ appName }} workspace or login to continue connecting this app": "Выберите рабочее пространство {{ appName }} или войдите для подключения этого приложения", "Choose an {{ appName }} workspace or login to continue connecting this app": "Выберите рабочее пространство {{ appName }} или войдите для подключения этого приложения",
"Create workspace": "Создать рабочее пространство", "Create workspace": "Создать рабочее пространство",
@@ -1413,6 +1426,7 @@
"When enabled, users can delete their own account from the workspace": "Разрешить пользователям удалять свою учетную запись из рабочего пространства.", "When enabled, users can delete their own account from the workspace": "Разрешить пользователям удалять свою учетную запись из рабочего пространства.",
"Email address visibility": "Видимость почты", "Email address visibility": "Видимость почты",
"Controls who can see user email addresses in the workspace": "Определяет, кто может видеть почту пользователя в рабочем пространстве", "Controls who can see user email addresses in the workspace": "Определяет, кто может видеть почту пользователя в рабочем пространстве",
"Controls who can add comments to documents": "Определяет, кто может добавлять комментарии к документам",
"Collection creation": "Создание коллекции", "Collection creation": "Создание коллекции",
"Allow editors to create new collections within the workspace": "Разрешить редакторам создавать новые коллекции в рабочем пространстве.", "Allow editors to create new collections within the workspace": "Разрешить редакторам создавать новые коллекции в рабочем пространстве.",
"Workspace creation": "Создание рабочего пространства", "Workspace creation": "Создание рабочего пространства",
@@ -1803,22 +1817,12 @@
"Write a caption": "Напишите подпись", "Write a caption": "Напишите подпись",
"Add title": "Добавить заголовок", "Add title": "Добавить заголовок",
"Add content": "Добавить содержимое", "Add content": "Добавить содержимое",
"Date": "Дата", "Tomorrow": "Завтра",
"More information": "Больше информации", "View comment thread": "Посмотреть ветку комментария",
"Options": "Параметры", "Show comment marker": "Показать маркер комментария",
"Suggestions": "Предложения", "Display a marker beside lines in the editor that contain comments.": "Отображать маркер рядом со строками в редакторе, содержащими комментарии.",
"Big toggle heading": "Большой переключатель заголовка", "Import a zip file of Markdown documents exported from Slab collections, posts, and images will be imported. In Slab, open the admin settings and use the <1>Export</1> option to download an archive of your content.": "Импортируйте ZIP-архив документов Markdown, экспортированных из Slab — будут импортированы коллекции, записи и изображения. В Slab откройте настройки администратора и используйте опцию <1>Export</1>, чтобы загрузить архив вашего контента.",
"Medium toggle heading": "Средний переключатель заголовка", "Drag and drop the zip file exported from Slab, or click to upload": "Перетащите ZIP-архив, экспортированный из Slab, или нажмите кнопку загрузки",
"Small toggle heading": "Маленький переключатель заголовка", "Import a zip file of Markdown documents exported from Slab": "Импортируйте ZIP-архив документов Markdown, экспортированных из Slab",
"Extra small toggle heading": "Очень маленький переключатель заголовка", "Click to copy": "Скопировать"
"Align": "Выравнять",
"Sort": "Сортировать",
"Background": "Фон",
"Enter the address of an Outline workspace to connect": "Введите адрес рабочего пространства Outline для подключения.",
"This doesnt appear to be a valid installation": "Похоже, это некорректная установка.",
"{{ count }} member_0": "{{ count }} участник",
"{{ count }} member_1": "{{ count }} участника",
"{{ count }} member_2": "{{ count }} участников",
"Controls who can add comments to documents": "Определяет, кто может добавлять комментарии к документам",
"Tomorrow": "Завтра"
} }