# Změny provedené Arkovií (modified version notice, AGPL-3.0 §5(a)) Tento zdrojový kód je **upravená verze** Documenso Community Edition. - Výchozí verze: Documenso `v2.21.1`, commit `8707e33c124e4b1a68dde92d5e05178c9aabd0be` (https://github.com/documenso/documenso) - Upravil: Arkovia (Kvido Kozlovský, info@arkovia.cz) - Datum úprav: 2026-10-27 - Licence upravených souborů: GNU AGPL-3.0 (beze změny, viz `LICENSE`). Adresář `packages/ee` (Documenso Commercial License) **nebyl změněn**. English summary: This is a modified version of Documenso v2.21.1, changed by Arkovia on 2026-10-27 to add the Czech (`cs`) locale, make a few hard-coded English strings in the signing flow and the signing certificate translatable, show a "Source code (AGPL-3.0)" link on recipient pages, show the existing "Document Cancelled" page for cancelled documents, and hide the Documenso promotional line on that page. ## Seznam změněných souborů | Soubor | Změna | |---|---| | `packages/lib/constants/locales.ts` | Do `SUPPORTED_LANGUAGE_CODES` přidán jazyk `cs` (z něj se odvozují zod výčty API v1/v2, `ZSupportedLanguageCodeSchema`, konfigurace Lingui, načítání katalogů). | | `packages/lib/constants/i18n.ts` | Položka `cs` v `SUPPORTED_LANGUAGES` (nutné kvůli `satisfies Record`), název `msg\`Czech\``. | | `packages/lib/server-only/pdf/render-certificate.ts` | Certifikát podpisu v PDF: natvrdo psané `'N/A'` → `i18n._(msg\`N/A\`)`; chybějící zařízení → `i18n._(msg\`Unknown\`)` místo anglického `'Unknown'`. | | `packages/lib/server-only/pdf/render-audit-logs.ts` | Auditní protokol v PDF: tři natvrdo psané `'N/A'` → `i18n._(msg\`N/A\`)`. | | `apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx` | Validační hlášky formuláře (`'Name is required'`, `'Invalid email address'`) převedeny na ID zpráv Lingui (`msg\`…\`.id`, stejný vzor jako `sign-field-name-dialog.tsx`); chyba 2FA přes `t\`…\``. | | `apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx` | Hláška délky důvodu odmítnutí předávána jako `{ message: msg\`…\`.id }` (dříve se do zodu předával celý objekt a v produkci se zobrazila anglická výchozí hláška zodu). | | `apps/remix/app/components/general/document-signing/document-signing-mobile-widget.tsx` | `aria-label` tlačítka Sbalit/Rozbalit přes `t\`…\``. | | `packages/lib/constants/app.ts` | Nová proměnná prostředí `NEXT_PUBLIC_SOURCE_CODE_URL` (čtená za běhu). | | `packages/tsconfig/process-env.d.ts` | Typová deklarace `NEXT_PUBLIC_SOURCE_CODE_URL`. | | `apps/remix/app/components/general/public-legal-links.tsx` | Je-li nastavena `NEXT_PUBLIC_SOURCE_CODE_URL`, přidá se odkaz „Source code (AGPL-3.0)“ (česky „Zdrojový kód (AGPL-3.0)“); bez proměnné se nezobrazí. | | `apps/remix/app/components/general/document-signing/document-signing-page-view-v2.tsx` | Na mobilu/tabletu (`lg:hidden`) se právní odkazy včetně odkazu na zdrojový kód zobrazí i pod dokumentem (na desktopu jsou v patičce levého panelu). | | `apps/remix/app/routes/_recipient+/_layout.tsx` | Právní odkazy (včetně zdrojového kódu) i na stavových stránkách příjemce (čekání, vypršení, odmítnutí). | | `apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx` | Zrušený dokument (stav `CANCELLED`) zobrazí existující stránku „Dokument zrušen“ stejně jako odmítnutý nebo smazaný; dříve se zobrazila podpisová stránka a zrušení se projevilo až chybou při pokusu podepsat (podpis server odmítal i předtím). | | `apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx` (2) | Na stránce zrušeného/odmítnutého dokumentu se nepřihlášenému příjemci nezobrazuje reklamní věta s odkazem na documenso.com. | | `docker/Dockerfile` | Před `USER nodejs` se vytvoří `/app` vlastněný uživatelem `nodejs` (klasický builder Dockeru bez BuildKitu jinak vytvoří `WORKDIR` jako root a `npm ci` selže). Program se tím nemění. | | `ZMENY_ARKOVIA.md` | Tento soubor. | Český katalog překladů je samostatný soubor `packages/lib/translations/cs/web.po` a je součástí zdrojového kódu této upravené verze (Corresponding Source). Konfigurace, klíče, certifikáty a data Arkovie **nejsou** součástí zdrojového kódu ani tohoto souboru. ## Původ českého překladu - Základ: český katalog, jehož autorem je Martin Tesař (GitHub `tesarmar`, YOURWiFi), z repozitáře https://github.com/yourwificz/documenso, commit `b1b8c5d8c361168db7dfd562d0506fde8313528d` (2026-07-23), licence AGPL-3.0. - Úpravy Arkovie (2026-10-27): katalog přenesen na sadu textů v2.21.1 (3 026 převzatých překladů, 48 zastaralých vynecháno), doplněno 71 chybějících textů podpisového postupu (chyby, čekání, vypršení, odmítnutí, právní odkazy), opraveny 3 překlady („Napsat“ u psaného podpisu, „Pole: {0}“, auditní záznam odstranění podpisu) a text souhlasu s elektronickým podpisem upraven tak, aby netvrdil stejnou právní platnost jako vlastnoruční podpis. Dalších 6 textů přibylo s úpravami kódu uvedenými výše. - Texty mimo podpisový postup příjemce, které ve v2.21.1 nemají překlad, se zobrazují anglicky (výchozí jazyk).