Compare commits

...

1552 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
Hosted Weblate
ba6b723486 i18n: translated using Weblate (Indonesian)
Currently translated at 100.0% (676 of 676 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translation: komga/webui
2023-07-17 14:14:36 +08:00
Hosted Weblate
cd1ac385c7 i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (676 of 676 strings)

i18n: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (676 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 小造xu_zh <ngc7331@outlook.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-07-17 14:14:36 +08:00
Hosted Weblate
c010b339f6 i18n: translated using Weblate (Chinese (Traditional))
Currently translated at 99.1% (670 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 踢低吸 <tdc@tdccc.com.tw>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui
2023-07-17 14:14:36 +08:00
Hosted Weblate
bd8b819f09 i18n: translated using Weblate (Tamil)
Currently translated at 0.7% (5 of 676 strings)

i18n: added translation using Weblate (Tamil)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jenish Jerome <jenishngl+weblate@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ta/
Translation: komga/webui
2023-07-17 14:14:36 +08:00
Hosted Weblate
42230ed9ca i18n: translated using Weblate (Swedish)
Currently translated at 100.0% (676 of 676 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui
2023-07-17 14:14:36 +08:00
Hosted Weblate
e0159b65b7 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (676 of 676 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-07-17 14:14:36 +08:00
William Crawford
5e1755cb0c
docs: fix link in DOCKERHUB.md 2023-07-17 14:12:39 +08:00
Gauthier Roebroeck
e6eaf2fa8e fix(api): show values for actuator /env and /config-props endpoints
was disabled by default in Spring Boot 3
2023-07-17 10:45:24 +08:00
Gauthier Roebroeck
318a44482f fix(webui): metrics pie charts show library name in tooltip
Closes: #1159
2023-07-13 17:25:25 +08:00
github-actions
36a35b5308 chore(release): 1.2.0 [skip ci] 2023-07-13 01:59:50 +00:00
Hosted Weblate
a518477637 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
8ef4fad898 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

i18n: translated using Weblate (Polish)

Currently translated at 100.0% (665 of 665 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/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
ed92f8780d 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
3a9e37ca03 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
8098f91a03 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
202efefb2b 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
447f9c1d09 i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (668 of 668 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
a442439396 i18n: translated using Weblate (Italian)
Currently translated at 100.0% (668 of 668 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
9263c010a3 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
e4bf708ba5 i18n: translated using Weblate (Hebrew)
Currently translated at 17.5% (117 of 668 strings)

i18n: translated using Weblate (Hebrew)

Currently translated at 14.9% (100 of 668 strings)

i18n: translated using Weblate (Hebrew)

Currently translated at 8.5% (57 of 668 strings)

i18n: translated using Weblate (Hebrew)

Currently translated at 0.1% (1 of 668 strings)

i18n: added translation using Weblate (Hebrew)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Leor Bachar <leorbachar@yahoo.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/he/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
735435ff40 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
5d32ef065c i18n: translated using Weblate (Bulgarian)
Currently translated at 99.2% (663 of 668 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

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/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/bg/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
e64bf445e2 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
8a36b5c030 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
ac5dbb02e4 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
b751604382 i18n: translated using Weblate (Swedish)
Currently translated at 100.0% (668 of 668 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
af3a1856b0 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
6a5088dfb2 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
886ef46054 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
d77dedab05 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
d7ba805373 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (668 of 668 strings)

i18n: translated using Weblate (Spanish)

Currently translated at 99.7% (666 of 668 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

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/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-07-13 09:39:05 +08:00
Hosted Weblate
07ad09bc27 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
f4791c0dfc 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
2023-07-13 09:39:05 +08:00
Hosted Weblate
0ffed14bed 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
2023-07-13 09:39:05 +08:00
Gauthier Roebroeck
e9135fb797 feat(webui): add buttons for auto and manual deletion of remaining page hashes
Closes: #1147
2023-07-12 17:21:25 +08:00
Gauthier Roebroeck
040556e66a feat(api): add sharing_label criteria to full text search for series
Closes: #1146
2023-07-12 15:56:57 +08:00
Gauthier Roebroeck
737bf1b120 feat(webui): add sharing label to filter panel
Closes: #1146
2023-07-12 15:46:08 +08:00
Gauthier Roebroeck
7a21fe073e feat(api): search series by sharing label
Closes: #1146
2023-07-12 15:45:46 +08:00
Gauthier Roebroeck
66dd1c2676 perf(webui): load metrics with promises instead of await 2023-07-12 14:17:04 +08:00
Gauthier Roebroeck
5438444875 refactor(webui): missing null safety 2023-07-12 14:16:46 +08:00
Gauthier Roebroeck
5ec7fa180e fix(api): missing metrics if library name contains specific characters
use library ID instead of name for metrics tags

Closes: #1156
2023-07-12 14:15:42 +08:00
Gauthier Roebroeck
a2f0c3dabd fix(webui): scan all libraries from Server Settings does not work
Closes: #1155
2023-07-12 13:44:27 +08:00
Gauthier Roebroeck
72c1e8dd29 feat: display komga.org website announcements within the app
Closes: #1149
2023-07-12 13:28:07 +08:00
Gauthier Roebroeck
223aea531d fix(webui): better button alignment on smaller screens on login view 2023-07-12 10:39:22 +08:00
Gauthier Roebroeck
806d2b6ad9 fix(webui): make logo on login view the same size even if server is unclaimed 2023-07-12 10:29:53 +08:00
Gauthier Roebroeck
ecaf8d0890 fix(webui): startup logo fits small screens 2023-07-12 10:29:16 +08:00
Gauthier Roebroeck
ea0a85cb65 refactor(webui): add missing uppercase class on some elements 2023-07-11 16:02:40 +08:00
Gauthier Roebroeck
58c8187a41 refactor(webui): convert dates using axios interceptor 2023-07-11 14:46:43 +08:00
Gauthier Roebroeck
438c40d4d0 test: remove redundant annotation 2023-07-11 14:45:18 +08:00
github-actions
82736edb44 chore(release): 1.1.0 [skip ci] 2023-06-29 09:40:57 +00:00
Gauthier Roebroeck
da79569cd6 feat(webui): add button to ignore all remaining duplicate pages at once
Closes: #1136
2023-06-29 15:02:58 +08:00
Gauthier Roebroeck
0fef983ff9 fix(webui): library action menu scan would not work properly 2023-06-29 15:02:07 +08:00
Gauthier Roebroeck
f3a43195e8 fix(webui): disable match button on PageHashKnownCard if there's no matches 2023-06-29 14:22:55 +08:00
Gauthier Roebroeck
63e3e7a8ac feat: library deep scan is now a parameter of the scan API
Closes: #1137
2023-06-29 12:13:32 +08:00
Gauthier Roebroeck
308a068f42 fix(webui): edit books dialog would not open on some browsers
Closes: #1139
2023-06-29 10:03:32 +08:00
Gauthier Roebroeck
f07c37114c chore: change webui dev port to 8080 2023-06-29 10:02:50 +08:00
github-actions
891ebdd56b chore(release): 1.0.0 [skip ci] 2023-06-28 10:13:52 +00:00
Gauthier Roebroeck
4d95e9d9b5 build: fix missing gradle tasks dependencies 2023-06-28 17:58:22 +08:00
Gauthier Roebroeck
65be72ae82 build: fix openapi generator configuration 2023-06-28 17:35:19 +08:00
Gauthier Roebroeck
9f44fc8b10 build: try to fix gradle error in CI 2023-06-28 17:02:48 +08:00
Gauthier Roebroeck
49c269555f build: try to fix gradle error in CI 2023-06-28 16:50:21 +08:00
Hosted Weblate
89b1b5b636 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
de8971849b chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
72a8a4937b chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
769c51ea6d chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
28b8aff7e6 i18n: translated using Weblate (Japanese)
Currently translated at 74.0% (492 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: t2nagi <greenpakira.4143@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
7b12423c49 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
05ad4077bf i18n: translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (664 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 小造xu_zh <ngc7331@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
4154924308 i18n: translated using Weblate (Italian)
Currently translated at 97.2% (646 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MrAnter <matteop0901@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
965a0419f6 i18n: translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (664 of 664 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-06-28 15:57:39 +08:00
Hosted Weblate
b5c9152949 i18n: translated using Weblate (Turkish)
Currently translated at 5.5% (37 of 664 strings)

i18n: translated using Weblate (Turkish)

Currently translated at 5.4% (36 of 664 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Serhat Gülaştı <serhatgulasti@gmail.com>
Co-authored-by: Toprak Boran <toprakbulbulv5@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
d624e460c7 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
28c0234e35 i18n: translated using Weblate (Bulgarian)
Currently translated at 100.0% (664 of 664 strings)

i18n: translated using Weblate (Bulgarian)

Currently translated at 65.0% (432 of 664 strings)

i18n: translated using Weblate (Bulgarian)

Currently translated at 57.6% (383 of 664 strings)

i18n: translated using Weblate (Bulgarian)

Currently translated at 57.5% (382 of 664 strings)

i18n: added translation using Weblate (Bulgarian)

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
3bd8544f15 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
326c06eb1b i18n: translated using Weblate (Swedish)
Currently translated at 100.0% (664 of 664 strings)

i18n: translated using Weblate (Swedish)

Currently translated at 99.3% (660 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Karl Jakobsson <karjak95@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
83bf629311 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
0a109d5bc4 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
ceec4969bb chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
ab8d748070 i18n: translated using Weblate (Czech)
Currently translated at 77.7% (516 of 664 strings)

i18n: translated using Weblate (Czech)

Currently translated at 54.9% (365 of 664 strings)

i18n: translated using Weblate (Czech)

Currently translated at 34.4% (229 of 664 strings)

i18n: translated using Weblate (Czech)

Currently translated at 34.3% (228 of 664 strings)

Co-authored-by: Adam Beneš <toohka@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Tomas Koutek <spam@hug0.cz>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
3d7573e547 chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
8e8a8ff5f7 i18n: translated using Weblate (French)
Currently translated at 99.8% (663 of 664 strings)

i18n: translated using Weblate (French)

Currently translated at 99.2% (659 of 664 strings)

i18n: translated using Weblate (French)

Currently translated at 99.0% (658 of 664 strings)

i18n: translated using Weblate (French)

Currently translated at 98.7% (656 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: paulo59 <me@paulo59.fr>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
3cc7386ee4 i18n: translated using Weblate (Spanish)
Currently translated at 100.0% (664 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

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/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
dc5bf553bb i18n: translated using Weblate (German)
Currently translated at 100.0% (664 of 664 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translation: komga/webui
2023-06-28 15:57:39 +08:00
Hosted Weblate
e83c8d662f chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
Hosted Weblate
b0a4cb4d6b chore: update translation files
Updated by "Cleanup translation files" hook in Weblate.

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
2023-06-28 15:57:39 +08:00
dependabot[bot]
7209667496 build(deps): bump peter-evans/dockerhub-description from 3.4.1 to 3.4.2
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.4.1 to 3.4.2.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.4.1...v3.4.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-28 15:44:56 +08:00
Gauthier Roebroeck
3eaab0f919 fix: oauth2 login would not work 2023-06-28 15:20:53 +08:00
Gauthier Roebroeck
e54d9eed8e chore: change dev port to 8080 2023-06-28 15:19:07 +08:00
Gauthier Roebroeck
28c1f88721 build(deps): bump lucene from 9.6.0 to 9.7.0 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
a27f91c8e8 build(deps): bump icu4j from 73.1 to 73.2 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
27c8270546 build(deps): bump hawtio-springboot from 2.17.2 to 2.17.4 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
0308d82535 build(deps): bump commons-io from 2.12.0 to 2.13.0 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
f8a018cfe1 build(deps): bump jooq plugin from 8.2 to 8.2.1 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
1485f5f724 build(deps): bump Spring Boot from 3.1.0 to 3.1.1 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
c5cc9a2a12 build(deps): bump Kotlin from 1.8.21 to 1.8.22 2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
4a3e394f10 fix(opds): provide correct thumbnails in full and small size
Closes: #1099
2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
7b3534a09a fix(webui): apply chosen locale to the date picker dialog
Closes: #1113
2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
0f89cf35b4 feat: display matched series release year in reading list import view
Closes: #1114
2023-06-27 17:07:33 +08:00
Gauthier Roebroeck
902f700f10 feat(webui): book release date field is editable
Closes: #1097
2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
85fb3faa9f refactor: make SeriesMetadataPatch#collections a Set 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
fb135290a8 fix: comicInfo.xml SeriesGroup is now split by comma
Closes: #1122
2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
bf1903bc3a feat: add match count sort for known duplicate pages
Closes: #825
2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
272b52d14d build(webui): update browserslist 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
e1c87805d2 build(webui): fix .editorconfig 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
2d95679dd4 feat: identify duplicate pages by hash only
remove the matching on mediaType and file size
remove extraneous database columns
remove constraint for auto-delete hash to have a size
2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
a03bda9797 fix: mark books with missing page file size as outdated 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
4f8dee77ed feat: use XXH128 for hashing 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
c70cab4a73 refactor: replace deprecated methods in build.gradle.kts 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
c4cdd7a60e fix(api): paging and sort could be incorrect when searching for books 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
b7cb89d4ac build(deps): bump ktlint gradle to 11.4.2 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
985f04ff50 docs: update development documentation for port change 2023-06-27 17:07:32 +08:00
Gauthier Roebroeck
9b519e47ac feat!: change default port from 8080 to 25600 2023-06-27 17:07:31 +08:00
Gauthier Roebroeck
9d7e1934bf ci: drop java below 17 2023-05-23 18:13:32 +08:00
Gauthier Roebroeck
93f138dec0 build(deps): bump commons-io to 2.12.0 2023-05-23 17:59:22 +08:00
Gauthier Roebroeck
347144691a build(deps): bump tika-core to 2.8.0 2023-05-23 17:41:11 +08:00
Gauthier Roebroeck
37514f0c21 build(deps): bump pdfbox to 2.0.28 2023-05-23 17:37:39 +08:00
Gauthier Roebroeck
ac91116025 build(deps): bump mockk to 1.13.5 2023-05-23 17:32:11 +08:00
Gauthier Roebroeck
5e8943121f build(deps): bump ben-manes.versions to 0.46.0 2023-05-23 17:31:26 +08:00
Gauthier Roebroeck
714334ee67 build(deps): bump kotlinx-coroutines-core to 1.7.1 2023-05-23 17:30:10 +08:00
Gauthier Roebroeck
dba0907632 build(deps): bump springmockk to 4.0.2 2023-05-23 17:29:55 +08:00
Gauthier Roebroeck
c86302d903 build(deps): bump tsid-creator to 5.2.4 2023-05-23 17:29:45 +08:00
Gauthier Roebroeck
2472bb6c3b build(deps): bump jsoup to 1.16.1 2023-05-23 17:29:33 +08:00
Gauthier Roebroeck
9dd1074440 build(deps): bump commons-compress to 1.23.0 2023-05-23 17:29:24 +08:00
Gauthier Roebroeck
0fa540d4a1 build(deps): bump icu4j to 73.1 2023-05-23 17:29:10 +08:00
Gauthier Roebroeck
c01e774d2a build(deps): bump lucene to 9.6.0 2023-05-23 17:28:57 +08:00
Gauthier Roebroeck
aa31c74df2 build(deps): bump hawtio to 2.17.2 2023-05-23 17:28:45 +08:00
Gauthier Roebroeck
528ff626d3 build(deps): bump jreleaser to 1.6.0 2023-05-23 17:28:32 +08:00
Gauthier Roebroeck
9c977d3b45 build(deps): bump joog gradle plugin to 8.2 2023-05-23 17:28:23 +08:00
Gauthier Roebroeck
cb7c150f5b build(deps): bump gradle to 8.1.1 2023-05-23 16:51:29 +08:00
Gauthier Roebroeck
77c1bb7a64 build(deps): bump springdoc to 2.1.0 2023-05-23 16:40:14 +08:00
Gauthier Roebroeck
b7f4849ccc build(deps): bump sqlite-jdbc to 3.42.0.0 2023-05-23 16:40:14 +08:00
Gauthier Roebroeck
32cb52ebb3 refactor: replace deprecations 2023-05-23 16:40:14 +08:00
Gauthier Roebroeck
d5f3423aae build(deps): bump kotlin to 1.8.21 2023-05-23 16:40:14 +08:00
Gauthier Roebroeck
1617fdf567 build(deps): bump springboot to 3.1.0 2023-05-23 15:49:45 +08:00
Gauthier Roebroeck
2bf5dc3e73 build(deps): bump hawtio-springboot to 2.17.0 2023-05-23 15:27:08 +08:00
Gauthier Roebroeck
c84a1d3a89 build(deps): bump springmockk to 4.0.0 2023-05-23 15:27:08 +08:00
Gauthier Roebroeck
c75d870faf build(deps): bump springdoc to 2.0.2 2023-05-23 15:27:01 +08:00
Gauthier Roebroeck
fb22bfd869 build(deps): bump mockk to 1.13.4 2023-05-23 15:26:47 +08:00
Gauthier Roebroeck
e6ba346ff9 build(deps): bump Lucene to 9.5.0 2023-05-23 15:26:47 +08:00
Gauthier Roebroeck
bae1ddf9b8 build(deps): drop micrometer-registry-influx 2023-05-23 15:26:47 +08:00
Gauthier Roebroeck
70b6defcb0 build(deps): bump spring-session-caffeine to 2.0.0 2023-05-23 15:26:47 +08:00
Gauthier Roebroeck
c20261479f refactor: specify session creation policy explicitly 2023-05-23 15:26:47 +08:00
Gauthier Roebroeck
0112fcda1e refactor: replace HttpTrace by HttpExchange 2023-05-23 15:26:47 +08:00
Gauthier Roebroeck
9c0905ef91 refactor: make property private 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
d449ef1a43 test: use property access syntax 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
2a5ce25193 refactor: remove deprecated classes
BREAKING-CHANGE: /api/v1/users and /api/v1/series/{seriesId}/read-progress/tachiyomi have been removed
2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
d4aa113baf style: remove unnecessary brackets 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
54c2e3503e test: remove SpykBean that would create flaky tests 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
cf7fb45083 refactor: adapt SecurityConfiguration for Spring Security 6 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
533647717a test: add REST API test for get claim status 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
35be71ed74 test: add OAuth2 REST API tests 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
f9b1351003 test: add Actuator REST API tests 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
992c68f5ee build(deps): bump archunit-junit5 to 1.0.1 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
471a759c69 build(deps): bump tika-core to 2.7.0 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
a0bf86efd6 build(deps): bump kotlin-logging-jvm to 3.0.5 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
9104578472 build(deps): bump flyway's gradle plugin to 9.7.0 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
03929e42e7 build(deps): bump jooq's gradle plugin to 8.1 2023-05-23 15:26:20 +08:00
Gauthier Roebroeck
1b69cd03b5 refactor: replace deprecated configuration keys 2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
7a3c1d84c1 refactor: hide jooq tips on startup 2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
3e2d2cfe14 refactor: replace private property with method 2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
50524b9e5d refactor: replace artemis deprecated usage 2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
b88b4c452f refactor: replace javax imports by jakarta 2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
7828edc7cf build(deps): bump Spring Boot to 3.0.2 2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
9569c5b6e0 build: target JDK 17
BREAKING-CHANGE: Java 17 or above is now required
2023-05-23 15:26:19 +08:00
Gauthier Roebroeck
425981e928 chore: ktlint format 2023-05-15 15:27:53 +08:00
Gauthier Roebroeck
a8761325d6 fix(api): recently updated series endpoint would incorrectly return created series 2023-05-15 14:53:34 +08:00
Gauthier Roebroeck
d25e11b7de chore: revert localdb workspace 2023-05-15 14:11:31 +08:00
Gauthier Roebroeck
432bbb8f0e ci(dependabot): remove unused dependabot configuration for root folder 2023-05-03 16:23:05 +08:00
dependabot[bot]
8716996c20 build(deps): bump peter-evans/dockerhub-description from 3.3.0 to 3.4.1
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.3.0 to 3.4.1.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.3.0...v3.4.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 22:07:00 +04:00
github-actions
a66530e26c chore(release): 0.165.0 [skip ci] 2023-03-17 05:10:54 +00:00
Gauthier Roebroeck
14c0bf4ad2 feat(webui): use a datepicker to select book release date
Closes: #1094
2023-03-17 12:40:00 +08:00
Gauthier Roebroeck
5050a4e14e feat: better handling of read progress when a book file changed
if the number of pages changed, incomplete read progress is reset to 1

Closes: #1093
2023-03-17 12:19:26 +08:00
Gauthier Roebroeck
a51bf46dc8 feat(metadata): import Comicinfo.xml's GTIN element as ISBN
only valid ISBN numbers will be imported

Refs: anansi-project/comicinfo#12
2023-03-15 14:49:57 +08:00
Gauthier Roebroeck
c0d6bf29e2 test: better handling of temp directories 2023-03-15 14:22:18 +08:00
Gauthier Roebroeck
c0d00ccede test: add language injection for better readability 2023-03-15 11:42:55 +08:00
Gauthier Roebroeck
867f89514d test: inline xml and json files for better readability 2023-03-15 11:42:14 +08:00
github-actions
7255caabae chore(release): 0.164.0 [skip ci] 2023-03-14 05:20:44 +00:00
Weblate (bot)
0075499a41
i18n: ttranslated using Weblate
Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: MrAnter <matteop0901@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: 小造xu_zh <ngc7331@outlook.com>
2023-03-14 11:49:14 +08:00
Gauthier Roebroeck
3a7d305d0b feat(webui): allow CBL import with partial matching
Closes: #1086
2023-03-14 11:36:16 +08:00
Gauthier Roebroeck
6a90e10d96 chore: add conventionalcommit.json configuration file 2023-03-13 18:40:24 +08:00
Gauthier Roebroeck
a3ebbdf62f build: add JReleaser configuration for i18n commit type 2023-03-13 18:39:28 +08:00
Gauthier Roebroeck
df59ba6d7b build(deps): bump jreleaser to 1.5.1 2023-03-13 18:39:09 +08:00
Gauthier Roebroeck
094d03f753 i18n: remove unused error codes 2023-03-13 18:38:04 +08:00
Gauthier Roebroeck
e3d9cb7fd5 perf(webui): reduce amount of API requests when matching cbl 2023-03-13 18:26:09 +08:00
Gauthier Roebroeck
2461c835ad perf(api): faster readlist matching for cbl
BREAKING-CHANGE: removed api/v1/readlists/import
2023-03-13 18:22:55 +08:00
github-actions
baa39eb00f chore(release): 0.163.0 [skip ci] 2023-03-08 04:14:11 +00:00
Weblate (bot)
38f1e0b441
fix: translated using Weblate
Currently translated at 100.0% (663 of 663 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.8% (662 of 663 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (663 of 663 strings)

fix: translated using Weblate (Spanish)

Currently translated at 99.8% (660 of 661 strings)






Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: 小造xu_zh <ngc7331@outlook.com>
2023-03-08 11:48:21 +08:00
Gauthier Roebroeck
29e71b082f feat(opds): add support for OPDS-PSE 1.2
add lastReadDate attribute in the PSE link

Refs: https://github.com/anansi-project/opds-pse/pull/6
2023-03-08 11:32:40 +08:00
Gauthier Roebroeck
9a015c434a fix(api): incorrect time conversion for BookMetadataAggregationDto 2023-03-08 11:31:03 +08:00
Gauthier Roebroeck
ac1e956890 feat: comicrack read list matching will look for series with and without volume in brackets
Closes: #1075
2023-03-07 18:21:34 +08:00
Gauthier Roebroeck
53b1137d97 fix(webui): better error handling for read list matching 2023-03-07 17:39:22 +08:00
Gauthier Roebroeck
1961efe890 fix(api): better error handling for read list matching 2023-03-07 17:39:22 +08:00
Gauthier Roebroeck
88abfcc733 refactor(webui): fix some warnings in javascript console 2023-03-07 17:21:49 +08:00
Gauthier Roebroeck
1d7c89ac80 feat(webui): display series release year in series picker dialog
Closes: #1076
2023-03-07 11:29:02 +08:00
Gauthier Roebroeck
e95304ecaf feat(webui): display series release year in search box results 2023-03-07 11:28:34 +08:00
Gauthier Roebroeck
c661a889a6 fix(api): user restrictions checks were missing 2023-03-07 10:59:24 +08:00
Gauthier Roebroeck
471895c604 fix(opds): user restrictions checks were missing 2023-03-07 10:59:17 +08:00
dependabot[bot]
683b663910 build(deps): bump peter-evans/dockerhub-description from 3.1.2 to 3.3.0
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.1.2 to 3.3.0.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.1.2...v3.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-06 16:19:39 +08:00
Gauthier Roebroeck
4d906f8a47 refactor: use BookAction for analyzeAndPersist return type 2023-03-06 11:46:00 +08:00
Gauthier Roebroeck
cf2a5a2026 fix: regenerate thumbnail if first page is removed as duplicate
Closes: #1078
2023-03-06 11:44:57 +08:00
Gauthier Roebroeck
13444f818b refactor(webui): missing i18n strings 2023-03-04 10:42:25 +08:00
Gauthier Roebroeck
74dbe92b15 docs: clarify docker steps 2023-03-03 20:51:51 +08:00
Gauthier Roebroeck
2f1af32bd7 build: jreleaser continue if docker fails 2023-03-03 20:51:35 +08:00
Gauthier Roebroeck
e2e6d6e0c7 ci: more JReleaser workaround 2023-03-03 19:00:59 +08:00
Gauthier Roebroeck
b2d3b3b337 ci: always upload JReleaser output [skip ci] 2023-03-03 18:15:44 +08:00
Gauthier Roebroeck
721c198ced chore(release): 0.162.0 [skip ci] 2023-03-03 17:55:51 +08:00
Gauthier Roebroeck
cb332a6d6d ci: jreleaser workaround for JRELEASER_DOCKER_DEFAULT_PASSWORD 2023-03-03 17:16:44 +08:00
Gauthier Roebroeck
b7a28c8dc1 build: gradle task dependency workaround 2023-03-03 16:49:10 +08:00
Weblate (bot)
fbc2ac15aa
fix: translated using Weblate
Currently translated at 100.0% (661 of 661 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (649 of 649 strings)

fix: translated using Weblate (French)

Currently translated at 99.6% (647 of 649 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (649 of 649 strings)





Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui

Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2023-03-03 16:19:55 +08:00
dependabot[bot]
c3ba85add7 build(deps): bump minimist and mkdirp in /komga-webui
Bumps [minimist](https://github.com/minimistjs/minimist) and [mkdirp](https://github.com/isaacs/node-mkdirp). These dependencies needed to be updated together.

Updates `minimist` from 1.2.0 to 1.2.6
- [Release notes](https://github.com/minimistjs/minimist/releases)
- [Changelog](https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/minimistjs/minimist/compare/v1.2.0...v1.2.6)

Updates `mkdirp` from 0.5.1 to 0.5.5
- [Release notes](https://github.com/isaacs/node-mkdirp/releases)
- [Changelog](https://github.com/isaacs/node-mkdirp/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-mkdirp/compare/0.5.1...v0.5.5)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
- dependency-name: mkdirp
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-03 16:17:47 +08:00
Gauthier Roebroeck
b5e83ac295 refactor: remove semantic-release files 2023-03-03 16:05:39 +08:00
Gauthier Roebroeck
a1b058ec52 ci: release using JReleaser 2023-03-03 16:05:39 +08:00
Gauthier Roebroeck
cd3687dca7 docs: update DEVELOPING.md instructions 2023-03-03 16:05:39 +08:00
Gauthier Roebroeck
8666b94bad docs: update CHANGELOG.md to match JReleaser format 2023-03-03 16:05:39 +08:00
Gauthier Roebroeck
3581e57764 build: add jreleaser 2023-03-03 16:05:39 +08:00
Gauthier Roebroeck
b7ad8088b3 refactor(webui): remove unused references 2023-03-03 15:22:22 +08:00
Gauthier Roebroeck
c6aaa9d510 text: fix broken test 2023-03-03 13:21:20 +08:00
Gauthier Roebroeck
a6895e13f4 fix(api): filter readlist's books according to user's content restrictions 2023-03-03 12:30:48 +08:00
Gauthier Roebroeck
648ebb4b0d feat(webui): interactive readlist import 2023-03-02 17:46:28 +08:00
Gauthier Roebroeck
400f7baa53 feat(api): new endpoint to match a CBL file without creating the readlist 2023-03-02 17:45:47 +08:00
Gauthier Roebroeck
7f8a7f321d fix(webui): dismissible alert on Book Import view 2023-03-02 17:44:58 +08:00
Gauthier Roebroeck
9860d4eaf5 refactor(webui): incorrect type 2023-03-02 17:44:30 +08:00
Gauthier Roebroeck
9e424b580d refactor(webui): missing i18n field 2023-03-02 17:44:10 +08:00
Gauthier Roebroeck
2f97395a24 fix(webui): perform case insensitive comparison for existing readlist or collection name 2023-03-02 17:43:25 +08:00
Gauthier Roebroeck
0984d9f8a4 refactor(webui): export readlist types 2023-03-02 17:42:39 +08:00
Gauthier Roebroeck
aec3d3d711 refactor(api): change variable case 2023-03-02 17:38:51 +08:00
Gauthier Roebroeck
ae17d9ca36 fix(api): ignore name case when updating a readlist or collection
changing a readlist or collection's name case would throw an error
2023-03-02 17:38:06 +08:00
Weblate (bot)
22b1ab0390
fix: translated using Weblate
Currently translated at 26.7% (173 of 646 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (646 of 646 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (646 of 646 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (646 of 646 strings)

fix: translated using Weblate (Turkish)

Currently translated at 5.2% (34 of 646 strings)

fix: translated using Weblate (Czech)

Currently translated at 35.1% (227 of 646 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 98.1% (634 of 646 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.3% (642 of 646 strings)

fix: translated using Weblate (French)

Currently translated at 99.6% (644 of 646 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (646 of 646 strings)

fix: translated using Weblate (French)

Currently translated at 99.6% (644 of 646 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (646 of 646 strings)













Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/tr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui

Co-authored-by: 1024mb <1024mb@users.noreply.hosted.weblate.org>
Co-authored-by: 1024mb <angelberetta12@gmail.com>
Co-authored-by: Aiman <noaione0809@gmail.com>
Co-authored-by: Jaroslav Lichtblau <jlichtblau@seznam.cz>
Co-authored-by: Karl Jakobsson <karjak95@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Toprak Boran <toprakbulbulv5@gmail.com>
Co-authored-by: Zone <th5331958@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: slundi <slundi@gmail.com>
Co-authored-by: 小造xu_zh <ngc7331@outlook.com>
2023-02-22 17:55:44 +08:00
Gauthier Roebroeck
e3bf9065a1 feat: read lists books can be sorted by release date
read list are ordered by default, which is manual ordering
if manual ordering is disabled, books will be sorted by release date

Closes: #846
2023-02-22 17:10:01 +08:00
Gauthier
6583334970
ci: fix workflow file 2023-02-13 14:28:37 +08:00
Gauthier Roebroeck
d21a7a3390 ci: only trigger release job on master 2023-02-13 14:07:52 +08:00
Gauthier Roebroeck
4821cdb668 build(deps): bump thumbnailator to 0.4.19 2023-02-13 14:06:21 +08:00
Gauthier Roebroeck
cb18b6b7d4 refactor: move specific ktlint configuration to subproject 2023-02-13 11:50:22 +08:00
Gauthier Roebroeck
4614997c46 build(deps): bump sqlite-jdbc to 3.40.1.0 2023-02-13 11:50:01 +08:00
Gauthier Roebroeck
0e4a3314a8 build(deps): bump tsid-creator to 5.2.3 2023-02-13 11:48:59 +08:00
Gauthier Roebroeck
035a18a005 build(deps): bump twelvemonkeys.imageio to 3.9.4 2023-02-13 11:48:44 +08:00
Gauthier Roebroeck
c0cc6b5411 build(deps): bump ben-manes.versions to 0.45.0 2023-02-13 11:48:22 +08:00
Gauthier Roebroeck
e476d737a9 build(deps): bump Kotlin to 1.7.22 2023-02-13 11:48:00 +08:00
Gauthier Roebroeck
1d6485ce89 style: apply ktlint format 2023-02-02 15:06:56 +08:00
Gauthier Roebroeck
1dc46be93c build: disable ktlint multiline-if-else rule 2023-02-02 15:06:43 +08:00
Gauthier Roebroeck
c8dd291d7c build: bump gradle.ktlint to 11.1.0 amd ktlint to 0.48.2 2023-02-02 15:06:23 +08:00
Gauthier Roebroeck
021165067c fix(webui): history view could not load deleted page thumbnail in some conditions 2023-02-01 17:13:57 +08:00
Gauthier Roebroeck
4385f05629 fix(webui): bulk edit books dialog incorrect validation for numberSort set to 0
Closes: #1057
2023-01-30 10:03:30 +08:00
semantic-release-bot
3d0934b185 chore(release): 0.161.0 [skip ci]
# [0.161.0](https://github.com/gotson/komga/compare/v0.160.0...v0.161.0) (2023-01-27)

### Bug Fixes

* **api:** multiple tag or author filters could generate duplicate book results ([88aa7ad](88aa7adaad)), closes [#1052](https://github.com/gotson/komga/issues/1052)
* NPE when email_verified claim is missing in OIDC request ([72e5fd9](72e5fd9c9a)), closes [#1054](https://github.com/gotson/komga/issues/1054)
* translated using Weblate ([faf95f2](faf95f2c69))
* **webui:** multi-select bar delete button doesn't work on some views ([94fc5fa](94fc5fa4d5)), closes [#1056](https://github.com/gotson/komga/issues/1056)

### Features

* add configuration option to skip email verification in OIDC login flow ([273b7d2](273b7d266c)), closes [#1054](https://github.com/gotson/komga/issues/1054)
2023-01-27 12:50:20 +00:00
Weblate (bot)
faf95f2c69
fix: translated using Weblate
Currently translated at 99.2% (639 of 644 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (644 of 644 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: slundi <slundi@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: slundi <slundi@gmail.com>
2023-01-27 17:49:50 +08:00
Gauthier Roebroeck
94fc5fa4d5 fix(webui): multi-select bar delete button doesn't work on some views
Closes: #1056
2023-01-27 17:48:10 +08:00
Gauthier Roebroeck
88aa7adaad fix(api): multiple tag or author filters could generate duplicate book results
Closes: #1052
2023-01-27 17:35:54 +08:00
Gauthier Roebroeck
273b7d266c feat: add configuration option to skip email verification in OIDC login flow
Closes: #1054
2023-01-27 16:28:50 +08:00
Gauthier Roebroeck
72e5fd9c9a fix: NPE when email_verified claim is missing in OIDC request
Closes: #1054
2023-01-27 16:28:50 +08:00
semantic-release-bot
781d839702 chore(release): 0.160.0 [skip ci]
# [0.160.0](https://github.com/gotson/komga/compare/v0.159.1...v0.160.0) (2023-01-19)

### Features

* **webui:** add button to reset filters on Series view if there are no results ([17ca7f7](17ca7f74eb))
* **webui:** add pagination to readlist/collection browse view ([ff70fea](ff70fea71a)), closes [#817](https://github.com/gotson/komga/issues/817)

### Performance Improvements

* **webui:** readlist/collection expansion panels load data by page ([0b57dc9](0b57dc9c96)), closes [#817](https://github.com/gotson/komga/issues/817)
2023-01-19 09:26:02 +00:00
Gauthier Roebroeck
0b57dc9c96 perf(webui): readlist/collection expansion panels load data by page
Refs: #817
2023-01-18 17:36:55 +08:00
Gauthier Roebroeck
ff70fea71a feat(webui): add pagination to readlist/collection browse view
Closes: #817
2023-01-18 16:22:23 +08:00
Gauthier Roebroeck
17ca7f74eb feat(webui): add button to reset filters on Series view if there are no results 2023-01-18 16:22:23 +08:00
semantic-release-bot
80b27989fb chore(release): 0.159.1 [skip ci]
## [0.159.1](https://github.com/gotson/komga/compare/v0.159.0...v0.159.1) (2023-01-18)

### Bug Fixes

* **webui:** edit series dialog shows wrong tabs when editing multiple items ([12d2cbc](12d2cbcd09)), closes [#1049](https://github.com/gotson/komga/issues/1049)
2023-01-18 03:25:23 +00:00
Gauthier Roebroeck
12d2cbcd09 fix(webui): edit series dialog shows wrong tabs when editing multiple items
Closes: #1049
2023-01-18 10:53:09 +08:00
semantic-release-bot
348667bfc4 chore(release): 0.159.0 [skip ci]
# [0.159.0](https://github.com/gotson/komga/compare/v0.158.0...v0.159.0) (2023-01-17)

### Bug Fixes

* **api:** include Z in datetime formats ([bb7b7fd](bb7b7fd8f0))
* **api:** some dates were not returned as UTC ([cdfb8e3](cdfb8e377f))
* translated using Weblate ([6ad0188](6ad0188bd3))

### Features

* add links field in series metadata ([f9f02a3](f9f02a395b)), closes [#938](https://github.com/gotson/komga/issues/938)
* series metadata supports alternate titles ([8e0655f](8e0655f29a)), closes [#878](https://github.com/gotson/komga/issues/878)
* **webui:** display datetime when hovering date on item card ([4d97172](4d9717287a))
* **webui:** display number of pages left on book details view ([77424b1](77424b1b1c)), closes [#1012](https://github.com/gotson/komga/issues/1012)
* **webui:** display read date on book details view ([c30c755](c30c755f63)), closes [#757](https://github.com/gotson/komga/issues/757)
* **webui:** increment/decrement numberSort in bulk ([e7fbe57](e7fbe57e44)), closes [#628](https://github.com/gotson/komga/issues/628)
2023-01-17 09:14:47 +00:00
Weblate (bot)
6ad0188bd3
fix: translated using Weblate
Currently translated at 100.0% (639 of 639 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (635 of 635 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (635 of 635 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui

Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2023-01-17 16:58:49 +08:00
Gauthier Roebroeck
e7fbe57e44 feat(webui): increment/decrement numberSort in bulk
Closes: #628
2023-01-17 16:39:35 +08:00
Gauthier Roebroeck
c30c755f63 feat(webui): display read date on book details view
Closes: #757
2023-01-17 15:11:51 +08:00
Gauthier Roebroeck
77424b1b1c feat(webui): display number of pages left on book details view
Closes: #1012
2023-01-17 15:11:14 +08:00
Gauthier Roebroeck
4d9717287a feat(webui): display datetime when hovering date on item card 2023-01-17 15:08:29 +08:00
Gauthier Roebroeck
cdfb8e377f fix(api): some dates were not returned as UTC 2023-01-17 15:06:55 +08:00
Gauthier Roebroeck
bb7b7fd8f0 fix(api): include Z in datetime formats 2023-01-17 15:06:35 +08:00
Gauthier Roebroeck
a8746ca27d refactor: remove unused function 2023-01-17 15:05:40 +08:00
Gauthier Roebroeck
eb3cea3425 build(deps): bump NightMonkeys to 0.4.1
fixes an issue where an exception would be thrown if '--enable-preview' is not set on Java 19
2023-01-17 11:29:04 +08:00
Gauthier Roebroeck
35750a9e58 ci: test on Java 19 2023-01-16 17:40:01 +08:00
Gauthier Roebroeck
8b6b47d1e5 build: bump Gradle to 7.6 2023-01-16 17:39:50 +08:00
Gauthier Roebroeck
8e0655f29a feat: series metadata supports alternate titles
Closes: #878
2023-01-16 17:30:09 +08:00
Gauthier Roebroeck
f9f02a395b feat: add links field in series metadata
Closes: #938
2023-01-13 15:10:52 +08:00
semantic-release-bot
7303606c36 chore(release): 0.158.0 [skip ci]
# [0.158.0](https://github.com/gotson/komga/compare/v0.157.5...v0.158.0) (2023-01-12)

### Bug Fixes

* close SSE connections during shutdown ([3f773d1](3f773d1ed7)), closes [#1028](https://github.com/gotson/komga/issues/1028)
* translated using Weblate  ([f06c680](f06c68067f))

### Features

* library option to append ComicInfo Volume to Series title ([63b3c83](63b3c83ce2))
* **webui:** navigate back to collection from series ([db56a38](db56a38476)), closes [#1042](https://github.com/gotson/komga/issues/1042)
* **webui:** order collections/readlists by most recently modified in the Add To dialog ([592f87c](592f87ca79)), closes [#862](https://github.com/gotson/komga/issues/862)
2023-01-12 09:53:40 +00:00
Weblate (bot)
f06c68067f
fix: translated using Weblate
Currently translated at 78.6% (498 of 633 strings)

fix: translated using Weblate (Chinese (Traditional))

Currently translated at 20.6% (131 of 633 strings)

feat: added translation using Weblate (Chinese (Traditional))

fix: translated using Weblate (Dutch)

Currently translated at 80.2% (508 of 633 strings)

fix: translated using Weblate (Czech)

Currently translated at 35.7% (226 of 633 strings)

fix: translated using Weblate (Czech)

Currently translated at 35.7% (226 of 633 strings)

fix: translated using Weblate (Czech)

Currently translated at 34.5% (219 of 633 strings)

fix: translated using Weblate (Czech)

Currently translated at 34.5% (219 of 633 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Martin Marusak <m.marusak@volny.cz>
Co-authored-by: bertklaps <bert.klaps@intel.com>
Co-authored-by: blacktide <blacktide082@gmail.com>
Co-authored-by: pyrogeen <chenxia747@gmail.com>
Co-authored-by: sao-coding <jeter.nice@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hant/
Translation: komga/webui

Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Martin Marusak <m.marusak@volny.cz>
Co-authored-by: bertklaps <bert.klaps@intel.com>
Co-authored-by: blacktide <blacktide082@gmail.com>
Co-authored-by: pyrogeen <chenxia747@gmail.com>
Co-authored-by: sao-coding <jeter.nice@gmail.com>
2023-01-12 17:17:39 +08:00
Gauthier Roebroeck
592f87ca79 feat(webui): order collections/readlists by most recently modified in the Add To dialog
Closes: #862
2023-01-12 17:13:25 +08:00
Gauthier Roebroeck
db56a38476 feat(webui): navigate back to collection from series
Closes: #1042
2023-01-12 16:39:38 +08:00
Gauthier Roebroeck
63b3c83ce2 feat: library option to append ComicInfo Volume to Series title 2023-01-12 15:59:01 +08:00
Gauthier Roebroeck
d2244b5e75 refactor: simplify metadata lifecycle services 2023-01-12 14:43:02 +08:00
Gauthier Roebroeck
17121905a3 build: run tests before jacoco report 2023-01-12 14:00:48 +08:00
Gauthier
56403ee39a
docs: update CI badge in DOCKERHUB.md 2023-01-05 14:24:48 +08:00
Gauthier
dd107d298d
docs: update README badge for CI 2023-01-05 11:13:45 +08:00
Gauthier Roebroeck
8abea57129 refactor: close SSE without exception 2023-01-04 10:55:44 +08:00
Gauthier Roebroeck
3f773d1ed7 fix: close SSE connections during shutdown
this will allow for graceful shutdown to finish without timeout

Closes: #1028
2023-01-04 10:35:51 +08:00
dependabot[bot]
07681b26c6 build(deps): bump express from 4.17.1 to 4.18.2 in /komga-webui
Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.18.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.17.1...4.18.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-15 15:43:16 +08:00
dependabot[bot]
554a8489e1 build(deps): bump decode-uri-component in /komga-webui
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)

---
updated-dependencies:
- dependency-name: decode-uri-component
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-05 18:59:18 +08:00
dependabot[bot]
55b13bfb16 build(deps): bump dessant/lock-threads from 3 to 4
Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from 3 to 4.
- [Release notes](https://github.com/dessant/lock-threads/releases)
- [Changelog](https://github.com/dessant/lock-threads/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dessant/lock-threads/compare/v3...v4)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-05 18:58:08 +08:00
semantic-release-bot
5a6a0bee8f chore(release): 0.157.5 [skip ci]
## [0.157.5](https://github.com/gotson/komga/compare/v0.157.4...v0.157.5) (2022-11-22)

### Bug Fixes

* exception if user agent is null ([cb07581](cb07581daa))
* translated using Weblate ([1f504f4](1f504f4a7d))
* **webui:** sort genre on Browse Series screen ([665ce18](665ce1804c))
2022-11-22 07:10:17 +00:00
Gauthier Roebroeck
4a279749a8 style: ktlint format 2022-11-22 14:49:52 +08:00
Gauthier Roebroeck
f956a2d4f6 build(deps): bump jmh to 1.36 2022-11-22 14:43:20 +08:00
Gauthier Roebroeck
4e852422e2 build(deps): bump springdoc-openapi gradle plugin to 1.5.0 2022-11-22 14:42:48 +08:00
Gauthier Roebroeck
c9ffa082f8 build(deps): bump springdoc-openapi to 1.6.13 2022-11-22 14:42:29 +08:00
Gauthier Roebroeck
a0b75b3902 build(deps): bump junrar to 7.5.4 2022-11-22 14:42:14 +08:00
Gauthier Roebroeck
314b64ea99 build(deps): bump ben-manes.versions to 0.44.0 2022-11-22 14:41:54 +08:00
Gauthier Roebroeck
bbcc0e681d build(deps): bump kotlin to 1.7.21 2022-11-22 14:41:37 +08:00
Gauthier Roebroeck
ab6d35cd4d build(deps): bump sqlite-jdbc to 3.40.0.0
Closes: #984
2022-11-22 14:36:33 +08:00
Gauthier Roebroeck
536ab5feae test: add Session tests 2022-11-22 14:33:42 +08:00
Gauthier Roebroeck
cb07581daa fix: exception if user agent is null 2022-11-22 14:33:42 +08:00
Weblate (bot)
1f504f4a7d
fix: translated using Weblate
Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: drsandmanx <drsandman@proton.me>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: drsandmanx <drsandman@proton.me>
2022-11-22 14:32:40 +08:00
dependabot[bot]
1007e8f78a build(deps): bump peter-evans/dockerhub-description from 3.1.1 to 3.1.2
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.1.1...v3.1.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-07 16:49:38 +08:00
Gauthier Roebroeck
e01fdc56af test: add architecture test for junit assertions 2022-11-03 17:47:46 +08:00
Gauthier Roebroeck
50a4638c55 test: don't run CodingRulesTest on test classes 2022-11-03 17:46:19 +08:00
Gauthier Roebroeck
a085e63567 build(deps): rollback archunit to 0.23.1 because of SLF4J 2.0 2022-11-03 17:44:39 +08:00
Gauthier Roebroeck
665ce1804c fix(webui): sort genre on Browse Series screen 2022-11-03 13:29:22 +08:00
Gauthier Roebroeck
cea48305b6 chore: add dep compatibility comment 2022-11-03 13:15:25 +08:00
Gauthier Roebroeck
13173adc89 build(docker): drop legacy Dockerfile 2022-11-02 18:01:01 +08:00
Gauthier Roebroeck
5f7175e153 ci: gradle doesn't support Java 19 yet 2022-11-02 17:58:46 +08:00
Gauthier Roebroeck
9e1fdc8ca1 refactor: make some properties private 2022-11-02 17:52:08 +08:00
Gauthier Roebroeck
1b8dfd10de refactor: use correct Lucene version 2022-11-02 17:51:51 +08:00
Gauthier Roebroeck
cbca45f5d0 refactor: remove use of deprecated WebSecurityConfigurerAdapter 2022-11-02 17:51:33 +08:00
Gauthier Roebroeck
f13ad926f3 refactor: drop native WebP library
TwelveMonkeys ImageIO now has support for WebP lossless and with alpha
2022-11-02 17:30:19 +08:00
Gauthier Roebroeck
08f53ec406 build(deps): update deps 2022-11-02 17:25:16 +08:00
Gauthier Roebroeck
69cea5c505 build(deps): update Spring Boot to 2.7.5 2022-11-02 17:00:28 +08:00
Gauthier Roebroeck
0b244c9f00 build(deps): update Kotlin to 1.7.20 2022-11-02 16:29:56 +08:00
Gauthier Roebroeck
48ad835ae9 build: update gradle to 7.5.1 2022-11-02 16:29:56 +08:00
semantic-release-bot
8125ada059 chore(release): 0.157.4 [skip ci]
## [0.157.4](https://github.com/gotson/komga/compare/v0.157.3...v0.157.4) (2022-11-02)

### Bug Fixes

* set image type when generating thumbnails to avoid missing channels ([40f3e16](40f3e1623d)), closes [#976](https://github.com/gotson/komga/issues/976)

### Performance Improvements

* optimize task FindDuplicatePagesToDelete ([59a0048](59a0048385))
2022-11-02 08:06:39 +00:00
Gauthier Roebroeck
59a0048385 perf: optimize task FindDuplicatePagesToDelete 2022-11-02 15:39:34 +08:00
Gauthier Roebroeck
61bed99c1e chore: jooq logging config 2022-10-31 11:36:46 +08:00
Gauthier Roebroeck
2bc1f911a3 chore: update .gitignore 2022-10-31 11:36:21 +08:00
Gauthier Roebroeck
6209140130 chore: update browserslist 2022-10-31 11:35:53 +08:00
Gauthier Roebroeck
40f3e1623d fix: set image type when generating thumbnails to avoid missing channels
Closes: #976
2022-10-31 04:53:39 +08:00
semantic-release-bot
16091d4b5e chore(release): 0.157.3 [skip ci]
## [0.157.3](https://github.com/gotson/komga/compare/v0.157.2...v0.157.3) (2022-10-30)

### Bug Fixes

* **api:** allow unauthorized access to health endpoint ([751d347](751d347231)), closes [#992](https://github.com/gotson/komga/issues/992)
* translated using Weblate ([3f4aa33](3f4aa33e49))
* **webui:** add debouncer when searching for author in Edit Book dialog ([da3d283](da3d283503)), closes [#960](https://github.com/gotson/komga/issues/960)
2022-10-30 01:23:53 +00:00
Gauthier
71b092cf50 ci: build on java 19 2022-10-30 09:05:28 +08:00
Weblate (bot)
3f4aa33e49
fix: translated using Weblate
Currently translated at 89.0% (564 of 633 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Persian)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Persian)

Currently translated at 98.5% (624 of 633 strings)

fix: translated using Weblate (Persian)

Currently translated at 0.1% (1 of 633 strings)

fix: translated using Weblate (Persian)

Currently translated at 5.0% (32 of 633 strings)

feat: added translation using Weblate (Persian)

fix: translated using Weblate (Korean)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Korean)

Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Phong Nguyen <quangphong@gmail.com>
Co-authored-by: Yasin Fadaee <ggyasin@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: 이병주 <bfkadan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fa/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translation: komga/webui

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Phong Nguyen <quangphong@gmail.com>
Co-authored-by: Yasin Fadaee <ggyasin@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: 이병주 <bfkadan@gmail.com>
2022-10-30 09:02:14 +08:00
Aiman
da3d283503
fix(webui): add debouncer when searching for author in Edit Book dialog
Closes: #960
2022-10-30 08:59:57 +08:00
dependabot[bot]
59e6517488 build(deps): bump vuetify from 2.6.4 to 2.6.12 in /komga-webui
Bumps [vuetify](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify) from 2.6.4 to 2.6.12.
- [Release notes](https://github.com/vuetifyjs/vuetify/releases)
- [Commits](https://github.com/vuetifyjs/vuetify/commits/v2.6.12/packages/vuetify)

---
updated-dependencies:
- dependency-name: vuetify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-28 09:19:05 +08:00
Gauthier Roebroeck
ca385124d0 style: ktlint format 2022-10-26 11:03:14 +08:00
dependabot[bot]
d39b246ba6 build(deps): bump peter-evans/dockerhub-description from 3.1.0 to 3.1.1
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.1.0...v3.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-26 10:19:28 +08:00
Gauthier Roebroeck
751d347231 fix(api): allow unauthorized access to health endpoint
Closes: #992
2022-10-26 10:18:43 +08:00
Gauthier Roebroeck
d749285d6a chore: use triage label for issue templates 2022-09-19 10:44:57 +08:00
semantic-release-bot
181683c7ee chore(release): 0.157.2 [skip ci]
## [0.157.2](https://github.com/gotson/komga/compare/v0.157.1...v0.157.2) (2022-09-13)

### Bug Fixes

* cannot parse series.json ([122f0c9](122f0c92ad)), closes [#961](https://github.com/gotson/komga/issues/961)
* **webui:** bottom pagination hidden by navigation bar on SM breakpoint ([234dae0](234dae0841)), closes [#953](https://github.com/gotson/komga/issues/953)
2022-09-13 12:09:49 +00:00
dependabot[bot]
a829bbc693 build(deps): bump docker/setup-buildx-action from 1 to 2
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 2.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v2)

---
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>
2022-08-29 15:23:50 +08:00
dependabot[bot]
5440d9725c build(deps): bump actions/upload-artifact from 2 to 3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3)

---
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>
2022-08-29 15:23:28 +08:00
Gauthier Roebroeck
0ebdbc5a71 ci: lock inactive threads after 30 days
fix incorrect params
2022-08-26 10:59:13 +08:00
dependabot[bot]
d89f0402b4 build(deps): bump peter-evans/dockerhub-description from 2.0.0 to 3.1.0
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 2.0.0 to 3.1.0.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v2.0.0...v3.1.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>
2022-08-26 10:52:55 +08:00
dependabot[bot]
85f64f6ef6 build(deps): bump actions/setup-node from 2 to 3
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2 to 3.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v2...v3)

---
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>
2022-08-26 10:52:22 +08:00
dependabot[bot]
2c43f5f16c build(deps): bump actions/setup-java from 2 to 3
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 2 to 3.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v2...v3)

---
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>
2022-08-26 10:51:42 +08:00
dependabot[bot]
d7f2cff3a8 build(deps): bump docker/setup-qemu-action from 1 to 2
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 1 to 2.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v1...v2)

---
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>
2022-08-26 10:51:11 +08:00
dependabot[bot]
88362a0527 build(deps): bump docker/login-action from 1 to 2
Bumps [docker/login-action](https://github.com/docker/login-action) from 1 to 2.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1...v2)

---
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>
2022-08-26 10:50:46 +08:00
Gauthier Roebroeck
e178da2179 ci: lock inactive threads after 30 days 2022-08-26 10:49:32 +08:00
Gauthier Roebroeck
d26415eb39 ci: allow dependabot PRs for github actions 2022-08-26 10:40:07 +08:00
Gauthier Roebroeck
122f0c92ad fix: cannot parse series.json
Closes: #961
2022-08-26 10:26:02 +08:00
Callum Loh
5e7194c166
ci: push container to GHCR & set source label on container (#956)
Update Github actions to push to GHCR and add labels to docker containers
so that renovate etc can find the source
2022-08-26 10:12:08 +08:00
Gauthier Roebroeck
234dae0841 fix(webui): bottom pagination hidden by navigation bar on SM breakpoint
Closes: #953
2022-08-25 10:13:39 +08:00
semantic-release-bot
4bda396dba chore(release): 0.157.1 [skip ci]
## [0.157.1](https://github.com/gotson/komga/compare/v0.157.0...v0.157.1) (2022-08-18)

### Bug Fixes

* **api:** prevent SQLITE_TOOBIG book search returns many matches ([f8cc3cd](f8cc3cd4ca)), closes [#940](https://github.com/gotson/komga/issues/940)
* encode filenames in UTF-8 when downloading ([#941](https://github.com/gotson/komga/issues/941)) ([cf98e69](cf98e69374))
* translated using Weblate ([c85f267](c85f267c10))
* **webui:** iOS icon without black edges ([#949](https://github.com/gotson/komga/issues/949)) ([a3929e2](a3929e2e1f))
* **webui:** search for collection/readlist in the "add to" dialog should ignore accents ([ac67924](ac67924fba)), closes [#944](https://github.com/gotson/komga/issues/944)
2022-08-18 03:39:20 +00:00
Weblate (bot)
c85f267c10
fix: translated using Weblate
Currently translated at 96.8% (613 of 633 strings)

fix: translated using Weblate (Danish)

Currently translated at 20.0% (127 of 633 strings)

fix: translated using Weblate (Czech)

Currently translated at 31.1% (197 of 633 strings)

fix: translated using Weblate (Czech)

Currently translated at 31.1% (197 of 633 strings)

fix: translated using Weblate (Korean)

Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: Habanero <habanerospices@gmail.com>
Co-authored-by: Horu <nguyenphankhanhan2001@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jaroslav Lichtblau <jlichtblau@seznam.cz>
Co-authored-by: pyrogeen <chenxia747@gmail.com>
Co-authored-by: 이병주 <bfkadan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/cs/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/da/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translation: komga/webui

Co-authored-by: Habanero <habanerospices@gmail.com>
Co-authored-by: Horu <nguyenphankhanhan2001@gmail.com>
Co-authored-by: Jaroslav Lichtblau <jlichtblau@seznam.cz>
Co-authored-by: pyrogeen <chenxia747@gmail.com>
Co-authored-by: 이병주 <bfkadan@gmail.com>
2022-08-18 11:13:14 +08:00
Gauthier Roebroeck
f8cc3cd4ca fix(api): prevent SQLITE_TOOBIG book search returns many matches
Closes: #940
2022-08-18 11:04:24 +08:00
Ukenn
a3929e2e1f
fix(webui): iOS icon without black edges (#949)
Modify the ios icon to fill the colour to prevent black edges
2022-08-17 10:05:31 +08:00
Gauthier Roebroeck
ac67924fba fix(webui): search for collection/readlist in the "add to" dialog should ignore accents
Closes: #944
2022-08-11 11:27:21 +08:00
Gauthier Roebroeck
834ed0e964 build: upgrade openapi plugin to 1.4.0 2022-08-11 09:57:00 +08:00
Drew Hamilton
cf98e69374
fix: encode filenames in UTF-8 when downloading (#941)
Co-authored-by: ahamilton <ahamilton@emissary.co.jp>
Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2022-08-09 11:41:55 +08:00
semantic-release-bot
115be0ab32 chore(release): 0.157.0 [skip ci]
# [0.157.0](https://github.com/gotson/komga/compare/v0.156.0...v0.157.0) (2022-07-28)

### Bug Fixes

* add configuration to set the database pool size ([76e6241](76e624140d))
* default the max pool size to 1 ([c962f8a](c962f8a7ab))
* translated using Weblate ([2cbd124](2cbd124d61))

### Features

* **api:** allow readlist custom sorting ([b9e69a1](b9e69a1c9a))
2022-07-28 02:33:49 +00:00
Weblate (bot)
2cbd124d61
fix: translated using Weblate
Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: Samy A <azaz.samy@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui

Co-authored-by: Samy A <azaz.samy@gmail.com>
2022-07-28 10:18:06 +08:00
Gauthier Roebroeck
76e624140d fix: add configuration to set the database pool size 2022-07-28 09:47:40 +08:00
Gauthier Roebroeck
c962f8a7ab fix: default the max pool size to 1 2022-07-28 09:47:40 +08:00
Gauthier Roebroeck
b9e69a1c9a feat(api): allow readlist custom sorting 2022-07-28 09:47:40 +08:00
semantic-release-bot
cc5ced63be chore(release): 0.156.0 [skip ci]
# [0.156.0](https://github.com/gotson/komga/compare/v0.155.3...v0.156.0) (2022-07-26)

### Bug Fixes

* translated using Weblate ([85236d9](85236d9e93))
* **webui:** missing i18n strings ([775dd5c](775dd5c666))
* **webui:** series name not showing on card if it starts with '<' ([599b605](599b605d92)), closes [#930](https://github.com/gotson/komga/issues/930)

### Features

* expose sqlite pragma configuration ([3c51430](3c5143071c))
2022-07-26 02:38:54 +00:00
Weblate (bot)
85236d9e93
fix: translated using Weblate
Currently translated at 90.9% (576 of 633 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: phlostically <phlostically@mailinator.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translation: komga/webui

Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: phlostically <phlostically@mailinator.com>
2022-07-26 10:21:56 +08:00
Gauthier Roebroeck
3c5143071c feat: expose sqlite pragma configuration 2022-07-26 10:18:45 +08:00
Gauthier Roebroeck
775dd5c666 fix(webui): missing i18n strings 2022-07-25 10:37:27 +08:00
Gauthier Roebroeck
f0d3a46655 refactor(webui): remove useless string wrap 2022-07-25 10:37:27 +08:00
Gauthier Roebroeck
599b605d92 fix(webui): series name not showing on card if it starts with '<'
Closes: #930
2022-07-25 10:37:27 +08:00
semantic-release-bot
c55d720c13 chore(release): 0.155.3 [skip ci]
## [0.155.3](https://github.com/gotson/komga/compare/v0.155.2...v0.155.3) (2022-07-22)

### Bug Fixes

* expose configuration for transaction mode ([218e300](218e3006f9))
2022-07-22 05:37:55 +00:00
Gauthier Roebroeck
218e3006f9 fix: expose configuration for transaction mode 2022-07-22 11:55:45 +08:00
dependabot[bot]
ce8f80e6ee
build(deps): bump shell-quote from 1.7.2 to 1.7.3 in /komga-webui (#927)
Bumps [shell-quote](https://github.com/substack/node-shell-quote) from 1.7.2 to 1.7.3.
- [Release notes](https://github.com/substack/node-shell-quote/releases)
- [Changelog](https://github.com/substack/node-shell-quote/blob/master/CHANGELOG.md)
- [Commits](https://github.com/substack/node-shell-quote/compare/v1.7.2...1.7.3)

---
updated-dependencies:
- dependency-name: shell-quote
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-22 09:28:45 +08:00
dependabot[bot]
5159a916b2
build(deps): bump moment from 2.29.2 to 2.29.4 in /komga-webui (#926)
Bumps [moment](https://github.com/moment/moment) from 2.29.2 to 2.29.4.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.29.2...2.29.4)

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

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-22 09:28:28 +08:00
dependabot[bot]
58dcd1ed63
build(deps): bump terser from 4.8.0 to 4.8.1 in /komga-webui (#925)
Bumps [terser](https://github.com/terser/terser) from 4.8.0 to 4.8.1.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-22 09:21:15 +08:00
semantic-release-bot
02227c084f chore(release): 0.155.2 [skip ci]
## [0.155.2](https://github.com/gotson/komga/compare/v0.155.1...v0.155.2) (2022-07-20)

### Bug Fixes

* translated using Weblate ([11bdf0e](11bdf0ebf7))

### Performance Improvements

* database connection pooling ([58fde3e](58fde3e7aa))
* remove distinct on BookDtoDao ([3256f3f](3256f3f300))
* retrieve one to many collections in bulk ([8e9d93f](8e9d93f6f9))
2022-07-20 04:32:43 +00:00
Weblate (bot)
11bdf0ebf7
fix: translated using Weblate
Currently translated at 90.3% (572 of 633 strings)

Co-authored-by: phlostically <phlostically@mailinator.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translation: komga/webui

Co-authored-by: phlostically <phlostically@mailinator.com>
2022-07-20 12:18:43 +08:00
Gauthier Roebroeck
22556f8f0a refactor: remove unused profile 2022-07-20 11:38:04 +08:00
Gauthier Roebroeck
58fde3e7aa perf: database connection pooling 2022-07-20 10:08:25 +08:00
Gauthier Roebroeck
3256f3f300 perf: remove distinct on BookDtoDao 2022-07-20 10:05:09 +08:00
Gauthier Roebroeck
8e9d93f6f9 perf: retrieve one to many collections in bulk 2022-07-18 11:54:56 +08:00
Gauthier Roebroeck
5b6c1a56f7 test: fix benchmark page size parameter 2022-07-18 11:51:52 +08:00
Gauthier Roebroeck
c76f7affb8 test: adjust benchmark to better represent real usage 2022-07-16 17:37:50 +08:00
semantic-release-bot
6a674f1f4d chore(release): 0.155.1 [skip ci]
## [0.155.1](https://github.com/gotson/komga/compare/v0.155.0...v0.155.1) (2022-07-15)

### Bug Fixes

* translated using Weblate ([21c2be4](21c2be4c4f))

### Performance Improvements

* add database indices for faster querying ([0af5f5c](0af5f5c4d9))
* don't sort books and series by default ([31c89fc](31c89fc298))
2022-07-15 14:53:39 +00:00
Weblate (bot)
21c2be4c4f
fix: translated using Weblate
Currently translated at 92.7% (587 of 633 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Russian)

Currently translated at 92.5% (586 of 633 strings)

Co-authored-by: Gleb Usoltsev <gleb_usoltsev@iglun.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui

Co-authored-by: Gleb Usoltsev <gleb_usoltsev@iglun.com>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
2022-07-15 22:27:26 +08:00
Gauthier Roebroeck
31c89fc298 perf: don't sort books and series by default 2022-07-15 22:23:44 +08:00
Gauthier Roebroeck
43a1fc7a0a build: benchmark tooling 2022-07-15 22:21:30 +08:00
Gauthier Roebroeck
0af5f5c4d9 perf: add database indices for faster querying 2022-07-15 22:20:10 +08:00
Gauthier Roebroeck
3f897d994b refactor: add default parameters 2022-07-15 22:18:58 +08:00
semantic-release-bot
58906657d2 chore(release): 0.155.0 [skip ci]
# [0.155.0](https://github.com/gotson/komga/compare/v0.154.4...v0.155.0) (2022-06-30)

### Bug Fixes

* re-enable content length header for book downloads ([535c6d7](535c6d7eca))
* use zip64 for archive downloads ([73949d5](73949d514e))

### Features

* enable more providers for actuator info ([61f519a](61f519a6a0))
2022-06-30 09:41:56 +00:00
Snd-R
535c6d7eca
fix: re-enable content length header for book downloads
this will allow progress bar to be displayed in clients
2022-06-30 16:54:34 +08:00
Snd-R
73949d514e
fix: use zip64 for archive downloads
fixes an issue with series or read list archives that contain an entry over 4GB
At this point every archiver should support zip64 so it should be fine to always use it
2022-06-30 16:53:28 +08:00
Gauthier Roebroeck
61f519a6a0 feat: enable more providers for actuator info 2022-06-28 17:46:30 +08:00
Gauthier Roebroeck
a177e5700c test: fix type inference because of latest assertj 2022-06-28 17:43:26 +08:00
Gauthier Roebroeck
938db3fd1b build: update deps 2022-06-28 17:41:28 +08:00
Gauthier Roebroeck
bd37573de6 build: update Kotlin to 1.7.0 2022-06-28 17:23:07 +08:00
semantic-release-bot
6de59c5023 chore(release): 0.154.4 [skip ci]
## [0.154.4](https://github.com/gotson/komga/compare/v0.154.3...v0.154.4) (2022-06-16)

### Bug Fixes

* files generated with removed pages could have incorrect permissions ([b3e3a4d](b3e3a4d764))
* translated using Weblate ([2511879](251187918f))
2022-06-16 10:01:34 +00:00
Weblate (bot)
251187918f
fix: translated using Weblate
Currently translated at 89.5% (567 of 633 strings)

Co-authored-by: phlostically <phlostically@mailinator.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translation: komga/webui

Co-authored-by: phlostically <phlostically@mailinator.com>
2022-06-16 17:33:13 +08:00
Gauthier Roebroeck
b3e3a4d764 fix: files generated with removed pages could have incorrect permissions 2022-06-16 17:28:38 +08:00
Gauthier
f27e89f3e1
ci: disable actions/stale 2022-06-15 14:07:29 +08:00
semantic-release-bot
a7e8d5f09d chore(release): 0.154.3 [skip ci]
## [0.154.3](https://github.com/gotson/komga/compare/v0.154.2...v0.154.3) (2022-06-10)

### Bug Fixes

* cannot delete read list with custom cover ([b73b869](b73b8690a4))
* error when downloading book file over 2GB ([ad82d99](ad82d99dbe)), closes [#897](https://github.com/gotson/komga/issues/897)
* translated using Weblate ([3f69206](3f69206064))
2022-06-10 14:24:49 +00:00
Gauthier Roebroeck
b73b8690a4 fix: cannot delete read list with custom cover 2022-06-10 21:33:43 +08:00
Gauthier Roebroeck
ad82d99dbe fix: error when downloading book file over 2GB
Closes: #897
2022-06-10 21:33:43 +08:00
Weblate (bot)
3f69206064
fix: translated using Weblate
Currently translated at 97.6% (618 of 633 strings)

fix: translated using Weblate (Portuguese (Brazil))

Currently translated at 82.9% (525 of 633 strings)

Co-authored-by: Fulano Detal <raleya7329@tsclip.com>
Co-authored-by: Hessa Alm <h.m-94@hotmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui

Co-authored-by: Fulano Detal <raleya7329@tsclip.com>
Co-authored-by: Hessa Alm <h.m-94@hotmail.com>
2022-06-10 21:32:50 +08:00
dependabot[bot]
6b37eba304
build(deps): bump semantic-release from 19.0.2 to 19.0.3 (#901)
Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 19.0.2 to 19.0.3.
- [Release notes](https://github.com/semantic-release/semantic-release/releases)
- [Commits](https://github.com/semantic-release/semantic-release/compare/v19.0.2...v19.0.3)

---
updated-dependencies:
- dependency-name: semantic-release
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-10 09:43:56 +08:00
dependabot[bot]
b833f05d43
build(deps): bump npm from 8.3.2 to 8.12.0 (#894)
Bumps [npm](https://github.com/npm/cli) from 8.3.2 to 8.12.0.
- [Release notes](https://github.com/npm/cli/releases)
- [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md)
- [Commits](https://github.com/npm/cli/compare/v8.3.2...v8.12.0)

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

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-04 09:28:36 +08:00
dependabot[bot]
24915b697b
build(deps): bump semver-regex from 3.1.3 to 3.1.4 (#895)
Bumps [semver-regex](https://github.com/sindresorhus/semver-regex) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/sindresorhus/semver-regex/releases)
- [Commits](https://github.com/sindresorhus/semver-regex/commits/v3.1.4)

---
updated-dependencies:
- dependency-name: semver-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-04 09:28:01 +08:00
dependabot[bot]
144408e182
build(deps): bump eventsource from 1.1.0 to 1.1.1 in /komga-webui (#893)
Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/EventSource/eventsource/releases)
- [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md)
- [Commits](https://github.com/EventSource/eventsource/compare/v1.1.0...v1.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-02 15:07:35 +08:00
997 changed files with 113512 additions and 63933 deletions

View file

@ -24,6 +24,7 @@ tab_width=2
max_line_length=off
ij_kotlin_allow_trailing_comma=true
ij_kotlin_allow_trailing_comma_on_call_site=true
ktlint_standard_multiline-if-else=disabled
[{*.yml,*.yaml}]
indent_size=2

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:
- enhancement
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

@ -1,7 +1,7 @@
name: 🐞 Issue report
description: Report an issue in Komga
labels:
- bug
- triage
body:
- type: textarea
@ -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

@ -1,26 +1,37 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
open-pull-requests-limit: 0
schedule:
interval: "weekly"
- 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: "/"
open-pull-requests-limit: 0
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,99 +0,0 @@
name: CI
on:
pull_request:
paths-ignore:
- 'komga-webui/src/locales/*'
push:
branches-ignore:
- 'dependabot/**'
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 8, 11, 17, 18 ]
name: Test JDK ${{ matrix.java }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v2
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@v2
with:
name: test-results-jdk-${{ matrix.java }}
path: komga/build/test-results/
- name: Upload Unit Test Reports
if: always()
uses: actions/upload-artifact@v2
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@v2
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
release:
name: Semantic Release
runs-on: ubuntu-latest
needs: [ test, webui ]
if: ${{ github.event_name == 'workflow_dispatch' }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
cache-dependency-path: |
package-lock.json
komga-webui/package-lock.json
- uses: actions/setup-java@v2
with:
java-version: '8'
java-package: 'jdk'
distribution: 'temurin'
cache: 'gradle'
- name: Install dependencies
run: npm install --only=production
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx semantic-release

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@v2.0.0
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

19
.github/workflows/lock.yml vendored Normal file
View file

@ -0,0 +1,19 @@
name: Lock threads
on:
# Daily
schedule:
- cron: '0 0 * * *'
# Manual trigger
workflow_dispatch:
inputs:
jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v6
with:
github-token: ${{ github.token }}
issue-inactive-days: '30'
pr-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

12
.gitignore vendored
View file

@ -2,6 +2,9 @@
.gradle
!gradle/wrapper/gradle-wrapper.jar
### Kotlin
.kotlin
### NodeJS
node_modules
@ -33,6 +36,9 @@ node_modules
*.iml
*.ipr
### IntelliJ Fleet
.fleet/
### NetBeans
nbproject/private/
build/
@ -45,3 +51,9 @@ nbdist/
/komga/src/main/resources/public/
/config-dir/
application-oauth2.yml
/benchmark
/release_notes
### Conveyor
output/
secret/

1
.husky/.gitignore vendored
View file

@ -1 +0,0 @@
_

View file

@ -1,31 +0,0 @@
#!/bin/sh
if [ -z "$husky_skip_init" ]; then
debug () {
if [ "$HUSKY_DEBUG" = "1" ]; then
echo "husky (debug) - $1"
fi
}
readonly hook_name="$(basename "$0")"
debug "starting $hook_name..."
if [ "$HUSKY" = "0" ]; then
debug "HUSKY env variable is set to 0, skipping hook"
exit 0
fi
if [ -f ~/.huskyrc ]; then
debug "sourcing ~/.huskyrc"
. ~/.huskyrc
fi
export readonly husky_skip_init=1
sh -e "$0" "$@"
exitCode="$?"
if [ $exitCode != 0 ]; then
echo "husky - $hook_name hook exited with code $exitCode (error)"
fi
exit $exitCode
fi

View file

@ -1,4 +0,0 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install commitlint --edit $1

View file

@ -1,5 +0,0 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm run --prefix komga-webui lint
./gradlew ktlintCheck

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,25 +6,23 @@ Thanks a lot for contributing to Komga!
You will need:
- Java JDK version 8+
- Nodejs version 16+
- Java JDK version 21+
- Nodejs version 18+ (check the `.nvmrc` file)
## Setting up the project
- run `npm install` in the root folder of the project. This will install the necessary commit hooks.
- run `npm install` in the `komga-webui` folder of the project. This will install the necessary tooling for the webui.
## Commit messages
Komga's commit messages follow the [Conventional Commits](https://www.conventionalcommits.org/) standard. This enables automatic versioning, releases, and release notes generation.
Commit messages are enforced using commit hooks ran on the developer's PC.
## 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
@ -43,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.
@ -63,14 +62,14 @@ SET SPRING_PROFILES_ACTIVE=dev
## Frontend development
You can run a live development server with `npm run serve` from `/komga-webui`. The dev server will override the URL to connect to `localhost:8080`, so you can also run `gradle bootRun` to have a backend running, serving the API requests. The frontend will be loaded from `localhost:8081`.
You can run a live development server with `npm run serve` from `/komga-webui`. The dev server will override the URL to connect to `localhost:25600`, so you can also run `gradle bootRun` to have a backend running, serving the API requests. The frontend will be loaded from `localhost:8081`.
Make sure you start the backend with the `dev` profile, else the frontend requests will be denied because of CORS.
## Docker
To build the Docker image, you need to:
- have the webui built and copied to `/resources/public`. To do so, run `./gradlew copyWebDist`
- unpack the jar into layers expected by the `Dockerfile`. To do so, run `./gradlew unpack`
Then you can run `docker build -f ./komga/Dockerfile .`
- 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

@ -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)
[![Discord](https://img.shields.io/discord/678794935368941569?label=Discord&color=blue)](https://discord.gg/TdRpkDu)
[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/gotson/komga/CI)](https://github.com/gotson/komga/actions?query=workflow%3ACI+branch%3Amaster)
[![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 release (latest SemVer)](https://img.shields.io/github/v/release/gotson/komga?color=blue&label=download&sort=semver)](https://github.com/gotson/komga/releases)
[![Docker Pulls](https://img.shields.io/docker/pulls/gotson/komga)](https://hub.docker.com/r/gotson/komga)
@ -9,8 +9,8 @@
# ![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
Please refer to the [official documentation](https://komga.org/installation/docker.html).
Please refer to the [official documentation](https://komga.org/docs/installation/docker).

View file

@ -1,32 +1,45 @@
# Error codes
Code | Description
---|---
ERR_1000 | File could not be accessed during analysis
ERR_1001 | Media type is not supported during analysis
ERR_1002 | Encrypted RAR archives are not supported
ERR_1003 | Solid RAR archives are not supported
ERR_1004 | Multi-Volume RAR archives are not supported
ERR_1005 | Unknown error while analyzing book
ERR_1006 | Book does not contain any page
ERR_1007 | Some entries could not be analyzed
ERR_1008 | Unknown error while getting book's entries
ERR_1009 | A read list with that name already exists
ERR_1010 | No books were matched within the read list request
ERR_1011 | No unique match for series
ERR_1012 | No match for series
ERR_1013 | No unique match for book number within series
ERR_1014 | No match for book number within series
ERR_1015 | Error while deserializing ComicRack ReadingList
ERR_1016 | Directory not accessible or not a directory
ERR_1017 | Cannot scan folder that is part of an existing library
ERR_1018 | File not found
ERR_1019 | Cannot import file that is part of an existing library
ERR_1020 | Book to upgrade does not belong to provided series
ERR_1021 | Destination file already exists
ERR_1022 | Newly imported book could not be scanned
ERR_1023 | Book already present in ReadingList
ERR_1024 | OAuth2 login error: no email attribute
ERR_1025 | OAuth2 login error: no local user exist with that email
ERR_1026 | OpenIDConnect login error: email not verified
| Code | Description |
|--------------|---------------------------------------------------------|
| ERR_1000 | File could not be accessed during analysis |
| ERR_1001 | Media type is not supported during analysis |
| ERR_1002 | Encrypted RAR archives are not supported |
| ERR_1003 | Solid RAR archives are not supported |
| ERR_1004 | Multi-Volume RAR archives are not supported |
| ERR_1005 | Unknown error while analyzing book |
| ERR_1006 | Book does not contain any page |
| ERR_1007 | Some entries could not be analyzed |
| ERR_1008 | Unknown error while getting book's entries |
| ~~ERR_1009~~ | ~~A read list with that name already exists~~ |
| ~~ERR_1010~~ | ~~No books were matched within the read list request~~ |
| ~~ERR_1011~~ | ~~No unique match for series~~ |
| ~~ERR_1012~~ | ~~No match for series~~ |
| ~~ERR_1013~~ | ~~No unique match for book number within series~~ |
| ~~ERR_1014~~ | ~~No match for book number within series~~ |
| ERR_1015 | Error while deserializing ComicRack ReadingList |
| ERR_1016 | Directory not accessible or not a directory |
| ERR_1017 | Cannot scan folder that is part of an existing library |
| ERR_1018 | File not found |
| ERR_1019 | Cannot import file that is part of an existing library |
| ERR_1020 | Book to upgrade does not belong to provided series |
| ERR_1021 | Destination file already exists |
| ERR_1022 | Newly imported book could not be scanned |
| ERR_1023 | Book already present in ReadingList |
| ERR_1024 | OAuth2 login error: no email attribute |
| ERR_1025 | OAuth2 login error: no local user exist with that email |
| ERR_1026 | OpenIDConnect login error: email not verified |
| ERR_1027 | OpenIDConnect login error: no email_verified attribute |
| ERR_1028 | OpenIDConnect login error: no email attribute |
| 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/workflow/status/gotson/komga/CI)](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,24 +1,32 @@
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.6.21"
val kotlinVersion = "2.2.0"
kotlin("jvm") version kotlinVersion
kotlin("plugin.spring") version kotlinVersion
kotlin("kapt") version kotlinVersion
}
id("org.jlleitschuh.gradle.ktlint") version "10.2.1"
id("com.github.ben-manes.versions") version "0.42.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 {
val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.toUpperCase().contains(it) }
val unstableKeyword = listOf("ALPHA", "RC").any { version.toUpperCase().contains(it) }
val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.uppercase().contains(it) }
val unstableKeyword = listOf("ALPHA", "RC").any { version.uppercase().contains(it) }
val regex = "^[0-9,.v-]+(-r)?$".toRegex()
val isStable = stableKeyword || regex.matches(version)
return unstableKeyword || !isStable
}
group = "org.gotson"
allprojects {
repositories {
mavenCentral()
@ -36,14 +44,150 @@ allprojects {
}
configure<org.jlleitschuh.gradle.ktlint.KtlintExtension> {
version.set("0.45.2")
version = "1.7.1"
filter {
exclude("**/db/migration/**")
exclude("**/generated-src/**")
exclude("**/generated/**")
}
}
}
tasks.wrapper {
gradleVersion = "7.4.2"
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

@ -1,18 +0,0 @@
# Arguments
# 1: next version
# 2: channel
export DOCKER_CLI_EXPERIMENTAL=enabled
PLATFORMS=linux/amd64,linux/arm/v7,linux/arm64/v8
if [ -z "$2" ]; then
DOCKER_CHANNEL="latest"
else
DOCKER_CHANNEL=$2
fi
VERSION_ARRAY=( ${1//./ } )
VERSION_MAJOR="${VERSION_ARRAY[0]}"
echo "DockerHub channel: $DOCKER_CHANNEL"
echo "Major version: $VERSION_MAJOR"

View file

@ -1,28 +0,0 @@
#!/usr/bin/env bash
# Arguments:
# 1: next version
# 2: channel
source "$(dirname "$0")/docker-common.sh" $1 $2
# Unpack fat jar
./gradlew unpack
# Build docker images (no push)
cd komga
docker buildx build \
--platform $PLATFORMS \
--cache-from gotson/komga:$DOCKER_CHANNEL \
--tag gotson/komga:$DOCKER_CHANNEL \
--tag gotson/komga:$VERSION_MAJOR.x \
--tag gotson/komga:$1 \
--file ./Dockerfile .
# Temporary: build legacy adoptopenjdk image
docker buildx build \
--platform $PLATFORMS \
--cache-from gotson/komga:$DOCKER_CHANNEL-legacy \
--tag gotson/komga:$DOCKER_CHANNEL-legacy \
--tag gotson/komga:$VERSION_MAJOR.x-legacy \
--tag gotson/komga:$1-legacy \
--file ./Dockerfile.legacy .

View file

@ -1,10 +0,0 @@
#!/usr/bin/env bash
# Arguments:
# 1: next version
# 2: channel
# Build jar
./gradlew copyWebDist assemble generateOpenApiDocs checksums
# Prepare Dockerhub release
source "$(dirname "$0")/prepare-dockerhub.sh" $1 $2

View file

@ -1,27 +0,0 @@
#!/usr/bin/env bash
# Arguments:
# 1: next version
# 2: channel
source "$(dirname "$0")/docker-common.sh" $1 $2
# Push docker images (built previously)
cd komga
docker buildx build \
--platform $PLATFORMS \
--cache-from gotson/komga:$DOCKER_CHANNEL \
--tag gotson/komga:$DOCKER_CHANNEL \
--tag gotson/komga:$VERSION_MAJOR.x \
--tag gotson/komga:$1 \
--file ./Dockerfile . \
--push
# Temporary: build legacy adoptopenjdk image
docker buildx build \
--platform $PLATFORMS \
--cache-from gotson/komga:$DOCKER_CHANNEL-legacy \
--tag gotson/komga:$DOCKER_CHANNEL-legacy \
--tag gotson/komga:$VERSION_MAJOR.x-legacy \
--tag gotson/komga:$1-legacy \
--file ./Dockerfile.legacy . \
--push

69
conventionalcommit.json Normal file
View file

@ -0,0 +1,69 @@
{
"types": {
"refactor": {
"description": "Changes which neither fix a bug nor add a feature"
},
"fix": {
"description": "Changes which patch a bug"
},
"feat": {
"description": "Changes which introduce a new feature"
},
"build": {
"description": "Changes which affect the build system or external dependencies.<br/>Example scopes: gulp, broccoli, npm"
},
"chore": {
"description": "Changes which aren't user-facing"
},
"style": {
"description": "Changes which don't affect code logic, such as white-spaces, formatting, missing semi-colons"
},
"test": {
"description": "Changes which add missing tests or correct existing tests"
},
"docs": {
"description": "Changes which affect documentation"
},
"perf": {
"description": "Changes which improve performance"
},
"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"
},
"revert": {
"description": "Changes which revert a previous commit"
}
},
"footerTypes": [
{
"name": "BREAKING-CHANGE",
"description": "The commit introduces breaking API changes"
},
{
"name": "Closes",
"description": "The commit closes issues or pull requests"
},
{
"name": "Implements",
"description": "The commit implements features"
},
{
"name": "Author",
"description": "The commit's author"
},
{
"name": "Co-authored-by",
"description": "The commit is co-authored by another person.<br/>For multiple people use one line each"
},
{
"name": "Refs",
"description": "The commit references other commits by their hash ID.<br/>For multiple hash IDs use a comma as separator"
}
]
}

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=0.154.2
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,5 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-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

47
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/master/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/.
@ -80,13 +82,11 @@ do
esac
done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
APP_NAME="Gradle"
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# 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,22 +133,29 @@ 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.
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=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
@ -193,18 +200,28 @@ 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.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.

41
gradlew.bat vendored
View file

@ -13,8 +13,10 @@
@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
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@ -25,7 +27,8 @@
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute
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
@ -56,32 +59,34 @@ 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
if "%ERRORLEVEL%"=="0" goto mainEnd
if %ERRORLEVEL% equ 0 goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal

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.

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