Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
d78c593
setup localization
rodonisi Jun 12, 2026
1033531
wip extract strings
rodonisi Jun 12, 2026
1ae1d40
wip extract strings
rodonisi Jun 12, 2026
bb366bc
add readme badges
rodonisi Jun 12, 2026
91f0df6
chore(l10n): update translations (#189)
weblate Jun 12, 2026
b5a4ddf
contributing
rodonisi Jun 13, 2026
cb6b333
format
rodonisi Jun 13, 2026
b15d89e
move analyze after build
rodonisi Jun 13, 2026
f65abcc
add step to codegen
rodonisi Jun 13, 2026
931b7cf
add downloads badge
rodonisi Jun 13, 2026
53a328f
chore(l10n): update translations (#190)
weblate Jun 13, 2026
38da9d4
duplicate badge
rodonisi Jun 13, 2026
e3c7622
add sentry to readme
rodonisi Jun 13, 2026
ab92446
update contributing toc
rodonisi Jun 13, 2026
4bf9021
sentry logo in repo
rodonisi Jun 13, 2026
6e629d5
chore(l10n): update translations (#191)
weblate Jun 13, 2026
453641f
typo
rodonisi Jun 13, 2026
39816f6
use localized name first for series
rodonisi Jun 13, 2026
53cf268
chore(l10n): update Italian translation
rodonisi Jun 13, 2026
9272403
nvm localized name
rodonisi Jun 13, 2026
5f30e1e
cleanup
rodonisi Jun 13, 2026
b42f781
fix wrong key
rodonisi Jun 13, 2026
c9e7f40
chore(l10n): add German translation
rodonisi Jun 13, 2026
bc7cfaa
chore(l10n): add Spanish translation
rodonisi Jun 13, 2026
5ef62a4
chore(l10n): add French translation
rodonisi Jun 13, 2026
092d545
chore(l10n): add Japanese translation
rodonisi Jun 13, 2026
20ba74a
chore(l10n): add Korean translation
rodonisi Jun 13, 2026
e9b3312
chore(l10n): add Portuguese translation
rodonisi Jun 13, 2026
6c865b6
chore(l10n): add Chinese (Simplified) (zh_SIMPLIFIED) translation
rodonisi Jun 13, 2026
a1eb6ee
chore(l10n): remove Chinese (Simplified) (zh_SIMPLIFIED) translation
rodonisi Jun 13, 2026
2eb8429
missing strings
rodonisi Jun 14, 2026
354ee7a
missing translation key
rodonisi Jun 14, 2026
504347f
move to l10n subdir
rodonisi Jun 14, 2026
c167326
fix paths
rodonisi Jun 14, 2026
3357ad6
chore(l10n): add Chinese (Simplified Han script) translation
rodonisi Jun 14, 2026
c1c8033
chore(l10n): remove Chinese (Simplified Han script) translation
rodonisi Jun 14, 2026
a97e32b
chore(l10n): add Chinese (Simplified Han script) translation
rodonisi Jun 14, 2026
a84a45d
rename
rodonisi Jun 14, 2026
f4c85e1
chore(l10n): update Korean translation
weblate Jun 15, 2026
1a92373
chore(l10n): update Korean translation
rodonisi Jun 15, 2026
901c6a1
chore(l10n): update German translation
weblate Jun 15, 2026
ea15d66
chore(l10n): update German translation
rodonisi Jun 15, 2026
e3ed670
chore(l10n): update Japanese translation
weblate Jun 15, 2026
840a0e8
chore(l10n): update Japanese translation
rodonisi Jun 15, 2026
fa38a09
chore(l10n): update Italian translation
weblate Jun 15, 2026
5bc460a
chore(l10n): update Italian translation
rodonisi Jun 15, 2026
2567f67
chore(l10n): update French translation
weblate Jun 15, 2026
0b64e20
chore(l10n): update French translation
rodonisi Jun 15, 2026
fa9ad5e
chore(l10n): update Portuguese translation
weblate Jun 15, 2026
a741c84
chore(l10n): update Portuguese translation
rodonisi Jun 15, 2026
2a8d9b1
chore(l10n): update Chinese (Simplified Han script) translation
weblate Jun 15, 2026
33d5542
chore(l10n): update Chinese (Simplified Han script) translation
rodonisi Jun 15, 2026
0dea485
chore(l10n): update Spanish translation
weblate Jun 15, 2026
5817942
chore(l10n): update Spanish translation
rodonisi Jun 15, 2026
b0e5d46
chore(l10n): update English translation
rodonisi Jun 15, 2026
1093ff7
chore(l10n): update Italian translation
rodonisi Jun 15, 2026
52cc06c
add weblate thanks entry
rodonisi Jun 18, 2026
fe40d6e
add localization codestyle entry
rodonisi Jun 18, 2026
162ce2f
weblate logo
rodonisi Jun 18, 2026
befa647
reorganize logos
rodonisi Jun 18, 2026
00b6324
chore(l10n): update translation files
weblate Jun 18, 2026
d8b1c51
chore(l10n): add German translation
rodonisi Jun 18, 2026
dee9969
chore(l10n): remove German translation
rodonisi Jun 19, 2026
4dc8d51
format
rodonisi Jun 19, 2026
bca2077
invalid consts
rodonisi Jun 19, 2026
55d2481
add parameter descriptions
rodonisi Jun 19, 2026
f310a8b
fix decimal string format
rodonisi Jun 19, 2026
0c09aba
duplicate key; missing key
rodonisi Jun 19, 2026
80c7a0d
chore(l10n): update Italian translation
rodonisi Jun 19, 2026
ae50d9f
chore(l10n): update translation files
weblate Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Thank you for your interest in contributing to Kover. This document outlines the
- [Examples](#examples)
- [Reporting Issues](#reporting-issues)
- [Requesting Features & Enhancements](#requesting-features-enhancements)
- [Localizations](#localizations)
- [Developing Kover](#developing-kover)
- [Codebase Overview](#codebase-overview)
- [Architecture](#architecture)
Expand Down Expand Up @@ -73,6 +74,13 @@ If an idea is not yet clearly defined, consider starting a discussion instead of

---

## Localizations

Localization contributions are also very welcome and a great way to contribute to Kover. A Weblate project is available
to anyone interested in increasing Kover's language support. To get started, please visit the project on [Weblate](https://hosted.weblate.org/engage/kover/)

---

## Developing Kover

### Codebase Overview
Expand Down Expand Up @@ -134,6 +142,8 @@ graph LR
- Avoid manually modifying generated code.
- Avoid violating the architecture layer boundaries.
- For example, UI code should not directly access the database or API, but rather go through providers and managers.
- New text strings exposed in the UI should be added to the English localization file `lib/l10n/en.arb` and accompanied by a description for the string in
the respective `@` entry. No other localization files should be manually edited as those are managed through Weblate.

### Setting Up Your Development Environment

Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,9 @@ jobs:
run: cd macos && fastlane disable_codesign

- name: Code Generation 🧬
run: dart run build_runner build --delete-conflicting-outputs
run: |
dart run build_runner build --delete-conflicting-outputs
flutter gen-l10n
- name: Validate DB Schema 🗄️
if: matrix.platform != 'windows'
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ app.*.map.json
*.g.*
*.freezed.dart
/lib/api
/lib/generated
# openapi.json

# local environment
Expand Down
19 changes: 19 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@

# Kover

[![CI](https://github.com/rodonisi/kover/actions/workflows/ci.yaml/badge.svg)](https://github.com/rodonisi/kover/actions/workflows/ci.yaml)
[![Build & Deploy](https://github.com/rodonisi/kover/actions/workflows/build-and-deploy.yml/badge.svg)](https://github.com/rodonisi/kover/actions/workflows/build-and-deploy.yml)
<a href="https://hosted.weblate.org/engage/kover/"><img src="https://hosted.weblate.org/widget/kover/kover/svg-badge.svg" alt="Translation status"></a>
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/rodonisi/kover/total)

An unofficial cross-platform [Kavita](https://www.kavitareader.com/) client.

</div>
Expand Down Expand Up @@ -114,3 +119,17 @@ To connect Kover to a Kavita instance:
<img src="screenshots/settings2.png" alt="Screenshot" width="220" />
<img src="screenshots/settings3.png" alt="Screenshot" width="220" />
</p>

## Thanks

<p align="center">
<a href="https://sentry.io">
<img src="./docs/assets/sentry.svg" height="50" width="169" alt="Sentry" />
</a>
<a href="https://weblate.org">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Weblate_logo.svg/1280px-Weblate_logo.svg.png" height="50" alt="Weblate" />
</a>
</p>

- [Sentry](https://sentry.io/) for providing an open source license for their error reporting software.
- [Weblate](https://weblate.org/) for providing free hosting to support translations.
1 change: 1 addition & 0 deletions docs/assets/sentry.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions l10n.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
arb-dir: lib/l10n
output-dir: lib/generated/l10n
template-arb-file: en.arb
nullable-getter: false
Loading