Compare commits

...

1156 commits

Author SHA1 Message Date
github-actions[bot]
ba6cb76b71 build(webui): update Browserslist db 2026-05-04 10:04:00 +08:00
Gauthier Roebroeck
3d7615e7b4 deps: upgrade Spring Boot to 3.5.14 2026-04-27 17:16:34 +08:00
github-actions
9c84690a07 chore(release): 1.24.4 [skip ci] 2026-04-24 01:52:15 +00:00
Óliver García Albertos
5d14057736
build(docker): update base image to Ubuntu 26.04 for amd64 and arm64 2026-04-24 09:14:45 +08:00
James Ward
e3a8cc6b01
fix(api): omit UserDto.ageRestriction instead of returning null
Closes: 2296
2026-04-23 14:34:05 +08:00
dependabot[bot]
bb60a797e8 deps(webui): bump @xmldom/xmldom from 0.8.12 to 0.8.13 in /komga-webui
Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.12 to 0.8.13.
- [Release notes](https://github.com/xmldom/xmldom/releases)
- [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xmldom/xmldom/compare/0.8.12...0.8.13)

---
updated-dependencies:
- dependency-name: "@xmldom/xmldom"
  dependency-version: 0.8.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-23 14:22:19 +08:00
Gauthier Roebroeck
ddfe65dde1 fix(koreader): also accept application/json on Accept header 2026-04-21 16:33:45 +08:00
Gauthier Roebroeck
4a7d9a6510 fix(kobo): proxy raw request body to kobo store
Closes: #2289
2026-04-17 16:45:52 +08:00
dependabot[bot]
85edd8b63f deps(webui): bump axios from 1.13.5 to 1.15.0 in /komga-webui
Bumps [axios](https://github.com/axios/axios) from 1.13.5 to 1.15.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.5...v1.15.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.15.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-14 14:37:46 +08:00
dependabot[bot]
63de6aa9b1 deps(webui): bump follow-redirects in /komga-webui
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-14 14:37:26 +08:00
Gauthier Roebroeck
717ef82a3d fix(opds2): incorrect latest series navigation links
Closes: #2285
2026-04-14 14:28:54 +08:00
Gauthier Roebroeck
7c00661365 fix(opds2): auth logo issue when using base url
Closes: #2285
2026-04-14 14:28:38 +08:00
Gauthier Roebroeck
6c2621b538 ci: update homebrew action 2026-04-13 13:22:48 +08:00
Gauthier Roebroeck
5fc0b7ef30 fix(epub): some TOC may not be parsed correctly 2026-04-13 10:13:35 +08:00
Gauthier Roebroeck
dd9c3facd7 deps: bump gradle-git-properties plugin from 2.5.2 to 2.5.7 2026-04-13 10:13:35 +08:00
dependabot[bot]
b77554fa17 deps(webui): bump lodash from 4.17.23 to 4.18.1 in /komga-webui
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-10 11:44:23 +08:00
github-actions[bot]
7e0d680bdf build(webui): update Browserslist db 2026-04-01 13:57:47 +08:00
dependabot[bot]
5620e3fd67 deps(webui): bump @xmldom/xmldom from 0.8.10 to 0.8.12 in /komga-webui
Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.10 to 0.8.12.
- [Release notes](https://github.com/xmldom/xmldom/releases)
- [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xmldom/xmldom/compare/0.8.10...0.8.12)

---
updated-dependencies:
- dependency-name: "@xmldom/xmldom"
  dependency-version: 0.8.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-01 09:21:46 +08:00
dependabot[bot]
3ca9806e86 deps(ci): bump gradle/actions from 5 to 6
Bumps [gradle/actions](https://github.com/gradle/actions) from 5 to 6.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v5...v6)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 15:51:54 +08:00
dependabot[bot]
263d3dd893 deps(webui): bump brace-expansion from 1.1.12 to 1.1.13 in /komga-webui
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 1.1.13.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 10:50:15 +08:00
github-actions
328a22064d chore(release): 1.24.3 [skip ci] 2026-03-27 08:39:06 +00:00
dependabot[bot]
40dadcb8ca deps(webui): bump node-forge from 1.3.2 to 1.4.0 in /komga-webui
Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.2 to 1.4.0.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.2...v1.4.0)

---
updated-dependencies:
- dependency-name: node-forge
  dependency-version: 1.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-27 16:25:37 +08:00
Gauthier Roebroeck
b8ea79eaf8 fix(webui): epub reader would not load 2026-03-27 16:17:14 +08:00
github-actions
9033dc73ba chore(release): 1.24.2 [skip ci] 2026-03-26 09:43:51 +00:00
Hosted Weblate
da981bed0f i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Hosted Weblate
92a61debea i18n(webui): translated using Weblate (Korean)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 안세훈 <on9686@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Hosted Weblate
c00aaebef1 i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Hosted Weblate
0013a65306 i18n(webui): translated using Weblate (Bulgarian)
Currently translated at 98.6% (829 of 840 strings)

Co-authored-by: A L <lembata1@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/bg/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Hosted Weblate
df5e90e6e3 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Wolfram <kanedat@web.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Hosted Weblate
c79008d167 i18n(webui): translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 82.1% (690 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marcos Soares <soaresmarcosb@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Hosted Weblate
4fa9422a3d i18n(webui): translated using Weblate (Tamil)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: தமிழ்நேரம் <tamilneram247@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ta/
Translation: komga/webui
2026-03-26 17:28:16 +08:00
Gauthier Roebroeck
90d3a1dbc3 fix: epub extension could get lost during book restoration 2026-03-26 17:27:28 +08:00
dependabot[bot]
457a7247d5 deps(webui): bump picomatch from 2.3.1 to 2.3.2 in /komga-webui
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 09:57:45 +08:00
dependabot[bot]
de25e4903c deps(ci): bump hydraulic-software/conveyor from 21.1 to 22.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 21.1 to 22.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v21.1...v22.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '22.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-23 16:15:50 +08:00
dependabot[bot]
b91919a1f5 deps(ci): bump EndBug/add-and-commit from 9 to 10
Bumps [EndBug/add-and-commit](https://github.com/endbug/add-and-commit) from 9 to 10.
- [Release notes](https://github.com/endbug/add-and-commit/releases)
- [Commits](https://github.com/endbug/add-and-commit/compare/v9...v10)

---
updated-dependencies:
- dependency-name: EndBug/add-and-commit
  dependency-version: '10'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-23 16:13:49 +08:00
dependabot[bot]
7ad2bd5c65 deps(webui): bump flatted from 3.2.7 to 3.4.2 in /komga-webui
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.2.7 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.2.7...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-20 09:12:52 +08:00
dependabot[bot]
322cf23ad9 deps(webui): bump yauzl and r2-utils-js in /komga-webui
Bumps [yauzl](https://github.com/thejoshwolfe/yauzl) and [r2-utils-js](https://github.com/readium/r2-utils-js). These dependencies needed to be updated together.

Updates `yauzl` from 2.10.0 to 3.2.1
- [Commits](https://github.com/thejoshwolfe/yauzl/compare/2.10.0...3.2.1)

Updates `r2-utils-js` from 1.0.35 to 1.0.43
- [Changelog](https://github.com/edrlab/r2-utils-js/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/readium/r2-utils-js/compare/v1.0.35...v1.0.43)

---
updated-dependencies:
- dependency-name: yauzl
  dependency-version: 3.2.1
  dependency-type: indirect
- dependency-name: r2-utils-js
  dependency-version: 1.0.43
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-16 12:00:10 +08:00
dependabot[bot]
a584f4cf12 deps(ci): bump docker/setup-buildx-action from 3 to 4
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 16:54:01 +08:00
dependabot[bot]
25ccf5a25f deps(ci): bump docker/login-action from 3 to 4
Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 16:53:48 +08:00
dependabot[bot]
30ed01505a deps(ci): bump docker/setup-qemu-action from 3 to 4
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 16:53:33 +08:00
dependabot[bot]
fd841253dc deps(webui): bump svgo from 2.8.0 to 2.8.2 in /komga-webui
Bumps [svgo](https://github.com/svg/svgo) from 2.8.0 to 2.8.2.
- [Release notes](https://github.com/svg/svgo/releases)
- [Commits](https://github.com/svg/svgo/compare/v2.8.0...v2.8.2)

---
updated-dependencies:
- dependency-name: svgo
  dependency-version: 2.8.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 10:58:59 +08:00
dependabot[bot]
112c442af6 deps(webui): bump immutable from 4.3.4 to 4.3.8 in /komga-webui
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.3.4 to 4.3.8.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/immutable-js/immutable-js/compare/v4.3.4...v4.3.8)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 4.3.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 08:59:35 +08:00
dependabot[bot]
dfdcd08a3c deps(ci): bump actions/upload-artifact from 6 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-02 15:38:01 +08:00
github-actions[bot]
de849a5afd build(webui): update Browserslist db 2026-03-02 13:39:18 +08:00
dependabot[bot]
8b542b86e3 deps(webui): bump minimatch in /komga-webui
Bumps  and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together.

Updates `minimatch` from 3.1.2 to 3.1.4
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

Updates `minimatch` from 5.1.6 to 5.1.8
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.4
  dependency-type: indirect
- dependency-name: minimatch
  dependency-version: 5.1.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-25 12:05:28 +08:00
Gauthier
034ab23b02
docs: rename sponsors 2026-02-25 09:44:25 +08:00
dependabot[bot]
7e83afde10 deps(webui): bump ajv from 6.12.6 to 6.14.0 in /komga-webui
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 6.14.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 12:12:33 +08:00
dependabot[bot]
3d52eab1bf deps(webui): bump qs from 6.14.1 to 6.14.2 in /komga-webui
Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 11:34:09 +08:00
dependabot[bot]
22fdc2ed0c deps(webui): bump axios from 1.12.0 to 1.13.5 in /komga-webui
Bumps [axios](https://github.com/axios/axios) from 1.12.0 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.12.0...v1.13.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 09:59:35 +08:00
dependabot[bot]
0400b8f265 deps(webui): bump webpack from 5.94.0 to 5.105.0 in /komga-webui
Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.105.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.105.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 09:05:22 +08:00
Gauthier Roebroeck
bcc443806a refactor(docker): fix small warnings when builing 2026-02-03 11:14:01 +08:00
Gauthier Roebroeck
45f39b04af fix(docker): remove anonymous /tmp volume
Closes: #2191
2026-02-03 11:12:49 +08:00
github-actions[bot]
6305cae0b5 build(webui): update Browserslist db 2026-02-02 09:36:18 +08:00
Gauthier Roebroeck
4ce8f27707 fix(epub): fallback on epub2 toc if epub3 is present but invalid 2026-01-30 12:26:25 +08:00
github-actions
966dceb10f chore(release): 1.24.1 [skip ci] 2026-01-29 05:05:35 +00:00
Hosted Weblate
80e5432bee i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2026-01-29 12:55:41 +08:00
Hosted Weblate
7e2798b2b4 i18n(webui): translated using Weblate (Swedish)
Currently translated at 89.5% (752 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kon K Dong <konkeydong@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui
2026-01-29 12:55:41 +08:00
Hosted Weblate
deece74f53 i18n(webui): translated using Weblate (Russian)
Currently translated at 55.4% (466 of 840 strings)

i18n(webui): translated using Weblate (Russian)

Currently translated at 64.7% (544 of 840 strings)

Co-authored-by: Aleksey <mitin_aleksey@mail.ru>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2026-01-29 12:55:41 +08:00
Hosted Weblate
f990b9a331 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Wolfram <kanedat@web.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2026-01-29 12:55:41 +08:00
Hosted Weblate
ecf6708e74 i18n(webui): translated using Weblate (Galician)
Currently translated at 24.5% (206 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Johkum <jacobomur@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/gl/
Translation: komga/webui
2026-01-29 12:55:41 +08:00
Gauthier Roebroeck
4f94365735 fix(epub): more lenient fixed-layout detection 2026-01-29 10:36:28 +08:00
github-actions
58cb44583e chore(release): 1.24.0 [skip ci] 2026-01-28 04:06:17 +00:00
Gauthier Roebroeck
512492b72e feat(api): add heartbeat event to SSE connections
Closes: #2205
2026-01-28 11:49:29 +08:00
Gauthier Roebroeck
525b37fce7 feat: support epub with images in spine 2026-01-28 11:32:04 +08:00
dependabot[bot]
a4958b001f deps(webui): bump lodash from 4.17.21 to 4.17.23 in /komga-webui
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 10:04:52 +08:00
dependabot[bot]
2ff8ea15b0 deps(ci): bump hydraulic-software/conveyor from 21.0 to 21.1
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 21.0 to 21.1.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v21.0...v21.1)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '21.1'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-20 09:59:03 +08:00
github-actions[bot]
e6560e0c81 build(webui): update Browserslist db 2026-01-02 10:29:42 +08:00
dependabot[bot]
13761f67ef deps(webui): bump qs from 6.13.0 to 6.14.1 in /komga-webui
Bumps [qs](https://github.com/ljharb/qs) from 6.13.0 to 6.14.1.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 10:29:30 +08:00
dependabot[bot]
4911cc8c92 deps(ci): bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 15:06:24 +08:00
dependabot[bot]
2e268b4032 deps(ci): bump dessant/lock-threads from 5 to 6
Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from 5 to 6.
- [Release notes](https://github.com/dessant/lock-threads/releases)
- [Changelog](https://github.com/dessant/lock-threads/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dessant/lock-threads/compare/v5...v6)

---
updated-dependencies:
- dependency-name: dessant/lock-threads
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 15:06:13 +08:00
Gauthier Roebroeck
62b4154156 deps(webui): update package name for isbn-verify 2025-12-11 13:23:43 +08:00
dependabot[bot]
7d1c9b8cab deps(ci): bump hydraulic-software/conveyor from 20.0 to 21.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 20.0 to 21.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v20.0...v21.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '21.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-08 15:42:28 +08:00
github-actions[bot]
361d20df2c build(webui): update Browserslist db 2025-12-01 11:23:06 +08:00
github-actions
ced89c5c54 chore(release): 1.23.6 [skip ci] 2025-11-28 03:43:03 +00:00
Hosted Weblate
a5548a5429 i18n(komga-tray): translated using Weblate (Arabic)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Arabic)

Currently translated at 33.3% (3 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: redaloe <farahks@proton.me>
Co-authored-by: redaloe <redaloe@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/ar/
Translation: komga/desktop
2025-11-28 11:11:17 +08:00
Hosted Weblate
8f8d20a324 i18n(komga-tray): translated using Weblate (Russian)
Currently translated at 77.7% (7 of 9 strings)

Co-authored-by: Aleksey <mitin_aleksey@mail.ru>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/ru/
Translation: komga/desktop
2025-11-28 11:11:17 +08:00
Hosted Weblate
0f69a3a4cb i18n(komga-tray): translated using Weblate (Galician)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Francisco José Aquino García <fj.aquino@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/gl/
Translation: komga/desktop
2025-11-28 11:11:17 +08:00
Hosted Weblate
9d10ed31a7 chore: update translation files
Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

i18n(webui): translated using Weblate (Arabic)

Currently translated at 91.6% (770 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: redaloe <redaloe@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translation: komga/webui
2025-11-28 11:10:47 +08:00
Hosted Weblate
dde0169f2a i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-11-28 11:10:47 +08:00
Hosted Weblate
a2ed7d319d i18n(webui): translated using Weblate (Russian)
Currently translated at 64.6% (543 of 840 strings)

i18n(webui): translated using Weblate (Russian)

Currently translated at 67.0% (563 of 840 strings)

Co-authored-by: Aleksey <mitin_aleksey@mail.ru>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2025-11-28 11:10:47 +08:00
Hosted Weblate
475f026749 i18n(webui): translated using Weblate (Portuguese (Brazil))
Currently translated at 79.5% (668 of 840 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 79.5% (668 of 840 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 79.5% (668 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luiz Henrique Moreira de Souza <cloud.5623tumacacori@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2025-11-28 11:10:47 +08:00
Hosted Weblate
a03f1bdf7b i18n(webui): translated using Weblate (Thai)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: altinat <al@altqx.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/th/
Translation: komga/webui
2025-11-28 11:10:47 +08:00
Hosted Weblate
b43046fbeb chore: update translation files
Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Galician)

Currently translated at 20.1% (169 of 840 strings)

Co-authored-by: Francisco José Aquino García <fj.aquino@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/gl/
Translation: komga/webui
2025-11-28 11:10:47 +08:00
Jason
3739951b36
fix(kobo): proxy 401 errors on initialization
Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2025-11-28 11:10:01 +08:00
dependabot[bot]
0f25453949 deps(webui): bump node-forge from 1.3.1 to 1.3.2 in /komga-webui
Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.2.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2)

---
updated-dependencies:
- dependency-name: node-forge
  dependency-version: 1.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-27 11:02:30 +08:00
dependabot[bot]
cd47fc777a deps(webui): bump js-yaml from 3.14.1 to 3.14.2 in /komga-webui
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to 3.14.2.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 3.14.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 16:07:21 +08:00
dependabot[bot]
f138fe31e7 deps(ci): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 15:39:11 +08:00
Jason
454c6c7202
refactor(kobo): log error responses 2025-11-13 13:32:16 +08:00
Jason
ce3ad4c1c7
fix(kobo): prevent double URL encoding when proxying
Closes: #2130
2025-11-11 15:52:32 +08:00
Jason
b925f3e19d
fix(kobo): proxy Content-Type headers for kobo
Closes: #2074
2025-11-10 15:26:07 +08:00
Gauthier Roebroeck
9a56b30b6c ci: fix svu install 2025-11-03 16:00:14 +08:00
dependabot[bot]
6b07fda273 deps(ci): bump mikepenz/action-junit-report from 5 to 6
Bumps [mikepenz/action-junit-report](https://github.com/mikepenz/action-junit-report) from 5 to 6.
- [Release notes](https://github.com/mikepenz/action-junit-report/releases)
- [Commits](https://github.com/mikepenz/action-junit-report/compare/v5...v6)

---
updated-dependencies:
- dependency-name: mikepenz/action-junit-report
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 15:12:21 +08:00
github-actions[bot]
727fe39e6d build(webui): update Browserslist db 2025-11-03 10:39:12 +08:00
Gauthier Roebroeck
f8ca936ee7 fix: properly decode cover href when generating epub cover
Closes: #2118
2025-11-03 10:38:43 +08:00
dependabot[bot]
fe40ede34a deps(ci): bump actions/upload-artifact from 4 to 5
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-28 10:46:45 +08:00
dependabot[bot]
c23f2d3810 deps(ci): bump actions/setup-node from 5 to 6
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 15:51:56 +08:00
Gauthier Roebroeck
af66144060 docs(api): fix mediatype 2025-10-14 14:00:34 +08:00
Gauthier Roebroeck
ba7b82631f build(docker): use old-releases apt repo 2025-10-08 16:42:12 +08:00
github-actions
a166f96bdf chore(release): 1.23.5 [skip ci] 2025-10-08 07:21:06 +00:00
Hosted Weblate
2259e4bf1c i18n(komga-tray): translated using Weblate (Portuguese (Brazil))
Currently translated at 55.5% (5 of 9 strings)

Co-authored-by: lucas philippe <lucas.philippe.nunes@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/pt_BR/
Translation: komga/desktop
2025-10-08 15:09:32 +08:00
Hosted Weblate
f75ad77e85 i18n(webui): translated using Weblate (Slovak)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: fantastron27 <fantastron27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sk/
Translation: komga/webui
2025-10-08 15:08:24 +08:00
Hosted Weblate
f2913d1e83 i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-10-08 15:08:24 +08:00
Hosted Weblate
0b3307cd70 i18n(webui): translated using Weblate (Czech)
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Czech)

Currently translated at 99.8% (839 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Petr Šimek <petr.simek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2025-10-08 15:08:24 +08:00
Hosted Weblate
1213309f35 i18n(webui): translated using Weblate (Portuguese (Brazil))
Currently translated at 77.1% (648 of 840 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 77.1% (648 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: lucas philippe <lucas.philippe.nunes@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2025-10-08 15:08:24 +08:00
Gauthier Roebroeck
5a5f8d701e fix(api): empty content when x-api-key is sent alongside session
Closes: #2099
2025-10-08 14:47:10 +08:00
dependabot[bot]
bdca990e82 deps(ci): bump peter-evans/dockerhub-description from 4.0.2 to 5.0.0
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 4.0.2 to 5.0.0.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v4.0.2...v5.0.0)

---
updated-dependencies:
- dependency-name: peter-evans/dockerhub-description
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-06 15:45:50 +08:00
dependabot[bot]
8081439009 deps(ci): bump gradle/actions from 4 to 5
Bumps [gradle/actions](https://github.com/gradle/actions) from 4 to 5.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v4...v5)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-06 15:44:31 +08:00
dependabot[bot]
80c604e089 deps(ci): bump peter-evans/repository-dispatch from 3 to 4
Bumps [peter-evans/repository-dispatch](https://github.com/peter-evans/repository-dispatch) from 3 to 4.
- [Release notes](https://github.com/peter-evans/repository-dispatch/releases)
- [Commits](https://github.com/peter-evans/repository-dispatch/compare/v3...v4)

---
updated-dependencies:
- dependency-name: peter-evans/repository-dispatch
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-06 15:44:07 +08:00
Gauthier Roebroeck
f19d7aac1e feat: support local artwork in gif format
Closes: #1853
2025-10-03 15:07:59 +08:00
Gauthier Roebroeck
43c1018e3e perf(api): remove no-transform cache-control from response header
Closes: #2091
2025-10-03 12:00:48 +08:00
Gauthier Roebroeck
eb8bdfc94c fix(api): relax JSON deserializer 2025-10-03 11:51:50 +08:00
github-actions[bot]
e842a5287f build(webui): update Browserslist db 2025-10-02 10:22:35 +08:00
dependabot[bot]
e0b583ff1d deps(ci): bump hydraulic-software/conveyor from 19.0 to 20.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 19.0 to 20.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v19.0...v20.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '20.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-23 08:59:10 +08:00
Gauthier Roebroeck
5e3ca4d571 fix(api): add id field in HistoricalEventDto 2025-09-16 14:23:16 +08:00
Gauthier Roebroeck
730b093a5f refactor: add more logs when epub extension is missing 2025-09-16 11:38:14 +08:00
Gauthier Roebroeck
2f9b4e75d2 refactor: add more logs to koreader sync controller 2025-09-16 11:38:00 +08:00
dependabot[bot]
d9657587c4 deps(webui): bump axios from 1.8.2 to 1.12.0 in /komga-webui
Bumps [axios](https://github.com/axios/axios) from 1.8.2 to 1.12.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.8.2...v1.12.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.12.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-15 09:17:13 +08:00
Gauthier Roebroeck
69ba569b04 refactor: make dslRO transaction aware 2025-09-09 12:32:17 +08:00
github-actions
e850cdcd2f chore(release): 1.23.4 [skip ci] 2025-09-09 02:33:13 +00:00
Gauthier Roebroeck
51bfb353e7 perf: send events outside of db transaction 2025-09-09 10:21:52 +08:00
dependabot[bot]
3f64435afa deps(ci): bump actions/setup-node from 4 to 5
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 15:15:28 +08:00
Gauthier Roebroeck
166b1ee371 fix(kobo): update default kobo resources
Closes: #2066
2025-09-03 10:32:24 +08:00
github-actions[bot]
0e63e7454b build(webui): update Browserslist db 2025-09-01 11:32:44 +08:00
Gauthier Roebroeck
058af49807 fix(kobo): fail to create proxy url
Closes: #2063
2025-08-28 17:41:44 +08:00
Gauthier Roebroeck
7888a53dbf test: run tests with a WAL database instead of memorydb 2025-08-28 16:49:27 +08:00
github-actions
2ec0e295fa chore(release): 1.23.3 [skip ci] 2025-08-28 02:37:07 +00:00
Gauthier Roebroeck
1776174d3f fix(api): cannot create readlist or collection with database in WAL mode 2025-08-28 09:43:15 +08:00
dependabot[bot]
b837963f0e deps(ci): bump actions/setup-java from 4 to 5
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-26 10:00:06 +08:00
Gauthier Roebroeck
6b4d81e0ba build(release): fail jreleaser on publish errors 2025-08-26 09:59:37 +08:00
github-actions
caf658a7bf chore(release): 1.23.2 [skip ci] 2025-08-25 09:24:08 +00:00
Hosted Weblate
4a598e3908 i18n(komga-tray): translated using Weblate (Slovak)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): added translation using Weblate (Slovak)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: fantastron27 <fantastron27@gmail.com>
Co-authored-by: peter cerny <posli.to.semka@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/sk/
Translation: komga/desktop
2025-08-25 17:13:04 +08:00
Hosted Weblate
9a6f66444d i18n(webui): translated using Weblate (Slovak)
Currently translated at 40.3% (339 of 840 strings)

i18n(webui): translated using Weblate (Slovak)

Currently translated at 28.5% (240 of 840 strings)

i18n(webui): added translation using Weblate (Slovak)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: fantastron27 <fantastron27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sk/
Translation: komga/webui
2025-08-25 17:12:25 +08:00
Hosted Weblate
ed271fc485 i18n(webui): translated using Weblate (Ukrainian)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/uk/
Translation: komga/webui
2025-08-25 17:12:25 +08:00
Hosted Weblate
9ce6258914 i18n(komga-tray): translated using Weblate (Assamese)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Itsmechinmoy <itsmechinmoy@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/as/
Translation: komga/desktop
2025-08-25 17:10:13 +08:00
Hosted Weblate
c6a424ee92 i18n(komga-tray): added translation using Weblate (Slovak)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: peter cerny <posli.to.semka@gmail.com>
2025-08-25 17:10:13 +08:00
Hosted Weblate
45a105a26f i18n(komga-tray): translated using Weblate (Ukrainian)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/uk/
Translation: komga/desktop
2025-08-25 17:10:13 +08:00
Gauthier Roebroeck
0bcf1e4743 docs: update sponsors 2025-08-25 09:34:10 +08:00
Gauthier Roebroeck
e7b56b2bee perf: enable SQLite WAL mode by default 2025-08-22 13:21:56 +08:00
Gauthier Roebroeck
138c0ed464 fix(kobo): NullPointer exception
Closes: #2045
2025-08-22 11:27:21 +08:00
dependabot[bot]
777acbbd68 deps(webui): bump brace-expansion from 1.1.11 to 1.1.12 in /komga-webui
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.11 to 1.1.12.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-20 14:31:09 +08:00
Gauthier Roebroeck
3ab21ff6aa fix: ignore xml namespace in EPUB opf file
Closes: #2043
2025-08-20 14:30:41 +08:00
Gauthier Roebroeck
4e7c49d5d8 refactor: use Jsoup XmlParser instead of HTML parser where needed 2025-08-20 14:30:41 +08:00
Gauthier Roebroeck
8b629888ff deps: bump jsoup to 1.21.1 2025-08-20 14:30:41 +08:00
dependabot[bot]
30f6d3a862 deps(webui): bump ws in /komga-webui
Bumps  and [ws](https://github.com/websockets/ws). These dependencies needed to be updated together.

Updates `ws` from 7.5.9 to 7.5.10
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.5.9...7.5.10)

Updates `ws` from 8.14.1 to 8.18.3
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.5.9...7.5.10)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 7.5.10
  dependency-type: indirect
- dependency-name: ws
  dependency-version: 8.18.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-20 13:41:57 +08:00
dependabot[bot]
ea5a4701f2 deps(ci): bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-20 10:41:19 +08:00
Gauthier Roebroeck
85a33d4661 fix(webui): ignore content negotiation when downloading page
Closes: #2042
2025-08-11 12:51:24 +08:00
Gauthier Roebroeck
d1475864af refactor(api): mark kepubifyPath as deprecated 2025-08-05 15:00:53 +08:00
Gauthier Roebroeck
eb8a2df3ea deps: bump nightcompress from 1.1.0 to 1.1.1 2025-08-05 10:21:34 +08:00
dependabot[bot]
a333b75724 deps(ci): bump hydraulic-software/conveyor from 18.1 to 19.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 18.1 to 19.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v18.1...v19.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '19.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-05 09:38:03 +08:00
Gauthier Roebroeck
54c818e857 deps: bump ktlint from 1.6.0 to 1.7.1 2025-08-04 10:55:16 +08:00
Gauthier Roebroeck
18ec31f28b build(deps): move redundant versions to gradle version catalog 2025-08-04 10:52:25 +08:00
github-actions
37ef23d17f chore(release): 1.23.1 [skip ci] 2025-08-01 04:14:18 +00:00
dependabot[bot]
cd98fed8b9 deps(webui): bump on-headers and compression in /komga-webui
Bumps [on-headers](https://github.com/jshttp/on-headers) and [compression](https://github.com/expressjs/compression). These dependencies needed to be updated together.

Updates `on-headers` from 1.0.2 to 1.1.0
- [Release notes](https://github.com/jshttp/on-headers/releases)
- [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md)
- [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0)

Updates `compression` from 1.7.4 to 1.8.1
- [Release notes](https://github.com/expressjs/compression/releases)
- [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/compression/compare/1.7.4...v1.8.1)

---
updated-dependencies:
- dependency-name: on-headers
  dependency-version: 1.1.0
  dependency-type: indirect
- dependency-name: compression
  dependency-version: 1.8.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-01 11:56:51 +08:00
Gauthier Roebroeck
ffd2d0c107 build(docker): downgrade base image from ubuntu:25.04 to ubuntu:24.10 for arm64/arm64
ubuntu 25.04 has libarchive 3.7.7 which crashes for rar5 files with recovery records

Closes: #2021
2025-08-01 11:50:04 +08:00
github-actions[bot]
8c4fb26eb3 build(webui): update Browserslist db 2025-08-01 10:55:16 +08:00
Gauthier Roebroeck
d8d2029cec deps(komga): bump spring boot to 3.5.4 2025-08-01 10:52:20 +08:00
Gauthier Roebroeck
5af98a5fa4 deps(komga): bump bestbefore-processor-kotlin to 0.2.0 2025-08-01 10:52:06 +08:00
Gauthier Roebroeck
0a0bd960fb deps(komga): bump spring-session-caffeine to 2.1.0 2025-08-01 10:51:49 +08:00
Gauthier Roebroeck
9986f9d7f1 style: ktlint format 2025-07-31 15:10:42 +08:00
Gauthier Roebroeck
0e52bde2d0 test: use synchronous lucene committer for tests
removes the need for Thread.sleep, which should help with flaky tests
2025-07-31 15:02:23 +08:00
Gauthier Roebroeck
243355f2c9 refactor: move lucene commit to separate class 2025-07-31 15:01:24 +08:00
Gauthier Roebroeck
a80eb59b1b test: use synchronous events for tests 2025-07-31 15:00:28 +08:00
Gauthier Roebroeck
e019f5d505 fix(api): reduce cache for announcements and releases to 1h 2025-07-31 12:15:33 +08:00
Gauthier Roebroeck
f9d9139bb2 perf: separate database reads from writes
this is only used when the database is in WAL mode
2025-07-31 11:48:31 +08:00
Gauthier Roebroeck
7464e64687 perf: use sqlite temporary tables for long parameter list
Instead of a single table reused everytime. Reduces the need for some transactions, and will reduce contention with multiple readers in WAL mode.
2025-07-30 17:40:14 +08:00
Gauthier Roebroeck
33f205234f chore: add .kotlin to gitignore 2025-07-30 15:44:35 +08:00
Gauthier Roebroeck
cfa399560a refactor: replace deprecated property 2025-07-30 15:36:31 +08:00
Gauthier Roebroeck
9046a61fc6 refactor(benchmark): replace deprecated methods 2025-07-29 12:04:07 +08:00
github-actions
8a07a7224c chore(release): 1.23.0 [skip ci] 2025-07-28 08:30:43 +00:00
Gauthier Roebroeck
ba8345296c ci: add os name to junit test report 2025-07-28 16:15:05 +08:00
Gauthier Roebroeck
8952b83423 ci: publish junit test report 2025-07-28 16:06:54 +08:00
Hosted Weblate
dc1248e9ad i18n(webui): translated using Weblate (Turkish)
Currently translated at 94.5% (794 of 840 strings)

Co-authored-by: Serhat Gülaştı <serhatgulasti@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2025-07-28 15:53:29 +08:00
Gauthier Roebroeck
93b21307d1 feat: check if database files are on local filesystem on startup 2025-07-28 15:33:24 +08:00
Gauthier Roebroeck
eb1e602b18 fix: ensure tasksDB parent directory is created 2025-07-28 12:19:32 +08:00
Gauthier Roebroeck
756d9f91f8 style: ktlint format 2025-07-16 11:33:18 +08:00
Gauthier Roebroeck
83a995fc0b refactor: use guard condition in when 2025-07-16 11:27:36 +08:00
Gauthier Roebroeck
d82af1b5b3 refactor: remove redundant qualifier 2025-07-16 11:25:05 +08:00
Gauthier Roebroeck
5ba13d0bb8 refactor: rename unused exceptions 2025-07-16 11:24:45 +08:00
Gauthier Roebroeck
b84a958732 refactor: simplify condition 2025-07-16 11:24:28 +08:00
Gauthier Roebroeck
c955f2da0f refactor: simplify regex string 2025-07-16 11:24:18 +08:00
Gauthier Roebroeck
65c8575c0e refactor: remove explicit type 2025-07-16 11:24:09 +08:00
Gauthier Roebroeck
03993acc71 refactor: replace enum.values() with enum.entries 2025-07-16 11:23:41 +08:00
Gauthier Roebroeck
b7d1824ac8 refactor: remove unused code 2025-07-16 11:22:56 +08:00
Gauthier Roebroeck
209792f458 refactor: fix warning on startup 2025-07-15 15:45:42 +08:00
github-actions
b2ef2e9dcd chore(release): 1.22.1 [skip ci] 2025-07-15 06:30:39 +00:00
Hosted Weblate
239be6076f i18n(webui): translated using Weblate (Dutch)
Currently translated at 96.1% (808 of 840 strings)

i18n(webui): translated using Weblate (Dutch)

Currently translated at 96.1% (808 of 840 strings)

i18n(webui): translated using Weblate (Dutch)

Currently translated at 96.1% (808 of 840 strings)

i18n(webui): translated using Weblate (Dutch)

Currently translated at 95.2% (800 of 840 strings)

Co-authored-by: Ben <ben-nl@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
Translation: komga/webui
2025-07-15 14:10:04 +08:00
Hosted Weblate
787367111c i18n(webui): translated using Weblate (Ukrainian)
Currently translated at 15.8% (133 of 840 strings)

i18n(webui): translated using Weblate (Ukrainian)

Currently translated at 15.8% (133 of 840 strings)

i18n(webui): translated using Weblate (Ukrainian)

Currently translated at 15.8% (133 of 840 strings)

i18n(webui): translated using Weblate (Ukrainian)

Currently translated at 15.8% (133 of 840 strings)

i18n(webui): translated using Weblate (Ukrainian)

Currently translated at 15.8% (133 of 840 strings)

i18n(webui): added translation using Weblate (Ukrainian)

Co-authored-by: Anatolii <acepesh@proton.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/uk/
Translation: komga/webui
2025-07-15 14:10:04 +08:00
Hosted Weblate
da2bf7df56 i18n(webui): translated using Weblate (Tamil)
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Tamil)

Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ta/
Translation: komga/webui
2025-07-15 14:10:04 +08:00
Hosted Weblate
c960e45e7d i18n(komga-tray): translated using Weblate (Ukrainian)
Currently translated at 88.8% (8 of 9 strings)

i18n(komga-tray): added translation using Weblate (Ukrainian)

Co-authored-by: Anatolii <acepesh@proton.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/uk/
Translation: komga/desktop
2025-07-15 14:09:37 +08:00
Gauthier Roebroeck
1de36b7550 refactor: use interpolation prefix 2025-07-15 13:36:26 +08:00
Gauthier Roebroeck
1975ff2107 refactor: add param target for some annotations to fix archunit tests 2025-07-15 13:34:57 +08:00
Gauthier Roebroeck
5f00bd5e71 build(komga): align jooq version for jooq plugin 2025-07-15 13:34:06 +08:00
Gauthier Roebroeck
9567df1cae refactor(komga): remove artemis cleanup 2025-07-15 13:24:14 +08:00
Gauthier Roebroeck
48207cb712 deps(komga): bump deps 2025-07-15 13:12:38 +08:00
Gauthier Roebroeck
cd99019ac4 deps: bump ben-manes version plugin to 0.52.0 2025-07-15 13:06:32 +08:00
Gauthier Roebroeck
9bc37944d8 deps: bump ktlint to 1.6.0 2025-07-15 13:05:52 +08:00
Gauthier Roebroeck
eacf305ba8 build: update ktlint gradle plugin configuration 2025-07-15 13:05:30 +08:00
Gauthier Roebroeck
ce7816b0af build(komga): add kotlin compiler parameter to remove warnings 2025-07-15 12:46:44 +08:00
Gauthier Roebroeck
4b9a14640c deps(komga): bump ksp plugin 2025-07-15 12:27:38 +08:00
Gauthier Roebroeck
d56c3e3c8f refactor(komga-tray): remove deprecated methods 2025-07-15 12:27:08 +08:00
Gauthier Roebroeck
0f74e6ec41 deps(komga-tray): bump Gradle plugins 2025-07-15 12:26:23 +08:00
Gauthier Roebroeck
f2841eaec7 build: update build.gradle for newer Kotlin 2025-07-15 12:25:30 +08:00
Gauthier Roebroeck
34c7d8b39b refactor: fix types for new Kotlin compiler 2025-07-15 12:22:45 +08:00
Gauthier Roebroeck
aa80ef83a7 deps: bump Kotlin to 2.2.0 2025-07-15 12:22:12 +08:00
Gauthier Roebroeck
388349df58 docs: minimum Java version is 21 2025-07-15 12:21:49 +08:00
Gauthier Roebroeck
71e8e9a014 ci: use Java 21 2025-07-15 12:21:34 +08:00
Gauthier Roebroeck
c8989060bf deps(komga): bump deps 2025-07-15 11:37:09 +08:00
Gauthier Roebroeck
e7a0a522fc deps(komga): bump Gradle plugins 2025-07-15 11:35:37 +08:00
Gauthier Roebroeck
f674d65692 refactor: replace deprecated AntPathRequestMatcher with PathPatternRequestMatcher 2025-07-15 11:35:05 +08:00
Gauthier Roebroeck
d4de08a105 refactor: remove unused params 2025-07-15 11:34:28 +08:00
Gauthier Roebroeck
1235220eb8 deps: bump ktlint plugin to 13.0.0 2025-07-15 11:32:41 +08:00
Gauthier Roebroeck
9ac225bf4f deps(komga): bump Spring Boot to 3.5.3 2025-07-15 10:55:49 +08:00
Gauthier Roebroeck
267292d73e deps(build): update Gradle to 8.14.3 2025-07-15 10:27:31 +08:00
Gauthier Roebroeck
6f951bde98 build(docker): bump base image from ubuntu:24.10 to ubuntu:25.04 for amr64/arm64 2025-07-03 10:46:32 +08:00
Gauthier Roebroeck
d112e695b9 refactor: use new syntax for gradle task registation 2025-07-02 17:39:25 +08:00
Gauthier Roebroeck
39bc3b2dfc deps(komga): bump icu4j from 76.1 to 77.1 2025-07-02 17:38:44 +08:00
Gauthier Roebroeck
4189833336 deps(build): bump JReleaser from 1.10.0 to 1.19.0 2025-07-02 17:38:16 +08:00
Gauthier Roebroeck
a98000958d deps(build): bump Gradle from 8.11.1 to 8.14.2 2025-07-02 17:37:51 +08:00
github-actions[bot]
ddc5f7274e build(webui): update Browserslist db 2025-07-02 11:10:36 +08:00
Gauthier Roebroeck
c2c697fba7 fix: don't strip accents on input data and sort series title with unicode collation 2025-06-30 10:13:42 +08:00
Gauthier Roebroeck
860274079d build: add enable native access attribute to jar manifest 2025-06-25 10:46:28 +08:00
Gauthier Roebroeck
5f9cc449b7 fix: epub divina heuristic
Closes: #1997
2025-06-23 11:37:56 +08:00
github-actions
76feaa13c8 chore(release): 1.22.0 [skip ci] 2025-06-23 03:02:42 +00:00
Hosted Weblate
aad3e4a11d i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
b228f0e1f4 i18n(webui): translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.5% (836 of 840 strings)

i18n(webui): translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.2% (834 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: devchung <chungchung.dev@gmail.com>
Co-authored-by: dwong33 <dwong@posteo.ch>
Co-authored-by: plum7x <plumgift@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
324262f022 i18n(webui): translated using Weblate (Korean)
Currently translated at 99.7% (838 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: YongJin Yoon <menkinds@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
0423f82661 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
d77d9cbaad i18n(webui): translated using Weblate (French)
Currently translated at 99.8% (839 of 840 strings)

i18n(webui): translated using Weblate (French)

Currently translated at 99.5% (836 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Rafael M <rafael.mathieu@live.com>
Co-authored-by: Smayzy <smayzy@smayzy.ovh>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
80e7cfbbd8 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
b762fe0c1d i18n(webui): translated using Weblate (Dutch)
Currently translated at 93.9% (789 of 840 strings)

i18n(webui): translated using Weblate (Dutch)

Currently translated at 89.8% (755 of 840 strings)

Co-authored-by: Ben <bzweekhorst@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
f00ec95d88 i18n(webui): translated using Weblate (Indonesian)
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Indonesian)

Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
d8a374a06a i18n(webui): translated using Weblate (Italian)
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Gino Cicatiello <ginocic@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
299ef6ca0c i18n(webui): translated using Weblate (Hungarian)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Dániel Vadon <vadondani10@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
009bc6e0ef i18n(webui): translated using Weblate (Portuguese)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
1197ecfc88 i18n(webui): translated using Weblate (Japanese)
Currently translated at 100.0% (840 of 840 strings)

i18n(webui): translated using Weblate (Japanese)

Currently translated at 97.6% (820 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: nazo6 <git@nazo6.dev>
Co-authored-by: なお <harumura0415@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
6629741484 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (840 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
b57016925d i18n(webui): translated using Weblate (Turkish)
Currently translated at 92.9% (781 of 840 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Serhat <serhat@10lineweb.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2025-06-23 10:51:14 +08:00
Hosted Weblate
56e7cffa87 i18n(komga-tray): translated using Weblate (Assamese)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): added translation using Weblate (Assamese)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Itsmechinmoy <itsmechinmoy@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/as/
Translation: komga/desktop
2025-06-23 10:50:46 +08:00
Hosted Weblate
4082451fee i18n(komga-tray): translated using Weblate (Indonesian)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Indonesian)

Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/id/
Translation: komga/desktop
2025-06-23 10:50:46 +08:00
Hosted Weblate
fb7f14480e i18n(komga-tray): translated using Weblate (Bulgarian)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ivan <thl1ghtbringer@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/bg/
Translation: komga/desktop
2025-06-23 10:50:46 +08:00
Gauthier Roebroeck
25de5973a6 fix(api): add CSP response header for untrusted epub resources
(cherry picked from commit cd257dbbe859ad42007371ae44094855fbea01f0)
2025-06-23 10:49:02 +08:00
github-actions[bot]
bc8a5df1a7 build(webui): update Browserslist db 2025-06-02 09:42:28 +08:00
Gauthier Roebroeck
a17ff434d5 docs(openapi): rename Claim Server tag to avoid conflict with operation name 2025-05-29 13:36:37 +08:00
Gauthier Roebroeck
1f0817bbe7 feat(api): user creation supports restrictions 2025-05-27 15:16:44 +08:00
dependabot[bot]
e2a0b9450e deps(ci): bump hydraulic-software/conveyor from 18.0 to 18.1
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 18.0 to 18.1.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v18.0...v18.1)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '18.1'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-26 15:39:43 +08:00
Gauthier Roebroeck
8cf2403147 fix(api): marking already read announcement as read would return error 500 2025-05-20 15:18:43 +08:00
Gauthier Roebroeck
1ab46a7fc6 docs(api): add /actuator/info in OpenAPI specification 2025-05-19 12:39:13 +08:00
Gauthier Roebroeck
cc78cd3133 docs(api): document remember-me parameter on Retrieve Current User API 2025-05-19 12:38:46 +08:00
Gauthier Roebroeck
291134811e ci(release): remove unused announce step 2025-05-19 12:35:31 +08:00
github-actions
45363fce35 chore(release): 1.21.3 [skip ci] 2025-05-16 03:26:50 +00:00
Tatsuhiko Kono
0a2c3ace28
fix(webui): add missing characters for Japanese series grouping
Closes: #1959
2025-05-08 09:53:54 +08:00
Gauthier Roebroeck
a568a7d5d8 refactor: remove startup task to fix missing thumbnail metadata 2025-05-06 14:26:40 +08:00
Gauthier Roebroeck
2120edbcb6 build(conveyor): update conveyor compatibility to 18 2025-05-06 11:51:50 +08:00
dependabot[bot]
ec7d4e32d6 deps(ci): bump hydraulic-software/conveyor from 17.0 to 18.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 17.0 to 18.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v17.0...v18.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-version: '18.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-06 11:51:19 +08:00
Gauthier Roebroeck
80fa75aa1b fix(webui): webtoon page margin is not restored
Closes: #1944
2025-05-02 17:28:21 +08:00
Gauthier Roebroeck
f03ba84cca docs(api): better operationId 2025-05-02 17:28:21 +08:00
Gauthier Roebroeck
95afb4b560 refactor: rename REST controller operations for better clarity in generated openapi spec 2025-05-02 17:28:21 +08:00
github-actions[bot]
e0a8edfdd5 build(webui): update Browserslist db 2025-05-02 10:44:45 +08:00
dependabot[bot]
6c486c0439 deps(webui): bump http-proxy-middleware in /komga-webui
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.9)

---
updated-dependencies:
- dependency-name: http-proxy-middleware
  dependency-version: 2.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-17 09:26:31 +08:00
dependabot[bot]
08941f0650 deps(ci): bump peter-evans/dockerhub-description from 4.0.0 to 4.0.2
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 4.0.0 to 4.0.2.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v4.0.0...v4.0.2)

---
updated-dependencies:
- dependency-name: peter-evans/dockerhub-description
  dependency-version: 4.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-07 16:47:19 +08:00
dependabot[bot]
c6180479d2 deps(webui): bump @babel/helpers from 7.22.15 to 7.27.0 in /komga-webui
Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.22.15 to 7.27.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-helpers)

---
updated-dependencies:
- dependency-name: "@babel/helpers"
  dependency-version: 7.27.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-01 13:15:07 +08:00
dependabot[bot]
77c8aa5dee deps(webui): bump @babel/runtime from 7.22.15 to 7.27.0 in /komga-webui
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.22.15 to 7.27.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-version: 7.27.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-01 13:14:57 +08:00
github-actions[bot]
9ae39c0f39
build(webui): update Browserslist db (#1926)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-01 11:26:03 +08:00
Gauthier Roebroeck
343add1047 fix: epubs would have a "null" comment in the Media 2025-03-12 13:48:39 +08:00
github-actions
3638bb3122 chore(release): 1.21.2 [skip ci] 2025-03-12 03:56:56 +00:00
Gauthier Roebroeck
9be980dd35 fix(opds): keep reading paging would spill over to on-deck 2025-03-12 11:40:38 +08:00
dependabot[bot]
945455239e
deps(webui): bump axios from 1.7.4 to 1.8.2 in /komga-webui (#1910)
Bumps [axios](https://github.com/axios/axios) from 1.7.4 to 1.8.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.4...v1.8.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-11 15:48:18 +08:00
Gauthier Roebroeck
6553437e4a fix: replace UriUtils.decode with URLDecode.decode
Closes: #1909
2025-03-11 15:31:06 +08:00
Gauthier Roebroeck
cd6b83d14d fix: better handling of epub path with anchor on windows
Closes: #1909
2025-03-11 15:30:54 +08:00
Gauthier Roebroeck
48e6eaf41d fix: more robust process handling for kepubify 2025-03-11 13:29:11 +08:00
Gauthier Roebroeck
62d193db38 test: fix parameterized test 2025-03-11 13:24:34 +08:00
Gauthier Roebroeck
01ef2b056f test: add corner cases for epub nav 2025-03-11 13:15:02 +08:00
Gauthier Roebroeck
d29902012d ci: also run tests on windows and macos 2025-03-11 13:11:54 +08:00
Gauthier Roebroeck
465467c50c fix: don't fail epub analysis when optional features are missing
Refs: #1909
2025-03-11 12:39:46 +08:00
Gauthier Roebroeck
1250a97d99 refactor(conveyor): remove key added by mistake 2025-03-10 10:54:25 +08:00
Gauthier Roebroeck
0d144a6ab0 fix(conveyor): disable Linux builds for desktop app 2025-03-07 10:08:14 +08:00
Gauthier Roebroeck
b7069c23f6 fix(webui): import book details does not show format 2025-03-06 16:12:07 +08:00
github-actions
11c2c38e7e chore(release): 1.21.1 [skip ci] 2025-03-06 07:01:30 +00:00
Gauthier Roebroeck
10e0bded9d fix(api): book import would return incorrect matched series 2025-03-06 09:51:03 +08:00
github-actions
4a0e4047a8 chore(release): 1.21.0 [skip ci] 2025-03-05 06:38:34 +00:00
Hosted Weblate
fafbe6c05c i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 98.6% (824 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
c43f0a3161 i18n(webui): translated using Weblate (Korean)
Currently translated at 99.7% (833 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Noa Himesaka <himesaka@noa.codes>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
b87f78ac8c i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (835 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
ab65970840 i18n(webui): translated using Weblate (French)
Currently translated at 99.8% (834 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
7e436edbbb i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 99.2% (829 of 835 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 99.2% (829 of 835 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
1a5c395d10 i18n(webui): translated using Weblate (Italian)
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 100.0% (835 of 835 strings)

Co-authored-by: Gino Cicatiello <ginocic@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
5977218df1 i18n(webui): translated using Weblate (Hungarian)
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 100.0% (835 of 835 strings)

Co-authored-by: Dániel Vadon <vadondani10@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
c1963fedaf i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (835 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
4b2826c611 i18n(webui): translated using Weblate (Portuguese)
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 100.0% (835 of 835 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
e235ed7d09 i18n(webui): translated using Weblate (Czech)
Currently translated at 100.0% (835 of 835 strings)

i18n(webui): translated using Weblate (Czech)

Currently translated at 100.0% (835 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Petr Šimek <petr.simek@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Hosted Weblate
e5b8254072 i18n(webui): translated using Weblate (Japanese)
Currently translated at 95.3% (796 of 835 strings)

i18n(webui): translated using Weblate (Japanese)

Currently translated at 95.3% (796 of 835 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: minahoku <minahoku@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2025-03-05 14:15:40 +08:00
Gauthier Roebroeck
278ae7a2b3 fix(webui): remove pin/unpin from library action menu
Closes: #1887
2025-03-05 14:14:55 +08:00
github-actions[bot]
23fa56e522 build(webui): update Browserslist db 2025-03-03 09:52:43 +08:00
Gauthier Roebroeck
8b6d23e930 fix(api): better matching of series name when importing books with metadata 2025-02-25 11:44:30 +08:00
Gauthier Roebroeck
ca93ed823e build(komga-tray): bump jdk to 23 2025-02-25 11:05:02 +08:00
Gauthier Roebroeck
7f93aae88d build(komga-tray): update conveyor compatibility to 17 2025-02-25 10:52:13 +08:00
dependabot[bot]
40b2508ff8 deps(ci): bump hydraulic-software/conveyor from 16.0 to 17.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 16.0 to 17.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v16.0...v17.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-25 10:51:26 +08:00
Gauthier Roebroeck
fd8b05fbe7 docs(api): update cookie names 2025-02-24 12:28:17 +08:00
Gauthier Roebroeck
e7335faee9 feat(api): use unique cookie names
Closes: #1889
2025-02-24 11:34:37 +08:00
Gauthier Roebroeck
66c711e846 docs(api): only include servers when generating the openapi reference
Closes: #1890
2025-02-24 10:43:04 +08:00
Gauthier Roebroeck
42223b7521 build: use .svu.yml configuration file 2025-02-21 11:05:46 +08:00
Gauthier Roebroeck
9563310c71 feat(webui): add media status condition in books view filters 2025-02-20 18:04:35 +08:00
Gauthier Roebroeck
1b8fa45ef2 feat(webui): add unavailable condition in series and books filters
Closes: #1580
2025-02-20 17:50:10 +08:00
Gauthier Roebroeck
87d73cc207 feat(webui): add any/none filtering on more criteria
Closes: #1884
2025-02-20 17:11:23 +08:00
Gauthier Roebroeck
400135cf6c fix(webui): better handling of dates missing leading zero series filters 2025-02-20 17:09:51 +08:00
Gauthier Roebroeck
a3bf04af54 fix(webui): better handling of dates missing leading zero in book edit dialogs 2025-02-20 17:09:07 +08:00
Gauthier Roebroeck
171cf8c023 feat(api): allow isNull / isNotNull on some search criteria
added for tag, sharingLabel, genre
2025-02-20 17:07:45 +08:00
Gauthier Roebroeck
d2aaf4009a fix(webui): better display of edit recommended dialog on mobile 2025-02-20 13:51:48 +08:00
Gauthier Roebroeck
4d3e6e450d fix(webui): better placement of edit dashboard button on mobile 2025-02-20 13:05:25 +08:00
Gauthier Roebroeck
bf3a978f21 style: ktlint 2025-02-20 12:40:32 +08:00
Gauthier Roebroeck
fb9459bc83 ci: dispatch events when openapi.json changes 2025-02-20 12:12:11 +08:00
Gauthier Roebroeck
f2280b8d13 docs(api): add required roles in operation descriptions 2025-02-20 12:03:38 +08:00
Gauthier Roebroeck
1fe7a001e5 fix(api): missing admin permission on global settings endpoint 2025-02-20 12:03:08 +08:00
Gauthier Roebroeck
6b27836437 refactor: rename swagger package to openapi 2025-02-20 10:44:23 +08:00
Gauthier Roebroeck
1638d2b873 refactor: remove openapi annotations from OPDS controllers 2025-02-20 10:44:07 +08:00
Gauthier Roebroeck
51c4617cc4 docs(api): add missing global security requirements 2025-02-20 10:38:40 +08:00
Gauthier Roebroeck
7f9dc5c97c chore(api): allow CORS from localhost:3000 for local development 2025-02-20 10:37:54 +08:00
Gauthier Roebroeck
707f9a00d2 docs(api): add missing default port value for localhost server 2025-02-20 09:51:03 +08:00
Gauthier Roebroeck
e528c7e3d9 fix(webui): libraries ordering does not work on Chrome 2025-02-20 09:41:28 +08:00
Gauthier Roebroeck
174c6fdf38 chore(api): allow CORS from komga.org for local development 2025-02-20 09:41:07 +08:00
Gauthier Roebroeck
d475a333af docs(api): fix broken link 2025-02-19 18:02:17 +08:00
Gauthier Roebroeck
d6b5bca3a9 docs: typo in openApi spec 2025-02-19 18:01:44 +08:00
github-actions
82b53823eb chore(release): 1.20.0 [skip ci] 2025-02-19 08:23:58 +00:00
Gauthier Roebroeck
6875e6ecaf ci: adjust svu options for v3 2025-02-19 16:13:20 +08:00
Hosted Weblate
b4d97d474e i18n(komga-tray): translated using Weblate (Hungarian)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Dániel Vadon <vadondani10@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/hu/
Translation: komga/desktop
2025-02-19 16:02:50 +08:00
Hosted Weblate
a88d8a0db4 i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (823 of 823 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.1% (816 of 823 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
0c7baf9ec7 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (823 of 823 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (822 of 822 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
c1dcb789f5 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (823 of 823 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (822 of 822 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 99.8% (814 of 815 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
b82fb17759 i18n(webui): translated using Weblate (Italian)
Currently translated at 100.0% (831 of 831 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 99.5% (827 of 831 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 100.0% (823 of 823 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 99.8% (822 of 823 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 99.1% (816 of 823 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 95.0% (770 of 810 strings)

Co-authored-by: Gino Cicatiello <ginocic@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
85fa17f3e0 i18n(webui): translated using Weblate (Hungarian)
Currently translated at 100.0% (823 of 823 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 92.7% (763 of 823 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 92.7% (763 of 823 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 92.4% (761 of 823 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 92.4% (761 of 823 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 92.4% (761 of 823 strings)

Co-authored-by: Dániel Vadon <vadondani10@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
e9a51209d7 i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (823 of 823 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 100.0% (823 of 823 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
cf3fcab834 i18n(webui): translated using Weblate (Portuguese)
Currently translated at 100.0% (831 of 831 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 100.0% (822 of 822 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 100.0% (810 of 810 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 100.0% (810 of 810 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
8d9840c047 i18n(webui): translated using Weblate (Czech)
Currently translated at 100.0% (823 of 823 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Petr Šimek <petr.simek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
8a2bce26ef i18n(webui): translated using Weblate (Japanese)
Currently translated at 96.4% (794 of 823 strings)

i18n(webui): translated using Weblate (Japanese)

Currently translated at 96.4% (794 of 823 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: minahoku <minahoku@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Hosted Weblate
17be53da60 i18n(webui): translated using Weblate (German)
Currently translated at 96.7% (804 of 831 strings)

i18n(webui): translated using Weblate (German)

Currently translated at 97.2% (788 of 810 strings)

Co-authored-by: Deleted User <noreply+104597@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2025-02-19 16:02:35 +08:00
Gauthier Roebroeck
406ae4be1c feat(webui): new view to browse all books
Closes: #1153
2025-02-19 15:50:54 +08:00
Gauthier Roebroeck
e1acc58495 refactor(webui): dashboard edit button hides the bottom bar on mobile 2025-02-19 15:49:40 +08:00
Gauthier Roebroeck
1f852dbce9 feat(webui): sort books within a series by last modified date or read date 2025-02-19 15:49:10 +08:00
Gauthier Roebroeck
ef01550367 feat(webui): only shows filter values for pinned libraries 2025-02-19 15:48:23 +08:00
Gauthier Roebroeck
9bab9f620f feat(api): books can be sorted by series title 2025-02-19 15:46:33 +08:00
Gauthier Roebroeck
4de763a7bf feat(api): referential APIs accept multiple library_id for filtering 2025-02-19 15:46:12 +08:00
Gauthier Roebroeck
8b66308a5f docs(api): move deprecated endpoints to the top 2025-02-18 11:55:38 +08:00
Gauthier Roebroeck
9dcdb1df03 docs(api): update openapi description 2025-02-18 11:55:38 +08:00
dependabot[bot]
4d72ec0598 deps(webui): bump serialize-javascript in /komga-webui
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v6.0.1...v6.0.2)

---
updated-dependencies:
- dependency-name: serialize-javascript
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-18 11:32:21 +08:00
Gauthier Roebroeck
0546deb424 fix(api): embedded fonts would not load on windows
Closes: #1877
2025-02-18 11:08:45 +08:00
Gauthier Roebroeck
25dc282fc6 refactor(webui): remove unused component references 2025-02-17 17:55:49 +08:00
Gauthier Roebroeck
3273048f68 docs(api): add servers and logout endpoint 2025-02-17 14:59:34 +08:00
Gauthier Roebroeck
ad8ee86a17 docs: cleanup openApi documentation 2025-02-17 13:06:48 +08:00
Gauthier Roebroeck
d4d3f641a2 fix(api): add missing permissions for history api 2025-02-14 10:14:44 +08:00
Gauthier Roebroeck
b5928ebf26 fix(webui): add missing admin guard for history view 2025-02-14 10:14:18 +08:00
Gauthier Roebroeck
77c1069200 build: cleanup openapi reference generation 2025-02-12 11:43:44 +08:00
Gauthier Roebroeck
c1fb307f9a fix(api): oauth2 providers endpoint should only expose get 2025-02-12 11:42:57 +08:00
Gauthier Roebroeck
a70a3b24bb ci: enable repository dispatch on release 2025-02-12 10:34:11 +08:00
Gauthier Roebroeck
e980e3316e feat(webui): add ability to configure recommended view per library
Closes: #1539
2025-02-10 18:03:30 +08:00
Gauthier Roebroeck
6c71e07a27 feat(webui): add UI setting to group series using japanese characters
Closes: #1715
2025-02-10 17:58:08 +08:00
Gauthier Roebroeck
7f55fe152b refactor(api): rework client-settings API validation 2025-02-10 17:58:08 +08:00
Gauthier Roebroeck
f90b415ab8 refactor(webui): remove 3-dots menu for all libraries in main view 2025-02-10 10:00:34 +08:00
Gauthier Roebroeck
9511c112bc style: ktlint format 2025-02-10 09:44:20 +08:00
Gauthier Roebroeck
7fbf9c711f docs(api): add Open API documentation for Client Settings API 2025-02-07 17:22:38 +08:00
Gauthier Roebroeck
fab59bced9 docs(api): add replacement for deprecated APIs 2025-02-07 17:22:14 +08:00
Gauthier Roebroeck
c423d7cd8e refactor(api): add validation on client-settings api 2025-02-07 16:34:30 +08:00
Gauthier Roebroeck
a2a689f7d5 feat(webui): add ability to reorder libraries 2025-02-07 11:36:23 +08:00
Gauthier Roebroeck
8c64639884 refactor(webui): remove unused imports 2025-02-06 16:02:13 +08:00
Gauthier Roebroeck
c8e4a462a2 feat(webui): add ability to pin/unpin libraries
Closes: #1560
2025-02-06 15:38:31 +08:00
Gauthier Roebroeck
4892945ddf feat(webui): add user setting to blur unread posters
Closes: #1549
2025-02-06 11:39:01 +08:00
Gauthier Roebroeck
05f73f0d1f refactor(webui): use reworked client-settings API 2025-02-06 10:50:50 +08:00
Gauthier Roebroeck
0b37257be7 refactor(api): rework client-settings API 2025-02-06 10:13:58 +08:00
Gauthier Roebroeck
c82c8b0c73 feat(webui): add UI setting to stretch poster to fit card
Closes: #1825
2025-02-05 17:59:20 +08:00
Gauthier Roebroeck
961832e1a1 feat(webui): add UI settings section with OAuth2 options 2025-02-05 17:40:48 +08:00
Gauthier Roebroeck
3b1504c329 feat(api): add client settings API 2025-02-05 17:38:05 +08:00
Gauthier Roebroeck
64b192cee2 feat(api): add support for API keys in REST API via X-API-Key header 2025-02-05 14:05:33 +08:00
Gauthier Roebroeck
6fa976fffa fix(api): use proper media type for fonts
Refs: #1849
2025-02-03 14:51:38 +08:00
Gauthier Roebroeck
0f05a065ac fix(api): incorrect format keyword in generated fonts css
Refs: #1849
2025-02-03 14:51:38 +08:00
github-actions
f46e0406f9 chore(release): 1.19.1 [skip ci] 2025-02-03 04:04:07 +00:00
Hosted Weblate
ab5e50686d i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (810 of 810 strings)

chore: update translation files

Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.7% (808 of 810 strings)

chore: update translation files

Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.7% (808 of 810 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (809 of 809 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-02-03 11:54:31 +08:00
Hosted Weblate
aec75d9af6 chore: update translation files
Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.7% (808 of 810 strings)

chore: update translation files

Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.7% (808 of 810 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (809 of 809 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
cac687e785 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (810 of 810 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (810 of 810 strings)

Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
d1b5fea2b6 i18n(webui): translated using Weblate (French)
Currently translated at 96.7% (784 of 810 strings)

Co-authored-by: JP Brunache <kosmik01@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
df7b87994c i18n(webui): translated using Weblate (Spanish)
Currently translated at 99.8% (809 of 810 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
a5cbfb171e chore: update translation files
Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Italian)

Currently translated at 94.9% (769 of 810 strings)

chore: update translation files

Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Italian)

Currently translated at 94.9% (769 of 810 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Italian)

Currently translated at 95.1% (770 of 809 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Gino Cicatiello <ginocic@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
1c37f25efd i18n(webui): translated using Weblate (Hungarian)
Currently translated at 75.9% (615 of 810 strings)

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 75.9% (615 of 810 strings)

Co-authored-by: Piyoka Smith <piyoka5697@ahaks.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
9db92d9f44 chore: update translation files
Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Japanese)

Currently translated at 97.7% (792 of 810 strings)

chore: update translation files

Updated by "Remove blank strings" hook in Weblate.

i18n(webui): translated using Weblate (Japanese)

Currently translated at 97.7% (792 of 810 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Japanese)

Currently translated at 98.0% (793 of 809 strings)

i18n(webui): translated using Weblate (Japanese)

Currently translated at 98.0% (793 of 809 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: minahoku <minahoku@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2025-02-03 11:52:06 +08:00
Hosted Weblate
0d711facbe i18n(komga-tray): translated using Weblate (Hungarian)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Piyoka Smith <piyoka5697@ahaks.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/hu/
Translation: komga/desktop
2025-02-03 11:51:48 +08:00
github-actions[bot]
09a45b8654 build(webui): update Browserslist db 2025-02-03 11:21:30 +08:00
Gauthier Roebroeck
e23e9d1d6a chore(webui): cleanup translation files 2025-01-28 16:21:49 +08:00
Gauthier Roebroeck
723d390784 fix(webui): flickering on duplicate pages views 2025-01-28 15:44:49 +08:00
Gauthier Roebroeck
523151ac7d fix(webui): filter panels would display invalid data 2025-01-28 15:01:27 +08:00
Gauthier Roebroeck
a44135d550 fix(webui): adjust navigation drawer for better readability 2025-01-28 12:02:59 +08:00
Gauthier Roebroeck
c4a4278682 fix(api): cannot delete library with huge number of series
Closes: #1848
2025-01-28 11:35:13 +08:00
Gauthier Roebroeck
e5e534a70a fix(docker): embedded fonts would not load properly 2025-01-27 14:09:40 +08:00
github-actions
4a17eabb23 chore(release): 1.19.0 [skip ci] 2025-01-27 04:34:20 +00:00
Hosted Weblate
80253f288c i18n(komga-tray): translated using Weblate (Polish)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: ŁK <klinn91+weblate@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/pl/
Translation: komga/desktop
2025-01-27 11:34:39 +08:00
Hosted Weblate
3ada19cdf9 i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (809 of 809 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (807 of 807 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (796 of 796 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (790 of 790 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
beb7452174 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (809 of 809 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (809 of 809 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (790 of 790 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (790 of 790 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
13ecc44fa1 i18n(webui): translated using Weblate (French)
Currently translated at 98.6% (785 of 796 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Samyar Vahid <samyarvahid@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
9ad57a4a6b i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (809 of 809 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (809 of 809 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (807 of 807 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 99.6% (804 of 807 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 99.8% (795 of 796 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 99.8% (789 of 790 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
5421a96c96 i18n(webui): translated using Weblate (Polish)
Currently translated at 98.7% (799 of 809 strings)

i18n(webui): translated using Weblate (Polish)

Currently translated at 98.7% (799 of 809 strings)

i18n(webui): translated using Weblate (Polish)

Currently translated at 83.6% (677 of 809 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: ŁK <klinn91+weblate@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
9c6c16a008 i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (809 of 809 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 97.8% (792 of 809 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 97.8% (792 of 809 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
92f06a1c77 i18n(webui): translated using Weblate (Portuguese)
Currently translated at 98.7% (786 of 796 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 99.8% (785 of 786 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Hosted Weblate
8affb7ac6f i18n(webui): translated using Weblate (Czech)
Currently translated at 100.0% (796 of 796 strings)

i18n(webui): translated using Weblate (Czech)

Currently translated at 100.0% (796 of 796 strings)

Co-authored-by: Filip Jaruška <filip.jaruska@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Petr Šimek <petr.simek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2025-01-27 11:34:07 +08:00
Gauthier Roebroeck
79709e33fb docs: update JetBrains logo 2025-01-24 17:23:53 +08:00
Gauthier Roebroeck
201c066fc4 feat(webui): support additional fonts
added embedded font OpenDyslexic
additional fonts can be added in the configuration directory under ./fonts/{fontFamily}/
supported files are woff/woff2/ttf/otf

Closes: #1836
2025-01-24 17:20:52 +08:00
Gauthier Roebroeck
42047cdafb fix: better handling of broken epub
Closes: #1844
2025-01-23 11:37:28 +08:00
Gauthier Roebroeck
214f687c2e feat(webui): add page margin option in webtoon reader
Closes: #1512
2025-01-22 16:52:24 +08:00
Gauthier Roebroeck
9156ff7537 feat(webui): choose number of thumbnails to display in webreader
Closes: #1540
2025-01-22 16:25:37 +08:00
Gauthier Roebroeck
38fa3ccaa7 feat(webui): display book number in webreader tab title and toolbar
Closes: #1543
2025-01-22 16:12:13 +08:00
Gauthier Roebroeck
dd31f5b062 feat(webui): disable bounce in divina reader
Closes: #1600
2025-01-22 15:59:46 +08:00
Gauthier Roebroeck
fd3b1aa8b8 build(webui): fix hot reload 2025-01-22 15:37:13 +08:00
Gauthier Roebroeck
b83d7414bc fix(webui): better handling of the read-more expansion panel during page change 2025-01-22 14:09:52 +08:00
Gauthier Roebroeck
68e05b8e28 feat(webui): add filters to media analysis table
Closes: #1802
2025-01-22 13:42:26 +08:00
Gauthier Roebroeck
dbd225dcb4 feat(webui): add rel="noreferrer" for metadata links
Closes: #1615
2025-01-22 13:06:01 +08:00
Gauthier Roebroeck
d868ba4154 feat(webui): reorder reading lists and collection by index input
Refs: #1584
2025-01-22 11:57:29 +08:00
Gauthier Roebroeck
6d71f4b398 fix(webui): disable item card menu and fab when dragging/editing is active 2025-01-22 10:49:24 +08:00
Gauthier Roebroeck
a490449f74 feat(webui): add all books from series to read list from action menu
Refs: #1535
2025-01-22 10:17:02 +08:00
Gauthier Roebroeck
681337af63 feat: try to guess epub cover if not standard
Closes: #1835
2025-01-21 16:04:42 +08:00
Gauthier Roebroeck
7ef59b0cda feat(webui): show all libraries action menu next to All Libraries when browsing 2025-01-21 15:49:16 +08:00
Gauthier Roebroeck
8706048a71 feat(webui): move all libraries action to 3-dots menu in sidebar 2025-01-21 15:25:35 +08:00
Gauthier Roebroeck
169c47e701 feat(webui): split account settings into different views 2025-01-21 15:12:31 +08:00
Gauthier Roebroeck
c36e10d93d fix(webui): prevent flickering on unknown duplicate pages view load 2025-01-21 14:52:33 +08:00
Gauthier Roebroeck
84253cbac4 feat(webui): show empty state if no known duplicate pages are found 2025-01-21 14:52:03 +08:00
Gauthier Roebroeck
1e6ff7ac66 feat(webui): remove tab navigation and use sidebar instead 2025-01-21 14:51:37 +08:00
Gauthier Roebroeck
3582114efc feat(webui): add all books from series to read list from multi-select bar
Closes: #1535
2025-01-21 11:31:10 +08:00
Gauthier Roebroeck
da35e012d4 feat(webui): display creation and last modified date on book page
Closes: #1547
2025-01-21 10:45:34 +08:00
Gauthier Roebroeck
f5f36b3d2f refactor(webui): extract missing translation strings 2025-01-21 10:38:36 +08:00
Gauthier Roebroeck
8880642370 feat(webui): add context in document title
Closes: #1710
2025-01-21 10:34:15 +08:00
Gauthier Roebroeck
901ea3cbbb feat(webui): remove from collection/readlist directly from the book/series page
Closes: #1518
2025-01-20 17:42:39 +08:00
Gauthier Roebroeck
378f99b558 feat(webui): allow readlist import if duplicates are present
Closes: #1671
2025-01-20 15:41:11 +08:00
Gauthier Roebroeck
7ae4d7b8a0 feat(webui): add filters in Import read list view
Closes: #1702
2025-01-20 15:11:08 +08:00
Gauthier Roebroeck
7d092c2c6f feat(webui): add media management view for books with missing poster
Refs: #1829
2025-01-20 13:08:41 +08:00
Gauthier Roebroeck
70bcb8f417 feat(api): add new book search condition for posters
Refs: #1829
2025-01-20 13:07:54 +08:00
Gauthier Roebroeck
ffc397f119 feat(webui): filter series and books by any/none author role
Refs: #1829
2025-01-20 11:25:02 +08:00
Gauthier Roebroeck
d07eb39181 feat(webui): filter books by media profile
Refs: #1829
2025-01-17 17:59:22 +08:00
Gauthier Roebroeck
2d9a59af70 feat(webui): better filtering for Books
use the new conditions API to allow negative filters as well as any/all of filters
2025-01-17 17:59:22 +08:00
Gauthier Roebroeck
2ac296dd49 refactor(webui): use new book list API 2025-01-17 17:59:22 +08:00
Gauthier Roebroeck
1da0afe04a feat(api): add new book list API using search condition criteria DSL 2025-01-17 17:59:22 +08:00
Gauthier Roebroeck
7370b43005 refactor(webui): remove unused functions 2025-01-17 17:59:22 +08:00
github-actions
18b428cc5f chore(release): 1.18.0 [skip ci] 2025-01-15 07:22:54 +00:00
Hosted Weblate
9b0805e518 i18n(komga-tray): translated using Weblate (Tamil)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/ta/
Translation: komga/desktop
2025-01-15 15:03:07 +08:00
Hosted Weblate
8653eaab73 i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (786 of 786 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
6853e31363 i18n(webui): translated using Weblate (Korean)
Currently translated at 100.0% (786 of 786 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Noa Himesaka <himesaka@noa.codes>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
a14c08fe12 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (786 of 786 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
b0413eb9bd i18n(webui): translated using Weblate (French)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
46a7869574 i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (786 of 786 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
d775ea48b1 i18n(webui): translated using Weblate (Portuguese)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
a53c9a6ddc i18n(webui): translated using Weblate (Danish)
Currently translated at 89.4% (701 of 784 strings)

Co-authored-by: Emil Schildknecht Nielsen <emil485h@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/da/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Hosted Weblate
f7a72ae86b i18n(webui): translated using Weblate (Tamil)
Currently translated at 99.7% (782 of 784 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ta/
Translation: komga/webui
2025-01-15 15:02:38 +08:00
Gauthier Roebroeck
79be279cda deps(komga): upgrade sqlite-jdbc to 3.48.0 2025-01-15 15:00:50 +08:00
Gauthier Roebroeck
072dc27bf4 perf: use materialized CTE
Refs: #1823
2025-01-15 14:07:23 +08:00
Gauthier Roebroeck
3089063c0b fix: only decompress rar5 with libarchive
Closes: #1826
2025-01-15 13:38:56 +08:00
Gauthier Roebroeck
bd68b146a3 deps(komga): bump nightcompress to 1.1.0 2025-01-15 13:38:25 +08:00
Gauthier Roebroeck
b0d9b88829 perf: downgrade sqlite-jdbc from 3.47.1.0 to 3.46.1.3
Closes: #1823
2025-01-14 14:21:29 +08:00
Gauthier Roebroeck
51416c537b feat: allow book import for one-shots 2025-01-14 10:00:01 +08:00
Gauthier Roebroeck
41cdf80554 fix(opds2): keep reading feed incorrectly showing all books 2025-01-13 10:12:08 +08:00
Gauthier Roebroeck
b7b1b51857 fix: updating library options should trigger corresponding tasks 2025-01-13 10:12:08 +08:00
Gauthier
7d7f302b83
docs: mention KOReader Sync in README 2025-01-09 17:40:57 +08:00
github-actions
80d1da5898 chore(release): 1.17.0 [skip ci] 2025-01-09 09:13:13 +00:00
Gauthier Roebroeck
6c3565caa8 fix(api): read progress modified time could be inaccurate in some cases 2025-01-09 15:41:06 +08:00
Gauthier Roebroeck
623b2e3687 feat: add support for KOReader Sync
Closes: #1760
2025-01-09 15:41:06 +08:00
Gauthier Roebroeck
cbb0d6151d refactor: move user roles to separate database table 2025-01-08 16:46:19 +08:00
Gauthier Roebroeck
6dcebb4e07 fix: better detection for KCC converted Epub
also added more logs during epub divina detection
2025-01-07 14:10:55 +08:00
github-actions
9e33e2e4fb chore(release): 1.16.0 [skip ci] 2025-01-02 07:15:25 +00:00
Hosted Weblate
bd0a4832a2 i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (784 of 784 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (780 of 780 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
b50072cd83 i18n(webui): translated using Weblate (Korean)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Noa Himesaka <himesaka@noa.codes>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
bcdb7b2319 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
cb5748878b i18n(webui): translated using Weblate (French)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
48b472dc0d i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (780 of 780 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
4911fba54b i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
9081c33665 i18n(webui): translated using Weblate (Czech)
Currently translated at 99.6% (781 of 784 strings)

Co-authored-by: Filip Jaruška <filip.jaruska@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
e47b18c058 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Hosted Weblate
263e64bb2f i18n(webui): translated using Weblate (Turkish)
Currently translated at 100.0% (784 of 784 strings)

Co-authored-by: Eren Eroğlu <ereneroglum@yahoo.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2025-01-02 14:59:59 +08:00
Gauthier Roebroeck
39a054b947 fi(api): collection series are not always sorted by number 2025-01-02 14:57:34 +08:00
Gauthier Roebroeck
274ac6aae1 refactor: remove duplicated code 2025-01-02 14:52:11 +08:00
Gauthier Roebroeck
0dd4b270ef feat(api): readlist books are not always sorted by number
Closes: #1803
2025-01-02 13:27:19 +08:00
github-actions[bot]
1552b9b0c4 build(webui): update Browserslist db 2025-01-02 10:32:39 +08:00
Gauthier Roebroeck
d50646f955 feat: sort series by random
Closes: #1558
2024-12-19 11:03:47 +08:00
Gauthier Roebroeck
09bc445605 feat: sort books by page count
Closes: #1570
2024-12-19 10:51:36 +08:00
Gauthier Roebroeck
0dc8e61930 feat: sort series by read date
Closes: #1700
2024-12-18 17:04:44 +08:00
Gauthier Roebroeck
eed4f09a06 feat(webui): download log file from server settings
Closes: #1599
2024-12-18 16:55:26 +08:00
Gauthier Roebroeck
85cffc73fd feat(webui): display updates with available indicator and changelog
Closes: #1598
2024-12-18 16:43:20 +08:00
Gauthier Roebroeck
fa98da3c83 feat(api): add new endpoint to retrieve Komga releases 2024-12-18 16:39:09 +08:00
Gauthier Roebroeck
9fde145860 refactor: use spring's webclient.builder 2024-12-18 16:38:28 +08:00
github-actions
feb807b0ec chore(release): 1.15.1 [skip ci] 2024-12-17 06:49:28 +00:00
Hosted Weblate
1470a02cf6 i18n(komga-tray): translated using Weblate (Portuguese)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Portuguese)

Currently translated at 88.8% (8 of 9 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/pt/
Translation: komga/desktop
2024-12-17 13:47:44 +08:00
Hosted Weblate
d179eb2b1b i18n(komga-tray): translated using Weblate (Thai)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: altinat <al@altqx.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/th/
Translation: komga/desktop
2024-12-17 13:47:44 +08:00
Hosted Weblate
572440961a i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (777 of 777 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (775 of 775 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
83d06275ca i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (777 of 777 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
af7b1d65c9 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (777 of 777 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
43f86ad0c2 i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (777 of 777 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
29826e166e i18n(webui): translated using Weblate (Portuguese)
Currently translated at 95.3% (739 of 775 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 88.5% (686 of 775 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
3871fcf955 i18n(webui): translated using Weblate (Japanese)
Currently translated at 99.8% (774 of 775 strings)

i18n(webui): translated using Weblate (Japanese)

Currently translated at 96.7% (750 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: minahoku <minahoku@gmail.com>
Co-authored-by: shimanchu <shimano@knd.biglobe.ne.jp>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
3cdb5f0555 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (775 of 775 strings)

i18n(webui): translated using Weblate (German)

Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
dd9482dccc i18n(webui): translated using Weblate (Portuguese (Brazil))
Currently translated at 79.7% (618 of 775 strings)

Co-authored-by: Horus68 <horus68@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
3cdec06213 i18n(webui): translated using Weblate (Thai)
Currently translated at 29.2% (227 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: altinat <al@altqx.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/th/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Hosted Weblate
d501d1a972 i18n(webui): translated using Weblate (Turkish)
Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Eren Eroğlu <ereneroglum@yahoo.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2024-12-17 13:47:20 +08:00
Gauthier Roebroeck
4ff38812ac refactor: fix path format 2024-12-17 13:46:23 +08:00
Gauthier Roebroeck
e45acdb921 chore: disable false positive warning log 2024-12-17 13:45:53 +08:00
Gauthier Roebroeck
f22d88082a fix: static web resources not available 2024-12-17 13:45:29 +08:00
Gauthier Roebroeck
3b4dca2589 build(conveyor): use JDK 22 to fix windows build issue 2024-12-16 13:15:19 +08:00
github-actions
ed3feb9ccf chore(release): 1.15.0 [skip ci] 2024-12-16 01:40:39 +00:00
Gauthier Roebroeck
fceda30170 deps: bump deps 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
d659446194 style: ktlint format 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
307c652a47 deps: bump ktlint to 1.5.0 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
143770e82e feat(docker): add curl and wget 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
858365f4c9 build(docker): use ubuntu 24.10 and JDK 23 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
b682e35713 feat(docker): add native jpeg-xl library for arm64 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
5a32f7b30f build(macos-app): minimum macos version is now 13 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
17925e5cb7 feat(windows-app): add native webp libraries 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
750710db02 deps(komga): bump nightcompress to 1.0.0 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
8ce7716ff8 deps(komga): bump nightmonkeys to 1.0.0 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
7984be2a72 refactor: remove deprecated configuration properties 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
051cfb7248 build: move JDK configuration for desktop app to Conveyor configuration 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
225f58f81c refactor: address deprecations 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
a7ae8c75b3 build(docker): use new spring boot jar tools to extract layers 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
c76d9bf36f deps(komga): bump spring boot to 3.4.0 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
2e5d5d81e9 build: bump gradle to 8.11.1 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
d839cd6208 test: refactor 2024-12-13 12:18:10 +08:00
Gauthier Roebroeck
ee4d0a54e4 deps: bump com.github.ben-manes.versions to 0.51.0 2024-12-13 12:18:10 +08:00
dependabot[bot]
570650a4fc deps(webui): bump nanoid from 3.3.6 to 3.3.8 in /komga-webui
Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.6 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.3.6...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-13 09:17:02 +08:00
Gauthier Roebroeck
d64fe03065 style: ktlint format 2024-12-12 16:44:15 +08:00
Gauthier Roebroeck
d93bc3d996 feat(webui): better filtering for Series
use the new conditions API to allow negative filters as well as any/all of filters

Closes: #1169
Closes: #1523
Closes: #1552
2024-12-12 16:35:41 +08:00
Gauthier Roebroeck
3bfc7981e5 feat(api): add new series list API using search condition criteria DSL
add book search condition criteria DSL
2024-12-12 16:35:40 +08:00
dependabot[bot]
7fa42f5899 deps(ci): bump hydraulic-software/conveyor from 15.1 to 16.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 15.1 to 16.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v15.1...v16.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-09 15:22:38 +08:00
github-actions[bot]
4ce9c15731 build(webui): update Browserslist db 2024-12-02 09:20:18 +08:00
Gauthier Roebroeck
b7b74c8b50 fix: keep user uploaded thumbnail when importing a book with upgrade 2024-11-18 11:14:20 +08:00
Gauthier Roebroeck
812f82207a fix: restore user uploaded thumbnail when restoring deleted books and series 2024-11-18 11:13:40 +08:00
github-actions[bot]
25a1cfa866 build(webui): update Browserslist db 2024-11-01 10:57:01 +08:00
Mad Scientist
6cc14e30be
docs: fix FAQ link in CONTRIBUTING.md 2024-10-24 09:30:50 +08:00
dependabot[bot]
892340383e deps(ci): bump hydraulic-software/conveyor from 14.3 to 15.1
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 14.3 to 15.1.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v14.3...v15.1)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-21 16:55:50 +08:00
github-actions
668c3624d8 chore(release): 1.14.1 [skip ci] 2024-10-15 01:15:41 +00:00
Hosted Weblate
a05ad4415c i18n(komga-tray): translated using Weblate (Czech)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Petr Šimek <petr.simek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/cs/
Translation: komga/desktop
2024-10-15 08:57:09 +08:00
Hosted Weblate
c18539563a i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (775 of 775 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2024-10-15 08:56:52 +08:00
Hosted Weblate
246c53920a i18n(webui): translated using Weblate (French)
Currently translated at 99.8% (774 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2024-10-15 08:56:52 +08:00
Hosted Weblate
a23d8939a9 i18n(webui): translated using Weblate (Czech)
Currently translated at 100.0% (775 of 775 strings)

i18n(webui): translated using Weblate (Czech)

Currently translated at 100.0% (775 of 775 strings)

i18n(webui): translated using Weblate (Czech)

Currently translated at 92.2% (715 of 775 strings)

i18n(webui): translated using Weblate (Czech)

Currently translated at 92.2% (715 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Petr Šimek <petr.simek@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2024-10-15 08:56:52 +08:00
Hosted Weblate
833f4b394f i18n(webui): translated using Weblate (Turkish)
Currently translated at 100.0% (775 of 775 strings)

i18n(webui): translated using Weblate (Turkish)

Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Eren Eroğlu <ereneroglum@yahoo.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2024-10-15 08:56:52 +08:00
Gauthier Roebroeck
f910ef4868 fix(webui): book import filename chooser dialog would not reopen in some scenarios 2024-10-15 08:55:25 +08:00
dependabot[bot]
64094ff191 deps(webui): bump cookie and express in /komga-webui
Bumps [cookie](https://github.com/jshttp/cookie) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1)

Updates `express` from 4.21.0 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.21.0...4.21.1)

---
updated-dependencies:
- dependency-name: cookie
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-14 09:59:47 +08:00
Gauthier Roebroeck
406274de86 fix(kobo): better display of fixed layout books
Closes: #1732
2024-10-09 10:24:30 +08:00
Gauthier Roebroeck
e1b92960d9 fix(webui): bulk edit metadata numberSort increment does not work as expected after editing
Closes: #1727
2024-10-07 09:36:42 +08:00
Gauthier Roebroeck
2b41fefef4 fix(komga-tray): load optional application configuration files inside config directory 2024-10-02 12:29:20 +08:00
Gauthier Roebroeck
e7ef2bc91d fix(webui): epub reader crash when reading one-shot from collection context
Closes: #1718
2024-10-02 10:06:18 +08:00
Gauthier Roebroeck
fa006c0428 fix(webui): file system browser parent button does not work
Closes: #1721
2024-10-02 09:56:17 +08:00
Gauthier Roebroeck
836cfa4b69 fix(api): file system listing does not respect showFiles=false
Closes: #1721
2024-10-02 09:56:17 +08:00
github-actions[bot]
b382cd6a2a build(webui): update Browserslist db 2024-10-02 09:33:16 +08:00
github-actions
d7ec1af53b chore(release): 1.14.0 [skip ci] 2024-09-27 08:29:48 +00:00
Hosted Weblate
a253bcee32 i18n(komga-tray): translated using Weblate (Danish)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Steffen <steffensunivers@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/da/
Translation: komga/desktop
2024-09-27 16:08:38 +08:00
Hosted Weblate
b549038995 i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-09-27 16:08:24 +08:00
Hosted Weblate
f7d1fe49f7 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (775 of 775 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2024-09-27 16:08:24 +08:00
Hosted Weblate
5c5aabbcdf i18n(webui): translated using Weblate (Danish)
Currently translated at 19.4% (151 of 775 strings)

i18n(webui): translated using Weblate (Danish)

Currently translated at 17.0% (132 of 775 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Steffen <steffensunivers@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/da/
Translation: komga/webui
2024-09-27 16:08:24 +08:00
Gauthier Roebroeck
b9cb0fe091 deps(komga): bump sqlite-jdbc from 3.45.0.0 to 3.46.1.3 2024-09-27 15:33:38 +08:00
Gauthier Roebroeck
870afffcf3 feat(kobo): update changed covers on Kobo 2024-09-25 18:38:14 +08:00
Hosted Weblate
51cd7e0ccd i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (774 of 774 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (774 of 774 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (774 of 774 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
cc55e2f7ef i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (774 of 774 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
14bbdc44e2 i18n(webui): translated using Weblate (French)
Currently translated at 98.9% (766 of 774 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
fdf0582e14 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (774 of 774 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (774 of 774 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
9c49f6521f i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (774 of 774 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
7e29dc6eb1 i18n(webui): translated using Weblate (Portuguese)
Currently translated at 86.9% (673 of 774 strings)

i18n(webui): translated using Weblate (Portuguese)

Currently translated at 86.9% (673 of 774 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Rodrigo Müller <contato@rodrigo.muller.nom.br>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
ebeea18779 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (774 of 774 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
e1c2395d5a i18n(webui): translated using Weblate (Turkish)
Currently translated at 100.0% (774 of 774 strings)

Co-authored-by: Eren Eroğlu <ereneroglum@yahoo.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2024-09-25 15:51:55 +08:00
Hosted Weblate
5494254ace i18n(komga-tray): translated using Weblate (Portuguese)
Currently translated at 44.4% (4 of 9 strings)

i18n(komga-tray): translated using Weblate (Portuguese)

Currently translated at 44.4% (4 of 9 strings)

Co-authored-by: Rodrigo Müller <contato@rodrigo.muller.nom.br>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/pt/
Translation: komga/desktop
2024-09-25 15:51:18 +08:00
Gauthier Roebroeck
df11920616 feat(kobo): handle read progression conversion between kepub and epub 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
1d1e3fdb66 feat(docker): bundle kepubify 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
489d4b112a feat(komga-tray): bundle kepubify for windows and macos apps 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
d838c85786 feat(webui): support kepubify path in Server Settings 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
ca57ab35fd docs(openapi): split OPDS v1 and v2 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
dd39f28466 feat(kobo): convert books to kepub on the fly using kepubify 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
9e8a525554 feat(kobo): provide KEPUB format download url if book is kepub 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
12e243683f feat(webui): display KEPUB as book format for kepub files 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
0fd783c9cd feat: detect if epub is a kepub 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
d0143bf979 refactor: simplify epub zip functions 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
734bf8fbe1 refactor: move TaskPoolSize event to infrastructure package 2024-09-25 15:49:18 +08:00
Gauthier Roebroeck
2b18dfa5c1 fix: don't crash if ForwardedHeaderFilter is not defined
it can happen if server.forward-headers-strategy is set to something other than 'native'
2024-09-25 15:48:56 +08:00
dependabot[bot]
b64c117029 deps(webui): bump serve-static and express in /komga-webui
Bumps [serve-static](https://github.com/expressjs/serve-static) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `serve-static` from 1.15.0 to 1.16.2
- [Release notes](https://github.com/expressjs/serve-static/releases)
- [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md)
- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2)

Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)

---
updated-dependencies:
- dependency-name: serve-static
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-19 11:41:04 +08:00
github-actions
76ec1189da chore(release): 1.13.0 [skip ci] 2024-09-11 04:15:54 +00:00
Hosted Weblate
bc913adc81 i18n(webui): translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (772 of 772 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (770 of 770 strings)

i18n(webui): translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (770 of 770 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (770 of 770 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (770 of 770 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Hosted Weblate
41c93fdd14 i18n(webui): translated using Weblate (Korean)
Currently translated at 97.0% (747 of 770 strings)

Co-authored-by: Assem Askarova <assask499@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Hosted Weblate
026c6966a9 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (772 of 772 strings)

i18n(webui): translated using Weblate (Finnish)

Currently translated at 99.8% (769 of 770 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jonoafi <joona@jonottaa.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Hosted Weblate
c725d73c44 i18n(webui): translated using Weblate (French)
Currently translated at 98.1% (756 of 770 strings)

i18n(webui): translated using Weblate (French)

Currently translated at 98.1% (756 of 770 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Samyar Vahid <samyarvahid@users.noreply.hosted.weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Hosted Weblate
ffc7bc3dff i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (772 of 772 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (770 of 770 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Hosted Weblate
15eb9a433e i18n(webui): translated using Weblate (Croatian)
Currently translated at 100.0% (770 of 770 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 96.4% (743 of 770 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 94.4% (727 of 770 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 94.4% (727 of 770 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 94.2% (726 of 770 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Hosted Weblate
8249e0fa41 i18n(webui): translated using Weblate (Russian)
Currently translated at 77.2% (595 of 770 strings)

Co-authored-by: Artem Ryabkov <rad964@pm.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2024-09-11 12:01:04 +08:00
Weblate (bot)
b8f2ceadf0
i18n(komga-tray): translated using Weblate (Croatian)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Croatian)

Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/hr/
Translation: komga/desktop
2024-09-11 11:59:14 +08:00
Gauthier Roebroeck
be4911d56b feat(webui): add sort criteria for known page hash
Closes: #1609
2024-09-11 11:54:59 +08:00
Gauthier Roebroeck
d12f3b3493 feat(metadata): support multiple values in Web field from ComicInfo.xml
Closes: #1639
2024-09-11 11:27:38 +08:00
Gauthier Roebroeck
f07be065d2 feat(kobo): sync On Deck as a Kobo collection 2024-09-11 11:27:38 +08:00
Gauthier Roebroeck
e72ff784e8 perf(api): make on deck much faster 2024-09-11 11:27:37 +08:00
Gauthier Roebroeck
0047a91a18 test(benchmark): mark some books as read for on deck 2024-09-06 16:16:21 +08:00
Gauthier Roebroeck
bf8bbdd764 fix: admin user created by claiming does not have kobo sync role
Closes: #1686
2024-09-05 09:28:13 +08:00
github-actions
ee9011d698 chore(release): 1.12.1 [skip ci] 2024-09-04 08:30:57 +00:00
Gauthier Roebroeck
4351086935 fix(webui): only show API key copy button if clipboard is available
Closes: #1675
2024-09-04 16:12:42 +08:00
Gauthier Roebroeck
4cd838abbd fix(kobo): better handling of missing port from Kobo Sync requests 2024-09-04 16:12:42 +08:00
Gauthier Roebroeck
be371277eb fix(kobo): use the total progression sent by Kobo 2024-09-02 16:55:11 +08:00
Gauthier Roebroeck
20e7c295ad fix(kobo): correctly propagate metadata update during kobo sync
Massive thanks to @tsheinen for this!
2024-09-02 16:39:56 +08:00
Gauthier Roebroeck
fcde9c9376 fix(kobo): properly store total progression on state update 2024-09-02 16:39:09 +08:00
Gauthier Roebroeck
c3fc37a5da fix(kobo): properly mark book as read when finished on Kobo 2024-09-02 15:49:21 +08:00
github-actions[bot]
63e1c0c932 build(webui): update Browserslist db 2024-09-02 10:15:30 +08:00
Gauthier
02e8d304df
docs: add kobo sync in readme 2024-08-30 16:23:55 +08:00
Gauthier Roebroeck
2c260b1878 refactor: adjust loglevel for LoginListener 2024-08-30 12:09:29 +08:00
github-actions
fe96fca5bf chore(release): 1.12.0 [skip ci] 2024-08-29 08:43:52 +00:00
Weblate (bot)
95df31533a
i18n(komga-tray): translated using Weblate (Hungarian)
Currently translated at 66.6% (6 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Simon Ádám <adamsimon2332@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/hu/
Translation: komga/desktop
2024-08-29 16:27:47 +08:00
Hosted Weblate
413376571c chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
7ba3c0cafc chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
296501f0b4 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lee Andy <crazyandy316945@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
09fe1a9fe2 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
42f8dcd825 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
06d7764b2b chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
d0401c496e chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
6fa17df9da chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
27642ad360 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
b37780e5b1 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
3fe5122b87 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
6677d6720a chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
6c5652f49f chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
7e7e47fe91 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
ad90a72e9f chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Hungarian)

Currently translated at 69.3% (521 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Simon Ádám <adamsimon2332@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
e53a1a3698 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Croatian)

Currently translated at 96.9% (728 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 96.5% (725 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 96.4% (724 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 89.0% (669 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
f1cdb5f3a8 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
9559b84e33 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
a135bdece5 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
82947becdd chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
99fd69d429 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
5c3cd59f26 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
a5fa01f6e4 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
4eddce9ee2 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
04dbdf4eda chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
f5f2f35e1d chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Hosted Weblate
99f47c4342 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

i18n(webui): translated using Weblate (Turkish)

Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Eren Eroğlu <ereneroglum@yahoo.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2024-08-29 16:26:25 +08:00
Gauthier Roebroeck
32c0851c17 chore: update issue template 2024-08-29 16:15:50 +08:00
Gauthier Roebroeck
c1e1da6ffc feat(webui): api key support 2024-08-29 16:15:50 +08:00
Gauthier Roebroeck
210c7b1e50 feat(kobo): initial Kobo Sync support 2024-08-29 16:15:50 +08:00
Gauthier Roebroeck
a4747e81f4 feat(kobo): add API key support 2024-08-29 16:15:50 +08:00
dependabot[bot]
f3bce238c1 deps(webui): bump webpack from 5.88.2 to 5.94.0 in /komga-webui
Bumps [webpack](https://github.com/webpack/webpack) from 5.88.2 to 5.94.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.88.2...v5.94.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-29 13:48:22 +08:00
Gauthier Roebroeck
cefd527225 ci: ignore conveyor steps on forks 2024-08-29 11:55:56 +08:00
Jens van Almsick
435458107c
feat(metadata): use group-position for epub series index 2024-08-29 11:46:49 +08:00
Gauthier Roebroeck
85a9934ff1 fix(api): incorrect query param name
Closes: #1670
2024-08-29 10:51:40 +08:00
Gauthier Roebroeck
0d19aa17a5 fix(api): properly handle simple read progress for divina compatible epub 2024-08-27 12:06:58 +08:00
dependabot[bot]
14887f5a50 deps(ci): bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-26 16:34:49 +08:00
github-actions
8040eb45fc chore(release): 1.11.3 [skip ci] 2024-08-26 03:22:49 +00:00
Snd-R
eeb5898210
perf: faster zip entry extraction 2024-08-26 10:58:04 +08:00
Gauthier Roebroeck
6794e2490c fix(webui): footer text displayed over book content
Closes: #1489
2024-08-23 16:25:45 +08:00
Gauthier Roebroeck
da35140928 fix(api): some metrics are not updated
Closes: #1643
2024-08-23 16:01:08 +08:00
Gauthier Roebroeck
835bff4f52 fix(webui): auto-scroll upward does not work when dragging elements
Closes: #1652
2024-08-23 15:49:23 +08:00
Gauthier Roebroeck
bf71f8e505 fix(api): known page hash cannot be sorted by file size
Closes: #1610
2024-08-23 15:35:35 +08:00
dependabot[bot]
f177fab0f2 deps(webui): bump axios from 1.6.0 to 1.7.4 in /komga-webui
Bumps [axios](https://github.com/axios/axios) from 1.6.0 to 1.7.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.0...v1.7.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-23 15:29:06 +08:00
github-actions[bot]
eec2474194 build(webui): update Browserslist db 2024-08-23 15:22:17 +08:00
Gauthier Roebroeck
b93459a56f ci: add browserlist update action 2024-08-23 15:19:16 +08:00
Gauthier Roebroeck
6482b3496a deps(ci): bump gradle/actions from 3 to 4 2024-08-23 15:14:39 +08:00
Gauthier Roebroeck
6a51f3483a refactor: better logging for sqlite pools 2024-08-21 15:34:34 +08:00
Gauthier Roebroeck
f743aaef17 fix(komga-tray): libheif.dll had no avif support
Closes: #1624
2024-08-21 15:33:15 +08:00
Gauthier
6fce56e8c3
chore: update mihon extension repo url for issues 2024-08-12 10:57:15 +08:00
Gauthier Roebroeck
796a4ed218 fix(docker): broken Dockerfile 2024-07-25 13:37:55 +08:00
github-actions
9989fff160 chore(release): 1.11.2 [skip ci] 2024-07-25 03:50:19 +00:00
Gauthier Roebroeck
90db07cc3d fix: do not share IndexWriterConfig instances across IndexWriters
Closes: #1603
2024-07-25 11:32:16 +08:00
Gauthier Roebroeck
16e8b97b2b fix(docker): native libraries would not load on aarch64 2024-07-25 11:32:16 +08:00
Hosted Weblate
5d4fc14388 i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (751 of 751 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Chase Wang <wqiongbin@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 高坂京介 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
8182d507b5 i18n(webui): translated using Weblate (Korean)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: broot5 <3y3hpefzs2@protonmail.ch>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
a844587e53 i18n(webui): translated using Weblate (Hungarian)
Currently translated at 68.7% (516 of 751 strings)

Co-authored-by: Filip Jaruška <filip.jaruska@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
0ddb3d8496 i18n(webui): translated using Weblate (Croatian)
Currently translated at 88.9% (668 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 54.5% (410 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 54.5% (410 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 44.2% (332 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 44.2% (332 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 43.4% (326 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 43.4% (326 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 40.2% (302 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 40.2% (302 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 32.3% (243 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 32.3% (243 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 32.0% (241 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 32.0% (241 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 29.8% (224 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 29.8% (224 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 28.3% (213 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 28.3% (213 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 26.7% (201 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 26.7% (201 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 23.3% (175 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 23.3% (175 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 20.2% (152 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 20.2% (152 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 19.8% (149 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 19.8% (149 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 8.9% (67 of 751 strings)

i18n(webui): translated using Weblate (Croatian)

Currently translated at 8.2% (62 of 751 strings)

i18n(webui): added translation using Weblate (Croatian)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Smoukus <domagoj.smolcic97@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hr/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
c4a428f29e i18n(webui): translated using Weblate (Czech)
Currently translated at 70.9% (533 of 751 strings)

Co-authored-by: Filip Jaruška <filip.jaruska@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
a9eadae8ac i18n(webui): translated using Weblate (Russian)
Currently translated at 79.2% (595 of 751 strings)

Co-authored-by: Anton <babchenko.anton@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
7ea825dc9e i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Smoukus <domagoj.smolcic97@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
3da499ef62 i18n(webui): translated using Weblate (Thai)
Currently translated at 6.2% (47 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: altinat <altinat@duck.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/th/
Translation: komga/webui
2024-07-25 11:26:01 +08:00
Hosted Weblate
c66db8e77f i18n(komga-tray): added translation using Weblate (Chinese (Simplified))
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
2024-07-25 11:24:52 +08:00
Hosted Weblate
5e7c42c23b i18n(komga-tray): translated using Weblate (Swedish)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/sv/
Translation: komga/desktop
2024-07-25 11:24:52 +08:00
Hosted Weblate
d9a8cc6b59 i18n(komga-tray): added translation using Weblate (Croatian)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
2024-07-25 11:24:52 +08:00
Hosted Weblate
57bbe5e6c9 i18n(komga-tray): translated using Weblate (Czech)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Czech)

Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Filip Jaruška <filip.jaruska@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/cs/
Translation: komga/desktop
2024-07-25 11:24:52 +08:00
Gauthier Roebroeck
19b846b0f5 refactor: replace task executor type with interface
allows for autowiring different executors
2024-06-24 15:28:57 +08:00
Gauthier Roebroeck
1236594423 build(benchmark): fix properties following gradle change 2024-06-24 15:28:57 +08:00
dependabot[bot]
fbc7ce1298 deps(webui): bump braces from 3.0.2 to 3.0.3 in /komga-webui
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 16:41:43 +08:00
dependabot[bot]
4d8b7d4f9d deps(ci): bump hydraulic-software/conveyor from 14.2 to 14.3
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 14.2 to 14.3.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v14.2...v14.3)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 16:02:52 +08:00
Gauthier Roebroeck
973ff52f16 chore: issue templates 2024-06-04 16:34:55 +08:00
dependabot[bot]
d7ee49c72a deps(ci): bump hydraulic-software/conveyor from 14.1 to 14.2
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 14.1 to 14.2.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v14.1...v14.2)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-27 11:30:31 +08:00
github-actions
f56946f0af chore(release): 1.11.1 [skip ci] 2024-04-24 01:07:39 +00:00
Damien Deville
77c15f93f7
fix(api): first unread cover should include in progress books 2024-04-23 10:49:50 +08:00
Gauthier Roebroeck
02110962c1 fix: sync progress not compatible between Cantook and web reader
Closes: #1477
2024-04-22 14:29:15 +08:00
github-actions
bb046d648c chore(release): 1.11.0 [skip ci] 2024-04-18 05:56:39 +00:00
Hosted Weblate
9ac00bc758 i18n(webui): translated using Weblate (Norwegian Bokmål)
Currently translated at 97.2% (730 of 751 strings)

Co-authored-by: Erik Christoffer Kristiansen <erik.c.kristiansen@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
Translation: komga/webui
2024-04-18 13:36:24 +08:00
Hosted Weblate
e81c3429e8 i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (751 of 751 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: keocheung <keocheung@outlook.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-04-18 13:36:24 +08:00
Hosted Weblate
8797a777ea i18n(webui): translated using Weblate (Dutch)
Currently translated at 89.7% (674 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Timo van Buuren <ikarias@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
Translation: komga/webui
2024-04-18 13:36:24 +08:00
Hosted Weblate
3e623ddf4b i18n(webui): translated using Weblate (Arabic)
Currently translated at 85.2% (640 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translation: komga/webui
2024-04-18 13:36:24 +08:00
Hosted Weblate
1d6add1699 i18n(webui): translated using Weblate (Portuguese)
Currently translated at 87.7% (659 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ssantos <ssantos@web.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt/
Translation: komga/webui
2024-04-18 13:36:24 +08:00
Hosted Weblate
44064cdea3 i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2024-04-18 13:36:24 +08:00
Gauthier Roebroeck
443d8a70b4 feat(opds): discoverable Progression API, used by Aldiko/Cantook
Refs: https://github.com/opds-community/drafts/discussions/67#discussioncomment-6414507
2024-04-18 13:24:28 +08:00
Gauthier Roebroeck
14bee1732a fix(api): broken links in webpub manifests
Refs: 3250c123bd
2024-04-18 13:00:08 +08:00
Gauthier Roebroeck
aaf958d53b feat(opds): add authenticate property for Aldiko/Cantook 2024-04-18 12:10:43 +08:00
Gauthier Roebroeck
77bad31064 fix(api): library access is not properly applied in some cases for admins
Closes: #1470
2024-04-17 16:38:58 +08:00
Gauthier Roebroeck
aa0a9b43b6 fix(api): library restrictions are not properly apply in some cases
Closes: #1474
2024-04-17 15:48:39 +08:00
Gauthier Roebroeck
39e8d1d874 test: fix failing test 2024-04-17 15:39:12 +08:00
Gauthier Roebroeck
edc076299c ci: adjust usage of setup-gradle to new syntax 2024-04-17 15:37:34 +08:00
Gauthier Roebroeck
edc1223490 fix(komga-tray): open komga menu does not use custom port
Closes: #1468
2024-04-16 17:05:51 +08:00
Gauthier Roebroeck
bcafbd8150 ci: migrate to gradle/actions/wrapper-validation@v3 2024-04-15 17:42:37 +08:00
dependabot[bot]
38261f1c0c deps(ci): bump hydraulic-software/conveyor from 14.0 to 14.1
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 14.0 to 14.1.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v14.0...v14.1)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-15 17:16:35 +08:00
dependabot[bot]
dea7acd0f1 deps(webui): bump express from 4.18.2 to 4.19.2 in /komga-webui
Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2)

---
updated-dependencies:
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-02 11:29:39 +08:00
dependabot[bot]
38c5699ff9 deps(ci): bump hydraulic-software/conveyor from 13.1 to 14.0
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 13.1 to 14.0.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v13.1...v14.0)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-25 15:22:55 +08:00
dependabot[bot]
b5b6d13514 deps(webui): bump webpack-dev-middleware in /komga-webui
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 5.3.4.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases)
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4)

---
updated-dependencies:
- dependency-name: webpack-dev-middleware
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-25 11:30:20 +08:00
dependabot[bot]
3e4f705d26 deps(webui): bump follow-redirects from 1.15.4 to 1.15.6 in /komga-webui
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-18 09:50:41 +08:00
Gauthier Roebroeck
5a94ee1c4a fix(api): disable content negotiation for images in webpub manifest 2024-03-15 14:18:09 +08:00
Gauthier Roebroeck
ec3eb440be refactor: reorganize code shared between REST and OPDS 2024-03-15 14:07:37 +08:00
Gauthier Roebroeck
3250c123bd feat(opds): support authentication for OPDS
always use /opds/v2 for webpub manifests served in OPDS 2 feeds
2024-03-15 11:00:37 +08:00
github-actions
89a0f4ae44 chore(release): 1.10.4 [skip ci] 2024-03-12 05:29:15 +00:00
Gauthier
ed374a1411 i18n(komga-tray): deleted translation using Weblate (Chinese (Simplified)) 2024-03-12 13:17:29 +08:00
Hosted Weblate
4b7bfa0f8d i18n(komga-tray): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: 高坂京介 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/zh_Hans/
Translation: komga/desktop
2024-03-12 13:17:29 +08:00
Hosted Weblate
05f02f5140 i18n(komga-tray): translated using Weblate (Korean)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 이병주 <bfkadan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/ko/
Translation: komga/desktop
2024-03-12 13:17:29 +08:00
Hosted Weblate
e38dce21a4 i18n(komga-tray): translated using Weblate (Italian)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MrAnter <matteop0901@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/it/
Translation: komga/desktop
2024-03-12 13:17:29 +08:00
Hosted Weblate
0288231a7c i18n(komga-tray): added translation using Weblate (Portuguese)
Co-authored-by: Bruno Aníbal <bruno@anibal.pt>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
2024-03-12 13:17:29 +08:00
Hosted Weblate
0f189c163a i18n(komga-tray): translated using Weblate (Turkish)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Görkem Kalıpcılar <g.kalipcilar@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/tr/
Translation: komga/desktop
2024-03-12 13:17:29 +08:00
Hosted Weblate
38cdf701e7 i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (751 of 751 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: keocheung <keocheung@outlook.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-03-12 13:15:32 +08:00
Hosted Weblate
ac3eb4e339 i18n(webui): translated using Weblate (Korean)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 이병주 <bfkadan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2024-03-12 13:15:32 +08:00
Hosted Weblate
d98de067e6 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2024-03-12 13:15:32 +08:00
Hosted Weblate
e9f1017bd0 i18n(webui): translated using Weblate (Italian)
Currently translated at 98.9% (743 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MrAnter <matteop0901@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2024-03-12 13:15:32 +08:00
Hosted Weblate
5b70520fc1 i18n(webui): added translation using Weblate (Portuguese)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
2024-03-12 13:15:32 +08:00
Hosted Weblate
6e915d6837 i18n(webui): translated using Weblate (Portuguese (Brazil))
Currently translated at 82.9% (623 of 751 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 82.9% (623 of 751 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pedro Galvão do Amaral Neto <p.galvao@outlook.com.br>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2024-03-12 13:15:32 +08:00
Hosted Weblate
4e5cc0d5e1 i18n(webui): translated using Weblate (Turkish)
Currently translated at 23.5% (177 of 751 strings)

Co-authored-by: Görkem Kalıpcılar <g.kalipcilar@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2024-03-12 13:15:32 +08:00
Gauthier Roebroeck
e09cbc49eb fix: better compatibility for malformed epub files
Refs: #1441
2024-03-12 11:41:53 +08:00
Gauthier Roebroeck
f8e40ce968 fix: some epub resources would not be detected properly
Closes: #1442
Closes: #1441
2024-03-12 11:06:55 +08:00
Gauthier Roebroeck
d34d4a5653 fix(api): cap search results to avoid SQLITE_TOOBIG
Closes: #1428
2024-03-08 15:34:05 +08:00
dependabot[bot]
b0b457a500 deps(webui): bump sanitize-html from 2.11.0 to 2.12.1 in /komga-webui
Bumps [sanitize-html](https://github.com/apostrophecms/sanitize-html) from 2.11.0 to 2.12.1.
- [Changelog](https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md)
- [Commits](https://github.com/apostrophecms/sanitize-html/compare/2.11.0...2.12.1)

---
updated-dependencies:
- dependency-name: sanitize-html
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-03 13:01:23 +08:00
Gauthier Roebroeck
16485334e1 fix(api): book fileLastModified was in local time instead of UTC
Closes: #1430
2024-02-19 10:13:51 +08:00
dependabot[bot]
5a21c5ccfd deps(ci): bump gradle/wrapper-validation-action from 1 to 2
Bumps [gradle/wrapper-validation-action](https://github.com/gradle/wrapper-validation-action) from 1 to 2.
- [Release notes](https://github.com/gradle/wrapper-validation-action/releases)
- [Commits](https://github.com/gradle/wrapper-validation-action/compare/v1...v2)

---
updated-dependencies:
- dependency-name: gradle/wrapper-validation-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-05 15:43:21 +08:00
dependabot[bot]
c9ab1f7fd6 deps(ci): bump hydraulic-software/conveyor from 13.0 to 13.1
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 13.0 to 13.1.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v13.0...v13.1)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-05 15:43:10 +08:00
dependabot[bot]
898bc1981c deps(ci): bump peter-evans/dockerhub-description from 3.4.2 to 4.0.0
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.4.2 to 4.0.0.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.4.2...v4.0.0)

---
updated-dependencies:
- dependency-name: peter-evans/dockerhub-description
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 16:22:20 +08:00
Gauthier Roebroeck
54660876fa ci: migrate to gradle/actions/setup-gradle@v3 2024-01-29 16:21:10 +08:00
github-actions
5427eafc40 chore(release): 1.10.3 [skip ci] 2024-01-23 06:43:41 +00:00
Gauthier Roebroeck
2ec326586a refactor(komga): remove deprecated property 2024-01-23 14:21:59 +08:00
Gauthier Roebroeck
bc5a73a9ed fix(komga): add field alias for Mylar series.json
existing ComicImage will be renamed to comic_image in the future, this prepares for it
2024-01-23 14:21:25 +08:00
Gauthier Roebroeck
9d1b82a423 ci(release): stop publishing Conveyor old-site 2024-01-22 17:38:19 +08:00
github-actions
9e7e8607dd chore(release): 1.10.2 [skip ci] 2024-01-22 08:50:36 +00:00
Hosted Weblate
6b5096896a i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (751 of 751 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-01-22 16:29:51 +08:00
Hosted Weblate
6c7dedd11e i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2024-01-22 16:29:51 +08:00
Hosted Weblate
7e89f54cd4 i18n(webui): translated using Weblate (Japanese)
Currently translated at 100.0% (751 of 751 strings)

Co-authored-by: nazo6 <git@nazo6.dev>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2024-01-22 16:29:51 +08:00
Hosted Weblate
99d94da61f i18n(webui): translated using Weblate (Bulgarian)
Currently translated at 96.2% (722 of 750 strings)

Co-authored-by: A L <lembata1@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/bg/
Translation: komga/webui
2024-01-22 16:29:51 +08:00
Hosted Weblate
ec988b4893 i18n(webui): translated using Weblate (Portuguese (Brazil))
Currently translated at 76.8% (576 of 750 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 76.4% (573 of 750 strings)

i18n(webui): translated using Weblate (Portuguese (Brazil))

Currently translated at 76.4% (573 of 750 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pedro Galvão do Amaral Neto <p.galvao@outlook.com.br>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2024-01-22 16:29:51 +08:00
Hosted Weblate
e2f0dc2c63 i18n(webui): translated using Weblate (Galician)
Currently translated at 5.3% (40 of 750 strings)

i18n(webui): added translation using Weblate (Galician)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Johkum <jacobomur@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/gl/
Translation: komga/webui
2024-01-22 16:29:51 +08:00
Hosted Weblate
9265c5a33b i18n(komga-tray): translated using Weblate (Japanese)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: nazo6 <git@nazo6.dev>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/ja/
Translation: komga/desktop
2024-01-22 16:28:58 +08:00
Hosted Weblate
d420648171 i18n(komga-tray): translated using Weblate (German)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/de/
Translation: komga/desktop
2024-01-22 16:28:58 +08:00
Hosted Weblate
1c88058b05 i18n(komga-tray): added translation using Weblate (Galician)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Johkum <jacobomur@gmail.com>
2024-01-22 16:28:58 +08:00
Gauthier Roebroeck
814b94d8c9 ci(tests): ignore komga-tray translations 2024-01-22 16:27:32 +08:00
Gauthier Roebroeck
98f20cbcd6 refactor(komga): remove unnecessary null checks 2024-01-22 16:12:15 +08:00
Gauthier Roebroeck
864dba607c refactor(komga): replace deprecated TaskExecutorBuilder with ThreadPoolTaskExecutorBuilder 2024-01-22 16:11:56 +08:00
Gauthier Roebroeck
fbb2b6bcff build(docker): use new Spring Boot jar launcher 2024-01-22 16:11:34 +08:00
Gauthier Roebroeck
3b25396998 deps(komga): bump Spring Boot to 3.2.2 2024-01-22 16:11:13 +08:00
Gauthier Roebroeck
f9aafae056 deps(komga): bump nu.studer.jooq to 9.0 2024-01-22 16:09:54 +08:00
Gauthier Roebroeck
fb2e05d6b8 deps(komga): bump ksp to 1.9.21-1.0.16 2024-01-22 16:09:18 +08:00
Gauthier Roebroeck
c7a695db2e deps(komga-tray): bump org.jetbrains.compose to 1.5.11 2024-01-22 16:08:42 +08:00
Gauthier Roebroeck
b87bec8814 deps: bump Kotlin to 1.9.21 2024-01-22 16:08:22 +08:00
Gauthier Roebroeck
d9bba60578 style: ktlint format 2024-01-22 15:26:57 +08:00
Gauthier Roebroeck
e01b32446b deps: bump ktlint to 1.1.1 2024-01-22 15:25:55 +08:00
Gauthier Roebroeck
80ed6868ea deps: bump org.jlleitschuh.gradle.ktlint to 12.1.0 2024-01-22 12:28:41 +08:00
Gauthier Roebroeck
446bb5a4b2 deps: bump jreleaser to 1.10.0 2024-01-22 12:26:43 +08:00
Gauthier Roebroeck
24e095a2a0 deps(komga): bump mockk to 1.13.9 2024-01-22 12:25:27 +08:00
Gauthier Roebroeck
4128e969ca deps(komga): remove hawtio 2024-01-22 12:25:08 +08:00
Gauthier Roebroeck
b141f211be deps(komga-tray): bump conveyor.gradle.plugin to 1.8 2024-01-22 12:21:32 +08:00
Gauthier Roebroeck
76586ebccb deps(komga): bump archunit-junit5 to 1.2.1 2024-01-22 12:18:39 +08:00
Gauthier Roebroeck
c49a80ea4d deps(komga): bump tsid-creator to 5.2.6 2024-01-22 12:18:25 +08:00
Gauthier Roebroeck
c54261bccc deps(komga): bump twelvemonkeys.imageio to 3.10.1 2024-01-22 12:18:13 +08:00
Gauthier Roebroeck
6de7a14f0e deps(komga): bump jsoup to 1.17.2 2024-01-22 12:17:57 +08:00
Gauthier Roebroeck
c1259f3960 deps(komga): bump commons-compress to 1.25.0 2024-01-22 12:17:44 +08:00
Gauthier Roebroeck
a404ce6af4 deps(komga): bump icu4j to 74.2 2024-01-22 12:17:30 +08:00
Gauthier Roebroeck
71a6a480ac deps(komga): bump commons-io to 2.15.1 2024-01-22 12:17:17 +08:00
Gauthier Roebroeck
2af82935c6 deps(komga): bump commons-lang3 to 3.14.0 2024-01-22 12:17:04 +08:00
Gauthier Roebroeck
78971a52e0 deps(komga): bump commons-validator to 1.8.0 2024-01-22 12:16:43 +08:00
Gauthier Roebroeck
056101f3bb deps(komga): bump sqlite-jdbc to 3.45.0.0 2024-01-22 12:13:53 +08:00
Gauthier Roebroeck
7f3cc9ca6d deps(komga): bump lucene to 9.9.1 2024-01-22 12:11:46 +08:00
Gauthier Roebroeck
1daa4b869f deps: bump com.github.ben-manes.versions from 0.48.0 to 0.50.0 2024-01-22 11:00:20 +08:00
Gauthier Roebroeck
c5b9baa0d2 build: bump Gradle from 8.4 to 8.5 2024-01-22 10:58:38 +08:00
Gauthier Roebroeck
479aff2feb refactor(komga): use lazy logging statement 2024-01-22 10:58:20 +08:00
Gauthier Roebroeck
38fcde9ee7 deps(komga): bump org.apache.pdfbox:pdfbox from 2.0.28 to 3.0.1
Closes: #1334
2024-01-22 10:50:19 +08:00
Gauthier Roebroeck
295bfaf695 deps: bump io.github.microutils:kotlin-logging-jvm:3.0.5 to io.github.oshai:kotlin-logging-jvm:6.0.3 2024-01-22 10:21:58 +08:00
Gauthier Roebroeck
22c21312d2 fix(komga): ignore missing epub resources
Closes: #1386
2024-01-19 16:59:55 +08:00
Gauthier Roebroeck
270a50c288 fix(komga): add safeguards for malformed epub
Closes: #1386
2024-01-15 10:02:08 +08:00
Gauthier Roebroeck
966a5d3580 ci(release): set conveyor consistency-checks to warn only 2024-01-12 14:09:58 +08:00
Gauthier Roebroeck
e730b74a93 ci(release): more knobs to handle broken releases 2024-01-12 12:42:16 +08:00
github-actions
d3b5d72225 chore(release): 1.10.1 [skip ci] 2024-01-12 04:01:50 +00:00
Gauthier Roebroeck
5d85585eca ci(release): fix missing upload to B2
Closes: #1388
2024-01-11 17:43:49 +08:00
dependabot[bot]
056b4e7db1 deps(webui): bump follow-redirects from 1.15.2 to 1.15.4 in /komga-webui
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.4.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.4)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-11 11:44:55 +08:00
Gauthier Roebroeck
e08cea8549 fix(komga): detect older epub as fixed-layout
Closes: #1385
2024-01-11 10:53:03 +08:00
Gauthier Roebroeck
3e11e901a3 feat(windows): add libarchive for RAR5 support 2024-01-09 11:04:14 +08:00
Gauthier Roebroeck
834306fae2 build(windows): replace native libraries with vcpkg-built ones 2024-01-09 11:03:38 +08:00
github-actions
03fb46b144 chore(release): 1.10.0 [skip ci] 2024-01-08 03:50:46 +00:00
Hosted Weblate
58ca2932bc i18n(komga-tray): translated using Weblate (Chinese (Simplified))
Currently translated at 0.0% (0 of 9 strings)

i18n(komga-tray): translated using Weblate (Chinese (Simplified))

Currently translated at 88.8% (8 of 9 strings)

i18n(komga-tray): translated using Weblate (Chinese (Simplified))

Currently translated at 88.8% (8 of 9 strings)

Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/zh_Hans/
Translation: komga/desktop
2024-01-08 11:35:49 +08:00
Hosted Weblate
d955db21cc i18n(komga-tray): translated using Weblate (Finnish)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/fi/
Translation: komga/desktop
2024-01-08 11:35:49 +08:00
Hosted Weblate
e623c46203 i18n(komga-tray): translated using Weblate (French)
Currently translated at 77.7% (7 of 9 strings)

Co-authored-by: Abraham Froude <abraham@froude.eu>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/fr/
Translation: komga/desktop
2024-01-08 11:35:49 +08:00
Hosted Weblate
5758f6d2c3 i18n(komga-tray): translated using Weblate (Spanish)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Spanish)

Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/es/
Translation: komga/desktop
2024-01-08 11:35:49 +08:00
Hosted Weblate
8fa898931e i18n(komga-tray): translated using Weblate (Dutch)
Currently translated at 100.0% (9 of 9 strings)

Co-authored-by: DJScias <djscias@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/nl/
Translation: komga/desktop
2024-01-08 11:35:49 +08:00
Hosted Weblate
e28c8eb2d5 i18n(komga-tray): added translation using Weblate (Catalan)
Co-authored-by: Weblate <noreply@weblate.org>
2024-01-08 11:35:49 +08:00
Hosted Weblate
609368f1b1 i18n(komga-tray): translated using Weblate (Russian)
Currently translated at 100.0% (9 of 9 strings)

i18n(komga-tray): translated using Weblate (Russian)

Currently translated at 55.5% (5 of 9 strings)

Co-authored-by: Danil P <danaj2004@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/ru/
Translation: komga/desktop
2024-01-08 11:35:49 +08:00
Hosted Weblate
19000daa2d i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (750 of 750 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (750 of 750 strings)

i18n(webui): translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2024-01-08 11:25:44 +08:00
Hosted Weblate
ea4beadea6 i18n(webui): translated using Weblate (French)
Currently translated at 98.9% (742 of 750 strings)

Co-authored-by: Abraham Froude <abraham@froude.eu>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2024-01-08 11:25:44 +08:00
Hosted Weblate
86b2ec96c5 i18n(webui): translated using Weblate (Dutch)
Currently translated at 88.9% (667 of 750 strings)

i18n(webui): translated using Weblate (Dutch)

Currently translated at 88.9% (667 of 750 strings)

Co-authored-by: DJScias <djscias@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
Translation: komga/webui
2024-01-08 11:25:44 +08:00
Hosted Weblate
2150ddc6d7 i18n(webui): translated using Weblate (Catalan)
Currently translated at 99.7% (748 of 750 strings)

i18n(webui): translated using Weblate (Catalan)

Currently translated at 99.0% (743 of 750 strings)

i18n(webui): translated using Weblate (Catalan)

Currently translated at 99.0% (743 of 750 strings)

Co-authored-by: Diego López Sanz <dlopezsanz@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ca/
Translation: komga/webui
2024-01-08 11:25:44 +08:00
Hosted Weblate
3bbe7b9049 i18n(webui): translated using Weblate (Russian)
Currently translated at 78.9% (592 of 750 strings)

Co-authored-by: Danil P <danaj2004@yandex.ru>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2024-01-08 11:25:44 +08:00
Gauthier Roebroeck
bdf9ec9c6e fix(webui): webreader crash when reading one-shot from collection context
Closes: #1374
2024-01-08 11:19:26 +08:00
Gauthier Roebroeck
8c4a5e316c style: ktlint 2024-01-04 18:10:41 +08:00
Gauthier Roebroeck
536d478217 feat(komga-tray): add libarchive for RAR5 support on macOS 2024-01-04 17:59:54 +08:00
Gauthier Roebroeck
6f8467ad4c feat(docker): add libarchive for RAR5 support 2024-01-04 17:59:30 +08:00
Gauthier Roebroeck
4c1301f45e feat(komga): support for RAR5 via libarchive 2024-01-04 17:59:15 +08:00
Gauthier Roebroeck
7dd05a5037 deps(ci): bump conveyor to 13.0 2023-12-20 10:52:21 +08:00
Gauthier Roebroeck
cccbc39c9d ci(release): upload to B2 with conveyor 2023-12-20 10:38:03 +08:00
Gauthier Roebroeck
eb244704ba fix(api): mark progression fragment handling 2023-12-19 14:51:59 +08:00
Gauthier Roebroeck
ec97da651d fix(api): mark progression timezone handling
Closes: #1363
2023-12-19 14:51:59 +08:00
dependabot[bot]
6d7dfdd5d5 deps(ci): bump actions/upload-artifact from 3 to 4
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 16:34:25 +08:00
Gauthier Roebroeck
cabed411db ci(release): limit conveyor cache size 2023-12-18 12:58:22 +08:00
github-actions
0437674844 chore(release): 1.9.2 [skip ci] 2023-12-18 03:58:01 +00:00
Gauthier Roebroeck
d65ee39d7e ci(release): re-enable npm cache 2023-12-18 11:45:50 +08:00
Gauthier Roebroeck
de0e8541ba build(webui): build would pull incorrect version of dependency
Closes: #1353
2023-12-18 11:45:39 +08:00
github-actions
e990a1429d chore(release): 1.9.1 [skip ci] 2023-12-18 03:15:42 +00:00
Gauthier Roebroeck
3daa194b03 fix(api): incorrect progression date check 2023-12-18 10:59:00 +08:00
Gauthier Roebroeck
d168c0a7ac fix(epubreader): ignore progression without locator
Closes: #1352
2023-12-18 10:58:32 +08:00
Gauthier Roebroeck
4f79fbf0d2 ci(release): disable npm cache
Closes: #1353
2023-12-18 10:46:24 +08:00
Hosted Weblate
b4c05a2c71
i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-12-18 02:17:09 +00:00
Hosted Weblate
341b42bdc5
i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2023-12-18 02:17:09 +00:00
Hosted Weblate
754d016d44
i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-12-18 02:17:08 +00:00
Hosted Weblate
744b6f5eb7
i18n(webui): translated using Weblate (Italian)
Currently translated at 95.3% (715 of 750 strings)

i18n(webui): translated using Weblate (Italian)

Currently translated at 95.3% (715 of 750 strings)

Co-authored-by: Antongiacomo Polimeno <antongiacomo.polimeno@unimi.it>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Riccardo Pambianco <rilithgames@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2023-12-18 02:17:08 +00:00
Hosted Weblate
5f96700859
i18n(webui): translated using Weblate (German)
Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2023-12-18 02:17:07 +00:00
Gauthier Roebroeck
4c922c47ff i18n(komga-tray): use UTF-8 for properties 2023-12-18 10:16:54 +08:00
Gauthier Roebroeck
c4d686898c refactor: remove announcement workaround for links 2023-12-15 15:37:03 +08:00
github-actions
a4ffbc2b49 chore(release): 1.9.0 [skip ci] 2023-12-15 03:18:35 +00:00
Gauthier Roebroeck
ac59fca5cc i18n(webui): fix language file name
Closes: #1345
2023-12-15 11:05:17 +08:00
Gauthier Roebroeck
0c960545cb feat(opds-v1): add OPDS-PSE links for divina-compatible EPUBs 2023-12-14 16:58:40 +08:00
Hosted Weblate
0274308bd1 i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 99.6% (747 of 750 strings)

Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-12-14 16:45:22 +08:00
Hosted Weblate
37abfbff28 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (750 of 750 strings)

i18n(webui): translated using Weblate (Spanish)

Currently translated at 100.0% (750 of 750 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-12-14 16:45:22 +08:00
Hosted Weblate
32e9a0c6f1 i18n(webui): translated using Weblate (Catalan)
Currently translated at 100.0% (741 of 741 strings)

i18n(webui): translated using Weblate (Catalan)

Currently translated at 93.1% (690 of 741 strings)

i18n(webui): translated using Weblate (Catalan)

Currently translated at 90.2% (669 of 741 strings)

i18n(webui): translated using Weblate (Catalan)

Currently translated at 82.8% (614 of 741 strings)

i18n(webui): translated using Weblate (Catalan)

Currently translated at 68.1% (505 of 741 strings)

i18n(webui): added translation using Weblate (Catalan)

Co-authored-by: Diego López Sanz <dlopezsanz@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ca/
Translation: komga/webui
2023-12-14 16:45:22 +08:00
Hosted Weblate
d2a91acc35 i18n(webui): translated using Weblate (German)
Currently translated at 99.8% (740 of 741 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2023-12-14 16:45:22 +08:00
Gauthier Roebroeck
fad93ada4b feat(komga): relax epub validity controls
Komga will check if a mimetype file is present if the detected media type is application/zip
2023-12-14 16:39:20 +08:00
Gauthier Roebroeck
e856d4fb21 feat(api): increase PDF image resolution 2023-12-14 16:11:47 +08:00
Gauthier Roebroeck
809a794cf8 feat(webui): use divina reader for compatible epub
Closes: #1324
2023-12-14 16:06:32 +08:00
Gauthier Roebroeck
c2a4d1713d feat(api): make pre-paginated epub containing only images compatible with divina profile 2023-12-14 16:05:36 +08:00
Gauthier Roebroeck
5b75345be7 feat(webui): autofill series and number from metadata during book import
Closes: #998
2023-12-14 11:53:51 +08:00
Gauthier Roebroeck
3843f77740 perf(komga): convert BookMetadataProvider to property 2023-12-14 11:52:59 +08:00
Gauthier Roebroeck
1050f522cc feat(api): add basic metadata for transient books 2023-12-14 11:50:30 +08:00
Gauthier Roebroeck
15920b710e fix(komga): empty generated thumbnails would be saved in DB
Closes: #1338
2023-12-13 17:11:09 +08:00
Gauthier Roebroeck
77b8a328eb feat(epubreader): handle reading direction 2023-12-13 17:11:09 +08:00
Gauthier Roebroeck
4db0542711 fix(epubreader): properly handle clicks in iframes 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
10e2597dd8 feat(epubreader): remove margin and dropshadow for pre-paginated publications 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
e11ce465ad fix(api): properly set layout property in webpub manifest 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
117291170a feat(epubreader): mark read progress 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
20799ad196 feat(api): add Readium Progression API 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
fbc103467e refactor(komga): move date utils to language package 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
b234586559 feat(epubreader): adjust display of current progress
i18n of strings
display progress in bottom bar when in scroll mode
2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
2f0f94dc53 feat(epubreader): add navigation modes with click/tap, buttons, or both 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
3a1499024f feat(epubreader): display percentage of total progression 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
5096364ad4 feat(api): add layout attribute on epub manifest 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
eb8a644234 feat(api): add positions endpoint to get pre-computed positions of epub books 2023-12-13 17:11:08 +08:00
Gauthier Roebroeck
834b51d744 feat(opds-v1): use static xml namespace prefix for opds-pse
this should increase compatibility with poorly implemented OPDS clients
2023-12-12 15:14:54 +08:00
Gauthier Roebroeck
721c5d16e9 fix(api): cannot get last page of PDF
Closes: #1341
2023-12-12 10:18:38 +08:00
Gauthier Roebroeck
b312847960 refactor(komga-tray): catch any exception on startup 2023-12-12 10:06:22 +08:00
Gauthier Roebroeck
0fdcb2a754 feat(komga-tray): display dialog with error detail on application startup failure
Closes: #1336
2023-12-11 16:52:23 +08:00
Gauthier Roebroeck
7a8d50ce7d fix(webui): pre-render page could overlap current page in some specific conditions
Closes: #1339
2023-12-11 10:10:50 +08:00
Gauthier Roebroeck
1a30bf9a05 fix(komga): use an in-process lock for Lucene
should fix some startup issues on windows
2023-12-07 16:14:51 +08:00
無情天
142326c253
i18n(komga-tray): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (4 of 4 strings)

Translation: komga/desktop
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/zh_Hans/
2023-12-06 16:07:58 +01:00
Joona Soininen
d19e1a5d9f
i18n(komga-tray): translated using Weblate (Finnish)
Currently translated at 100.0% (4 of 4 strings)

Translation: komga/desktop
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/fi/
2023-12-06 16:07:58 +01:00
gallegonovato
ad6a8c9b1c
i18n(komga-tray): translated using Weblate (Spanish)
Currently translated at 100.0% (4 of 4 strings)

Translation: komga/desktop
Translate-URL: https://hosted.weblate.org/projects/komga/desktop/es/
2023-12-06 16:07:58 +01:00
github-actions
255cb98b39 chore(release): 1.8.4 [skip ci] 2023-12-06 01:42:14 +00:00
Gauthier Roebroeck
6e4a3ec80f build(conveyor): disable update escape hatch for MS Store 2023-12-06 09:16:40 +08:00
Weblate (bot)
8de029de75
i18n(komga-tray): add empty translation files for all languages 2023-12-05 09:48:08 +08:00
Gauthier Roebroeck
2260da1a5a i18n(webui): translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (741 of 741 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: lb-fes <2241373229@qq.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-12-05 09:35:44 +08:00
Gauthier Roebroeck
f04e03c5f6 i18n(webui): translated using Weblate (Finnish)
Currently translated at 100.0% (740 of 740 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2023-12-05 09:35:44 +08:00
Gauthier Roebroeck
f7480ce7e5 i18n(webui): translated using Weblate (French)
Currently translated at 98.1% (727 of 741 strings)

Co-authored-by: Gouvernon Stan <stany@gouvernon.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2023-12-05 09:35:44 +08:00
Gauthier Roebroeck
af14751857 i18n(webui): translated using Weblate (Spanish)
Currently translated at 100.0% (741 of 741 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2023-12-05 09:35:44 +08:00
dependabot[bot]
c97a322a5d deps(ci): bump actions/setup-java from 3 to 4
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 3 to 4.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-04 15:41:19 +08:00
Gauthier Roebroeck
1ad0cd20a1 i18n(komga-tray): internationalization for desktop app tray menu 2023-12-04 14:30:14 +08:00
Gauthier Roebroeck
c628807fac refactor(webui): rename BookReader to DivinaReader 2023-12-04 14:29:38 +08:00
Gauthier Roebroeck
7ab5eb3952 fix(webui): force pre-render of images in the webreader
this works well on Firefox, but doesn't seem to have much effect on Safari and Chrome

Closes: #1323
2023-12-04 13:42:46 +08:00
Gauthier Roebroeck
0a0eaca975 fix(webui): update browserlist
Should hopefully address the blank page on iOS 12

Closes: #1253
2023-12-04 13:41:35 +08:00
github-actions
a8e2cc98eb chore(release): 1.8.3 [skip ci] 2023-11-30 06:25:53 +00:00
Gauthier Roebroeck
a4384a6d4d fix(komga): better handling of collection/readlist creation/update when using multiple threads
Closes: #1317
2023-11-30 13:52:00 +08:00
Gauthier Roebroeck
f7046851d8 ci(release): use BackBlaze B2 for binaries storage instead of Github 2023-11-30 11:55:05 +08:00
Gauthier Roebroeck
f41af61c95 fix(komga): don't repair extension for broken EPUB files 2023-11-30 10:54:36 +08:00
Gauthier Roebroeck
acf080be9d fix(komga): mark broken EPUB files as ERROR instead of falling back to CBZ 2023-11-30 10:41:30 +08:00
Gauthier Roebroeck
a3439dd6af build(komga-tray): add native heif library for Windows 2023-11-30 10:13:15 +08:00
Gauthier Roebroeck
8cf8f47857 build(docker): add native webp library for docker amd64 and arm64
Closes: #1294
2023-11-30 10:03:11 +08:00
Gauthier Roebroeck
0d94ae2c44 fix(api): epub resources could not be retrieved if komga is running with a servlet context path 2023-11-30 09:17:17 +08:00
Gauthier Roebroeck
74210f86c3 refactor(komga): rename class 2023-11-29 16:45:16 +08:00
Gauthier Roebroeck
5a71cf757b fix(opds): cannot retrieve full size poster for epub books
Closes: #1312
2023-11-29 16:43:00 +08:00
Gauthier Roebroeck
86f0fcd706 build(komga-tray): add native webp library for macOS application 2023-11-29 15:07:29 +08:00
Gauthier Roebroeck
7b1a9e4b25 fix(komga): use NightMonkeys WebP reader if present
Closes: #1294
2023-11-29 14:40:39 +08:00
Gauthier Roebroeck
8832a0d818 fix(komga): better error handling during metadata refresh
Closes: #1311
2023-11-29 11:20:30 +08:00
Gauthier Roebroeck
d6246ed5fc fix(opds): index out of bounds error
Closes: #1309
2023-11-29 11:08:10 +08:00
github-actions
0a251dd674 chore(release): 1.8.2 [skip ci] 2023-11-28 10:11:18 +00:00
Gauthier Roebroeck
dbc5b3d923 fix(epubreader): page cannot load because of incorrect css mime type 2023-11-28 17:57:05 +08:00
github-actions
c9cb93c6ab chore(release): 1.8.1 [skip ci] 2023-11-28 09:15:45 +00:00
Gauthier Roebroeck
85cae8af64 fix(api): set X-Frame-Options header to same origin for epubreader 2023-11-28 16:50:39 +08:00
github-actions
6e5e7a942a chore(release): 1.8.0 [skip ci] 2023-11-28 07:23:25 +00:00
dependabot[bot]
aa65180a71 deps(webui): bump axios from 1.5.0 to 1.6.0 in /komga-webui
Bumps [axios](https://github.com/axios/axios) from 1.5.0 to 1.6.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.5.0...v1.6.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-28 13:50:02 +08:00
Hosted Weblate
6b5eba116b i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (717 of 717 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-11-28 13:27:47 +08:00
Hosted Weblate
2bf2df9e35 i18n: translated using Weblate (French)
Currently translated at 99.4% (713 of 717 strings)

Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2023-11-28 13:27:47 +08:00
Hosted Weblate
d199684c97 i18n: translated using Weblate (Japanese)
Currently translated at 96.9% (695 of 717 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: blacktide <blacktide082@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2023-11-28 13:27:47 +08:00
Gauthier Roebroeck
f3a0a3288c test(komga): fix epub tests 2023-11-28 13:25:31 +08:00
Gauthier Roebroeck
92b721ca80 refactor(webui): remove unused imports 2023-11-28 13:24:58 +08:00
Gauthier Roebroeck
c93760b6b8 docs: update readme description 2023-11-28 12:43:16 +08:00
Gauthier Roebroeck
826c7e5678 Merge branch 'epub' 2023-11-28 12:39:23 +08:00
Gauthier Roebroeck
3d69e19fd6 feat(webui): epubreader
Closes: #221
2023-11-28 12:28:39 +08:00
Gauthier Roebroeck
a7252f8429 feat(api): epub ebook support
Closes: #221
2023-11-28 12:26:17 +08:00
Gauthier Roebroeck
dedb01fe08 ci(webui): use node 18 2023-11-27 14:47:26 +08:00
Gauthier Roebroeck
d6680a4f42 refactor(komga): introduce media profile for PDF
pdf pages in DB are stored with their original size, and the dimension and media type are generated on the fly
2023-11-20 17:28:53 +08:00
Gauthier Roebroeck
21e3e7a269 refactor(komga): make Media.pageCount explicit 2023-11-20 17:28:53 +08:00
dependabot[bot]
9db0f072bd
deps(ci): bump dessant/lock-threads from 4 to 5 2023-11-20 16:25:45 +08:00
Gauthier Roebroeck
82e58870b8 deps(ci): bump hydraulic-software/conveyor from 12.0 to 12.1 2023-11-20 16:03:01 +08:00
Gauthier Roebroeck
06d0d4ac9a ci(tests): only check conveyor modules on push 2023-11-20 15:51:08 +08:00
Gauthier Roebroeck
35f91969d6 ci(dependabot): pr format 2023-11-20 15:51:07 +08:00
Gauthier Roebroeck
ab34781e9f fix(komga): better error handling of sse connections 2023-11-13 13:12:47 +08:00
github-actions
bc49ce46e0 chore(release): 1.7.2 [skip ci] 2023-11-09 08:05:25 +00:00
Hosted Weblate
091015ed48 i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (717 of 717 strings)

i18n: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (717 of 717 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-11-09 15:38:26 +08:00
Hosted Weblate
44a8db0da8 i18n: translated using Weblate (Finnish)
Currently translated at 100.0% (717 of 717 strings)

i18n: translated using Weblate (Finnish)

Currently translated at 99.8% (716 of 717 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2023-11-09 15:38:26 +08:00
Gauthier Roebroeck
25eb6c0473 deps(komga): bump nightmonkeys imageio from 0.6.1 to 0.6.2
Closes: #1289
2023-11-09 15:37:09 +08:00
Gauthier Roebroeck
ea52a5e82a style(komga): ktlint format 2023-11-09 15:36:12 +08:00
Gauthier Roebroeck
4999eddcfb fix(komga): check temp directory exists and is writable on startup
Closes: #1283
2023-11-09 11:23:39 +08:00
Gauthier Roebroeck
9d2d007bba fix(komga): task FixThumbnailsWithoutMetadata could not fix sidecar covers
Closes: #1287
2023-11-08 09:24:06 +08:00
Gauthier Roebroeck
d5813ba1b2 chore(github): add installation method field to issue template 2023-11-07 09:29:28 +08:00
Gauthier Roebroeck
d52ba95a65 ci(jreleaser): add release introduction to the release notes 2023-11-06 10:38:30 +08:00
Gauthier Roebroeck
d51fdeb025 build(conveyor): remove space in windows installer name 2023-11-03 13:04:57 +08:00
Gauthier Roebroeck
74d04d04a9 build(conveyor): adjust JDK module list 2023-11-03 12:55:04 +08:00
Gauthier Roebroeck
0f6b7cc091 ci(tests): use conveyor detect config file 2023-11-03 12:39:11 +08:00
Gauthier Roebroeck
39825e4060 ci(tests): add missing config for conveyor 2023-11-03 12:19:13 +08:00
Gauthier Roebroeck
33e10f5683 ci(tests): build jdk module list and compare with historical 2023-11-03 11:46:51 +08:00
Gauthier Roebroeck
e6313135ae ci(release): upload conveyor logs 2023-11-03 11:35:35 +08:00
Gauthier Roebroeck
e30a93baf9 ci(conveyor): bump conveyor from 11.4 to 12.0 2023-11-03 11:13:20 +08:00
Gauthier Roebroeck
2c877008d7 build(conveyor): change windows installer name 2023-11-03 11:11:34 +08:00
Gauthier Roebroeck
5911431300 build(conveyor): hard-code module list 2023-11-03 11:10:16 +08:00
Gauthier Roebroeck
b80de0365b ci(conveyor): fix config file 2023-11-02 14:36:34 +08:00
Gauthier Roebroeck
0995c26fe0 ci(release): fix secret decoding 2023-11-02 14:18:04 +08:00
Gauthier Roebroeck
4ddd51e7a5 ci(release): create secret folder before decoding 2023-11-02 14:05:14 +08:00
Gauthier Roebroeck
0704e9f562 ci(conveyor): use the Apple notarization API 2023-11-02 11:47:55 +08:00
github-actions
6c21b69429 chore(release): 1.7.1 [skip ci] 2023-11-02 03:17:25 +00:00
Gauthier Roebroeck
a65a7f1df4 ci(release): fix version computation with new tag pattern 2023-11-02 10:54:10 +08:00
Hosted Weblate
e3172b6247 i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (717 of 717 strings)

Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-11-02 10:34:17 +08:00
Hosted Weblate
7629dcc821 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (717 of 717 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-11-02 10:34:17 +08:00
Hosted Weblate
1c5796df38 i18n: translated using Weblate (Czech)
Currently translated at 72.1% (517 of 717 strings)

Co-authored-by: Marek Ľach <graweeld@googlemail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2023-11-02 10:34:17 +08:00
Gauthier Roebroeck
01b96fd922 refactor: use property assignment instead of set 2023-11-02 10:08:08 +08:00
Gauthier Roebroeck
7935f1c210 deps(komga): bump jreleaser from 1.8.0 to 1.9.0 2023-11-02 10:05:52 +08:00
Gauthier Roebroeck
9570101e17 deps(komga): bump nightmonkeys.imageio from 0.6.0 to 0.6.1 2023-11-01 16:34:04 +08:00
Gauthier Roebroeck
848080650e deps(komga): bump tika-core from 2.9.0 to 2.9.1 2023-11-01 16:32:40 +08:00
Gauthier Roebroeck
602fd4e299 deps(komga): bump springdoc.openapi-gradle-plugin from 1.7.0 to 1.8.0 2023-11-01 16:32:00 +08:00
Gauthier Roebroeck
894f9f1b6c deps(komga): bump twelvemonkeys.imageio from 3.9.4 to 3.10.0 2023-11-01 16:30:22 +08:00
Gauthier Roebroeck
af0023b0fa deps(komga): bump sqlite-jdbc from 3.43.2.1 to 3.43.2.2 2023-11-01 16:28:43 +08:00
Gauthier Roebroeck
647fb406bf deps(komga): bump jsoup from 1.16.1 to 1.16.2 2023-11-01 16:28:20 +08:00
Gauthier Roebroeck
3f56e19da9 deps(komga): bump commons-io from 2.14.0 to 2.15.0 2023-11-01 16:28:01 +08:00
Gauthier Roebroeck
30a7408f54 deps(komga): bump icu4j from 73.2 to 74.1 2023-11-01 16:27:37 +08:00
Gauthier Roebroeck
9b195bfd3b deps(komga-tray): bump jetbrains compose from 1.5.2 to 1.5.10 2023-11-01 16:26:41 +08:00
Gauthier Roebroeck
0e43eb0d3e build: use property assignment instead of set 2023-11-01 15:52:29 +08:00
Gauthier Roebroeck
5f36271fb3 build: bump gradle from 8.3 to 8.4 2023-11-01 15:51:48 +08:00
Gauthier Roebroeck
879366b6d5 fix(komga): thumbnail metadata fixer cannot open UNC path
Closes: #1275
2023-10-31 11:18:11 +08:00
Gauthier Roebroeck
d9f16ed7f2 refactor(docker): remove --no-install-recommends 2023-10-30 18:11:16 +08:00
Gauthier Roebroeck
895c59c00c fix(docker): install gpg-agent 2023-10-30 17:46:30 +08:00
Gauthier Roebroeck
bec9f50436 ci(release): add 'current' parameter for bump type 2023-10-30 17:04:13 +08:00
Gauthier Roebroeck
1af13e6a61 fix(docker): add missing locales 2023-10-30 17:02:17 +08:00
dependabot[bot]
142b44b2a7 deps(ci): bump actions/setup-node from 3 to 4
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 17:00:31 +08:00
github-actions
8603495c1f chore(release): 1.7.0 [skip ci] 2023-10-30 05:09:56 +00:00
Hosted Weblate
56b782ed40 i18n: translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (712 of 712 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lee Andy <crazyandy316945@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui
2023-10-30 12:28:04 +08:00
Hosted Weblate
d8fe2d72e0 i18n: translated using Weblate (Finnish)
Currently translated at 100.0% (712 of 712 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2023-10-30 12:28:04 +08:00
Hosted Weblate
a519261406 i18n: translated using Weblate (Turkish)
Currently translated at 5.7% (41 of 712 strings)

Co-authored-by: Serhat Gülaştı <serhatgulasti@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2023-10-30 12:28:04 +08:00
Gauthier Roebroeck
5a66f2a291 docs: update DEVELOPING.md for necessary JDK 2023-10-30 12:27:19 +08:00
Gauthier Roebroeck
c4cd4bd855 build: change release tag format to enable delta updates in Conveyor 2023-10-30 12:05:02 +08:00
Gauthier Roebroeck
4196f08057 feat(webui): add server port and context path to the server settings screen
Closes: #1264
2023-10-30 11:45:23 +08:00
Gauthier Roebroeck
3f390371f7 feat(api): configure server port and context path
Closes: #1264
2023-10-30 11:34:36 +08:00
Gauthier Roebroeck
6059b85e4f fix(komga-tray): use workaround to open filesystem on Windows 2023-10-27 15:53:04 +08:00
Gauthier Roebroeck
8171cb859e feat(komga-tray): add libjxl for Windows 2023-10-27 12:10:02 +08:00
Gauthier Roebroeck
a92db64873 build(docker): add support for AVIF on amd64/arm64 images
Co-authored-by: Fahim <37258115+farahnur42@users.noreply.github.com>
2023-10-26 22:00:01 +08:00
Gauthier Roebroeck
0267ba8e5a ci: install JDK 21 2023-10-26 21:21:14 +08:00
Gauthier Roebroeck
d8dea84445 build(komga-tray): add native image libraries for macOS 2023-10-26 21:21:13 +08:00
Gauthier Roebroeck
07cf63a7b7 deps(komga): add imageio-heif:0.6.0
Closes: #942
2023-10-26 21:21:13 +08:00
Gauthier Roebroeck
69eb24d4b9 build(komga-tray): use JDK 21 toolchain 2023-10-26 21:21:13 +08:00
github-actions
ed06417674 chore(release): 1.6.4 [skip ci] 2023-10-26 09:11:09 +00:00
Hosted Weblate
2cd95f12f2 i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (712 of 712 strings)

Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-10-26 16:58:38 +08:00
Hosted Weblate
b9842f6397 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (712 of 712 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-10-26 16:58:38 +08:00
Hosted Weblate
80dc7a9f82 i18n: translated using Weblate (Russian)
Currently translated at 82.3% (586 of 712 strings)

Co-authored-by: Dmitriy <eratoster@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2023-10-26 16:58:38 +08:00
Gauthier Roebroeck
517f0357f9 perf(komga): add some db indices to help with FixThumbnailsWithoutMetadata task 2023-10-26 16:50:23 +08:00
Gauthier Roebroeck
c90b472565 deps(komga): bump sqlite-jdbc from 3.42.0.0 to 3.43.2.1 2023-10-26 16:29:17 +08:00
Gauthier Roebroeck
084997f78e fix(opds): disable content negociation in the pages API
Closes: #1262
2023-10-26 16:27:42 +08:00
Gauthier Roebroeck
7ebce0007c fix(komga): change the default value of TASK_POOL_SIZE to 1 2023-10-26 14:27:57 +08:00
Gauthier Roebroeck
493a33b942 fix(komga): FixThumbnailsWithoutMetadata could not rerun itself 2023-10-26 14:27:21 +08:00
Gauthier Roebroeck
8e1e6992f2 ci(release): simplify reruns 2023-10-20 18:44:07 +08:00
Gauthier Roebroeck
bcda81a842 ci(release): attempt to avoid worker out of space issue 2023-10-20 18:10:07 +08:00
github-actions
0f1a7f26bb chore(release): 1.6.3 [skip ci] 2023-10-20 10:05:59 +00:00
github-actions
e662187b9e chore(release): 1.6.2 [skip ci] 2023-10-20 09:20:34 +00:00
Gauthier Roebroeck
67ee5478ca refactor(webui): reorder server settings components 2023-10-20 17:06:13 +08:00
Gauthier Roebroeck
a837988108 feat(webui): configure number of task processing threads from server settings 2023-10-20 16:50:39 +08:00
Gauthier Roebroeck
9ef319b703 feat(api): configure number of task processing threads 2023-10-20 16:50:02 +08:00
Gauthier Roebroeck
528eddb94c fix(komga): sometimes tasks would not be seen as available 2023-10-20 16:49:04 +08:00
Gauthier Roebroeck
6d5d69532a fix(komga): do not cache PDF documents
this can cause some issues when multiple tasks are running in parallel
2023-10-19 15:54:00 +08:00
dependabot[bot]
3467d90bf7
deps(webui-dev): bump @babel/traverse from 7.22.17 to 7.23.2 2023-10-19 12:38:55 +08:00
Gauthier Roebroeck
06367903b4 ci(dependabot): attempt to fix dependabot config 2023-10-19 12:25:42 +08:00
Gauthier Roebroeck
ff06e0623b fix(webreader): hide setting series poster menu for oneshots 2023-10-19 12:15:41 +08:00
Gauthier Roebroeck
d8af49618a fix(api): prevent setting series poster for oneshots 2023-10-19 12:15:16 +08:00
Gauthier Roebroeck
4f4cad2610 ci: cleanup conveyor output to reduce disk space 2023-10-19 12:06:47 +08:00
github-actions
1fb93dfa38 chore(release): 1.6.1 [skip ci] 2023-10-18 09:42:51 +00:00
Gauthier Roebroeck
0d9184e7b6 fix(komga-tray): missing jdk modules preventing SSL connections 2023-10-18 17:12:44 +08:00
Gauthier Roebroeck
db06919898 refactor(komga-tray): add more logs around open explorer action 2023-10-18 16:30:49 +08:00
Gauthier Roebroeck
a47eddbbac fix(komga-tray): some tasks would not be run on startup 2023-10-18 16:20:06 +08:00
github-actions
f2f25088be chore(release): 1.6.0 [skip ci] 2023-10-18 07:06:39 +00:00
Hosted Weblate
e032f9430b i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (711 of 711 strings)

i18n: translated using Weblate (Chinese (Simplified))

Currently translated at 98.7% (702 of 711 strings)

i18n: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (701 of 701 strings)

i18n: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (700 of 700 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: TnZzZHlp <yaofq666666@gmail.com>
Co-authored-by: 高坂京介 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-10-18 14:55:46 +08:00
Hosted Weblate
4caaa348e2 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (711 of 711 strings)

i18n: translated using Weblate (Spanish)

Currently translated at 100.0% (701 of 701 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-10-18 14:55:46 +08:00
Gauthier Roebroeck
b19e799338 feat(komga): generate mosaic thumbnails with the quality configured in server settings 2023-10-18 14:10:09 +08:00
Gauthier Roebroeck
6e6f8b71ad refactor(komga): remove Serializable 2023-10-18 11:05:46 +08:00
Gauthier Roebroeck
5fe4e3e778 perf(komga): submit tasks in bulk 2023-10-18 10:17:27 +08:00
Gauthier Roebroeck
1fcef0e5c0 build(komga): fix gradle task dependencies 2023-10-17 15:41:57 +08:00
Gauthier Roebroeck
b7aa120258 perf(komga): replace Artemis for background task handling
the replacement solution is in-house built on top of a dedicated sqlite database

Closes: #1038
2023-10-17 14:36:55 +08:00
Gauthier Roebroeck
572a176616 test(komga): disable AuthenticationActivityCleanupController during tests 2023-10-17 14:09:33 +08:00
Gauthier Roebroeck
77ccb9e391 refactor(komga): simplify some background tasks 2023-10-17 14:09:33 +08:00
Gauthier Roebroeck
9abb26196c refactor(komga): use extension function 2023-10-13 16:06:30 +08:00
Gauthier Roebroeck
cafe669d15 refactor(komga): add support for multiple data sources 2023-10-13 16:06:01 +08:00
Gauthier Roebroeck
ae32b854c3 refactor(komga): convert Task.uniqueId to a property 2023-10-13 16:00:45 +08:00
Gauthier Roebroeck
12a786ba6e refactor(komga): add functions to send multiple tasks in TaskEmitter 2023-10-13 16:00:19 +08:00
Gauthier Roebroeck
72cf68bb79 test(komga): fix tests following previous changes 2023-10-12 17:13:19 +08:00
Gauthier Roebroeck
545a31401a refactor(komga): replace Artemis with Spring events for domain event publishing 2023-10-12 16:01:32 +08:00
Gauthier Roebroeck
487b43967d perf(komga): better handling of Lucene index when reading and updating 2023-10-12 15:54:09 +08:00
Gauthier Roebroeck
e7fcf23e56 test(komga): coding rule test for no field injection 2023-10-11 14:35:54 +08:00
Gauthier Roebroeck
ac1c824471 feat(webui): dialog to regenerate thumbnails if size has changed 2023-10-11 11:00:53 +08:00
Gauthier Roebroeck
796745a27f feat(api): new endpoint to regenerate thumbnails conditionally 2023-10-11 10:57:26 +08:00
Gauthier Roebroeck
da184c8fb1 refactor(komga): remove empty file 2023-10-10 15:31:58 +08:00
Gauthier Roebroeck
553016c73d fix(komga): incorrect counts when getting thumbnails without metadata 2023-10-09 18:01:38 +08:00
Gauthier Roebroeck
266f692668 refactor(komga): rename task 2023-10-09 18:00:49 +08:00
Gauthier Roebroeck
f0b1abe884 feat(webui): configure thumbnail size from server settings 2023-10-09 16:16:51 +08:00
Gauthier Roebroeck
84fe3b72a1 feat(komga): prevent image resizing scale up 2023-10-09 15:57:52 +08:00
Gauthier Roebroeck
5fa789b8d8 feat(api): add thumbnail size server setting
Closes: #1031
Closes: #861
2023-10-09 15:56:58 +08:00
Gauthier Roebroeck
e35d468388 refactor(komga): add backing fields for server settings 2023-10-09 14:10:39 +08:00
Gauthier Roebroeck
7057c28d2f style: ktlint 2023-10-09 13:36:05 +08:00
Gauthier
31c0bb02e3
docs: fix faq link in issue report 2023-10-08 08:38:03 +08:00
Gauthier Roebroeck
64fddbd1cb feat(webui): display thumbnail metadata in edit poster dialog 2023-10-06 16:55:48 +08:00
Gauthier Roebroeck
5b6e9e31cc feat(api): add thumbnail metadata 2023-10-06 16:51:13 +08:00
Gauthier Roebroeck
bb13c0c3b0 feat(komga): store filesize, media type and dimensions for thumbnails 2023-10-06 15:41:40 +08:00
Gauthier Roebroeck
0b3748aae1 build(changelog): group dependencies in separate category 2023-10-05 12:23:09 +08:00
Gauthier Roebroeck
9d0a533897 refactor(opds): remove chunky specific code as chunky doesn't work anymore with Komga 2023-10-05 12:08:36 +08:00
github-actions
6d549359bf chore(release): 1.5.1 [skip ci] 2023-10-05 03:38:31 +00:00
Gauthier Roebroeck
c6128ee67d ci: split ci into tests and release workflows 2023-10-05 11:15:21 +08:00
Gauthier Roebroeck
8ed57267b5 fix(sse): sse connections would not be closed properly
downgrade Spring Boot to 3.1.2, as 3.1.3 brings Tomcat 10.1.12 which has this bug
2023-10-05 10:19:19 +08:00
Gauthier Roebroeck
18bffa98a3 fix(webui): add missing hint on remember-me regenerate checkbox 2023-10-05 10:13:34 +08:00
Gauthier Roebroeck
a8b37c7da2 ci: add inputs to replay parts of the release workflow when it fails 2023-10-05 10:07:04 +08:00
Gauthier Roebroeck
37ec4362a8 build(komga-deps): bump ben-manes version from 0.46.0 to 0.48.0 2023-10-04 19:09:38 +08:00
Gauthier Roebroeck
72d848d916 build(komga-deps): bump jreleaser from 1.7.0 to 1.8.0 2023-10-04 19:09:14 +08:00
Gauthier Roebroeck
d4f23b8a74 ci: bump conveyor from 11.3 to 11.4 2023-10-04 16:28:15 +08:00
Gauthier Roebroeck
dd2edba1ad ci: fix step for ms-store submission 2023-10-04 16:27:56 +08:00
github-actions
9aba4414bd chore(release): 1.5.0 [skip ci] 2023-10-04 07:40:57 +00:00
Gauthier Roebroeck
7168af4e3f build(komga-deps): bump dependencies 2023-10-04 15:05:31 +08:00
Gauthier Roebroeck
c057d09d21 refactor(komga): replace gradle deprecations 2023-10-04 15:05:29 +08:00
Gauthier Roebroeck
165ba2a841 build(komga-deps): bump springdoc from 2.1.0 to 2.2.0 2023-10-04 14:52:25 +08:00
Gauthier Roebroeck
570553178f build(komga-deps): bump springdoc gradle plugin from 1.6.0 to 1.7.0 2023-10-04 14:52:13 +08:00
Gauthier Roebroeck
d429e031ad build(komga-tray-deps): bump jetbrains compose gradle plugin from 1.4.3 to 1.5.2 2023-10-04 14:49:03 +08:00
Gauthier Roebroeck
75a2f59d89 build(komga-tray-deps): bump conveyor gradle plugin from 1.5 to 1.6 2023-10-04 14:47:23 +08:00
Gauthier Roebroeck
1372aad899 build(komga-deps): bump spring boot from 3.1.1 to 3.1.4 2023-10-04 14:45:24 +08:00
Gauthier Roebroeck
00278e95b9 build: bump gradle from 8.1.1 to 8.3 2023-10-04 14:26:08 +08:00
Gauthier Roebroeck
01a00a7580 build(webui): increase memory for ForkTsCheckerWebpackPlugin 2023-10-04 12:02:03 +08:00
Gauthier Roebroeck
90d1a8ee96 ci: increase node memory 2023-10-04 11:50:25 +08:00
Gauthier Roebroeck
5f1436aaf1 ci: add missing environment variable 2023-10-04 11:41:52 +08:00
Gauthier Roebroeck
b5236c665b feat(webreader): detect browser support for AVIF 2023-10-04 11:40:38 +08:00
Hosted Weblate
e1a582c90e i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (700 of 700 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 高坂京介 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-10-04 11:22:23 +08:00
Hosted Weblate
f56e7605fe i18n: translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (700 of 700 strings)

Co-authored-by: Tzeng Yuxio <tzengyuxio@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui
2023-10-04 11:22:23 +08:00
Hosted Weblate
6693c0d0ad i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (700 of 700 strings)

i18n: translated using Weblate (Spanish)

Currently translated at 100.0% (693 of 693 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-10-04 11:22:23 +08:00
Hosted Weblate
a91637bb57 i18n: translated using Weblate (Japanese)
Currently translated at 100.0% (693 of 693 strings)

i18n: translated using Weblate (Japanese)

Currently translated at 100.0% (693 of 693 strings)

Co-authored-by: Azurite <azurite928@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Takumi T <utimukat55@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2023-10-04 11:22:23 +08:00
Hosted Weblate
8412003a65 i18n: translated using Weblate (German)
Currently translated at 100.0% (700 of 700 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2023-10-04 11:22:23 +08:00
Gauthier Roebroeck
4b435be21c feat(komga): support webp cover sidecars
Closes: #1238
2023-09-27 10:14:10 +08:00
Gauthier Roebroeck
9e575968d7 docs: update README 2023-09-27 09:26:27 +08:00
Gauthier Roebroeck
a519cd0691 build(docker): bump libjxl from 0.8.1 to 0.8.2
Co-authored-by: Fahim <37258115+farahnur42@users.noreply.github.com>
2023-09-26 09:44:47 +08:00
Gauthier Roebroeck
7c20909b11 refactor(webui): remove commented code 2023-09-25 17:54:40 +08:00
Gauthier Roebroeck
8ff6694043 feat(webui): unread filter only shows unread elements
Closes: #1234
2023-09-25 17:53:31 +08:00
Gauthier Roebroeck
d117fc1cf1 fix(webui): show number of displayed elements instead of total when browsing collection/readlist 2023-09-25 17:51:15 +08:00
Gauthier Roebroeck
62709861bc fix(api): missing validation 2023-09-25 15:51:49 +08:00
Gauthier Roebroeck
373649086f ci(desktop): bump hydraulic-software/conveyor from 11.2 to 11.3
Closes: #1220
2023-09-25 15:28:53 +08:00
Gauthier Roebroeck
505b54ce3d feat(webui): add server settings configuration screen, add remember-me checkbox for login 2023-09-25 15:28:53 +08:00
Gauthier Roebroeck
0364621728 feat(komga): replace configuration komga.session-timeout with the standard server.servlet.session.timeout 2023-09-25 15:28:53 +08:00
Gauthier Roebroeck
48e9d325c4 feat(api): move some configuration keys to API and database
note that the remember-me validity will not be migrated

Closes: #815
2023-09-25 15:28:51 +08:00
Gauthier
ceef94a931
docs: update DEVELOPING.md 2023-09-24 18:01:12 +08:00
Gauthier Roebroeck
364df50ce3 feat(webui): add scan directory exclusions to the library edit dialog 2023-09-22 11:45:07 +08:00
Gauthier Roebroeck
b518473d8f feat(api): configure scan directory exclusions at library level
note that the existing values from configuration will not be migrated
2023-09-22 11:44:17 +08:00
Gauthier Roebroeck
b48c113bb3 perf(komga): only rescan library on update when relevant 2023-09-22 11:41:25 +08:00
Gauthier Roebroeck
c6c7c89a84 feat(webui): add new scanner options to the library edit dialog 2023-09-22 11:41:25 +08:00
Gauthier Roebroeck
e0684851f7 feat(api): configure scan interval, startup, and file types at library level
Closes: #877
2023-09-20 13:52:11 +08:00
Gauthier Roebroeck
a249221cf4 fix(desktop-windows): configure msix manifest to use transparent icon background 2023-09-18 16:32:25 +08:00
Gauthier Roebroeck
80b5a33660 feat(desktop): add menu items to locate log file and configuration directory 2023-09-18 16:32:25 +08:00
dependabot[bot]
029dea9410 build(deps): bump hydraulic-software/conveyor from 11.1 to 11.2
Bumps [hydraulic-software/conveyor](https://github.com/hydraulic-software/conveyor) from 11.1 to 11.2.
- [Commits](https://github.com/hydraulic-software/conveyor/compare/v11.1...v11.2)

---
updated-dependencies:
- dependency-name: hydraulic-software/conveyor
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 15:24:31 +08:00
dependabot[bot]
28f46d45fb build(deps): bump docker/setup-buildx-action from 2 to 3
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2 to 3.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 15:24:18 +08:00
dependabot[bot]
c923ff8ef7 build(deps): bump docker/setup-qemu-action from 2 to 3
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 2 to 3.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 15:24:04 +08:00
dependabot[bot]
b92ad637f7 build(deps): bump docker/login-action from 2 to 3
Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 15:23:48 +08:00
Gauthier Roebroeck
a2761f10f7 feat(api): add limited content negotiation for getBookPage API
Closes: #1219
2023-09-14 15:35:47 +08:00
Hosted Weblate
229d1aa966 i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (680 of 680 strings)

i18n: translated using Weblate (Chinese (Simplified))

Currently translated at 99.5% (677 of 680 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 高坂京介 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
(cherry picked from commit acec8048d8)
2023-09-14 13:12:34 +08:00
Hosted Weblate
33d86ad4de i18n: translated using Weblate (Finnish)
Currently translated at 100.0% (680 of 680 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
(cherry picked from commit ee647e2b3c)
2023-09-14 13:12:34 +08:00
Hosted Weblate
749cc7e024 i18n: translated using Weblate (Swedish)
Currently translated at 100.0% (680 of 680 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui
(cherry picked from commit c7f97175f4)
2023-09-14 13:12:34 +08:00
Hosted Weblate
97a243e4c7 i18n: translated using Weblate (French)
Currently translated at 99.8% (679 of 680 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthieu Sontag <matthieu.sontag@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
(cherry picked from commit fed22f260b)
2023-09-14 13:12:33 +08:00
Hosted Weblate
6e161028a1 i18n: translated using Weblate (Polish)
Currently translated at 100.0% (680 of 680 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translation: komga/webui
(cherry picked from commit 4e8d57a1ed)
2023-09-14 13:12:33 +08:00
Hosted Weblate
4a26b82045 i18n: translated using Weblate (Japanese)
Currently translated at 86.1% (586 of 680 strings)

Co-authored-by: Takumi T <utimukat55@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
(cherry picked from commit 17f34748d9)
2023-09-14 13:12:33 +08:00
Gauthier Roebroeck
0c0f004c3c build(webui-deps): upgrade typescript 2023-09-13 18:47:17 +08:00
Gauthier Roebroeck
1b1a423d5e build(webui-deps): fix resolve conflicts 2023-09-13 17:48:54 +08:00
Gauthier Roebroeck
265b5431ee ci: remove unused config 2023-09-13 17:47:10 +08:00
Gauthier Roebroeck
110e5a7536 build(webui-deps): bump deps 2023-09-13 16:10:07 +08:00
Gauthier Roebroeck
b1a6ab68f8 build(webui-deps): bump axios to 1.5.0 2023-09-13 15:40:38 +08:00
Gauthier Roebroeck
63e05981be build(webui-deps): bump @saekitominaga/isbn-verify to 2.0.1 2023-09-13 15:37:58 +08:00
Gauthier Roebroeck
d19c9d30c6 build(webui): fix typescript config and issues after upgrading 2023-09-13 15:37:30 +08:00
Gauthier Roebroeck
e7374e0896 build(webui): normalize eslint config for unit tests 2023-09-13 15:15:33 +08:00
Gauthier Roebroeck
40b6dfcf57 build(webui): update browserlist 2023-09-13 15:14:45 +08:00
Gauthier Roebroeck
9ef46b3ae7 build(webui): upgrade vue cli to v5 2023-09-13 15:14:28 +08:00
Gauthier Roebroeck
854098cdda fix(webui): manifest.json would have incorrect path when running in a subfolder 2023-09-13 14:31:18 +08:00
Gauthier Roebroeck
b9629ed4bf refactor(webui): rename Metrics component 2023-09-13 10:25:12 +08:00
Gauthier Roebroeck
a31e3da80f ci: rework release steps 2023-09-12 10:04:05 +08:00
Gauthier
a8274d373b
docs: update CHANGELOG.md 2023-09-12 09:29:38 +08:00
Gauthier Roebroeck
332cb2c8c8 ci: fix release commit step ordering 2023-09-11 19:12:39 +08:00
Gauthier Roebroeck
2d404d3197 refactor: relocate ResourceNotFoundController 2023-09-11 17:45:45 +08:00
Gauthier Roebroeck
de6c17a7f9 ci: remove cache directive from setup-java 2023-09-11 17:28:19 +08:00
Gauthier Roebroeck
7315df54d6 fix(api): unknown API endpoints now return 404 instead of redirecting to index 2023-09-11 17:14:25 +08:00
Gauthier Roebroeck
88983a8199 ci: setup msstore update 2023-09-11 16:28:24 +08:00
Gauthier Roebroeck
b4c27d84a6 chore(release): 1.4.0 [skip ci] 2023-09-11 15:17:54 +08:00
Gauthier Roebroeck
ed97553914 ci: fix jreleaser output job 2023-09-11 15:09:49 +08:00
Gauthier Roebroeck
8015965587 build(komga): fix gradle task ordering 2023-09-11 14:31:13 +08:00
Gauthier Roebroeck
5ea40c5043 build: remove jreleaser dryrun flag 2023-09-09 11:13:04 +08:00
dependabot[bot]
7544b8fea1 build(deps): bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-08 17:57:39 +08:00
Gauthier Roebroeck
8d29f4dcfd ci: bump conveyor action to 11.1 2023-09-08 17:34:35 +08:00
Gauthier Roebroeck
9222d090c4 build: move jreleaser to root project 2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
92fce543d6 style: ktlint format 2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
e2eff20f6f build: align jooq versions 2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
903993ec54 ci: add Conveyor 2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
96020fdbfa build(desktop): use conveyor to build the desktop apps 2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
4da12ae05d feat(desktop): new desktop application project
this is a thin wrapper consisting of a tray icon only
2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
fdd6fff0ba fix: ensure database parent directory is always created 2023-09-08 17:24:46 +08:00
Gauthier Roebroeck
32ef331689 refactor(webpub): cleanup webpub manifest acquisition links 2023-09-08 17:21:31 +08:00
Gauthier Roebroeck
e50591f372 refactor(api): provide thumbnails in resources instead of images for webpub manifest 2023-09-05 15:13:32 +08:00
Gauthier Roebroeck
7205b1372d feat(opds2): generate PDF profile webpub manifest 2023-09-05 15:00:13 +08:00
Gauthier Roebroeck
2c33b3e0f1 feat(api): new endpoint to get pages in raw format 2023-09-05 14:25:18 +08:00
Gauthier Roebroeck
cb5177db52 refactor: remove unused property number in BookPageContent 2023-09-05 14:23:37 +08:00
Gauthier Roebroeck
37e7d55fbe refactor(opds2): rework publication feed 2023-09-05 13:16:18 +08:00
Gauthier Roebroeck
e568dd0bbc fix: strip accents from series sort title in metadata providers
Closes: #1199
2023-09-04 17:42:55 +08:00
Gauthier Roebroeck
974bf30749 feat(opds): add alternate link to opds2 2023-09-04 17:17:01 +08:00
Gauthier Roebroeck
f751e9be62 feat(opds): links with absolute url 2023-09-04 17:05:34 +08:00
Gauthier Roebroeck
15da16099b fix(opds2): fix some incorrect urls 2023-09-04 17:04:56 +08:00
Gauthier Roebroeck
d1cb58b21b feat(opds): opds v2 support 2023-09-04 15:41:53 +08:00
Gauthier Roebroeck
8bdc4d8cad fix: use Epub cover for thumbnail 2023-08-17 14:26:27 +08:00
Gauthier Roebroeck
099276c837 docs: add privacy policy 2023-08-15 13:18:41 +08:00
Gauthier Roebroeck
9b650ccc46 fix: better handling of oneshot file deletion
Closes: #1192
2023-08-09 10:46:52 +08:00
Gauthier Roebroeck
afe3233f8f fix(webui): duplicate unavailable indicator on One-Shot browse view 2023-08-09 10:38:49 +08:00
github-actions
b5f0f04dd8 chore(release): 1.3.1 [skip ci] 2023-08-08 02:00:29 +00:00
Hosted Weblate
d47ae138ec i18n: translated using Weblate (Swedish)
Currently translated at 100.0% (680 of 680 strings)

Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui
2023-08-08 09:35:08 +08:00
Gauthier Roebroeck
ad1d1da1f2 fix(docker): change installation method for libjxl
Co-authored-by: Fahim <37258115+farahnur42@users.noreply.github.com>
Co-authored-by: darthmooguy <10374678+darthmooguy@users.noreply.github.com>
2023-08-07 22:45:11 +08:00
Gauthier Roebroeck
f8e65b0740 fix: series picker does not return any series in CBL import screen
Closes: #1186
2023-08-07 14:04:28 +08:00
github-actions
cfbbe2972f chore(release): 1.3.0 [skip ci] 2023-08-03 03:14:29 +00:00
Hosted Weblate
de01b70693 i18n: translated using Weblate (Indonesian)
Currently translated at 100.0% (680 of 680 strings)

i18n: translated using Weblate (Indonesian)

Currently translated at 99.5% (677 of 680 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translation: komga/webui
2023-08-03 10:58:25 +08:00
Hosted Weblate
aa92b69659 i18n: translated using Weblate (Portuguese (Brazil))
Currently translated at 78.5% (531 of 676 strings)

Co-authored-by: Felipe Santana de Oliveira menezes <fsomenezes@yahoo.com.br>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
33d5a56e59 i18n: translated using Weblate (Polish)
Currently translated at 100.0% (676 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luke <lukasz@cllpsd.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
cb4ce720f8 i18n: translated using Weblate (Indonesian)
Currently translated at 99.5% (677 of 680 strings)

Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
9a6a75cf0d i18n: translated using Weblate (Japanese)
Currently translated at 83.8% (567 of 676 strings)

i18n: translated using Weblate (Japanese)

Currently translated at 76.6% (518 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: nazo6 <git@nazo6.dev>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
7f71355e72 i18n: translated using Weblate (Korean)
Currently translated at 100.0% (676 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 이병주 <bfkadan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
e3f66d33dc i18n: translated using Weblate (Finnish)
Currently translated at 97.3% (658 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joona Soininen <joonasoininen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
4ce904ea28 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (680 of 680 strings)

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Hosted Weblate
8920415d33 i18n: translated using Weblate (German)
Currently translated at 100.0% (676 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2023-08-03 09:43:38 +08:00
Gauthier Roebroeck
f6cc958ee3 feat(cli): add command line interface commands
Closes: #1175
2023-08-02 14:08:17 +08:00
Gauthier Roebroeck
c2224f1dfc style: ktlint format 2023-08-01 13:33:51 +08:00
Gauthier Roebroeck
82dd23a870 refactor: harden BCP47 functions 2023-08-01 11:39:32 +08:00
Gauthier Roebroeck
1a2acac71c fix: normalize language codes
Refs: #1173
2023-08-01 11:09:57 +08:00
Gauthier Roebroeck
8a03c5017c fix(webui): invalid series language code can prevent some views to render
Closes: #1173
2023-07-31 17:49:17 +08:00
Gauthier Roebroeck
5a8f686ca6 test: fix tests for oneshots 2023-07-31 17:41:53 +08:00
Gauthier Roebroeck
19abdcede2 fix(webui): better filenames when downloading book pages 2023-07-31 15:59:14 +08:00
Gauthier Roebroeck
419cb5a74d fix(api): http header containing non-ascii character gets stripped
happening on content-disposition for book pages

Closes: #1161
Closes: #1176
2023-07-31 15:58:32 +08:00
Gauthier Roebroeck
2b238cccaf feat(webui): oneshots handling 2023-07-31 15:09:33 +08:00
Gauthier Roebroeck
39e7ae9e64 refactor(webui): pass book or series id to reusable dialog instead of full DTO 2023-07-31 14:52:15 +08:00
Gauthier Roebroeck
739eecafc4 feat(api): add support for oneshots directory in libraries 2023-07-31 14:52:15 +08:00
Gauthier Roebroeck
11f8aaf122 perf(webui): remove redundant API call in EditSeriesDialog 2023-07-31 10:15:56 +08:00
Gauthier
f7b6e0d913
docs: update website url in issue templates
Closes: #1178
2023-07-31 09:43:17 +08:00
Gauthier Roebroeck
7f1fded130 build: add bestbefore to prevent shipping deprecated code on major versions 2023-07-21 11:42:11 +08:00
Gauthier Roebroeck
466e980423 feat(docker): enable jpeg-xl support for linux/amd64 2023-07-20 11:34:52 +08:00
github-actions
fc28c521a4 chore(release): 1.2.1 [skip ci] 2023-07-17 06:33:14 +00:00
904 changed files with 102361 additions and 49603 deletions

View file

@ -1,8 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: 💡Feature idea
url: https://github.com/gotson/komga/discussions/new?category=ideas
about: Suggest a feature to improve Komga
- name: 🖥️ Komga website
url: https://komga.org/faq/
url: https://komga.org/docs/faq
about: Guides, troubleshooting, and answers to common questions
- name: ⚠️ Tachiyomi extension
url: https://github.com/tachiyomiorg/tachiyomi-extensions/issues/new/choose
about: Issues and requests about the Tachiyomi extension should be opened in the tachiyomi-extensions repository instead
- name: ⚠️ Mihon extension
url: https://github.com/keiyoushi/extensions-source
about: Issues and requests about the Mihon extension should be opened in the keiyoushi/extensions repository instead

View file

@ -1,38 +0,0 @@
name: ⭐ Feature request
description: Suggest a feature to improve Komga
labels:
- triage
body:
- type: textarea
id: feature-description
attributes:
label: Describe your suggested feature
description: How can Komga be improved?
placeholder: |
Example:
"It should work like this..."
validations:
required: true
- type: textarea
id: other-details
attributes:
label: Other details
placeholder: |
Additional details and attachments.
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Read this carefully, we will close and ignore your issue if you skimmed through this.
options:
- label: I have searched the existing issues and this is a new ticket, **NOT** a duplicate or related to another open issue.
required: true
- label: I have written a short but informative title.
required: true
- label: I have updated the app to the latest version.
required: true
- label: I will fill out all of the requested information in this form.
required: true

View file

@ -44,7 +44,9 @@ body:
attributes:
label: Logs
description: |
If applicable, add an excerpt of the log file (max 20 lines) _AND_ attach the complete log file or a link to a gist/pastebin containing the log file ([where to find the logs](https://komga.org/faq/#where-can-i-find-the-log-files)).
:warning: **Do not share logs with Kobo Sync information publicly !**
If applicable, add an excerpt of the log file (max 20 lines) _AND_ attach the complete log file or a link to a gist/pastebin containing the log file ([where to find the logs](https://komga.org/docs/faq#where-can-i-find-the-log-files)).
placeholder: |
You can paste the logs in pure text or upload it as an attachment.
@ -54,7 +56,7 @@ body:
label: Komga version
description: You can find your Komga version at the bottom of the side bar.
placeholder: |
Example: "0.143.0"
Example: "1.7.1"
validations:
required: true
@ -67,6 +69,20 @@ body:
validations:
required: true
- type: dropdown
attributes:
label: Installation method
description: How did you install Komga?
multiple: false
options:
- jar
- Docker
- Microsoft Store
- from download.komga.org
- other (please provide more details below)
validations:
required: true
- type: textarea
id: other-details
attributes:
@ -80,11 +96,11 @@ body:
label: Acknowledgements
description: Read this carefully, we will close and ignore your issue if you skimmed through this.
options:
- label: I have searched the existing issues and this is a new ticket, **NOT** a duplicate or related to another open issue.
- label: I have searched the existing issues (open AND closed) and this is a new ticket, **NOT** a duplicate or related to another open issue.
required: true
- label: I have written a short but informative title.
required: true
- label: I have checked the [FAQ](https://komga.org/faq/).
- label: I have checked the [FAQ](https://komga.org/docs/faq).
required: true
- label: I have updated the app to the latest version.
required: true

View file

@ -3,17 +3,35 @@ updates:
- package-ecosystem: "npm"
directory: "/komga-webui"
open-pull-requests-limit: 0
commit-message:
prefix: "deps(webui)"
# include: "scope"
schedule:
interval: "weekly"
- package-ecosystem: "gradle"
directory: "/komga"
open-pull-requests-limit: 0
commit-message:
prefix: "deps(komga)"
# include: "scope"
schedule:
interval: "weekly"
- package-ecosystem: "gradle"
directory: "/komga-tray"
open-pull-requests-limit: 0
commit-message:
prefix: "deps(komga-tray)"
# include: "scope"
schedule:
interval: "weekly"
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
commit-message:
prefix: "deps(ci)"
# include: "scope"
schedule:
interval: "weekly"

13
.github/readme-images/jetbrains.svg vendored Normal file
View file

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="298" height="64" fill="none" viewBox="0 0 298 64">
<defs>
<linearGradient id="a" x1=".850001" x2="62.62" y1="62.72" y2="1.81" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF9419"/>
<stop offset=".43" stop-color="#FF021D"/>
<stop offset=".99" stop-color="#E600FF"/>
</linearGradient>
</defs>
<path fill="#000" d="M86.4844 40.5858c0 .8464-.1792 1.5933-.5377 2.2505-.3585.6573-.8564 1.1651-1.5137 1.5236-.6572.3585-1.3941.5378-2.2406.5378H78v6.1044h5.0787c1.912 0 3.6248-.4282 5.1484-1.2846 1.5236-.8564 2.7186-2.0415 3.585-3.5452.8663-1.5037 1.3045-3.1966 1.3045-5.0886V21.0178h-6.6322v19.568Zm17.8556-1.8224h13.891v-5.6065H104.34v-6.3633h15.355v-5.7758H97.8766v29.9743h22.2464v-5.7757H104.34v-6.453Zm17.865-11.8005h8.882v24.0193h6.633V26.9629h8.842v-5.9451h-24.367v5.9551l.01-.01Zm47.022 9.0022c-.517-.2788-1.085-.4879-1.673-.6472.449-.1295.877-.2888 1.275-.488 1.096-.5676 1.962-1.3643 2.579-2.39.618-1.0257.936-2.2007.936-3.5351 0-1.5237-.418-2.8879-1.244-4.0929-.827-1.195-1.992-2.131-3.486-2.8082-1.494-.6672-3.206-1.0058-5.118-1.0058h-13.315v29.9743h13.574c2.011 0 3.804-.3485 5.387-1.0556 1.573-.707 2.798-1.6829 3.675-2.9476.866-1.2547 1.304-2.6887 1.304-4.302 0-1.4837-.338-2.8082-1.026-3.9833-.687-1.175-1.633-2.0812-2.858-2.7285l-.01.0099Zm-13.603-9.9184h5.886c.816 0 1.533.1494 2.161.4382.627.2888 1.115.707 1.464 1.2547.348.5378.527 1.1751.527 1.9021 0 .7269-.179 1.414-.527 1.9817-.349.5676-.837.9958-1.464 1.3045-.628.3087-1.345.4581-2.161.4581h-5.886v-7.3492.0099Zm10.138 18.134c-.378.5676-.916 1.0058-1.603 1.3145-.697.3087-1.484.4581-2.39.4581h-6.145v-7.6878h6.145c.886 0 1.673.1693 2.37.4979.687.3286 1.235.7867 1.613 1.3842.378.5975.578 1.2747.578 2.0414 0 .7668-.19 1.4241-.568 1.9917Zm29.596-5.3077c1.663-.7967 2.947-1.922 3.864-3.3659.916-1.444 1.374-3.117 1.374-5.0289 0-1.912-.448-3.5253-1.344-4.9592-.897-1.434-2.171-2.5394-3.814-3.3261-1.644-.7867-3.546-1.1751-5.717-1.1751h-13.124v29.9743h6.642V40.0779h4.322l6.084 10.9142h7.578l-6.851-11.7208c.339-.1195.677-.249.996-.3983h-.01Zm-2.151-6.1244c-.369.6274-.896 1.1154-1.583 1.444-.688.3386-1.494.5079-2.42.5079h-5.975v-8.2953h5.975c.926 0 1.732.1693 2.42.4979.687.3287 1.214.8166 1.583 1.434.368.6174.558 1.3544.558 2.1908 0 .8365-.19 1.5734-.558 2.2008v.0199Zm20.594-11.7308-10.706 29.9743h6.742l2.121-6.6122h11.114l2.27 6.6122h6.612L220.99 21.0178h-7.189Zm-.339 18.3431 3.445-10.5756.409-1.922.408 1.922 3.685 10.5756h-7.947Zm20.693 11.6312h6.851V21.0178h-6.851v29.9743Zm31.02-9.6993-12.896-20.275h-6.463v29.9743h6.055V30.7172l12.826 20.2749h6.533V21.0178h-6.055v20.275Zm31.528-3.3559c-.647-1.2448-1.564-2.2904-2.729-3.1369-1.165-.8464-2.509-1.4041-4.023-1.6929l-5.098-1.0456c-.797-.1892-1.434-.5178-1.902-.9958-.469-.478-.708-1.0755-.708-1.7825 0-.6473.17-1.205.518-1.683.339-.478.827-.8464 1.444-1.1153.618-.2689 1.335-.3983 2.151-.3983.817 0 1.554.1394 2.181.4182.627.2788 1.115.6672 1.464 1.1751s.528 1.0755.528 1.7228h6.642c-.04-1.7427-.528-3.2863-1.444-4.6207-.916-1.3443-2.201-2.3899-3.834-3.1468-1.633-.7568-3.505-1.1352-5.597-1.1352-2.091 0-3.943.3884-5.566 1.1751-1.623.7867-2.898 1.8721-3.804 3.2663-.906 1.3941-1.364 2.9775-1.364 4.76 0 1.444.288 2.7485.876 3.9036.587 1.1652 1.414 2.1311 2.479 2.8979 1.076.7668 2.311 1.3045 3.725 1.6033l5.397 1.1153c.886.2091 1.584.5975 2.101 1.1551.518.5577.767 1.2448.767 2.0813 0 .6672-.189 1.2747-.567 1.8025-.379.5277-.907.936-1.584 1.2248-.677.2888-1.474.4282-2.39.4282-.916 0-1.782-.1593-2.529-.478-.747-.3186-1.325-.7767-1.733-1.3742-.418-.5875-.617-1.2747-.617-2.0414h-6.642c.029 1.8721.527 3.5152 1.513 4.9492.976 1.424 2.32 2.5394 4.033 3.336 1.713.7967 3.675 1.195 5.886 1.195 2.21 0 4.202-.4083 5.915-1.2249 1.723-.8165 3.057-1.9418 4.023-3.3758.966-1.434 1.444-3.0572 1.444-4.8696 0-1.4838-.329-2.848-.976-4.1028l.02.01Z"/>
<path fill="url(#a)" d="M20.34 3.66 3.66 20.34C1.32 22.68 0 25.86 0 29.18V59c0 2.76 2.24 5 5 5h29.82c3.32 0 6.49-1.32 8.84-3.66l16.68-16.68c2.34-2.34 3.66-5.52 3.66-8.84V5c0-2.76-2.24-5-5-5H29.18c-3.32 0-6.49 1.32-8.84 3.66Z"/>
<path fill="#000" d="M48 16H8v40h40V16Z"/>
<path fill="#fff" d="M30 47H13v4h17v-4Z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,35 @@
name: Update Browserslist database
on:
workflow_dispatch:
schedule:
- cron: '0 2 1 * *'
permissions:
contents: write
pull-requests: write
jobs:
update-browserslist-database:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Configure git
run: |
# Setup for commiting using built-in token. See https://github.com/actions/checkout#push-a-commit-using-the-built-in-token
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
- name: Update Browserslist database and create PR if applies
uses: c2corg/browserslist-update-action@v2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: browserslist-update
base_branch: master
directory: ./komga-webui
commit_message: 'build(webui): update Browserslist db'
title: 'Browserslist database update'
body: Auto-generated by [browserslist-update-action](https://github.com/c2corg/browserslist-update-action/)
labels: 'github_actions'

View file

@ -1,171 +0,0 @@
name: CI
on:
pull_request:
paths-ignore:
- 'komga-webui/src/locales/*'
push:
branches-ignore:
- 'dependabot/**'
workflow_dispatch:
inputs:
perform_release:
description: 'Perform release'
default: false
type: boolean
bump:
description: 'Bump type'
required: false
default: 'next'
type: choice
options:
- 'next'
- 'major'
- 'minor'
- 'patch'
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 17, 19 ]
name: Test JDK ${{ matrix.java }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java }}
java-package: 'jdk'
distribution: 'temurin'
- name: Build
uses: gradle/gradle-build-action@v2
with:
arguments: build
- name: Upload Unit Test Results
if: always()
uses: actions/upload-artifact@v3
with:
name: test-results-jdk-${{ matrix.java }}
path: komga/build/test-results/
- name: Upload Unit Test Reports
if: always()
uses: actions/upload-artifact@v3
with:
name: test-reports-jdk-${{ matrix.java }}
path: komga/build/reports/tests/
webui:
runs-on: ubuntu-latest
name: Test webui builds
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '16'
cache: 'npm'
cache-dependency-path: |
package-lock.json
komga-webui/package-lock.json
- name: npm install
working-directory: komga-webui
run: npm install
- name: npm build
working-directory: komga-webui
run: npm run build
- name: npm test
working-directory: komga-webui
run: npm run test:unit
version:
runs-on: macos-latest
if: inputs.perform_release
outputs:
version_current: ${{ steps.versions.outputs.version_current }}
version_next: ${{ steps.versions.outputs.version_next }}
should_release: ${{ steps.versions.outputs.should_release }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Install svu
run: brew install caarlos0/tap/svu
- name: Compute next version for release
run: |
echo "VERSION_NEXT=`svu --pattern="v[0-9]*" --strip-prefix ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
echo "VERSION_NEXT_SUFFIX=`svu --pattern="v[0-9]*" --strip-prefix ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
- name: Set Versions
id: versions
run: |
echo "version_current=`svu --pattern="v[0-9]*" --strip-prefix current`" >> $GITHUB_OUTPUT
echo "version_next=${{ env.VERSION_NEXT_SUFFIX }}" >> $GITHUB_OUTPUT
[[ `svu --pattern="v[0-9]*" --strip-prefix current` != ${{ env.VERSION_NEXT }} ]] && echo "should_release=true" >> $GITHUB_OUTPUT || echo
release:
name: Release
runs-on: ubuntu-latest
needs: [ test, webui, version ]
if: needs.version.outputs.should_release
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Display versions
run: |
echo "Current version: ${{ needs.version.outputs.version_current }}, should release: ${{ needs.version.outputs.version_next }}"
- name: Update version in gradle.properties
run: sed -i -e "s/version=.*/version=${{ needs.version.outputs.version_next }}/" gradle.properties
- uses: actions/setup-node@v3
with:
node-version: '16'
cache: 'npm'
cache-dependency-path: |
package-lock.json
komga-webui/package-lock.json
- uses: actions/setup-java@v3
with:
java-version: '17'
java-package: 'jdk'
distribution: 'temurin'
cache: 'gradle'
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: JReleaser full release
uses: gradle/gradle-build-action@v2
with:
arguments: copyWebDist generateOpenApiDocs jreleaserFullRelease
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# workaround for https://github.com/jreleaser/jreleaser/issues/1232
JRELEASER_DOCKER_DEFAULT_PASSWORD: workaround
# workaround for https://github.com/jreleaser/jreleaser/discussions/1233
JRELEASER_DISTRIBUTIONS_KOMGA_DOCKER_REPOSITORY_ACTIVE: NEVER
- name: JReleaser release output
if: always()
uses: actions/upload-artifact@v3
with:
name: jreleaser-release
path: |
komga/build/jreleaser/trace.log
komga/build/jreleaser/output.properties
- name: Release commit and push
uses: EndBug/add-and-commit@v9
with:
message: 'chore(release): ${{ needs.version.outputs.version_next }} [skip ci]'
default_author: github_actions

18
.github/workflows/dispatch.yml vendored Normal file
View file

@ -0,0 +1,18 @@
name: Dispatch events
on:
push:
branches: [ master ]
paths:
- '**/openapi.json'
jobs:
dispatch:
runs-on: ubuntu-latest
steps:
- name: Repository Dispatch
uses: peter-evans/repository-dispatch@v4
with:
token: ${{ secrets.REPO_ACCESS_TOKEN }}
repository: gotson/komga-website
event-type: openapi

View file

@ -15,7 +15,7 @@ jobs:
steps:
- uses: actions/checkout@master
- name: DockerHub Description
uses: peter-evans/dockerhub-description@v3.4.2
uses: peter-evans/dockerhub-description@v5.0.0
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}

View file

@ -1,14 +0,0 @@
name: "Validate Gradle Wrapper"
on:
pull_request:
push:
branches-ignore:
- 'dependabot/**'
jobs:
validation:
name: "Validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1

View file

@ -12,7 +12,7 @@ jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v4
- uses: dessant/lock-threads@v6
with:
github-token: ${{ github.token }}
issue-inactive-days: '30'

253
.github/workflows/release.yml vendored Normal file
View file

@ -0,0 +1,253 @@
name: Release
on:
workflow_dispatch:
inputs:
release_notes:
description: Release notes (use \n for newlines)
type: string
required: false
bump:
description: 'Bump type'
required: false
default: 'next'
type: choice
options:
- 'next'
- 'major'
- 'minor'
- 'patch'
- 'current'
github_release:
description: 'Create Github Release'
default: true
type: boolean
conveyor-copied-site:
description: 'Conveyor copied site'
default: true
type: boolean
docker_release:
description: 'Push Docker images'
default: true
type: boolean
msstore_release:
description: 'Release to the MS Store'
default: true
type: boolean
jobs:
version:
runs-on: macos-latest
outputs:
version_current: ${{ steps.versions.outputs.version_current }}
version_next: ${{ steps.versions.outputs.version_next }}
should_release: ${{ steps.versions.outputs.should_release }}
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@main
- name: Install svu
run: brew install --cask caarlos0/tap/svu
- name: Compute next version for release
run: |
echo "VERSION_NEXT=`svu ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
echo "VERSION_NEXT_SUFFIX=`svu ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
- name: Set Versions
id: versions
run: |
echo "version_current=`svu current`" >> $GITHUB_OUTPUT
echo "version_next=${{ env.VERSION_NEXT_SUFFIX }}" >> $GITHUB_OUTPUT
[[ `svu current` != ${{ env.VERSION_NEXT }} ]] && echo "should_release=true" >> $GITHUB_OUTPUT || echo
release:
name: Release
runs-on: ubuntu-latest
needs: version
steps:
- name: Remove unnecessary files
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Display versions
run: |
echo "Current version: ${{ needs.version.outputs.version_current }}, should release: ${{ needs.version.outputs.version_next }}"
- name: Update version in gradle.properties
if: needs.version.outputs.should_release #only redo if the version changed
run: sed -i -e "s/version=.*/version=${{ needs.version.outputs.version_next }}/" gradle.properties
- uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: 'npm'
cache-dependency-path: komga-webui/package-lock.json
- name: Setup Java 21
uses: actions/setup-java@v5
with:
java-version: 21
java-package: 'jdk'
distribution: 'temurin'
- name: Set up QEMU
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Login to Docker Hub
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to Docker Hub
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Build
run: ./gradlew :komga:prepareThymeLeaf :komga:bootJar :komga-tray:jar
env:
NODE_OPTIONS: "--max-old-space-size=4096"
- name: Generate OpenAPI docs
if: needs.version.outputs.should_release #only redo if the version changed
run: ./gradlew :komga:generateOpenApiDocs
- name: Create release notes
run: |
mkdir release_notes
echo -e "${{ inputs.release_notes }}" >> release_notes/release_notes.md
echo "Release notes:"
cat release_notes/release_notes.md
echo ""
- name: JReleaser Changelog append
if: needs.version.outputs.should_release #only redo if the version changed
run: ./gradlew jreleaserChangelog
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: JReleaser Changelog output
if: always() && needs.version.outputs.should_release
uses: actions/upload-artifact@v7
with:
name: jreleaser-changelog
path: |
build/jreleaser/trace.log
build/jreleaser/output.properties
- name: Release commit and push
uses: EndBug/add-and-commit@v10
if: needs.version.outputs.should_release #only redo if the version changed
with:
message: 'chore(release): ${{ needs.version.outputs.version_next }} [skip ci]'
tag: '${{ needs.version.outputs.version_next }}'
default_author: github_actions
- name: Retrieve the Apple private key and decode it to a file
if: inputs.github_release || inputs.conveyor-copied-site
env:
APPLE_PRIVATE_KEY: ${{ secrets.APPLE_PRIVATE_KEY }}
run: |
mkdir ./secret
echo $APPLE_PRIVATE_KEY | base64 --decode > ./secret/apple_private_key.p8
- name: Conveyor make copied-site
uses: hydraulic-software/conveyor/actions/build@v22.0
if: inputs.conveyor-copied-site
with:
command: --cache-limit=2.0 -f conveyor.ci.conf make copied-site -o ./output/site
signing_key: ${{ secrets.CONVEYOR_SIGNING_KEY }}
agree_to_license: 1
env:
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
AWS_S3_BUCKET: ${{ secrets.B2_BUCKET }}
AWS_S3_ENDPOINT: 'https://s3.us-east-005.backblazeb2.com'
AWS_ACCESS_KEY_ID: ${{ secrets.B2_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.B2_SECRET_ACCESS_KEY }}
- name: Upload Conveyor log
if: always() && inputs.conveyor-copied-site
uses: actions/upload-artifact@v7
with:
name: conveyor-make-copied-site
path: ~/.cache/hydraulic/conveyor/logs/log.latest.txt
- name: JReleaser Release
if: inputs.github_release
run: ./gradlew jreleaserRelease
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: JReleaser Release output
if: always() && inputs.github_release
uses: actions/upload-artifact@v7
with:
name: jreleaser-release
path: |
build/jreleaser/trace.log
build/jreleaser/output.properties
# Sometimes the workflow will fail because it's out of disk space
- name: Cleanup Conveyor output
run: rm -fr ./output
- name: JReleaser Publish
if: inputs.docker_release
run: ./gradlew jreleaserPublish
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: JReleaser Publish output
if: always() && inputs.docker_release
uses: actions/upload-artifact@v7
with:
name: jreleaser-publish
path: |
build/jreleaser/trace.log
build/jreleaser/output.properties
- name: Conveyor - publish to Microsoft Store
uses: hydraulic-software/conveyor/actions/build@v22.0
if: inputs.msstore_release
with:
command: --cache-limit=2.0 -f conveyor.msstore.ci.conf make ms-store-release -o ./output/msstore
signing_key: ${{ secrets.CONVEYOR_SIGNING_KEY }}
agree_to_license: 1
env:
CONVEYOR_MSSTORE_CLIENT_ID: ${{ secrets.CONVEYOR_MSSTORE_CLIENT_ID }}
CONVEYOR_MSSTORE_CLIENT_SECRET: ${{ secrets.CONVEYOR_MSSTORE_CLIENT_SECRET }}
CONVEYOR_MSSTORE_TENANT_ID: ${{ secrets.CONVEYOR_MSSTORE_TENANT_ID }}
AWS_S3_BUCKET: ${{ secrets.B2_BUCKET }}
AWS_S3_ENDPOINT: 'https://s3.us-east-005.backblazeb2.com'
AWS_ACCESS_KEY_ID: ${{ secrets.B2_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.B2_SECRET_ACCESS_KEY }}
- name: Upload Conveyor log
if: always() && inputs.msstore_release
uses: actions/upload-artifact@v7
with:
name: conveyor-ms-store-release
path: ~/.cache/hydraulic/conveyor/logs/log.latest.txt
dispatch:
needs: release
runs-on: ubuntu-latest
steps:
- name: Repository Dispatch
uses: peter-evans/repository-dispatch@v4
with:
token: ${{ secrets.REPO_ACCESS_TOKEN }}
repository: gotson/komga-website
event-type: komga-release

97
.github/workflows/tests.yml vendored Normal file
View file

@ -0,0 +1,97 @@
name: Tests
on:
pull_request:
paths-ignore:
- 'komga-webui/src/locales/*'
- 'komga-tray/src/main/resources/org/gotson/komga/*'
push:
branches-ignore:
- 'dependabot/**'
workflow_dispatch:
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
fail-fast: false
name: Test server - ${{ matrix.os }}
steps:
- uses: actions/checkout@v6
- name: Setup Java 21
uses: actions/setup-java@v5
with:
java-version: 21
java-package: 'jdk'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Build
run: ./gradlew build :komga-tray:jar
- name: Upload Unit Test Results
if: always()
uses: actions/upload-artifact@v7
with:
name: test-results-${{ matrix.os }}
path: komga/build/test-results/
- name: Upload Unit Test Reports
if: always()
uses: actions/upload-artifact@v7
with:
name: test-reports-${{ matrix.os }}
path: komga/build/reports/tests/
- name: Publish Test Report
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: '**/build/test-results/test/TEST-*.xml'
check_name: 'JUnit Test Report: ${{ matrix.os }}'
- name: Conveyor - compute JDK module list
if: github.event_name == 'push' && github.repository_owner == 'gotson' && contains(matrix.os, 'ubuntu')
uses: hydraulic-software/conveyor/actions/build@v22.0
with:
command: -f conveyor.detect.conf -Kapp.machines=mac.aarch64 make processed-jars
signing_key: ${{ secrets.CONVEYOR_SIGNING_KEY }}
agree_to_license: 1
- name: Compare JDK required modules
id: conveyor_compare
if: github.event_name == 'push' && github.repository_owner == 'gotson' && contains(matrix.os, 'ubuntu')
run: diff --unified ./komga-tray/conveyor/required-jdk-modules.txt ./output/required-jdk-modules.txt
- name: Upload JDK required modules
if: steps.conveyor_compare.outcome == 'failure'
uses: actions/upload-artifact@v7
with:
name: conveyor-required-jdk-modules
path: ./output/required-jdk-modules.txt
webui:
runs-on: ubuntu-latest
name: Test webui builds
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: 'npm'
cache-dependency-path: komga-webui/package-lock.json
- name: npm install
working-directory: komga-webui
run: npm install
- name: npm build
working-directory: komga-webui
run: npm run build
env:
NODE_OPTIONS: "--max-old-space-size=4096"
- name: npm test
working-directory: komga-webui
run: npm run test:unit

8
.gitignore vendored
View file

@ -2,6 +2,9 @@
.gradle
!gradle/wrapper/gradle-wrapper.jar
### Kotlin
.kotlin
### NodeJS
node_modules
@ -49,3 +52,8 @@ nbdist/
/config-dir/
application-oauth2.yml
/benchmark
/release_notes
### Conveyor
output/
secret/

View file

@ -7,7 +7,7 @@
</map>
</option>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
@ -20,7 +20,10 @@
</option>
<option name="vmOptions" value="" />
</ExternalSystemSettings>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
</component>

View file

@ -7,7 +7,7 @@
</map>
</option>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
@ -20,7 +20,10 @@
</option>
<option name="vmOptions" value="" />
</ExternalSystemSettings>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
</component>

View file

@ -7,7 +7,7 @@
</map>
</option>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
@ -23,6 +23,7 @@
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
</component>

View file

@ -7,7 +7,7 @@
</map>
</option>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
@ -20,7 +20,10 @@
</option>
<option name="vmOptions" value="" />
</ExternalSystemSettings>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
</component>

1
.nvmrc Normal file
View file

@ -0,0 +1 @@
18

3
.svu.yml Normal file
View file

@ -0,0 +1,3 @@
tag:
prefix: ''
pattern: '[0-9]*'

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
1. **Before reporting a new issue, take a look at the [FAQ](https://komga.org/faq/), the [changelog](https://github.com/gotson/komga/blob/master/CHANGELOG.md) and the already opened [issues](https://github.com/gotson/komga/issues).**
1. **Before reporting a new issue, take a look at the [FAQ](https://komga.org/docs/faq/), the [changelog](https://github.com/gotson/komga/blob/master/CHANGELOG.md) and the already opened [issues](https://github.com/gotson/komga/issues).**
1. If you are unsure, ask here: [![Discord](https://img.shields.io/discord/678794935368941569?label=Discord)](https://discord.gg/TdRpkDu)
1. **DO NOT** reply on existing issues to say _"+1"_ or _"I am interested in this"_.
1. **DO** show your enthusiasm for an existing issue by adding a :+1: reaction on the first message in the discussion.

View file

@ -6,8 +6,8 @@ Thanks a lot for contributing to Komga!
You will need:
- Java JDK version 17+
- Nodejs version 16+
- Java JDK version 21+
- Nodejs version 18+ (check the `.nvmrc` file)
## Setting up the project
@ -19,9 +19,10 @@ Komga's commit messages follow the [Conventional Commits](https://www.convention
## Project organization
Komga is composed of 2 projects:
Komga is composed of 3 projects:
- `komga`: a Spring Boot backend server that hosts the APIs, but also serves the static assets of the frontend.
- `komga-webui`: a VueJS frontend, built at compile time and served by the backend at runtime.
- `komga-tray`: a thin desktop wrapper that displays a tray-icon
## Backend development
@ -40,7 +41,8 @@ The backend project uses `gradle` to run all the necessary tasks. If your IDE do
Here is a list of useful tasks:
- `bootRun`: run the application locally, useful for testing your changes.
- `copyWebDist`: build the frontend, and copy the bundle to `/resources/public`. You need to run this manually if you want to test the latest frontend build hosted by Spring.
- `prepareThymeLeaf`: build the frontend, and copy the bundle to `/resources/public`. You need to run this manually if
you want to test the latest frontend build hosted by Spring.
- `test`: run automated tests. Always run this before committing.
- `jooq-codegen-primary`: generates the jOOQ DSL.
@ -67,6 +69,7 @@ Make sure you start the backend with the `dev` profile, else the frontend reques
## Docker
To build the Docker image, you need to:
- have the webui built and copied to `/resources/public`. To do so, run `./gradlew copyWebDist`
- have the webui built and copied to `/resources/public`. To do so, run `./gradlew prepareThymeLeaf`
- prepare the docker image via JReleaser. To do so, run `./gradlew jreleaserPackage`
- the `Dockerfile` will be available in `komga/build/jreleaser/package/docker/`

View file

@ -9,7 +9,7 @@
# ![app icon](https://github.com/gotson/komga/raw/master/.github/readme-images/app-icon.png) Komga
[Komga](https://github.com/gotson/komga) is a free and open source comics/mangas/magazines server.
[Komga](https://github.com/gotson/komga) is a media server for your comics, mangas, BDs, magazines and eBooks.
## Usage

View file

@ -35,3 +35,11 @@
| ERR_1029 | ComicRack CBL does not contain any Book element |
| ERR_1030 | ComicRack CBL has no Name element |
| ERR_1031 | ComicRack CBL Book is missing series or number |
| ERR_1032 | EPUB file has wrong media type |
| ERR_1033 | Some entries are missing |
| ERR_1034 | An API key with that comment already exists |
| ERR_1035 | Error while getting EPUB TOC |
| ERR_1036 | Error while getting EPUB Landmarks |
| ERR_1037 | Error while getting EPUB page list |
| ERR_1038 | Error while getting EPUB divina pages |
| ERR_1039 | Error while getting EPUB positions |

17
PRIVACY.md Normal file
View file

@ -0,0 +1,17 @@
# Privacy Policy
Komga is a self-hosted application. It does not transmit any data outside the machine hosting it.
## Data collected
Data collected is stored in the local SQLite database required for the application to function, and never leaves your
machine.
### Information provided by the user(s)
- **Email address**: required to create an account
### Information collected automatically
- **IP address and User-Agent of authentication connections**: stored in the local database during authentication
attempts. That information is automatically deleted after one month.

View file

@ -1,7 +1,7 @@
[![Open Collective backers and sponsors](https://img.shields.io/opencollective/all/komga?label=OpenCollective%20Sponsors&color=success)](https://opencollective.com/komga) [![GitHub Sponsors](https://img.shields.io/github/sponsors/gotson?label=Github%20Sponsors&color=success)](https://github.com/sponsors/gotson)
[![Discord](https://img.shields.io/discord/678794935368941569?label=Discord&color=blue)](https://discord.gg/TdRpkDu)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/gotson/komga/ci.yml?branch=master)](https://github.com/gotson/komga/actions?query=workflow%3ACI+branch%3Amaster)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/gotson/komga/tests.yml?branch=master)](https://github.com/gotson/komga/actions?query=workflow%3ATests+branch%3Amaster)
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/gotson/komga?color=blue&label=download&sort=semver)](https://github.com/gotson/komga/releases) [![GitHub all releases](https://img.shields.io/github/downloads/gotson/komga/total?color=blue&label=github%20downloads)](https://github.com/gotson/komga/releases)
[![Docker Pulls](https://img.shields.io/docker/pulls/gotson/komga)](https://hub.docker.com/r/gotson/komga)
@ -9,7 +9,7 @@
# ![app icon](./.github/readme-images/app-icon.png) Komga
Komga is a free and open source comics/mangas server.
Komga is a media server for your comics, mangas, BDs, magazines and eBooks.
#### Chat on [Discord](https://discord.gg/TdRpkDu)
@ -22,15 +22,18 @@ Komga is a free and open source comics/mangas server.
- Webreader with multiple reading modes
- Manage multiple users, with per-library access control, age restrictions, and labels restrictions
- Offers a REST API, many community tools and scripts can interact with Komga
- OPDS v1 and v2 support
- Kobo Sync with your Kobo eReader
- KOReader Sync
- Download book files, whole series, or read lists
- Duplicate files detection
- Duplicate pages detection and removal
- Import books from outside your libraries directly into your series folder
- Import ComicRack `cbl` read lists
## Download
## Installation
Get the app from our [releases page](https://github.com/gotson/komga/releases) or through [Docker](https://hub.docker.com/r/gotson/komga).
Refer to the [website](https://komga.org/docs/category/installation) for instructions.
## Documentation
@ -44,9 +47,15 @@ Check the [development guidelines](./DEVELOPING.md).
[![Translation status](https://hosted.weblate.org/widgets/komga/-/webui/horizontal-auto.svg)](https://hosted.weblate.org/engage/komga/)
## Sponsors
## Powered by
[![Jetbrains_logo](./.github/readme-images/sponsors-jetbrains.png)](https://www.jetbrains.com/?from=Komga)
[![Jetbrains_logo](./.github/readme-images/jetbrains.svg)](https://www.jetbrains.com/?from=Komga)
Thanks to [JetBrains](https://www.jetbrains.com/?from=Komga) for providing the development environment that helps us develop Komga.
[![Chromatic logo](https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png)](https://www.chromatic.com)
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
## Credits

BIN
apple.cer Normal file

Binary file not shown.

View file

@ -1,14 +1,20 @@
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
import org.jreleaser.model.Active
import org.jreleaser.model.Distribution.DistributionType.SINGLE_JAR
import org.jreleaser.model.api.common.Apply
import kotlin.io.path.Path
import kotlin.io.path.exists
plugins {
run {
val kotlinVersion = "1.8.22"
val kotlinVersion = "2.2.0"
kotlin("jvm") version kotlinVersion
kotlin("plugin.spring") version kotlinVersion
kotlin("kapt") version kotlinVersion
}
id("org.jlleitschuh.gradle.ktlint") version "11.4.2"
id("com.github.ben-manes.versions") version "0.46.0"
id("org.jlleitschuh.gradle.ktlint") version "13.0.0"
id("com.github.ben-manes.versions") version "0.52.0"
id("org.jreleaser") version "1.19.0"
}
fun isNonStable(version: String): Boolean {
@ -19,6 +25,8 @@ fun isNonStable(version: String): Boolean {
return unstableKeyword || !isStable
}
group = "org.gotson"
allprojects {
repositories {
mavenCentral()
@ -36,11 +44,150 @@ allprojects {
}
configure<org.jlleitschuh.gradle.ktlint.KtlintExtension> {
version.set("0.48.2")
version = "1.7.1"
filter {
exclude("**/generated-src/**")
exclude("**/generated/**")
}
}
}
tasks.wrapper {
gradleVersion = "8.1.1"
gradleVersion = "8.14.3"
distributionType = Wrapper.DistributionType.ALL
}
jreleaser {
project {
description = "Media server for comics/mangas/BDs with API and OPDS support"
copyright = "Gauthier Roebroeck"
authors.add("Gauthier Roebroeck")
license = "MIT"
links {
homepage = "https://komga.org"
}
}
release {
github {
discussionCategoryName = "Announcements"
skipTag = true
tagName = "{{projectVersion}}"
changelog {
formatted = Active.ALWAYS
preset = "conventional-commits"
skipMergeCommits = true
links = true
content = (if (Path("./release_notes/release_notes.md").exists()) "{{#f_file_read}}{{basedir}}/release_notes/release_notes.md{{/f_file_read}}" else "") +
"""
## Changelog
{{changelogChanges}}
{{changelogContributors}}
""".trimIndent()
format = "- {{#commitIsConventional}}{{#conventionalCommitIsBreakingChange}}🚨 {{/conventionalCommitIsBreakingChange}}{{#conventionalCommitScope}}**{{conventionalCommitScope}}**: {{/conventionalCommitScope}}{{conventionalCommitDescription}}{{#conventionalCommitBreakingChangeContent}}: *{{conventionalCommitBreakingChangeContent}}*{{/conventionalCommitBreakingChangeContent}} ({{commitShortHash}}){{/commitIsConventional}}{{^commitIsConventional}}{{commitTitle}} ({{commitShortHash}}){{/commitIsConventional}}{{#commitHasIssues}}, closes{{#commitIssues}} {{issue}}{{/commitIssues}}{{/commitHasIssues}}"
hide {
uncategorized = true
contributors = listOf("Weblate", "GitHub", "semantic-release-bot", "[bot]", "github-actions")
}
excludeLabels.add("chore")
category {
title = "🏎 Perf"
key = "perf"
labels.add("perf")
order = 25
}
category {
title = "🌐 Translation"
key = "i18n"
labels.add("i18n")
order = 70
}
category {
title = "⚙️ Dependencies"
key = "dependencies"
labels.add("dependencies")
order = 80
}
labeler {
label = "perf"
title = "regex:^(?:perf(?:\\(.*\\))?!?):\\s.*"
order = 120
}
labeler {
label = "i18n"
title = "regex:^(?:i18n(?:\\(.*\\))?!?):\\s.*"
order = 130
}
labeler {
label = "dependencies"
title = "regex:^(?:deps(?:\\(.*\\))?!?):\\s.*"
order = 140
}
extraProperties.put("categorizeScopes", true)
append {
enabled = true
title = "# [{{projectVersion}}]({{repoUrl}}/compare/{{previousTagName}}...{{tagName}}) ({{#f_now}}YYYY-MM-dd{{/f_now}})"
target = rootDir.resolve("CHANGELOG.md")
content =
"""
{{changelogTitle}}
{{changelogChanges}}
""".trimIndent()
}
}
issues {
enabled = true
comment = "🎉 This issue has been resolved in `{{tagName}}` ([Release Notes]({{releaseNotesUrl}}))"
applyMilestone = Apply.ALWAYS
label {
name = "released"
description = "Issue has been released"
color = "#ededed"
}
}
}
}
distributions {
create("komga") {
active = Active.RELEASE
distributionType = SINGLE_JAR
artifact {
path = rootDir.resolve("komga/build/libs/komga-{{projectVersion}}.jar")
}
}
}
packagers {
docker {
active = Active.RELEASE
continueOnError = false
templateDirectory = rootDir.resolve("komga/docker")
repository.active = Active.NEVER
buildArgs = listOf("--cache-from", "gotson/komga:latest")
imageNames =
listOf(
"komga:latest",
"komga:{{projectVersion}}",
"komga:{{projectVersionMajor}}.x",
)
registries {
create("docker.io") { externalLogin = true }
create("ghcr.io") { externalLogin = true }
}
buildx {
enabled = true
createBuilder = false
platforms =
listOf(
"linux/amd64",
"linux/arm/v7",
"linux/arm64/v8",
)
}
}
}
}

View file

@ -30,6 +30,9 @@
"i18n": {
"description": "Changes which affect translation"
},
"deps": {
"description": "Changes which affect dependencies"
},
"ci": {
"description": "Changes which affect CI configuration files and scripts.<br/>Example scopes: travis, circle, browser-stack, sauce-labs"
},

24
conveyor.ci.conf Normal file
View file

@ -0,0 +1,24 @@
include required("conveyor.conf")
app {
mac.certificate = apple.cer
mac.notarization {
issuer-id = ${env.APPLE_ISSUER_ID}
key-id = ${env.APPLE_KEY_ID}
# the secret is written to file by CI from Github Secrets
private-key = ./secret/apple_private_key.p8
}
site {
consistency-checks = warn
copy-to = "s3:"${env.AWS_S3_BUCKET}/
s3 {
# Still required by Conveyor even though endpoint is set
region = "unused"
access-key-id = ${env.AWS_ACCESS_KEY_ID}
secret-access-key = ${env.AWS_SECRET_ACCESS_KEY}
endpoint = ${env.AWS_S3_ENDPOINT}
}
}
}

71
conveyor.conf Normal file
View file

@ -0,0 +1,71 @@
include "#!./gradlew -q :komga-tray:printConveyorConfig"
include required("/stdlib/jdk/23/eclipse.conf")
app {
display-name = Komga
fsname = komga
vcs-url = "https://github.com/gotson/komga"
vendor = "Gotson"
description = "Media server for comics/mangas/BDs with API and OPDS support"
license = MIT
icons = "res/komga_text_as_path.svg"
machines = [
windows.amd64,
mac
]
jvm {
// for NightMonkeys & NightCompress
options += "--enable-native-access=ALL-UNNAMED"
mac.options += "-Dspring.profiles.include=mac"
windows.options += "-Dspring.profiles.include=windows"
modules = [
java.base
java.compiler
java.datatransfer
java.desktop
java.instrument
java.logging
java.management
java.naming
java.net.http
java.prefs
java.rmi
java.scripting
java.security.jgss
java.sql
java.sql.rowset
java.transaction.xa
java.xml
jdk.jfr
jdk.management
jdk.unsupported
]
}
windows {
exe-installer-basename = "KomgaInstaller"
manifests.msix.background-color = transparent
inputs += ./komga-tray/lib/windows/x64/
amd64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-windows-64bit.exe" -> kepubify.exe
aarch64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-windows-arm64.exe" -> kepubify.exe
}
mac {
info-plist.LSMinimumSystemVersion = 13
aarch64.inputs += ./komga-tray/lib/mac/aarch64/
aarch64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-darwin-arm64" -> kepubify
amd64.inputs += ./komga-tray/lib/mac/x64/
amd64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-darwin-64bit" -> kepubify
}
site {
base-url = "https://download.komga.org"
}
}
conveyor.compatibility-level = 18

3
conveyor.detect.conf Normal file
View file

@ -0,0 +1,3 @@
include required("conveyor.conf")
app.jvm.modules = detect

11
conveyor.msstore.ci.conf Normal file
View file

@ -0,0 +1,11 @@
include required("conveyor.msstore.conf")
app {
windows {
store {
client-id = ${env.CONVEYOR_MSSTORE_CLIENT_ID}
client-secret = ${env.CONVEYOR_MSSTORE_CLIENT_SECRET}
tenant-id = ${env.CONVEYOR_MSSTORE_TENANT_ID}
}
}
}

16
conveyor.msstore.conf Normal file
View file

@ -0,0 +1,16 @@
include required("conveyor.conf")
app {
fsname = komga-msstore
windows {
manifests.msix.use-update-escape-hatch = false
store {
identity-name = 612Gotson.Komga
publisher = "CN=CF37C563-9649-4277-990F-CDD0CDCB78C1"
publisher-display-name = Gotson
store-id = 9N924KC4S4HG
}
certificate = self signed by ${app.windows.store.publisher}
}
}

View file

@ -1,2 +1,2 @@
version=1.2.0
version=1.24.4
org.gradle.jvmargs=-Xmx2G

10
gradle/libs.versions.toml Normal file
View file

@ -0,0 +1,10 @@
[versions]
sqliteJdbc = "3.50.2.0"
nightmonkeys = "1.0.0"
twelvemonkeys = "3.12.0"
springboot = "3.5.14"
lucene = "9.9.1" # v10 requires JDK 21
jooq = "3.19.32" # should be aligned with the version provided by Spring Boot
[plugins]
gradleGitProperties = {id = "com.gorylenko.gradle-git-properties", version = "2.5.7"}

Binary file not shown.

View file

@ -1,6 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

37
gradlew vendored
View file

@ -15,6 +15,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
#
##############################################################################
#
@ -55,7 +57,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
@ -83,10 +85,8 @@ done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
@ -114,7 +114,7 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
CLASSPATH="\\\"\\\""
# Determine the Java command to use to start the JVM.
@ -133,10 +133,13 @@ location of your Java installation."
fi
else
JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
fi
# Increase the maximum file descriptors if we can.
@ -144,7 +147,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
@ -152,7 +155,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
@ -197,16 +200,20 @@ if "$cygwin" || "$msys" ; then
done
fi
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@"
# Stop when "xargs" is not available.

26
gradlew.bat vendored
View file

@ -13,6 +13,8 @@
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@rem SPDX-License-Identifier: Apache-2.0
@rem
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@ -43,11 +45,11 @@ set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
echo. 1>&2
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. 1>&2
goto fail
@ -57,22 +59,22 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
echo. 1>&2
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. 1>&2
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
set CLASSPATH=
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
:end
@rem End local scope for the variables with windows NT shell

View file

@ -0,0 +1,56 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
run {
kotlin("jvm")
kotlin("plugin.spring")
}
alias(libs.plugins.gradleGitProperties)
id("org.jetbrains.compose") version "1.8.2"
id("org.jetbrains.kotlin.plugin.compose") version "2.2.0"
id("dev.hydraulic.conveyor") version "1.12"
application
}
group = "org.gotson"
repositories {
mavenCentral()
google()
}
kotlin {
compilerOptions {
jvmTarget = JvmTarget.JVM_17
}
}
tasks {
withType<JavaCompile> {
sourceCompatibility = "17"
targetCompatibility = "17"
}
}
dependencies {
implementation(project(":komga"))
implementation(compose.desktop.currentOs)
implementation(compose.components.resources)
linuxAmd64(compose.desktop.linux_x64)
macAmd64(compose.desktop.macos_x64)
macAarch64(compose.desktop.macos_arm64)
windowsAmd64(compose.desktop.windows_x64)
}
application {
mainClass = "org.gotson.komga.DesktopApplicationKt"
}
// Work around temporary Compose bugs
configurations.all {
attributes {
attribute(Attribute.of("ui", String::class.java), "awt")
}
}

View file

@ -0,0 +1,20 @@
java.base
java.compiler
java.datatransfer
java.desktop
java.instrument
java.logging
java.management
java.naming
java.net.http
java.prefs
java.rmi
java.scripting
java.security.jgss
java.sql
java.sql.rowset
java.transaction.xa
java.xml
jdk.jfr
jdk.management
jdk.unsupported

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more