289 Commits

Author SHA1 Message Date
99ea863e80 Finalized workflow
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
2026-01-18 13:52:38 +01:00
Gitea Actions [bot]
85b682da76 Updated version number [skip ci] 2026-01-18 12:51:02 +00:00
1792518747 Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 13:50:48 +01:00
a2d1f7fe9a Implemented skip ci 2026-01-18 13:49:51 +01:00
Gitea Actions [bot]
467ca8043f Updated version number
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Has been cancelled
2026-01-18 12:48:05 +00:00
Gitea Actions [bot]
c0cace698b Updated version number
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Has been cancelled
2026-01-18 12:47:58 +00:00
Gitea Actions [bot]
cf8f996ce4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:47:51 +00:00
Gitea Actions [bot]
8b016c26ca Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:47:43 +00:00
Gitea Actions [bot]
0781dbba19 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:47:36 +00:00
Gitea Actions [bot]
ca96a41f29 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:47:29 +00:00
Gitea Actions [bot]
01d5e56c2c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:47:22 +00:00
Gitea Actions [bot]
3afcddf52e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:47:15 +00:00
Gitea Actions [bot]
5d8c985434 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:47:08 +00:00
Gitea Actions [bot]
799b58bf4d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:47:01 +00:00
Gitea Actions [bot]
471ea1a5a3 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:46:53 +00:00
Gitea Actions [bot]
aa6fce09a1 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:47 +00:00
Gitea Actions [bot]
b4e568eb39 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:39 +00:00
Gitea Actions [bot]
b7fed29a95 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:32 +00:00
Gitea Actions [bot]
0acfb8f05b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:25 +00:00
Gitea Actions [bot]
94a38bca83 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:18 +00:00
Gitea Actions [bot]
07a6d27a37 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:11 +00:00
Gitea Actions [bot]
533e897cf5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:46:03 +00:00
Gitea Actions [bot]
1d98118558 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:45:56 +00:00
Gitea Actions [bot]
f870ed1825 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:45:49 +00:00
Gitea Actions [bot]
2535ac08b9 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:45:42 +00:00
Gitea Actions [bot]
c01b460a0e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:45:35 +00:00
Gitea Actions [bot]
089515d5c9 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:45:28 +00:00
Gitea Actions [bot]
ce9c379921 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:45:21 +00:00
Gitea Actions [bot]
0ec1be3662 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:45:13 +00:00
Gitea Actions [bot]
77d710d43e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:45:06 +00:00
Gitea Actions [bot]
05fad62842 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:44:59 +00:00
Gitea Actions [bot]
43c1284553 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:44:52 +00:00
c4f6414ac2 Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 13:44:44 +01:00
99104f9108 Wenn das jetzt funktioniert geh ich crashout 2026-01-18 13:44:37 +01:00
9743781d60 Updated version number
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Failing after 5s
2026-01-18 12:43:35 +00:00
8fcf4933be Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:43:27 +00:00
44b8aba2bd Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:43:19 +00:00
b97071fbf4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:43:10 +00:00
2763ee99d3 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:43:01 +00:00
82472c8fe4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:42:54 +00:00
8d5d5a83b0 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:42:46 +00:00
c21aba569a Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:42:37 +00:00
0628f10356 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:42:29 +00:00
19045d6ca9 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:42:21 +00:00
354034057b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:42:11 +00:00
8aea58b537 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:42:04 +00:00
f850d2d2af Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:41:55 +00:00
5717c236dc Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:41:47 +00:00
cd48d1984b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:41:39 +00:00
e910d6b907 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:41:30 +00:00
a4d12d5f5c Updated version number
All checks were successful
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:41:20 +00:00
1ae2ee620a Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:41:13 +00:00
9e1afacaa8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:41:05 +00:00
cc738704f5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:57 +00:00
9198131e8f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:50 +00:00
7f6b02f264 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:43 +00:00
27c7fd3208 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:40:35 +00:00
49adc89d06 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:26 +00:00
b88b0235ca Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:17 +00:00
5ebf9a5b7f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:08 +00:00
bbd9dadd43 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:40:01 +00:00
3474f670aa Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:39:52 +00:00
332e0012de Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:39:43 +00:00
321fd2a4c8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:39:35 +00:00
1401692800 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:39:27 +00:00
013db92c28 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:39:19 +00:00
d0eb111a75 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:39:10 +00:00
db1e52ea67 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:39:03 +00:00
ed0965b8bd Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:38:56 +00:00
4730a6491a Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:38:47 +00:00
d4f85fa95e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:38:38 +00:00
247fe19fe6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:38:28 +00:00
ea40e39f3d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:38:21 +00:00
27bc7c1741 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:38:14 +00:00
e47c1c9109 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:38:07 +00:00
b6a9599e49 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:37:58 +00:00
323b095663 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:37:50 +00:00
43c3c1e882 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:37:43 +00:00
dd1804478c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:37:35 +00:00
761543f134 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:37:27 +00:00
77ef88f5ce Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:37:19 +00:00
7ea27a316c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:37:11 +00:00
07b4ec87f4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:37:03 +00:00
86c4de9e2f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:36:56 +00:00
7ecb8aa1c4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:36:47 +00:00
68d3aaff6e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:36:40 +00:00
6172d85c27 Updated version number
All checks were successful
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:36:31 +00:00
e2388d95b1 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:36:23 +00:00
8d4e936a24 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:36:16 +00:00
ed3df5069d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:36:07 +00:00
dd69e0d868 Updated version number
All checks were successful
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:35:58 +00:00
45a955c26d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:35:49 +00:00
f55d33ef0f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:35:40 +00:00
2957689312 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:35:33 +00:00
6c66eb3752 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:35:25 +00:00
911595053b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:35:18 +00:00
645f610a11 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:35:09 +00:00
33f4e3ecc1 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:35:00 +00:00
4ad0d92f0e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:34:52 +00:00
4ce9975723 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:34:44 +00:00
83fc0d64ab Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:34:37 +00:00
c3d3208029 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:34:28 +00:00
9135d565f5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:34:20 +00:00
70bba0bd9b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:34:11 +00:00
d0119e0e63 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:34:04 +00:00
5cf7d1b086 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:33:57 +00:00
727ddc2ea5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:33:48 +00:00
b1cc74d144 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:33:39 +00:00
5cf833d775 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:33:30 +00:00
a494a3a79d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:33:22 +00:00
da80280769 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:33:13 +00:00
9a7c87a112 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:33:06 +00:00
9eb6ffcbca Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:32:57 +00:00
3bc810afa0 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:32:49 +00:00
bb730cb89e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:32:41 +00:00
cbaf0475dc Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:32:33 +00:00
e1219e3d3b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:32:26 +00:00
83dfdd259e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:32:18 +00:00
cbf667092e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:32:10 +00:00
e9f66a5b1b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:32:01 +00:00
09811ffbb5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:53 +00:00
e88ba78ec6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:45 +00:00
3df38dee44 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:37 +00:00
f3b0e9d3c4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:30 +00:00
2fc7b76a0e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:21 +00:00
c29c09c074 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:14 +00:00
8a7ac87d15 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:31:06 +00:00
88b0bed310 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:59 +00:00
b8844ccc3c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:51 +00:00
4d0f7496f4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 7s
2026-01-18 12:30:43 +00:00
56208eff6c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:36 +00:00
8d01b7358a Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:27 +00:00
5cf3218292 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:19 +00:00
243b474784 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:12 +00:00
81dc2a7212 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:30:05 +00:00
42dd20ffc4 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:29:58 +00:00
86bf67606c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:29:50 +00:00
2ea7ea7e67 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:29:43 +00:00
ce140c5f2b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:29:36 +00:00
8661fd81b9 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:29:29 +00:00
158b1f7616 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:29:22 +00:00
ebdacaa426 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:29:14 +00:00
b0f8756e0d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:29:07 +00:00
a55fbbaac1 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:29:00 +00:00
d0f02f4a8f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:28:53 +00:00
b324f32e7b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 6s
2026-01-18 12:28:45 +00:00
55323526d8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:28:38 +00:00
b84a5a4ad2 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:28:31 +00:00
52e59f303c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:28:24 +00:00
cb1c7ece01 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:28:17 +00:00
7f81a090e8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:28:10 +00:00
286777a3f6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:28:03 +00:00
df8af653dd Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:27:55 +00:00
2ebc311283 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:27:48 +00:00
441526127e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:27:41 +00:00
e3c71e5e90 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:27:34 +00:00
b21c294b7c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:27:27 +00:00
a457f423c0 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:27:19 +00:00
eb8883a502 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:27:12 +00:00
95d908bf1f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:27:05 +00:00
9ccbc5e378 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:58 +00:00
78607ef972 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:51 +00:00
2e49eaaa42 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:44 +00:00
48d3612813 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:37 +00:00
ebf1f8a320 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:29 +00:00
95724aace2 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:23 +00:00
2453afd0ec Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:15 +00:00
10c2b27daa Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:08 +00:00
7b94d0a016 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:26:01 +00:00
64e61eb1b6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:25:54 +00:00
444a9a9e0c Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:25:46 +00:00
17dd695975 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:25:39 +00:00
57b5860a96 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:25:32 +00:00
c90c038a38 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:25:25 +00:00
e0ff045aa2 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:25:18 +00:00
690d9d1210 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:25:11 +00:00
3026ba1a83 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:25:04 +00:00
0f1f04a748 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:24:56 +00:00
1e9aae2d38 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:24:49 +00:00
df0c65267e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:24:42 +00:00
ea1d9a15a6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:24:35 +00:00
7c74ab7df6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:24:28 +00:00
c0f8c0ba5b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:24:21 +00:00
a7304a904a Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:24:14 +00:00
263c592a39 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:24:06 +00:00
bb7df9b858 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:59 +00:00
90bdf4862e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:52 +00:00
96039eac18 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:45 +00:00
cd651882ba Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:38 +00:00
4936f15e34 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:23:30 +00:00
7cf727c8e3 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:24 +00:00
f0d1537953 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:23:17 +00:00
43dc326515 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:09 +00:00
1c66cbbaa7 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:23:03 +00:00
b9a76c9c76 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:55 +00:00
2f8bc1a922 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:48 +00:00
a4846bddde Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:41 +00:00
f98aa2644e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:22:34 +00:00
1b296c7f99 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:26 +00:00
aaa25dd4d9 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:19 +00:00
684164961b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:12 +00:00
6d9bce740a Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:22:05 +00:00
2d094820e7 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:58 +00:00
60cd8c159e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:50 +00:00
f5750045ab Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:43 +00:00
2b929c53f8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:36 +00:00
afbbf23587 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:29 +00:00
f4a897f939 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:22 +00:00
a86ac26b57 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:15 +00:00
92879007af Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:21:07 +00:00
a431bbc379 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:21:00 +00:00
d7200c788e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:20:53 +00:00
7f396f320e Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:20:46 +00:00
6b98fc5be0 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:20:39 +00:00
411386c80b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:20:32 +00:00
d386607e37 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:20:24 +00:00
145025790b Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:20:18 +00:00
c4df6c9493 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:20:10 +00:00
33ccd892b8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:20:03 +00:00
c3d00d541d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:19:56 +00:00
d5ba67545f Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:19:49 +00:00
fa0e0bcaca Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:19:42 +00:00
90eb73d4a9 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:19:34 +00:00
572fedfbd0 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:19:27 +00:00
e1698269c5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:19:20 +00:00
b4cf6d6ed5 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:19:13 +00:00
c5cf965f32 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:19:06 +00:00
fb59a9c784 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:59 +00:00
33d345d460 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:52 +00:00
fe609d16b8 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:45 +00:00
c45acfa720 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:37 +00:00
41a6f925f1 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:30 +00:00
e09c591917 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:23 +00:00
519403e71d Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:16 +00:00
73aeb29415 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:18:09 +00:00
8bf6b415aa Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 4s
2026-01-18 12:18:02 +00:00
5d49bc68b6 Updated version number
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 12:17:54 +00:00
5924a9e86a Tried PAT
All checks were successful
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Successful in 5s
2026-01-18 13:17:42 +01:00
9b98d3b0ee Tried PAT
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Failing after 4s
2026-01-18 13:16:13 +01:00
00a9b3f2ca Tried PAT
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update-Version (pull_request) Failing after 4s
2026-01-18 13:13:16 +01:00
22de4264ed Reset version number
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update Version (pull_request) Failing after 4s
2026-01-17 21:05:07 +01:00
d1e13ee8aa Updated push workflow accordingly 2026-01-17 21:04:34 +01:00
dbd58907af Updated name
Some checks failed
Pull Request Pipeline / Lint (pull_request) Has been skipped
Pull Request Pipeline / Test (pull_request) Has been skipped
Pull Request Pipeline / Format (pull_request) Has been skipped
Pull Request Pipeline / Update Version (pull_request) Failing after 5s
2026-01-17 20:36:03 +01:00
8e2b3a6381 Updated name
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update version (pull_request) Failing after 5s
2026-01-17 20:35:10 +01:00
7b83e60cb0 test token
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 5s
2026-01-17 20:25:01 +01:00
a390d82d05 test token
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 4s
2026-01-17 20:24:19 +01:00
ed167b00d6 test token
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 4s
2026-01-17 20:23:26 +01:00
9b44141c57 test token
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 5s
2026-01-17 20:21:59 +01:00
2ab07ee795 test token
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 4s
2026-01-17 20:21:25 +01:00
3acd4e8cfe Added secret
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 5s
2026-01-17 20:19:16 +01:00
75f56eaab7 Added secret
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 4s
2026-01-17 20:17:26 +01:00
49e947034e Tested branch protection
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 5s
2026-01-17 20:12:25 +01:00
Gitea Actions [bot]
d8ba6aecf2 Updated version number 2026-01-17 19:11:46 +00:00
3c0f6b6413 Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Successful in 5s
2026-01-17 20:11:39 +01:00
4fe008af3f Back to patch 2026-01-17 20:11:34 +01:00
Gitea Actions [bot]
8b680f4abe Updated version number 2026-01-17 19:11:01 +00:00
2b52ec3582 Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Successful in 6s
2026-01-17 20:10:53 +01:00
b79e2af958 Tested minor 2026-01-17 20:10:47 +01:00
Gitea Actions [bot]
b8bd737dc3 Updated version number 2026-01-17 19:10:00 +00:00
a0c0936867 Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Successful in 4s
2026-01-17 20:09:49 +01:00
b89cfd1f9f Only version number 2026-01-17 20:09:36 +01:00
Gitea Actions [bot]
24bb687317 Updated version number 2026-01-17 19:09:08 +00:00
b315ef3904 Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Has been cancelled
2026-01-17 20:09:00 +01:00
40e3673a87 Only version number 2026-01-17 20:08:55 +01:00
Gitea Actions [bot]
19f800ff5f Updated version number 2026-01-17 19:08:28 +00:00
5eee9a238d Tried version update
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Successful in 6s
2026-01-17 20:08:19 +01:00
bbf031100f Tried version update
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 5s
2026-01-17 20:07:33 +01:00
5d9e143027 Tried version update
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 5s
2026-01-17 20:06:56 +01:00
10f3aacf99 Tried version update
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Successful in 4s
2026-01-17 20:05:31 +01:00
8045855f91 Tried version update
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
Pull Request Pipeline / update-version (pull_request) Failing after 1s
2026-01-17 20:04:19 +01:00
d4bb0c5698 Tried version update
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been skipped
2026-01-17 20:03:46 +01:00
Gitea Actions [bot]
94c510ce67 Auto-format code 2026-01-17 18:59:41 +00:00
674e1111d2 Try sth
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Successful in 2m15s
2026-01-17 19:57:25 +01:00
ec6105e01d Merge remote-tracking branch 'origin/setup/44-workflows-um-format-stage-erweitern' into setup/44-workflows-um-format-stage-erweitern
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been cancelled
2026-01-17 19:57:05 +01:00
bfb5debbeb Try sth 2026-01-17 19:56:59 +01:00
liquid-actions[bot]
7764b65631 Auto-format code 2026-01-17 18:52:03 +00:00
b5453d9ced Added fetch
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 2m16s
2026-01-17 19:49:46 +01:00
6a79b7cad9 Added checkout again
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 2m12s
2026-01-17 19:46:38 +01:00
4bf39e8bba added formatting error
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 2m17s
2026-01-17 19:43:34 +01:00
fede08b0a8 added formatting error
All checks were successful
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Successful in 2m18s
2026-01-17 19:42:26 +01:00
78aaebcd42 Fixed submodule error
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 2m12s
2026-01-17 19:39:11 +01:00
c2bf859f85 Removed branch checkout
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 3m3s
2026-01-17 19:35:54 +01:00
8d50cf4b46 Added branch checkout
Some checks failed
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 2m9s
2026-01-17 19:32:14 +01:00
b763375748 Updated workflow again 2
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Failing after 3m13s
2026-01-17 19:28:19 +01:00
196b939ca7 Updated workflow again
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been cancelled
2026-01-17 19:26:24 +01:00
c536656dff Added formatting issue
Some checks failed
Pull Request Pipeline / lint (pull_request) Has been skipped
Pull Request Pipeline / test (pull_request) Has been skipped
Pull Request Pipeline / format (pull_request) Has been cancelled
2026-01-17 19:21:21 +01:00
9676ff278d Updated workflow
Some checks are pending
Pull Request Pipeline / lint (pull_request) Has started running
Pull Request Pipeline / test (pull_request) Waiting to run
Pull Request Pipeline / format (pull_request) Successful in 2m6s
2026-01-17 19:18:03 +01:00
b53bb597e1 Updated formatting
Some checks failed
Pull Request Pipeline / lint (pull_request) Waiting to run
Pull Request Pipeline / test (pull_request) Waiting to run
Pull Request Pipeline / format (pull_request) Has been cancelled
2026-01-17 19:12:52 +01:00
929183109c Updated workflow
Some checks failed
Pull Request Pipeline / lint (pull_request) Waiting to run
Pull Request Pipeline / test (pull_request) Waiting to run
Pull Request Pipeline / format (pull_request) Failing after 1m50s
2026-01-17 19:08:40 +01:00
30 changed files with 255 additions and 910 deletions

View File

@@ -4,8 +4,9 @@ on:
pull_request: pull_request:
jobs: jobs:
lint: Lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: false
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -17,12 +18,12 @@ jobs:
- name: Install Flutter (wget) - name: Install Flutter (wget)
run: | run: |
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz wget --quiet https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz
tar xf flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz
# Set Git safe directory for Flutter path # Set Git safe directory for Flutter path
git config --global --add safe.directory "$(pwd)/flutter" git config --global --add safe.directory "$(pwd)/flutter"
# Set Flutter path # Set Flutter path
echo "$(pwd)/flutter/bin" >> $GITHUB_PATH echo "$(pwd)/flutter/bin" >> $GITEA_PATH
- name: Get dependencies - name: Get dependencies
run: flutter pub get run: flutter pub get
@@ -30,8 +31,9 @@ jobs:
- name: Analyze Formatting - name: Analyze Formatting
run: flutter analyze lib test run: flutter analyze lib test
test: Test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: false
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -43,7 +45,7 @@ jobs:
- name: Install Flutter (wget) - name: Install Flutter (wget)
run: | run: |
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz wget --quiet https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz
tar xf flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz
# Set Git safe directory for Flutter path # Set Git safe directory for Flutter path
git config --global --add safe.directory "$(pwd)/flutter" git config --global --add safe.directory "$(pwd)/flutter"

View File

@@ -7,9 +7,9 @@ on:
- "main" - "main"
jobs: jobs:
format: Test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: false # Needs bot user if: false
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -21,30 +21,96 @@ jobs:
- name: Install Flutter (wget) - name: Install Flutter (wget)
run: | run: |
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz wget --quiet https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz
tar xf flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz
# Set Git safe directory for Flutter path # Set Git safe directory for Flutter path
git config --global --add safe.directory "$(pwd)/flutter" git config --global --add safe.directory "$(pwd)/flutter"
# Set Flutter path # Set Flutter path
echo "$(pwd)/flutter/bin" >> $GITHUB_PATH echo "$(pwd)/flutter/bin" >> $GITHUB_PATH
- name: Get & upgrade dependencies - name: Get dependencies
run: | run: flutter pub get
flutter pub get
flutter pub upgrade --major-versions
- name: Auto-format - name: Run tests
run: | run: flutter test
dart format lib
dart fix --apply lib
# Needs credentials, push access and the right files need to be staged Format:
- name: Commit Changes runs-on: ubuntu-latest
if: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install dependencies
run: | run: |
git config --global user.name "Gitea Actions" apt-get update
git config --global user.email "actions@gitea.com" apt-get install -y jq
git status
git add lib/ - name: Install Flutter (wget)
git status run: |
git commit -m "Actions: Auto-formatting [skip ci]" wget --progress=dot:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz
git push tar xf flutter_linux_3.38.2-stable.tar.xz
# Set Git safe directory for Flutter path
git config --global --add safe.directory "$(pwd)/flutter"
# Set Flutter path
echo "$(pwd)/flutter/bin" >> $GITHUB_PATH
- name: Get dependencies
run: flutter pub get
- name: Check code format
id: check_format
continue-on-error: true
run: flutter analyze lib test
- name: Format code
if: steps.check_format.outcome == 'failure'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
run: |
git fetch origin ${{ gitea.head_ref }}
git checkout ${{ gitea.head_ref }}
dart fix --apply lib
dart fix --apply test
if [ -n "$(git status --porcelain lib test)" ]; then
git config --global user.name "Gitea Actions [bot]"
git config --global user.email ""
git add lib test
git commit -m "Auto-format code [skip ci]"
git push origin HEAD:${{ gitea.head_ref }}
else
echo "No changes to commit"
fi
- name: Verify format
run: flutter analyze lib test
Update-Version:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/development'
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.BOT_TOKEN }}
ref: ${{ gitea.head_ref }}
- name: Update version
uses: https://github.com/stikkyapp/update-pubspec-version@v2
with:
strategy: 'patch'
path: './pubspec.yaml'
- name: Commit version update
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
run: |
git config --global user.name "Gitea Actions [bot]"
git config --global user.email ""
git add pubspec.yaml
git commit -m "Updated version number [skip ci]"
git push origin HEAD:${{ gitea.head_ref }}

View File

@@ -19,7 +19,4 @@ class Constants {
/// Maximum length for team names /// Maximum length for team names
static const int MAX_TEAM_NAME_LENGTH = 32; static const int MAX_TEAM_NAME_LENGTH = 32;
/// Maximum length for game descriptions
static const int MAX_GAME_DESCRIPTION_LENGTH = 256;
} }

View File

@@ -5,32 +5,14 @@ class CustomTheme {
CustomTheme._(); // Private constructor to prevent instantiation CustomTheme._(); // Private constructor to prevent instantiation
// ==================== Colors ==================== // ==================== Colors ====================
/// Primary color of the app theme
static Color primaryColor = const Color(0xFF7505E4); static Color primaryColor = const Color(0xFF7505E4);
/// Secondary color of the app theme
static Color secondaryColor = const Color(0xFFAFA2FF); static Color secondaryColor = const Color(0xFFAFA2FF);
/// Background color of the app theme
static Color backgroundColor = const Color(0xFF0B0B0B); static Color backgroundColor = const Color(0xFF0B0B0B);
/// Default color for boxes and containers
static Color boxColor = const Color(0xFF101010); static Color boxColor = const Color(0xFF101010);
/// Default border color for boxes and containers
static Color boxBorder = const Color(0xFF272727);
/// Color for boxes and containers displayed on boxes
static Color onBoxColor = const Color(0xFF181818); static Color onBoxColor = const Color(0xFF181818);
static Color boxBorder = const Color(0xFF272727);
/// Text color used throughout the app
static const Color textColor = Colors.white; static const Color textColor = Colors.white;
/// Selected color for the [NavbarItem]
static Color navBarItemSelectedColor = primaryColor.withGreen(100); static Color navBarItemSelectedColor = primaryColor.withGreen(100);
/// Unselected color for the [NavbarItem]
static Color navBarItemUnselectedColor = Colors.grey.shade400; static Color navBarItemUnselectedColor = Colors.grey.shade400;
// ==================== Border Radius ==================== // ==================== Border Radius ====================

View File

@@ -1,23 +0,0 @@
import 'package:clock/clock.dart';
import 'package:uuid/uuid.dart';
class Game {
final String id;
final DateTime createdAt;
final String name;
final String? ruleset;
final String? description;
final int? color;
final String? icon;
Game({
String? id,
DateTime? createdAt,
required this.name,
this.ruleset,
this.description,
this.color,
this.icon,
}) : id = id ?? const Uuid().v4(),
createdAt = createdAt ?? clock.now();
}

View File

@@ -4,18 +4,15 @@
"all_players_selected": "Alle Spieler:innen ausgewählt", "all_players_selected": "Alle Spieler:innen ausgewählt",
"amount_of_matches": "Anzahl der Spiele", "amount_of_matches": "Anzahl der Spiele",
"app_name": "Game Tracker", "app_name": "Game Tracker",
"best_player": "Beste:r Spieler:in",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"choose_game": "Spielvorlage wählen", "choose_game": "Spielvorlage wählen",
"choose_group": "Gruppe wählen", "choose_group": "Gruppe wählen",
"choose_ruleset": "Regelwerk wählen", "choose_ruleset": "Regelwerk wählen",
"could_not_add_player": "Spieler:in {playerName} konnte nicht hinzugefügt werden", "could_not_add_player": "Spieler:in {playerName} konnte nicht hinzugefügt werden",
"create_game": "Spielvorlage erstellen",
"create_group": "Gruppe erstellen", "create_group": "Gruppe erstellen",
"create_match": "Spiel erstellen", "create_match": "Spiel erstellen",
"create_new_group": "Neue Gruppe erstellen", "create_new_group": "Neue Gruppe erstellen",
"create_new_match": "Neues Spiel erstellen", "create_new_match": "Neues Spiel erstellen",
"created_on": "Erstellt am",
"data": "Daten", "data": "Daten",
"data_successfully_deleted": "Daten erfolgreich gelöscht", "data_successfully_deleted": "Daten erfolgreich gelöscht",
"data_successfully_exported": "Daten erfolgreich exportiert", "data_successfully_exported": "Daten erfolgreich exportiert",
@@ -23,11 +20,6 @@
"days_ago": "vor {count} Tagen", "days_ago": "vor {count} Tagen",
"delete": "Löschen", "delete": "Löschen",
"delete_all_data": "Alle Daten löschen", "delete_all_data": "Alle Daten löschen",
"delete_game": "Spielvorlage löschen",
"delete_group": "Gruppe löschen",
"description": "Beschreibung",
"edit_game": "Spielvorlage bearbeiten",
"edit_group": "Gruppe bearbeiten",
"error_creating_group": "Fehler beim Erstellen der Gruppe, bitte erneut versuchen", "error_creating_group": "Fehler beim Erstellen der Gruppe, bitte erneut versuchen",
"error_reading_file": "Fehler beim Lesen der Datei", "error_reading_file": "Fehler beim Lesen der Datei",
"export_canceled": "Export abgebrochen", "export_canceled": "Export abgebrochen",
@@ -37,7 +29,6 @@
"game_name": "Spielvorlagenname", "game_name": "Spielvorlagenname",
"group": "Gruppe", "group": "Gruppe",
"group_name": "Gruppenname", "group_name": "Gruppenname",
"group_profile": "Gruppenprofil",
"groups": "Gruppen", "groups": "Gruppen",
"home": "Startseite", "home": "Startseite",
"import_canceled": "Import abgebrochen", "import_canceled": "Import abgebrochen",
@@ -51,7 +42,6 @@
"match_in_progress": "Spiel läuft...", "match_in_progress": "Spiel läuft...",
"match_name": "Spieltitel", "match_name": "Spieltitel",
"matches": "Spiele", "matches": "Spiele",
"members": "Mitglieder",
"most_points": "Höchste Punkte", "most_points": "Höchste Punkte",
"no_data_available": "Keine Daten verfügbar", "no_data_available": "Keine Daten verfügbar",
"no_groups_created_yet": "Noch keine Gruppen erstellt", "no_groups_created_yet": "Noch keine Gruppen erstellt",
@@ -67,7 +57,6 @@
"none": "Kein", "none": "Kein",
"none_group": "Keine", "none_group": "Keine",
"not_available": "Nicht verfügbar", "not_available": "Nicht verfügbar",
"played_matches": "Gespielte Spiele",
"player_name": "Spieler:innenname", "player_name": "Spieler:innenname",
"players": "Spieler:innen", "players": "Spieler:innen",
"players_count": "{count} Spieler", "players_count": "{count} Spieler",

View File

@@ -12,9 +12,6 @@
"@app_name": { "@app_name": {
"description": "The name of the App" "description": "The name of the App"
}, },
"@best_player": {
"description": "Label for best player statistic"
},
"@cancel": { "@cancel": {
"description": "Cancel button text" "description": "Cancel button text"
}, },
@@ -30,9 +27,6 @@
"@could_not_add_player": { "@could_not_add_player": {
"description": "Error message when adding a player fails" "description": "Error message when adding a player fails"
}, },
"@create_game": {
"description": "Button text to create a game"
},
"@create_group": { "@create_group": {
"description": "Button text to create a group" "description": "Button text to create a group"
}, },
@@ -45,9 +39,6 @@
"@create_new_match": { "@create_new_match": {
"description": "Button text to create a new match" "description": "Button text to create a new match"
}, },
"@created_on": {
"description": "Label for creation date"
},
"@data": { "@data": {
"description": "Data label" "description": "Data label"
}, },
@@ -74,21 +65,6 @@
"@delete_all_data": { "@delete_all_data": {
"description": "Confirmation dialog for deleting all data" "description": "Confirmation dialog for deleting all data"
}, },
"@delete_game": {
"description": "Button text to delete a game"
},
"@delete_group": {
"description": "Button text to delete a group"
},
"description": {
"description": "Description label"
},
"edit_game": {
"description": "Button text to edit a game"
},
"@edit_group": {
"description": "Button text to edit a group"
},
"@error_creating_group": { "@error_creating_group": {
"description": "Error message when group creation fails" "description": "Error message when group creation fails"
}, },
@@ -116,9 +92,6 @@
"@group_name": { "@group_name": {
"description": "Placeholder for group name input" "description": "Placeholder for group name input"
}, },
"@group_profile": {
"description": "Title for group profile view"
},
"@groups": { "@groups": {
"description": "Label for groups" "description": "Label for groups"
}, },
@@ -158,9 +131,6 @@
"@matches": { "@matches": {
"description": "Label for matches" "description": "Label for matches"
}, },
"@members": {
"description": "Label for group members"
},
"@most_points": { "@most_points": {
"description": "Title for most points ruleset" "description": "Title for most points ruleset"
}, },
@@ -206,9 +176,6 @@
"@not_available": { "@not_available": {
"description": "Abbreviation for not available" "description": "Abbreviation for not available"
}, },
"@played_matches": {
"description": "Label for played matches statistic"
},
"@player_name": { "@player_name": {
"description": "Placeholder for player name input" "description": "Placeholder for player name input"
}, },
@@ -314,17 +281,14 @@
"all_players_selected": "All players selected", "all_players_selected": "All players selected",
"amount_of_matches": "Amount of Matches", "amount_of_matches": "Amount of Matches",
"app_name": "Game Tracker", "app_name": "Game Tracker",
"best_player": "Best Player",
"cancel": "Cancel", "cancel": "Cancel",
"choose_game": "Choose Game", "choose_game": "Choose Game",
"choose_group": "Choose Group", "choose_group": "Choose Group",
"choose_ruleset": "Choose Ruleset", "choose_ruleset": "Choose Ruleset",
"could_not_add_player": "Could not add player", "could_not_add_player": "Could not add player",
"create_game": "Create Game",
"create_group": "Create Group", "create_group": "Create Group",
"create_match": "Create match", "create_match": "Create match",
"create_new_group": "Create new group", "create_new_group": "Create new group",
"created_on": "Created on",
"create_new_match": "Create new match", "create_new_match": "Create new match",
"data": "Data", "data": "Data",
"data_successfully_deleted": "Data successfully deleted", "data_successfully_deleted": "Data successfully deleted",
@@ -333,11 +297,6 @@
"days_ago": "{count} days ago", "days_ago": "{count} days ago",
"delete": "Delete", "delete": "Delete",
"delete_all_data": "Delete all data", "delete_all_data": "Delete all data",
"delete_game": "Delete Game",
"delete_group": "Delete Group",
"description": "Description",
"edit_game": "Edit Game",
"edit_group": "Edit Group",
"error_creating_group": "Error while creating group, please try again", "error_creating_group": "Error while creating group, please try again",
"error_reading_file": "Error reading file", "error_reading_file": "Error reading file",
"export_canceled": "Export canceled", "export_canceled": "Export canceled",
@@ -347,7 +306,6 @@
"game_name": "Game Name", "game_name": "Game Name",
"group": "Group", "group": "Group",
"group_name": "Group name", "group_name": "Group name",
"group_profile": "Group Profile",
"groups": "Groups", "groups": "Groups",
"home": "Home", "home": "Home",
"import_canceled": "Import canceled", "import_canceled": "Import canceled",
@@ -361,7 +319,6 @@
"match_in_progress": "Match in progress...", "match_in_progress": "Match in progress...",
"match_name": "Match name", "match_name": "Match name",
"matches": "Matches", "matches": "Matches",
"members": "Members",
"most_points": "Most Points", "most_points": "Most Points",
"no_data_available": "No data available", "no_data_available": "No data available",
"no_groups_created_yet": "No groups created yet", "no_groups_created_yet": "No groups created yet",
@@ -377,7 +334,6 @@
"none": "None", "none": "None",
"none_group": "None", "none_group": "None",
"not_available": "Not available", "not_available": "Not available",
"played_matches": "Played Matches",
"player_name": "Player name", "player_name": "Player name",
"players": "Players", "players": "Players",
"players_count": "{count} Players", "players_count": "{count} Players",

View File

@@ -98,18 +98,6 @@ abstract class AppLocalizations {
Locale('en'), Locale('en'),
]; ];
/// No description provided for @description.
///
/// In en, this message translates to:
/// **'Description'**
String get description;
/// No description provided for @edit_game.
///
/// In en, this message translates to:
/// **'Edit Game'**
String get edit_game;
/// Label for all players list /// Label for all players list
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -134,12 +122,6 @@ abstract class AppLocalizations {
/// **'Game Tracker'** /// **'Game Tracker'**
String get app_name; String get app_name;
/// Label for best player statistic
///
/// In en, this message translates to:
/// **'Best Player'**
String get best_player;
/// Cancel button text /// Cancel button text
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -170,12 +152,6 @@ abstract class AppLocalizations {
/// **'Could not add player'** /// **'Could not add player'**
String could_not_add_player(Object playerName); String could_not_add_player(Object playerName);
/// Button text to create a game
///
/// In en, this message translates to:
/// **'Create Game'**
String get create_game;
/// Button text to create a group /// Button text to create a group
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -194,12 +170,6 @@ abstract class AppLocalizations {
/// **'Create new group'** /// **'Create new group'**
String get create_new_group; String get create_new_group;
/// Label for creation date
///
/// In en, this message translates to:
/// **'Created on'**
String get created_on;
/// Button text to create a new match /// Button text to create a new match
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -248,24 +218,6 @@ abstract class AppLocalizations {
/// **'Delete all data'** /// **'Delete all data'**
String get delete_all_data; String get delete_all_data;
/// Button text to delete a game
///
/// In en, this message translates to:
/// **'Delete Game'**
String get delete_game;
/// Button text to delete a group
///
/// In en, this message translates to:
/// **'Delete Group'**
String get delete_group;
/// Button text to edit a group
///
/// In en, this message translates to:
/// **'Edit Group'**
String get edit_group;
/// Error message when group creation fails /// Error message when group creation fails
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -320,12 +272,6 @@ abstract class AppLocalizations {
/// **'Group name'** /// **'Group name'**
String get group_name; String get group_name;
/// Title for group profile view
///
/// In en, this message translates to:
/// **'Group Profile'**
String get group_profile;
/// Label for groups /// Label for groups
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -404,12 +350,6 @@ abstract class AppLocalizations {
/// **'Matches'** /// **'Matches'**
String get matches; String get matches;
/// Label for group members
///
/// In en, this message translates to:
/// **'Members'**
String get members;
/// Title for most points ruleset /// Title for most points ruleset
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -500,12 +440,6 @@ abstract class AppLocalizations {
/// **'Not available'** /// **'Not available'**
String get not_available; String get not_available;
/// Label for played matches statistic
///
/// In en, this message translates to:
/// **'Played Matches'**
String get played_matches;
/// Placeholder for player name input /// Placeholder for player name input
/// ///
/// In en, this message translates to: /// In en, this message translates to:

View File

@@ -8,12 +8,6 @@ import 'app_localizations.dart';
class AppLocalizationsDe extends AppLocalizations { class AppLocalizationsDe extends AppLocalizations {
AppLocalizationsDe([String locale = 'de']) : super(locale); AppLocalizationsDe([String locale = 'de']) : super(locale);
@override
String get description => 'Beschreibung';
@override
String get edit_game => 'Spielvorlage bearbeiten';
@override @override
String get all_players => 'Alle Spieler:innen'; String get all_players => 'Alle Spieler:innen';
@@ -26,9 +20,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get app_name => 'Game Tracker'; String get app_name => 'Game Tracker';
@override
String get best_player => 'Beste:r Spieler:in';
@override @override
String get cancel => 'Abbrechen'; String get cancel => 'Abbrechen';
@@ -46,9 +37,6 @@ class AppLocalizationsDe extends AppLocalizations {
return 'Spieler:in $playerName konnte nicht hinzugefügt werden'; return 'Spieler:in $playerName konnte nicht hinzugefügt werden';
} }
@override
String get create_game => 'Spielvorlage erstellen';
@override @override
String get create_group => 'Gruppe erstellen'; String get create_group => 'Gruppe erstellen';
@@ -58,9 +46,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get create_new_group => 'Neue Gruppe erstellen'; String get create_new_group => 'Neue Gruppe erstellen';
@override
String get created_on => 'Erstellt am';
@override @override
String get create_new_match => 'Neues Spiel erstellen'; String get create_new_match => 'Neues Spiel erstellen';
@@ -87,15 +72,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get delete_all_data => 'Alle Daten löschen'; String get delete_all_data => 'Alle Daten löschen';
@override
String get delete_game => 'Spielvorlage löschen';
@override
String get delete_group => 'Gruppe löschen';
@override
String get edit_group => 'Gruppe bearbeiten';
@override @override
String get error_creating_group => String get error_creating_group =>
'Fehler beim Erstellen der Gruppe, bitte erneut versuchen'; 'Fehler beim Erstellen der Gruppe, bitte erneut versuchen';
@@ -124,9 +100,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get group_name => 'Gruppenname'; String get group_name => 'Gruppenname';
@override
String get group_profile => 'Gruppenprofil';
@override @override
String get groups => 'Gruppen'; String get groups => 'Gruppen';
@@ -166,9 +139,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get matches => 'Spiele'; String get matches => 'Spiele';
@override
String get members => 'Mitglieder';
@override @override
String get most_points => 'Höchste Punkte'; String get most_points => 'Höchste Punkte';
@@ -215,9 +185,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get not_available => 'Nicht verfügbar'; String get not_available => 'Nicht verfügbar';
@override
String get played_matches => 'Gespielte Spiele';
@override @override
String get player_name => 'Spieler:innenname'; String get player_name => 'Spieler:innenname';

View File

@@ -8,12 +8,6 @@ import 'app_localizations.dart';
class AppLocalizationsEn extends AppLocalizations { class AppLocalizationsEn extends AppLocalizations {
AppLocalizationsEn([String locale = 'en']) : super(locale); AppLocalizationsEn([String locale = 'en']) : super(locale);
@override
String get description => 'Description';
@override
String get edit_game => 'Edit Game';
@override @override
String get all_players => 'All players'; String get all_players => 'All players';
@@ -26,9 +20,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get app_name => 'Game Tracker'; String get app_name => 'Game Tracker';
@override
String get best_player => 'Best Player';
@override @override
String get cancel => 'Cancel'; String get cancel => 'Cancel';
@@ -46,9 +37,6 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Could not add player'; return 'Could not add player';
} }
@override
String get create_game => 'Create Game';
@override @override
String get create_group => 'Create Group'; String get create_group => 'Create Group';
@@ -58,9 +46,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get create_new_group => 'Create new group'; String get create_new_group => 'Create new group';
@override
String get created_on => 'Created on';
@override @override
String get create_new_match => 'Create new match'; String get create_new_match => 'Create new match';
@@ -87,15 +72,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get delete_all_data => 'Delete all data'; String get delete_all_data => 'Delete all data';
@override
String get delete_game => 'Delete Game';
@override
String get delete_group => 'Delete Group';
@override
String get edit_group => 'Edit Group';
@override @override
String get error_creating_group => String get error_creating_group =>
'Error while creating group, please try again'; 'Error while creating group, please try again';
@@ -124,9 +100,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get group_name => 'Group name'; String get group_name => 'Group name';
@override
String get group_profile => 'Group Profile';
@override @override
String get groups => 'Groups'; String get groups => 'Groups';
@@ -166,9 +139,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get matches => 'Matches'; String get matches => 'Matches';
@override
String get members => 'Members';
@override @override
String get most_points => 'Most Points'; String get most_points => 'Most Points';
@@ -215,9 +185,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get not_available => 'Not available'; String get not_available => 'Not available';
@override
String get played_matches => 'Played Matches';
@override @override
String get player_name => 'Player name'; String get player_name => 'Player name';

View File

@@ -48,7 +48,6 @@ class _CreateGroupViewState extends State<CreateGroupView> {
final loc = AppLocalizations.of(context); final loc = AppLocalizations.of(context);
return ScaffoldMessenger( return ScaffoldMessenger(
child: Scaffold( child: Scaffold(
resizeToAvoidBottomInset: false,
backgroundColor: CustomTheme.backgroundColor, backgroundColor: CustomTheme.backgroundColor,
appBar: AppBar(title: Text(loc.create_new_group)), appBar: AppBar(title: Text(loc.create_new_group)),
body: SafeArea( body: SafeArea(

View File

@@ -1,271 +0,0 @@
import 'package:flutter/material.dart';
import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/data/db/database.dart';
import 'package:game_tracker/data/dto/group.dart';
import 'package:game_tracker/data/dto/match.dart';
import 'package:game_tracker/data/dto/player.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/widgets/app_skeleton.dart';
import 'package:game_tracker/presentation/widgets/buttons/animated_dialog_button.dart';
import 'package:game_tracker/presentation/widgets/buttons/main_menu_button.dart';
import 'package:game_tracker/presentation/widgets/colored_icon_container.dart';
import 'package:game_tracker/presentation/widgets/custom_alert_dialog.dart';
import 'package:game_tracker/presentation/widgets/tiles/info_tile.dart';
import 'package:game_tracker/presentation/widgets/tiles/text_icon_tile.dart';
import 'package:intl/intl.dart';
import 'package:provider/provider.dart';
class GroupProfileView extends StatefulWidget {
/// A view that displays the profile of a group
/// - [group]: The group to display
const GroupProfileView({
super.key,
required this.group,
required this.callback,
});
/// The group to display
final Group group;
final VoidCallback callback;
@override
State<GroupProfileView> createState() => _GroupProfileViewState();
}
class _GroupProfileViewState extends State<GroupProfileView> {
late final AppDatabase db;
bool isLoading = true;
/// Total matches played in this group
int totalMatches = 0;
String bestPlayer = '';
@override
void initState() {
super.initState();
db = Provider.of<AppDatabase>(context, listen: false);
_loadStatistics();
}
@override
Widget build(BuildContext context) {
final loc = AppLocalizations.of(context);
return Scaffold(
backgroundColor: CustomTheme.backgroundColor,
appBar: AppBar(
title: Text(loc.group_profile),
actions: [
IconButton(
icon: const Icon(Icons.delete),
onPressed: () async {
showDialog<bool>(
context: context,
builder: (context) => CustomAlertDialog(
title: '${loc.delete_group}?',
content: loc.this_cannot_be_undone,
actions: [
AnimatedDialogButton(
onPressed: () => Navigator.of(context).pop(false),
child: Text(
loc.cancel,
style: const TextStyle(color: CustomTheme.textColor),
),
),
AnimatedDialogButton(
onPressed: () => Navigator.of(context).pop(true),
child: Text(
loc.delete,
style: TextStyle(color: CustomTheme.secondaryColor),
),
),
],
),
).then((confirmed) async {
if (confirmed! && context.mounted) {
await db.groupDao.deleteGroup(groupId: widget.group.id);
if (!context.mounted) return;
Navigator.pop(context);
widget.callback.call();
}
});
},
),
],
),
body: SafeArea(
child: Stack(
alignment: Alignment.center,
children: [
ListView(
padding: const EdgeInsets.only(
left: 12,
right: 12,
top: 20,
bottom: 100,
),
children: [
const Center(
child: ColoredIconContainer(
icon: Icons.group,
containerSize: 55,
iconSize: 38,
),
),
const SizedBox(height: 10),
Text(
widget.group.name,
style: const TextStyle(
fontSize: 28,
fontWeight: FontWeight.bold,
color: CustomTheme.textColor,
),
textAlign: TextAlign.center,
),
const SizedBox(height: 5),
Text(
'${loc.created_on} ${DateFormat.yMMMd(Localizations.localeOf(context).toString()).format(widget.group.createdAt)}',
style: const TextStyle(
fontSize: 12,
color: CustomTheme.textColor,
),
textAlign: TextAlign.center,
),
const SizedBox(height: 20),
InfoTile(
title: loc.members,
icon: Icons.people,
horizontalAlignment: CrossAxisAlignment.start,
content: Wrap(
alignment: WrapAlignment.start,
crossAxisAlignment: WrapCrossAlignment.start,
spacing: 12,
runSpacing: 8,
children: widget.group.members.map((member) {
return TextIconTile(
text: member.name,
iconEnabled: false,
);
}).toList(),
),
),
const SizedBox(height: 15),
InfoTile(
title: loc.statistics,
icon: Icons.bar_chart,
content: AppSkeleton(
enabled: isLoading,
child: Column(
children: [
_buildStatRow(
loc.members,
widget.group.members.length.toString(),
),
_buildStatRow(
loc.played_matches,
totalMatches.toString(),
),
_buildStatRow(loc.best_player, bestPlayer),
],
),
),
),
],
),
Positioned(
bottom: MediaQuery.paddingOf(context).bottom,
child: MainMenuButton(
text: loc.edit_group,
icon: Icons.edit,
onPressed: () {
// TODO: Uncomment when GroupDetailView is implemented
/*
await Navigator.push(
context,
adaptivePageRoute(
builder: (context) {
return const GroupDetailView();
},
),
);*/
print('Edit Group pressed');
},
),
),
],
),
),
);
}
/// Builds a single statistic row with a label and value
/// - [label]: The label of the statistic
/// - [value]: The value of the statistic
Widget _buildStatRow(String label, String value) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 4, horizontal: 8),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: [
Text(
label,
style: const TextStyle(
fontSize: 16,
color: CustomTheme.textColor,
),
),
],
),
Text(
value,
style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
),
],
),
);
}
/// Loads statistics for this group
Future<void> _loadStatistics() async {
final matches = await db.matchDao.getAllMatches();
final groupMatches = matches
.where((match) => match.group?.id == widget.group.id)
.toList();
setState(() {
totalMatches = groupMatches.length;
bestPlayer = _getBestPlayer(groupMatches);
isLoading = false;
});
}
/// Determines the best player in the group based on match wins
String _getBestPlayer(List<Match> matches) {
final bestPlayerCounts = <Player, int>{};
// Count wins for each player
for (var match in matches) {
if (match.winner != null) {
bestPlayerCounts.update(
match.winner!,
(value) => value + 1,
ifAbsent: () => 1,
);
}
}
// Sort players by win count
final sortedPlayers = bestPlayerCounts.entries.toList()
..sort((a, b) => b.value.compareTo(a.value));
// Get the best player
bestPlayer = sortedPlayers.isNotEmpty ? sortedPlayers.first.key.name : '-';
return bestPlayer;
}
}

View File

@@ -7,13 +7,13 @@ import 'package:game_tracker/data/dto/group.dart';
import 'package:game_tracker/data/dto/player.dart'; import 'package:game_tracker/data/dto/player.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart'; import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/views/main_menu/group_view/create_group_view.dart'; import 'package:game_tracker/presentation/views/main_menu/group_view/create_group_view.dart';
import 'package:game_tracker/presentation/views/main_menu/group_view/group_profile_view.dart';
import 'package:game_tracker/presentation/widgets/app_skeleton.dart'; import 'package:game_tracker/presentation/widgets/app_skeleton.dart';
import 'package:game_tracker/presentation/widgets/buttons/main_menu_button.dart'; import 'package:game_tracker/presentation/widgets/buttons/main_menu_button.dart';
import 'package:game_tracker/presentation/widgets/tiles/group_tile.dart'; import 'package:game_tracker/presentation/widgets/tiles/group_tile.dart';
import 'package:game_tracker/presentation/widgets/top_centered_message.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:game_tracker/presentation/widgets/top_centered_message.dart';
class GroupsView extends StatefulWidget { class GroupsView extends StatefulWidget {
/// A view that displays a list of groups /// A view that displays a list of groups
const GroupsView({super.key}); const GroupsView({super.key});
@@ -75,22 +75,7 @@ class _GroupsViewState extends State<GroupsView> {
height: MediaQuery.paddingOf(context).bottom - 20, height: MediaQuery.paddingOf(context).bottom - 20,
); );
} }
return GroupTile( return GroupTile(group: groups[index]);
group: groups[index],
onTap: () async {
await Navigator.push(
context,
adaptivePageRoute(
builder: (context) {
return GroupProfileView(
group: groups[index],
callback: loadGroups,
);
},
),
);
},
);
}, },
), ),
), ),
@@ -121,9 +106,6 @@ class _GroupsViewState extends State<GroupsView> {
} }
void loadGroups() { void loadGroups() {
setState(() {
isLoading = true;
});
Future.wait([ Future.wait([
db.groupDao.getAllGroups(), db.groupDao.getAllGroups(),
Future.delayed(Constants.MINIMUM_SKELETON_DURATION), Future.delayed(Constants.MINIMUM_SKELETON_DURATION),

View File

@@ -1,10 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:game_tracker/core/adaptive_page_route.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/core/enums.dart'; import 'package:game_tracker/core/enums.dart';
import 'package:game_tracker/data/dto/game.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart'; import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/game_view/create_game_view.dart';
import 'package:game_tracker/presentation/widgets/text_input/custom_search_bar.dart'; import 'package:game_tracker/presentation/widgets/text_input/custom_search_bar.dart';
import 'package:game_tracker/presentation/widgets/tiles/title_description_list_tile.dart'; import 'package:game_tracker/presentation/widgets/tiles/title_description_list_tile.dart';
@@ -46,7 +43,6 @@ class _ChooseGameViewState extends State<ChooseGameView> {
final loc = AppLocalizations.of(context); final loc = AppLocalizations.of(context);
return Scaffold( return Scaffold(
backgroundColor: CustomTheme.backgroundColor, backgroundColor: CustomTheme.backgroundColor,
resizeToAvoidBottomInset: false,
appBar: AppBar( appBar: AppBar(
leading: IconButton( leading: IconButton(
icon: const Icon(Icons.arrow_back_ios), icon: const Icon(Icons.arrow_back_ios),
@@ -54,17 +50,6 @@ class _ChooseGameViewState extends State<ChooseGameView> {
Navigator.of(context).pop(selectedGameIndex); Navigator.of(context).pop(selectedGameIndex);
}, },
), ),
actions: [IconButton(
icon: const Icon(Icons.add),
onPressed: () async {
await Navigator.push(context, adaptivePageRoute(
builder: (context) => CreateGameView(
callback: () {}, //TODO: implement callback
),
)
);
},
)],
title: Text(loc.choose_game), title: Text(loc.choose_game),
), ),
body: PopScope( body: PopScope(
@@ -99,7 +84,7 @@ class _ChooseGameViewState extends State<ChooseGameView> {
context, context,
), ),
isHighlighted: selectedGameIndex == index, isHighlighted: selectedGameIndex == index,
onTap: () async { onPressed: () async {
setState(() { setState(() {
if (selectedGameIndex == index) { if (selectedGameIndex == index) {
selectedGameIndex = -1; selectedGameIndex = -1;
@@ -108,16 +93,6 @@ class _ChooseGameViewState extends State<ChooseGameView> {
} }
}); });
}, },
onLongPress: () async {
await Navigator.push(context, adaptivePageRoute(
builder: (context) => CreateGameView(
//TODO: implement callback & giving real game to create game view
gameToEdit: Game(name: 'Cabo', description: '', ruleset: 'Highest Points'),
callback: () {},
),
)
);
},
); );
}, },
), ),

View File

@@ -43,7 +43,6 @@ class _ChooseGroupViewState extends State<ChooseGroupView> {
final loc = AppLocalizations.of(context); final loc = AppLocalizations.of(context);
return Scaffold( return Scaffold(
backgroundColor: CustomTheme.backgroundColor, backgroundColor: CustomTheme.backgroundColor,
resizeToAvoidBottomInset: false,
appBar: AppBar( appBar: AppBar(
leading: IconButton( leading: IconButton(
icon: const Icon(Icons.arrow_back_ios), icon: const Icon(Icons.arrow_back_ios),

View File

@@ -3,6 +3,7 @@ import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/core/enums.dart'; import 'package:game_tracker/core/enums.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart'; import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/widgets/tiles/title_description_list_tile.dart'; import 'package:game_tracker/presentation/widgets/tiles/title_description_list_tile.dart';
class ChooseRulesetView extends StatefulWidget { class ChooseRulesetView extends StatefulWidget {
/// A view that allows the user to choose a ruleset from a list of available rulesets /// A view that allows the user to choose a ruleset from a list of available rulesets
/// - [rulesets]: A list of tuples containing the ruleset and its description /// - [rulesets]: A list of tuples containing the ruleset and its description
@@ -12,13 +13,17 @@ class ChooseRulesetView extends StatefulWidget {
required this.rulesets, required this.rulesets,
required this.initialRulesetIndex, required this.initialRulesetIndex,
}); });
/// A list of tuples containing the ruleset and its description /// A list of tuples containing the ruleset and its description
final List<(Ruleset, String)> rulesets; final List<(Ruleset, String)> rulesets;
/// The index of the initially selected ruleset /// The index of the initially selected ruleset
final int initialRulesetIndex; final int initialRulesetIndex;
@override @override
State<ChooseRulesetView> createState() => _ChooseRulesetViewState(); State<ChooseRulesetView> createState() => _ChooseRulesetViewState();
} }
class _ChooseRulesetViewState extends State<ChooseRulesetView> { class _ChooseRulesetViewState extends State<ChooseRulesetView> {
/// Currently selected ruleset index /// Currently selected ruleset index
late int selectedRulesetIndex; late int selectedRulesetIndex;
@@ -28,6 +33,7 @@ class _ChooseRulesetViewState extends State<ChooseRulesetView> {
selectedRulesetIndex = widget.initialRulesetIndex; selectedRulesetIndex = widget.initialRulesetIndex;
super.initState(); super.initState();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final loc = AppLocalizations.of(context); final loc = AppLocalizations.of(context);
@@ -68,7 +74,7 @@ class _ChooseRulesetViewState extends State<ChooseRulesetView> {
itemCount: widget.rulesets.length, itemCount: widget.rulesets.length,
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
return TitleDescriptionListTile( return TitleDescriptionListTile(
onTap: () async { onPressed: () async {
setState(() { setState(() {
if (selectedRulesetIndex == index) { if (selectedRulesetIndex == index) {
selectedRulesetIndex = -1; selectedRulesetIndex = -1;
@@ -90,4 +96,4 @@ class _ChooseRulesetViewState extends State<ChooseRulesetView> {
), ),
); );
} }
} }

View File

@@ -10,6 +10,7 @@ import 'package:game_tracker/data/dto/player.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart'; import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/choose_game_view.dart'; import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/choose_game_view.dart';
import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/choose_group_view.dart'; import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/choose_group_view.dart';
import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/choose_ruleset_view.dart';
import 'package:game_tracker/presentation/views/main_menu/match_view/match_result_view.dart'; import 'package:game_tracker/presentation/views/main_menu/match_view/match_result_view.dart';
import 'package:game_tracker/presentation/widgets/buttons/custom_width_button.dart'; import 'package:game_tracker/presentation/widgets/buttons/custom_width_button.dart';
import 'package:game_tracker/presentation/widgets/player_selection.dart'; import 'package:game_tracker/presentation/widgets/player_selection.dart';
@@ -57,6 +58,13 @@ class _CreateMatchViewState extends State<CreateMatchView> {
/// the [ChooseGroupView] /// the [ChooseGroupView]
String selectedGroupId = ''; String selectedGroupId = '';
/// The currently selected ruleset
Ruleset? selectedRuleset;
/// The index of the currently selected ruleset in [rulesets] to mark it in
/// the [ChooseRulesetView]
int selectedRulesetIndex = -1;
/// The index of the currently selected game in [games] to mark it in /// The index of the currently selected game in [games] to mark it in
/// the [ChooseGameView] /// the [ChooseGameView]
int selectedGameIndex = -1; int selectedGameIndex = -1;
@@ -64,6 +72,9 @@ class _CreateMatchViewState extends State<CreateMatchView> {
/// The currently selected players /// The currently selected players
List<Player>? selectedPlayers; List<Player>? selectedPlayers;
/// List of available rulesets with their localized string representations
late final List<(Ruleset, String)> _rulesets;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
@@ -96,8 +107,15 @@ class _CreateMatchViewState extends State<CreateMatchView> {
super.didChangeDependencies(); super.didChangeDependencies();
final loc = AppLocalizations.of(context); final loc = AppLocalizations.of(context);
hintText ??= loc.match_name; hintText ??= loc.match_name;
_rulesets = [
(Ruleset.singleWinner, loc.ruleset_single_winner),
(Ruleset.singleLoser, loc.ruleset_single_loser),
(Ruleset.mostPoints, loc.ruleset_most_points),
(Ruleset.leastPoints, loc.ruleset_least_points),
];
} }
// TODO: Replace when games are implemented
List<(String, String, Ruleset)> games = [ List<(String, String, Ruleset)> games = [
('Example Game 1', 'This is a description', Ruleset.leastPoints), ('Example Game 1', 'This is a description', Ruleset.leastPoints),
('Example Game 2', '', Ruleset.singleWinner), ('Example Game 2', '', Ruleset.singleWinner),
@@ -108,7 +126,6 @@ class _CreateMatchViewState extends State<CreateMatchView> {
final loc = AppLocalizations.of(context); final loc = AppLocalizations.of(context);
return ScaffoldMessenger( return ScaffoldMessenger(
child: Scaffold( child: Scaffold(
resizeToAvoidBottomInset: false,
backgroundColor: CustomTheme.backgroundColor, backgroundColor: CustomTheme.backgroundColor,
appBar: AppBar(title: Text(loc.create_new_match)), appBar: AppBar(title: Text(loc.create_new_match)),
body: SafeArea( body: SafeArea(
@@ -140,12 +157,39 @@ class _CreateMatchViewState extends State<CreateMatchView> {
setState(() { setState(() {
if (selectedGameIndex != -1) { if (selectedGameIndex != -1) {
hintText = games[selectedGameIndex].$1; hintText = games[selectedGameIndex].$1;
selectedRuleset = games[selectedGameIndex].$3;
selectedRulesetIndex = _rulesets.indexWhere(
(r) => r.$1 == selectedRuleset,
);
} else { } else {
hintText = loc.match_name; hintText = loc.match_name;
selectedRuleset = null;
} }
}); });
}, },
), ),
ChooseTile(
title: loc.ruleset,
trailingText: selectedRuleset == null
? loc.none
: translateRulesetToString(selectedRuleset!, context),
onPressed: () async {
selectedRuleset = await Navigator.of(context).push(
adaptivePageRoute(
builder: (context) => ChooseRulesetView(
rulesets: _rulesets,
initialRulesetIndex: selectedRulesetIndex,
),
),
);
if (!mounted) return;
selectedRulesetIndex = _rulesets.indexWhere(
(r) => r.$1 == selectedRuleset,
);
selectedGameIndex = -1;
setState(() {});
},
),
ChooseTile( ChooseTile(
title: loc.group, title: loc.group,
trailingText: selectedGroup == null trailingText: selectedGroup == null
@@ -230,6 +274,7 @@ class _CreateMatchViewState extends State<CreateMatchView> {
/// - Either a group is selected OR at least 2 players are selected /// - Either a group is selected OR at least 2 players are selected
bool _enableCreateGameButton() { bool _enableCreateGameButton() {
return (selectedGroup != null || return (selectedGroup != null ||
(selectedPlayers != null && selectedPlayers!.length > 1)); (selectedPlayers != null && selectedPlayers!.length > 1)) &&
selectedRuleset != null;
} }
} }

View File

@@ -1,140 +0,0 @@
import 'package:flutter/material.dart';
import 'package:game_tracker/core/adaptive_page_route.dart';
import 'package:game_tracker/core/constants.dart';
import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/core/enums.dart';
import 'package:game_tracker/data/dto/game.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/views/main_menu/match_view/create_match/game_view/choose_ruleset_view.dart';
import 'package:game_tracker/presentation/widgets/buttons/custom_width_button.dart';
import 'package:game_tracker/presentation/widgets/text_input/text_input_field.dart';
import 'package:game_tracker/presentation/widgets/tiles/choose_tile.dart';
class CreateGameView extends StatefulWidget {
const CreateGameView({super.key, this.gameToEdit, required this.callback});
final Game? gameToEdit;
final VoidCallback callback;
@override
State<CreateGameView> createState() => _CreateGameViewState();
}
class _CreateGameViewState extends State<CreateGameView> {
Ruleset? selectedRuleset;
int selectedRulesetIndex = -1;
late List<(Ruleset, String)> _rulesets;
final _gameNameController = TextEditingController();
final _descriptionController = TextEditingController();
@override
void initState() {
super.initState();
_gameNameController.addListener(() => setState(() {}));
}
@override
void didChangeDependencies() {
super.didChangeDependencies();
final loc = AppLocalizations.of(context);
_rulesets = [
(Ruleset.singleWinner, loc.ruleset_single_winner),
(Ruleset.singleLoser, loc.ruleset_single_loser),
(Ruleset.mostPoints, loc.ruleset_most_points),
(Ruleset.leastPoints, loc.ruleset_least_points),
];
if (widget.gameToEdit != null) {
_gameNameController.text = widget.gameToEdit!.name;
_descriptionController.text = widget.gameToEdit!.description ?? '';
// TODO: Handle ruleset initialization from gameToEdit
}
}
@override
void dispose() {
_gameNameController.dispose();
_descriptionController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
var loc = AppLocalizations.of(context);
final isEditing = widget.gameToEdit != null;
return ScaffoldMessenger(
child: Scaffold(
backgroundColor: CustomTheme.backgroundColor,
appBar: AppBar(
title: Text(isEditing ? loc.edit_game : loc.create_game),
),
body: SafeArea(
child: Column(
children: [
Container(
margin: CustomTheme.tileMargin,
child: TextInputField(
controller: _gameNameController,
maxLength: Constants.MAX_MATCH_NAME_LENGTH,
hintText: loc.game_name,
),
),
ChooseTile(
title: loc.ruleset,
trailingText: selectedRuleset == null
? loc.none
: translateRulesetToString(selectedRuleset!, context),
onPressed: () async {
final result = await Navigator.of(context).push<Ruleset?>(
adaptivePageRoute(
builder: (context) => ChooseRulesetView(
rulesets: _rulesets,
initialRulesetIndex: selectedRulesetIndex,
),
),
);
if (mounted) {
setState(() {
selectedRuleset = result;
selectedRulesetIndex =
result == null ? -1 : _rulesets.indexWhere((r) => r.$1 == result);
});
}
},
),
Container(
margin: CustomTheme.tileMargin,
child: TextInputField(
controller: _descriptionController,
hintText: loc.description,
minLines: 6,
maxLines: 6,
maxLength: Constants.MAX_GAME_DESCRIPTION_LENGTH,
showCounterText: true,
),
),
const Spacer(),
Padding(
padding: const EdgeInsets.all(12.0),
child: CustomWidthButton(
text: isEditing ? loc.edit_group : loc.create_game,
sizeRelativeToWidth: 1,
buttonType: ButtonType.primary,
onPressed: _gameNameController.text.trim().isNotEmpty && selectedRulesetIndex != -1
? () {
//TODO: Handle saving to db & updating game selection view
Navigator.of(context).pop();
}
: null,
),
),
],
),
),
),
);
}
}

View File

@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart'; import 'package:game_tracker/l10n/generated/app_localizations.dart';
import 'package:game_tracker/presentation/views/main_menu/settings_view/licenses/oss_licenses.dart'; import 'package:game_tracker/presentation/views/main_menu/settings_view/licenses/oss_licenses.dart';
import 'package:game_tracker/presentation/widgets/colored_icon_container.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
class LicenseDetailView extends StatelessWidget { class LicenseDetailView extends StatelessWidget {
@@ -30,11 +29,19 @@ class LicenseDetailView extends StatelessWidget {
Row( Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
const ColoredIconContainer( Container(
icon: Icons.description, margin: const EdgeInsetsGeometry.only(right: 15),
margin: EdgeInsetsGeometry.only(right: 15), width: 60,
containerSize: 60, height: 60,
iconSize: 30, decoration: BoxDecoration(
color: CustomTheme.primaryColor.withAlpha(40),
borderRadius: BorderRadius.circular(10),
),
child: Icon(
Icons.description,
color: CustomTheme.primaryColor,
size: 30,
),
), ),
Column( Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,

View File

@@ -1,57 +0,0 @@
import 'package:flutter/cupertino.dart';
import 'package:game_tracker/core/custom_theme.dart';
class ColoredIconContainer extends StatelessWidget {
/// A customizable container widget that displays an icon with a colored background.
/// - [icon]: The icon to be displayed inside the container.
/// - [containerSize]: The size of the container (width and height).
/// - [iconSize]: The size of the icon inside the container.
/// - [margin]: Optional margin around the container.
/// - [padding]: Optional padding inside the container.
const ColoredIconContainer({
super.key,
required this.icon,
this.containerSize = 44,
this.iconSize = 28,
this.margin,
this.padding,
});
/// The icon to be displayed inside the container.
final IconData icon;
/// The size of the container (width and height).
final double containerSize;
/// The size of the icon inside the container.
final double iconSize;
/// Optional margin around the container.
final EdgeInsetsGeometry? margin;
/// Optional padding inside the container.
final EdgeInsetsGeometry? padding;
@override
Widget build(BuildContext context) {
return Stack(
children: [
Container(
width: containerSize,
height: containerSize,
margin: margin,
padding: padding,
decoration: BoxDecoration(
color: CustomTheme.primaryColor.withAlpha(40),
borderRadius: BorderRadius.circular(10),
),
child: Icon(
icon,
size: iconSize,
color: CustomTheme.primaryColor.withGreen(40),
),
),
],
);
}
}

View File

@@ -84,7 +84,6 @@ class _PlayerSelectionState extends State<PlayerSelection> {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
CustomSearchBar( CustomSearchBar(
maxLength: Constants.MAX_PLAYER_NAME_LENGTH,
controller: _searchBarController, controller: _searchBarController,
constraints: const BoxConstraints(maxHeight: 45, minHeight: 45), constraints: const BoxConstraints(maxHeight: 45, minHeight: 45),
hintText: loc.search_for_players, hintText: loc.search_for_players,

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:game_tracker/core/constants.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
class CustomSearchBar extends StatelessWidget { class CustomSearchBar extends StatelessWidget {
@@ -21,7 +22,6 @@ class CustomSearchBar extends StatelessWidget {
this.onTrailingButtonPressed, this.onTrailingButtonPressed,
this.onChanged, this.onChanged,
this.constraints, this.constraints,
this.maxLength,
}); });
/// The controller for the search bar's text input. /// The controller for the search bar's text input.
@@ -48,19 +48,15 @@ class CustomSearchBar extends StatelessWidget {
/// The constraints for the search bar. /// The constraints for the search bar.
final BoxConstraints? constraints; final BoxConstraints? constraints;
/// Optional parameter for maximum length of the input text.
final int? maxLength;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
/// Enforce maximum length on the input text /// Enforce maximum length on the input text
if (maxLength != null) { const maxLength = Constants.MAX_PLAYER_NAME_LENGTH;
if (controller.text.length > maxLength!) { if (controller.text.length > maxLength) {
controller.text = controller.text.substring(0, maxLength); controller.text = controller.text.substring(0, maxLength);
controller.selection = TextSelection.fromPosition( controller.selection = TextSelection.fromPosition(
TextPosition(offset: controller.text.length), TextPosition(offset: controller.text.length),
); );
}
} }
return SearchBar( return SearchBar(

View File

@@ -1,5 +1,4 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
class TextInputField extends StatelessWidget { class TextInputField extends StatelessWidget {
@@ -8,18 +7,12 @@ class TextInputField extends StatelessWidget {
/// - [onChanged]: Optional callback invoked when the text in the field changes. /// - [onChanged]: Optional callback invoked when the text in the field changes.
/// - [hintText]: The hint text displayed in the text input field when it is empty /// - [hintText]: The hint text displayed in the text input field when it is empty
/// - [maxLength]: Optional parameter for maximum length of the input text. /// - [maxLength]: Optional parameter for maximum length of the input text.
/// - [maxLines]: The maximum number of lines for the text input field. Defaults to 1.
/// - [minLines]: The minimum number of lines for the text input field. Defaults to 1.
/// - [showCounterText]: Whether to show the counter text in the text input field. Defaults to false.
const TextInputField({ const TextInputField({
super.key, super.key,
required this.controller, required this.controller,
required this.hintText, required this.hintText,
this.onChanged, this.onChanged,
this.maxLength, this.maxLength,
this.maxLines = 1,
this.minLines = 1,
this.showCounterText = false
}); });
/// The controller for the text input field. /// The controller for the text input field.
@@ -34,30 +27,17 @@ class TextInputField extends StatelessWidget {
/// Optional parameter for maximum length of the input text. /// Optional parameter for maximum length of the input text.
final int? maxLength; final int? maxLength;
/// The maximum number of lines for the text input field.
final int? maxLines;
/// The minimum number of lines for the text input field.
final int? minLines;
/// Whether to show the counter text in the text input field.
final bool showCounterText;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return TextField( return TextField(
controller: controller, controller: controller,
onChanged: onChanged, onChanged: onChanged,
maxLength: maxLength, maxLength: maxLength,
maxLengthEnforcement: MaxLengthEnforcement.truncateAfterCompositionEnds,
maxLines: maxLines,
minLines: minLines,
decoration: InputDecoration( decoration: InputDecoration(
filled: true, filled: true,
fillColor: CustomTheme.boxColor, fillColor: CustomTheme.boxColor,
hintText: hintText, hintText: hintText,
hintStyle: const TextStyle(fontSize: 18), hintStyle: const TextStyle(fontSize: 18),
counterText: showCounterText ? null : '',
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderRadius: const BorderRadius.all(Radius.circular(12)), borderRadius: const BorderRadius.all(Radius.circular(12)),
borderSide: BorderSide(color: CustomTheme.boxBorder), borderSide: BorderSide(color: CustomTheme.boxBorder),

View File

@@ -3,17 +3,11 @@ import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/data/dto/group.dart'; import 'package:game_tracker/data/dto/group.dart';
import 'package:game_tracker/presentation/widgets/tiles/text_icon_tile.dart'; import 'package:game_tracker/presentation/widgets/tiles/text_icon_tile.dart';
class GroupTile extends StatefulWidget { class GroupTile extends StatelessWidget {
/// A tile widget that displays information about a group, including its name and members. /// A tile widget that displays information about a group, including its name and members.
/// - [group]: The group data to be displayed. /// - [group]: The group data to be displayed.
/// - [isHighlighted]: Whether the tile should be highlighted. /// - [isHighlighted]: Whether the tile should be highlighted.
/// - [onTap]: Callback function to be executed when the tile is tapped. const GroupTile({super.key, required this.group, this.isHighlighted = false});
const GroupTile({
super.key,
required this.group,
this.isHighlighted = false,
this.onTap,
});
/// The group data to be displayed. /// The group data to be displayed.
final Group group; final Group group;
@@ -21,72 +15,61 @@ class GroupTile extends StatefulWidget {
/// Whether the tile should be highlighted. /// Whether the tile should be highlighted.
final bool isHighlighted; final bool isHighlighted;
/// Callback function to be executed when the tile is tapped.
final VoidCallback? onTap;
@override
State<GroupTile> createState() => _GroupTileState();
}
class _GroupTileState extends State<GroupTile> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GestureDetector( return AnimatedContainer(
onTap: widget.onTap, margin: CustomTheme.standardMargin,
child: AnimatedContainer( padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 10),
margin: CustomTheme.standardMargin, decoration: isHighlighted
padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 10), ? CustomTheme.highlightedBoxDecoration
decoration: widget.isHighlighted : CustomTheme.standardBoxDecoration,
? CustomTheme.highlightedBoxDecoration duration: const Duration(milliseconds: 150),
: CustomTheme.standardBoxDecoration, child: Column(
duration: const Duration(milliseconds: 150), crossAxisAlignment: CrossAxisAlignment.start,
child: Column( children: [
crossAxisAlignment: CrossAxisAlignment.start, Row(
children: [ mainAxisAlignment: MainAxisAlignment.spaceBetween,
Row( children: [
mainAxisAlignment: MainAxisAlignment.spaceBetween, Flexible(
children: [ child: Text(
Flexible( group.name,
child: Text( overflow: TextOverflow.ellipsis,
widget.group.name, style: const TextStyle(
overflow: TextOverflow.ellipsis, fontWeight: FontWeight.bold,
fontSize: 18,
),
),
),
Row(
children: [
Text(
'${group.members.length}',
style: const TextStyle( style: const TextStyle(
fontWeight: FontWeight.bold, fontWeight: FontWeight.w900,
fontSize: 18, fontSize: 18,
), ),
), ),
), const SizedBox(width: 3),
Row( const Icon(Icons.group, size: 22),
children: [ ],
Text( ),
'${widget.group.members.length}', ],
style: const TextStyle( ),
fontWeight: FontWeight.w900, const SizedBox(height: 5),
fontSize: 18, Wrap(
), alignment: WrapAlignment.start,
), crossAxisAlignment: WrapCrossAlignment.start,
const SizedBox(width: 3), spacing: 12.0,
const Icon(Icons.group, size: 22), runSpacing: 8.0,
], children: <Widget>[
), for (var member in [
], ...group.members,
), ]..sort((a, b) => a.name.compareTo(b.name)))
const SizedBox(height: 5), TextIconTile(text: member.name, iconEnabled: false),
Wrap( ],
alignment: WrapAlignment.start, ),
crossAxisAlignment: WrapCrossAlignment.start, const SizedBox(height: 2.5),
spacing: 12.0, ],
runSpacing: 8.0,
children: <Widget>[
for (var member in [
...widget.group.members,
]..sort((a, b) => a.name.compareTo(b.name)))
TextIconTile(text: member.name, iconEnabled: false),
],
),
const SizedBox(height: 2.5),
],
),
), ),
); );
} }

View File

@@ -17,7 +17,6 @@ class InfoTile extends StatefulWidget {
this.padding, this.padding,
this.height, this.height,
this.width, this.width,
this.horizontalAlignment = CrossAxisAlignment.center,
}); });
/// The title text displayed on the tile. /// The title text displayed on the tile.
@@ -38,9 +37,6 @@ class InfoTile extends StatefulWidget {
/// Optional width for the tile. /// Optional width for the tile.
final double? width; final double? width;
/// The main axis alignment for the content.
final CrossAxisAlignment horizontalAlignment;
@override @override
State<InfoTile> createState() => _InfoTileState(); State<InfoTile> createState() => _InfoTileState();
} }
@@ -55,7 +51,7 @@ class _InfoTileState extends State<InfoTile> {
decoration: CustomTheme.standardBoxDecoration, decoration: CustomTheme.standardBoxDecoration,
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: widget.horizontalAlignment, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
Row( Row(
children: [ children: [

View File

@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/presentation/views/main_menu/settings_view/licenses/license_detail_view.dart'; import 'package:game_tracker/presentation/views/main_menu/settings_view/licenses/license_detail_view.dart';
import 'package:game_tracker/presentation/views/main_menu/settings_view/licenses/oss_licenses.dart'; import 'package:game_tracker/presentation/views/main_menu/settings_view/licenses/oss_licenses.dart';
import 'package:game_tracker/presentation/widgets/colored_icon_container.dart';
class LicenseTile extends StatelessWidget { class LicenseTile extends StatelessWidget {
/// A tile widget that displays information about a software package license. /// A tile widget that displays information about a software package license.
@@ -30,10 +29,18 @@ class LicenseTile extends StatelessWidget {
), ),
child: Row( child: Row(
children: [ children: [
const ColoredIconContainer( Container(
icon: Icons.description, width: 50,
containerSize: 50, height: 50,
iconSize: 32, decoration: BoxDecoration(
color: CustomTheme.primaryColor.withAlpha(40),
borderRadius: BorderRadius.circular(10),
),
child: Icon(
Icons.description,
color: CustomTheme.primaryColor,
size: 32,
),
), ),
const SizedBox(width: 16), const SizedBox(width: 16),
Expanded( Expanded(

View File

@@ -230,7 +230,7 @@ class _MatchTileState extends State<MatchTile> {
} else if (difference.inDays < 7) { } else if (difference.inDays < 7) {
return loc.days_ago(difference.inDays); return loc.days_ago(difference.inDays);
} else { } else {
return '${loc.created_on} ${DateFormat.yMMMd(Localizations.localeOf(context).toString()).format(dateTime)}'; return DateFormat('MMM d, yyyy').format(dateTime);
} }
} }

View File

@@ -1,6 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/presentation/widgets/colored_icon_container.dart';
class SettingsListTile extends StatelessWidget { class SettingsListTile extends StatelessWidget {
/// A customizable settings list tile widget that displays an icon, title, and an optional suffix widget. /// A customizable settings list tile widget that displays an icon, title, and an optional suffix widget.
@@ -47,10 +46,18 @@ class SettingsListTile extends StatelessWidget {
Row( Row(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
ColoredIconContainer( Container(
icon: icon, width: 44,
containerSize: 44, height: 44,
iconSize: 28, decoration: BoxDecoration(
color: CustomTheme.primaryColor.withAlpha(40),
borderRadius: BorderRadius.circular(10),
),
child: Icon(
icon,
size: 28,
color: CustomTheme.primaryColor.withGreen(40),
),
), ),
const SizedBox(width: 16), const SizedBox(width: 16),
Text(title, style: const TextStyle(fontSize: 18)), Text(title, style: const TextStyle(fontSize: 18)),

View File

@@ -6,7 +6,6 @@ class TitleDescriptionListTile extends StatelessWidget {
/// - [title]: The title text displayed on the tile. /// - [title]: The title text displayed on the tile.
/// - [description]: The description text displayed below the title. /// - [description]: The description text displayed below the title.
/// - [onPressed]: The callback invoked when the tile is tapped. /// - [onPressed]: The callback invoked when the tile is tapped.
/// - [onLongPress]: The callback invoked when the tile is tapped.
/// - [isHighlighted]: A boolean to determine if the tile should be highlighted. /// - [isHighlighted]: A boolean to determine if the tile should be highlighted.
/// - [badgeText]: Optional text to display in a badge on the right side of the title. /// - [badgeText]: Optional text to display in a badge on the right side of the title.
/// - [badgeColor]: Optional color for the badge background. /// - [badgeColor]: Optional color for the badge background.
@@ -14,8 +13,7 @@ class TitleDescriptionListTile extends StatelessWidget {
super.key, super.key,
required this.title, required this.title,
required this.description, required this.description,
this.onTap, this.onPressed,
this.onLongPress,
this.isHighlighted = false, this.isHighlighted = false,
this.badgeText, this.badgeText,
this.badgeColor, this.badgeColor,
@@ -28,10 +26,7 @@ class TitleDescriptionListTile extends StatelessWidget {
final String description; final String description;
/// The callback invoked when the tile is tapped. /// The callback invoked when the tile is tapped.
final VoidCallback? onTap; final VoidCallback? onPressed;
/// The callback invoked when the tile is long-pressed.
final VoidCallback? onLongPress;
/// A boolean to determine if the tile should be highlighted. /// A boolean to determine if the tile should be highlighted.
final bool isHighlighted; final bool isHighlighted;
@@ -45,8 +40,7 @@ class TitleDescriptionListTile extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GestureDetector( return GestureDetector(
onTap: onTap, onTap: onPressed,
onLongPress: onLongPress,
child: AnimatedContainer( child: AnimatedContainer(
margin: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), margin: const EdgeInsets.symmetric(vertical: 10, horizontal: 10),
padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12), padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12),
@@ -79,6 +73,7 @@ class TitleDescriptionListTile extends StatelessWidget {
const Spacer(), const Spacer(),
Container( Container(
constraints: const BoxConstraints(maxWidth: 115), constraints: const BoxConstraints(maxWidth: 115),
margin: const EdgeInsets.only(top: 4),
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
vertical: 2, vertical: 2,
horizontal: 6, horizontal: 6,

View File

@@ -1,7 +1,7 @@
name: game_tracker name: game_tracker
description: "Game Tracking App for Card Games" description: "Game Tracking App for Card Games"
publish_to: 'none' publish_to: 'none'
version: 0.0.10+248 version: 0.0.239+450
environment: environment:
sdk: ^3.8.1 sdk: ^3.8.1