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
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
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
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
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
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
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-06-29 07:28:35 +09:00
aclist
4de5147899
fix: parse parent directory
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
...
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
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
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
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
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
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
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
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
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
...
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
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
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
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
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
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