Commit Graph

834 Commits

Author SHA1 Message Date
aclist
1a18c8ff02
Merge pull request #404 from aclist/fix/app-path-tests
chore: update tests to reflect get_app_path() changes
2026-07-12 12:23:05 +09:00
aclist
92c23ec609 chore: update tests to reflect get_app_path() changes 2026-07-12 12:22:12 +09:00
aclist
e9d4054e76
Merge pull request #403 from aclist/prerelease/7.0.0b16
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
chore: bump version
2026-07-12 10:35:11 +09:00
aclist
1c9e026f70 chore: bump version 2026-07-12 10:34:24 +09:00
aclist
eb076b7dcd
Merge pull request #402 from aclist/fix/clean-acf
chore: drop comment
2026-07-12 10:32:27 +09:00
aclist
8629e02670 chore: drop comment 2026-07-12 10:30:06 +09:00
aclist
3ba38f30ad
Merge pull request #401 from aclist/feat/collapsible-changelog
feat: collapsible changelog
2026-07-12 10:28:18 +09:00
aclist
7c37fd8b6e
Merge pull request #400 from aclist/feat/shortcuts
feat: generate Steam shortcut
2026-07-12 10:27:27 +09:00
aclist
1a065123bb Merge branch 'feat/shortcuts' of github.com:aclist/dztui into feat/shortcuts
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-07-12 10:25:06 +09:00
aclist
2586306323 chore: drop comment 2026-07-12 10:24:45 +09:00
aclist
1ccb99d935
Merge branch 'dzgui7' into feat/shortcuts 2026-07-12 10:24:04 +09:00
aclist
054fe968d1
Merge pull request #399 from aclist/feat/reaper-proc
feat: config parsers and reaper process monitor
2026-07-12 10:22:45 +09:00
aclist
1760e6e928 chore: cleanup
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
2026-07-12 10:21:06 +09:00
aclist
a2a39e9927 fix: backport fixes from feat/shortcuts 2026-07-12 10:15:58 +09:00
aclist
e664f68624 fix: restore prior proc monitor logic (avoids conflicts) 2026-07-12 10:14:55 +09:00
aclist
2e41856348 chore: backport changelog fixes 2026-07-12 10:14:15 +09:00
aclist
27d444ea6f feat: parse changelog chunks 2026-07-11 22:59:28 +09:00
aclist
26a2362172 fix: clear typehinting errors
Some checks are pending
Mirror to Codeberg / mirror-to-codeberg (push) Waiting to run
2026-07-11 20:11:18 +09:00
aclist
50cf347164 fix: typo 2026-07-11 20:10:25 +09:00
aclist
dd69bc88b1 chore: add shortcut tests 2026-07-11 20:04:45 +09:00
aclist
5c84b5ae0a chore: drop test code 2026-07-11 19:23:37 +09:00
aclist
6fdf5547dc fix: handle zero-length shortcuts file 2026-07-11 18:10:30 +09:00
aclist
fc1311579c fix: clear typehinting errors 2026-07-11 17:53:55 +09:00
aclist
da993db2e2 fix: update imports 2026-07-11 17:53:13 +09:00
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
e913c95c70 chore: remove unused imports 2026-07-10 17:31:05 +09:00
aclist
d6bf63886e feat: warn if background downloads are disabled 2026-07-10 17:30:23 +09:00
aclist
ec8f6a3d36 chore: add config tests 2026-07-10 17:09:49 +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
e92df8c062
Merge pull request #398 from u-alexandru/fix/history-file-not-found
Some checks failed
Mirror to Codeberg / mirror-to-codeberg (push) Has been cancelled
fix: prevent stuck launch dialog when history file is missing
2026-07-08 10:41:36 +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