Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 36 additions & 0 deletions jdk_17_gradle/cs/rest/komga/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
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
ij_kotlin_line_break_after_multiline_when_entry=false
ktlint_standard_blank-line-between-when-conditions=disabled
ktlint_standard_when-entry-bracing=disabled
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 change: 1 addition & 0 deletions jdk_17_gradle/cs/rest/komga/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto
59 changes: 59 additions & 0 deletions jdk_17_gradle/cs/rest/komga/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
### Gradle
.gradle
!gradle/wrapper/gradle-wrapper.jar

### Kotlin
.kotlin

### NodeJS
node_modules

### Logs
*.log
*.log.*.gz

### Temporary files
*.tmp
*.bak

### SQLite databases
*.sqlite
*.sqlite-journal

### STS
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans

### IntelliJ IDEA
.idea/*
!/.idea/codeStyles/
!/.idea/runConfigurations/
*.iws
*.iml
*.ipr

### IntelliJ Fleet
.fleet/

### NetBeans
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/

### Komga
/komga/src/main/resources/public/
/config-dir/
application-oauth2.yml
/benchmark
/release_notes

### Conveyor
output/
secret/
3 changes: 3 additions & 0 deletions jdk_17_gradle/cs/rest/komga/.svu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
tag:
prefix: ''
pattern: '[0-9]*'
7 changes: 7 additions & 0 deletions jdk_17_gradle/cs/rest/komga/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Project Guidelines

## Project Structure
- `komga`: Backend
- `komga-tray`: Desktop application wrapper
- `komga-webui`: Legacy frontend
- `next-ui`: Frontend
6 changes: 6 additions & 0 deletions jdk_17_gradle/cs/rest/komga/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -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.
18 changes: 18 additions & 0 deletions jdk_17_gradle/cs/rest/komga/DEVELOPING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Development guidelines

Thanks a lot for contributing to Komga!

## 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 4 projects:
- `komga`: a Spring Boot backend server that hosts the APIs, but also serves the static assets of the frontend.
- `komga-webui`: the legacy VueJS frontend, built at compile time and served by the backend at runtime.
- `next-ui`: the new VueJS frontend, built at compile time and served by the backend at runtime.
- `komga-tray`: a thin desktop wrapper that displays a tray-icon

Check the `README.md` files in each project for more details.

16 changes: 16 additions & 0 deletions jdk_17_gradle/cs/rest/komga/DOCKERHUB.md
Original file line number Diff line number Diff line change
@@ -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 changes: 45 additions & 0 deletions jdk_17_gradle/cs/rest/komga/ERRORCODES.md
Original file line number Diff line number Diff line change
@@ -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 |
21 changes: 21 additions & 0 deletions jdk_17_gradle/cs/rest/komga/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2019 Gauthier Roebroeck

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
17 changes: 17 additions & 0 deletions jdk_17_gradle/cs/rest/komga/PRIVACY.md
Original file line number Diff line number Diff line change
@@ -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.
62 changes: 62 additions & 0 deletions jdk_17_gradle/cs/rest/komga/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
[![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 media server for your comics, mangas, BDs, magazines and eBooks.

#### Chat on [Discord](https://discord.gg/TdRpkDu)

## Features

- 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

Refer to the [website](https://komga.org/docs/category/installation) for instructions.

## Documentation

Head over to our [website](https://komga.org) for more information.

## Develop in Komga

Check the [development guidelines](./DEVELOPING.md).

## Translation

[![Translation status](https://hosted.weblate.org/widgets/komga/-/webui/horizontal-auto.svg)](https://hosted.weblate.org/engage/komga/)

## Powered by

[![Jetbrains_logo](./.github/readme-images/jetbrains.svg)](https://www.jetbrains.com/?from=Komga)

Thanks to [JetBrains](https://www.jetbrains.com/?from=Komga) for providing the development environment that helps us develop Komga.

[![Chromatic logo](https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png)](https://www.chromatic.com)

Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.

## Credits

The Komga icon is based on an icon made by [Freepik](https://www.freepik.com/home) from www.flaticon.com
Loading
Loading