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
parent 31b18e1f52
commit 09db861064
21 changed files with 1087 additions and 652 deletions

View File

@@ -240,7 +240,7 @@ page.title.dashboard=VotianLT - Panel g\u0142\u00f3wny
page.title.appuser.create=Dodaj nowego u\u017cytkownika aplikacji
page.title.messages=Wiadomo\u015bci
page.title.register=Rejestracja w VotianLT
page.title.customers=Klienci
page.title.customers=Książka adresowa
page.title.customer.edit=Edytuj klienta
page.title.verwaltung=Zarz\u0105dzanie
page.title.company.create=Dodaj now\u0105 firm\u0119
@@ -248,7 +248,7 @@ page.title.imprint=Impressum
page.title.profile.edit=Edytuj profil
page.title.admin.dashboard=Panel administracyjny
page.title.invoice.create=Utw\u00f3rz faktur\u0119
page.title.customer.create=Dodaj nowego klienta
page.title.customer.create=Dodaj nowy adres
page.title.login=Logowanie do VotianLT
page.title.jobs=Zlecenia
page.title.appuser.edit=Edytuj u\u017cytkownika aplikacji
@@ -327,9 +327,9 @@ editappuser.dialog.delete.text=Czy na pewno chcesz usun\u0105\u0107 tego u\u017c
editappuser.dialog.delete.confirm=Usu\u0144
# Customers
customers.title=Klienci
customers.button.add=Dodaj nowego klienta
customers.hint.click=Kliknij klienta, aby zobaczy\u0107 szczeg\u00f3\u0142y
customers.title=Ksi\u0105\u017cka adresowa
customers.button.add=Dodaj nowy adres
customers.hint.click=Kliknij wpis adresowy, aby zobaczy\u0107 szczeg\u00f3\u0142y
customers.column.company=Firma
customers.column.name=Nazwa
customers.column.email=E-mail
@@ -348,8 +348,8 @@ editcustomer.dialog.delete.text=Czy na pewno chcesz usun\u0105\u0107 tego klient
editcustomer.dialog.delete.confirm=Usu\u0144
# Add Customer
addcustomer.title=Dodaj nowego klienta
addcustomer.button.submit=Dodaj klienta
addcustomer.title=Dodaj nowy adres
addcustomer.button.submit=Dodaj adres
addcustomer.notification.validation=Prosz\u0119 wype\u0142ni\u0107 wszystkie wymagane pola
addcustomer.notification.success=Klient zosta\u0142 pomy\u015blnie dodany
addcustomer.notification.check=Prosz\u0119 sprawdzi\u0107 wprowadzone dane
@@ -987,3 +987,24 @@ adminpricetable.field.revenue=Udzia\u0142 w przychodach
adminpricetable.notification.saved=Cennik zosta\u0142 zapisany
adminpricetable.notification.save.error=B\u0142\u0105d podczas zapisywania: {0}
adminpricetable.notification.load.error=B\u0142\u0105d podczas \u0142adowania: {0}
# Generator faktur - szablon systemowy (faktury dla użytkowników)
invoicegenerator.issuer.header=Wystawca faktury
invoicegenerator.issuer.website=Strona internetowa
invoicegenerator.issuer.senderline=Linia nadawcy
invoicegenerator.issuer.paymentterms=Warunki płatności
invoicegenerator.issuer.footer=Stopka
invoicegenerator.issuer.invoicedate=Data faktury
invoicegenerator.recipient.header=Odbiorca (użytkownik)
invoicegenerator.recipient.company=Firma użytkownika
invoicegenerator.recipient.name=Nazwisko użytkownika
invoicegenerator.recipient.street=Ulica użytkownika
invoicegenerator.recipient.city=Miasto użytkownika
invoicegenerator.recipient.email=E-mail użytkownika
invoicegenerator.template.saved=Szablon zapisany
invoicegenerator.template.save.error=Błąd podczas zapisywania szablonu: {0}
invoicegenerator.button.clear=Wyczyść
invoicegenerator.notification.cleared=Obszar roboczy wyczyszczony
invoicegenerator.notification.canvas.error=Nie można odczytać danych obszaru roboczego
invoicegenerator.notification.preview.error=Błąd podglądu: {0}
invoicegenerator.pdf.preview.title=Podgląd PDF