aiongg
6f10378b17
Integration: #1320 font-measure AutoFit tests in their own test binary
...
They run the process-wide installed-font scan, whose faces bind from the
next frame; in the same process as the header drag tests they changed text
widths under them, which failed those tests about 1 run in 4 in parallel.
2026-10-22 04:22:36 +00:00
aiongg
c4c7f747c7
Integration: keytip NR test gives the sheet data so the Insert Chart dialog opens
2026-10-22 03:54:39 +00:00
aiongg
818175f51e
Integration: Japanese catalog covers the reference catalog's new keys; clear the texture delta in the completion test
2026-10-22 03:32:41 +00:00
aiongg
c7016fb724
Integration: fix struct literals and call signatures after combining tracks (Series.quartiles, Comment.note_box, Image data Arc, signature language)
2026-10-22 03:11:35 +00:00
aiongg
d5cdd2ea2b
Integration: track t15
...
# Conflicts:
# contributors/people.toml
# crates/engine/src/tests.rs
# docs/file-format-parity.md
# docs/localization-parity.md
2026-10-22 03:05:39 +00:00
aiongg
561382cc6d
Integration: track t14
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# crates/formula/src/tests.rs
# docs/file-format-parity.md
# docs/localization-parity.md
# docs/ui-parity.md
2026-10-22 03:05:30 +00:00
aiongg
ca1cdd4229
Integration: track t13
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# crates/engine/src/cmd/data.rs
# crates/xlsx/src/tests/mod.rs
# docs/chart-parity.md
# docs/file-format-parity.md
# docs/function-parity.md
# docs/gaps.md
# docs/localization-parity.md
# docs/target-app-parity.md
2026-10-22 03:05:18 +00:00
aiongg
c7fd66d807
Integration: track t12
...
# Conflicts:
# ROADMAP.md
# crates/calc/src/tests.rs
# crates/chart/src/tests.rs
# crates/engine/src/tests.rs
# crates/xlsx/src/tests/mod.rs
# docs/chart-parity.md
2026-10-22 03:05:03 +00:00
aiongg
9350ab1def
Integration: track t11
...
# Conflicts:
# ROADMAP.md
# apps/gridcraft-web/Cargo.toml
# crates/ui-egui/src/i18n.rs
# docs/control-protocol.md
# docs/gaps.md
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-22 03:04:52 +00:00
aiongg
4c5c345c31
Integration: track t10
...
# Conflicts:
# ROADMAP.md
# crates/ui-egui/tests/sheet_tabs.rs
# crates/xlsx/src/tests/roundtrip.rs
# docs/gaps.md
# docs/ui-parity.md
2026-10-22 03:04:30 +00:00
aiongg
6dda6be2c6
Integration: track t09
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/pt.rs
# docs/file-format-parity.md
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-22 03:04:21 +00:00
aiongg
d3201e7cea
Integration: track t08
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
# docs/file-format-parity.md
# docs/localization-parity.md
2026-10-22 03:03:55 +00:00
aiongg
a680ac59f0
Integration: track t07
...
# Conflicts:
# crates/calc/src/tests.rs
# docs/function-parity.md
2026-10-22 03:03:23 +00:00
aiongg
cfda01c831
Integration: track t06
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/tests/interaction.rs
# docs/gaps.md
# docs/localization-parity.md
2026-10-22 03:03:17 +00:00
aiongg
4c81d658ec
Integration: track t05
...
# Conflicts:
# crates/ui-egui/tests/keyboard_shortcuts.rs
# docs/ui-parity.md
2026-10-22 03:01:39 +00:00
aiongg
512b2aa9fd
Integration: track t04
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/edit.rs
# crates/engine/src/cmd/formulas.rs
# crates/engine/src/tests.rs
# crates/formula/src/lib.rs
# crates/formula/src/parser.rs
# crates/formula/src/tests.rs
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/formula_bar.rs
# crates/ui-egui/src/grid.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/ribbon.rs
# crates/ui-egui/tests/selection.rs
# docs/function-parity.md
# docs/ui-parity.md
2026-10-22 03:01:31 +00:00
aiongg
b0b6409112
Integration: track t03
...
# Conflicts:
# ROADMAP.md
# crates/ui-egui/tests/keyboard_shortcuts.rs
# docs/file-format-parity.md
# docs/localization-parity.md
# docs/ui-parity.md
2026-10-22 03:00:13 +00:00
aiongg
54d0f7cfc0
Integration: track t02
...
# Conflicts:
# ROADMAP.md
# crates/core/src/lib.rs
# crates/ui-egui/src/editor.rs
# crates/ui-egui/src/grid.rs
# crates/ui-egui/src/tabs.rs
# docs/chart-parity.md
# docs/localization-parity.md
# docs/ui-parity.md
2026-10-22 02:59:55 +00:00
aiongg
d056570d97
Integration: cargo fmt
2026-10-22 02:57:51 +00:00
aiongg
21c3ec248c
Integration: cargo fmt
2026-10-22 02:51:29 +00:00
aiongg
55aeed6f1a
Integration: cargo fmt
2026-10-22 02:48:11 +00:00
aiongg
55877df80f
Integration: cargo fmt
2026-10-22 02:46:00 +00:00
aiongg
f02f446905
Integration: #1194 drop the duplicate Cut and Copy German arms ( #1830 already translates them)
2026-10-22 02:45:54 +00:00
aiongg
47bf083d0a
Integration: #2116 move name_sort_key and its test into the existing tests module
2026-10-22 02:39:21 +00:00
aiongg
a1c1fc05de
Merge PR #2116 : Backstage: list the languages alphabetically by their own name
2026-10-22 02:39:08 +00:00
aiongg
d4eabcee96
Merge PR #2106 : Translate form-dialog field labels, choices and notes
2026-10-22 02:39:04 +00:00
aiongg
10ac46c243
Integration: #2102 fill Romanian catalog gap (Options|Editing, English text)
2026-10-22 02:39:04 +00:00
aiongg
0eeaeec0c1
Merge PR #2102 : Romanian (ro) interface language
...
Conflicts:
- crates/ui-egui/src/i18n.rs: language registration lines kept from both sides (Language::ALL has 18 entries).
- crates/ui-egui/tests/file_menu.rs: both language rows kept.
- docs/localization-parity.md: one Last updated line naming all changes; both revision rows kept, newest first.
2026-10-22 02:38:43 +00:00
aiongg
e72d5f290a
Merge PR #2061 : i18n: Dutch (nl) interface language
...
Conflicts:
- crates/ui-egui/src/i18n.rs: language registration lines kept from both sides (Language::ALL has 17 entries).
- ROADMAP.md: one Last updated line naming both changes; both progress-log rows kept.
- docs/localization-parity.md: one Last updated line naming both changes; both revision rows kept.
2026-10-22 02:38:32 +00:00
aiongg
7649a762ff
Merge PR #1772 : i18n: add Vietnamese interface translations
...
Conflicts:
- crates/ui-egui/src/i18n.rs: language registration lines kept from both sides (Language::ALL has 16 entries).
- docs/localization-parity.md: both revision rows kept.
2026-10-22 02:38:09 +00:00
aiongg
e4c406dbcf
Merge PR #1194 : fix(ui): ribbon tooltips show each platform's shortcuts (Ctrl+B on Windows, ⌘B on macOS) ( #1191 )
...
crates/ui-egui/src/widgets.rs: both test modules kept.
2026-10-22 02:37:51 +00:00
aiongg
8bfe310208
Integration: #1770 register Ukrainian (Language::Uk) and fill 573 missing keys with English text
2026-10-22 02:37:49 +00:00
aiongg
a9a8fe7d20
Integration: #1754 translate the sheet-tab Delete button; Spanish Hide and Autoguardado; test that the sheet-tab and AutoSave labels translate in es, de, fr, ko, ru, zh, sr
2026-10-22 02:37:48 +00:00
aiongg
3a01ce689e
Integration: i18n drop duplicate Unprotect Sheet… entries (added by #1373 and #1754 )
2026-10-22 02:37:43 +00:00
aiongg
9d3252189d
Merge PR #1180 : fix(ui): menu items highlight under the pointer ( #1174 )
...
crates/ui-egui/src/grid.rs: list picker button combines frame_when_inactive(false) with main's LIST_PICKER_ROW_H min size.
2026-10-22 02:37:42 +00:00
aiongg
56c31b0b31
Merge PR #1993 : Grid: the selection outline follows a mouse drag at once
...
Conflicts:
- docs/ui-parity.md: header keeps main's change list plus the outline entry; both log rows kept
2026-10-22 02:37:23 +00:00
aiongg
d8b73ecb4e
Merge PR #1110 : Size the list validation dropdown to up to 8 rows ( #1089 )
2026-10-22 02:37:19 +00:00
aiongg
f5b35fb3ac
Merge PR #1109 : fix(ui): commit a pointed formula on the sheet it was started on ( #996 )
...
crates/ui-egui/src/lib.rs: sheet re-activation first, then main's unchanged-empty-commit check and the commit chain.
crates/ui-egui/src/tabs.rs: union of test imports.
2026-10-22 02:37:19 +00:00
aiongg
ad1899e1ca
Merge PR #1770 : Add Ukrainian localization (uk.rs)
2026-10-22 02:37:08 +00:00
aiongg
01485e2b66
Merge PR #1838 : Added multi-column/row selection in formulas & column/row selection highlighting.
...
crates/ui-egui/src/editor.rs: kept both appended tests
crates/ui-egui/src/grid.rs: kept the Table heading filter-button check, then point_header(.., mods.shift, mods.command); kept format_painter_apply and the extend/add point_header
2026-10-22 02:37:08 +00:00
aiongg
31d6221463
Integration: #1725 prefill Remove Duplicates with the current region when only the cursor is placed
2026-10-22 02:37:01 +00:00
aiongg
59e6f123ba
Integration: #2095 error-check colours come from theme tokens
2026-10-22 02:36:59 +00:00
aiongg
ad7fe4ed70
Merge PR #1095 : fix(grid): keep cursor stable during cell dragging ( #936 )
...
crates/ui-egui/src/grid.rs: keep main's touch-pan guard around interact, add 1095's update_cursor call after it.
docs/ui-parity.md: one Last updated line, change notes combined; both history rows kept.
2026-10-22 02:36:58 +00:00
aiongg
46ddd61021
Merge PR #1732 : i18n(ja): translate the dialog, message and menu strings (943 entries, matching the pt-BR coverage)
...
Conflicts:
- crates/ui-egui/src/i18n.rs: mod it and mod ja both kept; Language::Ja dispatches to ja::translate; the shape test (PR #831 ) iterates ja::CORE, which replaces JAPANESE.
- docs/localization-parity.md: both revision rows kept, newest first.
2026-10-22 02:36:53 +00:00
aiongg
48285a8fc4
Merge PR #1754 : i18n: translate sheet tab context menu and AutoSave toggle ( fixes #1537 )
...
crates/ui-egui/src/i18n/de.rs: kept both sets of entries; dropped the duplicate Unprotect Sheet… line
crates/ui-egui/src/tabs.rs: kept active_sheet_protected() and the protectSheet dialog id, tr() on both button labels
2026-10-22 02:36:53 +00:00
aiongg
75f6c92eab
Integration: #2086 test that the strip beside the column headings is filled in dark mode
2026-10-22 02:36:41 +00:00
aiongg
cd3fcfd2a0
Merge PR #1083 : Colour menus: More Colors… and Recent Colors ( #928 )
...
ROADMAP.md: all progress-log rows kept.
docs/ui-parity.md: one Last updated line, change notes combined; both history rows kept; ribbon row wording tidied.
2026-10-22 02:36:40 +00:00
aiongg
c9941763cc
Integration: #2093 move the paste_special_shortcuts doc comment back onto its function
2026-10-22 02:36:38 +00:00
aiongg
d44c08c354
Merge PR #2093 : Paste Special: the reference app's two-column layout, translated, Paste Link button
...
crates/ui-egui/src/dialogs.rs: window width match keeps both zoom and pasteSpecial arms
docs/ui-parity.md: status line combined, change-log rows both kept
2026-10-22 02:36:35 +00:00
aiongg
e6ccfba926
Merge PR #2142 : PivotTable Fields pane: scan the source once per change, not every frame
2026-10-22 02:36:33 +00:00