Compare commits

...

3467 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
semantic-release-bot
6693adbca8 chore(release): 0.154.2 [skip ci]
## [0.154.2](https://github.com/gotson/komga/compare/v0.154.1...v0.154.2) (2022-05-31)

### Bug Fixes

* handle both cid and comicId for Mylar's series.json ([0bbe543](0bbe5438d0)), closes [#890](https://github.com/gotson/komga/issues/890) [#889](https://github.com/gotson/komga/issues/889)
* translated using Weblate ([6581ffd](6581ffd4cd))
* **webui:** display release date without timezone adjustment ([#875](https://github.com/gotson/komga/issues/875)) ([d0da11f](d0da11f23b))
2022-05-31 13:52:23 +00:00
Gauthier Roebroeck
0bbe5438d0 fix: handle both cid and comicId for Mylar's series.json
Closes: #890
Closes: #889
2022-05-31 20:50:40 +08:00
Weblate (bot)
6581ffd4cd
fix: translated using Weblate
Currently translated at 99.8% (632 of 633 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Finnish)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Thai)

Currently translated at 3.3% (21 of 633 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 96.3% (610 of 633 strings)

fix: translated using Weblate (Polish)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Thai)

Currently translated at 0.1% (1 of 633 strings)

feat: added translation using Weblate (Thai)

fix: translated using Weblate (French)

Currently translated at 100.0% (633 of 633 strings)

Co-authored-by: Alessandra Pereyra <alessapereyra@gmail.com>
Co-authored-by: Công Sơn Trần <lovetech333@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Michał Buźniak <diax78@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Nicklas Stafford <mrabc325@gmail.com>
Co-authored-by: You Know Nothing <kongpop556677@gmail.com>
Co-authored-by: albertwind <931531478@qq.com>
Co-authored-by: altinat <poiiiii4yy@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/th/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Alessandra Pereyra <alessapereyra@gmail.com>
Co-authored-by: Công Sơn Trần <lovetech333@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Michał Buźniak <diax78@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Nicklas Stafford <mrabc325@gmail.com>
Co-authored-by: You Know Nothing <kongpop556677@gmail.com>
Co-authored-by: albertwind <931531478@qq.com>
Co-authored-by: altinat <poiiiii4yy@gmail.com>
2022-05-31 20:50:28 +08:00
Neil Gentleman
d0da11f23b
fix(webui): display release date without timezone adjustment (#875)
this is the same fix as d343740f30, but applied to the series view
instead of an individual book.

if the first issue of a series was released on January 1 applying a negative timezone offset will
display the previous year.
2022-04-29 17:04:26 +08:00
semantic-release-bot
7c049adf8b chore(release): 0.154.1 [skip ci]
## [0.154.1](https://github.com/gotson/komga/compare/v0.154.0...v0.154.1) (2022-04-25)

### Bug Fixes

* read lists imported from cbl are not added to search index ([63e3d8a](63e3d8a6ae)), closes [#868](https://github.com/gotson/komga/issues/868)
* rebuild search index for readlists ([03de229](03de229da5)), closes [#868](https://github.com/gotson/komga/issues/868)
* translated using Weblate ([a0c0daf](a0c0daf43f))
2022-04-25 11:27:44 +00:00
Weblate (bot)
a0c0daf43f
fix: translated using Weblate
Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (633 of 633 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (631 of 633 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Shjosan <shjosan@kakmix.co>
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/zh_Hans/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-04-25 19:13:59 +08:00
Gauthier Roebroeck
03de229da5 fix: rebuild search index for readlists
closes #868
2022-04-25 11:27:30 +08:00
Gauthier Roebroeck
63e3d8a6ae fix: read lists imported from cbl are not added to search index
closes #868
2022-04-25 11:20:59 +08:00
Gauthier Roebroeck
56b097d829 chore: add dep comment 2022-04-25 11:20:59 +08:00
semantic-release-bot
ad926ca854 chore(release): 0.154.0 [skip ci]
# [0.154.0](https://github.com/gotson/komga/compare/v0.153.2...v0.154.0) (2022-04-22)

### Bug Fixes

* translated using Weblate ([18b181b](18b181bf8f))
* **webui:** extract translation strings for DropZone.vue ([2966c85](2966c85449)), closes [#856](https://github.com/gotson/komga/issues/856)
* **webui:** read button on card would not always work ([4dd1e7a](4dd1e7af76)), closes [#830](https://github.com/gotson/komga/issues/830)

### Features

* read support for jpeg xl ([dd5b7d0](dd5b7d0363)), closes [#831](https://github.com/gotson/komga/issues/831)
* **webui:** set the currently viewed page as poster for book/series/readlist ([49b7f59](49b7f592cb)), closes [#838](https://github.com/gotson/komga/issues/838)
2022-04-22 04:05:02 +00:00
Gauthier Roebroeck
8fe5dfd7ef ci: ignore weblate for CI 2022-04-22 11:49:33 +08:00
Gauthier Roebroeck
ecafd9b014 ci: ignore weblate for CI 2022-04-22 11:44:13 +08:00
dependabot[bot]
6fc3941d47
build(deps): bump async from 2.6.3 to 2.6.4 in /komga-webui (#865)
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4)

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

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-22 11:38:09 +08:00
Gauthier Roebroeck
ac86cfd357 ci: ignore weblate for CI 2022-04-22 11:36:55 +08:00
Gauthier Roebroeck
2a1ab5710c build: fix kotlin compiler warning 2022-04-22 11:32:55 +08:00
Gauthier Roebroeck
f98f7dbb47 build(webui): bump deps 2022-04-22 11:32:27 +08:00
Gauthier Roebroeck
ade98bee59 build: bump deps 2022-04-22 11:31:40 +08:00
Weblate (bot)
18b181bf8f
fix: translated using Weblate
Currently translated at 82.9% (520 of 627 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (627 of 627 strings)

fix: translated using Weblate (Turkish)

Currently translated at 4.9% (31 of 627 strings)

fix: translated using Weblate (Turkish)

Currently translated at 0.3% (2 of 627 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (627 of 627 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (625 of 627 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (627 of 627 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (625 of 627 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 96.3% (602 of 625 strings)

Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: JY3 <GeeyunJY3@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Seno Rigo <shivuan@yandex.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: gs7e9wzc <gs7e9wzc@anonaddy.me>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
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/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: JY3 <GeeyunJY3@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Seno Rigo <shivuan@yandex.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: gs7e9wzc <gs7e9wzc@anonaddy.me>
2022-04-22 11:17:33 +08:00
Kevin Alberts
49b7f592cb
feat(webui): set the currently viewed page as poster for book/series/readlist
Closes #838
Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2022-04-22 11:16:00 +08:00
Gauthier Roebroeck
02c0847663 build: update deps 2022-04-21 17:41:52 +08:00
Gauthier Roebroeck
edff88275d build: update Kotlin to 1.6.21 2022-04-21 16:21:08 +08:00
Gauthier Roebroeck
11e3c7e95b build: update gradle to 7.4.2 2022-04-21 16:09:41 +08:00
Gauthier Roebroeck
33955ed822 ci: use gradle/gradle-build-action@v2 2022-04-12 14:22:33 +08:00
Gauthier Roebroeck
b4661722ca ci: add jdk 18 to the test matrix 2022-04-12 14:16:07 +08:00
Gauthier Roebroeck
f2387b61be ci: trigger releases only on workflow dispatch 2022-04-12 14:16:07 +08:00
Gauthier Roebroeck
4dd1e7af76 fix(webui): read button on card would not always work
closes #830
2022-04-12 14:16:07 +08:00
Gauthier Roebroeck
dd5b7d0363 feat: read support for jpeg xl
requires use of native library and specific java command line arguments

closes #831
2022-04-12 14:16:07 +08:00
Gauthier Roebroeck
2966c85449 fix(webui): extract translation strings for DropZone.vue
Closes #856
2022-04-12 14:16:07 +08:00
dependabot[bot]
82e2f11bec
build(deps): bump moment from 2.29.1 to 2.29.2 in /komga-webui (#858)
Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.2.
- [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.1...2.29.2)

---
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-04-12 11:17:03 +08:00
Gauthier Roebroeck
762f51d173 chore: delete comicinfo schemas
master schemas are now available within The Anansi Project
2022-04-11 17:08:02 +08:00
semantic-release-bot
ae5d879a83 chore(release): 0.153.2 [skip ci]
## [0.153.2](https://github.com/gotson/komga/compare/v0.153.1...v0.153.2) (2022-04-01)

### Bug Fixes

* translated using Weblate ([52136db](52136dbeb3))
* **webui:** show the full title of book/series on hover in cards ([59a6f7d](59a6f7d3cf)), closes [#836](https://github.com/gotson/komga/issues/836)
2022-04-01 02:32:55 +00:00
Kevin Alberts
59a6f7d3cf
fix(webui): show the full title of book/series on hover in cards
closes #836
2022-04-01 10:16:47 +08:00
Weblate (bot)
52136dbeb3
fix: translated using Weblate
Currently translated at 83.3% (521 of 625 strings)

fix: translated using Weblate (Dutch)

Currently translated at 81.1% (507 of 625 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (625 of 625 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (625 of 625 strings)

fix: translated using Weblate (Polish)

Currently translated at 97.6% (610 of 625 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kaj Rumpff <rumpff.kaj@gmail.com>
Co-authored-by: Michał Buźniak <diax78@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Kaj Rumpff <rumpff.kaj@gmail.com>
Co-authored-by: Michał Buźniak <diax78@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
2022-04-01 10:16:20 +08:00
dependabot[bot]
da67a31beb
build(deps): bump minimist from 1.2.5 to 1.2.6 (#847)
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-01 10:16:01 +08:00
Gauthier Roebroeck
dbca566b19 ci: bump actions/checkout to v3 2022-04-01 10:14:37 +08:00
Gauthier Roebroeck
3408f3d8ed ci: ignore push event for dependabot 2022-04-01 10:14:04 +08:00
Gauthier Roebroeck
966c873c08 ci: ignore push event for dependabot 2022-04-01 10:11:23 +08:00
Gauthier Roebroeck
547f8a8746 ci: remove publish test results 2022-04-01 10:11:23 +08:00
Gauthier Roebroeck
12f610b279 build: bump Spring Boot version
addresses CVE-2022-22965
2022-04-01 10:11:23 +08:00
semantic-release-bot
c1549b0583 chore(release): 0.153.1 [skip ci]
## [0.153.1](https://github.com/gotson/komga/compare/v0.153.0...v0.153.1) (2022-03-14)

### Bug Fixes

* **api:** return created thumbnail ([dd1ffbe](dd1ffbe54a))
* translated using Weblate ([b778a2a](b778a2afc2))
* translated using Weblate ([6449f22](6449f2247d))
2022-03-14 06:39:17 +00:00
Weblate (bot)
b778a2afc2
fix: translated using Weblate
Currently translated at 100.0% (625 of 625 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (625 of 625 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (623 of 625 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
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: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-03-14 14:03:45 +08:00
Snd-R
dd1ffbe54a
fix(api): return created thumbnail 2022-03-14 14:03:19 +08:00
Weblate (bot)
6449f2247d
fix: translated using Weblate
Currently translated at 100.0% (625 of 625 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (623 of 625 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
2022-03-14 14:03:00 +08:00
Gauthier Roebroeck
e09fb2c0d5 ci: add checksum to github release 2022-03-11 19:42:50 +08:00
semantic-release-bot
e43159b30d chore(release): 0.153.0 [skip ci]
# [0.153.0](https://github.com/gotson/komga/compare/v0.152.0...v0.153.0) (2022-03-03)

### Bug Fixes

* **api:** expired sessions would not be destroyed ([5ecc9c6](5ecc9c6785))
* ignore Qnap @Recycle directories by default ([2621500](2621500666))
* **webui:** books selection bar wouldn't hide the toolbar on Dashboard ([02d51b9](02d51b96c8))
* **webui:** display library navigation as bottom bar for sm screens ([70a546f](70a546f19c))
* **webui:** display release date without timezone adjustment ([d343740](d343740f30)), closes [#818](https://github.com/gotson/komga/issues/818)

### Features

* **api:** add /api/v2/users and deprecate /api/v1/users ([fa04d95](fa04d9511a))
* **api:** manage restrictions for users ([e345d6f](e345d6f9ef))
* **api:** restrict content according to user's restrictions ([b0d6314](b0d6314ec9))
* **api:** retrieve all sharing labels ([562c57c](562c57ccc8))
* **api:** update series sharing labels ([769b0e6](769b0e6a0c))
* persist user content restriction ([f1ab136](f1ab136b5e))
* restrict content by labels ([8d4eb68](8d4eb68f7d))
* sharing labels for series ([496ebb0](496ebb0aac))
* **webui:** edit user restrictions ([37dfa92](37dfa923e9))
* **webui:** logout when session expired ([093610e](093610e186))
* **webui:** update series sharing labels ([c7c5592](c7c5592c50))
2022-03-03 06:45:56 +00:00
Gauthier Roebroeck
abc6dd7777 refactor: remove unused import 2022-03-03 14:30:19 +08:00
Weblate (bot)
fd2e729cd4
chore: update translation files (#824)
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
2022-03-03 14:29:13 +08:00
Weblate (bot)
d500f07d27
chore: update translation files (#810)
Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

fix: translated using Weblate (Indonesian)

Currently translated at 96.7% (596 of 616 strings)

fix: translated using Weblate (Greek)

Currently translated at 25.9% (160 of 616 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 81.4% (502 of 616 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (616 of 616 strings)

fix: translated using Weblate (Turkish)

Currently translated at 0.1% (1 of 616 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (616 of 616 strings)

feat: added translation using Weblate (Turkish)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (616 of 616 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (614 of 616 strings)

fix: translated using Weblate (Italian)

Currently translated at 98.0% (592 of 604 strings)

fix: translated using Weblate (Italian)

Currently translated at 96.5% (583 of 604 strings)

fix: translated using Weblate (Italian)

Currently translated at 96.5% (583 of 604 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (604 of 604 strings)

fix: translated using Weblate (Arabic)

Currently translated at 90.5% (547 of 604 strings)

Co-authored-by: 1234456 <1234456@mail.com.tr>
Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Emanuele Orlandin <lelus78@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Petran Sketo <petran.c@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/el/
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/it/
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/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: 1234456 <1234456@mail.com.tr>
Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Emanuele Orlandin <lelus78@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Petran Sketo <petran.c@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
2022-03-03 14:19:37 +08:00
Gauthier Roebroeck
3588dcf52f docs: add feature in readme 2022-03-03 14:18:33 +08:00
Gauthier Roebroeck
d343740f30 fix(webui): display release date without timezone adjustment
closes #818
2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
8272cbe52a refactor: remove flyway migration repair 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
d10e14bc19 refactor: remove unused function 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
cf6d26196f refactor: make KomgaUser.roles a lazy property 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
ae43e72f59 refactor: regenerate toString with newly added restrictions 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
b7001fc3e2 refactor: simplify content restriction classes 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
8ab553c392 refactor: remove unused property 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
37dfa923e9 feat(webui): edit user restrictions 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
093610e186 feat(webui): logout when session expired 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
e345d6f9ef feat(api): manage restrictions for users 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
5ecc9c6785 fix(api): expired sessions would not be destroyed 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
fa04d9511a feat(api): add /api/v2/users and deprecate /api/v1/users
simplify the user DTO classes
make api logout endpoint to version agnostic
2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
f1ab136b5e feat: persist user content restriction 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
c7c5592c50 feat(webui): update series sharing labels 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
769b0e6a0c feat(api): update series sharing labels 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
562c57ccc8 feat(api): retrieve all sharing labels 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
8d4eb68f7d feat: restrict content by labels 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
496ebb0aac feat: sharing labels for series 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
3a218c0afa refactor: use fetchSet 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
ee68ea6451 refactor: move language utils 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
b0d6314ec9 feat(api): restrict content according to user's restrictions 2022-03-03 14:17:01 +08:00
Gauthier Roebroeck
2621500666 fix: ignore Qnap @Recycle directories by default 2022-03-03 14:17:00 +08:00
Gauthier Roebroeck
02d51b96c8 fix(webui): books selection bar wouldn't hide the toolbar on Dashboard 2022-03-03 14:17:00 +08:00
Gauthier Roebroeck
50ab60fc59 refactor(webui): use breakpoint conditionals 2022-03-03 14:17:00 +08:00
Gauthier Roebroeck
70a546f19c fix(webui): display library navigation as bottom bar for sm screens 2022-03-03 14:17:00 +08:00
dependabot[bot]
167bca8d3f
build(deps): bump url-parse from 1.5.7 to 1.5.10 in /komga-webui (#820)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.7 to 1.5.10.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.7...1.5.10)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: indirect
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-01 09:40:42 +08:00
dependabot[bot]
220c78edbe
build(deps): bump url-parse from 1.5.3 to 1.5.7 in /komga-webui (#812)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.3 to 1.5.7.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.3...1.5.7)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: indirect
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-19 22:32:01 +08:00
semantic-release-bot
50f26f048a chore(release): 0.152.0 [skip ci]
# [0.152.0](https://github.com/gotson/komga/compare/v0.151.2...v0.152.0) (2022-02-18)

### Features

* **api:** new history endpoint to retrieve historical events ([88f7f57](88f7f57a5d))
* **webui:** history view ([f8bea23](f8bea23b2a))
* **webui:** move some views into media management section ([90caee9](90caee988e))

### Performance Improvements

* **webui:** reduce duplicate api calls for components with datatables ([1a82497](1a8249732d))
2022-02-18 10:42:20 +00:00
Gauthier Roebroeck
90caee988e feat(webui): move some views into media management section 2022-02-18 18:28:30 +08:00
Gauthier Roebroeck
f8bea23b2a feat(webui): history view 2022-02-18 18:28:30 +08:00
Gauthier Roebroeck
88f7f57a5d feat(api): new history endpoint to retrieve historical events 2022-02-18 18:28:30 +08:00
Gauthier Roebroeck
1a8249732d perf(webui): reduce duplicate api calls for components with datatables 2022-02-18 18:28:30 +08:00
semantic-release-bot
50af68ccb8 chore(release): 0.151.2 [skip ci]
## [0.151.2](https://github.com/gotson/komga/compare/v0.151.1...v0.151.2) (2022-02-17)

### Bug Fixes

* **webui:** links not showing underline on hover on dark theme ([e476d78](e476d78770))
* **webui:** restore library alphabetical navigation from url ([1faaf12](1faaf12de4))

### Performance Improvements

* convert to cbz on first scan ([b724f20](b724f205cd))
* don't recompute book hash during scan if filesize is different ([33cd19a](33cd19ae04))
* hash and delete pages in a single scan ([b436e90](b436e90a8c))
2022-02-17 04:12:13 +00:00
Gauthier Roebroeck
5787bbdaa2 refactor: rename TaskReceiver to TaskEmitter 2022-02-17 11:58:10 +08:00
Gauthier Roebroeck
b436e90a8c perf: hash and delete pages in a single scan 2022-02-17 11:58:10 +08:00
Gauthier Roebroeck
b724f205cd perf: convert to cbz on first scan 2022-02-17 11:58:10 +08:00
Gauthier Roebroeck
33cd19ae04 perf: don't recompute book hash during scan if filesize is different 2022-02-17 11:58:10 +08:00
Gauthier Roebroeck
1faaf12de4 fix(webui): restore library alphabetical navigation from url 2022-02-17 11:58:10 +08:00
Gauthier Roebroeck
e476d78770 fix(webui): links not showing underline on hover on dark theme 2022-02-17 11:58:10 +08:00
semantic-release-bot
9b76c58224 chore(release): 0.151.1 [skip ci]
## [0.151.1](https://github.com/gotson/komga/compare/v0.151.0...v0.151.1) (2022-02-15)

### Bug Fixes

* **opds:** better titles for entries ([9f2808d](9f2808dfdc))
* translated using Weblate ([6975728](6975728974))
* **webui:** clearer item card display ([052f3d3](052f3d3804))
2022-02-15 10:15:15 +00:00
Weblate (bot)
6975728974
fix: translated using Weblate
Currently translated at 100.0% (604 of 604 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (602 of 604 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (604 of 604 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 82.5% (497 of 602 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (602 of 602 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (600 of 602 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (602 of 602 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Quyen Truong <quyent22@cs.washington.edu>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Quyen Truong <quyent22@cs.washington.edu>
Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-02-15 18:02:05 +08:00
dependabot[bot]
0921644028
build(deps): bump follow-redirects from 1.14.7 to 1.14.8 in /komga-webui (#809)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8)

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

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-15 18:01:33 +08:00
Gauthier Roebroeck
9f2808dfdc fix(opds): better titles for entries
force sort for Chunky via prepending
display series titles for books when needed
2022-02-15 17:59:52 +08:00
Gauthier Roebroeck
b9c12bc228 refactor: use stringbuilder 2022-02-15 17:59:52 +08:00
Gauthier Roebroeck
052f3d3804 fix(webui): clearer item card display 2022-02-15 17:59:52 +08:00
semantic-release-bot
cbe77c780c chore(release): 0.151.0 [skip ci]
# [0.151.0](https://github.com/gotson/komga/compare/v0.150.0...v0.151.0) (2022-02-14)

### Bug Fixes

* **metrics:** configure step for 24h ([55df968](55df968651))
* remove caching of ZipFile ([57082bd](57082bd990)), closes [#801](https://github.com/gotson/komga/issues/801)
* **webui:** don't show metrics if there's no data ([9fe50fd](9fe50fd5ce))
* **webui:** page hash matches dialog would not reset properly ([c0c7b09](c0c7b09faa))
* **webui:** properly set known hash card button initial status ([17c76de](17c76de308))

### Features

* **webui:** adapt card content depending on context ([35bf05e](35bf05eb39)), closes [#679](https://github.com/gotson/komga/issues/679)
* **webui:** show series for books in search bar ([1463078](1463078367)), closes [#678](https://github.com/gotson/komga/issues/678)
* **webui:** show series title within read list navigation ([f388e9b](f388e9bf76))

### Performance Improvements

* **webui:** reduce number of API calls on app initial load ([f7dc98a](f7dc98aa7e))
* **webui:** reduce number of API calls on book details screen ([5f8894d](5f8894d47a))
2022-02-14 03:07:16 +00:00
Gauthier Roebroeck
57082bd990 fix: remove caching of ZipFile
closes #801
2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
c0c7b09faa fix(webui): page hash matches dialog would not reset properly 2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
f7dc98aa7e perf(webui): reduce number of API calls on app initial load 2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
5f8894d47a perf(webui): reduce number of API calls on book details screen 2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
f388e9bf76 feat(webui): show series title within read list navigation 2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
1463078367 feat(webui): show series for books in search bar
closes #678
2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
9fe50fd5ce fix(webui): don't show metrics if there's no data 2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
35bf05eb39 feat(webui): adapt card content depending on context
closes #679
2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
55df968651 fix(metrics): configure step for 24h 2022-02-14 10:52:44 +08:00
Gauthier Roebroeck
17c76de308 fix(webui): properly set known hash card button initial status 2022-02-14 10:52:44 +08:00
semantic-release-bot
c93097d045 chore(release): 0.150.0 [skip ci]
# [0.150.0](https://github.com/gotson/komga/compare/v0.149.2...v0.150.0) (2022-02-10)

### Bug Fixes

* translated using Weblate ([5d253a0](5d253a0fc5))
* **webui:** reset duplicate match table when hash is changed ([b051528](b051528cba))
* **webui:** reset hash card when hash is changed ([745fe09](745fe09ec2))

### Features

* **api:** publish business metrics ([78174db](78174db6fb))
* **webui:** metrics dashboard in server settings ([9467c93](9467c93b88))
* **webui:** page size selection for new duplicate pages view ([960546a](960546a1e0))
2022-02-10 09:39:53 +00:00
Weblate (bot)
5d253a0fc5
fix: translated using Weblate
Currently translated at 84.4% (501 of 593 strings)

fix: translated using Weblate (Swedish)

Currently translated at 98.9% (587 of 593 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (593 of 593 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (593 of 593 strings)

Co-authored-by: Danijel Kljakic <danijel.kljakic@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: HIDE <sosboy.mail@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
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: Danijel Kljakic <danijel.kljakic@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: HIDE <sosboy.mail@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
2022-02-10 17:26:49 +08:00
Gauthier Roebroeck
960546a1e0 feat(webui): page size selection for new duplicate pages view 2022-02-10 17:24:38 +08:00
Gauthier Roebroeck
87ef67944b test: fix tests 2022-02-10 17:22:15 +08:00
Gauthier Roebroeck
9467c93b88 feat(webui): metrics dashboard in server settings 2022-02-10 16:24:44 +08:00
Gauthier Roebroeck
78174db6fb feat(api): publish business metrics 2022-02-10 16:24:43 +08:00
Gauthier Roebroeck
a8340e816b refactor: simplify JMS configuration 2022-02-10 16:24:43 +08:00
Gauthier Roebroeck
745fe09ec2 fix(webui): reset hash card when hash is changed 2022-02-10 16:24:43 +08:00
Gauthier Roebroeck
b051528cba fix(webui): reset duplicate match table when hash is changed 2022-02-10 16:24:43 +08:00
semantic-release-bot
aa96484969 chore(release): 0.149.2 [skip ci]
## [0.149.2](https://github.com/gotson/komga/compare/v0.149.1...v0.149.2) (2022-02-08)

### Bug Fixes

* release 0.149.0 could wipe some database entries ([5f2ce0f](5f2ce0fb30))
* **webui:** known hash card button would not reset properly ([ce66f87](ce66f8778b))
2022-02-08 12:28:01 +00:00
Gauthier Roebroeck
ce66f8778b fix(webui): known hash card button would not reset properly 2022-02-08 19:50:36 +08:00
Gauthier Roebroeck
f971014293 refactor: more logs 2022-02-08 19:47:48 +08:00
Gauthier Roebroeck
5f2ce0fb30 fix: release 0.149.0 could wipe some database entries
fixes the faulty SQL migration
apply flyway repair
mark impacted books as OUTDATED so they can be updated
2022-02-08 19:39:42 +08:00
semantic-release-bot
ab6a855091 chore(release): 0.149.1 [skip ci]
## [0.149.1](https://github.com/gotson/komga/compare/v0.149.0...v0.149.1) (2022-02-08)

### Bug Fixes

* **api:** cannot delete duplicate page match if it is unknown ([a6dece2](a6dece2b81))
* **webui:** display issue for duplicate page card without size ([a9556d9](a9556d9069))
2022-02-08 09:23:19 +00:00
Gauthier Roebroeck
a9556d9069 fix(webui): display issue for duplicate page card without size 2022-02-08 17:10:11 +08:00
Gauthier Roebroeck
a6dece2b81 fix(api): cannot delete duplicate page match if it is unknown 2022-02-08 17:10:11 +08:00
semantic-release-bot
db990baea6 chore(release): 0.149.0 [skip ci]
# [0.149.0](https://github.com/gotson/komga/compare/v0.148.3...v0.149.0) (2022-02-08)

### Bug Fixes

* book conversion will conserve page hashes ([83a59b8](83a59b8bd3))
* soft delete after deleting files instead of triggering a scan ([dabe398](dabe398274))
* translated using Weblate ([4ec8f32](4ec8f327fd))
* **webreader:** don't pad landscape covers in double page mode ([352f9a8](352f9a8525))

### Features

* delete duplicate page match individually ([b53fbc7](b53fbc7217))
* deletion of duplicate pages ([c080f43](c080f433af))
* page hashing enhancement ([a96335d](a96335dbee))
2022-02-08 08:11:08 +00:00
Gauthier Roebroeck
4780aadbf7 test: fix failing tests
introduced in dabe398274
2022-02-08 15:56:47 +08:00
Gauthier Roebroeck
36aa416621 docs: update features in README 2022-02-08 15:46:07 +08:00
Gauthier Roebroeck
352f9a8525 fix(webreader): don't pad landscape covers in double page mode 2022-02-08 15:19:51 +08:00
Weblate (bot)
4ec8f327fd
fix: translated using Weblate
Currently translated at 66.7% (390 of 584 strings)

Co-authored-by: Dimppu <rainclaw@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translation: komga/webui

Co-authored-by: Dimppu <rainclaw@protonmail.com>
2022-02-08 15:11:51 +08:00
Gauthier Roebroeck
83a59b8bd3 fix: book conversion will conserve page hashes 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
d9aa33d7d7 refactor: extract restore hash function 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
dabe398274 fix: soft delete after deleting files instead of triggering a scan 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
b53fbc7217 feat: delete duplicate page match individually 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
a972b5fde0 refactor: change page-hash delete all endpoint 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
ca401f8b69 refactor: change page-hash matches endpoint 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
c080f433af feat: deletion of duplicate pages 2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
a96335dbee feat: page hashing enhancement
only hash pages for cbz
delete non-cbz page hashes
store page hashes
2022-02-08 15:11:17 +08:00
Gauthier Roebroeck
368d0d5147 refactor: add MediaType enum 2022-02-08 15:11:16 +08:00
Gauthier Roebroeck
27d5594571 build: remove run configuration 2022-02-08 15:11:16 +08:00
semantic-release-bot
83f5a7fe90 chore(release): 0.148.3 [skip ci]
## [0.148.3](https://github.com/gotson/komga/compare/v0.148.2...v0.148.3) (2022-02-04)

### Bug Fixes

* a TooManyRowsException may crash the scan ([0368060](0368060166))
* filtering may not work with some unicode characters ([656f433](656f433b9d)), closes [#789](https://github.com/gotson/komga/issues/789)
* **opds:** incorrect url encode for next/previous links ([288858c](288858cf64)), closes [#792](https://github.com/gotson/komga/issues/792)
* translated using Weblate ([f0d2833](f0d2833bd6))
* use temp files for PDF when getting entries ([deb8e5f](deb8e5fff4))
* **webui:** better display of readlist context information for small screen ([add2574](add2574859)), closes [#791](https://github.com/gotson/komga/issues/791)
* **webui:** don't reload series card thumbnail on every book update ([8bd36b4](8bd36b45af))
2022-02-04 04:12:07 +00:00
Gauthier Roebroeck
e8fe8bcf8d refactor: missing file from c12701c7f2 2022-02-04 12:00:03 +08:00
Weblate (bot)
f0d2833bd6
fix: translated using Weblate
Currently translated at 13.6% (80 of 584 strings)

fix: translated using Weblate (Italian)

Currently translated at 97.6% (570 of 584 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (584 of 584 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (584 of 584 strings)

fix: translated using Weblate (Spanish)

Currently translated at 91.2% (533 of 584 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (584 of 584 strings)

feat: added translation using Weblate (Greek)

Co-authored-by: Angel Curros <angelcurros@gmail.com>
Co-authored-by: Emanuele Orlandin <lelus78@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Petran Sketo <petran.c@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/el/
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/it/
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: Angel Curros <angelcurros@gmail.com>
Co-authored-by: Emanuele Orlandin <lelus78@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Petran Sketo <petran.c@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-02-04 11:55:17 +08:00
Gauthier Roebroeck
0368060166 fix: a TooManyRowsException may crash the scan 2022-02-04 11:52:51 +08:00
Gauthier Roebroeck
656f433b9d fix: filtering may not work with some unicode characters
use collation instead of lowercase comparison

closes #789
2022-02-04 11:52:51 +08:00
Gauthier Roebroeck
add2574859 fix(webui): better display of readlist context information for small screen
closes #791
2022-02-04 11:52:51 +08:00
Gauthier Roebroeck
8bd36b45af fix(webui): don't reload series card thumbnail on every book update
to avoid flicker during analysis
2022-02-04 11:52:51 +08:00
Gauthier Roebroeck
288858cf64 fix(opds): incorrect url encode for next/previous links
closes #792
2022-02-04 11:52:51 +08:00
Gauthier Roebroeck
c12701c7f2 refactor: make Auditable an interface 2022-02-04 11:52:51 +08:00
Gauthier Roebroeck
deb8e5fff4 fix: use temp files for PDF when getting entries 2022-02-04 11:52:51 +08:00
Walter
f602218315
docs: typo in DEVELOPING.md (#790)
Missed tick
2022-02-02 10:28:38 +08:00
semantic-release-bot
86f572e7a9 chore(release): 0.148.2 [skip ci]
## [0.148.2](https://github.com/gotson/komga/compare/v0.148.1...v0.148.2) (2022-01-31)

### Bug Fixes

* **api:** request param conflict ([160c767](160c767c40))
* synchronous cache eviction when closing PDDocument ([f25c74f](f25c74f759))
* translated using Weblate ([2d554af](2d554afec4))
* **webui:** duplicate pages card size ([fedaa33](fedaa33855))

### Performance Improvements

* use temp files for PDF streams ([8da2489](8da2489671))
2022-01-31 03:49:37 +00:00
Weblate (bot)
2d554afec4
fix: translated using Weblate
Currently translated at 100.0% (579 of 579 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (570 of 570 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (570 of 570 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (570 of 570 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
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: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-01-31 11:35:50 +08:00
Gauthier Roebroeck
c380e97531 ci: publish major version tags 2022-01-31 11:34:47 +08:00
Gauthier Roebroeck
8da2489671 perf: use temp files for PDF streams
reduces the memory usage for large PDF files
2022-01-31 11:34:47 +08:00
Gauthier Roebroeck
8c46b8266b docs: update DEVELOPING.md 2022-01-31 11:34:47 +08:00
Gauthier Roebroeck
5ab5e71eaa chore: convert issue templates to forms 2022-01-31 11:34:47 +08:00
Gauthier Roebroeck
fedaa33855 fix(webui): duplicate pages card size 2022-01-31 11:34:47 +08:00
Gauthier Roebroeck
160c767c40 fix(api): request param conflict 2022-01-31 11:34:47 +08:00
Walter
f25c74f759
fix: synchronous cache eviction when closing PDDocument 2022-01-31 11:34:28 +08:00
semantic-release-bot
273071ea9b chore(release): 0.148.1 [skip ci]
## [0.148.1](https://github.com/gotson/komga/compare/v0.148.0...v0.148.1) (2022-01-27)

### Bug Fixes

* **webui:** duplicate page card action bar alignment ([7a3f80c](7a3f80ce92))
* **webui:** duplicate page matches show filenames ([388c4f5](388c4f5f30))
* **webui:** duplicate page matches were not showing exact matches only ([5844521](5844521286))
* **webui:** duplicate pages filters ([1120f19](1120f1943a))
* **webui:** duplicate pages show total size saving ([e9bf064](e9bf064cb2))
2022-01-27 03:30:39 +00:00
Gauthier Roebroeck
1120f1943a fix(webui): duplicate pages filters 2022-01-27 11:17:46 +08:00
Gauthier Roebroeck
e9bf064cb2 fix(webui): duplicate pages show total size saving 2022-01-27 11:17:46 +08:00
Gauthier Roebroeck
388c4f5f30 fix(webui): duplicate page matches show filenames 2022-01-27 11:17:46 +08:00
Gauthier Roebroeck
5844521286 fix(webui): duplicate page matches were not showing exact matches only 2022-01-27 11:17:46 +08:00
Gauthier Roebroeck
7a3f80ce92 fix(webui): duplicate page card action bar alignment 2022-01-27 11:17:46 +08:00
semantic-release-bot
7b45c3d5e1 chore(release): 0.148.0 [skip ci]
# [0.148.0](https://github.com/gotson/komga/compare/v0.147.0...v0.148.0) (2022-01-26)

### Features

* **api:** wip version of the page-hashes endpoints ([5777952](5777952c05))
* **webui:** view duplicate pages ([79d265c](79d265c852))
2022-01-26 10:31:27 +00:00
Gauthier Roebroeck
79d265c852 feat(webui): view duplicate pages 2022-01-26 18:19:22 +08:00
Gauthier Roebroeck
5777952c05 feat(api): wip version of the page-hashes endpoints 2022-01-26 18:19:22 +08:00
semantic-release-bot
fc33ad7ed3 chore(release): 0.147.0 [skip ci]
# [0.147.0](https://github.com/gotson/komga/compare/v0.146.0...v0.147.0) (2022-01-25)

### Bug Fixes

* **webui:** display clickable links for duplicate files ([4453c03](4453c03200))
* **webui:** drop poster from browser images ([7cb2a87](7cb2a87a7f))

### Features

* **webui:** add refresh button and unavailable status to media analysis view ([a116d17](a116d17883))
* **webui:** delete book from duplicate view ([b1fd257](b1fd257a14)), closes [#764](https://github.com/gotson/komga/issues/764)
2022-01-25 09:13:09 +00:00
Gauthier Roebroeck
a116d17883 feat(webui): add refresh button and unavailable status to media analysis view 2022-01-25 16:59:51 +08:00
Gauthier Roebroeck
b1fd257a14 feat(webui): delete book from duplicate view
closes #764
2022-01-25 16:57:21 +08:00
Gauthier Roebroeck
4453c03200 fix(webui): display clickable links for duplicate files 2022-01-25 16:36:02 +08:00
Gauthier Roebroeck
78ebcbcb53 refactor: remove dead code 2022-01-25 16:31:00 +08:00
Gauthier Roebroeck
4462a18ff9 build: npm upgrade 2022-01-25 16:25:15 +08:00
Gauthier Roebroeck
7cb2a87a7f fix(webui): drop poster from browser images 2022-01-25 16:19:01 +08:00
Gauthier Roebroeck
88357a589e build: run configuration 2022-01-25 16:17:33 +08:00
semantic-release-bot
7728582e26 chore(release): 0.146.0 [skip ci]
# [0.146.0](https://github.com/gotson/komga/compare/v0.145.1...v0.146.0) (2022-01-24)

### Features

* **webui:** custom cover upload ([2a56fff](2a56fffa9a)), closes [#473](https://github.com/gotson/komga/issues/473)
2022-01-24 12:01:23 +00:00
Snd-R
2a56fffa9a
feat(webui): custom cover upload
Closes #473 

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2022-01-24 19:46:39 +08:00
semantic-release-bot
9871487194 chore(release): 0.145.1 [skip ci]
## [0.145.1](https://github.com/gotson/komga/compare/v0.145.0...v0.145.1) (2022-01-24)

### Bug Fixes

* **opds:** links are missing the publisher parameter ([9963665](996366528d)), closes [#777](https://github.com/gotson/komga/issues/777)
* translated using Weblate ([853a988](853a9886a8))
* **webreader:** mark read could miss the last page in double pages ([ecbba65](ecbba653bf)), closes [#772](https://github.com/gotson/komga/issues/772)
2022-01-24 06:37:25 +00:00
Weblate (bot)
853a9886a8
fix: translated using Weblate
Currently translated at 96.9% (547 of 564 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (564 of 564 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 96.0% (542 of 564 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (564 of 564 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (564 of 564 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (564 of 564 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (564 of 564 strings)

fix: translated using Weblate (Spanish)

Currently translated at 95.3% (531 of 557 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 78.2% (436 of 557 strings)

fix: translated using Weblate (Korean)

Currently translated at 72.5% (404 of 557 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (557 of 557 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (557 of 557 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 75.5% (421 of 557 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Cyle Ariel <cyleariel@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
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/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
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: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Cyle Ariel <cyleariel@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: phlostically <phlostically@mailinator.com>
2022-01-24 14:24:14 +08:00
Gauthier Roebroeck
af4d0e3dc2 ci: don't mark enhancement and bug as stale 2022-01-24 14:22:18 +08:00
Gauthier Roebroeck
ecbba653bf fix(webreader): mark read could miss the last page in double pages
closes #772
2022-01-24 14:20:58 +08:00
Gauthier Roebroeck
9eeb3cfddf build: simplify dev environment 2022-01-24 14:00:44 +08:00
Gauthier Roebroeck
996366528d fix(opds): links are missing the publisher parameter
closes #777
2022-01-24 13:56:45 +08:00
Gauthier Roebroeck
49ae566968 refactor: adjust some log levels 2022-01-19 22:10:10 +08:00
semantic-release-bot
7365b67bf5 chore(release): 0.145.0 [skip ci]
# [0.145.0](https://github.com/gotson/komga/compare/v0.144.0...v0.145.0) (2022-01-19)

### Features

* check changed book hash before resetting during scan ([39f686b](39f686bebe))
* import ComicInfo Tags element ([d3daaf1](d3daaf1f9c)), closes [#541](https://github.com/gotson/komga/issues/541)
* tasks concurrency (configurable) ([2fd95e5](2fd95e5a7f))
2022-01-19 08:52:39 +00:00
Gauthier Roebroeck
2fd95e5a7f feat: tasks concurrency (configurable) 2022-01-19 16:39:20 +08:00
Gauthier Roebroeck
39f686bebe feat: check changed book hash before resetting during scan 2022-01-19 16:39:20 +08:00
Gauthier Roebroeck
27d81b0ea6 build: use config-dir for local development 2022-01-19 16:39:20 +08:00
Gauthier Roebroeck
d3daaf1f9c feat: import ComicInfo Tags element
closes #541
2022-01-19 16:39:20 +08:00
semantic-release-bot
cc6f4228ba chore(release): 0.144.0 [skip ci]
# [0.144.0](https://github.com/gotson/komga/compare/v0.143.1...v0.144.0) (2022-01-13)

### Bug Fixes

* change artemis port ([4fb7dc7](4fb7dc75ec))

### Features

* configurable config directory ([c643d55](c643d55ee8))
2022-01-13 08:41:21 +00:00
Gauthier Roebroeck
4fb7dc75ec fix: change artemis port
should fix live lock error on Windows
2022-01-13 16:26:11 +08:00
Gauthier Roebroeck
c643d55ee8 feat: configurable config directory 2022-01-13 16:26:11 +08:00
semantic-release-bot
96dee1d70c chore(release): 0.143.1 [skip ci]
## [0.143.1](https://github.com/gotson/komga/compare/v0.143.0...v0.143.1) (2022-01-10)

### Bug Fixes

* find duplicate books by hash and file size ([4e055f0](4e055f037a)), closes [#771](https://github.com/gotson/komga/issues/771)
* improper json deserialization when missing mandatory fields ([594194f](594194fafd))
2022-01-10 06:11:55 +00:00
Gauthier Roebroeck
4e055f037a fix: find duplicate books by hash and file size
closes #771
2022-01-10 13:58:27 +08:00
Gauthier Roebroeck
594194fafd fix: improper json deserialization when missing mandatory fields 2022-01-10 13:58:27 +08:00
semantic-release-bot
ebf94cbeea chore(release): 0.143.0 [skip ci]
# [0.143.0](https://github.com/gotson/komga/compare/v0.142.0...v0.143.0) (2022-01-06)

### Features

* add library options for hashing and dimensions analysis ([5d4ec94](5d4ec94e01)), closes [#645](https://github.com/gotson/komga/issues/645)
* get file size for pages during analysis ([432ed4e](432ed4e14c))
* hash pages to detect duplicates ([195ec29](195ec29d6d))
* **webui:** display page size in book import dialog ([6f26c2c](6f26c2c926))
2022-01-06 08:34:09 +00:00
Gauthier Roebroeck
6f26c2c926 feat(webui): display page size in book import dialog 2022-01-06 16:17:24 +08:00
Gauthier Roebroeck
432ed4e14c feat: get file size for pages during analysis 2022-01-06 16:17:24 +08:00
Gauthier Roebroeck
5d4ec94e01 feat: add library options for hashing and dimensions analysis
closes #645
2022-01-06 16:17:24 +08:00
Gauthier Roebroeck
3962e8ee6e refactor: move library checks to task receiver 2022-01-06 16:17:24 +08:00
Gauthier Roebroeck
195ec29d6d feat: hash pages to detect duplicates 2022-01-06 16:17:24 +08:00
Gauthier Roebroeck
f23d16d387 docs: update swagger annotation 2022-01-05 11:27:31 +08:00
Gauthier Roebroeck
7bd5454dc2 style: reformat for dangling comma 2022-01-05 10:33:41 +08:00
semantic-release-bot
10efc291a0 chore(release): 0.142.0 [skip ci]
# [0.142.0](https://github.com/gotson/komga/compare/v0.141.0...v0.142.0) (2021-12-31)

### Features

* **api:** get duplicate books by filehash ([3c97c20](3c97c20481))
* **webui:** new duplicates tab in server settings ([38ad00c](38ad00c307)), closes [#590](https://github.com/gotson/komga/issues/590)
2021-12-31 06:52:54 +00:00
Gauthier Roebroeck
38ad00c307 feat(webui): new duplicates tab in server settings
closes #590
2021-12-31 14:37:26 +08:00
Gauthier Roebroeck
3c97c20481 feat(api): get duplicate books by filehash 2021-12-31 14:37:26 +08:00
Gauthier Roebroeck
ba5072a731 refactor: missing i18n keys 2021-12-31 14:37:26 +08:00
semantic-release-bot
40c8b2a272 chore(release): 0.141.0 [skip ci]
# [0.141.0](https://github.com/gotson/komga/compare/v0.140.0...v0.141.0) (2021-12-31)

### Bug Fixes

* translated using Weblate ([f06d967](f06d9677b9))
* **webui:** edit book dialog would not save or reset properly ([e4b912e](e4b912e607))

### Features

* **api:** search series by completeness ([494bdf2](494bdf28a1))
* **webui:** filter series by completeness ([c3a3fa3](c3a3fa343b)), closes [#590](https://github.com/gotson/komga/issues/590)
2021-12-31 03:07:54 +00:00
Gauthier Roebroeck
4744e76aa6 test: fix tests 2021-12-31 10:50:22 +08:00
Weblate (bot)
f06d9677b9
fix: translated using Weblate
Currently translated at 100.0% (552 of 552 strings)

Co-authored-by: Eric <spice2wolf@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Eric <spice2wolf@gmail.com>
2021-12-31 10:19:53 +08:00
Gauthier Roebroeck
c3a3fa343b feat(webui): filter series by completeness
part of #590
2021-12-31 10:19:22 +08:00
Gauthier Roebroeck
494bdf28a1 feat(api): search series by completeness 2021-12-31 10:19:22 +08:00
Gauthier Roebroeck
e4b912e607 fix(webui): edit book dialog would not save or reset properly 2021-12-31 10:19:22 +08:00
semantic-release-bot
d6611db081 chore(release): 0.140.0 [skip ci]
# [0.140.0](https://github.com/gotson/komga/compare/v0.139.0...v0.140.0) (2021-12-29)

### Bug Fixes

* translated using Weblate ([b6f2696](b6f269641e))
* **webui:** adjust import views display on small screens ([394123d](394123d263))

### Features

* parse translator field from epub ([4f6f85c](4f6f85c474))
* parse Web element from ComicInfo.xml ([5a464fd](5a464fd13e)), closes [#750](https://github.com/gotson/komga/issues/750)
* **webui:** display book links ([ff38516](ff38516b11)), closes [#750](https://github.com/gotson/komga/issues/750)
* **webui:** edit book links ([7195547](719554766c))
2021-12-29 08:48:51 +00:00
Weblate (bot)
b6f269641e
fix: translated using Weblate
Currently translated at 94.1% (513 of 545 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (545 of 545 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (545 of 545 strings)

Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: f3rr31 <5920873@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: f3rr31 <5920873@disroot.org>
2021-12-29 16:32:44 +08:00
Gauthier Roebroeck
719554766c feat(webui): edit book links 2021-12-29 16:20:52 +08:00
Gauthier Roebroeck
394123d263 fix(webui): adjust import views display on small screens 2021-12-29 13:59:41 +08:00
Gauthier Roebroeck
0a8aa3e4bb refactor: fix incorrect type 2021-12-29 13:59:07 +08:00
Gauthier Roebroeck
79cd7db589 refactor: remove unused commented code 2021-12-29 13:59:07 +08:00
Gauthier Roebroeck
ff38516b11 feat(webui): display book links
closes #750
2021-12-29 13:59:07 +08:00
Gauthier Roebroeck
1c32273268 refactor(webui): use rtl class and elements 2021-12-28 18:51:59 +08:00
Gauthier Roebroeck
6d3fe6922c refactor: express BookMetadataPatchCapability as a set instead of list 2021-12-28 18:51:59 +08:00
Gauthier Roebroeck
5a464fd13e feat: parse Web element from ComicInfo.xml
closes #750
2021-12-28 18:51:58 +08:00
Gauthier Roebroeck
4f6f85c474 feat: parse translator field from epub 2021-12-28 14:51:29 +08:00
Gauthier Roebroeck
ab4b22a0e4 ci: dependabot for github actions 2021-12-24 14:22:13 +08:00
semantic-release-bot
90823eb34a chore(release): 0.139.0 [skip ci]
# [0.139.0](https://github.com/gotson/komga/compare/v0.138.0...v0.139.0) (2021-12-23)

### Bug Fixes

* translated using Weblate ([5c69c05](5c69c058fe))
* upgrade lucene version ([4ee30dd](4ee30dde96))

### Features

* detect JPEG XL images ([610c51f](610c51fd5d))
* **webreader:** add fullscreen keyboard shortcut ([a72a3ba](a72a3bab62))
* **webreader:** detect browser support for JPEG XL ([27f5ba6](27f5ba6348))
* **webui:** move read lists import view in import menu ([2529a96](2529a9623a))
2021-12-23 08:40:36 +00:00
Gauthier Roebroeck
585a92a6e4 ci: use temurin jdk 2021-12-23 16:23:28 +08:00
Gauthier Roebroeck
5484220307 ci: remove unused setup-java action 2021-12-23 16:23:28 +08:00
Weblate (bot)
5c69c058fe
fix: translated using Weblate
Currently translated at 100.0% (544 of 544 strings)

Co-authored-by: Eric <spice2wolf@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Eric <spice2wolf@gmail.com>
2021-12-23 16:20:12 +08:00
Gauthier Roebroeck
2529a9623a feat(webui): move read lists import view in import menu 2021-12-23 16:15:45 +08:00
Gauthier Roebroeck
c1f299b9c1 build(webui): even more eslint mumbo jumbo 2021-12-23 16:14:45 +08:00
Gauthier Roebroeck
f6bb7b4443 build(webui): update dependencies 2021-12-23 15:41:16 +08:00
Gauthier Roebroeck
a72a3bab62 feat(webreader): add fullscreen keyboard shortcut 2021-12-23 15:36:57 +08:00
Gauthier Roebroeck
3fb24cba26 build(webui): more eslint mumbo jumbo 2021-12-23 15:36:02 +08:00
Gauthier Roebroeck
3d77660ee6 build(webui): update other dev dependencies 2021-12-23 15:02:39 +08:00
Gauthier Roebroeck
81605ec1ea build(webui): update eslint plugin 2021-12-23 14:36:08 +08:00
Gauthier Roebroeck
f955c5e21a build(webui): update babel deps 2021-12-23 11:35:28 +08:00
Gauthier Roebroeck
d478b86202 build(webui): downgrade sass to remove warnings during build 2021-12-23 11:31:17 +08:00
Gauthier Roebroeck
864a86da57 build: align jest deps and remove canvas warnings 2021-12-23 11:13:39 +08:00
Gauthier Roebroeck
27f5ba6348 feat(webreader): detect browser support for JPEG XL 2021-12-23 10:05:54 +08:00
Gauthier Roebroeck
610c51fd5d feat: detect JPEG XL images
upgrade tika to 2.2.0
2021-12-23 10:05:51 +08:00
Gauthier Roebroeck
a9579adf5f refactor: explain build upgrade restriction and warning 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
4ee30dde96 fix: upgrade lucene version
will trigger a full rebuild of the index
2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
ec0acbc5cc build: update dependencies 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
dcd170b0af refactor: upgrade jsoup and remove workaround code 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
fb26be493a refactor: replace antMatchers with mvcMatchers 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
dbcf7923a9 refactor: use property syntax 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
c7d90b10f4 build: add trailing comma in editor config 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
c508f30229 style: ktlint format 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
3831baddfc build: update ktlint plugin 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
a93f2d8597 ci: test on jdk17 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
9d09c2bc43 build: update to kotlin 1.6.10 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
550c936499 build: specify java compat 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
4cc1bb5a54 build: update gradle to 7.3.2 2021-12-23 10:03:42 +08:00
Gauthier Roebroeck
b64ca41908 ci: switch docker base image to temurin
also publish previous adoptopenjdk image under '-legacy'
2021-12-23 09:54:21 +08:00
semantic-release-bot
63e25a6c5e chore(release): 0.138.0 [skip ci]
# [0.138.0](https://github.com/gotson/komga/compare/v0.137.0...v0.138.0) (2021-12-22)

### Bug Fixes

* **api:** library scan is always highest priority ([e60acb8](e60acb86ff))
* **webui:** increase height of activity bar ([5fc4013](5fc4013934))

### Features

* added translation using Weblate (Slovenian) ([7d4d811](7d4d811af8))
* **api:** cover upload for books, read lists and collections ([31ad351](31ad351144))
* series and book files deletion ([e626ff8](e626ff850f)), closes [#731](https://github.com/gotson/komga/issues/731)
2021-12-22 02:39:13 +00:00
Gauthier Roebroeck
a3d0a2b567 refactor: remove unused lambda parameter 2021-12-22 10:25:58 +08:00
Gauthier Roebroeck
e60acb86ff fix(api): library scan is always highest priority 2021-12-22 10:13:59 +08:00
Gauthier Roebroeck
e628b7ea8f build: update package-lock.json 2021-12-22 10:12:26 +08:00
Gauthier Roebroeck
5fc4013934 fix(webui): increase height of activity bar 2021-12-22 10:11:46 +08:00
Weblate (bot)
7d4d811af8
feat: added translation using Weblate (Slovenian)
Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Slovenian)

Currently translated at 30.6% (163 of 531 strings)

fix: translated using Weblate (Slovenian)

Currently translated at 21.4% (114 of 531 strings)

fix: translated using Weblate (Korean)

Currently translated at 74.0% (393 of 531 strings)

fix: translated using Weblate (Slovenian)

Currently translated at 21.2% (113 of 531 strings)

fix: translated using Weblate (Polish)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Korean)

Currently translated at 74.0% (393 of 531 strings)

feat: added translation using Weblate (Slovenian)

fix: translated using Weblate (Japanese)

Currently translated at 93.0% (494 of 531 strings)

fix: deleted translation using Weblate (Portuguese)

feat: added translation using Weblate (Portuguese)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Henrique Ferreira <me@hferreira.xyz>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Patryk <byakurau1@gmail.com>
Co-authored-by: kimhomo <dudu9191@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: nEJC <nejc@nejc.info>
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/ko/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sl/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Henrique Ferreira <me@hferreira.xyz>
Co-authored-by: Patryk <byakurau1@gmail.com>
Co-authored-by: kimhomo <dudu9191@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: nEJC <nejc@nejc.info>
2021-12-22 10:04:44 +08:00
Snd-R
e626ff850f
feat: series and book files deletion
closes #731 

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-12-22 10:03:04 +08:00
Snd-R
31ad351144
feat(api): cover upload for books, read lists and collections
Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-12-22 10:02:11 +08:00
Gauthier Roebroeck
ff358da598 ci: don't setup java for webui test 2021-12-22 09:19:44 +08:00
Gauthier Roebroeck
9d4bd5b97a build: remove MaxPermSize 2021-12-22 09:17:58 +08:00
Gauthier Roebroeck
cb6ce51da5 build: update semantic release deps 2021-12-21 11:22:53 +08:00
semantic-release-bot
b1ef72a5c4 chore(release): 0.137.0 [skip ci]
# [0.137.0](https://github.com/gotson/komga/compare/v0.136.0...v0.137.0) (2021-12-14)

### Features

* import Translator from ComicInfo.xml ([fe8c21d](fe8c21d1ad)), closes [#740](https://github.com/gotson/komga/issues/740)
2021-12-14 10:44:33 +00:00
Gauthier Roebroeck
fe8c21d1ad feat: import Translator from ComicInfo.xml
closes #740
2021-12-14 18:30:36 +08:00
semantic-release-bot
fabba667ec chore(release): 0.136.0 [skip ci]
# [0.136.0](https://github.com/gotson/komga/compare/v0.135.1...v0.136.0) (2021-12-14)

### Features

* **webreader:** align double pages according to reading direction ([218fd79](218fd79e51)), closes [#670](https://github.com/gotson/komga/issues/670)
2021-12-14 06:11:47 +00:00
Gauthier Roebroeck
a1e9238bf5 test: fix tests 2021-12-14 13:58:58 +08:00
Gauthier Roebroeck
218fd79e51 feat(webreader): align double pages according to reading direction
closes #670
2021-12-14 11:34:06 +08:00
semantic-release-bot
4a519379ee chore(release): 0.135.1 [skip ci]
## [0.135.1](https://github.com/gotson/komga/compare/v0.135.0...v0.135.1) (2021-12-13)

### Bug Fixes

* change default rolling policy for logs ([c1cc96c](c1cc96cefe)), closes [#745](https://github.com/gotson/komga/issues/745)
* change default scan interval to every 8 hours ([8eef8d9](8eef8d99c9))
2021-12-13 14:18:46 +00:00
Gauthier Roebroeck
eb1501ae06 refactor: rename unused exception 2021-12-13 22:04:03 +08:00
Gauthier Roebroeck
0a48ba8cb1 refactor: use duration notation 2021-12-13 22:04:03 +08:00
Gauthier Roebroeck
c1cc96cefe fix: change default rolling policy for logs
closes #745
2021-12-13 22:04:03 +08:00
Gauthier Roebroeck
8eef8d99c9 fix: change default scan interval to every 8 hours 2021-12-13 22:04:03 +08:00
Gauthier Roebroeck
db89704691 refactor: add more logs 2021-12-13 22:04:03 +08:00
semantic-release-bot
de78483e3d chore(release): 0.135.0 [skip ci]
# [0.135.0](https://github.com/gotson/komga/compare/v0.134.1...v0.135.0) (2021-12-10)

### Features

* **opds:** acquisition feeds are paginated ([734403a](734403a366)), closes [#572](https://github.com/gotson/komga/issues/572)
* **opds:** add Keep Reading and On Deck ([c9d12d0](c9d12d042b)), closes [#737](https://github.com/gotson/komga/issues/737)
* **opds:** support lastRead attribute on OPSD PSE links ([ce51373](ce51373344))

### Reverts

* remove the OPDS markread feature ([e55f493](e55f493632))
2021-12-10 03:46:28 +00:00
Gauthier Roebroeck
c9d12d042b feat(opds): add Keep Reading and On Deck
closes #737
2021-12-10 11:31:03 +08:00
Gauthier Roebroeck
ce51373344 feat(opds): support lastRead attribute on OPSD PSE links
part of OPDS PSE 1.1
2021-12-10 11:31:03 +08:00
Gauthier Roebroeck
e55f493632 revert: remove the OPDS markread feature
impractical as clients would precache pages, messing with the read progress
2021-12-10 11:31:03 +08:00
Gauthier Roebroeck
734403a366 feat(opds): acquisition feeds are paginated
closes #572
2021-12-10 11:31:03 +08:00
Gauthier Roebroeck
a3c48601f8 refactor: remove extra slash 2021-12-10 11:31:03 +08:00
Gauthier Roebroeck
3085226113 refactor: move opds and rest packages under a common api root 2021-12-10 11:31:03 +08:00
semantic-release-bot
6517c1f8c4 chore(release): 0.134.1 [skip ci]
## [0.134.1](https://github.com/gotson/komga/compare/v0.134.0...v0.134.1) (2021-12-06)

### Bug Fixes

* exceptions SQLITE_TOOBIG could arise when deleting many books or series ([adf9e14](adf9e14fb2))
2021-12-06 03:30:20 +00:00
Gauthier Roebroeck
adf9e14fb2 fix: exceptions SQLITE_TOOBIG could arise when deleting many books or series 2021-12-06 11:17:52 +08:00
Gauthier Roebroeck
496695f1e7 build: fix transitive dependency issue for JGit 2021-12-03 09:18:08 +08:00
Gauthier Roebroeck
0e1c6388a4 docs: clarify CORS usage for frontend dev 2021-12-03 09:18:08 +08:00
semantic-release-bot
5772562db6 chore(release): 0.134.0 [skip ci]
# [0.134.0](https://github.com/gotson/komga/compare/v0.133.0...v0.134.0) (2021-12-02)

### Features

* **opds:** optionally mark progress when streaming pages ([f17bbd5](f17bbd5076)), closes [#710](https://github.com/gotson/komga/issues/710)
2021-12-02 06:42:38 +00:00
Gauthier Roebroeck
f17bbd5076 feat(opds): optionally mark progress when streaming pages
closes #710
2021-12-02 14:28:12 +08:00
semantic-release-bot
389c02ad67 chore(release): 0.133.0 [skip ci]
# [0.133.0](https://github.com/gotson/komga/compare/v0.132.4...v0.133.0) (2021-11-30)

### Features

* automatic oauth2 user creation ([fed2294](fed2294b84)), closes [#716](https://github.com/gotson/komga/issues/716)
2021-11-30 06:46:55 +00:00
Gauthier Roebroeck
a487be9f63 build: fix transitive dependency issue for JGit
this impacts Java 8 only
2021-11-30 14:33:46 +08:00
Gauthier Roebroeck
fed2294b84 feat: automatic oauth2 user creation
enable via
komga.oauth2-account-creation: true

closes #716
2021-11-30 11:39:54 +08:00
semantic-release-bot
fca13a7893 chore(release): 0.132.4 [skip ci]
## [0.132.4](https://github.com/gotson/komga/compare/v0.132.3...v0.132.4) (2021-11-28)

### Bug Fixes

* **api:** only mark unread book as read for tachiyomi readlist ([6609e4c](6609e4ce04))
* translated using Weblate ([884573e](884573e20d))
2021-11-28 11:37:49 +00:00
Gauthier Roebroeck
6609e4ce04 fix(api): only mark unread book as read for tachiyomi readlist 2021-11-28 19:24:27 +08:00
Weblate (bot)
884573e20d
fix: translated using Weblate
Currently translated at 96.6% (513 of 531 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 86.6% (460 of 531 strings)

fix: deleted translation using Weblate (Romanian)

fix: translated using Weblate (Tigrinya)

Currently translated at 0.9% (5 of 531 strings)

feat: added translation using Weblate (Tigrinya)

feat: added translation using Weblate (Romanian)

fix: translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Japanese)

Currently translated at 91.9% (488 of 531 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (French)

Currently translated at 99.4% (528 of 531 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Italian)

Currently translated at 96.7% (513 of 530 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (530 of 530 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Cauã Santos De Souza Silva <cauasss2003@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mubarek Seyd Juhar <mubareksd@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Romanescu Ștefan-George <romanescustefangeorge@protonmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Yuhei <ymmtyuhei@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
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/
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/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ti/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Cauã Santos De Souza Silva <cauasss2003@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Mubarek Seyd Juhar <mubareksd@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Romanescu Ștefan-George <romanescustefangeorge@protonmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Yuhei <ymmtyuhei@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
2021-11-28 19:24:17 +08:00
semantic-release-bot
62d433534f chore(release): 0.132.3 [skip ci]
## [0.132.3](https://github.com/gotson/komga/compare/v0.132.2...v0.132.3) (2021-11-22)

### Bug Fixes

* use more specific error code when file is not found during analysis ([ebfc5e1](ebfc5e1376))
* **webui:** series cover uploads ([#729](https://github.com/gotson/komga/issues/729)) ([32f4d7f](32f4d7f651))
* added translation using Weblate (Romanian, Tigrinya) ([9199407](9199407644))
2021-11-22 08:29:23 +00:00
Gauthier Roebroeck
ebfc5e1376 fix: use more specific error code when file is not found during analysis 2021-11-22 16:14:43 +08:00
Snd-R
32f4d7f651
fix(webui): series cover uploads (#729) 2021-11-22 16:14:31 +08:00
Weblate (bot)
9199407644
fix: added translation using Weblate (Romanian, Tigrinya)
* fix: translated using Weblate (Tigrinya)

Currently translated at 0.9% (5 of 531 strings)

feat: added translation using Weblate (Tigrinya)

feat: added translation using Weblate (Romanian)

fix: translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Japanese)

Currently translated at 91.9% (488 of 531 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (French)

Currently translated at 99.4% (528 of 531 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (531 of 531 strings)

fix: translated using Weblate (Italian)

Currently translated at 96.7% (513 of 530 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (530 of 530 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Cauã Santos De Souza Silva <cauasss2003@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mubarek Seyd Juhar <mubareksd@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Romanescu Ștefan-George <romanescustefangeorge@protonmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Yuhei <ymmtyuhei@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
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/
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/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ti/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

* fix: deleted translation using Weblate (Romanian)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Cauã Santos De Souza Silva <cauasss2003@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Mubarek Seyd Juhar <mubareksd@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Romanescu Ștefan-George <romanescustefangeorge@protonmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Yuhei <ymmtyuhei@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
2021-11-22 16:13:25 +08:00
semantic-release-bot
7df2be9244 chore(release): 0.132.2 [skip ci]
## [0.132.2](https://github.com/gotson/komga/compare/v0.132.1...v0.132.2) (2021-11-16)

### Bug Fixes

* **webreader:** jump to previous or next book via keyboard ([ac3d969](ac3d969a0f)), closes [#722](https://github.com/gotson/komga/issues/722)
2021-11-16 08:31:46 +00:00
Gauthier Roebroeck
ac3d969a0f fix(webreader): jump to previous or next book via keyboard
pageUp, arrowUp when at the beginning of the book
pageDown, arrowDown, or Space when at the end of the book

closes #722
2021-11-16 16:17:35 +08:00
semantic-release-bot
3ba029efef chore(release): 0.132.1 [skip ci]
## [0.132.1](https://github.com/gotson/komga/compare/v0.132.0...v0.132.1) (2021-11-07)

### Bug Fixes

* remove session concurrency ([ac05560](ac0556044f)), closes [#717](https://github.com/gotson/komga/issues/717)
* series titleSort not updated when folder is renamed ([b972601](b972601856)), closes [#718](https://github.com/gotson/komga/issues/718)
2021-11-07 05:31:44 +00:00
Gauthier Roebroeck
ac0556044f fix: remove session concurrency
closes #717
2021-11-07 13:17:26 +08:00
Gauthier Roebroeck
b972601856 fix: series titleSort not updated when folder is renamed
closes #718
2021-11-07 13:17:26 +08:00
Gauthier
df2d32f5e0
refactor: remove unused configuration key 2021-10-16 11:09:58 +08:00
semantic-release-bot
3ae309b043 chore(release): 0.132.0 [skip ci]
# [0.132.0](https://github.com/gotson/komga/compare/v0.131.0...v0.132.0) (2021-10-06)

### Features

* ignore accents and multiple whitespace when sorting books ([cebdef1](cebdef1e58)), closes [s#702](https://github.com/s/issues/702)
* remember-me validity can be configured using duration notation ([f592a9e](f592a9eda2))
* **api:** more flexible session management ([a85b5f8](a85b5f8d28))
* **webui:** accept xAuthToken as query param and convert to session cookie ([e088c76](e088c76c4e))
2021-10-06 07:15:13 +00:00
Gauthier Roebroeck
cebdef1e58 feat: ignore accents and multiple whitespace when sorting books
close s#702
2021-10-06 15:02:06 +08:00
Gauthier Roebroeck
f592a9eda2 feat: remember-me validity can be configured using duration notation
you can use configurations like:
- '30d' for 30 days
- '24h' for 24 hours
2021-10-06 15:02:06 +08:00
Gauthier Roebroeck
e088c76c4e feat(webui): accept xAuthToken as query param and convert to session cookie 2021-10-06 15:02:06 +08:00
Gauthier Roebroeck
a85b5f8d28 feat(api): more flexible session management 2021-10-06 15:02:06 +08:00
semantic-release-bot
294b29d1d3 chore(release): 0.131.0 [skip ci]
# [0.131.0](https://github.com/gotson/komga/compare/v0.130.1...v0.131.0) (2021-10-05)

### Features

* **api:** download read list as zip ([7a176f2](7a176f2307))
* **webui:** download read list as zip ([acdea3d](acdea3daf1)), closes [#411](https://github.com/gotson/komga/issues/411)
* translated using Weblate (Czech) ([#677](https://github.com/gotson/komga/issues/677)) ([5313cbc](5313cbced4))
2021-10-05 10:23:25 +00:00
Gauthier Roebroeck
acdea3daf1 feat(webui): download read list as zip
closes #411
2021-10-05 18:10:39 +08:00
Gauthier Roebroeck
7a176f2307 feat(api): download read list as zip 2021-10-05 18:10:39 +08:00
Weblate (bot)
5313cbced4
feat: translated using Weblate (Czech) (#677)
Currently translated at 32.6% (173 of 530 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (530 of 530 strings)

fix: translated using Weblate (Czech)

Currently translated at 32.2% (171 of 530 strings)

fix: translated using Weblate (Czech)

Currently translated at 32.6% (173 of 530 strings)

fix: translated using Weblate (Czech)

Currently translated at 32.4% (172 of 530 strings)

fix: translated using Weblate (Czech)

Currently translated at 0.1% (1 of 530 strings)

feat: added translation using Weblate (Czech)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (530 of 530 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (530 of 530 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (530 of 530 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (526 of 526 strings)

fix: translated using Weblate (French)

Currently translated at 97.9% (515 of 526 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (526 of 526 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 87.2% (459 of 526 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (526 of 526 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (526 of 526 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (526 of 526 strings)

fix: translated using Weblate (Danish)

Currently translated at 22.6% (117 of 517 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (517 of 517 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (517 of 517 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (517 of 517 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (515 of 515 strings)

fix: translated using Weblate (Spanish)

Currently translated at 98.6% (508 of 515 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Florian Böhm <fb020198@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lars Sørensen <dev@lrss.dk>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: Luz Ankia <luzankia@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Yak Head <jakhad@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: pyrogeen <chenxia747@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/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
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/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Florian Böhm <fb020198@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Lars Sørensen <dev@lrss.dk>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: Luz Ankia <luzankia@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Yak Head <jakhad@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: pyrogeen <chenxia747@gmail.com>
2021-10-05 18:10:29 +08:00
semantic-release-bot
e3a2f507a1 chore(release): 0.130.1 [skip ci]
## [0.130.1](https://github.com/gotson/komga/compare/v0.130.0...v0.130.1) (2021-09-29)

### Bug Fixes

* **webui:** open oauth2 login in popup ([0a07250](0a07250583))
2021-09-29 07:45:19 +00:00
Gauthier Roebroeck
0a07250583 fix(webui): open oauth2 login in popup 2021-09-29 15:30:33 +08:00
Gauthier Roebroeck
2aeb17583d refactor: add error handler to JMS container factories 2021-09-29 15:30:33 +08:00
semantic-release-bot
6b995e3e37 chore(release): 0.130.0 [skip ci]
# [0.130.0](https://github.com/gotson/komga/compare/v0.129.0...v0.130.0) (2021-09-27)

### Features

* **webui:** oauth2 login ([73d8dab](73d8dab60c))
* oauth2 login ([7438bf4](7438bf4c95)), closes [#143](https://github.com/gotson/komga/issues/143)
2021-09-27 07:33:54 +00:00
Gauthier Roebroeck
bb0063fb8d refactor: app doesn't start without oauth2 configuration 2021-09-27 15:18:47 +08:00
Gauthier Roebroeck
73d8dab60c feat(webui): oauth2 login 2021-09-27 15:03:41 +08:00
Gauthier Roebroeck
7438bf4c95 feat: oauth2 login
closes #143
2021-09-27 15:03:41 +08:00
Gauthier Roebroeck
2d05fa16c8 refactor: move UserDetailsService to its own class 2021-09-27 15:03:41 +08:00
semantic-release-bot
65af7f0fcf chore(release): 0.129.0 [skip ci]
# [0.129.0](https://github.com/gotson/komga/compare/v0.128.4...v0.129.0) (2021-09-24)

### Features

* **webui:** add link to changelog on version number ([eb67356](eb67356472)), closes [#691](https://github.com/gotson/komga/issues/691)
* docker image can load application.yml from /config mounted folder ([8fa0ba6](8fa0ba6bc2))
2021-09-24 08:35:19 +00:00
Gauthier Roebroeck
eb67356472 feat(webui): add link to changelog on version number
closes #691
2021-09-24 16:20:35 +08:00
Gauthier Roebroeck
8fa0ba6bc2 feat: docker image can load application.yml from /config mounted folder 2021-09-24 16:20:35 +08:00
semantic-release-bot
e24cf6e0a5 chore(release): 0.128.4 [skip ci]
## [0.128.4](https://github.com/gotson/komga/compare/v0.128.3...v0.128.4) (2021-09-23)

### Bug Fixes

* search with only NOT conditions doesn't return results ([ff6861c](ff6861c554)), closes [#694](https://github.com/gotson/komga/issues/694)
* **webreader:** always hide scrollbars ([85ddae4](85ddae4f48)), closes [#640](https://github.com/gotson/komga/issues/640)
* **webreader:** ignore key presses with modifiers ([7898190](7898190ac4))
* **webreader:** incorrect page when going to next book ([13760c5](13760c5ef3))
* **webui:** hide scrollbar on Firefox for horizontal-scroller ([5d7fdb3](5d7fdb3557))
2021-09-23 08:01:16 +00:00
Gauthier Roebroeck
ff6861c554 fix: search with only NOT conditions doesn't return results
closes #694
2021-09-23 15:47:34 +08:00
Gauthier Roebroeck
5d7fdb3557 fix(webui): hide scrollbar on Firefox for horizontal-scroller 2021-09-23 15:47:34 +08:00
Gauthier Roebroeck
85ddae4f48 fix(webreader): always hide scrollbars
closes #640
2021-09-23 15:47:34 +08:00
Gauthier Roebroeck
13760c5ef3 fix(webreader): incorrect page when going to next book 2021-09-23 15:47:34 +08:00
Gauthier Roebroeck
7898190ac4 fix(webreader): ignore key presses with modifiers 2021-09-23 15:47:34 +08:00
Gauthier Roebroeck
3cdd1e6177 refactor(webui): simplify logger 2021-09-23 15:47:34 +08:00
semantic-release-bot
6bb7135088 chore(release): 0.128.3 [skip ci]
## [0.128.3](https://github.com/gotson/komga/compare/v0.128.2...v0.128.3) (2021-09-21)

### Bug Fixes

* **webui:** more logs in the frontend ([cefd3f0](cefd3f0ee8))
2021-09-21 08:14:03 +00:00
Gauthier Roebroeck
cefd3f0ee8 fix(webui): more logs in the frontend 2021-09-21 16:00:38 +08:00
semantic-release-bot
b7a2c87e3e chore(release): 0.128.2 [skip ci]
## [0.128.2](https://github.com/gotson/komga/compare/v0.128.1...v0.128.2) (2021-09-20)

### Bug Fixes

* **webui:** add logs in the frontend ([9b2c971](9b2c971ae7))
2021-09-20 10:22:34 +00:00
Gauthier Roebroeck
9b2c971ae7 fix(webui): add logs in the frontend 2021-09-20 18:08:14 +08:00
semantic-release-bot
42f3addd6d chore(release): 0.128.1 [skip ci]
## [0.128.1](https://github.com/gotson/komga/compare/v0.128.0...v0.128.1) (2021-09-17)

### Bug Fixes

* **api:** missing error messages ([bc774d9](bc774d9615))
2021-09-17 09:20:12 +00:00
Gauthier Roebroeck
bc774d9615 fix(api): missing error messages 2021-09-17 17:06:44 +08:00
semantic-release-bot
49d519ddee chore(release): 0.128.0 [skip ci]
# [0.128.0](https://github.com/gotson/komga/compare/v0.127.0...v0.128.0) (2021-09-17)

### Bug Fixes

* **webui:** recompute scrollability on mutation ([d2212c6](d2212c63fc)), closes [#680](https://github.com/gotson/komga/issues/680)

### Features

* **webui:** edit series thumbnails ([6757acf](6757acfd24))
2021-09-17 08:42:16 +00:00
Gauthier Roebroeck
d2212c63fc fix(webui): recompute scrollability on mutation
closes #680
2021-09-17 16:27:52 +08:00
Andreas
6757acfd24
feat(webui): edit series thumbnails
Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-09-17 16:27:35 +08:00
semantic-release-bot
22126e1c7d chore(release): 0.127.0 [skip ci]
# [0.127.0](https://github.com/gotson/komga/compare/v0.126.0...v0.127.0) (2021-09-16)

### Bug Fixes

* **api:** add maxNumberSort to TachiyomiReadProgressV2Dto.kt ([5e9cb43](5e9cb43710))

### Features

* **api:** cancel all tasks ([aff4418](aff4418256))
* **webui:** cancel all tasks from Server Settings ([3bbb521](3bbb521bd6)), closes [#658](https://github.com/gotson/komga/issues/658)
2021-09-16 06:19:56 +00:00
Gauthier Roebroeck
3bbb521bd6 feat(webui): cancel all tasks from Server Settings
closes #658
2021-09-16 14:04:46 +08:00
Gauthier Roebroeck
aff4418256 feat(api): cancel all tasks 2021-09-16 14:04:46 +08:00
Gauthier Roebroeck
2395f6e3ac refactor: remove unused property 2021-09-16 14:04:46 +08:00
Gauthier Roebroeck
5e9cb43710 fix(api): add maxNumberSort to TachiyomiReadProgressV2Dto.kt 2021-09-16 14:04:46 +08:00
semantic-release-bot
102484ae80 chore(release): 0.126.0 [skip ci]
# [0.126.0](https://github.com/gotson/komga/compare/v0.125.4...v0.126.0) (2021-09-15)

### Bug Fixes

* disable http session in database for now ([3448140](3448140f2d))

### Features

* index ngrams to allow partial search ([6e0c51e](6e0c51ed1d))
* index titleSort for series ([817c293](817c2939b0)), closes [#626](https://github.com/gotson/komga/issues/626)
* index updater facility on startup ([a7204e8](a7204e85b9))
2021-09-15 08:32:48 +00:00
Gauthier Roebroeck
d06d11a658 test: remove irrelevant test 2021-09-15 16:20:10 +08:00
Gauthier Roebroeck
a7204e85b9 feat: index updater facility on startup 2021-09-15 15:12:41 +08:00
Gauthier Roebroeck
6e0c51ed1d feat: index ngrams to allow partial search 2021-09-15 15:12:00 +08:00
Gauthier Roebroeck
817c2939b0 feat: index titleSort for series
closes #626
2021-09-15 15:10:42 +08:00
Gauthier Roebroeck
3448140f2d fix: disable http session in database for now 2021-09-15 11:35:55 +08:00
Gauthier Roebroeck
6a514350fb ci(docker): force LC_ALL to UTF-8
closes #676
2021-09-15 10:03:37 +08:00
semantic-release-bot
502eee6fee chore(release): 0.125.4 [skip ci]
## [0.125.4](https://github.com/gotson/komga/compare/v0.125.3...v0.125.4) (2021-09-14)

### Bug Fixes

* translated using Weblate ([9205951](92059518cb))
* **webui:** dashboard would not reload when series read progress changed ([62d378c](62d378c717))
* don't update read progress data upon upgrade or restore ([72d3451](72d3451140))
* don't update read progress for already read books when series is marked as read ([a6164da](a6164dadb7))
* insert batch in chunks ([1d0c578](1d0c57854c)), closes [#654](https://github.com/gotson/komga/issues/654)
2021-09-14 06:43:30 +00:00
Gauthier Roebroeck
7fe94143f1 test: fix warnings and failing test on CI 2021-09-14 14:06:30 +08:00
Weblate (bot)
92059518cb
fix: translated using Weblate
Currently translated at 100.0% (515 of 515 strings)

fix: translated using Weblate (Hungarian)

Currently translated at 97.2% (501 of 515 strings)

fix: translated using Weblate (Polish)

Currently translated at 100.0% (515 of 515 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (515 of 515 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (515 of 515 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: P K <subzeropl@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
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: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: P K <subzeropl@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
2021-09-14 12:04:04 +08:00
Gauthier Roebroeck
cf0382ca10 refactor: use some instead of map/includes 2021-09-14 12:01:50 +08:00
Gauthier Roebroeck
62d378c717 fix(webui): dashboard would not reload when series read progress changed 2021-09-14 12:01:50 +08:00
Gauthier Roebroeck
a6164dadb7 fix: don't update read progress for already read books when series is marked as read 2021-09-14 12:01:50 +08:00
Gauthier Roebroeck
f8f11e8630 refactor: get lastModifiedDate from createdDate for Auditable 2021-09-14 12:01:50 +08:00
Gauthier Roebroeck
1d0c57854c fix: insert batch in chunks
closes #654
2021-09-14 12:01:50 +08:00
Gauthier Roebroeck
72d3451140 fix: don't update read progress data upon upgrade or restore
add readDate to ReadProgress instead of relying on lastModifiedDate
2021-09-14 12:01:27 +08:00
semantic-release-bot
49ebb7457a chore(release): 0.125.3 [skip ci]
## [0.125.3](https://github.com/gotson/komga/compare/v0.125.2...v0.125.3) (2021-09-10)

### Bug Fixes

* **webui:** dashboard and search results pages would reload entirely upon events ([043c4d3](043c4d3a73))
* scan fails because of duplicate items by URL ([45d4421](45d4421cd6)), closes [#663](https://github.com/gotson/komga/issues/663)
2021-09-10 14:40:23 +00:00
Gauthier Roebroeck
043c4d3a73 fix(webui): dashboard and search results pages would reload entirely upon events 2021-09-10 22:27:10 +08:00
Gauthier Roebroeck
45d4421cd6 fix: scan fails because of duplicate items by URL
closes #663
2021-09-10 16:54:28 +08:00
semantic-release-bot
c3914a9290 chore(release): 0.125.2 [skip ci]
## [0.125.2](https://github.com/gotson/komga/compare/v0.125.1...v0.125.2) (2021-09-10)

### Bug Fixes

* **webui:** dashboard infinite scroll not working for on deck and new/updated series ([4153603](4153603879))
2021-09-10 08:51:00 +00:00
Gauthier Roebroeck
4153603879 fix(webui): dashboard infinite scroll not working for on deck and new/updated series 2021-09-10 16:38:27 +08:00
semantic-release-bot
f3925424cd chore(release): 0.125.1 [skip ci]
## [0.125.1](https://github.com/gotson/komga/compare/v0.125.0...v0.125.1) (2021-09-10)

### Bug Fixes

* don't update read progress data upon upgrade or restore ([eb9d505](eb9d505e17))
* translated using Weblate ([1eb16b4](1eb16b4c2a))
* **webui:** latest books on dashboard not sorted properly ([b691f30](b691f3098b))
2021-09-10 08:25:56 +00:00
Ben Kuskopf
62a885417c
feat:(webui): Add scan all libraries button in server settings
* Add scan all libraries button

* refactor: remove error color, adjust spacing for RTL

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-09-10 16:11:54 +08:00
Weblate (bot)
1eb16b4c2a
fix: translated using Weblate
Currently translated at 99.8% (513 of 514 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (514 of 514 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (514 of 514 strings)

fix: translated using Weblate (Japanese)

Currently translated at 87.7% (451 of 514 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (514 of 514 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (514 of 514 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (512 of 512 strings)

fix: translated using Weblate (Japanese)

Currently translated at 86.4% (442 of 511 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (511 of 511 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: t2nagi <greenpakira.4143@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
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/ja/
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: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: t2nagi <greenpakira.4143@gmail.com>
2021-09-10 16:11:17 +08:00
Gauthier Roebroeck
eb9d505e17 fix: don't update read progress data upon upgrade or restore 2021-09-10 16:03:14 +08:00
Gauthier Roebroeck
b691f3098b fix(webui): latest books on dashboard not sorted properly 2021-09-10 15:53:37 +08:00
semantic-release-bot
2f8b62c7ed chore(release): 0.125.0 [skip ci]
# [0.125.0](https://github.com/gotson/komga/compare/v0.124.0...v0.125.0) (2021-09-10)

### Bug Fixes

* **api:** incorrect page information when searching ([24b564a](24b564a707))
* **api:** page.sort had incorrect value ([57f601b](57f601b8dd))

### Features

* **webui:** horizontal scroller infinite scroll on dashboard and search results ([fe78f17](fe78f17e5e)), closes [#605](https://github.com/gotson/komga/issues/605)
2021-09-10 07:36:41 +00:00
Gauthier Roebroeck
fe78f17e5e feat(webui): horizontal scroller infinite scroll on dashboard and search results
closes #605
2021-09-10 15:22:54 +08:00
Gauthier Roebroeck
24b564a707 fix(api): incorrect page information when searching 2021-09-10 15:22:54 +08:00
Gauthier Roebroeck
57f601b8dd fix(api): page.sort had incorrect value 2021-09-10 15:22:54 +08:00
semantic-release-bot
8787de2e15 chore(release): 0.124.0 [skip ci]
# [0.124.0](https://github.com/gotson/komga/compare/v0.123.0...v0.124.0) (2021-09-08)

### Bug Fixes

* **webui:** dashboard could show no data while still loading ([16c35ab](16c35ab6ff))
* **webui:** series card thumbnail flicker when new book thumbnails are added ([0101473](0101473067))

### Features

* store sessions in database ([4568914](4568914ef7))
2021-09-08 10:19:53 +00:00
Gauthier Roebroeck
0101473067 fix(webui): series card thumbnail flicker when new book thumbnails are added 2021-09-08 12:10:41 +08:00
Gauthier Roebroeck
16c35ab6ff fix(webui): dashboard could show no data while still loading 2021-09-08 12:02:25 +08:00
Gauthier Roebroeck
4568914ef7 feat: store sessions in database 2021-09-08 11:36:03 +08:00
Gauthier Roebroeck
25b530aa9d build(webui): update dependencies 2021-09-08 11:36:03 +08:00
semantic-release-bot
a8dacfb36c chore(release): 0.123.0 [skip ci]
# [0.123.0](https://github.com/gotson/komga/compare/v0.122.0...v0.123.0) (2021-09-06)

### Bug Fixes

* make SeriesMetadata language tag lowercase ([fe2b756](fe2b756c2f)), closes [#661](https://github.com/gotson/komga/issues/661)
* **webui:** display custom roles in book edit dialog ([055fb1c](055fb1c827))
* **webui:** display custom roles on book view ([2d14e69](2d14e698e6))

### Features

* **webreader:** fit width (shrink only) scale type ([9e9033d](9e9033dc0e)), closes [#584](https://github.com/gotson/komga/issues/584)
* **webui:** add 'translator' author role ([8ff6c86](8ff6c8620e)), closes [#614](https://github.com/gotson/komga/issues/614)
* **webui:** add custom roles in the book edit dialog ([e7c5c1a](e7c5c1af39)), closes [#639](https://github.com/gotson/komga/issues/639)
2021-09-06 09:03:55 +00:00
Gauthier Roebroeck
9e9033dc0e feat(webreader): fit width (shrink only) scale type
closes #584
2021-09-06 16:50:17 +08:00
Gauthier Roebroeck
fe2b756c2f fix: make SeriesMetadata language tag lowercase
closes #661
2021-09-06 16:38:06 +08:00
Gauthier Roebroeck
8ff6c8620e feat(webui): add 'translator' author role
closes #614
2021-09-06 16:27:53 +08:00
Gauthier Roebroeck
e7c5c1af39 feat(webui): add custom roles in the book edit dialog
closes #639
2021-09-06 16:27:32 +08:00
Gauthier Roebroeck
055fb1c827 fix(webui): display custom roles in book edit dialog 2021-09-06 14:47:03 +08:00
Gauthier Roebroeck
2d14e698e6 fix(webui): display custom roles on book view 2021-09-06 11:36:53 +08:00
semantic-release-bot
5821c0cf85 chore(release): 0.122.0 [skip ci]
# [0.122.0](https://github.com/gotson/komga/compare/v0.121.0...v0.122.0) (2021-09-06)

### Bug Fixes

* translated using Weblate ([8859241](8859241885))

### Features

* **api:** support custom covers for series ([d7470dd](d7470dd7db))
* **webreader:** added gray backround option ([1ba6822](1ba6822fd5))
2021-09-06 01:37:05 +00:00
Andreas
d7470dd7db
feat(api): support custom covers for series
Co-authored-by: Gauthier <gotson@users.noreply.github.com>
Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-09-06 09:22:45 +08:00
gryffyn
1ba6822fd5
feat(webreader): added gray backround option
* feat: added gray backround option to book reader

Signed-off-by: gryffyn <me@neveris.one>

* refactor: reorder options to have gray between white and black

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-09-06 09:22:08 +08:00
Weblate (bot)
8859241885
fix: translated using Weblate
Currently translated at 85.9% (439 of 511 strings)

fix: translated using Weblate (Indonesian)

Currently translated at 100.0% (511 of 511 strings)

fix: translated using Weblate (Polish)

Currently translated at 100.0% (511 of 511 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (511 of 511 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: P K <subzeropl@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/id/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Ele7o <superkokono@gmail.com>
Co-authored-by: P K <subzeropl@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-09-06 09:21:45 +08:00
semantic-release-bot
64ff2f533c chore(release): 0.121.0 [skip ci]
# [0.121.0](https://github.com/gotson/komga/compare/v0.120.3...v0.121.0) (2021-09-04)

### Features

* **api:** read progress v2 for Tachiyomi ([9d92b25](9d92b2594d))
2021-09-04 04:49:24 +00:00
Gauthier Roebroeck
9d92b2594d feat(api): read progress v2 for Tachiyomi
uses numberSort instead of index of book in series
2021-09-04 11:40:35 +08:00
Gauthier Roebroeck
202abe1f48 docs: add link to find log files in bug issue template 2021-09-03 11:26:23 +08:00
semantic-release-bot
0a69bf43b7 chore(release): 0.120.3 [skip ci]
## [0.120.3](https://github.com/gotson/komga/compare/v0.120.2...v0.120.3) (2021-09-02)

### Bug Fixes

* scan could fail because of sql statement too long ([19204df](19204df1c7)), closes [#650](https://github.com/gotson/komga/issues/650)
2021-09-02 01:32:51 +00:00
Gauthier Roebroeck
19204df1c7 fix: scan could fail because of sql statement too long
closes #650
2021-09-02 09:18:15 +08:00
Gauthier Roebroeck
6e106f1da7 refactor: remove unused file 2021-09-02 09:16:54 +08:00
Gauthier Roebroeck
c42ad521e2 docs: update bug issue template 2021-09-02 09:16:28 +08:00
semantic-release-bot
f3e0eb2382 chore(release): 0.120.2 [skip ci]
## [0.120.2](https://github.com/gotson/komga/compare/v0.120.1...v0.120.2) (2021-09-01)

### Bug Fixes

* **api:** prevent retrieving own user activity in demo profile ([59c187f](59c187f3b7)), closes [#643](https://github.com/gotson/komga/issues/643)
* **webui:** catch exception during authentication activity retrieval ([e4b136b](e4b136b28d))
* **webui:** don't display nothing to show while still loading ([dce4dde](dce4dde6b8)), closes [#648](https://github.com/gotson/komga/issues/648)
2021-09-01 04:21:24 +00:00
Gauthier Roebroeck
dce4dde6b8 fix(webui): don't display nothing to show while still loading
closes #648
2021-09-01 12:07:05 +08:00
Gauthier Roebroeck
e4b136b28d fix(webui): catch exception during authentication activity retrieval 2021-09-01 12:07:05 +08:00
Gauthier Roebroeck
59c187f3b7 fix(api): prevent retrieving own user activity in demo profile
closes #643
2021-09-01 12:07:05 +08:00
Andreas
619e51bdcd
docs(swagger): operation description for read-progress 2021-09-01 11:42:54 +08:00
Gauthier Roebroeck
07c2b5dd78 ci: migrate to setup-java@v2 and setup-node@v2 2021-09-01 11:36:32 +08:00
semantic-release-bot
96869ea79e chore(release): 0.120.1 [skip ci]
## [0.120.1](https://github.com/gotson/komga/compare/v0.120.0...v0.120.1) (2021-08-31)

### Bug Fixes

* **webui:** support pl pluralization ([20afd83](20afd83356))
2021-08-31 11:43:25 +00:00
Gauthier Roebroeck
20afd83356 fix(webui): support pl pluralization
Co-authored-by: @SubZeroPL
2021-08-31 19:28:34 +08:00
Gauthier Roebroeck
4446001310 refactor: single column select for subselect 2021-08-31 16:03:06 +08:00
semantic-release-bot
11ed2c4cbf chore(release): 0.120.0 [skip ci]
# [0.120.0](https://github.com/gotson/komga/compare/v0.119.2...v0.120.0) (2021-08-31)

### Bug Fixes

* scan could fail with latest sqlite library ([f8cd7df](f8cd7dfcf7)), closes [#644](https://github.com/gotson/komga/issues/644)

### Features

* translated using Weblate (Indonesian) ([#619](https://github.com/gotson/komga/issues/619)) ([bde858f](bde858f58e))
2021-08-31 06:26:32 +00:00
Gauthier Roebroeck
0384dcd99d test: fix tests following last commit 2021-08-31 14:10:29 +08:00
Weblate (bot)
bde858f58e
feat: translated using Weblate (Indonesian) (#619)
Currently translated at 100.0% (511 of 511 strings)

feat: added translation using Weblate (Indonesian)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (511 of 511 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (511 of 511 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (511 of 511 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (511 of 511 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (509 of 509 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (509 of 509 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (509 of 509 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (509 of 509 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (505 of 505 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (505 of 505 strings)

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Punxsu Phil <punxsu@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
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/
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/zh_Hans/
Translation: komga/webui

Co-authored-by: Arief Hidayat <kekesed97@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Punxsu Phil <punxsu@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
2021-08-31 14:09:35 +08:00
Gauthier Roebroeck
f8cd7dfcf7 fix: scan could fail with latest sqlite library
statement would be too long to execute

closes #644
2021-08-31 11:57:14 +08:00
semantic-release-bot
4e23d1a6bb chore(release): 0.119.2 [skip ci]
## [0.119.2](https://github.com/gotson/komga/compare/v0.119.1...v0.119.2) (2021-08-30)

### Bug Fixes

* better unicode sorting ([773858e](773858eddd))
2021-08-30 09:11:18 +00:00
Gauthier Roebroeck
f4523c8299 ci: drop linux/ppc64le and linux/s390x for docker images 2021-08-30 16:57:20 +08:00
Gauthier Roebroeck
773858eddd fix: better unicode sorting 2021-08-30 16:56:49 +08:00
semantic-release-bot
660ab8a5cf chore(release): 0.119.1 [skip ci]
## [0.119.1](https://github.com/gotson/komga/compare/v0.119.0...v0.119.1) (2021-08-24)

### Bug Fixes

* **webui:** better image loading for cards ([f0476ab](f0476ab890))
2021-08-24 14:47:51 +00:00
Gauthier Roebroeck
f0476ab890 fix(webui): better image loading for cards
only display the placeholder in case of error
don't display the placeholder for the thumbnails explorer
2021-08-24 22:32:54 +08:00
semantic-release-bot
24a6406ed6 chore(release): 0.119.0 [skip ci]
# [0.119.0](https://github.com/gotson/komga/compare/v0.118.0...v0.119.0) (2021-08-24)

### Features

* **webui:** display library name in book/series screen, empty all trash ([1d3f4e4](1d3f4e4247))
2021-08-24 03:45:43 +00:00
Ben Kuskopf
1d3f4e4247
feat(webui): display library name in book/series screen, empty all trash
adds a button in 'Server Settings > Server' to empty trash for all libraries
display the library name next to Series name on Book and Series details screen

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-08-24 11:30:12 +08:00
semantic-release-bot
164dae5764 chore(release): 0.118.0 [skip ci]
# [0.118.0](https://github.com/gotson/komga/compare/v0.117.0...v0.118.0) (2021-08-20)

### Bug Fixes

* skip duplicate books during reading list import ([b528b3d](b528b3d56d)), closes [#622](https://github.com/gotson/komga/issues/622)

### Features

* **api:** batch update book metadata ([ae9a19a](ae9a19af62))
* **importer:** delete sidecars when upgrading book ([9443f7e](9443f7e3c7)), closes [#624](https://github.com/gotson/komga/issues/624)
* **webui:** bulk edit book metadata ([4bab0c6](4bab0c61c7)), closes [#476](https://github.com/gotson/komga/issues/476)
2021-08-20 08:19:25 +00:00
Gauthier Roebroeck
9443f7e3c7 feat(importer): delete sidecars when upgrading book
closes #624
2021-08-20 16:03:14 +08:00
Gauthier Roebroeck
b528b3d56d fix: skip duplicate books during reading list import
closes #622
2021-08-20 16:03:14 +08:00
Gauthier Roebroeck
4bab0c61c7 feat(webui): bulk edit book metadata
closes #476
2021-08-20 16:03:14 +08:00
Gauthier Roebroeck
ae9a19af62 feat(api): batch update book metadata 2021-08-20 16:03:14 +08:00
semantic-release-bot
2ddfec2e5c chore(release): 0.117.0 [skip ci]
# [0.117.0](https://github.com/gotson/komga/compare/v0.116.3...v0.117.0) (2021-08-16)

### Features

* **importer:** import sidecars alongside books ([a3c3a48](a3c3a48038)), closes [#611](https://github.com/gotson/komga/issues/611)
2021-08-16 08:24:42 +00:00
Gauthier Roebroeck
a3c3a48038 feat(importer): import sidecars alongside books
closes #611
2021-08-16 16:08:33 +08:00
semantic-release-bot
3129a9759a chore(release): 0.116.3 [skip ci]
## [0.116.3](https://github.com/gotson/komga/compare/v0.116.2...v0.116.3) (2021-08-16)

### Bug Fixes

* **scanner:** fail scan if root folder is unavailable ([871ec60](871ec60869)), closes [#617](https://github.com/gotson/komga/issues/617)
* **webui:** display series/books as unavailable if library is unavailable ([82cf82d](82cf82df38)), closes [#617](https://github.com/gotson/komga/issues/617)
2021-08-16 07:02:06 +00:00
Gauthier Roebroeck
82cf82df38 fix(webui): display series/books as unavailable if library is unavailable
closes #617
2021-08-16 14:46:41 +08:00
Gauthier Roebroeck
871ec60869 fix(scanner): fail scan if root folder is unavailable
this will prevent soft deleting the whole library, and rehash everything when available again

closes #617
2021-08-16 14:46:41 +08:00
semantic-release-bot
538be86082 chore(release): 0.116.2 [skip ci]
## [0.116.2](https://github.com/gotson/komga/compare/v0.116.1...v0.116.2) (2021-08-16)

### Bug Fixes

* **scanner:** don't ignore files with reparse point ([d4b9f5d](d4b9f5d7c4)), closes [#616](https://github.com/gotson/komga/issues/616)
2021-08-16 01:10:41 +00:00
Gauthier Roebroeck
d4b9f5d7c4 fix(scanner): don't ignore files with reparse point
should fix #616
2021-08-16 08:56:22 +08:00
semantic-release-bot
c5fc44c5a4 chore(release): 0.116.1 [skip ci]
## [0.116.1](https://github.com/gotson/komga/compare/v0.116.0...v0.116.1) (2021-08-12)

### Bug Fixes

* empty trash is not library specific ([d68f70a](d68f70acb3)), closes [#612](https://github.com/gotson/komga/issues/612)
* translated using Weblate ([c86a99e](c86a99e315))
2021-08-12 12:49:03 +00:00
Gauthier Roebroeck
d68f70acb3 fix: empty trash is not library specific
closes #612
2021-08-12 20:34:19 +08:00
Weblate (bot)
c86a99e315
fix: translated using Weblate
Currently translated at 100.0% (505 of 505 strings)

fix: translated using Weblate (Hungarian)

Currently translated at 99.0% (500 of 505 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (505 of 505 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (505 of 505 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (505 of 505 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (505 of 505 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (504 of 504 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (504 of 504 strings)

fix: translated using Weblate (French)

Currently translated at 99.6% (502 of 504 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (504 of 504 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (500 of 500 strings)

fix: translated using Weblate (French)

Currently translated at 99.6% (498 of 500 strings)

Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Semenzin Rémi <remisemenzin@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
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/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
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: Eric <spice2wolf@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Semenzin Rémi <remisemenzin@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: phlostically <phlostically@mailinator.com>
2021-08-12 20:34:07 +08:00
semantic-release-bot
46b1a8f371 chore(release): 0.116.0 [skip ci]
# [0.116.0](https://github.com/gotson/komga/compare/v0.115.1...v0.116.0) (2021-08-09)

### Features

* better full text search ([5aa9a95](5aa9a95ca5)), closes [#592](https://github.com/gotson/komga/issues/592) [#597](https://github.com/gotson/komga/issues/597)
2021-08-09 07:16:15 +00:00
Gauthier Roebroeck
2d10f70fef refactor: simplify jooq query 2021-08-09 15:00:36 +08:00
Gauthier Roebroeck
5aa9a95ca5 feat: better full text search
work with CJK
search by more fields

closes #592, closes #597
2021-08-09 15:00:36 +08:00
Gauthier Roebroeck
c73e2b11c8 refactor: replace deleteEmpty by delete(ids) for readlist and collections 2021-08-09 15:00:36 +08:00
Gauthier Roebroeck
95b22e6b56 refactor: use transactionTemplate instead of @Transactional 2021-08-09 15:00:36 +08:00
Gauthier Roebroeck
d2a2096aa8 test: more FTS tests 2021-08-09 15:00:36 +08:00
semantic-release-bot
01f293d606 chore(release): 0.115.1 [skip ci]
## [0.115.1](https://github.com/gotson/komga/compare/v0.115.0...v0.115.1) (2021-08-08)

### Bug Fixes

* support for armv6 ([eb1fc4a](eb1fc4a49f)), closes [#398](https://github.com/gotson/komga/issues/398)
2021-08-08 04:24:00 +00:00
Gauthier Roebroeck
eb1fc4a49f fix: support for armv6
closes #398
2021-08-08 12:09:31 +08:00
semantic-release-bot
16ec0d1c91 chore(release): 0.115.0 [skip ci]
# [0.115.0](https://github.com/gotson/komga/compare/v0.114.0...v0.115.0) (2021-08-06)

### Bug Fixes

* **webui:** better add to home screen support ([43733fb](43733fbec3))

### Features

* **webreader:** fullscreen support ([0a1761d](0a1761d37e))
2021-08-06 06:05:29 +00:00
Gauthier Roebroeck
0a1761d37e feat(webreader): fullscreen support 2021-08-06 13:49:32 +08:00
Ben Kuskopf
43733fbec3
fix(webui): better add to home screen support 2021-08-06 13:49:21 +08:00
semantic-release-bot
72b650afde chore(release): 0.114.0 [skip ci]
# [0.114.0](https://github.com/gotson/komga/compare/v0.113.0...v0.114.0) (2021-08-02)

### Features

* **webui:** full screen support when adding to home on mobile ([20bccb5](20bccb57ec)), closes [#565](https://github.com/gotson/komga/issues/565)
2021-08-02 03:57:22 +00:00
Gauthier Roebroeck
20bccb57ec feat(webui): full screen support when adding to home on mobile
closes #565
2021-08-02 11:40:39 +08:00
semantic-release-bot
c24450e337 chore(release): 0.113.0 [skip ci]
# [0.113.0](https://github.com/gotson/komga/compare/v0.112.2...v0.113.0) (2021-07-30)

### Features

* **api:** add total book count field for series metadata ([87c1432](87c1432984)), closes [#298](https://github.com/gotson/komga/issues/298)
* **api:** filter read lists books by library, read status, tags, or authors ([c06f89f](c06f89ffc2))
* **api:** search authors and tags by read list ([422876a](422876ae2f))
* **api:** summary field for read lists ([1148e46](1148e46d90)), closes [#558](https://github.com/gotson/komga/issues/558)
* **webui:** add filter panel in BrowseReadList view ([b8effd4](b8effd4453)), closes [#580](https://github.com/gotson/komga/issues/580)
* **webui:** add summary for read list browsing and edit dialog ([883fed3](883fed3940)), closes [#558](https://github.com/gotson/komga/issues/558)
* **webui:** display and filter series aggregated book tags ([bb1eb36](bb1eb36dae)), closes [#513](https://github.com/gotson/komga/issues/513)
* aggregate book tags at series level ([0c9a063](0c9a063cc3)), closes [#513](https://github.com/gotson/komga/issues/513)
* import total book count from ComicInfo.xml and Mylar series.json ([64acfef](64acfeff99)), closes [#450](https://github.com/gotson/komga/issues/450)
* **webui:** show and edit total book count for series ([6090e3f](6090e3f0c5)), closes [#298](https://github.com/gotson/komga/issues/298)
2021-07-30 09:23:19 +00:00
Gauthier Roebroeck
b8effd4453 feat(webui): add filter panel in BrowseReadList view
closes #580
2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
422876ae2f feat(api): search authors and tags by read list 2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
c06f89ffc2 feat(api): filter read lists books by library, read status, tags, or authors 2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
883fed3940 feat(webui): add summary for read list browsing and edit dialog
closes #558
2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
1148e46d90 feat(api): summary field for read lists
closes #558
2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
aaa4555137 test: fix test typo 2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
77ef4bcab7 refactor: remove h2 cleanup code 2021-07-30 17:08:33 +08:00
Gauthier Roebroeck
6d40836a2b refactor(webui): remove cookie to local storage migration code 2021-07-30 17:08:32 +08:00
Gauthier Roebroeck
bb1eb36dae feat(webui): display and filter series aggregated book tags
closes #513
2021-07-30 17:08:32 +08:00
Gauthier Roebroeck
0c9a063cc3 feat: aggregate book tags at series level
closes #513
2021-07-30 17:08:32 +08:00
Gauthier Roebroeck
64acfeff99 feat: import total book count from ComicInfo.xml and Mylar series.json
closes #450
2021-07-30 17:08:32 +08:00
Gauthier Roebroeck
6090e3f0c5 feat(webui): show and edit total book count for series
closes #298
2021-07-30 17:08:32 +08:00
Gauthier Roebroeck
87c1432984 feat(api): add total book count field for series metadata
closes #298
2021-07-30 17:08:32 +08:00
semantic-release-bot
d096d7432b chore(release): 0.112.2 [skip ci]
## [0.112.2](https://github.com/gotson/komga/compare/v0.112.1...v0.112.2) (2021-07-30)

### Bug Fixes

* **api:** ignore search parameter when blank ([48637e2](48637e26e4))
2021-07-30 02:23:08 +00:00
Gauthier Roebroeck
48637e26e4 fix(api): ignore search parameter when blank 2021-07-30 10:08:34 +08:00
semantic-release-bot
9d9a73f8b2 chore(release): 0.112.1 [skip ci]
## [0.112.1](https://github.com/gotson/komga/compare/v0.112.0...v0.112.1) (2021-07-29)

### Bug Fixes

* skip old file hashing tasks if feature is disabled ([01a16b7](01a16b718a)), closes [#585](https://github.com/gotson/komga/issues/585)
2021-07-29 08:41:27 +00:00
Gauthier Roebroeck
01a16b718a fix: skip old file hashing tasks if feature is disabled
closes #585
2021-07-29 16:27:49 +08:00
semantic-release-bot
50229db2cf chore(release): 0.112.0 [skip ci]
# [0.112.0](https://github.com/gotson/komga/compare/v0.111.0...v0.112.0) (2021-07-29)

### Bug Fixes

* translated using Weblate (German) ([#579](https://github.com/gotson/komga/issues/579)) ([dd63a0f](dd63a0f1bb))

### Features

* sort series by release date ([d15c130](d15c130530)), closes [#582](https://github.com/gotson/komga/issues/582)
2021-07-29 08:10:20 +00:00
Weblate (bot)
dd63a0f1bb
fix: translated using Weblate (German) (#579)
Currently translated at 100.0% (500 of 500 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (500 of 500 strings)

fix: translated using Weblate (Russian)

Currently translated at 98.6% (493 of 500 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (500 of 500 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 81.0% (405 of 500 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (500 of 500 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (500 of 500 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (500 of 500 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kirill <majongo00@mail.ru>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Kirill <majongo00@mail.ru>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-07-29 15:56:31 +08:00
Gauthier Roebroeck
d15c130530 feat: sort series by release date
closes #582
2021-07-29 15:53:13 +08:00
semantic-release-bot
f87e72c6e6 chore(release): 0.111.0 [skip ci]
# [0.111.0](https://github.com/gotson/komga/compare/v0.110.0...v0.111.0) (2021-07-29)

### Features

* **api:** full text search ([8f27faf](8f27faf417)), closes [#24](https://github.com/gotson/komga/issues/24) [#496](https://github.com/gotson/komga/issues/496)
2021-07-29 07:34:49 +00:00
Gauthier Roebroeck
8f27faf417 feat(api): full text search
closes #24, closes #496
2021-07-29 15:19:24 +08:00
semantic-release-bot
15598f5d7a chore(release): 0.110.0 [skip ci]
# [0.110.0](https://github.com/gotson/komga/compare/v0.109.1...v0.110.0) (2021-07-26)

### Bug Fixes

* translated using Weblate ([770f2fa](770f2fa216))

### Features

* **webui:** add library option to choose series cover ([afe2b64](afe2b64a15)), closes [#312](https://github.com/gotson/komga/issues/312)
* **webui:** add recently read books section on dashboard ([f4527ec](f4527ec1fa))
* add library option to choose series cover ([8e94b8e](8e94b8e444)), closes [#312](https://github.com/gotson/komga/issues/312)
2021-07-26 07:30:48 +00:00
Weblate (bot)
770f2fa216
fix: translated using Weblate
Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (Japanese)

Currently translated at 88.2% (435 of 493 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (Korean)

Currently translated at 68.1% (336 of 493 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (493 of 493 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 79.9% (391 of 489 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (489 of 489 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Hungarian)

Currently translated at 98.9% (474 of 479 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 97.7% (468 of 479 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 96.6% (463 of 479 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (479 of 479 strings)

fix: translated using Weblate (Russian)

Currently translated at 97.6% (462 of 473 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (473 of 473 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (473 of 473 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (473 of 473 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (473 of 473 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 78.0% (369 of 473 strings)

fix: translated using Weblate (French)

Currently translated at 99.7% (472 of 473 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KimPig <justin4758@naver.com>
Co-authored-by: Kirill <majongo00@mail.ru>
Co-authored-by: Kirill Barbarigo <majongo00@mail.ru>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Zakhar Timoshenko <vp1984tanki@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: t2nagi <greenpakira.4143@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
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/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
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/ru/
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: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: KimPig <justin4758@naver.com>
Co-authored-by: Kirill <majongo00@mail.ru>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Zakhar Timoshenko <vp1984tanki@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: t2nagi <greenpakira.4143@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-07-26 15:14:28 +08:00
Gauthier Roebroeck
f4527ec1fa feat(webui): add recently read books section on dashboard 2021-07-26 15:10:44 +08:00
Gauthier Roebroeck
afe2b64a15 feat(webui): add library option to choose series cover
closes #312
2021-07-26 15:10:44 +08:00
Gauthier Roebroeck
8e94b8e444 feat: add library option to choose series cover
closes #312
2021-07-26 15:10:44 +08:00
semantic-release-bot
f93143c9ec chore(release): 0.109.1 [skip ci]
## [0.109.1](https://github.com/gotson/komga/compare/v0.109.0...v0.109.1) (2021-07-26)

### Bug Fixes

* **api:** accent insensitive search ([30c349a](30c349afaf))
* **api:** accent insensitive sort ([af837c6](af837c6813)), closes [#500](https://github.com/gotson/komga/issues/500)
* **webui:** clearer error message on login error ([ca054f6](ca054f642f))
* **webui:** incorrect data reload on received events ([44bd09a](44bd09ac0b))
2021-07-26 02:48:00 +00:00
Gauthier Roebroeck
af837c6813 fix(api): accent insensitive sort
uses stripAccent for now, while waiting for https://github.com/xerial/sqlite-jdbc/pull/627

closes #500
2021-07-26 10:32:42 +08:00
Gauthier Roebroeck
30c349afaf fix(api): accent insensitive search 2021-07-26 10:26:03 +08:00
Gauthier Roebroeck
44bd09ac0b fix(webui): incorrect data reload on received events 2021-07-26 10:26:03 +08:00
Gauthier Roebroeck
ca054f642f fix(webui): clearer error message on login error 2021-07-26 10:26:03 +08:00
semantic-release-bot
e49047b4c9 chore(release): 0.109.0 [skip ci]
# [0.109.0](https://github.com/gotson/komga/compare/v0.108.0...v0.109.0) (2021-07-21)

### Features

* **api:** count series by first letter ([199c619](199c6190a3))
* **api:** search series by regex ([1fe5580](1fe55809a1))
* **webui:** alphabetical navigation for libraries ([5d747d2](5d747d2cd3)), closes [#186](https://github.com/gotson/komga/issues/186)
2021-07-21 03:30:52 +00:00
Gauthier Roebroeck
5d747d2cd3 feat(webui): alphabetical navigation for libraries
closes #186
2021-07-21 11:15:26 +08:00
Gauthier Roebroeck
9fc98ed9c1 build: intelliJ style for TypeScript 2021-07-21 11:15:26 +08:00
Gauthier Roebroeck
199c6190a3 feat(api): count series by first letter 2021-07-21 11:15:26 +08:00
Gauthier Roebroeck
1fe55809a1 feat(api): search series by regex 2021-07-21 11:15:26 +08:00
Gauthier Roebroeck
c4a439276a refactor: remove unnecessary apply 2021-07-21 11:15:26 +08:00
Gauthier Roebroeck
7cc60788b1 test: refactor tests 2021-07-21 11:15:26 +08:00
semantic-release-bot
253d548971 chore(release): 0.108.0 [skip ci]
# [0.108.0](https://github.com/gotson/komga/compare/v0.107.0...v0.108.0) (2021-07-19)

### Bug Fixes

* **webui:** add hint to language field in EditSeriesDialog.vue ([fa8b4c3](fa8b4c3477))

### Features

* **api:** add released_after query parameter for /books endpoint ([f6dc546](f6dc546fd9))
* **webui:** show recently released books in the dashboard ([320450a](320450a750)), closes [#569](https://github.com/gotson/komga/issues/569)
* import mylar metadata ([528f676](528f676ce0)), closes [#550](https://github.com/gotson/komga/issues/550)
* import StoryArcNumber from ComicInfo.xml ([2012f8b](2012f8be98)), closes [#573](https://github.com/gotson/komga/issues/573)
* refresh series metadata if series.json file changed ([5cc14b5](5cc14b57f8))
* **webui:** library options to import mylar metadata ([e6602c6](e6602c60be))
2021-07-19 07:03:44 +00:00
Gauthier Roebroeck
61d041b7d5 style: use single quotes 2021-07-19 14:48:20 +08:00
Gauthier Roebroeck
800d718e4e style: disallow semicolon 2021-07-19 14:48:20 +08:00
Gauthier Roebroeck
320450a750 feat(webui): show recently released books in the dashboard
closes #569
2021-07-19 14:48:20 +08:00
Gauthier Roebroeck
f6dc546fd9 feat(api): add released_after query parameter for /books endpoint 2021-07-19 14:48:20 +08:00
Gauthier Roebroeck
0f4b22615d refactor(webui): better handling of mark as read/unread 2021-07-19 14:48:20 +08:00
Gauthier Roebroeck
fa8b4c3477 fix(webui): add hint to language field in EditSeriesDialog.vue 2021-07-19 14:48:20 +08:00
Gauthier Roebroeck
2012f8be98 feat: import StoryArcNumber from ComicInfo.xml
Closes #573
2021-07-19 14:48:02 +08:00
Gauthier Roebroeck
0c089d73c1 refactor: adjust for version 1.0.1 of Mylar series.json
handle age rating
handle year in title for multi-volume series
2021-07-19 14:37:01 +08:00
Gauthier Roebroeck
5bb680591f refactor: adjust after rebasing 2021-07-19 14:37:01 +08:00
Gauthier Roebroeck
5cc14b57f8 feat: refresh series metadata if series.json file changed 2021-07-19 14:37:01 +08:00
Gauthier Roebroeck
0af6ec45ad refactor: split MetadataLifecycle.kt in 2 2021-07-19 14:37:01 +08:00
Gauthier Roebroeck
e6602c60be feat(webui): library options to import mylar metadata 2021-07-19 14:37:01 +08:00
Gauthier Roebroeck
528f676ce0 feat: import mylar metadata
closes #550
2021-07-19 14:37:01 +08:00
Gauthier Roebroeck
4bf2cd07b3 refactor: extract mapper 2021-07-19 14:37:01 +08:00
semantic-release-bot
80e4d39a0d chore(release): 0.107.0 [skip ci]
# [0.107.0](https://github.com/gotson/komga/compare/v0.106.1...v0.107.0) (2021-07-19)

### Bug Fixes

* **scanner:** better detect changes even if file last modified have not change after a rename ([7b8cf7a](7b8cf7ae25))

### Features

* configuration property to disable file hashing ([52db0a1](52db0a1686))
* restore books and series from trash bin ([bc25c11](bc25c11990)), closes [#217](https://github.com/gotson/komga/issues/217) [#383](https://github.com/gotson/komga/issues/383)
* **api:** add endpoint to empty trash per library ([4dac73e](4dac73ea9f))
* **api:** add query parameter to filter on deleted series or books ([c1d34e4](c1d34e430c))
* **opds:** do not show soft deleted books/series ([5b6b817](5b6b817085))
* **scanner:** soft delete series and books ([f0664e9](f0664e9791))
* **webui:** display an outdated badge on book details view ([c955bed](c955bed79d))
* **webui:** library option to automatically empty trash after scan ([fc06b4a](fc06b4a987))
* generate file hash for books ([7ad738a](7ad738a645))
* library option to automatically empty trash after scan ([21781a3](21781a3a23))
* **webui:** add library action menu item to empty trash ([31fbf2a](31fbf2a829))
* **webui:** show soft deleted books/series as unavailable ([d946600](d946600a64))
2021-07-19 02:09:35 +00:00
Gauthier Roebroeck
247cc1194b test: try to fix flaky test on CI 2021-07-19 09:51:30 +08:00
Gauthier Roebroeck
52db0a1686 feat: configuration property to disable file hashing
set komga.file-hashing=false to disable it
2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
7b8cf7ae25 fix(scanner): better detect changes even if file last modified have not change after a rename 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
bc25c11990 feat: restore books and series from trash bin
closes #217, closes #383
2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
86c4d021f2 test: fix BookDaoTest.kt on Java 11 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
c955bed79d feat(webui): display an outdated badge on book details view 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
fc06b4a987 feat(webui): library option to automatically empty trash after scan 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
21781a3a23 feat: library option to automatically empty trash after scan 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
31fbf2a829 feat(webui): add library action menu item to empty trash 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
4dac73ea9f feat(api): add endpoint to empty trash per library 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
c1d34e430c feat(api): add query parameter to filter on deleted series or books 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
5b6b817085 feat(opds): do not show soft deleted books/series 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
d946600a64 feat(webui): show soft deleted books/series as unavailable 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
f0664e9791 feat(scanner): soft delete series and books
deleted elements will be marked as deleted instead of being removed from the database
2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
7ad738a645 feat: generate file hash for books 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
d2309a5e79 refactor: add todo for jsoup update 2021-07-19 09:22:41 +08:00
Gauthier Roebroeck
f448b9a453 refactor(webui): fix i18n 2021-07-19 09:22:41 +08:00
semantic-release-bot
b318d238e8 chore(release): 0.106.1 [skip ci]
## [0.106.1](https://github.com/gotson/komga/compare/v0.106.0...v0.106.1) (2021-07-08)

### Bug Fixes

* **webui:** show different empty state if library is empty ([68a9f7a](68a9f7a79c))
2021-07-08 08:11:45 +00:00
Gauthier Roebroeck
58a67f50cc refactor(webui): extract i18n strings 2021-07-08 15:56:03 +08:00
Gauthier Roebroeck
68a9f7a79c fix(webui): show different empty state if library is empty 2021-07-08 15:53:53 +08:00
semantic-release-bot
ddeab07dcb chore(release): 0.106.0 [skip ci]
# [0.106.0](https://github.com/gotson/komga/compare/v0.105.2...v0.106.0) (2021-07-06)

### Features

* **sse:** publish breakdown of task count by task type ([eda767a](eda767aeb5))
* **webui:** display task count by type in activity bar tooltip ([6b690bc](6b690bcdfb))
2021-07-06 02:26:40 +00:00
Gauthier Roebroeck
ce8d9ac71f test: try to fix flaky test on Github Actions 2021-07-06 10:11:46 +08:00
Gauthier Roebroeck
6a2e57033d refactor: remove deprecation warning 2021-07-06 10:03:15 +08:00
Gauthier Roebroeck
6b690bcdfb feat(webui): display task count by type in activity bar tooltip 2021-07-06 09:40:01 +08:00
Gauthier Roebroeck
eda767aeb5 feat(sse): publish breakdown of task count by task type 2021-07-06 09:40:01 +08:00
semantic-release-bot
547167feb5 chore(release): 0.105.2 [skip ci]
## [0.105.2](https://github.com/gotson/komga/compare/v0.105.1...v0.105.2) (2021-07-05)

### Bug Fixes

* translated using Weblate (Danish) ([9f2e2dc](9f2e2dca14))
* **webui:** clear searchbox results on blur ([e1a2cec](e1a2cecce4))
* **webui:** close notification when clicking on primary action ([403ab0a](403ab0a04f))
* **webui:** logo alignment on startup page ([1de8a94](1de8a944bd))
* **webui:** show empty state if there's not books to import ([7ddbac9](7ddbac95be))
2021-07-05 02:59:15 +00:00
Weblate (bot)
9f2e2dca14
fix: translated using Weblate (Danish)
Currently translated at 19.5% (92 of 471 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (471 of 471 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (471 of 471 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (471 of 471 strings)

feat: added translation using Weblate (Danish)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

fix: translated using Weblate (Italian)

Currently translated at 100.0% (476 of 476 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (476 of 476 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (476 of 476 strings)

fix: translated using Weblate (Swedish)

Currently translated at 97.6% (465 of 476 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (476 of 476 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 77.9% (371 of 476 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (466 of 466 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (466 of 466 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (465 of 465 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (465 of 465 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (465 of 465 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (465 of 465 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (456 of 456 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (456 of 456 strings)

fix: deleted translation using Weblate (Tigrinya)

fix: deleted translation using Weblate (Amharic)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (459 of 459 strings)

fix: translated using Weblate (Spanish)

Currently translated at 84.7% (389 of 459 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.7% (458 of 459 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (459 of 459 strings)

fix: translated using Weblate (Dutch)

Currently translated at 100.0% (448 of 448 strings)

feat: added translation using Weblate (Tigrinya)

feat: added translation using Weblate (Amharic)

fix: translated using Weblate (Arabic)

Currently translated at 100.0% (448 of 448 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matté Rozema <matte-rozema@live.nl>
Co-authored-by: Max <madstk1@pm.me>
Co-authored-by: Mubarek Seyd Juhar <mubareksd@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Tawagot0 <j.seyadouagammadou@cfa-insta.fr>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/da/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
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/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
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: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Matté Rozema <matte-rozema@live.nl>
Co-authored-by: Max <madstk1@pm.me>
Co-authored-by: Mubarek Seyd Juhar <mubareksd@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Tawagot0 <j.seyadouagammadou@cfa-insta.fr>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: lk.KEVIN <anonymouslk.kevin@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-07-05 10:43:03 +08:00
Gauthier Roebroeck
7ddbac95be fix(webui): show empty state if there's not books to import 2021-07-05 10:14:59 +08:00
Gauthier Roebroeck
403ab0a04f fix(webui): close notification when clicking on primary action 2021-07-05 10:14:12 +08:00
Gauthier Roebroeck
1de8a944bd fix(webui): logo alignment on startup page 2021-07-05 10:13:29 +08:00
Gauthier Roebroeck
e1a2cecce4 fix(webui): clear searchbox results on blur 2021-07-05 09:57:38 +08:00
Gauthier Roebroeck
3db3181313 refactor: use of path extension api 2021-07-03 11:52:22 +08:00
semantic-release-bot
32ba89419b chore(release): 0.105.1 [skip ci]
## [0.105.1](https://github.com/gotson/komga/compare/v0.105.0...v0.105.1) (2021-07-02)

### Bug Fixes

* **webui:** disable some UI elements for non-admins ([ada1438](ada1438921))
* **webui:** properly reload series when book read progress is updated ([92954e0](92954e0916))
2021-07-02 09:05:26 +00:00
Gauthier Roebroeck
92954e0916 fix(webui): properly reload series when book read progress is updated 2021-07-02 16:38:12 +08:00
Gauthier Roebroeck
ada1438921 fix(webui): disable some UI elements for non-admins 2021-07-02 16:38:12 +08:00
semantic-release-bot
2449ec4697 chore(release): 0.105.0 [skip ci]
# [0.105.0](https://github.com/gotson/komga/compare/v0.104.2...v0.105.0) (2021-07-02)

### Bug Fixes

* **webui:** more emphasis on main button in dialogs ([f0d32d9](f0d32d98a5))

### Features

* **webui:** confirmation dialog for library analysis and refresh ([9923cea](9923cea244))
2021-07-02 08:17:32 +00:00
Gauthier Roebroeck
363eac5ec6 refactor(webui): use confirmation-dialog for deletions 2021-07-02 16:02:11 +08:00
Gauthier Roebroeck
5e9cb9a7f7 refactor(webui): remove console warnings 2021-07-02 16:02:11 +08:00
Gauthier Roebroeck
08951cc852 refactor(webui): use toaster for common errors 2021-07-02 16:02:11 +08:00
Gauthier Roebroeck
f0d32d98a5 fix(webui): more emphasis on main button in dialogs 2021-07-02 16:02:11 +08:00
Gauthier Roebroeck
994ffd7c8f refactor(webui): use confirmation-dialog for server stop 2021-07-02 16:02:11 +08:00
Gauthier Roebroeck
9923cea244 feat(webui): confirmation dialog for library analysis and refresh 2021-07-02 16:02:10 +08:00
semantic-release-bot
9435029fb6 chore(release): 0.104.2 [skip ci]
## [0.104.2](https://github.com/gotson/komga/compare/v0.104.1...v0.104.2) (2021-07-02)

### Bug Fixes

* **scanner:** crash if library root is filesystem root ([d739166](d7391669f6)), closes [#564](https://github.com/gotson/komga/issues/564)
* **swagger:** swagger-ui hangs on some calls ([76caa4d](76caa4de39)), closes [#566](https://github.com/gotson/komga/issues/566)
2021-07-02 04:03:37 +00:00
Gauthier Roebroeck
d7391669f6 fix(scanner): crash if library root is filesystem root
closes #564
2021-07-02 11:46:31 +08:00
Gauthier Roebroeck
76caa4de39 fix(swagger): swagger-ui hangs on some calls
closes #566
2021-07-02 11:46:31 +08:00
semantic-release-bot
d3ef49a818 chore(release): 0.104.1 [skip ci]
## [0.104.1](https://github.com/gotson/komga/compare/v0.104.0...v0.104.1) (2021-06-30)

### Performance Improvements

* optimize database transactions to avoid locking ([39dcf59](39dcf5969e))
2021-06-30 07:34:42 +00:00
Gauthier Roebroeck
39dcf5969e perf: optimize database transactions to avoid locking 2021-06-30 15:19:05 +08:00
Gauthier Roebroeck
b9546e8605 build: don't build plain jar 2021-06-30 15:19:05 +08:00
semantic-release-bot
2b2f0272ae chore(release): 0.104.0 [skip ci]
# [0.104.0](https://github.com/gotson/komga/compare/v0.103.0...v0.104.0) (2021-06-29)

### Features

* **api:** get latest activity by user ([b118959](b118959775))
* **sse:** publish event when series is completely marked as read or unread ([11c5802](11c5802255))
* **webui:** display badge if some books are in error or unsupported ([101c6fd](101c6fd92d))
* **webui:** display latest user connection in settings ([58478c2](58478c21ff))
* **webui:** multi-select collections and read lists ([19e3f18](19e3f18cad))
* **webui:** select all option in the selection bar ([8545574](8545574d38))
* **webui:** select multiple items using shift+click ([f69a31e](f69a31eaf1))

### Performance Improvements

* **webui:** throttle reloads, remove legacy reload logic ([e8a7eaf](e8a7eaf999))
2021-06-29 09:33:39 +00:00
Gauthier Roebroeck
13856a5592 build: fix unpack task following Spring Boot 2.5 upgrade 2021-06-29 17:18:27 +08:00
Gauthier Roebroeck
101c6fd92d feat(webui): display badge if some books are in error or unsupported 2021-06-29 17:11:52 +08:00
Gauthier Roebroeck
e8a7eaf999 perf(webui): throttle reloads, remove legacy reload logic 2021-06-29 16:15:16 +08:00
Gauthier Roebroeck
11c5802255 feat(sse): publish event when series is completely marked as read or unread 2021-06-29 16:15:16 +08:00
Gauthier Roebroeck
19e3f18cad feat(webui): multi-select collections and read lists 2021-06-29 16:15:16 +08:00
Gauthier Roebroeck
217bc493a1 refactor(webui): remove useless code 2021-06-29 16:15:16 +08:00
Gauthier Roebroeck
f69a31eaf1 feat(webui): select multiple items using shift+click 2021-06-29 16:15:16 +08:00
Gauthier Roebroeck
8545574d38 feat(webui): select all option in the selection bar 2021-06-29 16:15:15 +08:00
Gauthier Roebroeck
91ac548b7d build: upgrade to kotlin 1.5.20 and spring boot 2.5.2 2021-06-29 16:15:15 +08:00
Gauthier Roebroeck
58478c21ff feat(webui): display latest user connection in settings 2021-06-29 16:15:15 +08:00
Gauthier Roebroeck
b118959775 feat(api): get latest activity by user 2021-06-29 16:15:15 +08:00
Gauthier Roebroeck
622f725896 refactor: incorrect exception thrown 2021-06-29 16:15:15 +08:00
semantic-release-bot
ccc3d48441 chore(release): 0.103.0 [skip ci]
# [0.103.0](https://github.com/gotson/komga/compare/v0.102.0...v0.103.0) (2021-06-28)

### Bug Fixes

* **api:** total item count incorrect for /me/authentication-activity ([a56c2f1](a56c2f1d2d))

### Features

* **api:** admin can change password for any user ([30303a6](30303a6df3)), closes [#503](https://github.com/gotson/komga/issues/503)
* **webui:** enable grouping for authentication activity table ([2a19399](2a19399347))
* **webui:** password change from user settings screen ([668331e](668331eb00)), closes [#503](https://github.com/gotson/komga/issues/503)
2021-06-28 04:02:01 +00:00
Gauthier Roebroeck
668331eb00 feat(webui): password change from user settings screen
closes #503
2021-06-28 11:46:47 +08:00
Gauthier Roebroeck
30303a6df3 feat(api): admin can change password for any user
closes #503
2021-06-28 11:46:47 +08:00
Gauthier Roebroeck
2a19399347 feat(webui): enable grouping for authentication activity table 2021-06-28 11:46:47 +08:00
Gauthier Roebroeck
a56c2f1d2d fix(api): total item count incorrect for /me/authentication-activity 2021-06-28 11:46:47 +08:00
semantic-release-bot
6b67484197 chore(release): 0.102.0 [skip ci]
# [0.102.0](https://github.com/gotson/komga/compare/v0.101.2...v0.102.0) (2021-06-25)

### Features

* **api:** store authentication activity ([de96e0d](de96e0dcef)), closes [#160](https://github.com/gotson/komga/issues/160)
* **webui:** display authentication activity ([9d33602](9d33602873)), closes [#160](https://github.com/gotson/komga/issues/160)
2021-06-25 11:00:31 +00:00
Gauthier Roebroeck
9d33602873 feat(webui): display authentication activity
closes #160
2021-06-25 18:47:49 +08:00
Gauthier Roebroeck
de96e0dcef feat(api): store authentication activity
closes #160
2021-06-25 18:47:49 +08:00
semantic-release-bot
77a55be1d4 chore(release): 0.101.2 [skip ci]
## [0.101.2](https://github.com/gotson/komga/compare/v0.101.1...v0.101.2) (2021-06-24)

### Bug Fixes

* deleting series could fail with foreign key error ([97b53e5](97b53e5c96))
* fix potential database inconsistencies ([75ecbe1](75ecbe15ba))
* use spring transactions instead of jooq transactions ([73931f0](73931f0bf8))
* **webui:** sort by size in media analysis table ([4d2393f](4d2393f500))
2021-06-24 09:48:43 +00:00
Gauthier Roebroeck
73931f0bf8 fix: use spring transactions instead of jooq transactions 2021-06-24 17:35:26 +08:00
Gauthier Roebroeck
75ecbe15ba fix: fix potential database inconsistencies 2021-06-24 17:35:26 +08:00
Gauthier Roebroeck
4d2393f500 fix(webui): sort by size in media analysis table 2021-06-24 17:35:26 +08:00
Gauthier Roebroeck
97b53e5c96 fix: deleting series could fail with foreign key error 2021-06-24 17:35:26 +08:00
semantic-release-bot
5199ddf799 chore(release): 0.101.1 [skip ci]
## [0.101.1](https://github.com/gotson/komga/compare/v0.101.0...v0.101.1) (2021-06-23)

### Bug Fixes

* **webui:** add contain property to thumbnail in searchbox ([15bad4b](15bad4b20a))
* **webui:** add thumbnail to series picker dialog ([cb096e2](cb096e2117))
* **webui:** don't reload card thumbnail if one was successfully loaded ([10cdedc](10cdedcf5d))
2021-06-23 02:52:33 +00:00
Gauthier Roebroeck
cb096e2117 fix(webui): add thumbnail to series picker dialog 2021-06-23 10:35:24 +08:00
Gauthier Roebroeck
10cdedcf5d fix(webui): don't reload card thumbnail if one was successfully loaded 2021-06-23 10:35:24 +08:00
Gauthier Roebroeck
15bad4b20a fix(webui): add contain property to thumbnail in searchbox 2021-06-23 10:35:24 +08:00
semantic-release-bot
7c0f8af7db chore(release): 0.101.0 [skip ci]
# [0.101.0](https://github.com/gotson/komga/compare/v0.100.3...v0.101.0) (2021-06-23)

### Features

* **webui:** remove early feature warning (extension repair, convert to cbz) ([6af6f5b](6af6f5be40))
* **webui:** remove early feature warning in book import screen ([3d159d1](3d159d16b2))
* **webui:** show library name on series picker dialog (import) ([626ef3e](626ef3eb40)), closes [#559](https://github.com/gotson/komga/issues/559)
2021-06-23 02:11:05 +00:00
Gauthier Roebroeck
6af6f5be40 feat(webui): remove early feature warning (extension repair, convert to cbz) 2021-06-23 09:58:25 +08:00
Gauthier Roebroeck
3d159d16b2 feat(webui): remove early feature warning in book import screen 2021-06-23 09:58:25 +08:00
Gauthier Roebroeck
626ef3eb40 feat(webui): show library name on series picker dialog (import)
closes #559
2021-06-23 09:58:25 +08:00
Gauthier Roebroeck
7b30835e88 refactor(webui): remove dead code 2021-06-23 09:58:25 +08:00
semantic-release-bot
a7e5b7ea00 chore(release): 0.100.3 [skip ci]
## [0.100.3](https://github.com/gotson/komga/compare/v0.100.2...v0.100.3) (2021-06-23)

### Bug Fixes

* **epub:** better isbn parsing ([e1741c3](e1741c34fa))
* **epub:** incorrect genres parsing when empty ([8a5abf2](8a5abf24fb))
* **epub:** parse multiple dc:subjects for series genre ([c25b9cf](c25b9cf5f9))
* **epub:** series title not always parsed properly ([a6c19f6](a6c19f6eee)), closes [#556](https://github.com/gotson/komga/issues/556)
2021-06-23 01:53:00 +00:00
Gauthier Roebroeck
8a5abf24fb fix(epub): incorrect genres parsing when empty 2021-06-23 09:37:04 +08:00
Gauthier Roebroeck
c25b9cf5f9 fix(epub): parse multiple dc:subjects for series genre 2021-06-23 09:14:13 +08:00
Gauthier Roebroeck
a6c19f6eee fix(epub): series title not always parsed properly
closes #556
2021-06-23 09:14:13 +08:00
Gauthier Roebroeck
e1741c34fa fix(epub): better isbn parsing 2021-06-23 09:14:13 +08:00
semantic-release-bot
7910273dfc chore(release): 0.100.2 [skip ci]
## [0.100.2](https://github.com/gotson/komga/compare/v0.100.1...v0.100.2) (2021-06-22)

### Bug Fixes

* better date parsing for epub metadata ([ed7fa1f](ed7fa1fcb8))
* better isbn parsing for epub metadata ([b3bcd23](b3bcd233fd))
* do not split authors by comma in epub metadata ([13b18c0](13b18c0b45)), closes [#556](https://github.com/gotson/komga/issues/556)
* epub parsing namespace issue ([7a56632](7a566326b0))
* ignore html tags in epub description ([52d81ef](52d81ef1d7)), closes [#556](https://github.com/gotson/komga/issues/556)
* retrieve series from epub correctly ([fbd8655](fbd8655c51)), closes [#556](https://github.com/gotson/komga/issues/556)
* some images could be missing from epub files ([6c34794](6c34794a50)), closes [#556](https://github.com/gotson/komga/issues/556)
2021-06-22 09:55:41 +00:00
Gauthier Roebroeck
9bb0a3a39c test: fix epub tests 2021-06-22 17:40:19 +08:00
Gauthier Roebroeck
6c34794a50 fix: some images could be missing from epub files
closes #556
2021-06-22 17:08:34 +08:00
Gauthier Roebroeck
7a566326b0 fix: epub parsing namespace issue 2021-06-22 15:54:51 +08:00
Gauthier Roebroeck
55ec5a3478 refactor: use xml parser for jsoup 2021-06-22 15:54:02 +08:00
Gauthier Roebroeck
ed7fa1fcb8 fix: better date parsing for epub metadata 2021-06-22 14:24:08 +08:00
Gauthier Roebroeck
b3bcd233fd fix: better isbn parsing for epub metadata 2021-06-22 14:23:51 +08:00
Gauthier Roebroeck
13b18c0b45 fix: do not split authors by comma in epub metadata
part of #556
2021-06-22 14:22:54 +08:00
Gauthier Roebroeck
fbd8655c51 fix: retrieve series from epub correctly
it would not work with namespaced elements generated by Calibre

part of #556
2021-06-22 14:20:10 +08:00
Gauthier Roebroeck
52d81ef1d7 fix: ignore html tags in epub description
part of #556
2021-06-22 14:18:48 +08:00
Gauthier Roebroeck
bb70bcd91d test: add tests for EpubMetadataProvider.kt 2021-06-22 14:17:47 +08:00
semantic-release-bot
d3b57753f0 chore(release): 0.100.1 [skip ci]
## [0.100.1](https://github.com/gotson/komga/compare/v0.100.0...v0.100.1) (2021-06-21)

### Bug Fixes

* **webui:** query param doesn't work with values containing comma ([b447101](b447101bcc)), closes [#557](https://github.com/gotson/komga/issues/557)
2021-06-21 09:20:45 +00:00
Gauthier Roebroeck
b447101bcc fix(webui): query param doesn't work with values containing comma
closes #557
2021-06-21 17:06:11 +08:00
semantic-release-bot
7d7fbad749 chore(release): 0.100.0 [skip ci]
# [0.100.0](https://github.com/gotson/komga/compare/v0.99.4...v0.100.0) (2021-06-21)

### Features

* **sse:** publish server-sent events ([691c7f0](691c7f0071))
* **webui:** the UI is now dynamic to events from the server ([a707fd3](a707fd3594)), closes [#124](https://github.com/gotson/komga/issues/124)
2021-06-21 07:47:10 +00:00
Gauthier Roebroeck
65f5e5d137 docs: update shields in README.md 2021-06-21 15:23:55 +08:00
Gauthier Roebroeck
dc5ab0ca08 test: fix BookImporterTest.kt 2021-06-21 15:17:26 +08:00
Gauthier Roebroeck
a707fd3594 feat(webui): the UI is now dynamic to events from the server
closes #124
2021-06-21 14:53:06 +08:00
Gauthier Roebroeck
691c7f0071 feat(sse): publish server-sent events 2021-06-21 14:43:54 +08:00
semantic-release-bot
b7c2c09ff4 chore(release): 0.99.4 [skip ci]
## [0.99.4](https://github.com/gotson/komga/compare/v0.99.3...v0.99.4) (2021-06-18)

### Bug Fixes

* some tasks could be executed with the wrong priority ([2b6f534](2b6f534f84))
2021-06-18 08:10:38 +00:00
Gauthier Roebroeck
2b6f534f84 fix: some tasks could be executed with the wrong priority 2021-06-18 15:56:31 +08:00
semantic-release-bot
5fc77b2297 chore(release): 0.99.3 [skip ci]
## [0.99.3](https://github.com/gotson/komga/compare/v0.99.2...v0.99.3) (2021-06-17)

### Bug Fixes

* sidecars would not be deleted with library ([49f83b7](49f83b78ac))
2021-06-17 09:30:41 +00:00
Gauthier Roebroeck
49f83b78ac fix: sidecars would not be deleted with library 2021-06-17 11:50:52 +08:00
semantic-release-bot
1a1f1cd9a8 chore(release): 0.99.2 [skip ci]
## [0.99.2](https://github.com/gotson/komga/compare/v0.99.1...v0.99.2) (2021-06-17)

### Bug Fixes

* local artwork could be refreshed at every scan ([4ac9fe9](4ac9fe96be))
2021-06-17 02:06:28 +00:00
Gauthier Roebroeck
4ac9fe96be fix: local artwork could be refreshed at every scan 2021-06-17 09:48:46 +08:00
Gauthier Roebroeck
67ebc74dc7 refactor: more logs 2021-06-11 11:17:19 +08:00
semantic-release-bot
d97871bef3 chore(release): 0.99.1 [skip ci]
## [0.99.1](https://github.com/gotson/komga/compare/v0.99.0...v0.99.1) (2021-06-10)

### Bug Fixes

* translated using Weblate (French) ([#549](https://github.com/gotson/komga/issues/549)) ([37a66fe](37a66feb27))
* **webui:** incorrect spacing in dialog ([8e1ef16](8e1ef165a8))
2021-06-10 10:15:02 +00:00
Weblate (bot)
37a66feb27
fix: translated using Weblate (French) (#549)
Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (448 of 448 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Tawagot0 <j.seyadouagammadou@cfa-insta.fr>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translation: komga/webui

Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Tawagot0 <j.seyadouagammadou@cfa-insta.fr>
2021-06-10 18:00:40 +08:00
Gauthier Roebroeck
f97ca7c21a build(webui): update dependencies 2021-06-10 17:58:24 +08:00
Gauthier Roebroeck
8e1ef165a8 fix(webui): incorrect spacing in dialog 2021-06-10 17:48:17 +08:00
Gauthier Roebroeck
4dfc602391 build: update tika and pdfbox 2021-06-10 16:39:27 +08:00
Gauthier Roebroeck
8a4c2c5e2f build: update dependencies 2021-06-10 16:38:11 +08:00
Gauthier Roebroeck
ae6313f35f build: update spring boot to 2.4.6 2021-06-10 16:20:43 +08:00
Gauthier Roebroeck
5ac8ea92b0 build: update gradle to 7.0.2 2021-06-10 16:20:43 +08:00
Gauthier Roebroeck
d7ccf5897f build: update dependencies 2021-06-10 16:20:43 +08:00
semantic-release-bot
ed13cbc4a5 chore(release): 0.99.0 [skip ci]
# [0.99.0](https://github.com/gotson/komga/compare/v0.98.0...v0.99.0) (2021-06-10)

### Bug Fixes

* **api:** publisher and authors were not sorted lowercase ([78c6d23](78c6d23295))

### Features

* detect change in sidecar files during scan ([4244bcd](4244bcd9ae))
2021-06-10 07:09:20 +00:00
Gauthier Roebroeck
78c6d23295 fix(api): publisher and authors were not sorted lowercase 2021-06-10 14:56:17 +08:00
Gauthier Roebroeck
f49786a957 refactor: harmonize repository method names 2021-06-10 14:56:17 +08:00
Gauthier Roebroeck
4244bcd9ae feat: detect change in sidecar files during scan
local artwork refresh will be triggered when sidecar files are changed
2021-06-10 14:56:17 +08:00
semantic-release-bot
91ecfdc3c7 chore(release): 0.98.0 [skip ci]
# [0.98.0](https://github.com/gotson/komga/compare/v0.97.3...v0.98.0) (2021-06-08)

### Features

* delete empty read lists and collections ([159c767](159c767929)), closes [#551](https://github.com/gotson/komga/issues/551)
2021-06-08 03:06:09 +00:00
Gauthier Roebroeck
159c767929 feat: delete empty read lists and collections
closes #551
2021-06-08 10:53:29 +08:00
Gauthier Roebroeck
c8b522d7e9 refactor: remove duplicate code 2021-06-07 20:25:08 +08:00
semantic-release-bot
e0aa505908 chore(release): 0.97.3 [skip ci]
## [0.97.3](https://github.com/gotson/komga/compare/v0.97.2...v0.97.3) (2021-06-03)

### Bug Fixes

* translated using Weblate ([45f2bb4](45f2bb47f9))
* **api:** updating read progress from tachiyomi would mess up On Deck ([480871c](480871c966))
2021-06-03 03:50:58 +00:00
Weblate (bot)
45f2bb47f9
fix: translated using Weblate
Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (448 of 448 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (445 of 445 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (444 of 444 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (444 of 444 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (444 of 444 strings)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
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: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-06-03 11:38:59 +08:00
Gauthier Roebroeck
480871c966 fix(api): updating read progress from tachiyomi would mess up On Deck 2021-06-03 11:25:59 +08:00
semantic-release-bot
8da5de663e chore(release): 0.97.2 [skip ci]
## [0.97.2](https://github.com/gotson/komga/compare/v0.97.1...v0.97.2) (2021-06-01)

### Bug Fixes

* **webui:** replace searchbox for authors in filter panel ([14e6718](14e6718252))
2021-06-01 03:51:45 +00:00
Gauthier Roebroeck
14e6718252 fix(webui): replace searchbox for authors in filter panel 2021-06-01 11:36:53 +08:00
semantic-release-bot
61ca80dc72 chore(release): 0.97.1 [skip ci]
## [0.97.1](https://github.com/gotson/komga/compare/v0.97.0...v0.97.1) (2021-06-01)

### Bug Fixes

* **webui:** favicon for iOS, Android and Windows 10 ([#547](https://github.com/gotson/komga/issues/547)) ([da99052](da99052954))
2021-06-01 00:52:52 +00:00
Ben Kuskopf
da99052954
fix(webui): favicon for iOS, Android and Windows 10 (#547) 2021-06-01 08:39:09 +08:00
semantic-release-bot
14a974c8ae chore(release): 0.97.0 [skip ci]
# [0.97.0](https://github.com/gotson/komga/compare/v0.96.5...v0.97.0) (2021-05-31)

### Bug Fixes

* series would be updated at each scan even if not modified ([d05237f](d05237f5ed))
* **webui:** fix combobox search value remaining after list selection ([d114b0e](d114b0efb2))

### Features

* **api:** search authors by name and role ([a45a73c](a45a73c8bd))
* **webui:** filter series by read and in progress status ([4195ecb](4195ecbb9a))
* **webui:** in progress and read filter for series and collection ([b41499d](b41499d775))
* **webui:** reset filter button ([3219dc4](3219dc4bb2))
* **webui:** search authors in filters ([b908ac1](b908ac140b))

### Performance Improvements

* **webui:** load background data in parallel when possible ([c0d7be9](c0d7be9627))
2021-05-31 10:22:50 +00:00
Gauthier Roebroeck
d05237f5ed fix: series would be updated at each scan even if not modified 2021-05-31 18:09:49 +08:00
Gauthier Roebroeck
b908ac140b feat(webui): search authors in filters 2021-05-31 17:56:14 +08:00
Gauthier Roebroeck
a45a73c8bd feat(api): search authors by name and role 2021-05-31 17:56:14 +08:00
Gauthier Roebroeck
c0d7be9627 perf(webui): load background data in parallel when possible 2021-05-31 17:56:14 +08:00
Gauthier Roebroeck
b41499d775 feat(webui): in progress and read filter for series and collection 2021-05-31 17:56:14 +08:00
Gauthier Roebroeck
3219dc4bb2 feat(webui): reset filter button 2021-05-31 17:56:14 +08:00
Gauthier Roebroeck
4195ecbb9a feat(webui): filter series by read and in progress status 2021-05-31 17:56:14 +08:00
Gauthier Roebroeck
d114b0efb2 fix(webui): fix combobox search value remaining after list selection
update vuetify
2021-05-31 17:56:14 +08:00
semantic-release-bot
a6c47f1b85 chore(release): 0.96.5 [skip ci]
## [0.96.5](https://github.com/gotson/komga/compare/v0.96.4...v0.96.5) (2021-05-27)

### Bug Fixes

* **webui:** show recent books before series ([7f49bfa](7f49bfa05e))

### Performance Improvements

* add db index to speed up webui dashboard ([ecc1dd4](ecc1dd412d))
* precompute series book counts ([c3b352a](c3b352aca0))
2021-05-27 02:24:31 +00:00
Gauthier Roebroeck
ecc1dd412d perf: add db index to speed up webui dashboard 2021-05-27 10:10:31 +08:00
Gauthier Roebroeck
7f49bfa05e fix(webui): show recent books before series 2021-05-27 10:10:31 +08:00
Gauthier Roebroeck
c3b352aca0 perf: precompute series book counts 2021-05-27 10:10:31 +08:00
semantic-release-bot
ae671709fe chore(release): 0.96.4 [skip ci]
## [0.96.4](https://github.com/gotson/komga/compare/v0.96.3...v0.96.4) (2021-05-25)

### Performance Improvements

* missing database index ([8b5ae64](8b5ae64dd5))
* remove subquery ([b162cde](b162cdeba3))
2021-05-25 10:04:28 +00:00
Gauthier Roebroeck
b162cdeba3 perf: remove subquery 2021-05-25 17:50:21 +08:00
Gauthier Roebroeck
8b5ae64dd5 perf: missing database index 2021-05-25 17:50:21 +08:00
semantic-release-bot
51fd260399 chore(release): 0.96.3 [skip ci]
## [0.96.3](https://github.com/gotson/komga/compare/v0.96.2...v0.96.3) (2021-05-24)

### Performance Improvements

* page streaming performance ([8de01a6](8de01a6fd7))
2021-05-24 09:08:37 +00:00
Gauthier Roebroeck
8de01a6fd7 perf: page streaming performance
cache the zip or pdf document to avoid recreating it at every page access
2021-05-24 16:14:09 +08:00
semantic-release-bot
02f61bac0a chore(release): 0.96.2 [skip ci]
## [0.96.2](https://github.com/gotson/komga/compare/v0.96.1...v0.96.2) (2021-05-22)

### Bug Fixes

* cors filter causing issues ([0708ce7](0708ce750c)), closes [#543](https://github.com/gotson/komga/issues/543)
2021-05-22 07:28:11 +00:00
Gauthier Roebroeck
0708ce750c fix: cors filter causing issues
should address #543
2021-05-22 15:14:49 +08:00
semantic-release-bot
29e98adbcf chore(release): 0.96.1 [skip ci]
## [0.96.1](https://github.com/gotson/komga/compare/v0.96.0...v0.96.1) (2021-05-21)

### Bug Fixes

* **webreader:** incorrect tooltip for read incognito button ([d1616a9](d1616a98cd))
* **webui:** count in progress books as unread in series filter and card ([fa9d40f](fa9d40f84c))
2021-05-21 01:16:26 +00:00
Gauthier Roebroeck
d1616a98cd fix(webreader): incorrect tooltip for read incognito button 2021-05-21 09:01:54 +08:00
Gauthier Roebroeck
fa9d40f84c fix(webui): count in progress books as unread in series filter and card 2021-05-21 08:38:50 +08:00
semantic-release-bot
3bd43c43b1 chore(release): 0.96.0 [skip ci]
# [0.96.0](https://github.com/gotson/komga/compare/v0.95.5...v0.96.0) (2021-05-20)

### Bug Fixes

* **webui:** add autofocus on some dialogs ([339570e](339570e17c))
* **webui:** display file browser errors in snackbar ([80a520c](80a520cfe5))
* remove the library path tooltip ([1285ae4](1285ae4a7e))
* translated using Weblate (Italian) ([#539](https://github.com/gotson/komga/issues/539)) ([7200046](7200046ea5))

### Features

* **webui:** add back button on book view ([d03acea](d03aceae1a))
* **webui:** book import path is saved to local storage ([2473090](2473090c36))
* **webui:** change default theme to system ([b7a371b](b7a371b7ea))
* **webui:** show the library name on the search drop down ([f85c60b](f85c60bd1a))
2021-05-20 10:22:09 +00:00
Gauthier Roebroeck
80a520cfe5 fix(webui): display file browser errors in snackbar 2021-05-20 18:09:26 +08:00
Gauthier Roebroeck
b7a371b7ea feat(webui): change default theme to system 2021-05-20 18:09:26 +08:00
Gauthier Roebroeck
2473090c36 feat(webui): book import path is saved to local storage 2021-05-20 18:09:26 +08:00
Gauthier Roebroeck
339570e17c fix(webui): add autofocus on some dialogs 2021-05-20 18:09:26 +08:00
Weblate (bot)
7200046ea5
fix: translated using Weblate (Italian) (#539)
Currently translated at 100.0% (442 of 442 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (441 of 441 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translation: komga/webui

Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
2021-05-20 17:35:41 +08:00
Gauthier Roebroeck
1285ae4a7e fix: remove the library path tooltip 2021-05-20 17:26:43 +08:00
Ben Kuskopf
d03aceae1a
feat(webui): add back button on book view
* Add a back to arrow to the navigation on the book page to return to the books series

* Update BrowseBook.vue

* feat: conditional back button depending on context

also uses proper tooltip instead of title

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-05-20 17:25:11 +08:00
Ben Kuskopf
f85c60bd1a
feat(webui): show the library name on the search drop down
* Show the library name on the search drop down

* refactor: use mustache and add prefix

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-05-20 17:06:05 +08:00
semantic-release-bot
1329d2763b chore(release): 0.95.5 [skip ci]
## [0.95.5](https://github.com/gotson/komga/compare/v0.95.4...v0.95.5) (2021-05-20)

### Bug Fixes

* allow cors configuration ([f435b9d](f435b9dc78)), closes [#540](https://github.com/gotson/komga/issues/540)
2021-05-20 04:39:25 +00:00
Gauthier Roebroeck
f435b9dc78 fix: allow cors configuration
allowed origins can be set via komga.cors.allowed-origins

closes #540
2021-05-20 12:26:38 +08:00
semantic-release-bot
0e42806ab4 chore(release): 0.95.4 [skip ci]
## [0.95.4](https://github.com/gotson/komga/compare/v0.95.3...v0.95.4) (2021-05-17)

### Bug Fixes

* book conversion would fail if page dimensions were missing ([e8e46a0](e8e46a0834))
2021-05-17 08:36:31 +00:00
Gauthier Roebroeck
e8e46a0834 fix: book conversion would fail if page dimensions were missing 2021-05-17 16:22:01 +08:00
semantic-release-bot
521004bd17 chore(release): 0.95.3 [skip ci]
## [0.95.3](https://github.com/gotson/komga/compare/v0.95.2...v0.95.3) (2021-05-17)

### Bug Fixes

* fix rar books with potential issues ([8befde0](8befde0ea8))
2021-05-17 07:40:36 +00:00
Gauthier Roebroeck
8befde0ea8 fix: fix rar books with potential issues
fix the media type generated prior to tika 1.24
this prevented extension repair and cbz conversion
fix rar files that could have been incorrectly analyzed prior to 0.91.3
2021-05-17 15:25:29 +08:00
semantic-release-bot
740fa6583a chore(release): 0.95.2 [skip ci]
## [0.95.2](https://github.com/gotson/komga/compare/v0.95.1...v0.95.2) (2021-05-14)

### Bug Fixes

* **api:** better handling of tachiyomi tracking ([a7ab0da](a7ab0da025))
2021-05-14 02:03:59 +00:00
Gauthier Roebroeck
a7ab0da025 fix(api): better handling of tachiyomi tracking
read progress returns the last book read in a continuous fashion
don't mark books as unread when tachiyomi updates progress, only read
2021-05-14 09:51:33 +08:00
semantic-release-bot
571d54a526 chore(release): 0.95.1 [skip ci]
## [0.95.1](https://github.com/gotson/komga/compare/v0.95.0...v0.95.1) (2021-05-11)

### Bug Fixes

* **webui:** import details dialog not updated correctly ([33cb083](33cb0836ba))
2021-05-11 09:55:36 +00:00
Gauthier Roebroeck
33cb0836ba fix(webui): import details dialog not updated correctly
if a matching book was found before, then removed, the dialog would still display that book's pages
2021-05-11 17:41:43 +08:00
semantic-release-bot
ca7cf7de90 chore(release): 0.95.0 [skip ci]
# [0.95.0](https://github.com/gotson/komga/compare/v0.94.0...v0.95.0) (2021-05-10)

### Features

* **api:** mark read progress for read lists with Tachiyomi format ([0177ee3](0177ee3e08))
* **api:** mark read progress for series with Tachiyomi format ([82af4b3](82af4b3bbf))
2021-05-10 10:09:12 +00:00
Gauthier Roebroeck
0177ee3e08 feat(api): mark read progress for read lists with Tachiyomi format 2021-05-10 17:54:46 +08:00
Gauthier Roebroeck
82af4b3bbf feat(api): mark read progress for series with Tachiyomi format 2021-05-10 17:54:46 +08:00
semantic-release-bot
94720b49c1 chore(release): 0.94.0 [skip ci]
# [0.94.0](https://github.com/gotson/komga/compare/v0.93.0...v0.94.0) (2021-05-09)

### Features

* added translation using Weblate (Vietnamese) ([648f0d4](648f0d40ff))
2021-05-09 04:05:24 +00:00
Weblate (bot)
648f0d40ff
feat: added translation using Weblate (Vietnamese)
Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Vietnamese)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Hungarian)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Japanese)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (441 of 441 strings)

feat: added translation using Weblate (Vietnamese)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Quyen Truong <quyent22@cs.washington.edu>
Co-authored-by: Yoshihiro Fujimoto <fuji.44mt@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/vi/
Translation: komga/webui

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Norbert Kovács <kovinor123@gmail.com>
Co-authored-by: Quyen Truong <quyent22@cs.washington.edu>
Co-authored-by: Yoshihiro Fujimoto <fuji.44mt@gmail.com>
2021-05-09 11:50:06 +08:00
semantic-release-bot
d7a53cfa04 chore(release): 0.93.0 [skip ci]
# [0.93.0](https://github.com/gotson/komga/compare/v0.92.1...v0.93.0) (2021-05-06)

### Features

* added translation using Weblate (Hungarian) ([3abc8bd](3abc8bde92))
2021-05-06 08:35:15 +00:00
Weblate (bot)
3abc8bde92
feat: added translation using Weblate (Hungarian)
Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Italian)

Currently translated at 99.7% (440 of 441 strings)

fix: translated using Weblate (Japanese)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (441 of 441 strings)

fix: translated using Weblate (Portuguese (Brazil))

Currently translated at 78.9% (348 of 441 strings)

chore: update translation files

Updated by "Cleanup translation files" hook in Weblate.

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (439 of 439 strings)

fix: translated using Weblate (Portuguese (Brazil))

Currently translated at 72.4% (318 of 439 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (439 of 439 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (439 of 439 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (439 of 439 strings)

fix: translated using Weblate (German)

Currently translated at 99.3% (436 of 439 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (439 of 439 strings)

fix: translated using Weblate (Hungarian)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (436 of 436 strings)

feat: added translation using Weblate (Hungarian)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Norbi <kovinor123@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Thiago Souza <thiagops28@hotmail.com>
Co-authored-by: Yoshihiro Fujimoto <fuji.44mt@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/hu/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
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: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Norbi <kovinor123@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Thiago Souza <thiagops28@hotmail.com>
Co-authored-by: Yoshihiro Fujimoto <fuji.44mt@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-05-06 16:05:24 +08:00
semantic-release-bot
feb145bd74 chore(release): 0.92.1 [skip ci]
## [0.92.1](https://github.com/gotson/komga/compare/v0.92.0...v0.92.1) (2021-05-06)

### Bug Fixes

* priority tasks could be executed out of order ([55b2883](55b288388f))
2021-05-06 07:34:15 +00:00
Gauthier Roebroeck
55b288388f fix: priority tasks could be executed out of order 2021-05-06 15:20:15 +08:00
semantic-release-bot
19e302b140 chore(release): 0.92.0 [skip ci]
# [0.92.0](https://github.com/gotson/komga/compare/v0.91.3...v0.92.0) (2021-05-05)

### Features

* **webui:** library dialog options for extension repair ([f6ad0f0](f6ad0f0012))
* repair file extensions ([39cd31c](39cd31cbb6))
* **webui:** show in progress books as unread ([db95544](db955447f9)), closes [#526](https://github.com/gotson/komga/issues/526)
2021-05-05 08:54:57 +00:00
Gauthier Roebroeck
f6ad0f0012 feat(webui): library dialog options for extension repair 2021-05-05 16:39:45 +08:00
Gauthier Roebroeck
7f70f85b8e build: declare inputs for jooqGenerate task 2021-05-05 16:39:00 +08:00
Gauthier Roebroeck
39cd31cbb6 feat: repair file extensions 2021-05-05 16:38:32 +08:00
Gauthier Roebroeck
350570b293 refactor: jooq fetch by field 2021-05-05 16:36:52 +08:00
Gauthier Roebroeck
db955447f9 feat(webui): show in progress books as unread
closes #526
2021-05-05 15:44:34 +08:00
semantic-release-bot
36c132b07d chore(release): 0.91.3 [skip ci]
## [0.91.3](https://github.com/gotson/komga/compare/v0.91.2...v0.91.3) (2021-05-05)

### Bug Fixes

* rar extractor could mis-analyze some images ([bd15aec](bd15aecccc))
2021-05-05 06:44:27 +00:00
Gauthier Roebroeck
bd15aecccc fix: rar extractor could mis-analyze some images 2021-05-05 14:29:23 +08:00
semantic-release-bot
f1dcd65ac3 chore(release): 0.91.2 [skip ci]
## [0.91.2](https://github.com/gotson/komga/compare/v0.91.1...v0.91.2) (2021-05-05)

### Bug Fixes

* book conversion could fail because of different path separators ([e577e4a](e577e4a78f))
2021-05-05 01:38:08 +00:00
Gauthier Roebroeck
e577e4a78f fix: book conversion could fail because of different path separators 2021-05-05 09:25:18 +08:00
semantic-release-bot
5a0a21d953 chore(release): 0.91.1 [skip ci]
## [0.91.1](https://github.com/gotson/komga/compare/v0.91.0...v0.91.1) (2021-05-04)

### Bug Fixes

* **opds:** acquisition link is not a valid url ([00ade7f](00ade7fb36)), closes [#525](https://github.com/gotson/komga/issues/525)
2021-05-04 14:30:59 +00:00
Gauthier Roebroeck
00ade7fb36 fix(opds): acquisition link is not a valid url
closes #525
2021-05-04 22:17:02 +08:00
semantic-release-bot
6725a189c0 chore(release): 0.91.0 [skip ci]
# [0.91.0](https://github.com/gotson/komga/compare/v0.90.3...v0.91.0) (2021-05-04)

### Features

* **webui:** automatic book conversion in library settings ([1c3e853](1c3e853202))
* automatic book conversion to cbz ([dc2663e](dc2663ecb7))
2021-05-04 10:40:05 +00:00
Gauthier Roebroeck
1c3e853202 feat(webui): automatic book conversion in library settings 2021-05-04 18:26:44 +08:00
Gauthier Roebroeck
dc2663ecb7 feat: automatic book conversion to cbz 2021-05-04 18:25:57 +08:00
Gauthier Roebroeck
01467ca21b refactor: named lambda parameter 2021-05-04 18:24:18 +08:00
Gauthier Roebroeck
48229ad739 refactor: use lazy properties 2021-05-04 18:23:21 +08:00
semantic-release-bot
740ad476d1 chore(release): 0.90.3 [skip ci]
## [0.90.3](https://github.com/gotson/komga/compare/v0.90.2...v0.90.3) (2021-05-04)

### Bug Fixes

* **webreader:** browser back button would not honor page in query param ([dc4bd44](dc4bd440d9))
2021-05-04 06:18:05 +00:00
Gauthier Roebroeck
dc4bd440d9 fix(webreader): browser back button would not honor page in query param 2021-05-04 14:02:20 +08:00
semantic-release-bot
9c737ea235 chore(release): 0.90.2 [skip ci]
## [0.90.2](https://github.com/gotson/komga/compare/v0.90.1...v0.90.2) (2021-05-04)

### Bug Fixes

* priority tasks ([6ee968b](6ee968be92))
2021-05-04 02:02:55 +00:00
Gauthier Roebroeck
b797791ca3 build: increase gradle memory 2021-05-04 09:38:09 +08:00
Gauthier Roebroeck
a3264b384a ci: use replace plugin for version management 2021-05-04 09:37:48 +08:00
Gauthier Roebroeck
071303c421 refactor: handle priority for import tasks 2021-05-04 09:37:10 +08:00
Gauthier Roebroeck
bfc5fc6f48 test: fix tests 2021-05-03 17:42:06 +08:00
Gauthier Roebroeck
6ee968be92 fix: priority tasks
enable priority tasks in JMS
set high priority for all interactive tasks
prioritize book thumbnail and metadata after analysis
2021-05-03 17:01:26 +08:00
semantic-release-bot
a75807daf8 chore(release): 0.90.1 [skip ci]
## [0.90.1](https://github.com/gotson/komga/compare/v0.90.0...v0.90.1) (2021-05-03)

### Bug Fixes

* better stream handling for rar and zip files ([ebc8df2](ebc8df2053))
2021-05-03 01:47:18 +00:00
Gauthier Roebroeck
ebc8df2053 fix: better stream handling for rar and zip files
some rar entries could not be analyzed because of the incorrect use of streams
reduce disk access by using buffered streams
some streams were not closed properly
2021-05-03 09:30:34 +08:00
semantic-release-bot
910af6f36f chore(release): 0.90.0 [skip ci]
# [0.90.0](https://github.com/gotson/komga/compare/v0.89.3...v0.90.0) (2021-04-30)

### Features

* added translation using Weblate (Dutch) ([e15f174](e15f174ff1))
2021-04-30 01:54:53 +00:00
Weblate (bot)
e15f174ff1
feat: added translation using Weblate (Dutch)
Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Dutch)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (436 of 436 strings)

feat: added translation using Weblate (Dutch)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (436 of 436 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (435 of 435 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (435 of 435 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (435 of 435 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (435 of 435 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (435 of 435 strings)

fix: translated using Weblate (Esperanto)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (Japanese)

Currently translated at 85.4% (371 of 434 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (Korean)

Currently translated at 68.6% (298 of 434 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (434 of 434 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (434 of 434 strings)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Northguy <patrick.vannoort@gmail.com>
Co-authored-by: R <pib2929@gmail.com>
Co-authored-by: Satoru KURASHIKI <lurdan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ko/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nl/
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: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Northguy <patrick.vannoort@gmail.com>
Co-authored-by: R <pib2929@gmail.com>
Co-authored-by: Satoru KURASHIKI <lurdan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-04-30 09:39:01 +08:00
semantic-release-bot
581e166abe chore(release): 0.89.3 [skip ci]
## [0.89.3](https://github.com/gotson/komga/compare/v0.89.2...v0.89.3) (2021-04-29)

### Bug Fixes

* **webreader:** progress not marked correctly ([f3c541c](f3c541cd14)), closes [#518](https://github.com/gotson/komga/issues/518)
2021-04-29 10:45:05 +00:00
Gauthier Roebroeck
f3c541cd14 fix(webreader): progress not marked correctly
closes #518
2021-04-29 18:27:32 +08:00
semantic-release-bot
f304aaf2f6 chore(release): 0.89.2 [skip ci]
## [0.89.2](https://github.com/gotson/komga/compare/v0.89.1...v0.89.2) (2021-04-28)

### Bug Fixes

* add configuration to unload native webp library ([64a805e](64a805e019))
* native webp library excludes support for armv7l ([731e07a](731e07a070)), closes [#488](https://github.com/gotson/komga/issues/488)
2021-04-28 09:54:42 +00:00
Gauthier Roebroeck
731e07a070 fix: native webp library excludes support for armv7l
closes #488
2021-04-28 16:54:28 +08:00
Gauthier Roebroeck
59b7d245bf refactor: clarify future removal comments 2021-04-28 16:41:03 +08:00
Gauthier Roebroeck
64a805e019 fix: add configuration to unload native webp library 2021-04-28 14:58:50 +08:00
Gauthier Roebroeck
abb6439ba9 refactor: deprecation warning on configuration property 2021-04-28 10:01:37 +08:00
Gauthier Roebroeck
12e94b6970 build: rerun springboot build info task when needed 2021-04-28 09:53:46 +08:00
Gauthier Roebroeck
f2a3c88a30 refactor: remove deprecated configuration property 2021-04-28 09:37:48 +08:00
semantic-release-bot
6b721c82a9 chore(release): 0.89.1 [skip ci]
## [0.89.1](https://github.com/gotson/komga/compare/v0.89.0...v0.89.1) (2021-04-28)

### Bug Fixes

* **webreader:** incorrect double pages display ([ece9813](ece981345f))
* **webui:** all libraries should show browse view by default ([3e1bf89](3e1bf89bdb))
* **webui:** dashboard would not reload properly ([18e3e21](18e3e21f06))
2021-04-28 01:12:01 +00:00
Gauthier Roebroeck
1c0c292202 refactor: remove newline in translation file 2021-04-28 08:53:01 +08:00
Gauthier Roebroeck
285562dba9 refactor(webui): simplify dashboard reload 2021-04-28 08:41:51 +08:00
Gauthier Roebroeck
ece981345f fix(webreader): incorrect double pages display 2021-04-28 08:34:13 +08:00
Gauthier Roebroeck
3e1bf89bdb fix(webui): all libraries should show browse view by default 2021-04-28 08:17:52 +08:00
Gauthier Roebroeck
18e3e21f06 fix(webui): dashboard would not reload properly 2021-04-28 08:17:11 +08:00
semantic-release-bot
f4ca3f22e9 chore(release): 0.89.0 [skip ci]
# [0.89.0](https://github.com/gotson/komga/compare/v0.88.1...v0.89.0) (2021-04-27)

### Bug Fixes

* **webui:** home link would not show as active ([4c6b3f5](4c6b3f5e5e))
* **webui:** wrong comparison could show error in javascript console ([b345c30](b345c30d12))

### Features

* **webui:** display library navigation within toolbar ([a6252ff](a6252ff2e8)), closes [#234](https://github.com/gotson/komga/issues/234)
* **webui:** remember view within library ([b1931aa](b1931aa892)), closes [#367](https://github.com/gotson/komga/issues/367)
* Added a 'Recommended' tab in the library views for a library specific dashboard like the home page ([b26559d](b26559dc47))
2021-04-27 14:35:55 +00:00
Gauthier
638f40831f
Merge pull request #494 from edwinbadillo/recommended-library
feat: Added a 'Recommended' tab in the library views for a library specific dashboard like the home page
2021-04-27 22:19:57 +08:00
Gauthier Roebroeck
dc999119e2 test: fix ondeck tests following refactoring 2021-04-27 21:58:55 +08:00
Gauthier Roebroeck
c99b6cdf3e Merge branch 'master' into recommended-library
# Conflicts:
#	komga-webui/src/services/komga-books.service.ts
2021-04-27 21:46:15 +08:00
Gauthier Roebroeck
b1931aa892 feat(webui): remember view within library
closes #367
2021-04-27 21:41:23 +08:00
Gauthier Roebroeck
b345c30d12 fix(webui): wrong comparison could show error in javascript console 2021-04-27 21:37:38 +08:00
Gauthier Roebroeck
a6252ff2e8 feat(webui): display library navigation within toolbar
use bottom navigation only for XS screens

closes #234
2021-04-27 21:36:07 +08:00
Gauthier Roebroeck
4c6b3f5e5e fix(webui): home link would not show as active
route would not match because of redirect
2021-04-27 21:30:12 +08:00
Gauthier Roebroeck
2a3398f768 refactor: proper parameter passing
use beforeRouteUpdate
remove chip in toolbar
2021-04-27 21:29:21 +08:00
Gauthier Roebroeck
34b2beb993 refactor: add filter by library for ondeck 2021-04-27 21:21:14 +08:00
Gauthier Roebroeck
2f6858a132 refactor: use proper annotation for api doc 2021-04-27 21:19:48 +08:00
Gauthier Roebroeck
a2f5a84487 refactor: openapi spec is generated automatically by CI 2021-04-27 21:19:05 +08:00
Gauthier Roebroeck
b1bdba930f build: change pre-commit for ktlint 2021-04-27 14:53:41 +08:00
Gauthier Roebroeck
3754c4bbe7 build: fix dependency update for non-stable versions 2021-04-27 09:53:47 +08:00
semantic-release-bot
51582ea503 chore(release): 0.88.1 [skip ci]
## [0.88.1](https://github.com/gotson/komga/compare/v0.88.0...v0.88.1) (2021-04-26)

### Bug Fixes

* replace java webp library ([f658f9a](f658f9abe0))
2021-04-26 10:19:16 +00:00
Gauthier Roebroeck
64c72f7628 refactor: lint 2021-04-26 18:03:38 +08:00
Gauthier Roebroeck
f658f9abe0 fix: replace java webp library
the replacement is much faster, especially on page analysis
it's almost as fast as the native library
2021-04-26 17:18:47 +08:00
semantic-release-bot
6069d63049 chore(release): 0.88.0 [skip ci]
# [0.88.0](https://github.com/gotson/komga/compare/v0.87.5...v0.88.0) (2021-04-26)

### Features

* **webui:** ability to read incognito ([dc0cc13](dc0cc13807))
2021-04-26 09:05:36 +00:00
Gauthier Roebroeck
dc0cc13807 feat(webui): ability to read incognito 2021-04-26 16:50:24 +08:00
semantic-release-bot
8549c69166 chore(release): 0.87.5 [skip ci]
## [0.87.5](https://github.com/gotson/komga/compare/v0.87.4...v0.87.5) (2021-04-26)

### Bug Fixes

* **webui:** double pages could show duplicate pages ([76ba55a](76ba55a124))
* **webui:** mark read progress instantly ([97cc3e0](97cc3e043d)), closes [#475](https://github.com/gotson/komga/issues/475)
* **webui:** scroll continuous reader to top on book change ([d27828d](d27828de13)), closes [#475](https://github.com/gotson/komga/issues/475)
2021-04-26 08:29:52 +00:00
Gauthier Roebroeck
d27828de13 fix(webui): scroll continuous reader to top on book change
closes #475
2021-04-26 16:14:31 +08:00
Gauthier Roebroeck
97cc3e043d fix(webui): mark read progress instantly
closes #475
2021-04-26 16:14:31 +08:00
Gauthier Roebroeck
5c99f09b8b ci: run webui tests 2021-04-26 16:14:31 +08:00
Gauthier Roebroeck
76ba55a124 fix(webui): double pages could show duplicate pages 2021-04-26 16:14:31 +08:00
semantic-release-bot
0a965b0cd2 chore(release): 0.87.4 [skip ci]
## [0.87.4](https://github.com/gotson/komga/compare/v0.87.3...v0.87.4) (2021-04-21)

### Bug Fixes

* **api:** filter referential data by access rights ([09fa5e9](09fa5e95a5)), closes [#492](https://github.com/gotson/komga/issues/492)
2021-04-21 09:58:14 +00:00
Gauthier Roebroeck
09fa5e95a5 fix(api): filter referential data by access rights
closes #492
2021-04-21 17:43:15 +08:00
semantic-release-bot
e2b190859b chore(release): 0.87.3 [skip ci]
## [0.87.3](https://github.com/gotson/komga/compare/v0.87.2...v0.87.3) (2021-04-21)

### Bug Fixes

* error importing reading list with non-numerical number ([3ef0240](3ef02409ba)), closes [#499](https://github.com/gotson/komga/issues/499)
* **webui:** stored filters are not validated ([fbb4171](fbb4171d9b)), closes [#504](https://github.com/gotson/komga/issues/504)
2021-04-21 02:20:13 +00:00
Gauthier Roebroeck
3ef02409ba fix: error importing reading list with non-numerical number
closes #499
2021-04-21 10:02:49 +08:00
Gauthier Roebroeck
fbb4171d9b fix(webui): stored filters are not validated
closes #504
2021-04-21 10:02:49 +08:00
semantic-release-bot
c5e0e100da chore(release): 0.87.2 [skip ci]
## [0.87.2](https://github.com/gotson/komga/compare/v0.87.1...v0.87.2) (2021-04-20)

### Bug Fixes

* translated using Weblate (Esperanto) ([19ff72f](19ff72f9e3))
* **importer:** keep metadata when upgrading book ([a3b8866](a3b88667d0))
* prevent transient scanning of directories that are part of existing libraries ([8a92b84](8a92b84fd0))
* **importer:** prevent import of files that are in an existing library ([b0170c7](b0170c7c88))
2021-04-20 08:37:29 +00:00
Hosted Weblate
19ff72f9e3 fix: translated using Weblate (Esperanto)
Currently translated at 100.0% (429 of 429 strings)

fix: translated using Weblate (Italian)

Currently translated at 98.6% (423 of 429 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (429 of 429 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (429 of 429 strings)

Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/eo/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
(cherry picked from commit 5e0b105f72)
2021-04-20 16:20:20 +08:00
Gauthier Roebroeck
a3b88667d0 fix(importer): keep metadata when upgrading book 2021-04-20 16:16:02 +08:00
Gauthier Roebroeck
c8ffc15b76 refactor: add warning and info about book import feature 2021-04-20 16:01:43 +08:00
Gauthier Roebroeck
8a92b84fd0 fix: prevent transient scanning of directories that are part of existing libraries 2021-04-20 16:01:43 +08:00
Gauthier Roebroeck
e83eded07b refactor: reduce toString output to avoid log overload 2021-04-20 16:01:43 +08:00
Gauthier Roebroeck
b0170c7c88 fix(importer): prevent import of files that are in an existing library 2021-04-20 16:01:43 +08:00
semantic-release-bot
69622d56b2 chore(release): 0.87.1 [skip ci]
## [0.87.1](https://github.com/gotson/komga/compare/v0.87.0...v0.87.1) (2021-04-20)

### Bug Fixes

* **importer:** hardlink fails inside docker ([24cf181](24cf1819b0))
2021-04-20 02:22:19 +00:00
Gauthier Roebroeck
24cf1819b0 fix(importer): hardlink fails inside docker
docker does not support hardlinks between different mounts
fallback to copy in that case
2021-04-20 10:05:10 +08:00
semantic-release-bot
7650050fe1 chore(release): 0.87.0 [skip ci]
# [0.87.0](https://github.com/gotson/komga/compare/v0.86.0...v0.87.0) (2021-04-19)

### Bug Fixes

* translated using Weblate (Esperanto) ([#506](https://github.com/gotson/komga/issues/506)) ([248f474](248f47458c))

### Features

* **api:** import books ([d41dcef](d41dcefd3e))
* **api:** support for transient books ([02b0893](02b08932ba))
* **webui:** import books ([13b304d](13b304dd14))
* added translation using Weblate (Esperanto, Polish) ([f3cc6f6](f3cc6f6e91))
2021-04-19 09:52:10 +00:00
Weblate (bot)
248f47458c
fix: translated using Weblate (Esperanto) (#506)
Currently translated at 100.0% (387 of 387 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>
2021-04-19 17:33:44 +08:00
Gauthier Roebroeck
237536e7be refactor: use RtlIcon 2021-04-19 17:31:37 +08:00
Gauthier Roebroeck
13b304dd14 feat(webui): import books
Books can be imported directly into an existing Series
2021-04-19 17:31:37 +08:00
Gauthier Roebroeck
d41dcefd3e feat(api): import books
Books can be imported directly into an existing Series
2021-04-19 17:31:37 +08:00
Gauthier Roebroeck
02b08932ba feat(api): support for transient books
Transient books are books that are outside of a Komga library, and not persisted
2021-04-19 17:31:37 +08:00
Gauthier Roebroeck
34f77a83fc refactor: move exception handling inside BookAnalyzer.kt 2021-04-19 17:31:37 +08:00
Gauthier Roebroeck
25d6272e0f refactor: book with media 2021-04-19 17:31:37 +08:00
Weblate (bot)
f3cc6f6e91
feat: added translation using Weblate (Esperanto, Polish)
Currently translated at 74.1% (287 of 387 strings)

feat: added translation using Weblate (Esperanto)

fix: translated using Weblate (Finnish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Italian)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Polish)

Currently translated at 99.2% (384 of 387 strings)

feat: added translation using Weblate (Polish)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: P K <subzeropl@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
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/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pl/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: P K <subzeropl@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
2021-04-19 17:31:15 +08:00
Gauthier Roebroeck
9d3707534f ci: replace stalebot by actions/stale 2021-04-07 11:11:49 +08:00
semantic-release-bot
03241a636a chore(release): 0.86.0 [skip ci]
# [0.86.0](https://github.com/gotson/komga/compare/v0.85.1...v0.86.0) (2021-04-07)

### Bug Fixes

* **webui:** series year incorrectly formatted ([d166207](d166207912))

### Features

* added translation using Weblate (Finnish) ([81142ab](81142ab570))
2021-04-07 02:31:22 +00:00
Weblate (bot)
81142ab570
feat: added translation using Weblate (Finnish)
Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Spanish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 90.6% (351 of 387 strings)

fix: translated using Weblate (Spanish)

Currently translated at 60.2% (233 of 387 strings)

fix: translated using Weblate (Spanish)

Currently translated at 60.2% (233 of 387 strings)

fix: translated using Weblate (Italian)

Currently translated at 36.1% (140 of 387 strings)

fix: translated using Weblate (Finnish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Italian)

Currently translated at 33.5% (130 of 387 strings)

feat: added translation using Weblate (Finnish)

fix: translated using Weblate (Italian)

Currently translated at 29.9% (116 of 387 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (German)

Currently translated at 99.7% (386 of 387 strings)

fix: translated using Weblate (Spanish)

Currently translated at 58.3% (226 of 387 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (387 of 387 strings)

fix: translated using Weblate (Italian)

Currently translated at 22.0% (85 of 386 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (386 of 386 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (386 of 386 strings)

fix: translated using Weblate (Spanish)

Currently translated at 58.5% (226 of 386 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (386 of 386 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Nicklas Stafford <mrabc325@gmail.com>
Co-authored-by: Rurick Maqueo Poisot <rurick.mpoisot@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: f00f <f00f_32@protonmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/es/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fi/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
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: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Nicklas Stafford <mrabc325@gmail.com>
Co-authored-by: Rurick Maqueo Poisot <rurick.mpoisot@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: f00f <f00f_32@protonmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-04-07 10:15:16 +08:00
Gauthier Roebroeck
d166207912 fix(webui): series year incorrectly formatted 2021-04-07 10:11:57 +08:00
edwinbadillo
b26559dc47 feat: Added a 'Recommended' tab in the library views for a library specific dashboard like the home page 2021-04-03 21:53:23 -04:00
semantic-release-bot
3834d415ae chore(release): 0.85.1 [skip ci]
## [0.85.1](https://github.com/gotson/komga/compare/v0.85.0...v0.85.1) (2021-03-31)

### Bug Fixes

* **webreader:** settings are not persisted ([d202dc2](d202dc239a)), closes [#489](https://github.com/gotson/komga/issues/489)
2021-03-31 02:16:58 +00:00
Gauthier Roebroeck
d202dc239a fix(webreader): settings are not persisted
closes #489
2021-03-31 10:00:56 +08:00
semantic-release-bot
4198e2d968 chore(release): 0.85.0 [skip ci]
# [0.85.0](https://github.com/gotson/komga/compare/v0.84.1...v0.85.0) (2021-03-29)

### Bug Fixes

* **webui:** page size chooser would not always reflect the actual value ([5ee4230](5ee423030f))

### Features

* **webui:** change/restore theme even on login page ([7f7c6c3](7f7c6c3e6f))
2021-03-29 03:12:27 +00:00
Gauthier Roebroeck
9a269ad92e refactor(webui): persisted state geometry 2021-03-29 09:51:39 +08:00
Gauthier Roebroeck
ccd2d7ebcc refactor(webui): migrate remaining cookies to localStorage
closes #456
2021-03-26 18:04:25 +08:00
Gauthier Roebroeck
b33dc24490 refactor(webui): migrate page size cookie to localStorage 2021-03-26 17:25:41 +08:00
Gauthier Roebroeck
5ee423030f fix(webui): page size chooser would not always reflect the actual value 2021-03-26 17:24:33 +08:00
Gauthier Roebroeck
74954a63de refactor(webui): migrate cookies to localStorage 2021-03-26 16:36:44 +08:00
Gauthier Roebroeck
7f7c6c3e6f feat(webui): change/restore theme even on login page
moved locale and theme from cookies to localStorage
2021-03-26 15:48:15 +08:00
Gauthier Roebroeck
6f5266a28c build: add dependabot configuration
with disabled version update, only for security
2021-03-25 10:25:50 +08:00
semantic-release-bot
1451d226fb chore(release): 0.84.1 [skip ci]
## [0.84.1](https://github.com/gotson/komga/compare/v0.84.0...v0.84.1) (2021-03-24)

### Bug Fixes

* download current page not working on mobile ([f98d791](f98d7915c5))
2021-03-24 14:12:34 +00:00
Gauthier Roebroeck
f98d7915c5 fix: download current page not working on mobile 2021-03-24 21:55:27 +08:00
semantic-release-bot
b5f19a10af chore(release): 0.84.0 [skip ci]
# [0.84.0](https://github.com/gotson/komga/compare/v0.83.0...v0.84.0) (2021-03-24)

### Features

* download current page from webreader ([93cec4e](93cec4e4e5)), closes [#469](https://github.com/gotson/komga/issues/469)
2021-03-24 08:46:09 +00:00
Gauthier Roebroeck
93cec4e4e5 feat: download current page from webreader
closes #469
2021-03-24 16:26:38 +08:00
Gauthier Roebroeck
84ff250030 docs: update features in README.md 2021-03-23 11:45:40 +08:00
Gauthier Roebroeck
f3ec2c31e5 chore: stalebot config 2021-03-22 17:22:32 +08:00
semantic-release-bot
d230e9a31d chore(release): 0.83.0 [skip ci]
# [0.83.0](https://github.com/gotson/komga/compare/v0.82.1...v0.83.0) (2021-03-22)

### Bug Fixes

* refresh series metadata and aggregation after book deletion ([9e44437](9e4443765b))
* skip ISBN barcode provider if not enabled in library ([9cb63b5](9cb63b5798))

### Features

* import ISBN from epub metadata, split authors on comma ([52fceec](52fceecaa9))

### Performance Improvements

* only refresh relevant metadata providers on series sort ([3dccb9a](3dccb9a6a7))
2021-03-22 08:26:26 +00:00
Gauthier Roebroeck
107ab514e6 test: fix compilation error 2021-03-22 16:10:08 +08:00
Gauthier Roebroeck
e252933446 chore: add stalebot 2021-03-22 15:59:28 +08:00
Gauthier Roebroeck
52fceecaa9 feat: import ISBN from epub metadata, split authors on comma 2021-03-22 15:46:42 +08:00
Gauthier Roebroeck
9cb63b5798 fix: skip ISBN barcode provider if not enabled in library 2021-03-22 15:46:42 +08:00
Gauthier Roebroeck
9e4443765b fix: refresh series metadata and aggregation after book deletion
in some cases the series metadata and aggregation could be incorrect after a book deletion
2021-03-22 15:46:42 +08:00
Gauthier Roebroeck
d570deba4c refactor: rename LibraryScanner to LibraryContentLifecycle 2021-03-22 15:46:42 +08:00
Gauthier Roebroeck
3dccb9a6a7 perf: only refresh relevant metadata providers on series sort 2021-03-22 15:46:42 +08:00
Gauthier Roebroeck
c95a8c1304 refactor: generate thumbnail and refresh metadata only for ready books 2021-03-22 15:46:42 +08:00
semantic-release-bot
f7f3efd0dd chore(release): 0.82.1 [skip ci]
## [0.82.1](https://github.com/gotson/komga/compare/v0.82.0...v0.82.1) (2021-03-22)

### Bug Fixes

* **webui:** display status instead of pages on cards for books not ready ([dcf065f](dcf065f005))
* translated using Weblate ([a01b764](a01b764b07))
2021-03-22 04:12:06 +00:00
Gauthier Roebroeck
dcf065f005 fix(webui): display status instead of pages on cards for books not ready 2021-03-22 11:55:42 +08:00
Weblate (bot)
a01b764b07
fix: translated using Weblate
Currently translated at 4.9% (19 of 383 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (383 of 383 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (383 of 383 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (383 of 383 strings)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/it/
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: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Shjosan <shjosan@kakmix.co>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-03-22 11:55:29 +08:00
semantic-release-bot
622e41d6ac chore(release): 0.82.0 [skip ci]
# [0.82.0](https://github.com/gotson/komga/compare/v0.81.1...v0.82.0) (2021-03-19)

### Features

* **webui:** import ComicRack lists as read lists ([8b0dac3](8b0dac3125))
* added translation using Weblate (Italian)  ([e5343d7](e5343d7ab4))
* import ComicRack lists as read lists ([c1e4357](c1e435762c)), closes [#464](https://github.com/gotson/komga/issues/464)
2021-03-19 02:43:01 +00:00
Gauthier Roebroeck
8b0dac3125 feat(webui): import ComicRack lists as read lists 2021-03-19 10:23:38 +08:00
Gauthier Roebroeck
c1e435762c feat: import ComicRack lists as read lists
Closes #464
2021-03-19 10:14:28 +08:00
Weblate (bot)
e5343d7ab4
feat: added translation using Weblate (Italian)
Currently translated at 4.6% (17 of 364 strings)

fix: translated using Weblate (Italian)

Currently translated at 3.2% (12 of 364 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (364 of 364 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (364 of 364 strings)

fix: translated using Weblate (German)

Currently translated at 100.0% (364 of 364 strings)

fix: translated using Weblate (Spanish)

Currently translated at 60.9% (222 of 364 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (364 of 364 strings)

fix: translated using Weblate (Swedish)

Currently translated at 99.7% (363 of 364 strings)

feat: added translation using Weblate (Italian)

Co-authored-by: François-Xavier Payet <fx.payet@tfdn.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jose Sobredo <jose.sobredo@wanadoo.fr>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
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/it/
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: François-Xavier Payet <fx.payet@tfdn.org>
Co-authored-by: Jose Sobredo <jose.sobredo@wanadoo.fr>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: little cookie <dnaofhonour@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-03-19 10:13:20 +08:00
semantic-release-bot
256fcf0095 chore(release): 0.81.1 [skip ci]
## [0.81.1](https://github.com/gotson/komga/compare/v0.81.0...v0.81.1) (2021-03-16)

### Bug Fixes

* prevent crash during h2 cleanup if parent folder is null ([bd20ff6](bd20ff67cc))
* translated using Weblate (French) ([a5f7dc5](a5f7dc5daf))
* translated using Weblate (Japanese) ([7c95fff](7c95fffccf))
* translated using Weblate (Swedish) ([1b72135](1b72135bef))
2021-03-16 09:55:57 +00:00
Gauthier Roebroeck
bd20ff67cc fix: prevent crash during h2 cleanup if parent folder is null 2021-03-16 17:37:23 +08:00
Gauthier Roebroeck
4ecf20c062 Merge remote-tracking branch 'weblate/master'
# Conflicts:
#	komga-webui/src/locales/ar.json
#	komga-webui/src/locales/fr.json
#	komga-webui/src/locales/ja.json
#	komga-webui/src/locales/nb.json
#	komga-webui/src/locales/sv.json
#	komga-webui/src/locales/zh-Hans.json
2021-03-16 10:17:23 +08:00
semantic-release-bot
3190ab7a58 chore(release): 0.81.0 [skip ci]
# [0.81.0](https://github.com/gotson/komga/compare/v0.80.0...v0.81.0) (2021-03-15)

### Features

* remove H2 dependencies ([50248e7](50248e7233)), closes [#455](https://github.com/gotson/komga/issues/455)
* sort series by books count ([b51e491](b51e4917e1)), closes [#459](https://github.com/gotson/komga/issues/459)
2021-03-15 08:59:19 +00:00
Shjosan
7c95fffccf
fix: translated using Weblate (Japanese)
Currently translated at 99.7% (362 of 363 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
2021-03-15 09:42:32 +01:00
Nathan
a5f7dc5daf
fix: translated using Weblate (French)
Currently translated at 100.0% (363 of 363 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
2021-03-15 09:42:32 +01:00
Gauthier Roebroeck
50248e7233 feat: remove H2 dependencies
Komga will delete old H2 database files and backups on startup for cleanup

closes #455
2021-03-15 16:41:19 +08:00
Gauthier Roebroeck
4bb0eda34a build: upgrade jooq version to 3.14.8 2021-03-15 15:12:11 +08:00
Gauthier Roebroeck
e284cc457e build: replace jooq gradle plugin
closes #451
2021-03-15 14:05:30 +08:00
Gauthier Roebroeck
c44fd3f426 refactor: i18n parameter 2021-03-15 11:23:33 +08:00
Gauthier Roebroeck
b51e4917e1 feat: sort series by books count
closes #459
2021-03-15 10:57:33 +08:00
Hosted Weblate
1b72135bef
fix: translated using Weblate (Swedish)
Currently translated at 100.0% (363 of 363 strings)

fix: translated using Weblate (Arabic)

Currently translated at 100.0% (363 of 363 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (363 of 363 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (363 of 363 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (363 of 363 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (362 of 362 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (362 of 362 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (362 of 362 strings)

fix: translated using Weblate (Japanese)

Currently translated at 100.0% (360 of 360 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (360 of 360 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (360 of 360 strings)

fix: translated using Weblate (Korean)

Currently translated at 78.6% (283 of 360 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (360 of 360 strings)

fix: translated using Weblate (Japanese)

Currently translated at 99.1% (348 of 351 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (351 of 351 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 98.2% (345 of 351 strings)

fix: translated using Weblate (French)

Currently translated at 99.1% (348 of 351 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (351 of 351 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (346 of 346 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Satoru KURASHIKI <lurdan@gmail.com>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
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/sv/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui
2021-03-13 15:03:01 +01:00
Gauthier Roebroeck
3b95629126 refactor: simplify isbn validation 2021-03-12 16:54:34 +08:00
Gauthier Roebroeck
062e532a69 build: increase heap for tests 2021-03-12 16:38:36 +08:00
Gauthier Roebroeck
76c3b25386 ci: store and publish test results 2021-03-12 16:38:36 +08:00
Gauthier Roebroeck
261a2177d3 refactor: remove moment.js
closes #452
2021-03-12 14:42:41 +08:00
Gauthier Roebroeck
83ff4d23a8 chore: missing i18n key 2021-03-12 11:39:58 +08:00
Gauthier Roebroeck
3a7f393272 refactor: simpler isbn verification 2021-03-12 10:23:36 +08:00
Gauthier Roebroeck
bcefe227ec refactor: extract i18n strings 2021-03-12 10:08:32 +08:00
semantic-release-bot
6c0b0f0111 chore(release): 0.80.0 [skip ci]
# [0.80.0](https://github.com/gotson/komga/compare/v0.79.1...v0.80.0) (2021-03-11)

### Features

* localize server side errors ([cbe47ea](cbe47ea593))

### Performance Improvements

* prevent failing tasks ([07cec50](07cec50417))
2021-03-11 15:15:12 +00:00
Gauthier Roebroeck
cbe47ea593 feat: localize server side errors 2021-03-11 22:47:46 +08:00
Gauthier Roebroeck
07cec50417 perf: prevent failing tasks
do not try to generate thumbnail and refresh metadata for books in error
2021-03-11 22:47:46 +08:00
Gauthier Roebroeck
01ab0f7756 refactor: simplify code 2021-03-11 22:47:46 +08:00
semantic-release-bot
8418ce8da0 chore(release): 0.79.1 [skip ci]
## [0.79.1](https://github.com/gotson/komga/compare/v0.79.0...v0.79.1) (2021-03-10)

### Performance Improvements

* reduce disk usage during filesystem scan ([e154583](e154583d30))
2021-03-10 10:13:12 +00:00
Gauthier Roebroeck
903bcb387e refactor: replaced deprecated key 2021-03-10 17:57:29 +08:00
Gauthier Roebroeck
e154583d30 perf: reduce disk usage during filesystem scan 2021-03-10 17:49:46 +08:00
semantic-release-bot
da8fe86d53 chore(release): 0.79.0 [skip ci]
# [0.79.0](https://github.com/gotson/komga/compare/v0.78.0...v0.79.0) (2021-03-10)

### Bug Fixes

* **api:** some metadata fields would not unset if set to null ([1996071](1996071794))
* **webui:** only show writers and pencillers on series screen ([6101e83](6101e83292))

### Features

* **webui:** group checkbox for advanced library options ([6fa0324](6fa0324666))
* **webui:** manage isbn barcode import for libraries ([ee1a0a2](ee1a0a2aa0))
* **webui:** show and edit ISBN for book ([65c16f1](65c16f109f))
* read ISBN from barcode ([6431b1f](6431b1f000)), closes [#380](https://github.com/gotson/komga/issues/380) [#381](https://github.com/gotson/komga/issues/381)
2021-03-10 07:57:01 +00:00
Gauthier Roebroeck
6101e83292 fix(webui): only show writers and pencillers on series screen 2021-03-10 15:40:06 +08:00
Gauthier Roebroeck
7e3626c9ef refactor: remove unused code 2021-03-10 15:40:06 +08:00
Gauthier Roebroeck
65c16f109f feat(webui): show and edit ISBN for book 2021-03-10 15:40:06 +08:00
Gauthier Roebroeck
6fa0324666 feat(webui): group checkbox for advanced library options 2021-03-10 15:40:06 +08:00
Gauthier Roebroeck
ee1a0a2aa0 feat(webui): manage isbn barcode import for libraries 2021-03-10 15:40:06 +08:00
Gauthier Roebroeck
1996071794 fix(api): some metadata fields would not unset if set to null 2021-03-10 15:40:06 +08:00
Gauthier Roebroeck
6431b1f000 feat: read ISBN from barcode
closes #380, closes #381
2021-03-10 15:40:06 +08:00
semantic-release-bot
2987260ca6 chore(release): 0.78.0 [skip ci]
# [0.78.0](https://github.com/gotson/komga/compare/v0.77.3...v0.78.0) (2021-03-09)

### Bug Fixes

* **webui:** adjust read and download button icon size ([6cdc777](6cdc777be9))

### Features

* add Japanese translation ([8e5748d](8e5748d973))
2021-03-09 09:20:27 +00:00
Weblate (bot)
8e5748d973
feat: add Japanese translation
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Satoru KURASHIKI <lurdan@gmail.com>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ja/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/sv/
Translation: komga/webui

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Satoru KURASHIKI <lurdan@gmail.com>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: Snd-R <io.rain@yandex.ru>
2021-03-09 16:40:26 +08:00
Gauthier Roebroeck
4a75381d83 chore: i18n 2021-03-09 16:38:14 +08:00
Gauthier Roebroeck
c2c974417a build: update dependencies 2021-03-09 16:36:42 +08:00
Gauthier Roebroeck
a83fa3c3c1 test: fileSystemScanner tests with symlinks 2021-03-08 13:58:54 +08:00
Gauthier Roebroeck
9934a2fc36 build: update dependencies 2021-03-08 10:51:51 +08:00
Gauthier Roebroeck
c1e48ada08 build: update Gradle to 6.8.3 2021-03-08 10:51:51 +08:00
Gauthier Roebroeck
cbe65a72b6 build: upgrade spring boot to 2.4.3 2021-03-08 10:51:51 +08:00
Gauthier Roebroeck
4aa7af5187 build: npm upgrade 2021-03-08 10:51:51 +08:00
Gauthier Roebroeck
6cdc777be9 fix(webui): adjust read and download button icon size 2021-03-08 10:51:51 +08:00
semantic-release-bot
ef3b27670a chore(release): 0.77.3 [skip ci]
## [0.77.3](https://github.com/gotson/komga/compare/v0.77.2...v0.77.3) (2021-03-05)

### Bug Fixes

* translated using Weblate (Swedish) ([04c1dde](04c1dde4ee))
2021-03-05 01:16:41 +00:00
Weblate (bot)
04c1dde4ee
fix: translated using Weblate (Swedish)
Currently translated at 100.0% (346 of 346 strings)

fix: translated using Weblate (Swedish)

Currently translated at 100.0% (346 of 346 strings)

fix: translated using Weblate (Swedish)

Currently translated at 81.2% (281 of 346 strings)

fix: translated using Weblate (Swedish)

Currently translated at 73.1% (253 of 346 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (346 of 346 strings)

fix: translated using Weblate (German)

Currently translated at 94.7% (328 of 346 strings)

fix: translated using Weblate (Arabic)

Currently translated at 95.0% (329 of 346 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (346 of 346 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (346 of 346 strings)

feat: added translation using Weblate (Swedish)

fix: translated using Weblate (Russian)

Currently translated at 100.0% (343 of 343 strings)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kiwi-13-plo <lonchampp@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
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: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Kiwi-13-plo <lonchampp@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Shjosan <git.sockr@mailhero.io>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Co-authored-by: 峰裕 <1006945671@qq.com>
2021-03-05 09:01:34 +08:00
semantic-release-bot
99d88c376c chore(release): 0.77.2 [skip ci]
## [0.77.2](https://github.com/gotson/komga/compare/v0.77.1...v0.77.2) (2021-03-03)

### Bug Fixes

* **webui:** keyboard navigation in searchbox results ([604ccf1](604ccf1192)), closes [#250](https://github.com/gotson/komga/issues/250)
* **webui:** rearrange browse series and books views ([a5c7b17](a5c7b17829))
2021-03-03 08:34:31 +00:00
Gauthier Roebroeck
604ccf1192 fix(webui): keyboard navigation in searchbox results
closes #250
2021-03-03 16:20:38 +08:00
Gauthier Roebroeck
a5c7b17829 fix(webui): rearrange browse series and books views 2021-03-03 14:08:37 +08:00
semantic-release-bot
7cc837cc41 chore(release): 0.77.1 [skip ci]
## [0.77.1](https://github.com/gotson/komga/compare/v0.77.0...v0.77.1) (2021-03-02)

### Bug Fixes

* **webui:** show only author roles present ([847b704](847b7044a0))
2021-03-02 08:09:50 +00:00
Gauthier Roebroeck
847b7044a0 fix(webui): show only author roles present 2021-03-02 15:55:20 +08:00
semantic-release-bot
04d8a2682c chore(release): 0.77.0 [skip ci]
# [0.77.0](https://github.com/gotson/komga/compare/v0.76.0...v0.77.0) (2021-03-02)

### Features

* **webui:** show read status on Books and Series when searching  ([234997c](234997c27d)), closes [#433](https://github.com/gotson/komga/issues/433)
2021-03-02 07:48:07 +00:00
Ben Kuskopf
234997c27d
feat(webui): show read status on Books and Series when searching
closes #433 

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-03-02 15:32:54 +08:00
semantic-release-bot
db47dd0d1e chore(release): 0.76.0 [skip ci]
# [0.76.0](https://github.com/gotson/komga/compare/v0.75.2...v0.76.0) (2021-03-02)

### Features

* **webui:** make authors chips clickable ([9fed50e](9fed50e405)), closes [#431](https://github.com/gotson/komga/issues/431)
2021-03-02 05:51:38 +00:00
Ben Kuskopf
9fed50e405
feat(webui): make authors chips clickable
closes #431 

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2021-03-02 13:38:05 +08:00
Weblate (bot)
54e912e188
chore: translated using Weblate
Currently translated at 100.0% (343 of 343 strings)

fix: translated using Weblate (German)

Currently translated at 95.3% (327 of 343 strings)

fix: translated using Weblate (Russian)

Currently translated at 82.5% (283 of 343 strings)

fix: translated using Weblate (Korean)

Currently translated at 83.6% (287 of 343 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (343 of 343 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: kimhomo <dudu9191@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
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/ru/
Translation: komga/webui

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: kimhomo <dudu9191@gmail.com>
2021-03-01 15:59:12 +08:00
Gauthier Roebroeck
c97c76cfed chore: update i18n strings 2021-03-01 15:45:56 +08:00
Gauthier Roebroeck
8ee6b53593 refactor: fix prop type check
it would through some warnings in the console
2021-03-01 15:45:56 +08:00
semantic-release-bot
a5c8af0834 chore(release): 0.75.2 [skip ci]
## [0.75.2](https://github.com/gotson/komga/compare/v0.75.1...v0.75.2) (2021-03-01)

### Bug Fixes

* better email validation ([97871f7](97871f7fbc)), closes [#434](https://github.com/gotson/komga/issues/434)
2021-03-01 07:40:39 +00:00
Gauthier Roebroeck
163b7f2344 build: migrate to Husky 5 (leftovers) 2021-03-01 15:26:59 +08:00
Gauthier Roebroeck
97871f7fbc fix: better email validation
rejects email address where domain has no extension

related to #434
2021-03-01 12:15:00 +08:00
Gauthier Roebroeck
8c034035a0 build: migrate to Husky 5 2021-03-01 12:15:00 +08:00
Gauthier Roebroeck
0999957db2 test: rename class 2021-03-01 12:15:00 +08:00
semantic-release-bot
2993704474 chore(release): 0.75.1 [skip ci]
## [0.75.1](https://github.com/gotson/komga/compare/v0.75.0...v0.75.1) (2021-02-26)

### Bug Fixes

* **webui:** validation on user login screen ([392b3b8](392b3b87fe)), closes [#429](https://github.com/gotson/komga/issues/429)
2021-02-26 09:44:44 +00:00
Gauthier Roebroeck
392b3b87fe fix(webui): validation on user login screen
closes #429
2021-02-26 17:30:27 +08:00
Gauthier Roebroeck
52472ecf1b refactor(webui): remove unused code 2021-02-26 17:30:27 +08:00
semantic-release-bot
ecb1d63ce1 chore(release): 0.75.0 [skip ci]
# [0.75.0](https://github.com/gotson/komga/compare/v0.74.0...v0.75.0) (2021-02-26)

### Bug Fixes

* **webui:** filter panel would not display values properly ([0c5a744](0c5a7447f8))
* translated using Weblate (Chinese (Simplified)) ([#430](https://github.com/gotson/komga/issues/430)) ([b68e3e5](b68e3e54b8))

### Features

* **api:** filter series and books by authors ([bd64381](bd64381a8e)), closes [#339](https://github.com/gotson/komga/issues/339)
* **api:** revamp search authors ([f549067](f549067a8a))
* **webui:** filter series and books by authors ([c2c2f58](c2c2f58f1a)), closes [#339](https://github.com/gotson/komga/issues/339)
2021-02-26 08:58:32 +00:00
Gauthier Roebroeck
a498bb1c81 style: ktlint 2021-02-26 16:43:14 +08:00
Gauthier Roebroeck
c2c2f58f1a feat(webui): filter series and books by authors
closes #339
2021-02-26 16:29:16 +08:00
Gauthier Roebroeck
bd64381a8e feat(api): filter series and books by authors
closes #339
2021-02-26 16:29:16 +08:00
Gauthier Roebroeck
f549067a8a feat(api): revamp search authors
return authors with their role
can be refined by library or collection or series
2021-02-26 16:29:16 +08:00
Gauthier Roebroeck
0c5a7447f8 fix(webui): filter panel would not display values properly 2021-02-26 16:29:16 +08:00
Gauthier Roebroeck
70318fb617 refactor(webui): simplify authorRoles 2021-02-26 16:29:16 +08:00
Gauthier Roebroeck
0381a40fcb chore: fix small i18n inconsistency 2021-02-26 16:29:16 +08:00
Weblate (bot)
b68e3e54b8
fix: translated using Weblate (Chinese (Simplified)) (#430)
Currently translated at 100.0% (343 of 343 strings)

fix: translated using Weblate (Russian)

Currently translated at 50.1% (172 of 343 strings)

fix: translated using Weblate (Korean)

Currently translated at 60.9% (209 of 343 strings)

fix: translated using Weblate (German)

Currently translated at 95.3% (327 of 343 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 99.4% (341 of 343 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (343 of 343 strings)

fix: translated using Weblate (English)

Currently translated at 100.0% (343 of 343 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Chock Zhou <rosystain@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: Z <jimin07169@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/en/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
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/ru/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Chock Zhou <rosystain@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: Z <jimin07169@gmail.com>
2021-02-26 16:29:01 +08:00
semantic-release-bot
279a1fb20a chore(release): 0.74.0 [skip ci]
# [0.74.0](https://github.com/gotson/komga/compare/v0.73.2...v0.74.0) (2021-02-25)

### Features

* **webui:** make publisher, status, language, ageRating chips clickable ([8bf805e](8bf805e1e4))
2021-02-25 03:29:06 +00:00
Ben Kuskopf
8bf805e1e4
feat(webui): make publisher, status, language, ageRating chips clickable 2021-02-25 11:14:22 +08:00
Ben Kuskopf
ffce71653f
feat(webui) Make the book and series tag and genre chips clickable 2021-02-25 10:07:56 +08:00
semantic-release-bot
8c21bb4584 chore(release): 0.73.2 [skip ci]
## [0.73.2](https://github.com/gotson/komga/compare/v0.73.1...v0.73.2) (2021-02-24)

### Bug Fixes

* translated using Weblate (Chinese (Simplified)) ([#425](https://github.com/gotson/komga/issues/425)) ([e270034](e270034c80))
2021-02-24 13:09:29 +00:00
Weblate (bot)
e270034c80
fix: translated using Weblate (Chinese (Simplified)) (#425)
Currently translated at 100.0% (343 of 343 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (343 of 343 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

Co-authored-by: 峰裕 <1006945671@qq.com>
2021-02-24 20:54:23 +08:00
semantic-release-bot
d6d9d9b783 chore(release): 0.73.1 [skip ci]
## [0.73.1](https://github.com/gotson/komga/compare/v0.73.0...v0.73.1) (2021-02-24)

### Bug Fixes

* **webui:** properly restore query params on page reload ([01f9317](01f9317b89))
2021-02-24 09:09:36 +00:00
Gauthier Roebroeck
01f9317b89 fix(webui): properly restore query params on page reload 2021-02-24 16:55:30 +08:00
Gauthier Roebroeck
42c30c390f chore: update translation 2021-02-24 11:35:00 +08:00
semantic-release-bot
2ead853afb chore(release): 0.73.0 [skip ci]
# [0.73.0](https://github.com/gotson/komga/compare/v0.72.0...v0.73.0) (2021-02-24)

### Bug Fixes

* **webui:** incorrect display of html in library delete dialog ([fd6fee1](fd6fee19d8))
* **webui:** remove hash prefix for book numbers ([114f55f](114f55fe86))
* **webui:** text overlapping in some locales ([0ac9f24](0ac9f24245))

### Features

* **webui:** sort books by file name ([55f0647](55f06476f2)), closes [#420](https://github.com/gotson/komga/issues/420)
* sort series by folder name ([6ba5cd4](6ba5cd4832))
* **webui:** Duplicate pagination links at bottom of content lists ([22cdd28](22cdd28f93))
* add simplified chinese translation ([b76907f](b76907fe4b))
2021-02-24 02:44:00 +00:00
Gauthier Roebroeck
fd6fee19d8 fix(webui): incorrect display of html in library delete dialog 2021-02-24 10:29:14 +08:00
Gauthier Roebroeck
55f06476f2 feat(webui): sort books by file name
closes #420
2021-02-24 10:29:14 +08:00
Gauthier Roebroeck
85650f887a refactor: remove redundant classifier 2021-02-24 10:29:14 +08:00
Gauthier Roebroeck
6ba5cd4832 feat: sort series by folder name 2021-02-24 10:29:14 +08:00
Gauthier Roebroeck
114f55fe86 fix(webui): remove hash prefix for book numbers 2021-02-24 10:29:14 +08:00
Gauthier Roebroeck
0ac9f24245 fix(webui): text overlapping in some locales 2021-02-24 10:29:14 +08:00
Ben Kuskopf
46ef39fad0
fix(webui) Only show the vertical scrollbar when required
closes #414
2021-02-24 10:29:02 +08:00
Ben Kuskopf
22cdd28f93
feat(webui): Duplicate pagination links at bottom of content lists 2021-02-24 10:28:20 +08:00
Weblate (bot)
b76907fe4b
feat: add simplified chinese translation
Currently translated at 100.0% (341 of 341 strings)

fix: translated using Weblate (German)

Currently translated at 96.7% (330 of 341 strings)

fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (341 of 341 strings)

fix: translated using Weblate (Portuguese (Brazil))

Currently translated at 93.8% (320 of 341 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (341 of 341 strings)

fix: translated using Weblate (Chinese (Simplified))

Currently translated at 99.4% (339 of 341 strings)

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

fix: translated using Weblate (French)

Currently translated at 100.0% (341 of 341 strings)

fix: translated using Weblate (French)

Currently translated at 100.0% (334 of 334 strings)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lucas I. Jonas <lucasmak9@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: 朱峰裕 <1006945671@qq.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/zh_Hans/
Translation: komga/webui

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Lucas I. Jonas <lucasmak9@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: 朱峰裕 <1006945671@qq.com>
2021-02-24 10:27:51 +08:00
semantic-release-bot
0232a68ff1 chore(release): 0.72.0 [skip ci]
# [0.72.0](https://github.com/gotson/komga/compare/v0.71.7...v0.72.0) (2021-02-22)

### Features

* **api:** enable actuator shutdown endpoint ([8f5ba00](8f5ba00f1a))
* **webui:** new server management screen with shutdown button ([fd81e17](fd81e17ded)), closes [#416](https://github.com/gotson/komga/issues/416)
2021-02-22 09:18:52 +00:00
Gauthier Roebroeck
fd81e17ded feat(webui): new server management screen with shutdown button
closes #416
2021-02-22 17:03:52 +08:00
Gauthier Roebroeck
8f5ba00f1a feat(api): enable actuator shutdown endpoint 2021-02-22 17:03:52 +08:00
Gauthier Roebroeck
cf3300a5ef refactor(webui): use color attribute instead of class 2021-02-22 17:03:52 +08:00
semantic-release-bot
7950e29b53 chore(release): 0.71.7 [skip ci]
## [0.71.7](https://github.com/gotson/komga/compare/v0.71.6...v0.71.7) (2021-02-22)

### Bug Fixes

* translated using Weblate (French) ([f5fdf5c](f5fdf5c8a9))
* translated using Weblate (Norwegian Bokmål) ([33fd19b](33fd19befb))
2021-02-22 06:19:19 +00:00
Gauthier Roebroeck
c7a3e02297 docs: add translation status in README.md 2021-02-22 14:03:58 +08:00
Gauthier Roebroeck
7f02f98ee5 Merge remote-tracking branch 'weblate/master'
# Conflicts:
#	komga-webui/src/locales/fr.json
2021-02-22 13:55:52 +08:00
semantic-release-bot
85cec46654 chore(release): 0.71.6 [skip ci]
## [0.71.6](https://github.com/gotson/komga/compare/v0.71.5...v0.71.6) (2021-02-22)

### Bug Fixes

* **webui:** missing i18n for vuetify datatable ([4fc4e32](4fc4e32d00))
2021-02-22 04:30:10 +00:00
Allan Nordhøy
33fd19befb
fix: translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (333 of 333 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/
2021-02-22 05:16:00 +01:00
Gauthier Roebroeck
4fc4e32d00 fix(webui): missing i18n for vuetify datatable 2021-02-22 12:15:51 +08:00
Hosted Weblate
f5fdf5c8a9
fix: translated using Weblate (French)
Currently translated at 100.0% (333 of 333 strings)

fix: translated using Weblate (German)

Currently translated at 99.6% (325 of 326 strings)

fix: translated using Weblate (Arabic)

Currently translated at 100.0% (326 of 326 strings)

fix: translated using Weblate (Russian)

Currently translated at 43.2% (141 of 326 strings)

Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2021-02-22 04:41:02 +01:00
semantic-release-bot
d524b31d10 chore(release): 0.71.5 [skip ci]
## [0.71.5](https://github.com/gotson/komga/compare/v0.71.4...v0.71.5) (2021-02-22)

### Bug Fixes

* **webui:** add i18n for Vuetify datatable ([add6160](add6160eac))
* **webui:** add i18n media analysis media status ([6d5b50e](6d5b50e3c5))
* **webui:** adjust summary text font size ([cd8805c](cd8805c434))
* **webui:** change grid layout for browse book ([c8543a9](c8543a95e1))
* **webui:** missing i18n for Settings Users screen ([8a3b16d](8a3b16db8f))
* **webui:** missing i18n on collection delete dialog ([f57b949](f57b949de2))
* **webui:** remove text capitalization for some i18n strings ([4c0b24b](4c0b24b9ac))
2021-02-22 03:40:55 +00:00
Gauthier Roebroeck
cd8805c434 fix(webui): adjust summary text font size 2021-02-22 11:26:23 +08:00
Gauthier Roebroeck
c8543a95e1 fix(webui): change grid layout for browse book
some i18n translated strings were too long
2021-02-22 11:25:53 +08:00
Gauthier Roebroeck
8a3b16db8f fix(webui): missing i18n for Settings Users screen 2021-02-22 11:25:08 +08:00
Gauthier Roebroeck
6d5b50e3c5 fix(webui): add i18n media analysis media status 2021-02-22 11:24:43 +08:00
Gauthier Roebroeck
add6160eac fix(webui): add i18n for Vuetify datatable 2021-02-22 11:24:13 +08:00
Gauthier Roebroeck
f57b949de2 fix(webui): missing i18n on collection delete dialog 2021-02-22 11:23:28 +08:00
Gauthier Roebroeck
4c0b24b9ac fix(webui): remove text capitalization for some i18n strings 2021-02-22 11:21:44 +08:00
semantic-release-bot
903df1ad26 chore(release): 0.71.4 [skip ci]
## [0.71.4](https://github.com/gotson/komga/compare/v0.71.3...v0.71.4) (2021-02-20)

### Bug Fixes

* **webui:** translations update from Weblate ([#415](https://github.com/gotson/komga/issues/415)) ([71a280a](71a280a1b0))
2021-02-20 01:38:32 +00:00
Weblate (bot)
71a280a1b0
fix(webui): translations update from Weblate (#415)
* fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 65.8% (214 of 325 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/

* fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 65.9% (215 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/

* fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 69.0% (225 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/

* fix: translated using Weblate (French)

Currently translated at 99.6% (325 of 326 strings)

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

* fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 93.5% (305 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/

* fix: translated using Weblate (Arabic)

Currently translated at 59.2% (193 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/

* fix: translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (326 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/nb_NO/

* fix: translated using Weblate (Arabic)

Currently translated at 100.0% (326 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/

* fix: translated using Weblate (German)

Currently translated at 99.6% (325 of 326 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/

Co-authored-by: Julian R. K <julianrk11@gmail.com>
Co-authored-by: Tawagot0 <j.seyadouagammadou@cfa-insta.fr>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Co-authored-by: M <mhannig@gmx.de>
2021-02-20 09:24:53 +08:00
semantic-release-bot
64bcb080f3 chore(release): 0.71.3 [skip ci]
## [0.71.3](https://github.com/gotson/komga/compare/v0.71.2...v0.71.3) (2021-02-19)

### Bug Fixes

* **webui:** filter panel would not show values properly ([a63daaf](a63daafcce))
* **webui:** incorrect rtl icon ([98a8f61](98a8f61a48))
2021-02-19 14:46:43 +00:00
Gauthier Roebroeck
1649d9e015 refactor(webui): extract age rating none string for i18n 2021-02-19 22:32:16 +08:00
Gauthier Roebroeck
a63daafcce fix(webui): filter panel would not show values properly 2021-02-19 22:32:16 +08:00
Gauthier Roebroeck
98a8f61a48 fix(webui): incorrect rtl icon 2021-02-19 22:32:16 +08:00
semantic-release-bot
4c02fbafc5 chore(release): 0.71.2 [skip ci]
## [0.71.2](https://github.com/gotson/komga/compare/v0.71.1...v0.71.2) (2021-02-19)

### Bug Fixes

* **webui:** right to left compatibility ([9420010](9420010cae))
2021-02-19 11:48:29 +00:00
Gauthier Roebroeck
9420010cae fix(webui): right to left compatibility
enabled for arabic
2021-02-19 19:34:39 +08:00
semantic-release-bot
71534b41f7 chore(release): 0.71.1 [skip ci]
## [0.71.1](https://github.com/gotson/komga/compare/v0.71.0...v0.71.1) (2021-02-19)

### Bug Fixes

* handle query parameters with square brackets ([245dea9](245dea906c))
2021-02-19 08:40:53 +00:00
Gauthier Roebroeck
82187330e9 style: ktlint 2021-02-19 16:26:20 +08:00
Gauthier Roebroeck
245dea906c fix: handle query parameters with square brackets
because of https://github.com/flutterchina/dio/issues/799
2021-02-19 16:18:44 +08:00
Gauthier Roebroeck
f04674d6cd style: json sort en locale 2021-02-19 10:01:26 +08:00
Hosted Weblate
3286547796 Translated using Weblate (Arabic)
Currently translated at 34.8% (113 of 324 strings)

Translated using Weblate (German)

Currently translated at 100.0% (324 of 324 strings)

Translated using Weblate (German)

Currently translated at 100.0% (324 of 324 strings)

Translated using Weblate (Arabic)

Currently translated at 34.8% (113 of 324 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 61.7% (200 of 324 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (324 of 324 strings)

Translated using Weblate (French)

Currently translated at 100.0% (324 of 324 strings)

Translated using Weblate (German)

Currently translated at 97.5% (316 of 324 strings)

Translated using Weblate (German)

Currently translated at 56.1% (182 of 324 strings)

Translated using Weblate (German)

Currently translated at 4.3% (14 of 323 strings)

Added translation using Weblate (German)

Translated using Weblate (Arabic)

Currently translated at 8.6% (28 of 323 strings)

Translated using Weblate (Russian)

Currently translated at 15.4% (50 of 323 strings)

Translated using Weblate (Korean)

Currently translated at 66.2% (214 of 323 strings)

Translated using Weblate (Korean)

Currently translated at 66.2% (214 of 323 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 61.6% (199 of 323 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.6% (322 of 323 strings)

Translated using Weblate (Korean)

Currently translated at 18.2% (59 of 323 strings)

Added translation using Weblate (Arabic)

Added translation using Weblate (Russian)

Added translation using Weblate (Korean)

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Cassiano Jarda <jardel.antunes.s@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: M <mhannig@gmx.de>
Co-authored-by: Snd-R <io.rain@yandex.ru>
Co-authored-by: kimhomo <dudu9191@gmail.com>
Co-authored-by: sam5558 <mourabbi.salim@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ar/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/de/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
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/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/
Translation: komga/webui
2021-02-19 09:55:52 +08:00
Gauthier Roebroeck
0216cc2cf5 style: apply ktlint again to project 2021-02-17 17:00:00 +08:00
Gauthier Roebroeck
ba6bed7766 build: fix ktlint plugin 2021-02-17 17:00:00 +08:00
semantic-release-bot
1d7d3c713f chore(release): 0.71.0 [skip ci]
# [0.71.0](https://github.com/gotson/komga/compare/v0.70.0...v0.71.0) (2021-02-17)

### Features

* series download ([e44bc7b](e44bc7b491))
2021-02-17 04:00:06 +00:00
Gauthier Roebroeck
9c19244ac5 refactor: extract more strings for i18n 2021-02-17 11:45:48 +08:00
Gauthier Roebroeck
8ff5cff116 refactor: use Commons Compress instead of java.util.zip
also setMethod and setLevel more explicitely
2021-02-17 11:44:22 +08:00
Snd-R
e44bc7b491 feat: series download 2021-02-17 11:44:22 +08:00
semantic-release-bot
65132ccb97 chore(release): 0.70.0 [skip ci]
# [0.70.0](https://github.com/gotson/komga/compare/v0.69.2...v0.70.0) (2021-02-16)

### Features

* **webui:** support for translations ([efe6476](efe6476a90)), closes [#187](https://github.com/gotson/komga/issues/187)

### Reverts

* update sqlite library to handle armv6 ([e39a2ac](e39a2ac6ba))
2021-02-16 04:29:56 +00:00
Gauthier Roebroeck
50f9250b74 refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
e56c182b0d refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
d59167a33c refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
7090b0fbb3 refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
cc935ffe35 refactor: fix spanish locale name 2021-02-16 12:15:43 +08:00
Hosted Weblate
dc8a9bac4a Translated using Weblate (French)
Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Spanish)

Currently translated at 14.4% (43 of 297 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 66.3% (197 of 297 strings)

Translated using Weblate (French)

Currently translated at 100.0% (297 of 297 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.3% (292 of 297 strings)

Translated using Weblate (French)

Currently translated at 95.9% (285 of 297 strings)

Added translation using Weblate (Spanish)

Added translation using Weblate (Norwegian Bokmål)

Added translation using Weblate (Portuguese (Brazil))

Translated using Weblate (French)

Currently translated at 96.2% (286 of 297 strings)

Deleted translation using Weblate (Portuguese (Brazil))

Deleted translation using Weblate (German)

Added translation using Weblate (German)

Added translation using Weblate (Portuguese (Brazil))

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Cassiano Jarda <jardel.antunes.s@gmail.com>
Co-authored-by: Gauthier <gauthier.roebroeck@gmail.com>
Co-authored-by: Nathan <bonnemainsnathan@gmail.com>
Co-authored-by: Rurick Maqueo Poisot <rurick.mpoisot@gmail.com>
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/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/komga/webui/pt_BR/
Translation: komga/webui
2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
a3dee72a2d refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
33c4f6372f refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
f38b789d1f refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
05d2f9a51d refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
7c1ed8ffa2 refactor: extract more strings for i18n 2021-02-16 12:15:43 +08:00
Gauthier
06f5fa1d1d Translated using Weblate (French)
Currently translated at 2.3% (3 of 127 strings)

Translation: komga/webui
Translate-URL: https://hosted.weblate.org/projects/komga/webui/fr/
2021-02-16 12:15:43 +08:00
Gauthier Roebroeck
b93a29addb refactor: extract more strings for i18n 2021-02-16 12:15:42 +08:00
Gauthier Roebroeck
83052a411f refactor: extract more strings for i18n 2021-02-16 12:15:42 +08:00
Gauthier Roebroeck
efe6476a90 feat(webui): support for translations
closes #187
2021-02-16 12:15:42 +08:00
Gauthier Roebroeck
75019c9a1e ci: don't run semantic release job on PRs 2021-02-11 11:24:57 +08:00
Gauthier Roebroeck
f72d765c5b build: remove jcenter 2021-02-10 15:11:03 +08:00
Gauthier Roebroeck
09c35a4f1f docs: remove mention of portable guide 2021-02-01 13:32:49 +08:00
Gauthier Roebroeck
e39a2ac6ba revert: update sqlite library to handle armv6
This reverts commit 33a10b3f
2021-01-29 14:12:32 +08:00
semantic-release-bot
a1ea6ec945 chore(release): 0.69.2 [skip ci]
## [0.69.2](https://github.com/gotson/komga/compare/v0.69.1...v0.69.2) (2021-01-29)

### Bug Fixes

* update sqlite library to handle armv6 ([33a10b3](33a10b3f7b)), closes [#398](https://github.com/gotson/komga/issues/398)
2021-01-29 03:24:52 +00:00
Gauthier Roebroeck
33a10b3f7b fix: update sqlite library to handle armv6
related to #398
2021-01-29 11:09:26 +08:00
semantic-release-bot
e39695a5fe chore(release): 0.69.1 [skip ci]
## [0.69.1](https://github.com/gotson/komga/compare/v0.69.0...v0.69.1) (2021-01-25)

### Bug Fixes

* **api:** sort series release years descending ([3cea176](3cea17612e)), closes [#395](https://github.com/gotson/komga/issues/395)
2021-01-25 09:10:45 +00:00
Gauthier Roebroeck
eb38560498 refactor: typo in logging message 2021-01-25 16:56:06 +08:00
Gauthier Roebroeck
3cea17612e fix(api): sort series release years descending
closes #395
2021-01-25 16:55:37 +08:00
semantic-release-bot
1546c3abcc chore(release): 0.69.0 [skip ci]
# [0.69.0](https://github.com/gotson/komga/compare/v0.68.2...v0.69.0) (2021-01-25)

### Features

* **api:** filter series by release year ([9133f3a](9133f3a441))
* **api:** get all release years for series ([c68951b](c68951be84))
* **webui:** filter series by release year ([33ecb72](33ecb72f57)), closes [#374](https://github.com/gotson/komga/issues/374)
2021-01-25 07:07:57 +00:00
Gauthier Roebroeck
33ecb72f57 feat(webui): filter series by release year
closes #374
2021-01-25 14:53:45 +08:00
Gauthier Roebroeck
9133f3a441 feat(api): filter series by release year 2021-01-25 14:52:27 +08:00
Gauthier Roebroeck
c68951be84 feat(api): get all release years for series 2021-01-25 14:51:01 +08:00
semantic-release-bot
b3aa6c2740 chore(release): 0.68.2 [skip ci]
## [0.68.2](https://github.com/gotson/komga/compare/v0.68.1...v0.68.2) (2021-01-24)

### Bug Fixes

* **scanner:** prevent library deletion when inaccessible ([2a262cc](2a262ccad1)), closes [#392](https://github.com/gotson/komga/issues/392)
2021-01-24 05:11:39 +00:00
Gauthier Roebroeck
2a262ccad1 fix(scanner): prevent library deletion when inaccessible
closes #392
2021-01-24 12:58:49 +08:00
semantic-release-bot
d35adeaebf chore(release): 0.68.1 [skip ci]
## [0.68.1](https://github.com/gotson/komga/compare/v0.68.0...v0.68.1) (2021-01-11)

### Bug Fixes

* **webui:** truncate summary and authors when too long ([9071ad5](9071ad59ef))
2021-01-11 14:42:59 +00:00
Gauthier Roebroeck
9071ad59ef fix(webui): truncate summary and authors when too long
summary can be expanded by clicking a 'read more' button
authors are truncated with an ellipsis, full text will show on hover
reorder summary and authors for browse book view
2021-01-11 22:28:58 +08:00
semantic-release-bot
ecb6f2014f chore(release): 0.68.0 [skip ci]
# [0.68.0](https://github.com/gotson/komga/compare/v0.67.1...v0.68.0) (2021-01-11)

### Features

* **webui:** display book aggregated data on series screen ([e642174](e642174c84)), closes [#181](https://github.com/gotson/komga/issues/181)
* aggregate book information at series level ([eb029d9](eb029d9bb5))
2021-01-11 09:36:50 +00:00
Gauthier Roebroeck
e642174c84 feat(webui): display book aggregated data on series screen
closes #181
2021-01-11 17:23:08 +08:00
Gauthier Roebroeck
eb029d9bb5 feat: aggregate book information at series level 2021-01-11 17:23:08 +08:00
semantic-release-bot
fc27ec86a3 chore(release): 0.67.1 [skip ci]
## [0.67.1](https://github.com/gotson/komga/compare/v0.67.0...v0.67.1) (2021-01-09)

### Bug Fixes

* scanner should ignore hidden files ([2d72b47](2d72b47cdf))
* scanner would not ignore hidden directories properly ([1cbcdaa](1cbcdaa0a1))
2021-01-09 03:29:42 +00:00
Gauthier Roebroeck
1cbcdaa0a1 fix: scanner would not ignore hidden directories properly 2021-01-09 11:16:41 +08:00
Gauthier Roebroeck
2d72b47cdf fix: scanner should ignore hidden files 2021-01-09 11:11:23 +08:00
Gauthier Roebroeck
52ce9a575a style: apply ktlint to whole project 2021-01-08 16:45:34 +08:00
Gauthier Roebroeck
6b769884ed build: fix repos for gradle 2021-01-08 16:45:34 +08:00
Gauthier Roebroeck
231fbbee60 build: fix editorconfig and disable max line for kotlin
intelliJ messes the format
2021-01-08 16:45:34 +08:00
Gauthier Roebroeck
7448d6f40f build: apply ktlint to idea 2021-01-08 16:45:34 +08:00
Gauthier Roebroeck
d7beef15c5 build: add gradle ktlint plugin 2021-01-08 16:45:34 +08:00
Gauthier Roebroeck
d4aebfa618 build: add IntelliJ code styles 2021-01-08 16:45:34 +08:00
semantic-release-bot
a338d30396 chore(release): 0.67.0 [skip ci]
# [0.67.0](https://github.com/gotson/komga/compare/v0.66.1...v0.67.0) (2021-01-06)

### Features

* **webui:** filter collections/readlists in Add To dialog ([1b422a2](1b422a2086)), closes [#378](https://github.com/gotson/komga/issues/378)
2021-01-06 09:26:50 +00:00
Gauthier Roebroeck
1b422a2086 feat(webui): filter collections/readlists in Add To dialog
closes #378
2021-01-06 17:13:31 +08:00
semantic-release-bot
da072945e7 chore(release): 0.66.1 [skip ci]
## [0.66.1](https://github.com/gotson/komga/compare/v0.66.0...v0.66.1) (2021-01-06)

### Bug Fixes

* **webui:** context navigation messed up ([ba61660](ba6166031b))
2021-01-06 09:10:02 +00:00
Gauthier Roebroeck
ba6166031b fix(webui): context navigation messed up 2021-01-06 16:57:38 +08:00
dependabot[bot]
6bf31f50c3 build(deps): bump axios from 0.19.2 to 0.21.1 in /komga-webui
Bumps [axios](https://github.com/axios/axios) from 0.19.2 to 0.21.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v0.21.1/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v0.19.2...v0.21.1)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-06 16:57:08 +08:00
semantic-release-bot
3bdd90db1f chore(release): 0.66.0 [skip ci]
# [0.66.0](https://github.com/gotson/komga/compare/v0.65.0...v0.66.0) (2021-01-06)

### Bug Fixes

* **api:** endpoint for books in readlist is not filtered properly ([cdca78b](cdca78b38f))

### Features

* **api:** find previous/next book in readlist ([bcfb203](bcfb203f74))
* **webreader:** navigate between books of a readlist ([3a3d85c](3a3d85c3fc)), closes [#310](https://github.com/gotson/komga/issues/310)
* **webui:** navigate between books of a readlist ([88d4342](88d4342ef5))
2021-01-06 08:16:45 +00:00
Gauthier Roebroeck
3a3d85c3fc feat(webreader): navigate between books of a readlist
closes #310
2021-01-06 16:02:41 +08:00
Gauthier Roebroeck
88d4342ef5 feat(webui): navigate between books of a readlist 2021-01-06 16:02:41 +08:00
Gauthier Roebroeck
bcfb203f74 feat(api): find previous/next book in readlist
this also works for users with limited access to libraries
2021-01-06 16:02:41 +08:00
Gauthier Roebroeck
cdca78b38f fix(api): endpoint for books in readlist is not filtered properly
if the user does not have rights on all libraries
the returned list of books could contain inaccessible books
2021-01-06 16:02:41 +08:00
semantic-release-bot
dd81854c3d chore(release): 0.65.0 [skip ci]
# [0.65.0](https://github.com/gotson/komga/compare/v0.64.8...v0.65.0) (2021-01-05)

### Features

* **api:** filter /series endpoint by library_id ([1603a96](1603a96de6)), closes [#360](https://github.com/gotson/komga/issues/360)
2021-01-05 07:35:50 +00:00
Gauthier Roebroeck
1603a96de6 feat(api): filter /series endpoint by library_id
closes #360
2021-01-05 15:21:35 +08:00
Gauthier Roebroeck
2c08741b02 docs: badges 2021-01-05 10:04:17 +08:00
semantic-release-bot
1a819dd72b chore(release): 0.64.8 [skip ci]
## [0.64.8](https://github.com/gotson/komga/compare/v0.64.7...v0.64.8) (2020-12-31)

### Bug Fixes

* fix sqlite library detection for aarch64 ([10df531](10df5316b3))
2020-12-31 09:42:52 +00:00
Gauthier Roebroeck
0d25f8d5a3 ci: try fixing docker push 2020-12-31 17:30:11 +08:00
Gauthier
c5012d05fa
ci: try to fix docker buildx push 2020-12-31 17:29:23 +08:00
Gauthier Roebroeck
10df5316b3 fix: fix sqlite library detection for aarch64 2020-12-31 16:17:49 +08:00
Gauthier Roebroeck
4f9ff80ad9 build: update dependencies 2020-12-31 16:02:18 +08:00
Gauthier Roebroeck
f2c84539e0 build: update to Spring Boot 2.4.1 2020-12-31 15:33:35 +08:00
Gauthier Roebroeck
3d8a0bb85e build: update Kotlin to 1.4.20 2020-12-31 13:25:24 +08:00
Gauthier Roebroeck
1a6cdbba2d build: update Gradle version to 6.7.1 2020-12-31 12:59:15 +08:00
Gauthier Roebroeck
31543047d7 docs: update CI badge 2020-12-31 12:41:10 +08:00
Gauthier Roebroeck
aae7f3c507 ci: delete travis config 2020-12-31 12:41:10 +08:00
Gauthier Roebroeck
dcdf14a24f ci: rename ci scripts folder 2020-12-31 12:41:10 +08:00
Gauthier
13aa43b202 ci: add dockerhub secrets for CI workflow 2020-12-31 12:41:10 +08:00
Gauthier
a0e73b56d7 ci: setup CI workflow with github actions 2020-12-31 12:41:10 +08:00
Gauthier Roebroeck
7e988166ca build: update versions plugin 2020-12-28 22:29:57 +08:00
Gauthier Roebroeck
bb5a0c2283 build: npm upgrade 2020-12-28 22:17:47 +08:00
semantic-release-bot
53750b2ad9 chore(release): 0.64.7 [skip ci]
## [0.64.7](https://github.com/gotson/komga/compare/v0.64.6...v0.64.7) (2020-12-18)

### Bug Fixes

* **opds:** duplicate series if in multiple collections ([c7e6209](c7e6209765)), closes [#363](https://github.com/gotson/komga/issues/363)
2020-12-18 10:23:51 +00:00
Gauthier Roebroeck
c7e6209765 fix(opds): duplicate series if in multiple collections
closes #363
2020-12-18 18:05:38 +08:00
semantic-release-bot
0b572620cd chore(release): 0.64.6 [skip ci]
## [0.64.6](https://github.com/gotson/komga/compare/v0.64.5...v0.64.6) (2020-12-03)

### Bug Fixes

* use bionic base image ([85fe674](85fe674e6a)), closes [#349](https://github.com/gotson/komga/issues/349)
2020-12-03 14:15:49 +00:00
Gauthier Roebroeck
85fe674e6a fix: use bionic base image
the more recent ubuntu focal base image doesn't always work on arm32 architecture

closes #349
2020-12-03 21:57:50 +08:00
semantic-release-bot
4193690df6 chore(release): 0.64.5 [skip ci]
## [0.64.5](https://github.com/gotson/komga/compare/v0.64.4...v0.64.5) (2020-11-23)

### Bug Fixes

* enhanced logging for sqlite native lib loading ([f1a894d](f1a894db9e))
2020-11-23 19:13:08 +00:00
Gauthier Roebroeck
f1a894db9e fix: enhanced logging for sqlite native lib loading 2020-11-24 02:55:46 +08:00
dependabot[bot]
f62a32634b
build(deps): bump semantic-release from 17.1.1 to 17.2.3 (#357)
Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 17.1.1 to 17.2.3.
- [Release notes](https://github.com/semantic-release/semantic-release/releases)
- [Commits](https://github.com/semantic-release/semantic-release/compare/v17.1.1...v17.2.3)

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-11-19 19:44:16 +08:00
semantic-release-bot
2f68198b29 chore(release): 0.64.4 [skip ci]
## [0.64.4](https://github.com/gotson/komga/compare/v0.64.3...v0.64.4) (2020-11-02)

### Bug Fixes

* **api:** support accept header in getBookPage ([#352](https://github.com/gotson/komga/issues/352)) ([e123d38](e123d38692)), closes [#350](https://github.com/gotson/komga/issues/350)
2020-11-02 20:33:29 +00:00
Sylvain Laperche
e123d38692
fix(api): support accept header in getBookPage (#352)
* fix(api): support accept header in getBookPage

API is documented as supporting `accept: image/*` in the HTTP request,
but doing so results in server response with the status 406.

This commit updates the `GetMapping` annotation to correctly support
these values in the HTTP `accept` header.

closes #350

* fix: failing test

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2020-11-03 04:16:14 +08:00
semantic-release-bot
ae5917eb1a chore(release): 0.64.3 [skip ci]
## [0.64.3](https://github.com/gotson/komga/compare/v0.64.2...v0.64.3) (2020-10-29)

### Bug Fixes

* don't append volume to series title if equals to 1 ([1cb9ae6](1cb9ae6aad)), closes [#347](https://github.com/gotson/komga/issues/347)
2020-10-29 12:11:04 +00:00
Gauthier Roebroeck
1cb9ae6aad fix: don't append volume to series title if equals to 1
closes #347
2020-10-29 19:54:15 +08:00
semantic-release-bot
ef780c31d6 chore(release): 0.64.2 [skip ci]
## [0.64.2](https://github.com/gotson/komga/compare/v0.64.1...v0.64.2) (2020-10-25)

### Bug Fixes

* native webp library ([15caea3](15caea3b99)), closes [#279](https://github.com/gotson/komga/issues/279)
2020-10-25 04:27:00 +00:00
Gauthier Roebroeck
15caea3b99 fix: native webp library
native webp library will be used over java implementation if possible

closes #279
2020-10-25 11:44:54 +08:00
semantic-release-bot
11df1e0864 chore(release): 0.64.1 [skip ci]
## [0.64.1](https://github.com/gotson/komga/compare/v0.64.0...v0.64.1) (2020-10-24)

### Bug Fixes

* use own distrib of sqlite with freebsd support ([3d2793a](3d2793a768)), closes [#319](https://github.com/gotson/komga/issues/319)
2020-10-24 12:50:33 +00:00
Gauthier Roebroeck
3d2793a768 fix: use own distrib of sqlite with freebsd support
closes #319
2020-10-24 17:22:31 +08:00
semantic-release-bot
ccba4bdcfb chore(release): 0.64.0 [skip ci]
# [0.64.0](https://github.com/gotson/komga/compare/v0.63.3...v0.64.0) (2020-10-22)

### Features

* append volume to series name ([2567796](25677967db)), closes [#343](https://github.com/gotson/komga/issues/343) [#132](https://github.com/gotson/komga/issues/132)
2020-10-22 10:19:24 +00:00
Gauthier Roebroeck
25677967db feat: append volume to series name
closes #343, closes #132
2020-10-22 18:02:18 +08:00
semantic-release-bot
eb10a12013 chore(release): 0.63.3 [skip ci]
## [0.63.3](https://github.com/gotson/komga/compare/v0.63.2...v0.63.3) (2020-10-20)

### Bug Fixes

* scanner crashes if folders are not readable ([f43a386](f43a3864f8)), closes [#342](https://github.com/gotson/komga/issues/342)
2020-10-20 13:52:44 +00:00
Gauthier Roebroeck
f43a3864f8 fix: scanner crashes if folders are not readable
scanner will also skip files that are not readable

closes #342
2020-10-20 21:34:55 +08:00
James Evans
b9eb6936e9
refactor: spelling in logs 2020-10-15 22:12:32 +08:00
semantic-release-bot
0136ff6fb2 chore(release): 0.63.2 [skip ci]
## [0.63.2](https://github.com/gotson/komga/compare/v0.63.1...v0.63.2) (2020-10-05)

### Bug Fixes

* **api:** incorrect parameter type ([342f04c](342f04c117))
2020-10-05 12:53:03 +00:00
Gauthier Roebroeck
342f04c117 fix(api): incorrect parameter type
collection_id on /series was accepting Long instead of String
2020-10-05 20:35:49 +08:00
semantic-release-bot
d9bf397db4 chore(release): 0.63.1 [skip ci]
## [0.63.1](https://github.com/gotson/komga/compare/v0.63.0...v0.63.1) (2020-09-29)

### Bug Fixes

* **opds:** url encode publisher query param ([8347fdc](8347fdc44d)), closes [#335](https://github.com/gotson/komga/issues/335)
2020-09-29 12:19:06 +00:00
Gauthier Roebroeck
8347fdc44d fix(opds): url encode publisher query param
closes #335
2020-09-29 20:01:11 +08:00
semantic-release-bot
8c185fd2cc chore(release): 0.63.0 [skip ci]
# [0.63.0](https://github.com/gotson/komga/compare/v0.62.6...v0.63.0) (2020-09-28)

### Features

* **opds:** browse series by publishers ([f3fcab4](f3fcab41e4)), closes [#332](https://github.com/gotson/komga/issues/332)
* **opds:** recently added books ([dd7bc9c](dd7bc9cbf6)), closes [#327](https://github.com/gotson/komga/issues/327)
* order books by release date ([e3bb8bc](e3bb8bc7ae)), closes [#318](https://github.com/gotson/komga/issues/318)
2020-09-28 10:55:54 +00:00
Gauthier Roebroeck
dd7bc9cbf6 feat(opds): recently added books
closes #327
2020-09-28 18:35:55 +08:00
Gauthier Roebroeck
f3fcab41e4 feat(opds): browse series by publishers
closes #332
2020-09-28 17:59:51 +08:00
Gauthier Roebroeck
e3bb8bc7ae feat: order books by release date
closes #318
2020-09-28 17:39:55 +08:00
dependabot[bot]
c8c0c46b46 build(deps): bump node-fetch from 2.6.0 to 2.6.1
Bumps [node-fetch](https://github.com/bitinn/node-fetch) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/bitinn/node-fetch/releases)
- [Changelog](https://github.com/node-fetch/node-fetch/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/bitinn/node-fetch/compare/v2.6.0...v2.6.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-09-13 09:08:12 +08:00
semantic-release-bot
018036d916 chore(release): 0.62.6 [skip ci]
## [0.62.6](https://github.com/gotson/komga/compare/v0.62.5...v0.62.6) (2020-09-12)

### Bug Fixes

* **webreader:** images smaller than viewport would not fill width ([81d9a00](81d9a00185)), closes [#311](https://github.com/gotson/komga/issues/311)
2020-09-12 09:47:16 +00:00
Gauthier Roebroeck
81d9a00185 fix(webreader): images smaller than viewport would not fill width
closes #311
2020-09-12 17:19:29 +08:00
semantic-release-bot
71f40b17a8 chore(release): 0.62.5 [skip ci]
## [0.62.5](https://github.com/gotson/komga/compare/v0.62.4...v0.62.5) (2020-09-06)

### Bug Fixes

* trim and lowercase tags and genres in metadata ([656f23a](656f23a64a)), closes [#302](https://github.com/gotson/komga/issues/302)
* **opds:** cannot download file with semicolon in filename ([e1e251e](e1e251ec2f)), closes [#309](https://github.com/gotson/komga/issues/309)
2020-09-06 09:58:06 +00:00
Gauthier Roebroeck
9cbebce37b test: fix tests
following 656f23a64a
2020-09-06 17:30:09 +08:00
Gauthier Roebroeck
656f23a64a fix: trim and lowercase tags and genres in metadata
closes #302
2020-09-06 12:39:26 +08:00
Gauthier Roebroeck
e1e251ec2f fix(opds): cannot download file with semicolon in filename
closes #309
2020-09-06 12:39:26 +08:00
semantic-release-bot
afb8fbf3d5 chore(release): 0.62.4 [skip ci]
## [0.62.4](https://github.com/gotson/komga/compare/v0.62.3...v0.62.4) (2020-09-05)

### Bug Fixes

* **api:** openAPI spec fields marked as required ([8f228db](8f228dbb18)), closes [#308](https://github.com/gotson/komga/issues/308)
2020-09-05 06:03:13 +00:00
Gauthier Roebroeck
8f228dbb18 fix(api): openAPI spec fields marked as required
closes #308
2020-09-05 13:33:41 +08:00
semantic-release-bot
515a8014f1 chore(release): 0.62.3 [skip ci]
## [0.62.3](https://github.com/gotson/komga/compare/v0.62.2...v0.62.3) (2020-09-01)

### Bug Fixes

* **webui:** clear selection after action performed ([e0cff70](e0cff70ff5)), closes [#303](https://github.com/gotson/komga/issues/303)
* **webui:** edit series dialog could incorrectly display MIXED placeholder ([5d3f061](5d3f061a81))
* **webui:** filter values could be duplicated ([e91954f](e91954f6bd))
* **webui:** theme is not restored properly ([432dc91](432dc91562)), closes [#304](https://github.com/gotson/komga/issues/304)
2020-09-01 04:15:05 +00:00
Gauthier Roebroeck
5d3f061a81 fix(webui): edit series dialog could incorrectly display MIXED placeholder 2020-09-01 11:45:20 +08:00
Gauthier Roebroeck
e91954f6bd fix(webui): filter values could be duplicated 2020-09-01 11:41:42 +08:00
Gauthier Roebroeck
e0cff70ff5 fix(webui): clear selection after action performed
closes #303
2020-09-01 11:37:52 +08:00
Gauthier Roebroeck
432dc91562 fix(webui): theme is not restored properly
closes #304
2020-09-01 11:37:52 +08:00
semantic-release-bot
229a9b6573 chore(release): 0.62.2 [skip ci]
## [0.62.2](https://github.com/gotson/komga/compare/v0.62.1...v0.62.2) (2020-08-31)

### Bug Fixes

* **opds:** latest series sort inverted ([bddc008](bddc008552)), closes [#301](https://github.com/gotson/komga/issues/301)
* **webui:** compute scrollability on mount, fix right chevron when using display scaling ([8928959](8928959fdb))
2020-08-31 03:26:45 +00:00
Florian Böhm
8928959fdb fix(webui): compute scrollability on mount, fix right chevron when using display scaling 2020-08-31 10:57:39 +08:00
Gauthier Roebroeck
bddc008552 fix(opds): latest series sort inverted
closes #301
2020-08-31 10:48:13 +08:00
semantic-release-bot
825085a617 chore(release): 0.62.1 [skip ci]
## [0.62.1](https://github.com/gotson/komga/compare/v0.62.0...v0.62.1) (2020-08-28)

### Bug Fixes

* series genre is not imported from metadata ([58fac36](58fac365ad))
2020-08-28 07:25:02 +00:00
Gauthier Roebroeck
58fac365ad fix: series genre is not imported from metadata 2020-08-28 14:55:47 +08:00
semantic-release-bot
18774cfdc5 chore(release): 0.62.0 [skip ci]
# [0.62.0](https://github.com/gotson/komga/compare/v0.61.0...v0.62.0) (2020-08-28)

### Bug Fixes

* **webui:** correct label in library edit dialog ([c532e50](c532e50489))
* **webui:** restore library filter for language and age rating ([dc064f2](dc064f20ec))

### Features

* **api:** filter collection's series ([cfa06a9](cfa06a9d2b))
* **api:** get all age ratings ([be80d86](be80d86d6c))
* **api:** get referential data by collection ([d7fd296](d7fd296492))
* **api:** search series by age rating ([f51d575](f51d575bda))
* **webui:** filter collection content ([fc905ef](fc905ef9b5)), closes [#270](https://github.com/gotson/komga/issues/270)
* **webui:** filter series by age rating ([01eef83](01eef838a2))
2020-08-28 04:16:32 +00:00
Gauthier Roebroeck
fc905ef9b5 feat(webui): filter collection content
closes #270
2020-08-28 11:47:45 +08:00
Gauthier Roebroeck
dc064f20ec fix(webui): restore library filter for language and age rating 2020-08-28 11:36:06 +08:00
Gauthier Roebroeck
cfa06a9d2b feat(api): filter collection's series 2020-08-28 11:35:21 +08:00
Gauthier Roebroeck
d7fd296492 feat(api): get referential data by collection 2020-08-28 11:34:32 +08:00
Gauthier Roebroeck
01eef838a2 feat(webui): filter series by age rating 2020-08-28 10:19:19 +08:00
Gauthier Roebroeck
f51d575bda feat(api): search series by age rating 2020-08-28 10:18:47 +08:00
Gauthier Roebroeck
be80d86d6c feat(api): get all age ratings 2020-08-28 10:18:01 +08:00
Gauthier Roebroeck
93efd98f68 refactor: remove unused params in non read-progress search 2020-08-28 10:17:24 +08:00
Gauthier Roebroeck
c532e50489 fix(webui): correct label in library edit dialog 2020-08-28 07:42:35 +08:00
semantic-release-bot
ec1753c561 chore(release): 0.61.0 [skip ci]
# [0.61.0](https://github.com/gotson/komga/compare/v0.60.0...v0.61.0) (2020-08-27)

### Bug Fixes

* **webui:** contextual filters ([f515819](f5158197de)), closes [#290](https://github.com/gotson/komga/issues/290)
* **webui:** disable filter panels with no values ([57cc6c4](57cc6c48d3))

### Features

* **api:** filter referential data by library or series ([982983e](982983e3db)), closes [#290](https://github.com/gotson/komga/issues/290)
* **webreader:** add double page no cover layout ([5fe015e](5fe015ede0)), closes [#103](https://github.com/gotson/komga/issues/103)
2020-08-27 10:04:41 +00:00
Gauthier Roebroeck
f5158197de fix(webui): contextual filters
closes #290
2020-08-27 17:36:00 +08:00
Gauthier Roebroeck
57cc6c48d3 fix(webui): disable filter panels with no values 2020-08-27 17:36:00 +08:00
Gauthier Roebroeck
982983e3db feat(api): filter referential data by library or series
required for #290
2020-08-27 17:36:00 +08:00
Gauthier Roebroeck
5fe015ede0 feat(webreader): add double page no cover layout
this layout displays double spreads, but doesn't place the first/last page as single
this commit also fixes a bug where the penultimate page would be missing
in double pages for books with an odd number of pages

closes #103
2020-08-27 17:36:00 +08:00
semantic-release-bot
bb7e31e02e chore(release): 0.60.0 [skip ci]
# [0.60.0](https://github.com/gotson/komga/compare/v0.59.2...v0.60.0) (2020-08-27)

### Bug Fixes

* ignore blank metadata fields ([c8c5df2](c8c5df2701)), closes [#288](https://github.com/gotson/komga/issues/288)
* series genre is not imported from metadata ([d0815dd](d0815dd80e))

### Features

* handle multiple story arcs in ComicInfoProvider ([f4451bf](f4451bfd41)), closes [#282](https://github.com/gotson/komga/issues/282)
2020-08-27 07:41:16 +00:00
Gauthier Roebroeck
c8c5df2701 fix: ignore blank metadata fields
should address #288
2020-08-27 15:12:11 +08:00
Gauthier Roebroeck
d0815dd80e fix: series genre is not imported from metadata 2020-08-27 15:12:11 +08:00
Gauthier Roebroeck
f4451bfd41 feat: handle multiple story arcs in ComicInfoProvider
StoryArc tag will be split on commas (',')

closes #282
2020-08-27 15:12:11 +08:00
semantic-release-bot
8a079cec80 chore(release): 0.59.2 [skip ci]
## [0.59.2](https://github.com/gotson/komga/compare/v0.59.1...v0.59.2) (2020-08-27)

### Bug Fixes

* potential incorrect read progress for series ([7b90244](7b90244bdd))

### Performance Improvements

* add sql indexes ([41f3e8d](41f3e8dc63))
* lazy sql joins ([6eb7669](6eb7669858))
2020-08-27 03:27:13 +00:00
Gauthier Roebroeck
41f3e8dc63 perf: add sql indexes 2020-08-27 10:57:00 +08:00
Gauthier Roebroeck
6eb7669858 perf: lazy sql joins 2020-08-27 10:27:37 +08:00
Gauthier Roebroeck
7b90244bdd fix: potential incorrect read progress for series 2020-08-27 09:30:44 +08:00
semantic-release-bot
dfa6ad0b31 chore(release): 0.59.1 [skip ci]
## [0.59.1](https://github.com/gotson/komga/compare/v0.59.0...v0.59.1) (2020-08-25)

### Bug Fixes

* incorrect read progress for books ([107d7db](107d7db394)), closes [#286](https://github.com/gotson/komga/issues/286)
2020-08-25 23:18:17 +00:00
Gauthier Roebroeck
107d7db394 fix: incorrect read progress for books
read progress for books would show incorrectly, leaking from other users

closes #286
2020-08-25 21:46:40 +08:00
semantic-release-bot
373ddd453f chore(release): 0.59.0 [skip ci]
# [0.59.0](https://github.com/gotson/komga/compare/v0.58.1...v0.59.0) (2020-08-25)

### Bug Fixes

* **api:** do not return empty language ([2ab3c9c](2ab3c9ca95))
* **webui:** field should not display if empty ([968e297](968e297af0))

### Features

* **api:** get all languages ([115ad42](115ad42d9c))
* **api:** get all publishers ([1929061](1929061393))
* **api:** search books by tag ([f46f1a0](f46f1a0e96))
* **api:** search series by genre ([da4a0aa](da4a0aa10b))
* **api:** search series by language ([723d7c1](723d7c1fe9))
* **api:** search series by publisher ([e4b0b2d](e4b0b2d1f7))
* **api:** search series by tag ([7bd1de6](7bd1de6f78))
* **api:** search series' books by tag ([940d5d3](940d5d3410))
* **webui:** color coded chips for series status ([fb8a8c4](fb8a8c4228))
* **webui:** more filter criteria ([4d22d9c](4d22d9c8e8)), closes [#283](https://github.com/gotson/komga/issues/283) [#34](https://github.com/gotson/komga/issues/34)
* **webui:** navigation drawer for sort/filter ([28598cb](28598cbef5)), closes [#283](https://github.com/gotson/komga/issues/283)
2020-08-25 10:47:19 +00:00
Gauthier Roebroeck
4d22d9c8e8 feat(webui): more filter criteria
filter libraries by: genre, tag, publisher, language
filter series by: tag

closes #283, closes #34
2020-08-25 18:17:05 +08:00
Gauthier Roebroeck
940d5d3410 feat(api): search series' books by tag 2020-08-25 18:12:49 +08:00
Gauthier Roebroeck
2ab3c9ca95 fix(api): do not return empty language 2020-08-25 18:11:56 +08:00
Gauthier Roebroeck
1929061393 feat(api): get all publishers 2020-08-25 18:11:32 +08:00
Gauthier Roebroeck
28598cbef5 feat(webui): navigation drawer for sort/filter
preliminary to #283
2020-08-25 15:37:39 +08:00
Gauthier Roebroeck
9440654340 build: disable eslint warning in dev 2020-08-25 15:33:04 +08:00
Gauthier Roebroeck
da4a0aa10b feat(api): search series by genre 2020-08-24 17:47:49 +08:00
Gauthier Roebroeck
7bd1de6f78 feat(api): search series by tag 2020-08-24 17:44:23 +08:00
Gauthier Roebroeck
f46f1a0e96 feat(api): search books by tag 2020-08-24 17:40:53 +08:00
Gauthier Roebroeck
723d7c1fe9 feat(api): search series by language 2020-08-24 17:30:42 +08:00
Gauthier Roebroeck
115ad42d9c feat(api): get all languages 2020-08-24 17:27:26 +08:00
Gauthier Roebroeck
e4b0b2d1f7 feat(api): search series by publisher 2020-08-24 17:27:05 +08:00
Gauthier Roebroeck
fb8a8c4228 feat(webui): color coded chips for series status 2020-08-24 17:13:54 +08:00
Gauthier Roebroeck
968e297af0 fix(webui): field should not display if empty 2020-08-24 16:49:30 +08:00
semantic-release-bot
13479302d5 chore(release): 0.58.1 [skip ci]
## [0.58.1](https://github.com/gotson/komga/compare/v0.58.0...v0.58.1) (2020-08-24)

### Bug Fixes

* database migration failure ([2ca6077](2ca607708e))
2020-08-24 08:19:19 +00:00
Gauthier Roebroeck
2ca607708e fix: database migration failure 2020-08-24 16:08:42 +08:00
semantic-release-bot
ad9709cfef chore(release): 0.58.0 [skip ci]
# [0.58.0](https://github.com/gotson/komga/compare/v0.57.0...v0.58.0) (2020-08-24)

### Bug Fixes

* **webui:** update option title in library dialog ([29d9726](29d9726613))

### Features

* **webui:** handle new metadata fields ([5567adc](5567adc946)), closes [#276](https://github.com/gotson/komga/issues/276)
* add/rearrange metadata fields ([9e406e3](9e406e3316)), closes [#276](https://github.com/gotson/komga/issues/276)
2020-08-24 07:55:59 +00:00
Gauthier Roebroeck
29d9726613 fix(webui): update option title in library dialog 2020-08-24 15:25:50 +08:00
Gauthier Roebroeck
5567adc946 feat(webui): handle new metadata fields
closes #276
2020-08-24 15:06:43 +08:00
Gauthier Roebroeck
efdcc98604 refactor: remove Badge.vue
use v-chip instead
2020-08-24 15:06:43 +08:00
Gauthier Roebroeck
0635d1c4a3 refactor: remove unused code 2020-08-24 15:06:43 +08:00
Gauthier Roebroeck
9e406e3316 feat: add/rearrange metadata fields
existing fields moved from book to series: publisher, age rating, reading direction
new book fields: tags
new series fields: tags, genres, language, summary

closes #276
2020-08-24 15:06:43 +08:00
Gauthier Roebroeck
d8db46c589 refactor: use builtin UniqueElements validator 2020-08-24 15:06:42 +08:00
semantic-release-bot
539ea6a7d8 chore(release): 0.57.0 [skip ci]
# [0.57.0](https://github.com/gotson/komga/compare/v0.56.1...v0.57.0) (2020-08-20)

### Features

* **webui:** read lists ([27edf17](27edf17424)), closes [#106](https://github.com/gotson/komga/issues/106)
* read lists ([f0c864f](f0c864f4eb)), closes [#106](https://github.com/gotson/komga/issues/106)
2020-08-20 02:52:46 +00:00
Gauthier Roebroeck
27edf17424 feat(webui): read lists
closes #106
2020-08-20 10:21:47 +08:00
Gauthier Roebroeck
f0c864f4eb feat: read lists
a read list is a collection of books
read lists can be managed in the same way collections are
metadata will be optionally imported from ComicInfo to create read lists

closes #106
2020-08-20 10:10:45 +08:00
semantic-release-bot
728d5f4c7d chore(release): 0.56.1 [skip ci]
## [0.56.1](https://github.com/gotson/komga/compare/v0.56.0...v0.56.1) (2020-08-16)

### Bug Fixes

* database migration could fail ([1c9f3d0](1c9f3d0e80))
2020-08-16 05:06:29 +00:00
Gauthier Roebroeck
1c9f3d0e80 fix: database migration could fail 2020-08-16 12:38:02 +08:00
semantic-release-bot
fd1ecd8574 chore(release): 0.56.0 [skip ci]
# [0.56.0](https://github.com/gotson/komga/compare/v0.55.1...v0.56.0) (2020-08-14)

### Bug Fixes

* **webui:** change grid size for sm screens ([18280be](18280beb95))

### Features

* **api:** unpaged queries for books ([8f8054e](8f8054e1d8))
* **webui:** library option to import local artwork ([cba0a2e](cba0a2e701))
* **webui:** navigate to series books from book details screen ([48e92c7](48e92c7580)), closes [#272](https://github.com/gotson/komga/issues/272)
* library option to import local artwork ([eefb802](eefb80213a))
* **webui:** scanner option per library ([fca0180](fca018033d))
* scanner option per library ([4da6ff9](4da6ff9fd4))
* **api:** http eTag caching for all API calls ([fe22cb5](fe22cb5ce6))
2020-08-14 09:17:54 +00:00
Gauthier Roebroeck
18280beb95 fix(webui): change grid size for sm screens 2020-08-14 16:49:51 +08:00
Gauthier Roebroeck
48e92c7580 feat(webui): navigate to series books from book details screen
closes #272
2020-08-14 16:49:51 +08:00
Gauthier Roebroeck
8f8054e1d8 feat(api): unpaged queries for books 2020-08-14 16:49:51 +08:00
Gauthier Roebroeck
cba0a2e701 feat(webui): library option to import local artwork 2020-08-14 16:49:51 +08:00
Gauthier Roebroeck
eefb80213a feat: library option to import local artwork
enabled by default
2020-08-14 16:49:51 +08:00
Gauthier Roebroeck
fca018033d feat(webui): scanner option per library 2020-08-14 16:49:51 +08:00
Gauthier Roebroeck
4da6ff9fd4 feat: scanner option per library
Library can now have scanner options:
- scanForceModifiedTime replaces filesystemScannerForceDirectoryModifiedTime
- scanDeep will bypass the modified date comparison for series, and check all books

The configuration key komga.filesystem-scanner-force-directory-modified-time is deprecated
2020-08-14 16:49:50 +08:00
Gauthier Roebroeck
fe22cb5ce6 feat(api): http eTag caching for all API calls
this will reduce the network load
2020-08-14 16:49:50 +08:00
semantic-release-bot
b30849698d chore(release): 0.55.1 [skip ci]
## [0.55.1](https://github.com/gotson/komga/compare/v0.55.0...v0.55.1) (2020-08-14)

### Bug Fixes

* incorrect book number after adding book in series ([3b1eb36](3b1eb368ca)), closes [#269](https://github.com/gotson/komga/issues/269)
2020-08-14 03:10:14 +00:00
Gauthier Roebroeck
3b1eb368ca fix: incorrect book number after adding book in series
books with a changed number after a series sort will be refreshed for metadata

closes #269
2020-08-14 10:42:00 +08:00
Gauthier Roebroeck
cbe714932b refactor: add logs 2020-08-14 10:42:00 +08:00
semantic-release-bot
ee2e805cab chore(release): 0.55.0 [skip ci]
# [0.55.0](https://github.com/gotson/komga/compare/v0.54.0...v0.55.0) (2020-08-13)

### Features

* **webreader:** side padding, original scaling for Webtoon ([6499788](6499788543)), closes [#266](https://github.com/gotson/komga/issues/266) [#264](https://github.com/gotson/komga/issues/264)
2020-08-13 01:28:48 +00:00
Gauthier Roebroeck
6499788543 feat(webreader): side padding, original scaling for Webtoon
check 6faeb2ab2e for changes
this is a dummy commit to trigger the release
the squash commit was incorrectly named

PR #266
Closes #264
2020-08-13 09:00:28 +08:00
edwinbadillo
6faeb2ab2e
Adding Scaling and padding to the Webreader's webtoon mode (#266)
* feat(webreader): adding scale type original to webtoon mode

* fix(webreader): correcting scale type used for continuous reader

* feat(webreader): adding setting for side padding to webtoon mode

* feat(webreader): adding shortcut for side padding and new values

* refactor: update padding percentage data type to number array

* fix: correcting type issues after previous refactor

* fix: images not showing if page has no dimension

width and height on pages are not guaranteed

* refactor: add new enum values to ScaleTypeText

previous behavior worked only because the values of ScaleType and ContinuousScaleType are the same

* refactor: simplify conditions

fullWidthReader was only used for the continuous reader
settings inside a reader type are not conditional

* refactor: rearrange shortcuts

continuous reader did not have specific settings
this rearranges shortcuts for the help menu

Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
2020-08-12 22:01:48 +08:00
semantic-release-bot
90e5fc945a chore(release): 0.54.0 [skip ci]
# [0.54.0](https://github.com/gotson/komga/compare/v0.53.0...v0.54.0) (2020-08-12)

### Features

* custom thumbnails for series ([f5f423f](f5f423f05f)), closes [#63](https://github.com/gotson/komga/issues/63)
2020-08-12 09:37:39 +00:00
Gauthier Roebroeck
f5f423f05f feat: custom thumbnails for series
closes #63
2020-08-12 17:08:42 +08:00
semantic-release-bot
f0854a89e0 chore(release): 0.53.0 [skip ci]
# [0.53.0](https://github.com/gotson/komga/compare/v0.52.3...v0.53.0) (2020-08-12)

### Features

* sidecar thumbnails for books ([d01b29f](d01b29f280))
2020-08-12 03:09:27 +00:00
Gauthier Roebroeck
d01b29f280 feat: sidecar thumbnails for books
thumbnails can be added next to the book file
sidecar thumbnails will be loaded during refresh metadata
2020-08-12 10:19:50 +08:00
Gauthier Roebroeck
59a9060831 refactor: move thumbnails to their own table 2020-08-12 10:04:33 +08:00
semantic-release-bot
7ec2bf3761 chore(release): 0.52.3 [skip ci]
## [0.52.3](https://github.com/gotson/komga/compare/v0.52.2...v0.52.3) (2020-08-07)

### Bug Fixes

* **api:** large file download ([d100db2](d100db22eb))
2020-08-07 07:56:46 +00:00
Gauthier Roebroeck
d100db22eb fix(api): large file download
downloading large file would result in OutOfMemory exception
2020-08-07 15:28:19 +08:00
semantic-release-bot
c6ba916bb8 chore(release): 0.52.2 [skip ci]
## [0.52.2](https://github.com/gotson/komga/compare/v0.52.1...v0.52.2) (2020-08-07)

### Bug Fixes

* some PDF pages are blurry ([9ad1cfe](9ad1cfe809)), closes [#260](https://github.com/gotson/komga/issues/260)
* **webreader:** incorrect display on safari and firefox ([22b0b7e](22b0b7e748)), closes [#262](https://github.com/gotson/komga/issues/262)
* **webui:** missing settings icon in sidebar ([b9e4bea](b9e4bea71b))
* **webui:** thumbnails explorer navigation misaligned ([2ffed28](2ffed282d7))
2020-08-07 02:54:15 +00:00
Gauthier Roebroeck
9ad1cfe809 fix: some PDF pages are blurry
this seems to be a regression in the latest Apache PDFBox library

Closes #260
2020-08-07 10:23:21 +08:00
Gauthier Roebroeck
22b0b7e748 fix(webreader): incorrect display on safari and firefox
closes #262
2020-08-07 10:07:38 +08:00
Gauthier Roebroeck
b9e4bea71b fix(webui): missing settings icon in sidebar 2020-08-07 09:33:29 +08:00
Gauthier Roebroeck
2ffed282d7 fix(webui): thumbnails explorer navigation misaligned 2020-08-07 09:33:29 +08:00
semantic-release-bot
cd12adf20a chore(release): 0.52.1 [skip ci]
## [0.52.1](https://github.com/gotson/komga/compare/v0.52.0...v0.52.1) (2020-08-06)

### Bug Fixes

* **webreader:** webtoon reader not loading images ([1a030b4](1a030b4db5)), closes [#259](https://github.com/gotson/komga/issues/259)
2020-08-06 06:21:39 +00:00
Gauthier Roebroeck
1a030b4db5 fix(webreader): webtoon reader not loading images
closes #259
2020-08-06 13:52:16 +08:00
semantic-release-bot
cb065d7d0e chore(release): 0.52.0 [skip ci]
# [0.52.0](https://github.com/gotson/komga/compare/v0.51.1...v0.52.0) (2020-08-06)

### Bug Fixes

* **webui:** missing settings icon in webreader ([9693829](969382988d))

### Features

* **webreader:** display reading direction on book opening ([ebf2aac](ebf2aac0ac))
* **webreader:** webtoon reader, fit to screen ([44c814a](44c814a5ba)), closes [#81](https://github.com/gotson/komga/issues/81) [#145](https://github.com/gotson/komga/issues/145)
2020-08-06 03:10:57 +00:00
Gauthier Roebroeck
ebf2aac0ac feat(webreader): display reading direction on book opening 2020-08-06 10:42:11 +08:00
Gauthier Roebroeck
44c814a5ba feat(webreader): webtoon reader, fit to screen
shortcut help changed from menu to dialog
shortcut help is now context aware

closes #81, closes #145
2020-08-06 10:42:11 +08:00
Gauthier Roebroeck
969382988d fix(webui): missing settings icon in webreader 2020-08-06 10:42:11 +08:00
semantic-release-bot
457f923f5c chore(release): 0.51.1 [skip ci]
## [0.51.1](https://github.com/gotson/komga/compare/v0.51.0...v0.51.1) (2020-08-03)

### Bug Fixes

* **metadata:** recognize ComicInfo Day tag and "MA15+" rating ([3ad438d](3ad438d53f))
2020-08-03 08:40:34 +00:00
Gauthier Roebroeck
f797254f9f refactor: normalize enum values
instead of adding new ones
2020-08-03 16:11:12 +08:00
rouhannb
3ad438d53f fix(metadata): recognize ComicInfo Day tag and "MA15+" rating
These fields are used by comictagger.
2020-08-03 16:11:12 +08:00
Gauthier Roebroeck
7025df98d0 build: update dependencies 2020-07-31 11:52:23 +08:00
semantic-release-bot
4b028e8296 chore(release): 0.51.0 [skip ci]
# [0.51.0](https://github.com/gotson/komga/compare/v0.50.1...v0.51.0) (2020-07-31)

### Bug Fixes

* **webreader:** cycle image fit would not persist setting ([e5272d2](e5272d2243))

### Features

* **webreader:** better display of landscape images ([09984a4](09984a4284)), closes [#123](https://github.com/gotson/komga/issues/123)
* get images dimension during media analysis ([f9d55ec](f9d55ecfd0)), closes [#123](https://github.com/gotson/komga/issues/123)
2020-07-31 02:46:50 +00:00
Gauthier Roebroeck
d95c9a838c build: upgrade vuetify 2020-07-31 10:16:29 +08:00
Gauthier Roebroeck
f2aa5f8ac3 build(webui): upgrade dependencies 2020-07-31 09:52:35 +08:00
Gauthier Roebroeck
09984a4284 feat(webreader): better display of landscape images
in double page mode, landscape images will be displayed as a single page
media analysis must be rerun for this to work

closes #123
2020-07-31 09:23:29 +08:00
Gauthier Roebroeck
f9d55ecfd0 feat: get images dimension during media analysis
media analysis will get width and height for each image in a book
this is required for #123
2020-07-31 09:23:29 +08:00
Gauthier Roebroeck
6dc1e198a3 build(webui): upgrade eslint 2020-07-31 09:23:29 +08:00
Gauthier Roebroeck
fceedc81b8 style: linting errors 2020-07-31 09:23:29 +08:00
Gauthier Roebroeck
e5272d2243 fix(webreader): cycle image fit would not persist setting 2020-07-31 09:23:29 +08:00
semantic-release-bot
2db64e8f0d chore(release): 0.50.1 [skip ci]
## [0.50.1](https://github.com/gotson/komga/compare/v0.50.0...v0.50.1) (2020-07-30)

### Bug Fixes

* **docker:** docker image doesn't start ([8bce80b](8bce80b408))
2020-07-30 08:02:27 +00:00
Gauthier Roebroeck
8bce80b408 fix(docker): docker image doesn't start 2020-07-30 15:51:37 +08:00
semantic-release-bot
a36cb5ffd5 chore(release): 0.50.0 [skip ci]
# [0.50.0](https://github.com/gotson/komga/compare/v0.49.0...v0.50.0) (2020-07-30)

### Features

* **webui:** add system theme option ([8f22f01](8f22f01b3b))
2020-07-30 06:30:54 +00:00
Shadowfied
8f22f01b3b
feat(webui): add system theme option
which will follow the OS theme and switch accordingly
2020-07-30 14:01:38 +08:00
Gauthier Roebroeck
ec3b9ba3df refactor: remove jooq logo in logs 2020-07-30 09:59:55 +08:00
Gauthier Roebroeck
33c179a483 build: update dependencies 2020-07-29 21:39:46 +08:00
Gauthier Roebroeck
e824bef126 build: migration to Spring Boot 2.3.2 2020-07-29 20:20:04 +08:00
Gauthier Roebroeck
792cab94bf build: upgrade Gradle to 6.5.1 2020-07-29 15:36:05 +08:00
Gauthier Roebroeck
1a62a146c9 build: dependency updates only check for stable 2020-07-29 15:33:31 +08:00
Gauthier Roebroeck
b472caf0ba build: use runtimeOnly for imageio dependencies 2020-07-28 17:50:26 +08:00
Gauthier Roebroeck
a64e68d646 refactor: use files instead of streams for rar files 2020-07-28 17:47:18 +08:00
semantic-release-bot
289551a7e3 chore(release): 0.49.0 [skip ci]
# [0.49.0](https://github.com/gotson/komga/compare/v0.48.1...v0.49.0) (2020-07-25)

### Features

* **webreader:** add shortcut information menu ([1885f32](1885f32416))
* **webui:** dark theme ([efe2021](efe2021bdc)), closes [#179](https://github.com/gotson/komga/issues/179)
2020-07-25 01:40:11 +00:00
Shadowfied
efe2021bdc
feat(webui): dark theme
closes #179
2020-07-25 09:08:39 +08:00
primetoxinz
1885f32416
feat(webreader): add shortcut information menu 2020-07-25 09:05:06 +08:00
semantic-release-bot
40c1ca53e4 chore(release): 0.48.1 [skip ci]
## [0.48.1](https://github.com/gotson/komga/compare/v0.48.0...v0.48.1) (2020-07-21)

### Bug Fixes

* fix database migration errors ([f84ba17](f84ba17079)), closes [#239](https://github.com/gotson/komga/issues/239) [#238](https://github.com/gotson/komga/issues/238) [#237](https://github.com/gotson/komga/issues/237) [#240](https://github.com/gotson/komga/issues/240)
2020-07-21 08:03:19 +00:00
Gauthier Roebroeck
f84ba17079 fix: fix database migration errors
fix the H2 database before attempting a migration. This solves the following errors:
- [SQLITE_CONSTRAINT_PRIMARYKEY]  A PRIMARY KEY constraint failed (UNIQUE constraint failed: READ_PROGRESS.BOOK_ID, READ_PROGRESS.USER_ID)
- [SQLITE_CONSTRAINT_NOTNULL] A NOT NULL constraint failed (NOT NULL constraint failed: MEDIA_PAGE.NUMBER)

closes #239, closes #238, closes #237, closes #240
2020-07-21 15:36:27 +08:00
Gauthier Roebroeck
1c28a9496b chore: normalize line feeds
closes #243
2020-07-21 10:19:16 +08:00
semantic-release-bot
b69c4f62a2 chore(release): 0.48.0 [skip ci]
# [0.48.0](https://github.com/gotson/komga/compare/v0.47.0...v0.48.0) (2020-07-16)

### Features

* change database from H2 to SQLite ([20b2b39](20b2b39d36)), closes [#218](https://github.com/gotson/komga/issues/218)
2020-07-16 01:04:16 +00:00
Gauthier Roebroeck
9d5b9d292d ci: fix dockerhub push 2020-07-16 08:53:54 +08:00
Gauthier Roebroeck
20b2b39d36 feat: change database from H2 to SQLite
This is a major change, but done transparently.

At startup, a migration from H2 to SQLite will be triggered:
- if the H2 database is a file (not in memory)
- if the H2 database has not been migrated yet
- if the SQLite database is newly minted

All the data will be transferred from H2 to SQLite before the startup of the application (before the API can serve any requests).
After the migration, an empty file will be stored next to the H2 database file (same name with ".imported" suffix).

The H2 database files will be automatically removed in a later version.

A new configuration key is available to customize the file path of the SQLite database: `komga.database.file`

The database backup feature has been removed. It might be re-added later on using a different logic.

The IDs of entities have been changed from number to string in the API.

closes #218
2020-07-16 07:54:53 +08:00
Gauthier Roebroeck
1965415c00 refactor: load pdf from file instead of inputstream 2020-07-16 07:48:30 +08:00
Gauthier Roebroeck
3105fc4ef4 ci: deploy pre-releases 2020-07-16 07:47:25 +08:00
semantic-release-bot
23e1240f8d chore(release): 0.47.0 [skip ci]
# [0.47.0](https://github.com/gotson/komga/compare/v0.46.0...v0.47.0) (2020-07-14)

### Features

* **webui:** change internals for shortcuts. add new shortcuts for settings ([b402817](b402817edb)), closes [#172](https://github.com/gotson/komga/issues/172)
2020-07-14 01:32:28 +00:00
primetoxinz
b402817edb
feat(webui): change internals for shortcuts. add new shortcuts for settings
Closes #172
2020-07-14 09:05:46 +08:00
semantic-release-bot
5e30e9dcd5 chore(release): 0.46.0 [skip ci]
# [0.46.0](https://github.com/gotson/komga/compare/v0.45.2...v0.46.0) (2020-07-13)

### Features

* **webui:** add simple next/previous book buttons to reader toolbar ([e428115](e4281156f5)), closes [#233](https://github.com/gotson/komga/issues/233)
2020-07-13 12:53:17 +00:00
primetoxinz
e4281156f5
feat(webui): add simple next/previous book buttons to reader toolbar
PR #233
2020-07-13 20:27:10 +08:00
dependabot[bot]
35fb4010a3 build(deps): bump npm from 6.13.7 to 6.14.6
Bumps [npm](https://github.com/npm/cli) from 6.13.7 to 6.14.6.
- [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/v6.13.7...v6.14.6)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-08 10:16:03 +08:00
semantic-release-bot
6db14c93d6 chore(release): 0.45.2 [skip ci]
## [0.45.2](https://github.com/gotson/komga/compare/v0.45.1...v0.45.2) (2020-07-05)

### Bug Fixes

* **webui:** browse collection should show all series ([8629ea9](8629ea9936)), closes [#226](https://github.com/gotson/komga/issues/226)
2020-07-05 09:43:03 +00:00
Gauthier Roebroeck
8629ea9936 fix(webui): browse collection should show all series
closes #226
2020-07-05 17:16:09 +08:00
semantic-release-bot
2063bede25 chore(release): 0.45.1 [skip ci]
## [0.45.1](https://github.com/gotson/komga/compare/v0.45.0...v0.45.1) (2020-07-05)

### Bug Fixes

* **webui:** read button link underline on hover ([863258d](863258d8be))
2020-07-05 05:23:51 +00:00
Gauthier Roebroeck
863258d8be fix(webui): read button link underline on hover 2020-07-05 12:57:52 +08:00
semantic-release-bot
e04ad3c844 chore(release): 0.45.0 [skip ci]
# [0.45.0](https://github.com/gotson/komga/compare/v0.44.0...v0.45.0) (2020-07-05)

### Features

* **api:** claim status ([47dd2f6](47dd2f66e0)), closes [#207](https://github.com/gotson/komga/issues/207)
* **webui:** claim server from login screen ([d4810bd](d4810bdc80)), closes [#207](https://github.com/gotson/komga/issues/207)
2020-07-05 04:26:20 +00:00
Gauthier Roebroeck
d4810bdc80 feat(webui): claim server from login screen
closes #207
2020-07-05 12:00:00 +08:00
Gauthier Roebroeck
47dd2f66e0 feat(api): claim status
remove the claim profile
added noclaim profile that will create initial user accounts if none exist

related to #207
2020-07-05 11:59:20 +08:00
semantic-release-bot
c98bcb0036 chore(release): 0.44.0 [skip ci]
# [0.44.0](https://github.com/gotson/komga/compare/v0.43.4...v0.44.0) (2020-07-03)

### Bug Fixes

* **webui:** make card title as link ([d6e4b80](d6e4b807db)), closes [#224](https://github.com/gotson/komga/issues/224)
* **webui:** reset edit book dialog to first tab on reopen ([5760a06](5760a06b7a))

### Features

* generate collections from ComicInfo SeriesGroup ([277cdcd](277cdcd4e3)), closes [#210](https://github.com/gotson/komga/issues/210)
* **api:** metadata import settings per library ([6824212](6824212514)), closes [#199](https://github.com/gotson/komga/issues/199)
* **webui:** metadata import settings per library ([521cc42](521cc42858)), closes [#199](https://github.com/gotson/komga/issues/199)
2020-07-03 09:13:21 +00:00
Gauthier Roebroeck
277cdcd4e3 feat: generate collections from ComicInfo SeriesGroup
optional behavior that can be set per library

closes #210
2020-07-03 16:45:51 +08:00
Gauthier Roebroeck
0d20c2a464 build(webui): fix failing web build 2020-07-03 15:45:09 +08:00
Gauthier Roebroeck
7003d8a687 build(webui): run lint on pre-commit
run linter in production mode
2020-07-03 15:44:00 +08:00
Gauthier Roebroeck
521cc42858 feat(webui): metadata import settings per library
ability to edit libraries
move library add dialog to global instance

closes #199
2020-07-03 15:03:43 +08:00
Gauthier Roebroeck
6824212514 feat(api): metadata import settings per library
ability to edit a library
fix filepath returned by API for Windows paths
series metadata import is now looking at all the files from all books, instead of being imported for each book separately

related to #199
2020-07-03 15:01:21 +08:00
Gauthier Roebroeck
5760a06b7a fix(webui): reset edit book dialog to first tab on reopen 2020-07-02 16:30:17 +08:00
Gauthier Roebroeck
d6e4b807db fix(webui): make card title as link
so it can be clicked using SHIFT or CTRL to open in new tab

closes #224
2020-07-02 10:51:21 +08:00
semantic-release-bot
a3c6872954 chore(release): 0.43.4 [skip ci]
## [0.43.4](https://github.com/gotson/komga/compare/v0.43.3...v0.43.4) (2020-07-01)

### Bug Fixes

* properly expand home dir in config ([5d86d3e](5d86d3ea0b)), closes [#195](https://github.com/gotson/komga/issues/195) [#203](https://github.com/gotson/komga/issues/203)
2020-07-01 12:18:36 +00:00
Gauthier Roebroeck
5d86d3ea0b fix: properly expand home dir in config
using Spring Boot's placeholder replacement syntax
changed the default log file to ~/.komga/komga.log

closes #195, closes #203
2020-07-01 19:49:55 +08:00
Gauthier Roebroeck
94a1f706c8 refactor: use ifBlank instead of if isBlank 2020-06-30 21:45:38 +08:00
semantic-release-bot
55b6e86326 chore(release): 0.43.3 [skip ci]
## [0.43.3](https://github.com/gotson/komga/compare/v0.43.2...v0.43.3) (2020-06-30)

### Bug Fixes

* **api:** add missing sort fields for Books ([797535d](797535d71f))
2020-06-30 08:32:49 +00:00
Gauthier Roebroeck
797535d71f fix(api): add missing sort fields for Books 2020-06-30 15:30:22 +08:00
semantic-release-bot
5b12c8a288 chore(release): 0.43.2 [skip ci]
## [0.43.2](https://github.com/gotson/komga/compare/v0.43.1...v0.43.2) (2020-06-30)

### Bug Fixes

* **api:** exception on unpaged empty content ([2cc27f2](2cc27f244c))
2020-06-30 01:06:41 +00:00
Gauthier Roebroeck
2cc27f244c fix(api): exception on unpaged empty content 2020-06-30 08:40:49 +08:00
Gauthier Roebroeck
4ed35d2764 docs: add portable guide as sponsor 2020-06-30 07:17:12 +08:00
semantic-release-bot
08ed06db6e chore(release): 0.43.1 [skip ci]
## [0.43.1](https://github.com/gotson/komga/compare/v0.43.0...v0.43.1) (2020-06-29)

### Bug Fixes

* **webui:** clear selection when reloading search results ([7d808c5](7d808c5dee))
2020-06-29 14:31:44 +00:00
Gauthier Roebroeck
7d808c5dee fix(webui): clear selection when reloading search results 2020-06-29 22:05:22 +08:00
semantic-release-bot
472ff1e20c chore(release): 0.43.0 [skip ci]
# [0.43.0](https://github.com/gotson/komga/compare/v0.42.0...v0.43.0) (2020-06-29)

### Bug Fixes

* **webui:** lazy load collections on browse series ([d89533d](d89533ded6))

### Features

* **webui:** sort/filter settings are persisted per library ([bf737de](bf737de910)), closes [#190](https://github.com/gotson/komga/issues/190)
2020-06-29 12:30:54 +00:00
Gauthier Roebroeck
bf737de910 feat(webui): sort/filter settings are persisted per library
stored in cookies and restored if no query parameters are specified

closes #190
2020-06-29 17:02:36 +08:00
Gauthier Roebroeck
d89533ded6 fix(webui): lazy load collections on browse series
also adjusted layout for smaller screens
2020-06-29 11:37:26 +08:00
semantic-release-bot
938c9239d6 chore(release): 0.42.0 [skip ci]
# [0.42.0](https://github.com/gotson/komga/compare/v0.41.1...v0.42.0) (2020-06-29)

### Bug Fixes

* **webui:** incorrect count of collections in browse collections screen ([2254929](22549291d8))
* **webui:** lazy http call for CollectionEditDialog ([4716a1b](4716a1b22b))

### Features

* **webui:** collection edition on card in browse collections ([e45389d](e45389d77b))
* **webui:** collection edition on card in search results ([68fe4fd](68fe4fd23d))
* **webui:** enable edit on books and series cards in search screen ([32dad62](32dad62777))
* **webui:** multi-select in dashboard page ([8e33be7](8e33be78e2))
* **webui:** multi-select in search results page ([c5417ac](c5417ac8da)), closes [#213](https://github.com/gotson/komga/issues/213)
2020-06-29 01:25:03 +00:00
Gauthier Roebroeck
c3a091477c test: fix failing tests
following change in a09d3f65e4
2020-06-29 08:57:54 +08:00
Gauthier Roebroeck
a3cc66d6aa build: update gitignore 2020-06-28 21:49:20 +08:00
Gauthier Roebroeck
8e33be78e2 feat(webui): multi-select in dashboard page 2020-06-28 21:49:20 +08:00
Gauthier Roebroeck
c5417ac8da feat(webui): multi-select in search results page
closes #213
2020-06-28 21:49:20 +08:00
Gauthier Roebroeck
22549291d8 fix(webui): incorrect count of collections in browse collections screen 2020-06-28 21:49:20 +08:00
Gauthier Roebroeck
a1cb186a28 refactor(webui): carve out multi-select bars 2020-06-28 21:49:20 +08:00
Gauthier Roebroeck
bc45d0c3c1 refactor(webui): use ItemBrowser in horizontal scroller 2020-06-28 21:49:20 +08:00
Gauthier Roebroeck
4716a1b22b fix(webui): lazy http call for CollectionEditDialog 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
e45389d77b feat(webui): collection edition on card in browse collections 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
68fe4fd23d feat(webui): collection edition on card in search results 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
48c590f98a refactor(webui): use global dialogs for collection edition 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
5ea2103208 refactor(webui): use global dialogs for series edition 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
bb1257709b refactor(webui): use global dialogs for series and books edition 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
32dad62777 feat(webui): enable edit on books and series cards in search screen 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
a09d3f65e4 refactor(webui): move dialogs to single instance 2020-06-28 21:49:19 +08:00
Gauthier Roebroeck
ee151b96fd refactor(webui): move components in subfolders 2020-06-28 21:49:19 +08:00
Gauthier
c75ef79ffc
docs: add github sponsors to funding 2020-06-27 17:08:54 +08:00
semantic-release-bot
5f68d5dd2a chore(release): 0.41.1 [skip ci]
## [0.41.1](https://github.com/gotson/komga/compare/v0.41.0...v0.41.1) (2020-06-27)

### Bug Fixes

* **api:** pagination for collection's series ([6dd0704](6dd070436b))
* **opds:** prepend position for series in ordered collection ([7e5a141](7e5a1412ca))
2020-06-27 03:07:18 +00:00
Gauthier Roebroeck
7e5a1412ca fix(opds): prepend position for series in ordered collection 2020-06-27 10:40:37 +08:00
Gauthier Roebroeck
b89e3b2ebb refactor(webui): use global add to collection dialog 2020-06-27 10:26:16 +08:00
Gauthier Roebroeck
6dd070436b fix(api): pagination for collection's series
add unpaged parameter for SeriesController and SeriesCollectionController
2020-06-27 10:25:22 +08:00
Gauthier
b4a80248e3
docs: add ko-fi to funding 2020-06-26 19:05:39 +08:00
semantic-release-bot
184e233ab3 chore(release): 0.41.0 [skip ci]
# [0.41.0](https://github.com/gotson/komga/compare/v0.40.1...v0.41.0) (2020-06-26)

### Bug Fixes

* **api:** collection without element would return incorrect dto ([0891981](08919814d3))
* **api:** incorrect number of books per series ([bf2d0ba](bf2d0ba1fa))
* **webui:** adjust padding for grids ([02e9168](02e916898e))
* **webui:** display collection after adding in series browsing screen ([8ce5a39](8ce5a391e5))
* **webui:** library navigation not highlighted correctly ([e28c070](e28c070e36))

### Features

* **api:** collections are pageable ([449a27e](449a27e136)), closes [#216](https://github.com/gotson/komga/issues/216)
* **api:** search series by collection ids ([ca91af7](ca91af7792))
* **opds:** browse by collection ([15f9c82](15f9c8257e))
* **webui:** action menu on item cards ([37d790d](37d790d1fc))
* **webui:** allow direct input of library path in add dialog ([6ece7b1](6ece7b12be)), closes [#88](https://github.com/gotson/komga/issues/88)
* **webui:** better handling of library deletion ([0297210](0297210dc2))
* **webui:** display collections in search results and search box ([82aec45](82aec45660)), closes [#212](https://github.com/gotson/komga/issues/212)
* **webui:** hide pagination when there is only 1 page ([675b4a1](675b4a16af))
* **webui:** pagination for collections ([50b516d](50b516d0c5)), closes [#216](https://github.com/gotson/komga/issues/216)
* **webui:** refresh browse collection screen on action menu actions ([8f2c453](8f2c4534c8))
* **webui:** refresh dashboard on action menu actions ([b6bd735](b6bd735bdb))
2020-06-26 10:25:56 +00:00
Gauthier Roebroeck
e28c070e36 fix(webui): library navigation not highlighted correctly 2020-06-26 17:58:57 +08:00
Gauthier Roebroeck
82aec45660 feat(webui): display collections in search results and search box
closes #212
2020-06-26 17:54:52 +08:00
Gauthier Roebroeck
50b516d0c5 feat(webui): pagination for collections
closes #216
2020-06-26 17:54:15 +08:00
Gauthier Roebroeck
449a27e136 feat(api): collections are pageable
related to #216
2020-06-26 17:52:48 +08:00
Gauthier Roebroeck
02e916898e fix(webui): adjust padding for grids 2020-06-26 17:39:10 +08:00
Gauthier Roebroeck
675b4a16af feat(webui): hide pagination when there is only 1 page 2020-06-26 17:23:26 +08:00
Gauthier Roebroeck
bf2d0ba1fa fix(api): incorrect number of books per series
an incorrect number of books could be returned for a series in multiple collections
2020-06-26 17:21:42 +08:00
Gauthier Roebroeck
8f2c4534c8 feat(webui): refresh browse collection screen on action menu actions 2020-06-26 16:29:33 +08:00
Gauthier Roebroeck
15f9c8257e feat(opds): browse by collection 2020-06-26 13:54:39 +08:00
Gauthier Roebroeck
ca91af7792 feat(api): search series by collection ids 2020-06-26 13:54:36 +08:00
Gauthier Roebroeck
b6bd735bdb feat(webui): refresh dashboard on action menu actions 2020-06-26 11:50:38 +08:00
Gauthier Roebroeck
6ece7b12be feat(webui): allow direct input of library path in add dialog
closes #88
2020-06-26 11:34:36 +08:00
Gauthier Roebroeck
0297210dc2 feat(webui): better handling of library deletion
depending on the current screen, data can be reloaded or redirection to home page
2020-06-26 11:20:52 +08:00
Gauthier Roebroeck
37d790d1fc feat(webui): action menu on item cards 2020-06-26 10:49:18 +08:00
Gauthier Roebroeck
08919814d3 fix(api): collection without element would return incorrect dto 2020-06-26 10:45:42 +08:00
Gauthier Roebroeck
78eba89733 refactor: carve out Book action menu 2020-06-22 16:43:28 +08:00
Gauthier Roebroeck
8ce5a391e5 fix(webui): display collection after adding in series browsing screen 2020-06-22 16:42:29 +08:00
Gauthier Roebroeck
54ffa07f4b refactor: remove useless functions
specify type on action menus props
2020-06-22 16:40:48 +08:00
semantic-release-bot
ae42ce92a6 chore(release): 0.40.1 [skip ci]
## [0.40.1](https://github.com/gotson/komga/compare/v0.40.0...v0.40.1) (2020-06-19)

### Bug Fixes

* **webui:** drag series by handle when editing collection ([e72f4ab](e72f4ab57e)), closes [#214](https://github.com/gotson/komga/issues/214)
* **webui:** wider display for collection expansion panel ([96c95ea](96c95ea074))
2020-06-19 14:40:37 +00:00
Gauthier Roebroeck
96c95ea074 fix(webui): wider display for collection expansion panel
for smaller screen size the expansion panel will take the full width
2020-06-19 22:14:21 +08:00
Gauthier Roebroeck
e72f4ab57e fix(webui): drag series by handle when editing collection
closes #214
2020-06-19 22:13:12 +08:00
semantic-release-bot
2528d74f35 chore(release): 0.40.0 [skip ci]
# [0.40.0](https://github.com/gotson/komga/compare/v0.39.0...v0.40.0) (2020-06-19)

### Bug Fixes

* **api:** sort libraries case insensitive ([1650aec](1650aec75b))

### Features

* **api:** collections management ([c2f9403](c2f940336a)), closes [#30](https://github.com/gotson/komga/issues/30)
* **webui:** collections management ([2f8255a](2f8255a05f)), closes [#30](https://github.com/gotson/komga/issues/30)
2020-06-19 10:08:52 +00:00
Gauthier Roebroeck
331ce12806 docs: add requirements to DEVELOPING.md 2020-06-19 17:35:03 +08:00
Gauthier Roebroeck
4ccfa85818 docs: replace DockerHub documenatation with a link to official doc 2020-06-19 17:34:41 +08:00
Gauthier Roebroeck
2f8255a05f feat(webui): collections management
closes #30
2020-06-19 17:29:36 +08:00
Gauthier Roebroeck
c2f940336a feat(api): collections management
related to #30
2020-06-19 17:27:55 +08:00
Gauthier Roebroeck
1650aec75b fix(api): sort libraries case insensitive 2020-06-19 17:25:43 +08:00
Gauthier Roebroeck
8b593a66dd build: git ignore tmp files 2020-06-19 17:24:33 +08:00
Gauthier Roebroeck
5a30f0ffe1 refactor: use @Component instead of @Controller for schedulers 2020-06-19 17:22:57 +08:00
Gauthier
374f39d76c
docs: add link to opencollective badge 2020-06-16 20:39:13 +08:00
Gauthier
7aeecfb185
docs: add opencollective badge in README 2020-06-16 20:38:35 +08:00
Gauthier Roebroeck
bf571519d7 ci: generate openapi spec and commit back to repo on release 2020-06-13 21:14:42 +08:00
Gauthier Roebroeck
a0f140fdeb build: add springdoc gradle plugin to generate openapi spec 2020-06-13 21:14:02 +08:00
Gauthier Roebroeck
d1485a0f37 refactor: use correct http status 2020-06-12 17:55:57 +08:00
Gauthier Roebroeck
5591016a01 refactor: use null instead of emptyList for absence of criteria
for BookSearch and SeriesSearch
2020-06-12 17:55:55 +08:00
Gauthier Roebroeck
51b483da6f build: remove unused plugins and configuration 2020-06-12 17:55:52 +08:00
semantic-release-bot
235cd4f23c chore(release): 0.39.0 [skip ci]
# [0.39.0](https://github.com/gotson/komga/compare/v0.38.0...v0.39.0) (2020-06-10)

### Features

* **api:** restrict page streaming and file download with roles ([6291dab](6291dab864)), closes [#146](https://github.com/gotson/komga/issues/146)
* **webui:** restrict page streaming and file download per user ([381b196](381b196033)), closes [#146](https://github.com/gotson/komga/issues/146)
2020-06-10 09:00:04 +00:00
Gauthier Roebroeck
88fbfedf59 refactor: use correct https status 2020-06-10 16:35:40 +08:00
Gauthier Roebroeck
6cb1e97531 docs: add png icon 2020-06-10 16:35:36 +08:00
Gauthier Roebroeck
381b196033 feat(webui): restrict page streaming and file download per user
also add the ability to edit user roles

closes #146
2020-06-10 16:35:32 +08:00
Gauthier Roebroeck
6291dab864 feat(api): restrict page streaming and file download with roles
also add the ability to edit user roles

related to #146
2020-06-10 16:35:29 +08:00
Gauthier
327ed00857
docs: add funding information for github 2020-06-10 10:27:58 +08:00
semantic-release-bot
3fd617002e chore(release): 0.38.0 [skip ci]
# [0.38.0](https://github.com/gotson/komga/compare/v0.37.0...v0.38.0) (2020-06-09)

### Bug Fixes

* **webui:** simplify unread filter ([bb60f10](bb60f10d49))

### Features

* **webui:** search results page ([89039a4](89039a4170)), closes [#29](https://github.com/gotson/komga/issues/29)
2020-06-09 09:20:40 +00:00
Gauthier Roebroeck
89039a4170 feat(webui): search results page
press enter in the search bar to access more detailed results

closes #29
2020-06-09 16:55:16 +08:00
Gauthier Roebroeck
bb60f10d49 fix(webui): simplify unread filter
only offer UNREAD option, the other 2 are confusing and not really relevant
2020-06-09 16:55:14 +08:00
Gauthier
8ba07142f3
Create CONTRIBUTING.md 2020-06-09 11:29:34 +08:00
semantic-release-bot
657f72333b chore(release): 0.37.0 [skip ci]
# [0.37.0](https://github.com/gotson/komga/compare/v0.36.0...v0.37.0) (2020-06-08)

### Bug Fixes

* **scanner:** add TRACE logs for file update times ([5433567](54335674ee)), closes [#159](https://github.com/gotson/komga/issues/159)
* order of pages is not loaded correctly from database ([d2288dd](d2288dda72)), closes [#189](https://github.com/gotson/komga/issues/189)

### Features

* automatic database backup ([bbb9f7c](bbb9f7ce06)), closes [#138](https://github.com/gotson/komga/issues/138)
2020-06-08 09:57:25 +00:00
Gauthier Roebroeck
54335674ee fix(scanner): add TRACE logs for file update times
closes #159
2020-06-08 17:32:05 +08:00
Gauthier Roebroeck
d2288dda72 fix: order of pages is not loaded correctly from database
closes #189
2020-06-08 17:32:03 +08:00
Gauthier Roebroeck
bbb9f7ce06 feat: automatic database backup
closes #138
2020-06-08 17:32:01 +08:00
Gauthier Roebroeck
425756557a refactor: remove deprecated configuration properties 2020-06-08 17:31:58 +08:00
semantic-release-bot
c303794e4f chore(release): 0.36.0 [skip ci]
# [0.36.0](https://github.com/gotson/komga/compare/v0.35.2...v0.36.0) (2020-06-08)

### Bug Fixes

* strip accented characters for title sort when creating series ([6f1e36e](6f1e36e7dc)), closes [#188](https://github.com/gotson/komga/issues/188)
* **webui:** prevent cropping on book thumbnails ([e038857](e038857887)), closes [#191](https://github.com/gotson/komga/issues/191)

### Features

* **api:** on deck books ([1b6a030](1b6a030ab5)), closes [#131](https://github.com/gotson/komga/issues/131)
* **webui:** add On Deck section on dashboard ([37c935e](37c935ec9a)), closes [#131](https://github.com/gotson/komga/issues/131)
2020-06-08 04:15:44 +00:00
Gauthier Roebroeck
6f1e36e7dc fix: strip accented characters for title sort when creating series
closes #188
2020-06-08 11:46:56 +08:00
Gauthier Roebroeck
d2123a5590 refactor: remove unused code 2020-06-08 10:56:09 +08:00
Gauthier Roebroeck
e038857887 fix(webui): prevent cropping on book thumbnails
closes #191
2020-06-08 10:54:07 +08:00
Gauthier Roebroeck
37c935ec9a feat(webui): add On Deck section on dashboard
closes #131
2020-06-08 10:45:52 +08:00
Gauthier Roebroeck
1b6a030ab5 feat(api): on deck books
related to #131
2020-06-08 10:45:15 +08:00
semantic-release-bot
f5948bd478 chore(release): 0.35.2 [skip ci]
## [0.35.2](https://github.com/gotson/komga/compare/v0.35.1...v0.35.2) (2020-06-08)

### Bug Fixes

* **analysis:** page number was not persisted ([99f800c](99f800ce8f)), closes [#189](https://github.com/gotson/komga/issues/189)
2020-06-08 01:05:13 +00:00
Gauthier Roebroeck
99f800ce8f fix(analysis): page number was not persisted
closes #189
2020-06-08 08:38:01 +08:00
semantic-release-bot
dbfb3391dc chore(release): 0.35.1 [skip ci]
## [0.35.1](https://github.com/gotson/komga/compare/v0.35.0...v0.35.1) (2020-06-05)

### Bug Fixes

* **api:** books could disappear for users if read by others ([3d1f0e0](3d1f0e0d05))
2020-06-05 13:06:46 +00:00
Gauthier Roebroeck
3d1f0e0d05 fix(api): books could disappear for users if read by others 2020-06-05 20:41:00 +08:00
semantic-release-bot
8517613915 chore(release): 0.35.0 [skip ci]
# [0.35.0](https://github.com/gotson/komga/compare/v0.34.1...v0.35.0) (2020-06-05)

### Bug Fixes

* **api:** add count of in progress books in SeriesDto ([0d2713a](0d2713a090)), closes [#25](https://github.com/gotson/komga/issues/25)

### Features

* **api:** add read_status parameter to series books ([fc5c502](fc5c50240e)), closes [#25](https://github.com/gotson/komga/issues/25)
* **api:** read progress as search criteria for Series ([885c891](885c891267)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webui:** add read status filter when browsing Series ([cc39ce8](cc39ce8b44)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webui:** read progress filter for Series when browsing Libraries ([0c046a7](0c046a767d)), closes [#25](https://github.com/gotson/komga/issues/25)
2020-06-05 09:22:55 +00:00
Gauthier Roebroeck
0c046a767d feat(webui): read progress filter for Series when browsing Libraries
related to #25
2020-06-05 16:56:50 +08:00
Gauthier Roebroeck
885c891267 feat(api): read progress as search criteria for Series
related to #25
2020-06-05 16:56:15 +08:00
Gauthier Roebroeck
8d59203efe refactor(webui): use FilterMenuButton for BrowseLibraries 2020-06-05 15:11:26 +08:00
Gauthier Roebroeck
cc39ce8b44 feat(webui): add read status filter when browsing Series
related to #25
2020-06-05 15:06:01 +08:00
Gauthier Roebroeck
fc5c50240e feat(api): add read_status parameter to series books
related to #25
2020-06-05 14:56:04 +08:00
Gauthier Roebroeck
0d2713a090 fix(api): add count of in progress books in SeriesDto
related to #25
2020-06-05 14:56:02 +08:00
semantic-release-bot
83d9d2f3fc chore(release): 0.34.1 [skip ci]
## [0.34.1](https://github.com/gotson/komga/compare/v0.34.0...v0.34.1) (2020-06-04)

### Bug Fixes

* **webui:** filter status not reset properly when changing library ([fea5431](fea54313d3))
2020-06-04 12:45:04 +00:00
Gauthier Roebroeck
fea54313d3 fix(webui): filter status not reset properly when changing library 2020-06-04 20:19:46 +08:00
semantic-release-bot
d79880e704 chore(release): 0.34.0 [skip ci]
# [0.34.0](https://github.com/gotson/komga/compare/v0.33.1...v0.34.0) (2020-06-04)

### Bug Fixes

* **webui:** adjust series unread count when marking books ([31e21fe](31e21fed45))
* **webui:** series grid not expanding to full width ([2f7d2a4](2f7d2a447f))

### Features

* **analysis:** handle read progress during book analysis ([1fc893e](1fc893ecb3))
* **api:** add read/unread books count in SeriesDto ([3ca50d7](3ca50d7b34)), closes [#25](https://github.com/gotson/komga/issues/25)
* **api:** search books by read status ([7f3c492](7f3c49280b)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webui:** display unread count on series card ([4962f17](4962f17028)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webui:** keep reading section in dashboard ([7984cef](7984cef066)), closes [#131](https://github.com/gotson/komga/issues/131)
* **webui:** read button on item card ([a59f263](a59f26365f)), closes [#133](https://github.com/gotson/komga/issues/133)
2020-06-04 10:31:18 +00:00
Gauthier Roebroeck
7984cef066 feat(webui): keep reading section in dashboard
related to #131
2020-06-04 18:05:58 +08:00
Gauthier Roebroeck
7f3c49280b feat(api): search books by read status
related to #25
2020-06-04 18:05:01 +08:00
Gauthier Roebroeck
1fc893ecb3 feat(analysis): handle read progress during book analysis
when a book is changed on disk, it is marked as outdated. If an outdated book has a different page count during analysis, then all existing read progress for that book will be removed.
2020-06-04 16:12:29 +08:00
Gauthier Roebroeck
31e21fed45 fix(webui): adjust series unread count when marking books 2020-06-04 11:46:37 +08:00
Gauthier Roebroeck
a59f26365f feat(webui): read button on item card
closes #133
2020-06-04 11:44:26 +08:00
Gauthier Roebroeck
63da7ec92e refactor(webui): use itemcard for series thumbnail 2020-06-04 10:42:54 +08:00
Gauthier Roebroeck
4962f17028 feat(webui): display unread count on series card
related to #25
2020-06-04 09:53:20 +08:00
Gauthier Roebroeck
3ca50d7b34 feat(api): add read/unread books count in SeriesDto
related to #25
2020-06-04 09:51:13 +08:00
Gauthier Roebroeck
2f7d2a447f fix(webui): series grid not expanding to full width 2020-06-04 09:51:09 +08:00
semantic-release-bot
8d7b45bb45 chore(release): 0.33.1 [skip ci]
## [0.33.1](https://github.com/gotson/komga/compare/v0.33.0...v0.33.1) (2020-06-03)

### Bug Fixes

* **api:** incorrect number of books returned ([544c873](544c873141)), closes [#177](https://github.com/gotson/komga/issues/177)
* **webui:** unread tick not showing properly on books ([0d0b998](0d0b9985c0))
2020-06-03 14:00:10 +00:00
Gauthier Roebroeck
544c873141 fix(api): incorrect number of books returned
when books have authors set in metadata, the query would return an incorrect number of books

closes #177
2020-06-03 21:34:59 +08:00
Gauthier Roebroeck
0d0b9985c0 fix(webui): unread tick not showing properly on books
tick would show only after visiting the book details page
2020-06-03 21:17:32 +08:00
semantic-release-bot
074c2c1d4a chore(release): 0.33.0 [skip ci]
# [0.33.0](https://github.com/gotson/komga/compare/v0.32.0...v0.33.0) (2020-06-03)

### Bug Fixes

* **webui:** action menu not showing for non-admin ([e60666c](e60666caa3))
* **webui:** replace mark as read/unread buttons with icons ([709ee1e](709ee1e29b))
* **webui:** use pagination for browsing screens ([5867db7](5867db77f5)), closes [#91](https://github.com/gotson/komga/issues/91)

### Features

* **api:** mark all books in series as read or unread ([75b7216](75b72164fe)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webui:** mark series as read/unread ([4d7e243](4d7e243d3a)), closes [#25](https://github.com/gotson/komga/issues/25)
2020-06-03 08:36:47 +00:00
Gauthier Roebroeck
4d7e243d3a feat(webui): mark series as read/unread
related to #25
2020-06-03 16:11:43 +08:00
Gauthier Roebroeck
e60666caa3 fix(webui): action menu not showing for non-admin 2020-06-03 16:11:40 +08:00
Gauthier Roebroeck
709ee1e29b fix(webui): replace mark as read/unread buttons with icons 2020-06-03 16:11:36 +08:00
Gauthier Roebroeck
5867db77f5 fix(webui): use pagination for browsing screens
closes #91
2020-06-03 16:11:33 +08:00
Gauthier Roebroeck
75b72164fe feat(api): mark all books in series as read or unread
related to #25
2020-06-03 16:11:30 +08:00
semantic-release-bot
1aab9b0714 chore(release): 0.32.0 [skip ci]
# [0.32.0](https://github.com/gotson/komga/compare/v0.31.0...v0.32.0) (2020-06-02)

### Features

* **api:** manage book read progress per user ([17c80cd](17c80cd1a1)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webreader:** mark progress while reading ([10895a3](10895a37f5)), closes [#25](https://github.com/gotson/komga/issues/25)
* **webui:** mark books as read or unread ([24c994f](24c994f840)), closes [#25](https://github.com/gotson/komga/issues/25)
2020-06-02 09:56:27 +00:00
Gauthier Roebroeck
10895a37f5 feat(webreader): mark progress while reading
progress will be marked after each page is read
progress will be restored when opening a book

related to #25
2020-06-02 17:31:11 +08:00
Gauthier Roebroeck
24c994f840 feat(webui): mark books as read or unread
available from the book details screen, and from the series screen (for multiple books)

related to #25
2020-06-02 17:31:08 +08:00
Gauthier Roebroeck
17c80cd1a1 feat(api): manage book read progress per user
ability to mark a book as read, unread, or in progress by storing the last page read

related to #25
2020-06-02 17:31:06 +08:00
semantic-release-bot
59dd3682ef chore(release): 0.31.0 [skip ci]
# [0.31.0](https://github.com/gotson/komga/compare/v0.30.0...v0.31.0) (2020-06-01)

### Features

* migrate DAO from Hibernate to jOOQ ([75e1079](75e1079992))
2020-06-01 03:21:21 +00:00
Gauthier Roebroeck
75e1079992 feat: migrate DAO from Hibernate to jOOQ
not really a feature, but the change is significant enough to warrant a release
2020-06-01 10:54:49 +08:00
semantic-release-bot
de953a4401 chore(release): 0.30.0 [skip ci]
# [0.30.0](https://github.com/gotson/komga/compare/v0.29.1...v0.30.0) (2020-05-28)

### Features

* switch to JRE for docker image ([3206495](320649594f))
2020-05-28 01:59:41 +00:00
Gauthier Roebroeck
320649594f feat: switch to JRE for docker image
this will reduce the file size of the docker image
2020-05-28 09:35:06 +08:00
semantic-release-bot
6c00ef1287 chore(release): 0.29.1 [skip ci]
## [0.29.1](https://github.com/gotson/komga/compare/v0.29.0...v0.29.1) (2020-05-12)

### Bug Fixes

* **opds:** use servlet context path to build links ([d82eefe](d82eefe19a)), closes [#156](https://github.com/gotson/komga/issues/156)
2020-05-12 00:57:32 +00:00
Gauthier Roebroeck
d82eefe19a fix(opds): use servlet context path to build links
fixes #156
2020-05-12 08:32:28 +08:00
semantic-release-bot
722d3bd56b chore(release): 0.29.0 [skip ci]
# [0.29.0](https://github.com/gotson/komga/compare/v0.28.6...v0.29.0) (2020-05-08)

### Features

* **webreader:** add setting to disable swipe navigation ([32170d4](32170d4d69))
* **webreader:** do not always show reading direction pop ([dc7dc75](dc7dc75e31)), closes [#151](https://github.com/gotson/komga/issues/151)
2020-05-08 09:07:09 +00:00
Gauthier Roebroeck
dc7dc75e31 feat(webreader): do not always show reading direction pop
do not show the reading direction popup if the one from the book is the same as the current

closes #151
2020-05-08 16:43:02 +08:00
Gauthier Roebroeck
32170d4d69 feat(webreader): add setting to disable swipe navigation
useful for iOS users as pinch zoom works, but is broken with swipe
2020-05-08 16:43:02 +08:00
semantic-release-bot
3586ea1426 chore(release): 0.28.6 [skip ci]
## [0.28.6](https://github.com/gotson/komga/compare/v0.28.5...v0.28.6) (2020-05-08)

### Bug Fixes

* ignore alpha channel on image conversion ([9556ae5](9556ae51f2)), closes [#153](https://github.com/gotson/komga/issues/153)
2020-05-08 08:08:18 +00:00
Gauthier Roebroeck
9556ae51f2 fix: ignore alpha channel on image conversion
if image to convert targets a format that doesn't support transparency, but contains alpha channel, then the alpha channel will be ignore. Non-opaque images may produce visual artifacts.

related to #153
2020-05-08 15:43:46 +08:00
semantic-release-bot
816bbdb8f3 chore(release): 0.28.5 [skip ci]
## [0.28.5](https://github.com/gotson/komga/compare/v0.28.4...v0.28.5) (2020-05-08)

### Bug Fixes

* **opds:** do not always convert images ([6430c92](6430c92bcb)), closes [#153](https://github.com/gotson/komga/issues/153)
2020-05-08 02:20:46 +00:00
Gauthier Roebroeck
6430c92bcb fix(opds): do not always convert images
if all the images in the book are of the same kind, and are of type png, jpeg or gif, then no conversion is done
else all images will be converted to jpeg

closes #153
2020-05-08 09:56:17 +08:00
semantic-release-bot
def0ad111e chore(release): 0.28.4 [skip ci]
## [0.28.4](https://github.com/gotson/komga/compare/v0.28.3...v0.28.4) (2020-05-06)

### Bug Fixes

* **tasks:** background tasks would stop running if disk is over 90% full ([dc33fb1](dc33fb1d10))
2020-05-06 07:08:02 +00:00
Gauthier Roebroeck
dc33fb1d10 fix(tasks): background tasks would stop running if disk is over 90% full 2020-05-06 14:43:50 +08:00
semantic-release-bot
ff55c84f8e chore(release): 0.28.3 [skip ci]
## [0.28.3](https://github.com/gotson/komga/compare/v0.28.2...v0.28.3) (2020-05-05)

### Bug Fixes

* **epub:** epub not loading correctly on windows (again) ([8535f46](8535f46848))
2020-05-05 03:36:38 +00:00
Gauthier Roebroeck
8535f46848 fix(epub): epub not loading correctly on windows (again) 2020-05-05 11:11:30 +08:00
semantic-release-bot
6d40601aec chore(release): 0.28.2 [skip ci]
## [0.28.2](https://github.com/gotson/komga/compare/v0.28.1...v0.28.2) (2020-05-04)

### Bug Fixes

* **epub:** epub were not loading properly on Windows ([eca453c](eca453c534)), closes [#149](https://github.com/gotson/komga/issues/149)
2020-05-04 07:50:52 +00:00
Gauthier Roebroeck
9891808741 refactor: remove unused files 2020-05-04 15:26:04 +08:00
Gauthier Roebroeck
eca453c534 fix(epub): epub were not loading properly on Windows
fixes #149
2020-05-04 15:25:29 +08:00
semantic-release-bot
a56b5a624a chore(release): 0.28.1 [skip ci]
## [0.28.1](https://github.com/gotson/komga/compare/v0.28.0...v0.28.1) (2020-05-04)

### Bug Fixes

* **webui:** refactor Cards to a single dynamic component ([#148](https://github.com/gotson/komga/issues/148)) ([74a9f7e](74a9f7e628))
2020-05-04 03:21:23 +00:00
primetoxinz
74a9f7e628
fix(webui): refactor Cards to a single dynamic component (#148)
this removes the badges on Series and Book cards. For Series it's duplicated information with the card showing the number of books. For Books it's information that is more technical and not needed in the overview, and still available in the book detailed view.
2020-05-04 10:57:18 +08:00
semantic-release-bot
1de0d8491b chore(release): 0.28.0 [skip ci]
# [0.28.0](https://github.com/gotson/komga/compare/v0.27.7...v0.28.0) (2020-05-03)

### Bug Fixes

* **rar:** unsupported rar archives are marked as such ([6c0ebbe](6c0ebbeee1)), closes [#147](https://github.com/gotson/komga/issues/147)

### Features

* add hawt.io support ([dfa2405](dfa24057bb))
* **docker:** persist artemis data in /config ([08e7f5d](08e7f5dbf2))
* **scan:** add configuration to disable startup scan ([37590dd](37590dd912))
* **tasks:** background tasks persistency ([1a31c89](1a31c89712))
* **tasks:** replace background tasks management ([60ce87a](60ce87a25d))
2020-05-03 07:47:46 +00:00
Gauthier Roebroeck
6c0ebbeee1 fix(rar): unsupported rar archives are marked as such
solid, encrypted, and multi-volumes rar4 archives are not supported

closes #147
2020-05-03 15:22:44 +08:00
Gauthier Roebroeck
d275506eac refactor: refine logs 2020-05-03 15:22:44 +08:00
Gauthier Roebroeck
6a8e1f94ec refactor: toString method for Library 2020-05-03 15:22:44 +08:00
Gauthier Roebroeck
05a5573457 test: disable artemis persistence for tests
else it would generate locks
2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
dfa24057bb feat: add hawt.io support 2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
43e6895ba2 refactor: replace measureTimeMillis by measureTime 2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
08e7f5dbf2 feat(docker): persist artemis data in /config 2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
3c332e947d test(tasks): test tasks deduplication 2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
1a31c89712 feat(tasks): background tasks persistency
tasks are persisted on disk and will survive a restart
2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
3e081f2885 test: change JMS queue emptying afterEach 2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
37590dd912 feat(scan): add configuration to disable startup scan
scan at startup is disabled by default
2020-05-03 15:22:43 +08:00
Gauthier Roebroeck
60ce87a25d feat(tasks): replace background tasks management
Use of Apache Artemis message queue instead async methods with executors.
Tasks are submitted to TaskReceiver, and handled by TaskHandler.
The Artemis queue is configured with last-value, which automatically remove duplicate tasks in the queue.
2020-05-03 15:22:43 +08:00
semantic-release-bot
e7f4e203fb chore(release): 0.27.7 [skip ci]
## [0.27.7](https://github.com/gotson/komga/compare/v0.27.6...v0.27.7) (2020-04-20)

### Bug Fixes

* **swagger:** fix incorrect Pageable schema ([14bee56](14bee566b3))
2020-04-20 02:09:06 +00:00
Gauthier Roebroeck
14bee566b3 fix(swagger): fix incorrect Pageable schema 2020-04-20 09:44:26 +08:00
Gauthier Roebroeck
9bf37db38d refactor(swagger): remove redundant annotations 2020-04-20 09:44:26 +08:00
semantic-release-bot
4fe300e4bb chore(release): 0.27.6 [skip ci]
## [0.27.6](https://github.com/gotson/komga/compare/v0.27.5...v0.27.6) (2020-04-18)

### Bug Fixes

* **swagger:** better pageable support ([6401dc9](6401dc9b9b))
2020-04-18 07:26:34 +00:00
Gauthier Roebroeck
b6549db684 docs(dockerhub): add docker start command 2020-04-18 15:02:45 +08:00
Gauthier Roebroeck
6401dc9b9b fix(swagger): better pageable support
page, size and sort are optional
sort is hidden on operations where it is ignored
2020-04-18 14:26:15 +08:00
semantic-release-bot
3174baf31d chore(release): 0.27.5 [skip ci]
## [0.27.5](https://github.com/gotson/komga/compare/v0.27.4...v0.27.5) (2020-04-18)

### Bug Fixes

* set default forward headers strategy to framework ([b24fbe3](b24fbe3a1e))
2020-04-18 06:23:50 +00:00
Gauthier Roebroeck
b24fbe3a1e fix: set default forward headers strategy to framework
fixes Swagger not loading properly behind a reverse proxy
2020-04-18 13:59:51 +08:00
Gauthier Roebroeck
c2d846025b refactor(swagger): remove redundant mediaType for thumbnails 2020-04-18 13:59:51 +08:00
semantic-release-bot
d6f252ef41 chore(release): 0.27.4 [skip ci]
## [0.27.4](https://github.com/gotson/komga/compare/v0.27.3...v0.27.4) (2020-04-16)

### Bug Fixes

* **analyzer:** better rar5 detection ([b07e9b9](b07e9b9728))
* **swagger:** correct response type for thumbnails and file ([07f634e](07f634e658))
2020-04-16 14:46:12 +00:00
Gauthier Roebroeck
07f634e658 fix(swagger): correct response type for thumbnails and file 2020-04-16 22:22:05 +08:00
Gauthier Roebroeck
b07e9b9728 fix(analyzer): better rar5 detection
update to tika-core: 1.24 which can detect the rar version in mediaType
rar5 is now marked as unsupported instead of error
2020-04-16 22:22:05 +08:00
Gauthier Roebroeck
d86d3427bb test(analyzer): test various archive formats 2020-04-16 22:22:05 +08:00
semantic-release-bot
cbfbde39d7 chore(release): 0.27.3 [skip ci]
## [0.27.3](https://github.com/gotson/komga/compare/v0.27.2...v0.27.3) (2020-04-16)

### Bug Fixes

* **analyzer:** regression in RAR handling ([b8462f3](b8462f3568))
2020-04-16 10:38:52 +00:00
Gauthier Roebroeck
b8462f3568 fix(analyzer): regression in RAR handling
tika 1.24 changed the mediaType detection, breaking the RAR analyzer
2020-04-16 18:14:23 +08:00
semantic-release-bot
43d61d5d81 chore(release): 0.27.2 [skip ci]
## [0.27.2](https://github.com/gotson/komga/compare/v0.27.1...v0.27.2) (2020-04-15)

### Bug Fixes

* **webreader:** stretched images on Safari with fit to Width ([74f9305](74f9305e16))
2020-04-15 14:48:28 +00:00
Gauthier Roebroeck
74f9305e16 fix(webreader): stretched images on Safari with fit to Width 2020-04-15 22:24:35 +08:00
semantic-release-bot
01c9ffe818 chore(release): 0.27.1 [skip ci]
## [0.27.1](https://github.com/gotson/komga/compare/v0.27.0...v0.27.1) (2020-04-15)

### Bug Fixes

* **swagger:** fix duplicated mapping key error ([face321](face321b08))
2020-04-15 01:47:25 +00:00
Gauthier Roebroeck
02ee0eb408 build: update dependencies 2020-04-15 09:21:49 +08:00
Gauthier Roebroeck
face321b08 fix(swagger): fix duplicated mapping key error 2020-04-15 09:21:49 +08:00
Gauthier Roebroeck
f033ff1585 build: update gradle version 2020-04-15 09:21:49 +08:00
semantic-release-bot
450ae90a9c chore(release): 0.27.0 [skip ci]
# [0.27.0](https://github.com/gotson/komga/compare/v0.26.3...v0.27.0) (2020-04-13)

### Bug Fixes

* **api:** libraries are not sorted for restricted users ([1d58322](1d583229ee)), closes [#140](https://github.com/gotson/komga/issues/140)

### Features

* **swagger:** update to OpenAPI 3 ([c9de7c8](c9de7c8074))
2020-04-13 12:36:35 +00:00
Gauthier Roebroeck
1d583229ee fix(api): libraries are not sorted for restricted users
Closes: #140
2020-04-13 20:15:22 +08:00
Gauthier Roebroeck
c9de7c8074 feat(swagger): update to OpenAPI 3
migrate from Springfox to Springdoc
2020-04-13 20:15:22 +08:00
semantic-release-bot
b900227c83 chore(release): 0.26.3 [skip ci]
## [0.26.3](https://github.com/gotson/komga/compare/v0.26.2...v0.26.3) (2020-04-12)

### Bug Fixes

* **epub:** add support for opf:role for authors ([30bf7f4](30bf7f469f)), closes [#139](https://github.com/gotson/komga/issues/139)
* **epub:** match artist and illustrator roles to penciller ([b7fe4bd](b7fe4bde74))
2020-04-12 04:38:49 +00:00
Gauthier Roebroeck
30bf7f469f fix(epub): add support for opf:role for authors
closes #139
2020-04-12 12:18:01 +08:00
Gauthier Roebroeck
b7fe4bde74 fix(epub): match artist and illustrator roles to penciller 2020-04-12 12:18:01 +08:00
semantic-release-bot
7c09a3d8d7 chore(release): 0.26.2 [skip ci]
## [0.26.2](https://github.com/gotson/komga/compare/v0.26.1...v0.26.2) (2020-04-11)

### Bug Fixes

* **swagger:** paging and sorting parameters showing incorrectly ([1e9407c](1e9407cfe2))
2020-04-11 03:58:18 +00:00
Gauthier Roebroeck
1e9407cfe2 fix(swagger): paging and sorting parameters showing incorrectly 2020-04-11 11:37:30 +08:00
semantic-release-bot
3bc6ddad72 chore(release): 0.26.1 [skip ci]
## [0.26.1](https://github.com/gotson/komga/compare/v0.26.0...v0.26.1) (2020-04-10)

### Bug Fixes

* **swagger:** parameters were not showing for claim method ([e5a0841](e5a084144d))
2020-04-10 13:06:30 +00:00
Gauthier Roebroeck
87aa0bc032 refactor(opds): mark user-agent parameter as optional 2020-04-10 20:45:38 +08:00
Gauthier Roebroeck
e5a084144d fix(swagger): parameters were not showing for claim method 2020-04-10 20:45:38 +08:00
Gauthier Roebroeck
ef67269c4c build: add run config for dev,claim 2020-04-10 20:45:38 +08:00
semantic-release-bot
2023f24036 chore(release): 0.26.0 [skip ci]
# [0.26.0](https://github.com/gotson/komga/compare/v0.25.1...v0.26.0) (2020-04-10)

### Bug Fixes

* **comicinfo:** avoid reading the file twice ([1dab826](1dab826622))
* **epub:** some EPUB files would not be parsed correctly ([f0ff785](f0ff785d66))
* **swagger:** ignore non-functional parameters ([d1c8b23](d1c8b23f44))

### Features

* **metadata:** retrieve EPUB metadata ([a4f5015](a4f5015435))
* **scan:** force rescan of existing series to pickup EPUB files ([854f090](854f090415))
* support for EPUB format (comics only) ([0a06a6f](0a06a6f799)), closes [#119](https://github.com/gotson/komga/issues/119)
2020-04-10 07:11:11 +00:00
Gauthier Roebroeck
b628c993d8 test: remove irrelevant tests
following changes in c5d9f10e92 and 888a988a0a
2020-04-10 14:50:07 +08:00
Gauthier Roebroeck
854f090415 feat(scan): force rescan of existing series to pickup EPUB files 2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
f0ff785d66 fix(epub): some EPUB files would not be parsed correctly 2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
a4f5015435 feat(metadata): retrieve EPUB metadata 2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
888a988a0a refactor: don't sort pages in Media
pages are sorted by the extractor directly
2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
0a06a6f799 feat: support for EPUB format (comics only)
closes #119
2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
c5d9f10e92 refactor(analyzer): sort pages in extractors instead of analyzer 2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
b724a21256 refactor: change toString format 2020-04-10 11:52:30 +08:00
Gauthier Roebroeck
1dab826622 fix(comicinfo): avoid reading the file twice 2020-04-10 11:52:29 +08:00
Gauthier Roebroeck
253088b483 style: linting 2020-04-10 11:52:29 +08:00
Gauthier Roebroeck
d1c8b23f44 fix(swagger): ignore non-functional parameters 2020-04-10 11:52:29 +08:00
Gauthier Roebroeck
57e1222b6e refactor: remove unused WebRequest parameter 2020-04-10 11:52:29 +08:00
semantic-release-bot
27239c3846 chore(release): 0.25.1 [skip ci]
## [0.25.1](https://github.com/gotson/komga/compare/v0.25.0...v0.25.1) (2020-04-06)

### Bug Fixes

* **api:** thumbnails not updating properly ([a5bd908](a5bd9087df))
* **opds:** prepend issue number for book titles for Chunky ([42cad8b](42cad8b4d5))
2020-04-06 07:52:15 +00:00
Gauthier Roebroeck
a5bd9087df fix(api): thumbnails not updating properly
incorrect cache control could prevent updated thumbnails to show up
use shallow etags for thumbnails
2020-04-06 15:19:08 +08:00
Gauthier Roebroeck
54d269bea7 test: add tests for Media as AuditableEntity 2020-04-06 15:16:11 +08:00
Gauthier Roebroeck
42cad8b4d5 fix(opds): prepend issue number for book titles for Chunky 2020-04-06 10:40:00 +08:00
semantic-release-bot
bdf3f3419a chore(release): 0.25.0 [skip ci]
# [0.25.0](https://github.com/gotson/komga/compare/v0.24.10...v0.25.0) (2020-04-03)

### Bug Fixes

* **api:** book file download uses streaming ([74be1f0](74be1f0fac))

### Features

* **webui:** action menu to refresh metadata ([6ad59c4](6ad59c4efb))
* retrieve metadata from ComicInfo.xml ([af01d25](af01d25ede))
2020-04-03 04:37:29 +00:00
Gauthier Roebroeck
6ad59c4efb feat(webui): action menu to refresh metadata 2020-04-03 12:15:54 +08:00
Gauthier Roebroeck
af01d25ede feat: retrieve metadata from ComicInfo.xml
retrieve for both Book and Series
2020-04-03 12:15:05 +08:00
Gauthier Roebroeck
cde2756960 refactor: media container extractors are self descriptive 2020-04-03 12:01:15 +08:00
Gauthier Roebroeck
74be1f0fac fix(api): book file download uses streaming
instead of loading the full file in memory
2020-04-03 10:44:55 +08:00
semantic-release-bot
856b0a50ba chore(release): 0.24.10 [skip ci]
## [0.24.10](https://github.com/gotson/komga/compare/v0.24.9...v0.24.10) (2020-03-25)

### Bug Fixes

* **opds:** add summary and authors to book entries ([2414792](241479292a))
* **webui:** properly display newline in book summary ([15d95ac](15d95ac442))
2020-03-25 03:58:31 +00:00
Gauthier Roebroeck
241479292a fix(opds): add summary and authors to book entries 2020-03-25 11:37:27 +08:00
Gauthier Roebroeck
15d95ac442 fix(webui): properly display newline in book summary 2020-03-25 11:37:27 +08:00
semantic-release-bot
1677d147e4 chore(release): 0.24.9 [skip ci]
## [0.24.9](https://github.com/gotson/komga/compare/v0.24.8...v0.24.9) (2020-03-24)

### Bug Fixes

* **webui:** redirect to initial page after login ([5f61597](5f61597125)), closes [#122](https://github.com/gotson/komga/issues/122)
2020-03-24 03:43:02 +00:00
Gauthier Roebroeck
5f61597125 fix(webui): redirect to initial page after login
closes #122
2020-03-24 11:21:08 +08:00
Gauthier Roebroeck
5c903502e8 refactor(webui): set eslint comma-dangle for multi-line 2020-03-24 11:04:00 +08:00
Gauthier Roebroeck
aa0f2f4d46 docs(readme): add sponsors section in README.md [ci skip] 2020-03-23 17:46:38 +08:00
semantic-release-bot
8d0666491e chore(release): 0.24.8 [skip ci]
## [0.24.8](https://github.com/gotson/komga/compare/v0.24.7...v0.24.8) (2020-03-23)

### Bug Fixes

* **api:** check if authors field is set ([9218e6b](9218e6bb26)), closes [#120](https://github.com/gotson/komga/issues/120)
2020-03-23 04:20:52 +00:00
Gauthier Roebroeck
9218e6bb26 fix(api): check if authors field is set
closes #120
2020-03-23 11:57:55 +08:00
semantic-release-bot
5ff0bfb50d chore(release): 0.24.7 [skip ci]
## [0.24.7](https://github.com/gotson/komga/compare/v0.24.6...v0.24.7) (2020-03-23)

### Bug Fixes

* **webui:** fix metadata dialogs on xs screens ([112837a](112837a163))
2020-03-23 03:32:04 +00:00
Gauthier Roebroeck
112837a163 fix(webui): fix metadata dialogs on xs screens 2020-03-23 11:06:16 +08:00
semantic-release-bot
4566877908 chore(release): 0.24.6 [skip ci]
## [0.24.6](https://github.com/gotson/komga/compare/v0.24.5...v0.24.6) (2020-03-21)

### Bug Fixes

* **api:** use etag on book thumbnails ([871a92a](871a92a783)), closes [#117](https://github.com/gotson/komga/issues/117)
2020-03-21 03:36:09 +00:00
Gauthier Roebroeck
871a92a783 fix(api): use etag on book thumbnails
closes #117
2020-03-21 11:15:39 +08:00
semantic-release-bot
9f1bdba43a chore(release): 0.24.5 [skip ci]
## [0.24.5](https://github.com/gotson/komga/compare/v0.24.4...v0.24.5) (2020-03-20)

### Bug Fixes

* **api:** find book siblings by metadata.numberSort ([1902e72](1902e72f86))
* **api:** series thumbnail is of first book by metadata.numberSort ([0721f31](0721f31e2f))
* **opds:** books are ordered by metadata.numberSort ([60edbe1](60edbe1090))
* **opds:** display book metadata title instead of name ([d06da57](d06da572b6))
* **opds:** search series by metadata.title ([f4466b4](f4466b45bf))
2020-03-20 13:39:36 +00:00
Gauthier Roebroeck
1902e72f86 fix(api): find book siblings by metadata.numberSort 2020-03-20 21:18:46 +08:00
Gauthier Roebroeck
0721f31e2f fix(api): series thumbnail is of first book by metadata.numberSort 2020-03-20 21:18:46 +08:00
Gauthier Roebroeck
d06da572b6 fix(opds): display book metadata title instead of name 2020-03-20 21:18:46 +08:00
Gauthier Roebroeck
60edbe1090 fix(opds): books are ordered by metadata.numberSort 2020-03-20 21:18:45 +08:00
Gauthier Roebroeck
f4466b45bf fix(opds): search series by metadata.title 2020-03-20 21:18:45 +08:00
semantic-release-bot
11ce5a5b5c chore(release): 0.24.4 [skip ci]
## [0.24.4](https://github.com/gotson/komga/compare/v0.24.3...v0.24.4) (2020-03-20)

### Bug Fixes

* **edit series dialog:** better form handling ([c225829](c2258294ce))
2020-03-20 08:49:19 +00:00
Gauthier Roebroeck
c2258294ce fix(edit series dialog): better form handling
error messages if title/titleSort is missing
only send updated fields to API
display MIXED placeholder in status when editing multiple series with different status
fix dialog display on small screen height
2020-03-20 16:28:30 +08:00
semantic-release-bot
274c54a126 chore(release): 0.24.3 [skip ci]
## [0.24.3](https://github.com/gotson/komga/compare/v0.24.2...v0.24.3) (2020-03-20)

### Bug Fixes

* **webui:** change page title on book change ([2d0e21b](2d0e21b0b8))
2020-03-20 01:49:04 +00:00
Gauthier Roebroeck
2d0e21b0b8 fix(webui): change page title on book change 2020-03-20 09:28:21 +08:00
semantic-release-bot
ef765ffa3e chore(release): 0.24.2 [skip ci]
## [0.24.2](https://github.com/gotson/komga/compare/v0.24.1...v0.24.2) (2020-03-19)

### Bug Fixes

* **webui:** use metadata title for display name ([64c3356](64c33565c5))
2020-03-19 13:08:14 +00:00
Gauthier Roebroeck
64c33565c5 fix(webui): use metadata title for display name 2020-03-19 20:47:35 +08:00
semantic-release-bot
106eed11fa chore(release): 0.24.1 [skip ci]
## [0.24.1](https://github.com/gotson/komga/compare/v0.24.0...v0.24.1) (2020-03-19)

### Bug Fixes

* **api:** search books by metadata title ([487b18d](487b18d15b))
* **api:** search series by metadata title ([51dd917](51dd917249))
* **book card:** use book metadata ([ea1bdc6](ea1bdc646a))
* **browse series:** hide toolbar on selection ([e6d014f](e6d014f1ac))
* **searchbox:** display book metadata title instead of name ([26d37a0](26d37a0fc9))
2020-03-19 05:37:50 +00:00
Gauthier Roebroeck
487b18d15b fix(api): search books by metadata title
instead of name
2020-03-19 13:16:53 +08:00
Gauthier Roebroeck
51dd917249 fix(api): search series by metadata title
instead of name
2020-03-19 13:16:53 +08:00
Gauthier Roebroeck
ea1bdc646a fix(book card): use book metadata
for number and title
2020-03-19 13:16:53 +08:00
Gauthier Roebroeck
26d37a0fc9 fix(searchbox): display book metadata title instead of name 2020-03-19 13:16:53 +08:00
Gauthier Roebroeck
e6d014f1ac fix(browse series): hide toolbar on selection 2020-03-19 13:16:53 +08:00
semantic-release-bot
ce8e27b459 chore(release): 0.24.0 [skip ci]
# [0.24.0](https://github.com/gotson/komga/compare/v0.23.0...v0.24.0) (2020-03-18)

### Bug Fixes

* **add library:** special characters handling ([15afa93](15afa93431))

### Features

* **book reader:** set reading direction from metadata ([30e766b](30e766be16))
* **book reader:** vertical reading mode ([ca03111](ca03111b0b))
2020-03-18 08:02:00 +00:00
Gauthier Roebroeck
15afa93431 fix(add library): special characters handling
some directories with special characters could not be explored and selected
2020-03-18 15:41:14 +08:00
Gauthier Roebroeck
ca03111b0b feat(book reader): vertical reading mode
move background-color to top container to avoid display glitch
2020-03-18 15:41:14 +08:00
Gauthier Roebroeck
8b1b7c1a99 refactor(book reader): simplify flipDirection 2020-03-18 15:41:13 +08:00
Gauthier Roebroeck
30e766be16 feat(book reader): set reading direction from metadata 2020-03-18 15:41:13 +08:00
Gauthier Roebroeck
c6647c17dc refactor(book reader): remove unused code 2020-03-18 15:41:13 +08:00
semantic-release-bot
aafb345466 chore(release): 0.23.0 [skip ci]
# [0.23.0](https://github.com/gotson/komga/compare/v0.22.2...v0.23.0) (2020-03-18)

### Features

* **book reader:** background color settings ([2c87e7b](2c87e7bba6)), closes [#113](https://github.com/gotson/komga/issues/113)
* **book reader:** pressing ESC will close the toolbars ([791f5df](791f5dff08))
2020-03-18 03:18:05 +00:00
Gauthier Roebroeck
4625804926 Merge remote-tracking branch 'origin/master' 2020-03-18 10:57:42 +08:00
Gauthier Roebroeck
2c87e7bba6 feat(book reader): background color settings
closes #113
2020-03-18 10:57:26 +08:00
Gauthier Roebroeck
a90b47cee9 refactor: simplify settings-select
use item.text and item.value instead of mandatory slots
remove the reader specific ReaderReadingDirection enum
2020-03-18 10:54:22 +08:00
Gauthier Roebroeck
791f5dff08 feat(book reader): pressing ESC will close the toolbars 2020-03-18 10:52:34 +08:00
Gauthier Roebroeck
824ceb370e refactor(book reader): replace dialog with bottom-sheet 2020-03-18 10:46:18 +08:00
semantic-release-bot
e961662e73 chore(release): 0.22.2 [skip ci]
## [0.22.2](https://github.com/gotson/komga/compare/v0.22.1...v0.22.2) (2020-03-17)

### Bug Fixes

* **webui:** change page size on media analysis screen ([afc2cd4](afc2cd4e70))
2020-03-17 10:07:10 +00:00
Gauthier Roebroeck
afc2cd4e70 fix(webui): change page size on media analysis screen
All was not working properly, using 20/50/100 instead of the default values
2020-03-17 17:46:08 +08:00
semantic-release-bot
49e259f7fe chore(release): 0.22.1 [skip ci]
## [0.22.1](https://github.com/gotson/komga/compare/v0.22.0...v0.22.1) (2020-03-17)

### Bug Fixes

* use JDBC update statements for database migration ([f68e035](f68e0352fd))
2020-03-17 06:36:46 +00:00
Gauthier Roebroeck
f68e0352fd fix: use JDBC update statements for database migration
avoid issues with special characters
2020-03-17 14:16:02 +08:00
semantic-release-bot
25a6613df5 chore(release): 0.22.0 [skip ci]
# [0.22.0](https://github.com/gotson/komga/compare/v0.21.0...v0.22.0) (2020-03-17)

### Features

* support for book metadata ([6a53e8f](6a53e8fd6b)), closes [#48](https://github.com/gotson/komga/issues/48) [#43](https://github.com/gotson/komga/issues/43)
2020-03-17 03:42:48 +00:00
Gauthier Roebroeck
6d9a54420c refactor: remove console.log 2020-03-17 11:22:06 +08:00
Gauthier Roebroeck
4c16d1a858 Merge remote-tracking branch 'origin/master' 2020-03-17 11:05:02 +08:00
Gauthier Roebroeck
6a53e8fd6b feat: support for book metadata
closes #48, closes #43
2020-03-17 10:55:30 +08:00
Gauthier Roebroeck
f69f73df08 refactor: add checks on SeriesMetadata 2020-03-17 10:52:32 +08:00
Gauthier Roebroeck
8f160eda92 build: use in-memory database for tests 2020-03-17 10:50:21 +08:00
Gauthier Roebroeck
c6ac3beabe build: add momentjs 2020-03-16 16:54:23 +08:00
Gauthier Roebroeck
3176cd2858 refactor: use lodash for capitalize 2020-03-16 16:54:04 +08:00
Gauthier Roebroeck
241b441c56 refactor: simplify handling of series status 2020-03-16 16:53:06 +08:00
Gauthier Roebroeck
d4e888beed build: add vue-moment 2020-03-16 16:52:39 +08:00
Gauthier Roebroeck
1d93039574 refactor: change badge prop to slot 2020-03-16 16:52:30 +08:00
Gauthier Roebroeck
473e469de2 refactor: move enums to their own files 2020-03-16 16:51:46 +08:00
Gauthier Roebroeck
1f86fff057 refactor: rename enum 2020-03-16 16:51:16 +08:00
Gauthier Roebroeck
879e4f8962 refactor: javascript to typescript 2020-03-16 16:51:07 +08:00
Gauthier Roebroeck
a2cbe5b642 refactor: submit form on enter 2020-03-16 16:50:58 +08:00
Gauthier Roebroeck
d965b0011b refactor: javascript to typescript 2020-03-16 16:50:43 +08:00
Gauthier Roebroeck
18522b6e9b refactor: javascript to typescript 2020-03-16 16:50:33 +08:00
semantic-release-bot
dcad66eb67 chore(release): 0.21.0 [skip ci]
# [0.21.0](https://github.com/gotson/komga/compare/v0.20.0...v0.21.0) (2020-03-10)

### Bug Fixes

* **scanner:** follow symlinks when scanning libraries ([1044262](1044262a1c)), closes [#96](https://github.com/gotson/komga/issues/96)

### Features

* docker multi-arch images ([d54c67b](d54c67b3df))
2020-03-10 07:52:26 +00:00
Gauthier Roebroeck
d54c67b3df feat: docker multi-arch images 2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
a7a96145c0 build: add gradle run configuration for continuous build
to leverage on Spring Boot dev tools live reload
2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
8a9b957f20 test: add tests for SeriesMetadata API updates 2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
09302795da refactor: add validators on SeriesMetadata 2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
ebcd29cb6f refactor: validate SeriesMetadataUpdateDto
use validators instead of checks in the controller code
2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
8ac49e8f57 refactor: extract SeriesMetadataDto constructor 2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
1044262a1c fix(scanner): follow symlinks when scanning libraries
closes #96
2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
02700df0d9 refactor: change book number from float to int 2020-03-10 15:31:46 +08:00
Gauthier Roebroeck
f6fcb97446 refactor: simplify SeriesMetadata constructor 2020-03-10 15:31:46 +08:00
semantic-release-bot
d391ff0715 chore(release): 0.20.0 [skip ci]
# [0.20.0](https://github.com/gotson/komga/compare/v0.19.0...v0.20.0) (2020-03-05)

### Features

* add default location for database ([ce50403](ce50403a86))
2020-03-05 15:05:17 +00:00
Gauthier Roebroeck
1fda2f5104 docs: simplify DOCKERHUB.md 2020-03-05 22:05:41 +08:00
Gauthier Roebroeck
2b1290dde7 docs: update DEVELOPING.md with profile changes 2020-03-05 21:01:16 +08:00
Gauthier Roebroeck
ce50403a86 feat: add default location for database
removes the need to setup mandatory configuration
2020-03-05 20:59:15 +08:00
Gauthier Roebroeck
1ba9d2ee73 refactor: remove docker profile
move configuration directly to Dockerfile
2020-03-05 20:47:16 +08:00
Gauthier Roebroeck
a88f577b53 refactor: remove prod profile
merged into default
2020-03-05 20:34:18 +08:00
Gauthier Roebroeck
3b46588dcb refactor: simplify flyway configuration
remove flyway profile
2020-03-05 20:11:38 +08:00
Gauthier Roebroeck
11fbdcf47c build: update dependencies 2020-03-05 17:26:47 +08:00
semantic-release-bot
46a0a35aa8 chore(release): 0.19.0 [skip ci]
# [0.19.0](https://github.com/gotson/komga/compare/v0.18.0...v0.19.0) (2020-03-05)

### Features

* demo profile ([24b2125](24b21250be))
2020-03-05 04:22:31 +00:00
Gauthier Roebroeck
24b21250be feat: demo profile
prevents users from changing their password
2020-03-05 12:06:12 +08:00
Gauthier Roebroeck
f052d2c862 refactor: harmonize hasRole conditions 2020-03-05 11:32:30 +08:00
semantic-release-bot
838d02fd0e chore(release): 0.18.0 [skip ci]
# [0.18.0](https://github.com/gotson/komga/compare/v0.17.0...v0.18.0) (2020-03-03)

### Features

* add claim profile ([b7eeb4c](b7eeb4c6cb)), closes [#104](https://github.com/gotson/komga/issues/104)
2020-03-03 11:07:48 +00:00
Gauthier Roebroeck
b7eeb4c6cb feat: add claim profile
if claim profile is active, no initial user will be generated. Instead a /api/v1/claim endpoint will be provided to create an initial user

closes #104
2020-03-03 18:51:34 +08:00
semantic-release-bot
60507e2305 chore(release): 0.17.0 [skip ci]
# [0.17.0](https://github.com/gotson/komga/compare/v0.16.5...v0.17.0) (2020-03-03)

### Bug Fixes

* **webreader:** defaults to LTR and fix touch ([2eae83f](2eae83f561))

### Features

* **webreader:** add 's' keyboard shortcut to show settings ([99b14cb](99b14cb80c))
* **webreader:** escape closes dialogs ([9e44571](9e44571af5))
* **webui:** redesign reader to follow material design ([7f0ab5f](7f0ab5fde3)), closes [#74](https://github.com/gotson/komga/issues/74)
2020-03-03 04:28:38 +00:00
Gauthier Roebroeck
99b14cb80c feat(webreader): add 's' keyboard shortcut to show settings 2020-03-03 12:12:01 +08:00
Gauthier Roebroeck
9e44571af5 feat(webreader): escape closes dialogs 2020-03-03 12:11:46 +08:00
Gauthier Roebroeck
2eae83f561 fix(webreader): defaults to LTR and fix touch 2020-03-03 12:10:54 +08:00
Gauthier Roebroeck
4f5c14e87a refactor: disable hide-selected on selects 2020-03-03 12:09:37 +08:00
Gauthier Roebroeck
970b18b806 refactor: misspelled enum 2020-03-03 12:09:16 +08:00
primetoxinz
7f0ab5fde3
feat(webui): redesign reader to follow material design
closes #74
2020-03-03 11:27:08 +08:00
semantic-release-bot
917012b7c5 chore(release): 0.16.5 [skip ci]
## [0.16.5](https://github.com/gotson/komga/compare/v0.16.4...v0.16.5) (2020-03-02)

### Bug Fixes

* prevent user self-deletion ([3d9b78d](3d9b78d364)), closes [#100](https://github.com/gotson/komga/issues/100)
2020-03-02 14:52:27 +00:00
Gauthier Roebroeck
3d9b78d364 fix: prevent user self-deletion
closes #100
2020-03-02 22:34:06 +08:00
Gauthier Roebroeck
0791e52592 build: update .gitignore 2020-03-02 10:19:06 +08:00
semantic-release-bot
4de9265e7a chore(release): 0.16.4 [skip ci]
## [0.16.4](https://github.com/gotson/komga/compare/v0.16.3...v0.16.4) (2020-02-29)

### Bug Fixes

* swagger-ui and h2-console work again ([626f047](626f047696)), closes [#99](https://github.com/gotson/komga/issues/99)
2020-02-29 05:38:25 +00:00
Gauthier Roebroeck
626f047696 fix: swagger-ui and h2-console work again
fixes #99
2020-02-29 13:22:55 +08:00
semantic-release-bot
ccb7fbe204 chore(release): 0.16.3 [skip ci]
## [0.16.3](https://github.com/gotson/komga/compare/v0.16.2...v0.16.3) (2020-02-28)

### Bug Fixes

* **webui:** remove border on preselect for multi-select ([a0bd2f9](a0bd2f9682))
2020-02-28 07:25:51 +00:00
Gauthier Roebroeck
a0bd2f9682 fix(webui): remove border on preselect for multi-select 2020-02-28 15:10:21 +08:00
semantic-release-bot
36d6ab81fe chore(release): 0.16.2 [skip ci]
## [0.16.2](https://github.com/gotson/komga/compare/v0.16.1...v0.16.2) (2020-02-28)

### Bug Fixes

* **webui:** better multi-select ([881806e](881806ed1c))
2020-02-28 05:56:21 +00:00
Gauthier Roebroeck
bfaad53669 refactor(webui): editSeriesDialog.series can take an object or an array 2020-02-28 13:40:30 +08:00
Gauthier Roebroeck
881806ed1c fix(webui): better multi-select
once one element is selected, other elements show visual cues, and clicking any part of the element will add it to the selection
2020-02-28 09:38:29 +08:00
semantic-release-bot
7028e0c14b chore(release): 0.16.1 [skip ci]
## [0.16.1](https://github.com/gotson/komga/compare/v0.16.0...v0.16.1) (2020-02-27)

### Bug Fixes

* **webui:** close edit series dialog on escape keypress ([7c0f55d](7c0f55deeb))
* **webui:** remove ripple effect on series card ([ce5594e](ce5594e82e))
2020-02-27 09:54:22 +00:00
Gauthier Roebroeck
7c0f55deeb fix(webui): close edit series dialog on escape keypress 2020-02-27 17:38:14 +08:00
Gauthier Roebroeck
ce5594e82e fix(webui): remove ripple effect on series card 2020-02-27 17:38:14 +08:00
semantic-release-bot
a26e152b87 chore(release): 0.16.0 [skip ci]
# [0.16.0](https://github.com/gotson/komga/compare/v0.15.1...v0.16.0) (2020-02-27)

### Features

* **webui:** series multi-selection and edition ([cfce076](cfce0768ba))
2020-02-27 08:14:56 +00:00
Gauthier Roebroeck
cfce0768ba feat(webui): series multi-selection and edition
Series cards can now display an edit button on hover, and can be multi-selectable
inline edition enabled when browsing libraries and on dashboard
multi-selection for edition enabled when browing libraries
2020-02-27 15:58:40 +08:00
Gauthier Roebroeck
4e0e409326 refactor: remove sample configuration
now available on the website
2020-02-25 14:57:58 +08:00
Gauthier Roebroeck
46e1b9b137 docs: add development guidelines 2020-02-25 14:57:58 +08:00
semantic-release-bot
1ad553b77a chore(release): 0.15.1 [skip ci]
## [0.15.1](https://github.com/gotson/komga/compare/v0.15.0...v0.15.1) (2020-02-25)

### Bug Fixes

* **webui:** responsive scaling for login page logo ([20720ae](20720ae7cc))
* send proper JSON on API 404 instead of index.html ([fb147a4](fb147a447a))
2020-02-25 06:37:43 +00:00
primetoxinz
20720ae7cc
fix(webui): responsive scaling for login page logo 2020-02-25 14:22:12 +08:00
Gauthier Roebroeck
fb147a447a fix: send proper JSON on API 404 instead of index.html
bug introduced in bb183828a1
2020-02-25 14:10:29 +08:00
semantic-release-bot
ad07c4bb91 chore(release): 0.15.0 [skip ci]
# [0.15.0](https://github.com/gotson/komga/compare/v0.14.2...v0.15.0) (2020-02-25)

### Features

* **webui:** add series and book title in page title and reader overlay ([6b1998c](6b1998c1d9))
* **webui:** add the series and book title to page title ([23c10c2](23c10c231e))
2020-02-25 03:17:56 +00:00
Gauthier Roebroeck
4f0ed73cbe refactor: remove console.log added by mistake 2020-02-25 11:01:27 +08:00
Gauthier Roebroeck
8517afc00e Merge branch 'primetoxinz-dev-book-title' 2020-02-25 10:42:37 +08:00
Gauthier Roebroeck
6b1998c1d9 feat(webui): add series and book title in page title and reader overlay 2020-02-25 10:40:32 +08:00
Gauthier Roebroeck
f7390f0c82 Merge branch 'dev-book-title' of https://github.com/primetoxinz/komga into primetoxinz-dev-book-title 2020-02-25 09:50:38 +08:00
Gauthier Roebroeck
3d7e63317c refactor: remove unused readme images 2020-02-25 09:47:19 +08:00
Gauthier
2ca44621b6
docs: trim down README 2020-02-24 17:21:25 +08:00
tmarsha
23c10c231e feat(webui): add the series and book title to page title 2020-02-22 01:53:12 -05:00
Gauthier Roebroeck
d2dd23179d build: webui update dependencies 2020-02-22 10:58:23 +08:00
Gauthier Roebroeck
3273dc1494 build: update gradle to 6.2 2020-02-22 10:23:20 +08:00
Gauthier Roebroeck
d43d498867 build: update gradle dependencies 2020-02-21 19:05:53 +08:00
Gauthier Roebroeck
d0b4d9e2ae ci: update travis nodejs version 2020-02-21 18:53:25 +08:00
Gauthier Roebroeck
4528fa4292 build: npm update 2020-02-21 18:05:27 +08:00
Gauthier Roebroeck
c765d77ed5 docs: server port in sample configuration [ci skip] 2020-02-20 14:58:28 +08:00
semantic-release-bot
6a539f592c chore(release): 0.14.2 [skip ci]
## [0.14.2](https://github.com/gotson/komga/compare/v0.14.1...v0.14.2) (2020-02-20)

### Bug Fixes

* webui works with baseUrl ([bb18382](bb183828a1))
2020-02-20 05:21:42 +00:00
Gauthier Roebroeck
dcba8f18bb refactor: add more logs to FileSystemScanner.kt 2020-02-20 13:08:00 +08:00
Gauthier Roebroeck
c1f9efe28a refactor: remove unnecessary file 2020-02-20 12:35:49 +08:00
Gauthier Roebroeck
83f2a2aec4 docs: add sample configuration for baseUrl 2020-02-20 12:35:07 +08:00
Gauthier Roebroeck
bb183828a1 fix: webui works with baseUrl 2020-02-20 12:30:16 +08:00
Gauthier
6974f28706
doc: update discord invite link 2020-02-20 09:22:32 +08:00
Gauthier Roebroeck
7013f69352 doc: fix emoji for dockerhub [skip ci] 2020-02-17 11:23:47 +08:00
Gauthier Roebroeck
43328d6a83 doc: add Discord info 2020-02-17 11:10:04 +08:00
Gauthier Roebroeck
532aa77129 ci: remove dev branch and beta docker tag 2020-02-17 10:26:20 +08:00
semantic-release-bot
b9d756b9d1 chore(release): 0.14.1 [skip ci]
## [0.14.1](https://github.com/gotson/komga/compare/v0.14.0...v0.14.1) (2020-02-14)

### Bug Fixes

* **webui:** make overlay buttons more responsive on smaller screens ([0c03950](0c0395060a))
2020-02-14 03:19:02 +00:00
Gauthier
539c980bca
Merge pull request #90 from primetoxinz/dev-responsive-reader
fix(webui): make overlay buttons more responsive on smaller screens
2020-02-14 11:06:14 +08:00
Gauthier Roebroeck
39a935e4bf ci(travis): check that webui builds
useful for PRs
also remove skip_cleanup which is now the default
2020-02-14 10:31:52 +08:00
Gauthier Roebroeck
26f797601b ci(travis): check that webui builds
useful for PRs
also remove skip_cleanup which is now the default
2020-02-14 10:20:20 +08:00
Gauthier Roebroeck
5fc9f58ac7 ci(travis): check that webui builds
useful for PRs
also remove skip_cleanup which is now the default
2020-02-14 10:10:57 +08:00
tmarsha
0c0395060a fix(webui): make overlay buttons more responsive on smaller screens 2020-02-13 21:04:46 -05:00
Gauthier
b4f56e3c24
ci: gradle wrapper validation 2020-02-11 16:51:07 +08:00
semantic-release-bot
05eb04bd09 chore(release): 0.14.0 [skip ci]
# [0.14.0](https://github.com/gotson/komga/compare/v0.13.1...v0.14.0) (2020-02-05)

### Bug Fixes

* **api:** sort series properly ignoring case ([16dfe91](16dfe91140)), closes [#85](https://github.com/gotson/komga/issues/85)
* **webui:** hide filter menu after click ([2ded39f](2ded39f6d6))
* **webui:** missing data on back navigation with filters ([f1952ee](f1952eee4a))
* **webui:** scrolling position was not restored properly ([be6a7fc](be6a7fc717))
* incorrect placeholder card height on xs and sm screens ([0f50a76](0f50a7690f))
* logout was broken after remember-me was added ([8b02471](8b02471be1))

### Features

* add more series metadata fields ([8f08ce8](8f08ce82e1))
* **api:** ability to filter series by status ([c96bf19](c96bf19048)), closes [#48](https://github.com/gotson/komga/issues/48)
* **webui:** add thumbnail and status on Series view ([0fc8b01](0fc8b0137f))
* **webui:** filter series by status ([c540e56](c540e56c08)), closes [#48](https://github.com/gotson/komga/issues/48)
* **webui):** edit series metadata ([5f0ccc5](5f0ccc5bfc))
* add Series Metadata status ([f522142](f5221420fd)), closes [#48](https://github.com/gotson/komga/issues/48)
2020-02-05 09:22:39 +00:00
Gauthier Roebroeck
16dfe91140 fix(api): sort series properly ignoring case
closes #85
2020-02-05 13:35:12 +08:00
Gauthier Roebroeck
8f08ce82e1 feat: add more series metadata fields
title, sort title, lock for: status, title and sort title
2020-01-31 17:22:02 +08:00
Gauthier Roebroeck
f1952eee4a fix(webui): missing data on back navigation with filters 2020-01-30 17:58:31 +08:00
Gauthier Roebroeck
be6a7fc717 fix(webui): scrolling position was not restored properly 2020-01-30 16:24:20 +08:00
Gauthier Roebroeck
2ded39f6d6 fix(webui): hide filter menu after click
to avoid scrolling issues
2020-01-30 16:23:01 +08:00
Gauthier Roebroeck
5f0ccc5bfc feat(webui)): edit series metadata 2020-01-30 11:59:52 +08:00
Gauthier Roebroeck
8b02471be1 fix: logout was broken after remember-me was added 2020-01-30 11:58:39 +08:00
Gauthier Roebroeck
0f50a7690f fix: incorrect placeholder card height on xs and sm screens 2020-01-24 10:46:53 +08:00
Gauthier Roebroeck
2ca304847e refactor: carve out card visibility to mixin 2020-01-24 10:32:57 +08:00
Gauthier Roebroeck
1ebe86df9b refactor: simplify intersect code with a watch 2020-01-24 10:13:09 +08:00
Gauthier Roebroeck
e965d6302c refactor: carve out code to compute card width 2020-01-23 17:56:48 +08:00
Gauthier Roebroeck
4787582241 refactor: fix page url function 2020-01-23 17:36:00 +08:00
Gauthier Roebroeck
0843be4765 refactor: fix warnings on route duplication 2020-01-23 17:25:46 +08:00
Gauthier Roebroeck
0bc1e9d683 refactor: carve out Badge component 2020-01-23 17:19:20 +08:00
Gauthier Roebroeck
71b6d37711 refactor: carve out code to parse query sort 2020-01-23 17:12:17 +08:00
Gauthier Roebroeck
53711c8800 refactor: merge update route code 2020-01-23 17:04:41 +08:00
Gauthier Roebroeck
3025e953ab refactor: carve out SortMenuButton component 2020-01-23 16:36:22 +08:00
Gauthier Roebroeck
a592e5dae5 refactor: remove misplaced import directive 2020-01-23 16:10:57 +08:00
Gauthier Roebroeck
7e4ce421d9 refactor: remove unused file 2020-01-23 16:09:18 +08:00
Gauthier Roebroeck
fe12e36ab9 refactor: remove baseURL from components 2020-01-23 16:08:28 +08:00
Gauthier Roebroeck
cf6dee35fd refactor: carve out ToolbarSticky component 2020-01-23 15:41:58 +08:00
Gauthier Roebroeck
6ef5a6763c refactor: small ui adjustment 2020-01-23 15:33:16 +08:00
Gauthier Roebroeck
0fc8b0137f feat(webui): add thumbnail and status on Series view 2020-01-22 18:01:34 +08:00
Gauthier Roebroeck
27f05aad2b refactor: move view components to views folder 2020-01-22 17:14:51 +08:00
Gauthier Roebroeck
a85b8d76a1 refactor: uppercase enums 2020-01-22 17:08:39 +08:00
Gauthier Roebroeck
93d9ae9c7f refactor: add EmptyState component 2020-01-22 16:21:11 +08:00
Gauthier Roebroeck
c540e56c08 feat(webui): filter series by status
when browsing libraries

linked to #48
2020-01-22 16:19:29 +08:00
Gauthier Roebroeck
c96bf19048 feat(api): ability to filter series by status
linked to #48
2020-01-22 14:48:33 +08:00
Gauthier Roebroeck
f5221420fd feat: add Series Metadata status
updatable via API

linked to #48
2020-01-21 16:31:07 +08:00
Gauthier
f046bab6ab Update issue templates 2020-01-21 10:39:05 +08:00
semantic-release-bot
8740c3d5b3 chore(release): 0.13.1 [skip ci]
## [0.13.1](https://github.com/gotson/komga/compare/v0.13.0...v0.13.1) (2020-01-18)

### Bug Fixes

* trigger release ([b45a23c](b45a23c8c0))

### Reverts

* revert thumbnails library ([a685475](a6854753d2))
2020-01-18 04:33:23 +00:00
Gauthier Roebroeck
b45a23c8c0 fix: trigger release 2020-01-18 12:23:42 +08:00
Gauthier Roebroeck
a6854753d2 revert: revert thumbnails library
refs: 1d5500d5
2020-01-18 12:10:01 +08:00
semantic-release-bot
c4462d7f8b chore(release): 0.13.0 [skip ci]
# [0.13.0](https://github.com/gotson/komga/compare/v0.12.0...v0.13.0) (2020-01-18)

### Bug Fixes

* **admin rpc:** fix transaction issues on thumbnails regeneration ([af8e3ea](af8e3ea433))
* **thumbnails:** fix wrong color in thumbnails ([1d5500d](1d5500d560)), closes [#77](https://github.com/gotson/komga/issues/77)
* media comment was not reset properly ([b42eadf](b42eadf182))
* **web reader:** first/last display to full height in double pages mode ([a7548e2](a7548e298a))
* **web reader:** remove blank space between images in double pages mode ([b65b009](b65b009e0d)), closes [#72](https://github.com/gotson/komga/issues/72)

### Features

* **api:** search books by media status ([0790501](07905018e5))
* **book analyzer:** partial handling of archives with errors ([2605b1d](2605b1d943)), closes [#57](https://github.com/gotson/komga/issues/57)
* **browse book:** add button to read book when hovering on thumbnail ([c490e79](c490e799ba)), closes [#67](https://github.com/gotson/komga/issues/67)
* **security:** add remember-me option ([003452b](003452bd26)), closes [#39](https://github.com/gotson/komga/issues/39)
* **web reader:** add 'original' fit option ([d030044](d030044df3)), closes [#71](https://github.com/gotson/komga/issues/71)
* **webui:** add Media Analysis screen showing all books in error ([27d46d5](27d46d57cb)), closes [#26](https://github.com/gotson/komga/issues/26)
2020-01-18 00:40:44 +00:00
Gauthier Roebroeck
e1e3c013cf build: partial revert of 1d5500d5
fix tests
2020-01-18 08:17:00 +08:00
Gauthier Roebroeck
af8e3ea433 fix(admin rpc): fix transaction issues on thumbnails regeneration 2020-01-18 07:54:43 +08:00
Gauthier Roebroeck
1d5500d560 fix(thumbnails): fix wrong color in thumbnails
changed thumbnails library

closes #77
2020-01-18 07:54:09 +08:00
Gauthier Roebroeck
b42eadf182 fix: media comment was not reset properly 2020-01-17 18:13:51 +08:00
Gauthier Roebroeck
27d46d57cb feat(webui): add Media Analysis screen showing all books in error
located in the Settings screen, limited to administrators

closes #26
2020-01-17 17:10:23 +08:00
Gauthier Roebroeck
d030044df3 feat(web reader): add 'original' fit option
closes #71
2020-01-17 14:32:17 +08:00
Gauthier Roebroeck
b65b009e0d fix(web reader): remove blank space between images in double pages mode
closes #72
2020-01-17 11:02:21 +08:00
Gauthier Roebroeck
759d60f468 refactor: use JPA joins instead of subqueries 2020-01-16 18:17:51 +08:00
Gauthier Roebroeck
07905018e5 feat(api): search books by media status 2020-01-16 17:36:21 +08:00
Gauthier Roebroeck
55d9bc6744 docs(readme): fix typo on environment variables 2020-01-16 17:17:25 +08:00
Gauthier Roebroeck
c490e799ba feat(browse book): add button to read book when hovering on thumbnail
related to #67
2020-01-16 16:53:15 +08:00
Gauthier Roebroeck
8fcbcfb23b docs: documentation for remember-me functionality 2020-01-16 14:04:36 +08:00
Gauthier Roebroeck
003452bd26 feat(security): add remember-me option
configuration key komga.remember-me.key is necessary to activate the feature
removed LoggingBasicAuthFilter.kt, could not make it work along with RememberMe

closes #39
2020-01-16 13:58:08 +08:00
Gauthier Roebroeck
f6315f2a3d refactor(web security): move beans to their own configuration class 2020-01-16 13:13:00 +08:00
Gauthier Roebroeck
2605b1d943 feat(book analyzer): partial handling of archives with errors
entries of zip/rar archives which cannot be extracted will be skipped (closes #57)
move images detection from extractors to BookAnalyzer
rename archive package to mediacontainer
2020-01-15 15:29:05 +08:00
Gauthier Roebroeck
a7548e298a fix(web reader): first/last display to full height in double pages mode 2020-01-15 10:23:31 +08:00
Gauthier Roebroeck
722773671f refactor(web reader): use reverse attribute of v-carousel 2020-01-15 10:03:00 +08:00
Gauthier Roebroeck
daebed6bc7 build(npm): npm update 2020-01-15 10:00:51 +08:00
semantic-release-bot
fadb9ff204 chore(release): 0.12.0 [skip ci]
# [0.12.0](https://github.com/gotson/komga/compare/v0.11.0...v0.12.0) (2020-01-14)

### Bug Fixes

* **scanner:** compare file extensions with case insensitive ([91c9cdd](91c9cdd832)), closes [#59](https://github.com/gotson/komga/issues/59)
* **web reader:** conditional webp support ([ad21152](ad2115244a)), closes [#65](https://github.com/gotson/komga/issues/65)

### Features

* **api:** add endpoints to get previous/next book of a book ([54f583f](54f583f0ce))
* **api:** on-th-fly thumbnail generation for any page ([7167f3e](7167f3ea24))
* **web reader:** double page support ([77c9004](77c9004d57)), closes [#61](https://github.com/gotson/komga/issues/61)
* **web reader:** remember fit and rtl ([78c181e](78c181e130)), closes [#66](https://github.com/gotson/komga/issues/66)
* **web reader:** thumbnails explorer ([ec06955](ec06955e22)), closes [#62](https://github.com/gotson/komga/issues/62)
* better management of book analysis errors ([8c26a31](8c26a318fe))
2020-01-14 10:09:32 +00:00
Gauthier Roebroeck
73addd54c2 refactor(web reader): replace slick carousel with vuetify carousel
double pages setting is remembered via cookies (#66)
better double pages management, first and last are shown as single pages, RTL is respected (#61)
jump to previous/next book(closes #64)
2020-01-14 17:14:08 +08:00
Gauthier Roebroeck
54f583f0ce feat(api): add endpoints to get previous/next book of a book 2020-01-10 17:12:57 +08:00
Gauthier Roebroeck
78c181e130 feat(web reader): remember fit and rtl
closes #66
2020-01-10 15:00:38 +08:00
Gauthier Roebroeck
d50f0db9e5 refactor(web reader): enhance thumbnail view
use on-the-fly thumbnails
add page number

related to #62
2020-01-10 14:29:42 +08:00
Gauthier Roebroeck
7167f3ea24 feat(api): on-th-fly thumbnail generation for any page 2020-01-10 14:28:13 +08:00
Gauthier Roebroeck
ec06955e22 feat(web reader): thumbnails explorer
closes #62
2020-01-09 18:44:57 +08:00
Gauthier Roebroeck
77c9004d57 feat(web reader): double page support
closes #61
2020-01-09 17:19:42 +08:00
Gauthier Roebroeck
00f7e71f4c refactor: visual improvements 2020-01-08 22:19:03 +08:00
Gauthier Roebroeck
cdfc068430 refactor: make the Komga logo clickable 2020-01-08 18:02:31 +08:00
Gauthier Roebroeck
ad2115244a fix(web reader): conditional webp support
closes #65
2020-01-08 17:55:01 +08:00
Gauthier Roebroeck
df41d65656 refactor: small UI tweaks 2020-01-08 17:14:06 +08:00
Gauthier Roebroeck
b3817e5f55 build: npm update and vue upgrade 2020-01-08 17:13:26 +08:00
Gauthier Roebroeck
c4d4d65583 refactor: change fallback conversion to jpeg 2020-01-08 16:20:45 +08:00
Gauthier Roebroeck
dd71e821fc refactor: move application services to their own package 2020-01-08 13:31:11 +08:00
Gauthier Roebroeck
f19d03903c refactor: move DTOs to their own package 2020-01-08 11:13:10 +08:00
Gauthier Roebroeck
05a6818c2b refactor: remove deprecated DTO field 2020-01-08 11:02:07 +08:00
Gauthier Roebroeck
8c26a318fe feat: better management of book analysis errors 2020-01-08 11:01:20 +08:00
Gauthier Roebroeck
4afa912dd0 refactor: remove unused variable 2020-01-08 10:16:40 +08:00
Gauthier Roebroeck
16f4a9756d test: add architecture tests 2020-01-08 10:16:11 +08:00
Gauthier Roebroeck
3680bd2e22 test(scanner): file extensions are case insensitive 2020-01-07 11:07:24 +08:00
Gauthier Roebroeck
01c7bf78ca build: add test commit type to cc_defaults.json 2020-01-07 11:06:39 +08:00
Gauthier Roebroeck
91c9cdd832 fix(scanner): compare file extensions with case insensitive
closes #59
2020-01-06 22:04:39 +08:00
semantic-release-bot
50f7f353fe chore(release): 0.11.0 [skip ci]
# [0.11.0](https://github.com/gotson/komga/compare/v0.10.1...v0.11.0) (2020-01-06)

### Bug Fixes

* **web reader:** remove webp as it's not supported in Safari ([6770107](6770107dc8))
* add support for jpeg2000/jbig2 formats ([227975a](227975a79e)), closes [#50](https://github.com/gotson/komga/issues/50)

### Features

* handle archives without images ([70a2da5](70a2da5321)), closes [#56](https://github.com/gotson/komga/issues/56)
* **web reader:** rtl option ([98efa9b](98efa9b448)), closes [#53](https://github.com/gotson/komga/issues/53)
* display version in UI ([4085f1f](4085f1fdaa)), closes [#42](https://github.com/gotson/komga/issues/42)
* rescan library ([30208a2](30208a2340)), closes [#38](https://github.com/gotson/komga/issues/38)
* **api:** reAnalyze library ([fa65e94](fa65e94ae6))
* **api:** reAnalyze series ([e80451f](e80451ffcc))
* **rest api:** ability to re-analyze a book ([8e81356](8e81356908)), closes [#51](https://github.com/gotson/komga/issues/51)
* **rest api:** don't return hidden files for directory listings ([a478d90](a478d90a59))
* **webui:** add menu option to analyze book from browsing view ([64f542d](64f542d42f)), closes [#51](https://github.com/gotson/komga/issues/51)
* **webui:** reAnalyze library ([b599b72](b599b72c48)), closes [#51](https://github.com/gotson/komga/issues/51)
* **webui:** reAnalyze series ([b997561](b9975618a3))
2020-01-06 08:51:10 +00:00
Gauthier Roebroeck
70a2da5321 feat: handle archives without images
closes #56
2020-01-06 14:56:45 +08:00
Gauthier Roebroeck
98efa9b448 feat(web reader): rtl option
closes #53
2020-01-06 14:40:44 +08:00
Gauthier Roebroeck
4085f1fdaa feat: display version in UI
closes #42
2020-01-06 14:11:43 +08:00
Gauthier Roebroeck
1f9b7cf947 refactor: display default role if none defined 2020-01-06 13:46:07 +08:00
Gauthier Roebroeck
dd6fd6844c refactor: hide action menu if not admin 2020-01-06 13:45:32 +08:00
Gauthier Roebroeck
30208a2340 feat: rescan library
also moved the actions into a menu

closes #38
2020-01-06 13:39:44 +08:00
Gauthier Roebroeck
b599b72c48 feat(webui): reAnalyze library
closes #51
2020-01-06 11:19:00 +08:00
Gauthier Roebroeck
fa65e94ae6 feat(api): reAnalyze library 2020-01-06 11:17:02 +08:00
Gauthier Roebroeck
94faf157d6 refactor: autofocus on login field 2020-01-06 11:16:16 +08:00
Gauthier Roebroeck
b9975618a3 feat(webui): reAnalyze series 2020-01-06 11:03:52 +08:00
Gauthier Roebroeck
e80451ffcc feat(api): reAnalyze series 2020-01-06 11:02:27 +08:00
Gauthier Roebroeck
f5e8f3e20b refactor: use AsyncOrchestrator for reAnalyzing of books 2020-01-06 11:01:47 +08:00
Gauthier Roebroeck
e72e2437f9 refactor: remove toolbar-item styling for buttons 2020-01-06 11:00:21 +08:00
Gauthier Roebroeck
6770107dc8 fix(web reader): remove webp as it's not supported in Safari 2020-01-06 10:11:50 +08:00
Gauthier Roebroeck
7ac44e41d2 build: add .editorconfig 2020-01-06 10:08:46 +08:00
Gauthier Roebroeck
e2e27670fd style: fix indentation 2020-01-06 10:07:53 +08:00
Gauthier Roebroeck
a478d90a59 feat(rest api): don't return hidden files for directory listings 2020-01-04 20:40:38 +08:00
Gauthier Roebroeck
98b4225dab refactor: fix missing file
missing file from commit 64f542d42f
2020-01-04 15:33:07 +08:00
Gauthier Roebroeck
fe4393f908 ci: don't push to docker if the webui cannot be built 2020-01-04 15:29:28 +08:00
Gauthier Roebroeck
64f542d42f feat(webui): add menu option to analyze book from browsing view
working towards #51
2020-01-03 17:55:47 +08:00
Gauthier Roebroeck
8e81356908 feat(rest api): ability to re-analyze a book
working towards #51
2020-01-03 17:55:07 +08:00
Gauthier Roebroeck
7e6e19089f refactor: http caching for images depends on media analysis
instead of the file last modified date
will help for #51
2020-01-03 17:24:03 +08:00
Gauthier Roebroeck
227975a79e fix: add support for jpeg2000/jbig2 formats
closes #50
2020-01-03 16:29:14 +08:00
semantic-release-bot
a7da5671c5 chore(release): 0.10.1 [skip ci]
## [0.10.1](https://github.com/gotson/komga/compare/v0.10.0...v0.10.1) (2020-01-01)

### Bug Fixes

* **webui:** remove CDN usage for icons and fonts ([c88a27c](c88a27c10a)), closes [#45](https://github.com/gotson/komga/issues/45)
* **webui:** show all books when browsing series ([85ca99d](85ca99d49a))
* **zip extractor:** better handling of exotic charsets ([0254d7d](0254d7d867)), closes [#41](https://github.com/gotson/komga/issues/41)
2020-01-01 11:07:31 +00:00
Gauthier Roebroeck
564935bc1b chore: remove deprecated code
code deprecated in 0.9 and following Tachiyomi Komga 1.2.5 release
2020-01-01 18:47:28 +08:00
Gauthier Roebroeck
ab4ed25a0a docs(changelog): generate CHANGELOG.md from past releases [ci skip] 2020-01-01 16:59:31 +08:00
Gauthier Roebroeck
c88a27c10a fix(webui): remove CDN usage for icons and fonts
replace with locally installed packages

closes #45
2020-01-01 16:55:34 +08:00
Gauthier Roebroeck
0254d7d867 fix(zip extractor): better handling of exotic charsets
replacement of java.util.zip.ZipFile by org.apache.commons.compress.archivers.zip.ZipFile

closes #41
2020-01-01 16:30:52 +08:00
Gauthier Roebroeck
fcfe78b7be ci: try to fix dev build, chmod+x on scripts 2019-12-31 14:51:10 +08:00
Gauthier Roebroeck
85ca99d49a fix(webui): show all books when browsing series
bug introduced by bff3e3e549
2019-12-31 14:05:01 +08:00
Gauthier Roebroeck
801232f444 ci: ensure web app is built and added on dockerPushBeta 2019-12-31 13:42:37 +08:00
Gauthier Roebroeck
0f51f0c732 ci: build web app only if a release will happen 2019-12-31 12:31:14 +08:00
Gauthier Roebroeck
45ea69d7df chore: remove github-release gradle plugin 2019-12-31 12:29:46 +08:00
Gauthier Roebroeck
2eabf5d966 ci: setup Travis to use semantic-release 2019-12-31 12:05:47 +08:00
Gauthier Roebroeck
b98f60aa72 chore: add tooling for conventional commits 2019-12-31 12:04:29 +08:00
Gauthier Roebroeck
494ce789a6 chore: add types for conventional commits IntelliJ plugin 2019-12-31 12:03:43 +08:00
Gauthier Roebroeck
fbea40e00c chore: extract version to gradle.properties 2019-12-31 12:02:52 +08:00
Gauthier Roebroeck
e433695069 chore: update gitignore 2019-12-31 12:01:50 +08:00
Gauthier Roebroeck
3bac128e32 release 0.10.0 2019-12-31 11:12:47 +08:00
Gauthier Roebroeck
bff3e3e549 restore backward compatibility of ready_only parameter in /series/{id}/books when media_status is not present 2019-12-31 10:02:59 +08:00
Gauthier Roebroeck
12126a2ed7 remove debug console log [ci skip] 2019-12-30 21:23:32 +08:00
Gauthier Roebroeck
ebad597f26 rename book metadata to media, to avoid confusion later on when proper metadata is added
rename parser to analyzer, using the same vocabulary as plex
deprecation of komga.threads.parse configuration key in favor of komga.threads.analyzer
added created date and fileLastModified date to SeriesDto and BookDto
deprecation of ready_only parameter in /series/{id}/books in favor of media_status, this will enable better filtering in the web ui
2019-12-30 14:40:00 +08:00
Gauthier Roebroeck
38be19de33 disabled book reading button if media status is not ready 2019-12-30 14:29:47 +08:00
Gauthier Roebroeck
d67ad41e8d add configuration key to force the last modified time of directories (closes #37) 2019-12-30 11:42:44 +08:00
Gauthier Roebroeck
3095f08c5e webreader: remove touch capability, add pre-loading image cue, add keyboard navigation to first/last page, graphical enhancements 2019-12-30 11:21:22 +08:00
Gauthier Roebroeck
2175bf4f53 enhance UX on shared library dialog 2019-12-27 21:32:49 +08:00
Gauthier Roebroeck
1103017260 fix icon alignment on browse book for mobile 2019-12-27 20:38:00 +08:00
Gauthier Roebroeck
ae3a3a9ab2 rollback changes on thumbnails 2019-12-27 20:35:37 +08:00
Gauthier Roebroeck
7edaa307e7 enlarge webreader background to 100% 2019-12-27 19:40:55 +08:00
Gauthier Roebroeck
cee74ca9d6 add webreader screenshots in README 2019-12-27 17:51:33 +08:00
Gauthier Roebroeck
47ea059994 remove regeneration of missing thumbnails at startup (don't remember why I added it in the first place ¯\_(ツ)_/¯ ) 2019-12-27 17:51:11 +08:00
Gauthier Roebroeck
6199d9ce80 fix aspect ratio of thumbnails 2019-12-27 17:50:15 +08:00
Gauthier Roebroeck
01eab0eafa change web reader background to black 2019-12-27 17:35:42 +08:00
Gauthier Roebroeck
b1770ac68f better version of the web reader (closes #28) 2019-12-27 17:22:02 +08:00
Gauthier Roebroeck
34551633ee first version of the web reader 2019-12-27 09:28:30 +08:00
Gauthier Roebroeck
5628babcc5 first version of the web reader 2019-12-24 16:05:19 +08:00
Gauthier Roebroeck
2d41c5387d remove console.log statement 2019-12-24 16:04:18 +08:00
Gauthier Roebroeck
971467b72d handle the HTTP cache properly for dynamic resources: thumbnails and pages (closes #27) 2019-12-24 15:07:23 +08:00
Gauthier Roebroeck
9df0352138 replace incorrect margin by padding, fixes horizontal scrollbar appearing on smaller screens 2019-12-23 18:14:53 +08:00
Gauthier Roebroeck
799455145a better display on smaller screens when browsing (2 cards on xs, 3 cards on sm) 2019-12-23 16:55:10 +08:00
Gauthier Roebroeck
ef98a3a070 replace v-slide-group with my own horizontal-scroller, which better handles touch scrolling and has arrows that takes less space 2019-12-23 16:26:47 +08:00
Gauthier Roebroeck
8479e2c205 npm update 2019-12-23 16:25:39 +08:00
Gauthier Roebroeck
dd32ea5b53 add 'File size' sort criteria for Books 2019-12-23 12:00:35 +08:00
Gauthier Roebroeck
f6ae38f236 add 'Date updated' sort criteria for Series 2019-12-23 11:59:54 +08:00
Gauthier Roebroeck
ce073fe3d6 force Cards subtitle to 2 lines height 2019-12-23 11:50:45 +08:00
Gauthier Roebroeck
9c384e7869 restrict filesystem endpoint to administrators 2019-12-23 11:41:12 +08:00
Gauthier Roebroeck
809181d760 add Library root sanitization for non-admin users 2019-12-23 11:34:05 +08:00
Gauthier Roebroeck
874b3c057e add tests for dto sanitization of url for Series and Books 2019-12-23 11:18:30 +08:00
Gauthier Roebroeck
4909fb612c display all books instead of just the ones in READY state
add visual cues for books that are not READY
2019-12-19 15:18:39 +08:00
Gauthier Roebroeck
6ba5198da0 fix warning on missing route parameter when book is not loaded yet 2019-12-19 15:17:15 +08:00
Gauthier Roebroeck
42d63919c5 show only Book filename instead of full path to non-admin users
hide Series url to non-admin users
 properly escape characters for Series url
2019-12-19 12:40:59 +08:00
Gauthier Roebroeck
37fa1d0719 add endpoint aliases so that all opds feed urls use the same base path 2019-12-19 12:05:09 +08:00
Gauthier Roebroeck
659cea480b v0.9.1 2019-12-18 17:09:01 +08:00
Gauthier Roebroeck
5115d2cce5 add Series endpoint to get new series, and updated series
add updated series in the web dashboard
2019-12-18 16:20:13 +08:00
Gauthier Roebroeck
9fff28e147 use Kotlin extension for MockMvc testing 2019-12-18 15:45:28 +08:00
Gauthier Roebroeck
713c602e8d remove OneToOne association from BookMetadata to Book, as it cannot be lazy fetched and is not used
fix configuration to enable Hibernate query cache
enable query cache on all web controller facing queries, except on search
2019-12-18 11:44:36 +08:00
Gauthier Roebroeck
02361e154f make BookMetadata.pages lazy
add caching for Bookmetadata, Bookmetadata.pages, Series.books
enhance books retrieval to reduce database load
rollback SeriesDto.booksCount to use books.size and leverage hibernate l2 cache and collection cache
fix Series thumbnail by getting the book by number instead of the first in the collection
2019-12-17 17:05:07 +08:00
Gauthier Roebroeck
4603049012 dependency updates and removal of unused coroutines 2019-12-17 16:50:47 +08:00
Gauthier Roebroeck
66f3d80c9e revamp logic to getAll series to reduce the database load 2019-12-16 18:22:49 +08:00
Gauthier Roebroeck
8db87afd52 make Library cacheable by Hibernate
specify region cache names
2019-12-16 18:21:52 +08:00
Gauthier Roebroeck
a29122f2bd remove hibernate statistics output in the log (except in dev) 2019-12-16 18:20:56 +08:00
Gauthier Roebroeck
7b0c417793 remove favicon.ico as it is generated as part of the web dist 2019-12-13 18:12:54 +08:00
Gauthier Roebroeck
05608a433b performance enhancements:
- add kotlin allopen plugin so that JPA lazy fetching works properly
- add caffeine jache as hibernate second level cache for Series and Book entities
- change SeriesDto books count to explicit count query instead of collection count
2019-12-13 18:12:04 +08:00
Gauthier Roebroeck
33ae3ec1a8 v0.9.0 2019-12-12 16:05:10 +08:00
Gauthier Roebroeck
0bd51d7188 update readme for v0.9.0 [ci skip] 2019-12-12 15:40:21 +08:00
Gauthier Roebroeck
430da210ec remove vue-infinite-loading 2019-12-12 15:30:13 +08:00
Gauthier Roebroeck
8cd6c7ba09 change search results to 10 2019-12-12 15:29:57 +08:00
Gauthier Roebroeck
9d82c96484 fix book loading when reusing component 2019-12-12 14:33:14 +08:00
Gauthier Roebroeck
2b4dfe04f3 change default session timeout to 7 days 2019-12-12 13:50:21 +08:00
Gauthier Roebroeck
30d38a7b70 add searchbox 2019-12-12 13:47:45 +08:00
Gauthier Roebroeck
08e794d6c7 fix data load in BrowseSeries.vue when reusing the component 2019-12-12 13:47:14 +08:00
Gauthier Roebroeck
bd24073433 add toolbar in BrowseBook.vue 2019-12-12 13:46:41 +08:00
Gauthier Roebroeck
ebab0850df move Settings tab bar from app bar to dedicated tab bar 2019-12-11 15:38:55 +08:00
Gauthier Roebroeck
fa097ec19d redirect Welcome to Dashboard if there is at least one library 2019-12-11 15:38:08 +08:00
Gauthier Roebroeck
fd496c4f70 add button to navigate back to parent library when browsing Series 2019-12-11 14:48:26 +08:00
Gauthier Roebroeck
9f0ea5a835 refine Book view 2019-12-11 14:47:11 +08:00
Gauthier Roebroeck
bd0d6aa67a add skeleton loaders in the Dashboard 2019-12-11 14:46:18 +08:00
Gauthier Roebroeck
e88f788a93 fix drawer showing open on small screens 2019-12-11 14:45:37 +08:00
Gauthier Roebroeck
76306e451c fix Login view on small screens 2019-12-11 14:44:59 +08:00
Gauthier Roebroeck
53a1e71f8b add seriesId to BookDto
add libraryId to SeriesDto
2019-12-11 14:44:18 +08:00
Gauthier Roebroeck
3c839f3f8b first version of the book view 2019-12-10 18:20:06 +08:00
Gauthier Roebroeck
876c79908e reloading now return to the correct page instead of home 2019-12-10 18:19:38 +08:00
Gauthier Roebroeck
3d69ed003b code cleanup 2019-12-10 18:18:48 +08:00
Gauthier Roebroeck
7b53a969bc code cleanup 2019-12-10 17:32:36 +08:00
Gauthier Roebroeck
f541616ef2 add dashboard with recently added series and books 2019-12-10 17:23:57 +08:00
Gauthier Roebroeck
fce0fb5df7 code cleanup 2019-12-10 17:23:24 +08:00
Gauthier Roebroeck
67751e9610 prevent navigation when clicking on delete library button 2019-12-10 17:22:54 +08:00
Gauthier Roebroeck
c6ac232fdf remove browser authentication popup
add startup and login views
moved data loading from components to Startup.vue
add logout feature
change library name loading to lazy loading
2019-12-10 16:45:09 +08:00
Gauthier Roebroeck
ca3ef08939 migrate PageNotFound.vue to Grid v2 2019-12-10 11:59:39 +08:00
Gauthier Roebroeck
36890a390d navigate back instead of home when cancelling the add library dialog 2019-12-10 11:43:39 +08:00
Gauthier Roebroeck
523de8682d restore sort with history back when browsing libraries
copy all enhancements from browsing libraries to browsing series
2019-12-10 11:36:23 +08:00
Gauthier Roebroeck
c0c8208fb6 better loading experience when browsing libraries:
- remove infinite scroll
- use skeleton placeholders when data is not loaded yet
- restore scroll position instantly when navigating via browser history
2019-12-09 18:59:23 +08:00
Gauthier Roebroeck
32efd77852 update Librera compatibility 2019-11-22 17:46:47 +08:00
Gauthier Roebroeck
17eed704fb add sort by number and added date for Books when browsing Series
add book number on book cards
2019-11-22 17:43:52 +08:00
Gauthier Roebroeck
04f576c810 remove @OrderedColumn on Series to Books association
replace with number on Book.kt to represent chapter/issue number
remove series.name and book.name updates in LibraryScanner.kt, the name is computed from the url so this case cannot happen
2019-11-22 17:43:00 +08:00
Gauthier Roebroeck
c55af09c8a sort by name or date added for Series
show number of Series when browsing Library
add theme colors
2019-11-22 16:13:39 +08:00
Gauthier Roebroeck
bf94276984 badge showing total number of books 2019-11-22 14:15:06 +08:00
Gauthier Roebroeck
7fca2d2c3f make toolbar sticky 2019-11-22 13:54:20 +08:00
Gauthier Roebroeck
26ecec15ae use PropType and computed properties
display book format with different colors
2019-11-22 13:16:22 +08:00
Gauthier Roebroeck
8f319de2a8 skeleton for browsing book details 2019-11-21 18:07:55 +08:00
Gauthier Roebroeck
f228210209 small cosmetic changes 2019-11-21 17:44:20 +08:00
Gauthier Roebroeck
c2b6d69594 scroll position whe browsing series from browser history 2019-11-21 17:15:58 +08:00
Gauthier Roebroeck
3cedd17950 generate hibernate statistics in dev profile 2019-11-21 15:34:49 +08:00
Gauthier Roebroeck
8000cdf0b6 reduce scrolling restore to 1s delay 2019-11-21 15:33:54 +08:00
Gauthier Roebroeck
f00f565519 handle http cache for static assets, except index.html and favicon.ico 2019-11-21 15:33:29 +08:00
Gauthier Roebroeck
aa969fd8bd ignore web security for static assets 2019-11-21 15:32:51 +08:00
Gauthier Roebroeck
3df5e065f7 handle paging in url when browsing libraries along with scroll position for browser history 2019-11-20 18:11:57 +08:00
Gauthier Roebroeck
6906314066 align page size between series and books 2019-11-20 18:10:31 +08:00
Gauthier Roebroeck
3193895773 fix missing library title when reloading library page
add books service and plugin
2019-11-20 15:51:16 +08:00
Gauthier Roebroeck
dae658fcef fix word break in cards for books and series (properly!) 2019-11-20 15:43:20 +08:00
Gauthier Roebroeck
5da8a96760 add endpoint to get one library 2019-11-20 15:42:32 +08:00
Gauthier Roebroeck
4c960a322e carve BookController.kt out of SeriesController.kt
deprecation of endpoints of the form /series/{seriesId}/books/{bookId}/**
2019-11-20 14:20:22 +08:00
Gauthier Roebroeck
24f70262ca handle word break on books and series cards 2019-11-20 13:32:15 +08:00
Gauthier Roebroeck
efddda5694 handle word break on book and series cards 2019-11-20 11:01:23 +08:00
Gauthier Roebroeck
e87ce3c00f add tooltip on book and series cards 2019-11-20 10:31:52 +08:00
Gauthier Roebroeck
3959d15c04 fix missing page request parameter when requesting books 2019-11-20 10:31:28 +08:00
Gauthier Roebroeck
cc6d581b4e add browsing for all libraries
add browsing by series
add badge with number of books on series card
2019-11-19 18:04:30 +08:00
Gauthier Roebroeck
b687f7d161 add booksCount to SeriesDto
add pagesCount to BookDto
2019-11-19 18:02:41 +08:00
Gauthier Roebroeck
ff30013395 fix tests 2019-11-19 14:54:27 +08:00
Gauthier Roebroeck
5b252ed13a add infinite loading for library browsing 2019-11-19 14:30:36 +08:00
Gauthier Roebroeck
460bdcf7f4 enable http cache for thumbnails 2019-11-19 14:27:13 +08:00
Gauthier Roebroeck
b5533a5aeb better formatting in SecurityConfiguration.kt 2019-11-19 14:26:16 +08:00
Gauthier Roebroeck
87d6c1f992 fix typo in asset name 2019-11-18 18:31:25 +08:00
Gauthier Roebroeck
f992a2193c first version of the library browser
npm upgrade
remove e2e test dependencies to speed up builds as it's not used
2019-11-18 18:03:49 +08:00
Gauthier Roebroeck
8970f192f3 sort libraries by name 2019-11-18 18:02:26 +08:00
Gauthier Roebroeck
e503156bfd remove deprecated configuration properties 2019-11-15 15:47:03 +08:00
Gauthier Roebroeck
73cd239a77 upgrade to Spring Boot 2.2.1
add default periodic scan to prod profile
2019-11-15 15:46:34 +08:00
Gauthier Roebroeck
c77d95c0b2 update gradle to 5.6.4 2019-11-15 15:44:26 +08:00
Gauthier Roebroeck
f6a9d71b54 remove humio metrics 2019-11-15 14:23:36 +08:00
Gauthier Roebroeck
6be194127c retrieve real ip in audit logs 2019-11-08 16:39:39 +08:00
Gauthier Roebroeck
baf93efeb1 v0.8.1 2019-11-05 11:23:57 +08:00
Gauthier Roebroeck
80cbbe0ecf add metrics exporter for InfluxDB (disabled by default) 2019-11-04 15:05:11 +08:00
Gauthier Roebroeck
5221f22eb7 v0.8.0 2019-10-30 15:40:04 +08:00
Gauthier Roebroeck
e9820c1abf refactor Status enum inside BookMetadata.kt
properly declare thrown exceptions on BookParser.kt and BookLifecycle.kt methods to get page content
review http status codes sent on errors in SeriesController.kt
2019-10-30 10:45:57 +08:00
Gauthier Roebroeck
0be3bb4b84 bug fix: prevent circular loop in the error resolver, which would complain in logs 2019-10-29 18:28:34 +08:00
Gauthier Roebroeck
e1d80e505a bug fix: return only books in ready state via OPDS, else it would throw an error 500 because metadata is not ready 2019-10-29 18:27:51 +08:00
Gauthier Roebroeck
d5eb4ca2c8 change: retrieve file size of books when scanning. Add file size in REST API and OPDS. 2019-10-29 16:46:24 +08:00
Gauthier Roebroeck
bc0037d201 change: change docker base image to adoptopenjdk 11 2019-10-29 11:52:09 +08:00
Gauthier Roebroeck
8b7428519e change: change docker base image to jdk 11 2019-10-29 11:17:15 +08:00
Gauthier Roebroeck
4b2f25af66 bug fix: compare file modification time at millisecond. With JDK 9+ on Windows, time precision of the underlying clock would go over 6 digits, which is the precision of the timestamps in database, which would lead to loss of precision on saved timestamps, and failing comparisons of modification times at every library scan 2019-10-29 11:17:15 +08:00
Gauthier Roebroeck
85615372dc change: unit tests use flyway 2019-10-29 11:17:15 +08:00
Gauthier Roebroeck
f9c37dc2fa bug fix: Swagger is not showing Kotlin nullable types as optional (fixes #15) 2019-10-26 08:28:07 +08:00
Gauthier Roebroeck
bf7b32654c v0.7.1 2019-10-25 17:25:34 +08:00
Gauthier Roebroeck
9edc6566c9 add humio metrics exporter, disabled by default 2019-10-25 10:56:52 +08:00
Gauthier Roebroeck
1516b1289c add git and build info 2019-10-25 10:56:02 +08:00
Gauthier Roebroeck
a9ebf90e93 fix a bug where a library couldn't be deleted if any user had specific shared access to it 2019-10-23 13:28:17 +08:00
Gauthier Roebroeck
642f7dae54 update docker documentation to use --mount instead of -v for docker, and long syntax for docker-compose volumes, so that the /config directory is not created by root if missing [travis skip] 2019-10-23 12:47:07 +08:00
Gauthier Roebroeck
c6d9fd1b22 fix docker image which would not run components and beans tagged with prod profile 2019-10-22 20:23:50 +08:00
Gauthier Roebroeck
48de4e4d6a Merge branch 'doc-0.7.0' 2019-10-22 19:32:05 +08:00
Gauthier Roebroeck
a585849eec update readme 2019-10-22 11:35:41 +08:00
Gauthier Roebroeck
7fecb42673 fix tests following shared libraries introduction 2019-10-22 11:04:49 +08:00
Gauthier Roebroeck
59518a0e58 group gradle tasks 2019-10-22 11:03:21 +08:00
Gauthier Roebroeck
4cf6b482d4 user shared libraries management
rename components
2019-10-21 17:53:22 +08:00
Gauthier Roebroeck
5209311d25 add users shared libraries management 2019-10-21 17:46:58 +08:00
Gauthier Roebroeck
476de466bf remove unused dependency 2019-10-21 17:36:22 +08:00
Gauthier Roebroeck
b4af733601 simplify local development environment for API + WebUI 2019-10-21 17:30:03 +08:00
Gauthier Roebroeck
8d37144bd5 fix incorrect url escape that would generate errors on ODPS page streaming 2019-10-19 18:27:17 +08:00
Gauthier Roebroeck
4b32738982 simplify config files for docker profile (fix the incorrect log file due to ordering of profiles) 2019-10-18 16:16:05 +08:00
Gauthier Roebroeck
ac8b2d8d75 add query string to authentication log 2019-10-18 15:23:36 +08:00
Gauthier Roebroeck
cb2778278a make user login case insensitive 2019-10-18 15:22:44 +08:00
Gauthier Roebroeck
e5e7526365 small cosmetic changes 2019-10-18 15:01:39 +08:00
Gauthier Roebroeck
0e5424de6a add full filename in OPDS entry acquisition link, which should help incorrectly implemented OPDS clients to see and download files properly 2019-10-18 11:46:39 +08:00
Gauthier Roebroeck
db3ff17780 update documentation for v0.7.0 2019-10-16 17:19:47 +08:00
Gauthier Roebroeck
3a40429416 extra logging for authentication events 2019-10-16 16:43:46 +08:00
Gauthier Roebroeck
1a1b49f641 added file logging configuration 2019-10-16 16:42:54 +08:00
Gauthier Roebroeck
f5e8698e57 user management for the webui:
- some UI elements are hidden for non-admin users
- server settings screen to administrate users
- account settings screen to update user's password
2019-10-16 11:04:33 +08:00
Gauthier Roebroeck
76521fe111 expire active sessions when deleting user or changing user password (but not self)
add a non-admin initial user on dev environment to ease development
2019-10-16 11:02:36 +08:00
Gauthier Roebroeck
c182165c84 Feature: user management (closes #13) 2019-10-15 17:30:57 +08:00
Gauthier Roebroeck
35051fa87a update DOCKERHUB.md [ci-skip] 2019-10-14 13:12:58 +08:00
Gauthier Roebroeck
890d091bc7 add Chunky Comic Reader status in README [ci-skip] 2019-10-14 11:35:10 +08:00
Gauthier Roebroeck
4cfb61f785 Revert "mark OPDS mediaType as application/octet-stream unless it's a pdf file (should fix some OPDS clients not seeing archives)"
This doesn't solve issues on OPDS readers :(

This reverts commit 2c642fdd
2019-10-13 17:10:38 +08:00
Gauthier Roebroeck
2c642fddac mark OPDS mediaType as application/octet-stream unless it's a pdf file (should fix some OPDS clients not seeing archives) 2019-10-12 20:14:53 +08:00
Gauthier Roebroeck
eef996dadd v0.6.1 2019-10-12 14:50:13 +08:00
Gauthier Roebroeck
648950b3a5 fix thumbnail mediatype in OPDS feed 2019-10-12 14:27:19 +08:00
Gauthier Roebroeck
34f29f3716 accept a list of library_id to filter series 2019-10-11 21:41:44 +08:00
Gauthier Roebroeck
9dde73567d sort directories with case insensitive for filesystem endpoint 2019-10-11 21:41:16 +08:00
Gauthier Roebroeck
4ffbdab5d5 v0.6.0 2019-10-11 13:52:11 +08:00
Gauthier Roebroeck
cec2ad4902 update README with OPDS readers status 2019-10-11 13:51:41 +08:00
Gauthier Roebroeck
c36e873128 change thumbnail format from PNG to JPEG to reduce size
regenerate missing thumbnails on startup
one time force regeneration of all thumbnails
2019-10-10 15:46:24 +08:00
Gauthier
0ff0eed943
Update README.md 2019-10-10 14:54:20 +08:00
Gauthier Roebroeck
9df64ee2cf update gradle dependencies
remove dependency version for dependencies included with Spring Boot
2019-10-10 14:22:45 +08:00
Gauthier Roebroeck
55fc70498c added web interface screenshots in README 2019-10-10 14:21:45 +08:00
Gauthier Roebroeck
93ac9284e8 npm update dependencies
fix image alignment on welcome page
2019-10-10 14:15:51 +08:00
Gauthier Roebroeck
59982e9c68 v0.5.0 2019-10-10 10:58:07 +08:00
Gauthier Roebroeck
c32fafad6c feature to exclude directories from scan (closes #12) 2019-10-09 14:37:56 +08:00
Gauthier Roebroeck
d1c4880fac fix tests following request parameter case change 2019-10-08 17:00:41 +08:00
Gauthier Roebroeck
c1ff9814d1 OPDS feed: browse by library 2019-10-08 16:43:02 +08:00
Gauthier Roebroeck
6a44926bf6 REST API: search series by library
fix request parameters case
2019-10-08 16:42:23 +08:00
Gauthier Roebroeck
397b7b1952 rename serie to series and other polish 2019-10-08 15:01:26 +08:00
Gauthier Roebroeck
17ee332ad8 add logo with text as path for proper display in browser 2019-10-08 13:49:50 +08:00
Gauthier Roebroeck
7fc4832aee hosting of webui within Spring jar 2019-10-04 16:46:57 +08:00
Gauthier Roebroeck
b059788d4f first version of the webui 2019-10-04 16:45:33 +08:00
Gauthier Roebroeck
ee57007aa8 add FileSystemController API endpoint 2019-10-04 16:42:01 +08:00
Gauthier Roebroeck
2af4bdbcf1 properly release open files after accessing PDF files (fixes #10) 2019-09-30 11:44:07 +08:00
Gauthier Roebroeck
afcf6acfe2 properly release open files after scan (fixes #9) 2019-09-30 11:32:59 +08:00
Gauthier
2595665b0c
Travis: do not rerun tests on deploy stage 2019-09-27 18:06:23 +08:00
Gauthier Roebroeck
00395c3420 add travis tests on JDK 11 2019-09-27 17:56:06 +08:00
Gauthier Roebroeck
ebc3018163 add travis tests on JDK 11 2019-09-27 17:54:52 +08:00
Gauthier Roebroeck
78c808171f add travis tests on JDK 11 2019-09-27 17:41:41 +08:00
Gauthier Roebroeck
a9ff90596c support for multiple libraries
if there are some existing series, a library will be created and existing series attached to it
first version of a /libraries endpoint to add/remove/list libraries
some komga properties have been renamed or deprecated
2019-09-27 17:26:10 +08:00
Gauthier Roebroeck
eae425e6d3 Travis deploy script to push the same image for latest and semver on Dockerhub (push latest only if semver is highest)
no need to manage latest tag on git repo anymore
2019-09-25 17:30:29 +08:00
Gauthier Roebroeck
0c179b25f7 remove github action for build/deploy as it's too limited for now, Travis CI works better
[ci skip]
2019-09-25 14:28:24 +08:00
Gauthier
1ee0466fe7
Update dockerhub_deploy.yml 2019-09-25 11:48:27 +08:00
Gauthier Roebroeck
94148f5f59 add documentation on how to configure Tachiyomi extension
[ci skip]
2019-09-24 10:14:49 +08:00
Gauthier Roebroeck
9f923bf793 better documentation on fat jar usage
added sample configuration.yml for both Windows and Unix/Linux
[ci skip]
2019-09-23 11:52:26 +08:00
Gauthier
b196ce8c67
[ci skip] 2019-09-23 11:16:44 +08:00
Gauthier
e8664bc129
trying to make GH actions work [ci skip] 2019-09-23 11:14:26 +08:00
Gauthier
5cf82129cc
Update build_and_deploy.yml 2019-09-23 11:02:38 +08:00
Gauthier
6e40f765ec
Update build_and_deploy.yml 2019-09-23 11:01:30 +08:00
Gauthier Roebroeck
f570ad3987 version 0.4.0 2019-09-23 10:29:43 +08:00
Gauthier
a0ad4934cd
Update build_and_deploy.yml 2019-09-13 14:38:22 +08:00
Gauthier
e46ca44b28
Create build_and_deploy.yml 2019-09-13 14:35:22 +08:00
Gauthier
c53addc9c7
test github action 2019-09-13 14:02:04 +08:00
Gauthier
46cabff79a
action to update dockerhub description 2019-09-13 11:57:32 +08:00
Gauthier Roebroeck
89d74c566c fixed missing sort on Opds series feed 2019-09-11 21:21:45 +08:00
Gauthier Roebroeck
cb87507baa move REST API to its own package 2019-09-11 17:40:37 +08:00
Gauthier Roebroeck
e019e0e7d2 add more media types for OPDS to avoid HTTP 406 errors 2019-09-11 17:39:47 +08:00
Gauthier Roebroeck
ce9478023c Merge branch 'opds' 2019-09-11 15:25:40 +08:00
Gauthier Roebroeck
fbd61eabc2 spring boot dev tools 2019-09-11 15:22:15 +08:00
Gauthier Roebroeck
55fb8da568 support for OPDS feed with OpenSearch and Page Streaming Extension (https://vaemendis.net/opds-pse/) 2019-09-11 15:19:25 +08:00
Gauthier Roebroeck
f9420a4148 v0.3.4 2019-09-10 19:24:47 +08:00
Gauthier Roebroeck
18bb6c93fb fix in v0.3.2 also increased the scan time
rolling back the change, and adding a one-time rescan to handle potential pdf files that were forgotten in mixed-content directories
subsequent addition of new supported file formats should force a rescan to ensure there are no missing files
2019-09-10 08:38:32 +08:00
Gauthier Roebroeck
1024240990 fixed a regression where pdf file pages would be starting at page 2 instead of 1 2019-09-07 14:42:52 +08:00
Gauthier Roebroeck
db7c5504e0 version 0.3.2 2019-09-07 11:40:03 +08:00
Gauthier Roebroeck
387250a0e0 fixed a side effect that could occur in mixed-content directories containing pdf files that were scanned before the support of pdf was introduced, where pdf files in those directories would never be rescanned 2019-09-07 11:25:32 +08:00
Gauthier Roebroeck
7c260add4d fixed a bug with the new PdfExtractor where Pdfs would have an extra page, generating an error when requested 2019-09-07 10:50:26 +08:00
Gauthier
6a5a6dc1f4
update Travis links 2019-09-06 17:35:00 +08:00
Gauthier Roebroeck
fb2beee7a4 version 0.3.0 2019-09-06 16:24:17 +08:00
Gauthier Roebroeck
f5db9fe528 flyway migration to force reparse of pdf files following changes of the PdfExtractor 2019-09-06 15:26:54 +08:00
Gauthier Roebroeck
dcdae8f3e7 new version of the PdfExtractor that properly handles multiple images on one page 2019-09-06 14:27:45 +08:00
Gauthier
6ed7384dda
fix travis badge link 2019-09-06 11:04:39 +08:00
Gauthier Roebroeck
08be6f49d9 attempt to fix travis build 2019-09-06 10:59:01 +08:00
Gauthier Roebroeck
12affbe75d webp read support
flyway migration to regenerate covers for books with first page in webp format
2019-09-06 10:16:31 +08:00
Gauthier
c18f3a43fd
update Travis badge after travis-ci.com migration 2019-09-05 17:01:10 +08:00
Gauthier Roebroeck
bf509b2b19 add Travis deployments for latest (docker:latest) and semVer tags (github release & docker:semVer) 2019-09-05 15:32:02 +08:00
Gauthier
b09734a5a8
add link to docker image instructions 2019-09-05 11:54:12 +08:00
Gauthier Roebroeck
deef1c406a version bump 2019-09-04 22:05:40 +08:00
Gauthier
9eaa64bab7
Create DOCKERHUB.md 2019-09-03 11:34:13 +08:00
Gauthier
29036969d3
Update docker-compose.yml 2019-09-03 11:16:07 +08:00
Gauthier
2e8126011a
Update docker-compose.yml 2019-09-03 11:12:12 +08:00
Gauthier Roebroeck
cb436fa67f gradle and dependencies update 2019-09-03 10:49:31 +08:00
Gauthier Roebroeck
9dcaf94406 simplify image conversion, return errors when formats (read or write) is not supported
added @Throws for checked exceptions
2019-09-03 10:49:31 +08:00
Gauthier
4c9163a535
added badges 2019-09-02 17:46:27 +08:00
Gauthier Roebroeck
9b11e47ed2 support for image conversion (fixes #6)
support for TIFF format
2019-09-02 17:27:06 +08:00
Gauthier
68467de034
Update README.md 2019-08-30 18:42:23 +08:00
1194 changed files with 193316 additions and 2629 deletions

33
.editorconfig Normal file
View file

@ -0,0 +1,33 @@
root=true
[*]
charset=utf-8
end_of_line=lf
indent_size=4
indent_style=space
insert_final_newline=true
max_line_length=120
tab_width=4
trim_trailing_whitespace=true
[{*.ats,*.ts}]
indent_size=2
tab_width=2
[{*.cjs,*.js}]
indent_size=2
tab_width=2
[{*.kts,*.kt}]
indent_size=2
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
[{.eslintrc,bowerrc,.prettierrc,.releaserc,jest.config,.stylelintrc,.babelrc,*.jsb3,*.jsb2,*.json}]
indent_size=2

1
.gitattributes vendored Normal file
View file

@ -0,0 +1 @@
* text=auto

12
.github/FUNDING.yml vendored Normal file
View file

@ -0,0 +1,12 @@
# These are supported funding model platforms
github: gotson # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
# patreon: # Replace with a single Patreon username
open_collective: komga
ko_fi: gotson
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
# liberapay: # Replace with a single Liberapay username
# issuehunt: # Replace with a single IssueHunt username
# otechie: # Replace with a single Otechie username
# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

11
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View file

@ -0,0 +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/docs/faq
about: Guides, troubleshooting, and answers to common questions
- 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

108
.github/ISSUE_TEMPLATE/report_issue.yml vendored Normal file
View file

@ -0,0 +1,108 @@
name: 🐞 Issue report
description: Report an issue in Komga
labels:
- triage
body:
- type: textarea
id: reproduce-steps
attributes:
label: Steps to reproduce
description: Provide an example of the issue.
placeholder: |
Example:
1. First step
2. Second step
3. Issue here
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected behavior
description: Explain what you should expect to happen.
placeholder: |
Example:
"This should happen..."
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual behavior
description: Explain what actually happens.
placeholder: |
Example:
"This happened instead..."
validations:
required: true
- type: textarea
id: logfile
attributes:
label: Logs
description: |
: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.
- type: input
id: komga-version
attributes:
label: Komga version
description: You can find your Komga version at the bottom of the side bar.
placeholder: |
Example: "1.7.1"
validations:
required: true
- type: input
id: operating-system
attributes:
label: Operating system
placeholder: |
Example: "Windows 11"
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:
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 (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/docs/faq).
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

37
.github/dependabot.yml vendored Normal file
View file

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

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

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

After

Width:  |  Height:  |  Size: 4.1 KiB

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'

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

@ -0,0 +1,23 @@
name: Update DockerHub description
on:
push:
branches:
- master
paths:
- 'DOCKERHUB.md'
jobs:
update_docker_description:
name: Update DockerHub description
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: DockerHub Description
uses: peter-evans/dockerhub-description@v5.0.0
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DOCKERHUB_REPOSITORY: gotson/komga
README_FILEPATH: ./DOCKERHUB.md

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

23
.github/workflows/stale.yml.bak vendored Normal file
View file

@ -0,0 +1,23 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
stale-issue-message: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
stale-pr-message: >
This pull request has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
days-before-stale: 90
days-before-close: 14
exempt-issue-labels: 'pinned,security,tech debt,enhancement,bug'
exempt-all-assignees: true

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

40
.gitignore vendored
View file

@ -1,7 +1,26 @@
### Gradle
.gradle
!gradle/wrapper/gradle-wrapper.jar
### STS ###
### Kotlin
.kotlin
### NodeJS
node_modules
### Logs
*.log
*.log.*.gz
### Temporary files
*.tmp
*.bak
### SQLite databases
*.sqlite
*.sqlite-journal
### STS
.apt_generated
.classpath
.factorypath
@ -9,15 +28,18 @@
.settings
.springBeans
### IntelliJ IDEA ###
!.idea/
### IntelliJ IDEA
.idea/*
!/.idea/codeStyles/
!/.idea/runConfigurations/
*.iws
*.iml
*.ipr
### NetBeans ###
### IntelliJ Fleet
.fleet/
### NetBeans
nbproject/private/
build/
nbbuild/
@ -25,3 +47,13 @@ dist/
nbdist/
.nb-gradle/
### Komga
/komga/src/main/resources/public/
/config-dir/
application-oauth2.yml
/benchmark
/release_notes
### Conveyor
output/
secret/

View file

@ -0,0 +1,22 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<JetCodeStyleSettings>
<option name="PACKAGES_TO_USE_STAR_IMPORTS">
<value />
</option>
<option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="2147483647" />
<option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="2147483647" />
</JetCodeStyleSettings>
<TypeScriptCodeStyleSettings version="0">
<option name="USE_SEMICOLON_AFTER_STATEMENT" value="false" />
<option name="FORCE_SEMICOLON_STYLE" value="true" />
<option name="USE_DOUBLE_QUOTES" value="false" />
<option name="FORCE_QUOTE_STYlE" value="true" />
</TypeScriptCodeStyleSettings>
<codeStyleSettings language="XML">
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="4" />
</indentOptions>
</codeStyleSettings>
</code_scheme>
</component>

View file

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</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

@ -1,13 +1,13 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="komga [bootRun] dev,noflyway" type="GradleRunConfiguration" factoryName="Gradle">
<configuration default="false" name="komga [bootRun] dev,demo,noclaim" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="env">
<map>
<entry key="SPRING_PROFILES_ACTIVE" value="dev,noflyway" />
<entry key="SPRING_PROFILES_ACTIVE" value="dev,demo,noclaim" />
</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

@ -1,13 +1,13 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="komga [bootRun] dev,localdb" type="GradleRunConfiguration" factoryName="Gradle">
<configuration default="false" name="komga [bootRun] dev,localdb,noclaim,oauth2" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="env">
<map>
<entry key="SPRING_PROFILES_ACTIVE" value="dev,localdb" />
<entry key="SPRING_PROFILES_ACTIVE" value="dev,localdb,noclaim,oauth2" />
</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">
@ -18,9 +18,12 @@
<option value="bootRun" />
</list>
</option>
<option name="vmOptions" value="" />
<option name="vmOptions" />
</ExternalSystemSettings>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
</component>

View file

@ -1,13 +1,13 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="komga [bootRun] generatesql" type="GradleRunConfiguration" factoryName="Gradle">
<configuration default="false" name="komga [bootRun] dev,noclaim" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="env">
<map>
<entry key="SPRING_PROFILES_ACTIVE" value="generatesql" />
<entry key="SPRING_PROFILES_ACTIVE" value="dev,noclaim" />
</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]*'

View file

@ -1,19 +0,0 @@
language: java
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
jdk: openjdk8
before_deploy: echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
deploy:
provider: script
script: ./gradlew dockerPushBeta
on:
branch: master

6360
CHANGELOG.md Normal file

File diff suppressed because it is too large Load diff

6
CONTRIBUTING.md Normal file
View file

@ -0,0 +1,6 @@
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.
1. **DO NOT** ask for any ETA or roadmap for a feature. This is an open-source projects and contributors work on it on their free time. They don't work for you.
1. Use the issue templates provided and fill all the details.

75
DEVELOPING.md Normal file
View file

@ -0,0 +1,75 @@
# Development guidelines
Thanks a lot for contributing to Komga!
## Requirements
You will need:
- Java JDK version 21+
- Nodejs version 18+ (check the `.nvmrc` file)
## Setting up the project
- 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.
## Project organization
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
### Spring profiles
Komga uses Spring Profiles extensively:
- `dev`: add more logging, disable periodic scanning, in-memory database, and enable CORS from `localhost:8081` (the frontend dev server)
- `localdb`: a dev profile that stores the database in `./localdb`.
- `noclaim`: will create initial users at startup if none exist and output users and passwords in the standard output
- if `dev` is active, will create `admin@example.org` with password `admin`, and `user@example.org` with password `user`
- if `dev` is not active, will create `admin@example.org` with a random password that will be shown in the logs
### Gradle tasks
The backend project uses `gradle` to run all the necessary tasks. If your IDE does not have `gradle` integration, you can run the tasks from the root directory using `./gradlew <taskName>`.
Here is a list of useful tasks:
- `bootRun`: run the application locally, useful for testing your changes.
- `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.
`bootRun` needs to be run with a profile or list of profiles, usually:
- `dev,noclaim`: when testing with a blank database
- `dev,localdb,noclaim`: when testing with an existing database
There are few ways you can run the task with a profile:
- `./gradlew bootRun --args='--spring.profiles.active=dev'`
- On Linux: `SPRING_PROFILES_ACTIVE=dev ./gradlew bootRun`
- On Windows:
```
SET SPRING_PROFILES_ACTIVE=dev
./gradlew bootRun
```
- If you use IntelliJ, some Run Configurations are saved in the repository and available from the Gradle panel
## 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: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 prepareThymeLeaf`
- prepare the docker image via JReleaser. To do so, run `./gradlew jreleaserPackage`
- the `Dockerfile` will be available in `komga/build/jreleaser/package/docker/`

16
DOCKERHUB.md Normal file
View file

@ -0,0 +1,16 @@
[![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/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)
[![Translation status](https://hosted.weblate.org/widgets/komga/-/webui/svg-badge.svg)](https://hosted.weblate.org/engage/komga/)
# ![app icon](https://github.com/gotson/komga/raw/master/.github/readme-images/app-icon.png) Komga
[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/docs/installation/docker).

45
ERRORCODES.md Normal file
View file

@ -0,0 +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 |
| 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.

108
README.md
View file

@ -1,91 +1,61 @@
[![Open Collective backers and sponsors](https://img.shields.io/opencollective/all/komga?label=OpenCollective%20Sponsors&color=success)](https://opencollective.com/komga) [![GitHub Sponsors](https://img.shields.io/github/sponsors/gotson?label=Github%20Sponsors&color=success)](https://github.com/sponsors/gotson)
[![Discord](https://img.shields.io/discord/678794935368941569?label=Discord&color=blue)](https://discord.gg/TdRpkDu)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/gotson/komga/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)
[![Translation status](https://hosted.weblate.org/widgets/komga/-/webui/svg-badge.svg)](https://hosted.weblate.org/engage/komga/)
# ![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)
## Features
Komga just started, and for now it can:
- scan and index a folder containing comic book archives in `cbz` and `cbr` format. Rescan periodically.
- serve the individual pages of those books via an API
- serve the complete file via an API
## Status & vision
The first version is a simple server with only an API and no UI.
It's aimed to work with [Tachiyomi](https://github.com/inorichi/tachiyomi) through an extension.
Future versions may bring:
- support for PDF files
- support for multiple libraries (multiple folders)
- a web UI to administrate the server
- matching with online metadata sources (like ComicVine) to enrich information like description or genre
The long term vision is to offer something similar to Plex, but for comics!
## What does it do?
Komga will scan your library's root folder for directories containing supported files (at the moment `cbz`, `zip`, `cbr` and `rar`):
- each folder containing comic books will be made as a `Serie`
- each comic book file inside a `Serie` will be made as a `Book`
It works with subfolders too, so if you have a structure like this:
```
-Parent
+--SubFolder
| +file1.cbz
| +file2.cbz
+direct1.cbz
```
Komga will generate:
- a `Serie` called _Parent_, containing a `Book` called _direct1_
- a `Serie` called _SubFolder_, containing two `Book`s called _file1_ and _file2_
On rescans, Komga will update Series and Books, add new ones, and remove the ones for which files don't exist anymore.
Then it will _parse_ each book, which consist of indexing pages (images in the archive), and generating a thumbnail.
Komga offers a REST API, which you can browse using Swagger. It's available at `/swagger-ui.html`. The API offers __file download__ and __page streaming__.
In order to access the API, you will need to authenticate using Basic Authentication, with one of the 2 built-in users (`admin` or `user`).
- Browse libraries, series and books via a responsive web UI that works on desktop, tablets and phones
- Organize your library with collections and read lists
- Edit metadata for your series and books
- Import embedded metadata automatically
- 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
## Installation
The easiest way to install Komga is to use Docker. You can have a look at the sample [`docker-compose.yml`](./doc/docker-compose.yml).
Refer to the [website](https://komga.org/docs/category/installation) for instructions.
Alternatively you can run it from the fat `jar` file. You can find them in the [releases](https://github.com/gotson/komga/releases) section.
## Documentation
You can also build it yourself by using `gradlew bootJar` to generate it.
Head over to our [website](https://komga.org) for more information.
## Configuration
## Develop in Komga
Komga relies heavily on [Spring Boot's configuration](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html), leveraging `profiles` and configuration `properties`.
Check the [development guidelines](./DEVELOPING.md).
The easiest way to configure is either via environment variables (a good fit for `docker-compose`) or by using an `application.yml` file located in the same folder as the `jar` file. You can check the sample [`application.yml`](./doc/application.yml).
## Translation
Each configuration key can have a different format depending if it's from the environment variable, or from the `application.yml` file. In the following section I will provide both format in the form `ENVIRONMENT_VARIABLE` / `application-property`.
[![Translation status](https://hosted.weblate.org/widgets/komga/-/webui/horizontal-auto.svg)](https://hosted.weblate.org/engage/komga/)
### Mandatory configuration
## Powered by
In order to make Komga run, you need to specify some mandatory configuration keys (unless you use Docker, in which case defaults are setup):
[![Jetbrains_logo](./.github/readme-images/jetbrains.svg)](https://www.jetbrains.com/?from=Komga)
- `SPRING_PROFILES_ACTIVE` / `spring.profiles.active`: `prod` - this will enable the database management and upgrades for new versions.
- `SPRING_DATASOURCE_URL` / `spring.datasource.url`: the path of the database file. For Docker I use `jdbc:h2:/config/database.h2;DB_CLOSE_DELAY=-1`, where `/config/database.h2` is the actual file inside the docker container. You can customize this part if running without docker.
- `KOMGA_ROOT_FOLDER` / `komga.root-folder`: the root folder of your library, this is what Komga will scan.
- `KOMGA_ROOT_FOLDER_SCAN_CRON` / `komga.root-folder-scan-cron`: a [Spring cron expression](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html) for root folder periodic rescans. `0 0 * * * ?` will rescan every hour. `0 */15 * * * ?` will rescan every 15 minutes.
Thanks to [JetBrains](https://www.jetbrains.com/?from=Komga) for providing the development environment that helps us develop Komga.
### Optional configuration
[![Chromatic logo](https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png)](https://www.chromatic.com)
You can also use some optional configuration keys:
- `KOMGA_USER_PASSWORD` / `komga.user-password`: the password for the user `user`. Defaults to `user`.
- `KOMGA_ADMIN_PASSWORD` / `komga.admin-password`: the password for the user `admin`. Defaults to `admin`.
- `KOMGA_THREADS_PARSE` / `komga.threads.parse`: the number of worker threads used for book parsing. Defaults to `2`. You can experiment to get better performance.
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,4 +1,193 @@
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 = "2.2.0"
kotlin("jvm") version kotlinVersion
kotlin("plugin.spring") version kotlinVersion
kotlin("kapt") version kotlinVersion
}
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.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()
}
apply(plugin = "org.jlleitschuh.gradle.ktlint")
apply(plugin = "com.github.ben-manes.versions")
tasks.named<DependencyUpdatesTask>("dependencyUpdates").configure {
// disallow release candidates as upgradable versions from stable versions
rejectVersionIf {
isNonStable(candidate.version) && !isNonStable(currentVersion)
}
gradleReleaseChannel = "current"
checkConstraints = true
}
configure<org.jlleitschuh.gradle.ktlint.KtlintExtension> {
version = "1.7.1"
filter {
exclude("**/generated-src/**")
exclude("**/generated/**")
}
}
}
tasks.wrapper {
gradleVersion = "5.5.1"
gradleVersion = "8.14.3"
distributionType = Wrapper.DistributionType.ALL
}
}
jreleaser {
project {
description = "Media server for comics/mangas/BDs with API and OPDS support"
copyright = "Gauthier Roebroeck"
authors.add("Gauthier Roebroeck")
license = "MIT"
links {
homepage = "https://komga.org"
}
}
release {
github {
discussionCategoryName = "Announcements"
skipTag = true
tagName = "{{projectVersion}}"
changelog {
formatted = Active.ALWAYS
preset = "conventional-commits"
skipMergeCommits = true
links = true
content = (if (Path("./release_notes/release_notes.md").exists()) "{{#f_file_read}}{{basedir}}/release_notes/release_notes.md{{/f_file_read}}" else "") +
"""
## Changelog
{{changelogChanges}}
{{changelogContributors}}
""".trimIndent()
format = "- {{#commitIsConventional}}{{#conventionalCommitIsBreakingChange}}🚨 {{/conventionalCommitIsBreakingChange}}{{#conventionalCommitScope}}**{{conventionalCommitScope}}**: {{/conventionalCommitScope}}{{conventionalCommitDescription}}{{#conventionalCommitBreakingChangeContent}}: *{{conventionalCommitBreakingChangeContent}}*{{/conventionalCommitBreakingChangeContent}} ({{commitShortHash}}){{/commitIsConventional}}{{^commitIsConventional}}{{commitTitle}} ({{commitShortHash}}){{/commitIsConventional}}{{#commitHasIssues}}, closes{{#commitIssues}} {{issue}}{{/commitIssues}}{{/commitHasIssues}}"
hide {
uncategorized = true
contributors = listOf("Weblate", "GitHub", "semantic-release-bot", "[bot]", "github-actions")
}
excludeLabels.add("chore")
category {
title = "🏎 Perf"
key = "perf"
labels.add("perf")
order = 25
}
category {
title = "🌐 Translation"
key = "i18n"
labels.add("i18n")
order = 70
}
category {
title = "⚙️ Dependencies"
key = "dependencies"
labels.add("dependencies")
order = 80
}
labeler {
label = "perf"
title = "regex:^(?:perf(?:\\(.*\\))?!?):\\s.*"
order = 120
}
labeler {
label = "i18n"
title = "regex:^(?:i18n(?:\\(.*\\))?!?):\\s.*"
order = 130
}
labeler {
label = "dependencies"
title = "regex:^(?:deps(?:\\(.*\\))?!?):\\s.*"
order = 140
}
extraProperties.put("categorizeScopes", true)
append {
enabled = true
title = "# [{{projectVersion}}]({{repoUrl}}/compare/{{previousTagName}}...{{tagName}}) ({{#f_now}}YYYY-MM-dd{{/f_now}})"
target = rootDir.resolve("CHANGELOG.md")
content =
"""
{{changelogTitle}}
{{changelogChanges}}
""".trimIndent()
}
}
issues {
enabled = true
comment = "🎉 This issue has been resolved in `{{tagName}}` ([Release Notes]({{releaseNotesUrl}}))"
applyMilestone = Apply.ALWAYS
label {
name = "released"
description = "Issue has been released"
color = "#ededed"
}
}
}
}
distributions {
create("komga") {
active = Active.RELEASE
distributionType = SINGLE_JAR
artifact {
path = rootDir.resolve("komga/build/libs/komga-{{projectVersion}}.jar")
}
}
}
packagers {
docker {
active = Active.RELEASE
continueOnError = false
templateDirectory = rootDir.resolve("komga/docker")
repository.active = Active.NEVER
buildArgs = listOf("--cache-from", "gotson/komga:latest")
imageNames =
listOf(
"komga:latest",
"komga:{{projectVersion}}",
"komga:{{projectVersionMajor}}.x",
)
registries {
create("docker.io") { externalLogin = true }
create("ghcr.io") { externalLogin = true }
}
buildx {
enabled = true
createBuilder = false
platforms =
listOf(
"linux/amd64",
"linux/arm/v7",
"linux/arm64/v8",
)
}
}
}
}

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,10 +0,0 @@
komga:
root-folder: /your/library/root/directory
root-folder-scan-cron: "* */15 * * * ?" #periodic scan every 15 minutes
user-password: user-password
admin-password: admin-password
spring:
datasource:
url: jdbc:h2:/config/database.h2;DB_CLOSE_DELAY=-1
profiles:
active: prod

View file

@ -1,16 +0,0 @@
---
version: '3'
services:
komga:
image: gotson/komga
container_name: komga
volumes:
- ~/opt/appdata/komga:/config
- /mnt/nas/media/Books/:/books
- /etc/timezone:/etc/timezone:ro
ports:
- 8090:8080
environment:
- KOMGA_USER_PASSWORD=your-admin-password
- KOMGA_ADMIN_PASSWORD=your-user-password
restart: unless-stopped

2
gradle.properties Normal file
View file

@ -0,0 +1,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-5.5.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

299
gradlew vendored
View file

@ -1,7 +1,7 @@
#!/usr/bin/env sh
#!/bin/sh
#
# Copyright 2015 the original author or authors.
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@ -15,80 +15,115 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
#
##############################################################################
##
## Gradle start up script for UN*X
##
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# 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/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$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"'
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# 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"
MAX_FD=maximum
warn () {
echo "$*"
}
} >&2
die () {
echo
echo "$*"
echo
exit 1
}
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
CLASSPATH="\\\"\\\""
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD="$JAVA_HOME/bin/java"
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
@ -97,92 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the
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.
JAVACMD=java
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" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
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
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# 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" \
-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.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"

62
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,10 +27,14 @@
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%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@ -37,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
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
@ -51,48 +57,36 @@ goto fail
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
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
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
: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 %CMD_LINE_ARGS%
"%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.

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