Commit Graph

1001 Commits

Author SHA1 Message Date
Mikolaj Wielgus ac92623454 refactor(egui): move Properties menu to its own method 2024-10-14 23:24:13 +02:00
Mikolaj Wielgus 941a271339 fix(egui): show language display names instead of codes 2024-10-14 04:26:12 +02:00
Mikolaj Wielgus 4b66e585c5 feat(egui): add radio buttons to choose language 2024-10-14 02:50:05 +02:00
Mikolaj Wielgus 90afd70f2a refactor(egui): move action definitions to a separate file 2024-10-14 01:34:59 +02:00
Mikolaj Wielgus 894326e3d5 fix(egui): actually impl. F1 keyboard shortcut for opening doc 2024-10-13 22:38:00 +02:00
Mikolaj Wielgus 2bc090b132 feat(egui): add `Help > Online Documentation` menu button 2024-10-13 16:25:04 +02:00
omerdduran adad7a8926
Added translation using Weblate (Turkish) 2024-10-12 21:04:22 +00:00
Mikolaj Wielgus c1df3ba8ad refactor: move `Interactor<...>` and friends to new module dir, `interactor` 2024-10-12 17:21:34 +02:00
Mikolaj Wielgus 23d1eaa722 refactor: make `Step::step(...)` return `ControlFlow<...>`
This is an iteration on what was suggested in
https://codeberg.org/topola/topola/pulls/79 .

This removes the need to create a new status type for steppers that
have only one intermediate state, and removes unidiomatic `TryInto<...>`
usage to determine if a stepper has finished.
2024-10-12 05:38:57 +02:00
Mikolaj Wielgus a9e42eef17 refactor: make `Step`'s error an associated type
This was suggested in https://codeberg.org/topola/topola/pulls/79.
2024-10-12 05:38:57 +02:00
fogti 0d6a0237a9
Translated using Weblate (German)
Currently translated at 100.0% (43 of 43 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2024-10-11 17:07:32 +00:00
Mikolaj Wielgus 6104e761d2 refactor: autogenerate getters with `derive-getters` crate 2024-10-11 18:43:15 +02:00
Mikolaj Wielgus bdc021cb6e refactor: destruct with `.dissolve()` autogenerated with `derive-getters` crate
Introduces `derive-getters` as a dependency.
2024-10-11 16:54:53 +02:00
Mikolaj Wielgus 3766ade270 refactor(egui): report invoker error one outside of `Interactor` 2024-10-11 03:20:36 +02:00
Mikolaj Wielgus 489f55a8b0 refactor(egui): split out some activity code to new module, `interactor` 2024-10-11 02:50:42 +02:00
Mikolaj Wielgus 3e9e3c69c9 refactor(egui): make `ActivityContext` generic over mesadata type 2024-10-11 00:05:40 +02:00
Alain Emilia Anna Zscheile 5c377e805b general refactor: omit unnecessary clones 2024-10-10 12:21:54 +00:00
Alain Emilia Anna Zscheile 4f40c26bac chore(autorouter): let ExecutionStepper::step_catch_err take Autorouter as context 2024-10-10 12:21:54 +00:00
Mikolaj Wielgus 8559734336 refactor: rename "trace" to "navcord", "tracer" to "navcorder"
Navcord stands for "navigation cord". I try to prefix anything that is
specific to the navmesh with the "nav-" prefix. I chose the word "cord"
as analogy to the terms "umbilical cord" (and by extension, umbilical
cable), and "power cord".

Calling this "trace" was misleading, as this term has other meanings
that are relevant to Topola: "trace" may refer to a debugging trace, and
more importantly, to a PCB track.

I've also shortened two comments that I found to mention the navcord as
"traces" during substitution.
2024-10-10 03:00:27 +02:00
Alain Emilia Anna Zscheile 911c974cfc fix(egui/MenuBar): temporarily comment out all partial conditional enabled UIs
This is workaround for https://github.com/emilk/egui/issues/4774
(and can be reverted once that bug is fixed).

Here, we comment out all `ui.add_enabled_ui(..., |ui| ...);` wrappers
which don't cover whole menus (the bug above should only affect menus
in which only some items are disabled).
2024-10-09 19:43:23 +02:00
Alain Emilia Anna Zscheile ae66a35b8f egui: reset activity on error 2024-10-08 19:52:12 +02:00
Alain Emilia Anna Zscheile e26b1c13ed feat(egui): also disable activity buttons if some activity hasn't finished yet 2024-10-08 19:52:12 +02:00
Alain Emilia Anna Zscheile b5c637e68b egui/MenuBar: grey out workspace-tied commands when no workspace is loaded 2024-10-08 19:52:09 +02:00
Alain Emilia Anna Zscheile e66fbe292b egui/Viewport: merge zoom_to_fit part into paint, merge into update method 2024-10-08 13:47:39 +02:00
Alain Emilia Anna Zscheile 1420995492 fix(egui): temporarily move 'Place Via' keyboard flip out of workspace conditional 2024-10-08 13:38:31 +02:00
Alain Emilia Anna Zscheile 49f4063ac4 egui/MenuBar: reduce code duplication for Workspace Activities 2024-10-08 13:38:28 +02:00
Alain Emilia Anna Zscheile d03e5c63a0 chore(egui): get rid of unused imports 2024-10-08 13:37:16 +02:00
Alain Emilia Anna Zscheile bff11a5617 egui/Workspace: get rid of unnecessary Arc<Mutex<...>> 2024-10-08 13:33:49 +02:00
Alain Emilia Anna Zscheile fd9bd439a7 egui/MenuBar: swap order of condition checking (check maybe_workspace first) 2024-10-08 13:32:19 +02:00
Alain Emilia Anna Zscheile 69f2ce3c2e egui: add structure Workspace for two-phase workflow 2024-10-08 13:32:17 +02:00
Mikolaj Wielgus f02b7be878 style(egui): update to match locale string tags 2024-10-08 04:49:43 +02:00
Mikolaj Wielgus 5ecf8b65b0 style(locales): remove spurious `-tr-`s inside tag names 2024-10-08 02:48:14 +02:00
Mikolaj Wielgus 0f2edb6604 style(locales): replace underscores with hyphens to simplify
This made the tag naming pattern overly complicated.
2024-10-08 02:44:07 +02:00
Mikolaj Wielgus d775e62361 style(locales): order strings by position in GUI 2024-10-08 02:42:23 +02:00
Outbreak2096 4e7ad15c8f
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 95.3% (41 of 43 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2024-10-07 20:53:13 +00:00
hugoalh 9f4517cc0f
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 53.4% (23 of 43 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hant/
2024-10-07 20:53:13 +00:00
hugoalh c9ee01aef2
Added translation using Weblate (Chinese (Traditional Han script)) 2024-10-07 20:53:13 +00:00
mikolaj ef58209abe
Translated using Weblate (Polish)
Currently translated at 62.7% (27 of 43 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/pl/
2024-10-07 20:53:13 +00:00
xtex 25e9ec03ff
Added translation using Weblate (Chinese (Simplified Han script)) 2024-10-07 20:53:13 +00:00
Weblate Translation Memory 80c86944ee
Translated using Weblate (Dutch)
Currently translated at 58.1% (25 of 43 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2024-10-07 20:53:13 +00:00
crapStone 8f717a2320 add nix flake 2024-10-07 20:53:10 +00:00
Mikolaj Wielgus 607fa056a4 ci(build_wasm): `cargo binstall trunk` instead of installing from source
This is intended to make the `build_wasm` CI check complete more quickly.
2024-10-07 02:39:16 +02:00
Mikolaj Wielgus a3f744cce8 ci: run pre-commit as lint
This reuses the `pre-commit` tool used starting today to avoid code
duplication.
2024-10-06 21:00:01 +02:00
Mikolaj Wielgus 36628d04ae style(specctra_derive): run cargo fmt over it also 2024-10-06 20:39:48 +02:00
Mikolaj Wielgus eca42160f0 chore(pre-commit): comment out cargo clippy, until we resolve all warnings 2024-10-06 16:59:46 +02:00
Mikolaj Wielgus 2e79cae432 chore(pre-commit): add cargo-check and clippy checks 2024-10-06 05:35:35 +02:00
Mikolaj Wielgus ede2cc2c32 chore(pre-commit): add conventional commits hook 2024-10-06 04:39:31 +02:00
Mikolaj Wielgus 04fda44d4b chore(pre-commit): move rustfmt hook to `.pre-commit-config.yaml` 2024-10-06 04:36:39 +02:00
Alain Emilia Anna Zscheile d0058ef5fd router: get rid of unnecessary RouterError 2024-10-06 00:22:32 +02:00
Alain Emilia Anna Zscheile 01deaa4b12 build(contracts): use contracts-try v0.7 from crates.io
`contracts-try` is now developed at
https://codeberg.org/topola/contracts-try and was extracted
from this repo, and rebased upon the original
crate sources to ensure proper attribution.

This removes the `vendored` directory.
2024-10-06 00:18:56 +02:00