diff --git a/ROADMAP.md b/ROADMAP.md index 58bbc797c..fa7adf188 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -356,7 +356,7 @@ Ranked; detail and milestones in [`docs/roadmap.md`](docs/roadmap.md). | Date | Change | Summary | |---|---|---| -| 2026-10-30 | minor | M10: Bosnian (`bs`, Bosanski) draft catalog: all 1,898 UI strings, 629 command labels and 31 menu wordings, machine-drafted in Latin script (ijekavian) and waiting for a native speaker's review. Bosnian's integer plural rule (one for 1, 21, 31… except 11; few for 2–4, 22–24… except 12–14; other otherwise) in `i18n::plural`. Numbers unchanged. Tests: `bosnian_tags_and_integer_plurals`. | +| 2026-10-30 | minor | M10: Bosnian (`bs`, Bosanski) draft catalog: all 1,901 UI strings, 629 command labels and 31 menu wordings, machine-drafted in Latin script (ijekavian) and waiting for a native speaker's review. Bosnian's integer plural rule (one for 1, 21, 31… except 11; few for 2–4, 22–24… except 12–14; other otherwise) in `i18n::plural`. Numbers unchanged. Tests: `bosnian_tags_and_integer_plurals`. | | 2026-10-30 | minor | M6, gap 6 (first slice): plugin widgets have hover styles, as the reference tool's widgets do. Any layer of a widget description, the widget itself too, may have `hover: {fill?, stroke?, opacity?, color? (text)}`, checked like the rest; on the canvas, while the pointer is over such a layer, it shows that style as a live preview (the text-preview mechanism: no undo step, never saved or sent to a live session), and moving away, leaving the canvas or any command (a click on the part acts on the document itself) puts it back; another live preview showing isn't replaced. `widget.hover {ids}` does the same for scripts and agents. No new plugin API: older FigCraft draws the layer as it is. The Counter example's buttons darken under the pointer. Timers and panels from widgets are still missing. Numbers unchanged. Tests: `widget_hover_tests`, `widget_tests::hover_styles_are_checked_and_normalised`. | | 2026-10-30 | minor | M6, gap 1: `.fig` connectors saved without their path that are elbowed or curved were drawn as straight lines. They now run as FigCraft's board connectors do: in right angles (around the layers they join when the short way would cross them) or along one curve, leaving each layer from the side the file's `magnet` names, else the edge its point lies on, else the side facing the other end. The router (`route_points`) moved from the engine's boards into `figcraft-doc`, unchanged, so the importer and the board connectors share it. Straight connectors are unchanged. Checked by rendering the synthetic fixture with figcraft-cli; not on real files. Numbers unchanged. Tests: `fig::tests::tail::connectors_without_a_saved_path_follow_their_line_style`, the elbowed connector in `other_layer_kinds_import_as_the_closest_layers`, the engine's board connector tests. | | 2026-10-30 | minor | M6, gap 6: plugin panels (and plugin command forms) take a `slider` control: a number between a required `min` and `max`, drawn as a slider with the value field beside it, named for screen readers as a slider with its range. Dragging shows the value live and calls the plugin back once, when let go (one undo step); typing in the field or double-clicking the slider (back to the panel's value) do the same. The slider is the one the Type settings' variable axes used, moved into the shared widgets, which also gives those axis sliders a screen-reader name. Numbers unchanged. Tests: `v2_tests::panels_are_validated_and_keep_entered_values`, `plugin_panel_tests::a_slider_calls_the_plugin_back_once_when_let_go`. | diff --git a/crates/ui-egui/locales/bs.toml b/crates/ui-egui/locales/bs.toml index 6a34e0b94..909a0012b 100644 --- a/crates/ui-egui/locales/bs.toml +++ b/crates/ui-egui/locales/bs.toml @@ -36,6 +36,7 @@ status = "draft — needs native review" "Actual size (100%)" = "Stvarna veličina (100%)" "Add a category" = "Dodaj kategoriju" "Add a comment" = "Dodaj komentar" +"Add a connected shape" = "Dodaj povezani oblik" "Add a description" = "Dodaj opis" "Add a frame (F) or a shape (R) to get started" = "Dodajte okvir (F) ili oblik (R) da započnete" "Add a layer or component to tile first" = "Prvo dodajte sloj ili komponentu za popločavanje" @@ -220,6 +221,7 @@ status = "draft — needs native review" "C or Shift+C" = "C ili Shift+C" "C or ⇧C" = "C ili ⇧C" "CMYK colour" = "CMYK boja" +"Calculated from other variables; it follows them" = "Izračunato iz drugih varijabli; prati ih" "Can view" = "Može gledati" "Can comment" = "Može komentarisati" "Check" = "Provjeri" @@ -426,6 +428,7 @@ status = "draft — needs native review" "Desktop" = "Desktop" "Destination" = "Odredište" "Detach alias" = "Odvoji alias" +"Detach calculation" = "Odvoji izračun" "Detach instance" = "Odvoji instancu" "Detach property" = "Odvoji svojstvo" "Detach style" = "Odvoji stil" @@ -1719,7 +1722,7 @@ status = "draft — needs native review" "duplicate grid track sizing entries use equal tracks" = "duplirani unosi veličina traka mreže koriste jednake trake" "e.g. count + 1" = "npr. count + 1" "e.g. count >= 3 and not done" = "npr. count >= 3 and not done" -"elbowed and curved connectors without a saved path import as straight lines" = "lakatni i zakrivljeni konektori bez sačuvane putanje se uvoze kao ravne linije" +"elbowed and curved connectors without a saved path follow FigCraft's own routing" = "kutni i zakrivljeni konektori bez sačuvane putanje slijede FigCraftovo vlastito usmjeravanje" "entries without a node type were skipped" = "unosi bez vrste čvora su preskočeni" "figcraft:// links from a browser, chat or email open this app and join the session." = "figcraft:// linkovi iz preglednika, chata ili e-pošte otvaraju ovu aplikaciju i pridružuju se sesiji." "from {server}" = "sa servera {server}" diff --git a/docs/localization-parity.md b/docs/localization-parity.md index 71c05ab32..9e70dbe7e 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -105,7 +105,7 @@ Other languages (measured 2026-10-22): Russian (`ru`) 2,352 / 2,352 (100%), revi by VanTan, one/few/many integer plurals; Swedish (`sv`) 2,314 / 2,352 (98.4%), its command labels and menu wordings added 2026-10-17 (#599), native review welcome; Turkish (`tr`) 2,291 / 2,352 (97.4%), whose header says it was machine-drafted and reviewed by a native speaker; Czech (`cs`) 2,292 / 2,352 (97.4%), a draft -with one/few/other plurals; Bosnian (`bs`, Bosanski, added 2026-10-30) 2,558 / 2,558 (100%: 1,898 UI +with one/few/other plurals; Bosnian (`bs`, Bosanski, added 2026-10-30) 2,561 / 2,561 (100%: 1,901 UI strings, 629 command labels, 31 menu wordings), a machine draft awaiting native review, with one/few/other plurals (21 takes one). Figma ships none beyond the eight above. @@ -125,7 +125,7 @@ Hindi and Arabic. Traditional Chinese is not planned (no catalog; its users see | Date | Change | Summary | |---|---|---| -| 2026-10-30 | minor | Bosnian (`bs`, Bosanski) draft catalog: every UI string (1,898), command label (629) and menu wording (31), machine-drafted in Latin script with ijekavian forms and marked as a draft awaiting native review. Bosnian plurals: one for 1, 21, 31… (not 11), few for 2–4, 22–24… (not 12–14), other for the rest. Grade and hours unchanged (Bosnian is not one of the twelve key languages) | +| 2026-10-30 | minor | Bosnian (`bs`, Bosanski) draft catalog: every UI string (1,901), command label (629) and menu wording (31), machine-drafted in Latin script with ijekavian forms and marked as a draft awaiting native review. Bosnian plurals: one for 1, 21, 31… (not 11), few for 2–4, 22–24… (not 12–14), other for the rest. Grade and hours unchanged (Bosnian is not one of the twelve key languages) | | 2026-10-29 | minor | German terminology corrections (M10): gradient stops, OpenType stylistic sets and the Home-screen preference; partial review, catalog remains a draft. Nine existing translations corrected; keys, placeholders, coverage, grade and estimates unchanged | | 2026-10-28 | minor | Arabic draft: 1,857 UI entries, 620 command labels and 31 menu wordings, with count-neutral plurals. AI-assisted, native review pending. Desktop uses the existing Arabic fallback and bidi; web requires an embedded Arabic face. No panel mirroring or parity-grade increase claimed | | 2026-10-24 | minor | Thai (`th`) draft catalog: `th.toml` translates every UI string (1,791), 589 command labels and the 31 menu wordings, machine-drafted and marked as a draft awaiting native review (9 newer command labels read English, as in the other drafts). The desktop UI now adds an installed Thai face (Noto Sans Thai, Leelawadee UI, Tahoma, Sukhumvit Set, Thonburi, Ayuthaya, Sarabun, Loma, Garuda or Waree) when a layer or page name or the UI language needs it, so Thai names no longer show as tofu squares. No plural forms for Thai. Grade and hours unchanged |