feat: Umstellung auf Anthropic Claude SDK, Rechnungsgenerator-Systemtemplate und Task-Status-Sync

- LLM-Integration von LM Studio (Spring AI OpenAI) auf Anthropic Java SDK umgestellt
- Rechnungsgenerator: System-Template für Rechnungen an Nutzer, Canvas leeren, PDF-Vorschau
- Job manuell beenden sendet job_deleted an verbundene App-Clients
- MessageController: nur offene Jobs ausliefern, station_completed per jobId auflösen
- App: Task-Erledigungsstatus aus Server-Tasks auf Stations-Snapshots übernehmen, lokale Task-Status bei Offline-Pufferung erhalten
- Adressbuch-Wording in allen Sprachdateien, Version 0.9.18

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-06 11:16:34 +02:00
co-authored by Claude Fable 5
parent 31b18e1f52
commit 09db861064
21 changed files with 1087 additions and 652 deletions
@@ -240,7 +240,7 @@ page.title.dashboard=VotianLT - Панель управления
page.title.appuser.create=Создать нового пользователя приложения
page.title.messages=Сообщения
page.title.register=Регистрация в VotianLT
page.title.customers=Клиенты
page.title.customers=Адресная книга
page.title.customer.edit=Редактирование клиента
page.title.verwaltung=Управление
page.title.company.create=Создать новую компанию
@@ -248,7 +248,7 @@ page.title.imprint=Выходные данные
page.title.profile.edit=Редактирование профиля
page.title.admin.dashboard=Панель администратора
page.title.invoice.create=Создать счёт
page.title.customer.create=Создать нового клиента
page.title.customer.create=Создать новый адрес
page.title.login=Вход в VotianLT
page.title.jobs=Заказы
page.title.appuser.edit=Редактирование пользователя приложения
@@ -327,9 +327,9 @@ editappuser.dialog.delete.text=Вы действительно хотите уд
editappuser.dialog.delete.confirm=Удалить
# Customers
customers.title=Клиенты
customers.button.add=Добавить нового клиента
customers.hint.click=Нажмите на клиента, чтобы увидеть подробности
customers.title=Адресная книга
customers.button.add=Добавить новый адрес
customers.hint.click=Нажмите на запись адреса, чтобы увидеть подробности
customers.column.company=Компания
customers.column.name=Имя
customers.column.email=Эл. почта
@@ -348,8 +348,8 @@ editcustomer.dialog.delete.text=Вы действительно хотите у
editcustomer.dialog.delete.confirm=Удалить
# Add Customer
addcustomer.title=Создать нового клиента
addcustomer.button.submit=Создать клиента
addcustomer.title=Создать новый адрес
addcustomer.button.submit=Создать адрес
addcustomer.notification.validation=Пожалуйста, заполните все обязательные поля
addcustomer.notification.success=Клиент успешно создан
addcustomer.notification.check=Пожалуйста, проверьте ваши данные
@@ -987,3 +987,24 @@ adminpricetable.field.revenue=Участие в выручке
adminpricetable.notification.saved=Таблица цен сохранена
adminpricetable.notification.save.error=Ошибка при сохранении: {0}
adminpricetable.notification.load.error=Ошибка при загрузке: {0}
# Генератор счетов - системный шаблон (счета пользователям)
invoicegenerator.issuer.header=Выставитель счёта
invoicegenerator.issuer.website=Веб-сайт
invoicegenerator.issuer.senderline=Строка отправителя
invoicegenerator.issuer.paymentterms=Условия оплаты
invoicegenerator.issuer.footer=Нижний колонтитул
invoicegenerator.issuer.invoicedate=Дата счёта
invoicegenerator.recipient.header=Получатель (пользователь)
invoicegenerator.recipient.company=Компания пользователя
invoicegenerator.recipient.name=Имя пользователя
invoicegenerator.recipient.street=Улица пользователя
invoicegenerator.recipient.city=Город пользователя
invoicegenerator.recipient.email=E-mail пользователя
invoicegenerator.template.saved=Шаблон сохранён
invoicegenerator.template.save.error=Ошибка при сохранении шаблона: {0}
invoicegenerator.button.clear=Очистить
invoicegenerator.notification.cleared=Холст очищен
invoicegenerator.notification.canvas.error=Не удалось прочитать данные холста
invoicegenerator.notification.preview.error=Ошибка предпросмотра: {0}
invoicegenerator.pdf.preview.title=Предпросмотр PDF