Commit Graph

803 Commits

Author SHA1 Message Date
aclist
207d8fd407 chore: add logging 2026-07-11 17:52:39 +09:00
aclist
72b10ad543 chore: drop unused code 2026-07-11 17:52:21 +09:00
aclist
35680b1373 chore: clarify dialog strings 2026-07-11 17:51:32 +09:00
aclist
5121e6d005 docs: update changelog 2026-07-11 17:51:09 +09:00
aclist
2f61cc7ff7 feat: make checkboxes in lock-step 2026-07-11 16:33:40 +09:00
aclist
8733094267 chore: wrap in try/except statement 2026-07-11 16:33:15 +09:00
aclist
9d14b7f219 chore: error handling 2026-07-11 16:32:52 +09:00
aclist
0084af4959 feat: write desktop file 2026-07-11 16:32:24 +09:00
aclist
caf071f997 feat: generate shortcuts 2026-07-11 15:33:52 +09:00
aclist
b50d061e1f fix: return value
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-07-10 17:31:32 +09:00
aclist
d6bf63886e feat: warn if background downloads are disabled 2026-07-10 17:30:23 +09:00
aclist
b8fbbbb1cd chore: abstract function to facilitate unit testing 2026-07-10 17:07:30 +09:00
aclist
fb2772cde2 fix: add cancel button to offline launch dialog 2026-07-10 15:57:34 +09:00
aclist
6c36b741f4 fix: convert str to Path 2026-07-10 15:57:11 +09:00
aclist
aa43b017d1 chore: add note
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-07-09 12:37:23 +09:00
aclist
fc86b75ca1 fix: convert str to Path 2026-07-09 12:37:09 +09:00
aclist
6a3b4b2bfb fix: cast result to str
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-07-08 10:58:40 +09:00
aclist
8652259053 feat: convert appid to name 2026-07-08 10:58:12 +09:00
aclist
eff31e2bd3 chore: clear typehinting errors 2026-07-08 10:07:16 +09:00
u-alexandru
494311e8df fix: prevent stuck launch dialog when history file is missing
update_history_file() opened dzg.history in read mode without handling a
missing file. dzg.history is only created the first time it is written, so
on a fresh install the very first server connection raised FileNotFoundError
inside the post-launch cleanup callback:

  _destroy_on_idle -> _add_to_history_and_return -> update_history_file

The exception propagated out of the GLib idle callback before destroy_dialog()
ran, orphaning the "Waiting for DayZ to launch" modal so it could never be
closed from the UI and its Cancel button was unresponsive.

Treat a missing history file as an empty history so the first connection
records history normally instead of crashing the cleanup callback.
2026-07-07 18:45:22 +03:00
aclist
a2d1f9b0e1 chore: simplify path concatenation logic 2026-07-07 19:52:44 +09:00
aclist
b731fb5566 chore: drop test code 2026-07-07 19:43:41 +09:00
aclist
e8d991ccb5 chore: drop legacy functions 2026-07-07 19:43:00 +09:00
aclist
f4aa6c749e chore: move get_app_path() 2026-07-07 19:36:44 +09:00
aclist
d2042a3dde fix: clear typehinting errors 2026-07-07 18:38:14 +09:00
aclist
09ef0f4f9a chore: add reminder 2026-07-07 18:11:40 +09:00
aclist
a91ce17501 feat: config parsing POC 2026-07-07 18:11:30 +09:00
aclist
48f0f3913c chore: add reminder 2026-07-07 18:11:07 +09:00
aclist
33e367182e feat: ACF class 2026-07-07 18:10:52 +09:00
aclist
8f1e4ff9d0 chore: drop fixed comment
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-07-07 16:32:23 +09:00
aclist
fa5f638697 chore: add comment 2026-07-07 12:03:10 +09:00
aclist
78151b3bb3 fix: update regex
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-07-04 14:30:59 +09:00
aclist
9fa7172056 chore: add log redaction test 2026-07-04 13:18:44 +09:00
aclist
d75f87768e chore: drop extraneous newline 2026-07-04 08:48:03 +09:00
aclist
5bb4271d36 feat: log-level redaction filter 2026-07-04 08:47:34 +09:00
aclist
6c86bff869 fix: drop branch from diagnostic log 2026-07-04 08:46:54 +09:00
aclist
2b87272b52 chore: update test conditions
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-29 07:28:35 +09:00
aclist
4de5147899 fix: parse parent directory
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-28 23:52:13 +09:00
aclist
4c31cd7ecd chore: add test for no import case 2026-06-28 00:07:51 +09:00
aclist
61f90d6016 fix: copy bare config files to named directory (#375) 2026-06-27 23:51:20 +09:00
aclist
8ae54d436a chore: drop unused import 2026-06-25 21:15:36 +09:00
aclist
4d94551f87 fix: use platform-agnostic shared library check 2026-06-25 21:15:08 +09:00
aclist
cbccd4c5f6 fix: defer flock action until GUI is loaded 2026-06-25 00:04:18 +09:00
aclist
320c2f692e chore: more explicit library name 2026-06-24 01:05:12 +09:00
aclist
413d84b2b5 chore: reword comment 2026-06-24 01:04:07 +09:00
aclist
c751b277d0 fix: unhandled exception 2026-06-24 00:59:56 +09:00
aclist
7f36a3acad fix: mislabeled keybindings 2026-06-23 23:02:39 +09:00
aclist
5780d3daff feat: abort gracefully if libgirepository is missing 2026-06-23 23:02:18 +09:00
aclist
38d44a7952 chore: drop unused string 2026-06-23 19:29:23 +09:00
aclist
611e3e6e58 fix: drop extraneous chained thread 2026-06-23 19:26:57 +09:00
aclist
d5b415316e fix: update dialog string 2026-06-23 19:17:47 +09:00
aclist
0eeec490c2 chore: clear typehinting errors 2026-06-23 19:13:15 +09:00
aclist
782157006a fix: regression introduced in #382 2026-06-23 19:12:30 +09:00
aclist
3be7bc0e02 fix: reinit map store on empty model (#359) 2026-06-23 19:12:06 +09:00
aclist
9e7102aaba fix: wipe cache on refresh action (#384) 2026-06-23 19:11:30 +09:00
aclist
46c1da232e fix: do not trigger decrement if tree is unloaded (#360) 2026-06-23 18:27:34 +09:00
aclist
17c63cf85f chore: drop unused code 2026-06-23 18:26:18 +09:00
aclist
488d98800f chore: clear typehinting errors 2026-06-23 18:14:37 +09:00
aclist
4eac5055cb fix: use unified logic for modlist queries (#354) 2026-06-23 18:09:57 +09:00
aclist
ee90be42ee fix: toggle mod panel sensitivity on map 2026-06-23 00:18:02 +09:00
aclist
525dc24508 fix: missing import 2026-06-22 17:02:39 +09:00
aclist
4e7c831a53 fix: pass mods and iters to callback 2026-06-22 17:02:27 +09:00
aclist
e41bef7b00 fix: use list comprehension 2026-06-22 17:01:45 +09:00
aclist
27136a0906
Merge pull request #378 from aclist/chore/log-exception
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
chore: log exception when launch process cannot be found
2026-06-22 00:02:05 +09:00
aclist
cd95a71782 chore: log exception when launch process cannot be found 2026-06-21 23:58:44 +09:00
aclist
65c159505f
Merge branch 'dzgui7' into fix/update-symlinks 2026-06-21 23:54:32 +09:00
aclist
e056ac924a
Merge pull request #376 from aclist/fix/missing-config-key
fix: missing config key
2026-06-21 23:52:53 +09:00
aclist
98c45afe7f chore: drop print statement
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-21 23:51:42 +09:00
aclist
e86040747f fix: rebuild symlinks on load 2026-06-21 23:50:18 +09:00
aclist
a2aeac0242 fix: workaround for circular import in tests 2026-06-21 22:18:02 +09:00
aclist
879d0650d4 fix: insert missing values prior to serialization 2026-06-21 22:17:38 +09:00
aclist
5c85c746f1 fix: update button label conditionally
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-20 23:28:48 +09:00
aclist
fa8792ba69 chore: add logging when opening options page 2026-06-20 19:45:27 +09:00
aclist
5e3392ddec chore: drop unused import 2026-06-20 18:30:35 +09:00
aclist
796f6b8435 feat: call emitter from ThreadingManager 2026-06-20 18:30:08 +09:00
aclist
780402d14f change: ease rate limit 2026-06-20 18:29:54 +09:00
aclist
3ae0c8428a change: ease rate limit 2026-06-20 18:29:39 +09:00
aclist
ed20a7cc84 fix: update table checkmarks when mods are synched (#370) 2026-06-20 18:28:59 +09:00
aclist
9225f3bc06 chore: update strings 2026-06-20 18:27:46 +09:00
aclist
075a2e5a74 chore: update rate limit consts 2026-06-20 18:26:49 +09:00
aclist
58a7878f60 fix: append mission param dynamically (#372) 2026-06-20 18:26:34 +09:00
aclist
e5934848c7 fix: rebuild symlinks when launching 2026-06-18 01:06:49 +09:00
aclist
0a4efba905 docs: add user to thanks 2026-06-17 22:16:00 +09:00
aclist
1e4e09e52c docs: update changelog 2026-06-17 22:14:56 +09:00
aclist
910c068109 chore: bump version 2026-06-17 22:14:30 +09:00
aclist
f4d065d766 fix: typo 2026-06-17 22:13:17 +09:00
aclist
1fe66076c6 fix: validate custom folders before launch 2026-06-17 22:12:12 +09:00
aclist
412f0d3193 chore: clear typehinting errors
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-17 21:42:02 +09:00
aclist
894a9b106d chore: move HBox, VBox classes 2026-06-17 21:41:34 +09:00
aclist
1b0a9c9a69 chore: drop foreground logic 2026-06-17 21:33:49 +09:00
aclist
c4818d2097 fix: name collision between function signature and variable 2026-06-17 21:33:28 +09:00
aclist
69135150c7 chore: add deprecaiton warning
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-17 03:16:44 +09:00
aclist
4d8949427b feat: acf parser 2026-06-17 03:15:57 +09:00
aclist
0139f6bfba fix: cast str to int 2026-06-17 02:57:50 +09:00
aclist
8d77d46eda feat: unsubscribe from mods gracefully 2026-06-17 02:56:26 +09:00
aclist
179f92234a chore: clear typehinting errors 2026-06-17 02:55:13 +09:00
aclist
650a5ecd7b chore: drop unused imports 2026-06-17 02:54:50 +09:00
aclist
8cebb362e9 chore: clear typehinting errors 2026-06-17 02:53:32 +09:00
aclist
bfd1d3e0f9 change: move workshop button to mods page 2026-06-17 02:52:57 +09:00
aclist
d305f47bb9
Merge branch 'dzgui7' into feat/launch-offline
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-14 22:03:02 +09:00
aclist
43f6c17c4b chore: port changes from dzgui7 branch 2026-06-14 22:02:21 +09:00
aclist
38bfef3836 chore: clear typehinting errors 2026-06-14 21:56:49 +09:00
aclist
c818945a28 chore: add comment 2026-06-14 21:54:59 +09:00
aclist
5cb4f69500 fix: initialize string 2026-06-14 19:45:48 +09:00
aclist
cee9052dea fix: append store to mod manager 2026-06-14 19:31:52 +09:00
aclist
b3b98aa407 fix: parse parent dir 2026-06-14 19:11:35 +09:00
aclist
b8230cbf43 feat: make symlink to mission path
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-14 01:54:08 +09:00
aclist
4b16edbbee fix: grab focus on unmap
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-13 04:14:28 +09:00
aclist
966d935032 fix: allow loading with only mission file 2026-06-13 03:52:20 +09:00
aclist
8b8c6268ab feat: expunge ephemeral symlinks 2026-06-13 03:36:59 +09:00
aclist
513c445b24 fix: restore statusbar when returning 2026-06-13 03:06:55 +09:00
aclist
55f82c2e91 chore: drop comment 2026-06-13 03:06:41 +09:00
aclist
ad589ba850 fix: grab focus after popup 2026-06-13 03:06:19 +09:00
aclist
85f6fa053d fix: disable context menu on custom mod tree 2026-06-13 02:10:41 +09:00
aclist
f7a42e2cdb fix: clear typehinting errors 2026-06-13 02:03:00 +09:00
aclist
e1cb682e74 feat: custom symlink creation in thread 2026-06-13 01:50:34 +09:00
aclist
a8b7ea5008 chore: clear type annotation errors
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-11 19:25:08 +09:00
aclist
6a6b4c8027 chore: drop extraneous setting 2026-06-11 19:22:03 +09:00
aclist
c2ef7449e5 fix: override ctrl-click signal 2026-06-11 19:21:33 +09:00
aclist
96fb484b38 feat: add context aware multi select 2026-06-11 19:20:02 +09:00
aclist
1e6ff9c4f7 fix: set filepicker title 2026-06-11 19:19:36 +09:00
aclist
4313075b61 feat: left aligned icon 2026-06-11 18:02:58 +09:00
aclist
88270382f1 fix: signal arguments 2026-06-11 17:46:52 +09:00
aclist
ad85bb7343 drop collision check for custom mods
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
Mod hashes are taken from the directory names, which cannot be the same
at the filesystem level. Custom mod hashes are also unique from local
mods because they are given a different namespace.
2026-06-11 16:17:02 +09:00
aclist
77df66979a chore: cleanup 2026-06-11 15:40:09 +09:00
aclist
d4825390f7 chore: update strings 2026-06-11 15:39:52 +09:00
aclist
d5a857fe3a fix: parse tree iters correctly 2026-06-11 15:31:49 +09:00
aclist
241df72bf3 fix: pass custom flag 2026-06-11 15:31:17 +09:00
aclist
4f51d962e7 fix: parse filepath correctly 2026-06-11 15:15:43 +09:00
aclist
98b550cec6 chore: dedicated mission frame 2026-06-11 15:13:09 +09:00
aclist
20c850a977 chore: drop print statement 2026-06-11 15:12:13 +09:00
aclist
5a8d85ac92 fix: less brittle meta parsing 2026-06-11 15:11:38 +09:00
aclist
450d54d7fd fix: swap logic 2026-06-11 12:37:27 +09:00
aclist
65fb07c8da chore: clear type annotation errors 2026-06-11 12:10:37 +09:00
aclist
8123893a90 chore: clean up offline mod manager 2026-06-11 12:03:44 +09:00
aclist
3c9b5c9ed3 chore: update strings 2026-06-11 12:03:22 +09:00
aclist
f9be6dfae4 chore: drop unused method 2026-06-11 12:02:44 +09:00
aclist
586f7e6c66 feat: parse mission and mods 2026-06-11 12:02:28 +09:00
aclist
49eb3caf0a fix: handle empty store 2026-06-11 12:02:05 +09:00
aclist
56da5717fa feat: add emitter signal 2026-06-11 12:01:32 +09:00
aclist
9983e91526 feat: test mission integrity 2026-06-11 12:01:17 +09:00
aclist
820deb2955 fix: incorrect error state 2026-06-11 10:52:49 +09:00
aclist
0137bf4610 fix: process escape key 2026-06-11 10:47:32 +09:00
aclist
687b1a915e feat: capture escape signal in BootDialog 2026-06-11 10:43:52 +09:00
aclist
401c8625ad chore: add placeholder notes
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-11 08:07:58 +09:00
aclist
8503d7e698 feat: namespace mod hashes 2026-06-11 08:02:27 +09:00
aclist
b35b6148bc change: tweak expansion properties 2026-06-11 07:51:16 +09:00
aclist
45fd180dcb fix: accept emitter as arg
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-10 19:23:14 +09:00
aclist
486da7749a fix: emitter arguments 2026-06-10 18:37:31 +09:00
aclist
606df3423c change: delegate early checks to BootWindow 2026-06-10 15:59:44 +09:00
aclist
ab439144ea fix: use StoredFunc
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-10 15:21:04 +09:00
aclist
db14c5252c change: clearer startup error 2026-06-10 15:18:42 +09:00
aclist
7d8b3b402f feat: use emitter 2026-06-10 14:30:50 +09:00
aclist
4506a0cfda chore: revert IconButton alignment changes 2026-06-10 08:27:24 +09:00
aclist
978edc5f5f chore: add format strings 2026-06-10 08:26:50 +09:00
aclist
2466887014 chore: drop print statement
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-06-10 06:45:51 +09:00
aclist
6050a370f8 feat: folder icons 2026-06-10 06:21:12 +09:00
aclist
d4a99f8229 feat: prepare mods in manager (WIP) 2026-06-10 06:15:27 +09:00
aclist
46fba4eef1 chore: clear typehinting errors 2026-06-10 05:45:08 +09:00
aclist
bc1118a29f feat: OfflineManager 2026-06-10 05:27:57 +09:00
aclist
775f582ea6 fix: drop extraneous arg 2026-06-10 05:27:39 +09:00
aclist
2dadd70be3 fix: pack tree and statusbar in vbox 2026-06-10 05:05:22 +09:00
aclist
3473f03350 fix: pad inner scrollbar 2026-06-10 04:51:05 +09:00
aclist
e081d0ad16 feat: collect appid on toggle 2026-06-09 03:09:34 +09:00
aclist
e6026e84f9 feat: launch offline (WIP) 2026-06-09 02:37:50 +09:00
aclist
b17b8c24ff fix: fill model inside thread 2026-06-08 19:27:40 +09:00
aclist
d605447fca chore: clear typehinting errors 2026-06-07 21:51:55 +09:00
aclist
94fe3f9dff fix: suppress search popup (#353) 2026-06-07 21:49:41 +09:00
aclist
a966993999 fix: invoke steam client directly (#348) 2026-06-07 21:21:49 +09:00
aclist
8ee3b36816 fix: restore mod statusbar when returning from other pages 2026-06-07 21:20:56 +09:00
aclist
3af53775cd fix: grab focus on tree 2026-06-07 21:20:32 +09:00
aclist
e2d6a462db fix: suppress headers if no model is loaded 2026-06-07 20:23:13 +09:00
aclist
4b9687a84d chore: clear typehinting errors 2026-06-07 20:22:32 +09:00
aclist
831bd9145d feat: launch offline (WIP)) 2026-06-07 20:17:58 +09:00
aclist
0070fe4061 fix: suppress headers if no model is loaded 2026-06-07 20:17:32 +09:00
aclist
9d1443cf65 feat: launch offline (WIP) 2026-06-07 20:15:30 +09:00
aclist
bcd59162b1 chore: drop unused code from statusbar 2026-06-06 17:55:05 +09:00
aclist
9191f43c8e chore: drop comment 2026-06-06 17:50:53 +09:00
aclist
2419fedd19 chore: format exceptions with type 2026-06-06 17:50:32 +09:00
aclist
83a7996189 The filter panel previously did not pack filter labels homogeneously, so
the width of the "Unofficial" label was being manually constrained by
abbreviating it. Labels auto ellipsize and adjust now, so the full name
is used. The filter file check is also allowed to fail if the user's
filter preferences file contains old key names.
2026-06-06 17:39:49 +09:00
aclist
0de0dd4a03 fix: stringify Exception when passing to dialog 2026-06-06 02:29:09 +09:00
aclist
79af78a7e0 fix: extract tarfile correctly 2026-06-06 02:00:15 +09:00
aclist
6850f3d1fa chore: bump version 2026-06-06 01:19:48 +09:00
aclist
af39b6c272 fix: signals not attached to mod panel buttons 2026-06-06 01:14:58 +09:00
aclist
1cdd37c2a6 chore: add dialog strings 2026-06-06 01:14:29 +09:00
aclist
44b14b28ae feat: add docking button 2026-06-06 00:58:55 +09:00
aclist
2efa216b00 fix: wrap main content area in ScrolledWindow 2026-06-06 00:27:01 +09:00
aclist
adf498fcb5
Merge pull request #331 from aclist/fix/early-cancel
fix: check cancel event in loop prior to mod directory creation
2026-06-05 22:42:55 +09:00
aclist
9fa2840d1b chore: abstract cancel check function to controller
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-05 22:39:13 +09:00
aclist
b05c353914 fix: make debian check non-mandatory 2026-06-05 19:35:31 +09:00
aclist
b615869278 fix: check cancel event in loop prior to mod directory creation 2026-06-04 19:45:13 +09:00
aclist
a1ef96094f feat: check for missing local library 2026-06-04 19:41:43 +09:00
aclist
3a5c061dbf chore: update docstring 2026-05-29 01:03:29 +09:00
aclist
3851b76ca0 docs: update changelog 2026-05-29 00:44:35 +09:00
aclist
387930b147 chore: update strings file 2026-05-29 00:44:17 +09:00
aclist
c0c3ee8c64 fix: catch error if no GTK theme is available (headless installs) 2026-05-29 00:44:00 +09:00
aclist
1212c09110 feat: add tooltip to load menu button 2026-05-29 00:43:34 +09:00
aclist
86e2249a23 change: enable empty/full filters on first run of LAN page 2026-05-29 00:43:01 +09:00
aclist
302a43e65e change: enable empty/full filters on first run of LAN page 2026-05-29 00:42:43 +09:00
aclist
9af2145ee8 fix: use dedicated LAN error message 2026-05-29 00:41:24 +09:00