Od 10.9. 2025 byla uvolněna nová verze Codesoft 2025 k distribuci !! Plná kompatibilita Windows 8.1/10/11 a Windows Server 2022, nový průvodce připojení databáze, průvodce SQL dotazy, poslední typy čárových kódů, přehlednější grafické rozhraní, jednoroční SMA kontrakt zdarma v ceně licence ...
Základní charakteristika sw:
SMA kontrakt - v ceně každé licence je 1 rok kontrakt zdarma = bezplatný nárok na všechny nové verze, které po dobu jeho platnosti vyjdou (volitelně lze při nákupu licence za příplatek zakoupit i kontrakt na 3 roky). Do 1 měsíce po vypršení základního bezplatného SMA lze zakoupit kontrakt na další 1 rok. Do 6 měsíců po vypršení bezplatného SMA lze zakoupit kontrakt už jen na 3 roky. Po uplynutí těchto 6 měsíců už není možné další kontrakt dokoupit !!
ECE verze licencí - tyto základní licence, označované ECE, jsou určeny pro východoevropský trh, mají pouze několik jazykových možností pro zobrazení uživatelského menu (čeština, estonština, maďarština, litevština, polština, rumunština a ruština). Jejich výhodou je nižší cena, než je tomu u plných multijazykových licencí (26 jazyků). V případě Vašeho zájmu lze samozřejmě dodad i licence Codesoft Lite a Codesoft Pro v plné multijazykové verzi. Všechny základní licence jsou určeny pouze pro fyzycké PC a ne pro virtuální prostředí VM. Od 10.9.2025 byl prodej licencí ECE ukončen !
Nejvyšší řada licencí Codesoft Enterprise a Codesoft Runtime jsou určeny pro profesionální použití ve větších firmách a korporacích, na rozdíl od verzí Lite a Pro nemají omezení v počtu tiskáren, na které lze současně tisknout. Ve speciálních variantách VM/Network je lze provozovat nejen na fyzických PC, ale i ve virtuálním prostředí (VMWare ESXi 7.0 / VMWare ESXi 6.0 vCenter 6.0 vSphere Client 6.0 / Citrix Hypervisor 8.2.0 / Microsoft Hyper-V Server 2022 / Oracle VM Virtual Box 7.0.2 / VMware Workstation 16.2.3). Varianty VM/Network jsou k dispozici poze jako předplatné, ne jako trvalé licence.
# 2️⃣ Trim (if requested) if trim_start is not None or trim_end is not None: start = trim_start or timedelta(0) end = trim_end or subs[-1].end subs = [s for s in subs if s.start >= start and s.end <= end]
#
The intent of this ticket is to give users a quick, reliable way to while optionally trimming the conversion to a specific time window (03 min 08 sec – 26 min 00 sec) . AEGE-041-engsub convert03-08-26 Min
| Code | Body | Meaning | |------|------|---------| | 400 | "error":"Unsupported file type", "file":"foo.xyz" | Invalid format. | | 422 | "error":"Trim window out of bounds", "detail":"End time exceeds file duration" | Validation. | | 500 | "error":"Conversion failed", "detail":"Parser threw at line 842" | Server side. | 8. Backend Implementation Details | Component | Tech Stack | Key Libraries | |-----------|------------|---------------| | API Gateway | Node.js (Express) or Go (Gin) | multer (multipart), jsonwebtoken | | Conversion Service | Python 3.11 (FastAPI) – stateless | pysrt , ass , webvtt-py , ttml , python‑srt , ffmpeg‑python (only for timestamp arithmetic) | | Storage | AWS S3 (temporary bucket) with lifecycle rule 30 min. | | Queue (optional for large files) | Amazon SQS / RabbitMQ | Workers pull jobs, update progress via WebSocket. | | WebSocket (progress) | Socket.io (if using Node) or FastAPI‑WebSocket | Broadcast requestId updates. | | Auth | Centralised JWT (OAuth2) | Middleware validates sub claim. | | Testing | PyTest (backend), Jest (frontend) | Coverage ≥ 90 %. | Conversion Algorithm (pseudo‑Python) def convert_subtitle(source_bytes, src_fmt, tgt_fmt, trim_start: Optional[timedelta] = None, trim_end: Optional[timedelta] = None) -> bytes: # 1️⃣ Parse source parser = PARSERS[src_fmt] subs = parser.from_bytes(source_bytes) # 2️⃣ Trim (if requested) if trim_start is
--- After conversion ---------------------------------------------------- | File: my_video.srt → my_video.vtt (converted) | | Progress: ████████▏ 78% | | Preview (first 5 cues): | | 1 00:03:10,000 --> 00:03:14,000 Hello world! | | 2 00:03:15,000 --> 00:03:18,000 … | | … | | [ Download ] [ Download All (zip) ] | +---------------------------------------------------------------------+ All controls are keyboard‑focusable. Validation messages appear inline under the relevant fields. 7.1 Endpoint POST /api/v1/subtitle/convert Content-Type: multipart/form-data Authorization: Bearer <jwt> Request (multipart) | Part | Type | Required | Description | |------|------|----------|-------------| | files | file | ✔︎ | One or more subtitle files. | | targetFormat | string | ✔︎ | srt , vtt , ass , ttml . | | trimStart | string (HH:MM:SS) | ✖︎ | If supplied, start of time window. | | trimEnd | string (HH:MM:SS) | ✖︎ | If supplied, end of time window. | Response (JSON) – on success "requestId": "c9f0e5b4-7d12-4a5b-9f2e-8c2d1e9a6b34", "files": [ "originalName": "my_video.srt", "convertedName": "my_video.vtt", "downloadUrl": "/api/v1/subtitle/download/c9f0e5b4-.../my_video.vtt", "preview": [ "index":1,"start":"00:03:10,000","end":"00:03:14,000","text":"Hello world!", "index":2,"start":"00:03:15,000","end":"00:03:18,000","text":"…" ] ], "zipDownloadUrl": "/api/v1/subtitle/download/c9f0e5b4-.../all.zip" | | Queue (optional for large files) |
# 2b Adjust timestamps so they start at 0 or at the original start offset = start for s in subs: s.start -= offset s.end -= offset
Kromě nejznámějšího produkt Codesoft jsou k dispozici další sw s podobnými funkcemi a to sw LabelView a LabelMatrix. K dispozici jsou opět v několika variantách editačních verzí až po verzi pro pouhý tisk. V neposlední řadě je hojně využívaná také nadstavba pro automatizaci tiskových úloh CFI nebo Print Module.
Pro vyzkoušení všech možností programu před objednáním a zakoupením jsou k dispozici demoverze. Každá instalace demoverze obsahuje všechna potřebná sestavení (Lite, Pro, Enterprise, Runtime), která mohou být nainstalována i společně. Tato trial verze bude po nainstalování fungovat jako plná verze po dobu 30 dnů nebo 100 spuštění programu. Po uplynutí zkušebního období pokud nebude licence aktivována již nepůjde sw sputit a bude vyžadovat aktivaci. Po instalaci trial verze a vyzkoušení možností jednotlivých verzí programu (Lite, Pro, Enterprise, Runtime) zvolte přepnutí v menu programu: "Nástroje/Konfigurací/Režim produktu" (je tam drobná chyba v překladu) - Přepnutí mezi jednotlivými verzemi vyžaduje restart programu.... V případě požadavku na stažení trial verze nebo vyzkoušení verzí pro VM nebo prostředí nás prosím
kontaktujte
.