# π Lunaris
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ Booru ΠΈ Creator-Π°ΡΡ
ΠΈΠ²ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ
ΠΠ»Π°Π²Π½ΡΠΉ Pinterest-ΡΡΠΈΠ»Ρ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Pawchive 2.0, Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π΄ΠΈΠ° Π±Π΅Π· Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ.
---
## π Π§ΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² Lunaris 3.0 (Major Release)
### π¨ ΠΠΈΠ·Π°ΠΉΠ½ 2.0
- **Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ**: ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° squircle-ΠΊΠ°ΡΡΠΎΡΠΊΠΈ, Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ ΡΠ²Π΅ΡΠΎΠ²ΡΡ ΠΏΠ°Π»ΠΈΡΡΡ ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΡ Material You Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅ΠΌΡ.
- **ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ Action Dock 2.0**: ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ Π΄ΠΎΠΊ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ Ρ Π±ΡΡΡΡΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ, ΡΠ΅ΡΠΈΠ½Π³Ρ, ΡΠ΅Π³Π°ΠΌ ΠΈ ΠΈΠ½ΡΠΎ.
- **ΠΠ»Π°Π²Π½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΌΠΈΠΊΡΠΎ-Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ**: ΠΡΠΊΡΡΡΠΈΠ΅ ΠΌΠ΅Π΄ΠΈΠ° Ρ ΡΡΡΠ΅ΠΊΡΠΎΠΌ Hero, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π»ΠΈΡΡΠ°Π½ΠΈΠ΅ ΡΠ²Π°ΠΉΠΏΠ°ΠΌΠΈ ΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π»Π°ΠΉΠΊ ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡ ΡΠ°ΠΏΡ.
### πΎ ΠΠ»ΡΠ±ΠΎΠΊΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Pawchive 2.0
- **ΠΡΠ»ΡΡΠΈ-Π°ΠΊΠΊΠ°ΡΠ½ΡΡ**: ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΡΠΌΠΎΠΌΡ Π²Π²ΠΎΠ΄Ρ `Session Cookie`.
- **ΠΠ²ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ (Two-Way Sync)**: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Lunaris ΠΈ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ Pawchive. ΠΠΎΠ²ΡΠ΅ Π°Π²ΡΠΎΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Π°Π²ΡΠΎΡΡ Π²ΡΠ³ΡΡΠΆΠ°ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΏ.
- **ΠΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ**: ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅Β» Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ° (Fanbox, Patreon, Fantia, Boosty, Gumroad, DLsite, Discord) ΡΡΠ°ΡΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π½Π° Π»Π΅ΡΡ.
### π¬ Π£ΠΌΠ½ΡΠΉ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
- **ΠΠ΅Π½ΠΈΠ²ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π³Π°Π±Π°ΡΠΈΡΠΎΠ² (1920Γ1080 ΠΈ Π΄Ρ.)**: ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠΆΠ΅Π»ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ².
- **ΠΠ²ΡΠΎΠΏΠΎΠ²ΠΎΡΠΎΡ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅**: ΠΠΈΠ΄Π΅ΠΎΠΏΠ»Π΅Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΠ΅Ρ ΡΠΊΡΠ°Π½ (Π°Π»ΡΠ±ΠΎΠΌΠ½ΡΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π°ΡΠΏΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΌΠ΅Π΄ΠΈΠ°.
### π¦ Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ APK ΠΈ ΡΠΌΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ABI
- Π‘Π±ΠΎΡΠΊΠ° ΠΎΠ±Π»Π΅Π³ΡΡΠ½Π½ΡΡ
APK Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° (`arm64-v8a`, `armeabi-v7a`, `x86_64`).
- ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΠΉ APK, ΡΠΊΠΎΠ½ΠΎΠΌΡ ΡΡΠ°ΡΠΈΠΊ ΠΈ ΡΡΠΊΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ.
---
## π ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΠΈΠΊΠΈ (Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ)
ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² **[Lunaris Wiki](https://github.com/RarDog/Lunaris/wiki)** ΠΈ ΠΏΡΡΠΌΠΎ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ:
- π **[ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°](docs/wiki/Getting-Started.md)** β Π²ΡΠ±ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ APK ΠΏΠΎΠ΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, Π·Π°ΠΏΡΡΠΊ Π½Π° Linux.
- π **[ΠΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°](docs/wiki/Providers.md)** β ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Booru (Gelbooru, Rule34, Realbooru, e621) ΠΈ Π°ΡΡ
ΠΈΠ²ΠΎΠ² Pawchive.
- π **[Π£ΠΌΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠ΅Π³ΠΈ](docs/wiki/Search-and-Tags.md)** β ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ `and`, ΠΎΠ±ΡΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π° 0 ΠΌΡ.
- πΎ **[ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Pawchive](docs/wiki/Pawchive-Sync.md)** β Π²Ρ
ΠΎΠ΄ ΠΏΠΎ ΠΏΠ°ΡΠΎΠ»Ρ/ΠΊΡΠΊΠΈ, Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠ° Π°Π²ΡΠΎΡΠΎΠ².
- π¬ **[ΠΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ](docs/wiki/Media-Viewer.md)** β ΠΆΠ΅ΡΡΡ, Π°Π²ΡΠΎΠΏΠΎΠ²ΠΎΡΠΎΡ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 1920Γ1080 ΠΈ Action Dock 2.0.
- πΎ **[ΠΡΠ»Π°ΠΉΠ½-ΡΠ΅ΠΆΠΈΠΌ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ](docs/wiki/Offline-and-Downloads.md)** β Sync Hub, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠ².
- π‘οΈ **[Π§Π΅ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ](docs/wiki/Safety-and-Blacklist.md)** β Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Blacklist, Safe Mode ΠΈ ΠΎΡΠΈΡΡΠΊΠ° ΠΊΡΡΠ°.
- β **[Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ (FAQ)](docs/wiki/FAQ.md)** β Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π·Π²ΡΠΊ Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
---
## β¨ ΠΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- **π± ΠΠ»Π°Π²Π½Π°Ρ Π»Π΅Π½ΡΠ° Π² ΡΡΠΈΠ»Π΅ Pinterest**: Masonry-ΡΠ΅ΡΠΊΠ° Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Masonry, 1:1 Π‘Π΅ΡΠΊΠ°, ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ).
- **πΎ ΠΡΠ»Π°ΠΉΠ½ 2.0 ΠΈ Sync Hub**: ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΎΡΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΡΠΌΠΎ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π±Π΅Π· Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΡΡ, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½Π°Ρ Π²ΡΠ³ΡΡΠ·ΠΊΠ°.
- **π ΠΠΎΠΈΡΠΊ 2.0 Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ**: ΠΡΡΡΡΡΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΡΠ΅Π³ΠΎΠ² ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° 0 ΠΌΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ `and` Π΄Π»Ρ ΠΌΡΠ»ΡΡΠΈ-ΠΏΠΎΠΈΡΠΊΠ°, ΡΠΈΠ»ΡΡΡΡ `type:video`, `rating:safe`.
- **π‘οΈ ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Blacklist / Whitelist**: Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΏΠΎ ΡΠ΅Π³Π°ΠΌ, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ, ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ score.
- **π Π£ΠΌΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΎΠΊ**: Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ (`{Artist}`, `{Provider}`, `{Service}`, `{ID}`, `{Date}`) Π΄Π»Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π°ΡΡ
ΠΈΠ²Π°.
- **π AMOLED Pure Black**: ΠΡΡΠΈΠ½Π½ΠΎ ΡΠ΅ΡΠ½ΡΠΉ ΡΠΎΠ½ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ½Π΅ΡΠ³ΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π½Π° OLED/AMOLED Π΄ΠΈΡΠΏΠ»Π΅ΡΡ
.
---
## π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ
| ΠΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ | Π’ΠΈΠΏ API | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ |
|---|---|---|
| **Pawchive** | REST API v1 | Patreon, Pixiv Fanbox, Fantia, Boosty, Gumroad, DLsite, Discord |
| **Gelbooru** | JSON / XML API | ΠΠ½ΠΈΠΌΠ΅-Π°ΡΡΡ, ΡΠ΅Π³ΠΈ, Π°Π²ΡΠΎΡΡ, ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈ |
| **Rule34** | Booru API | ΠΠ³ΡΠΎΠΌΠ½Π°Ρ Π±Π°Π·Π° booru-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ GIF |
| **Realbooru** | Scraper / API | Π€ΠΎΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ |
| **e621 / e926** | REST JSON API | Π€ΡΡΡΠΈ- ΠΈ Π°Π½ΡΡΠΎ-Π°ΡΡ Ρ Π±ΠΎΠ³Π°ΡΠ΅ΠΉΡΠ΅ΠΉ ΡΠ°ΠΊΡΠΎΠ½ΠΎΠΌΠΈΠ΅ΠΉ ΡΠ΅Π³ΠΎΠ² |
---
## π₯ ΠΠ°Π³ΡΡΠ·ΠΊΠ° (Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠ±ΠΎΡΠΊΠΈ)
Π Π΅Π»ΠΈΠ·Ρ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° **[GitHub Releases](https://github.com/RarDog/Lunaris/releases)** ΠΈ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ **[Gitea Releases](https://gitea.rardogsynapse.online/RarDog/Lunaris/releases)**.
| ΠΠ»Π°ΡΡΠΎΡΠΌΠ° | ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° | Π€ΠΎΡΠΌΠ°Ρ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
| **Android** | `arm64-v8a` | `.apk` | ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ² (64-bit) |
| **Android** | `armeabi-v7a` | `.apk` | ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ
Android-ΡΡΡΡΠΎΠΉΡΡΠ² (32-bit) |
| **Android** | `x86_64` | `.apk` | ΠΠ»Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Android ΠΈ x86-ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ² |
| **Linux** | `x86_64` | `.tar.gz` | ΠΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ Π°ΡΡ
ΠΈΠ² Π΄Π»Ρ Linux-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² |
| **Windows** | `x64` | `.zip` / `.exe` | ΠΠΎΡΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° Π΄Π»Ρ Windows 10/11 |
---
## π οΈ Π‘Π±ΠΎΡΠΊΠ° ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
### Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- **Flutter SDK**: `>= 3.22.0` (Dart `>= 3.4.0`)
- **Android SDK**: Build-Tools & Platform-Tools (Π΄Π»Ρ Android)
- **Linux**: `clang`, `cmake`, `ninja-build`, `pkg-config`, `libgtk-3-dev`
- **Windows**: Visual Studio 2022 Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Β«Desktop development with C++Β»
### ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
```bash
# ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
git clone https://github.com/RarDog/Lunaris.git
cd Lunaris
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
flutter pub get
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ²
flutter analyze
flutter test
# ΠΠ°ΠΏΡΡΠΊ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
flutter run
```
### Π‘Π±ΠΎΡΠΊΠ° ΡΠ΅Π»ΠΈΠ·Π½ΡΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
```bash
# Android (ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΠ΅ APK ΠΏΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΠΌ)
flutter build apk --release --split-per-abi
# Linux (Desktop bundle)
flutter build linux --release
# Windows (Desktop bundle)
flutter build windows --release
```
---
## ποΈ ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
```text
lib/
βββ app/ # Π ΠΎΡΡΠ΅Ρ (GoRouter), ΡΠ΅ΠΌΡ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (RU/EN), Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ
βββ backend/
β βββ di/ # ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (Riverpod providers)
β βββ models/ # Post, ArtistProfile, PawchiveAccount, AppSettings
β βββ providers/ # ΠΠ»ΠΈΠ΅Π½ΡΡ API (Gelbooru, Rule34, Pawchive, e621)
β βββ repositories/ # ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
Isar ΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
β βββ services/ # Π‘Π΅ΡΠ²ΠΈΡΡ: PawchiveSync, Feed, Search, Downloads, Updates
βββ core/ # Π‘Π΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ (Dio), Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
, ΡΡΠΈΠ»ΠΈΡΡ
βββ features/ # ΠΠΎΠ΄ΡΠ»ΠΈ ΡΠΊΡΠ°Π½ΠΎΠ²: feed, post, artists, favorites, settings
βββ shared/widgets/ # ΠΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (PostCard, MasonryGrid, Dock)
```
---
## π ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ
- **100% Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅**: ΠΡΡ ΠΈΡΡΠΎΡΠΈΡ, Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Π°Π²ΡΠΎΡΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ
ΡΠ°Π½ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π²Π°ΡΠ΅ΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π±Π°Π·Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
- **ΠΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΠΈ**: Lunaris Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΡ, Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π»ΠΎΠ³ΠΈ ΠΈ ΡΠ²Π°ΠΆΠ°Π΅Ρ Π²Π°ΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΡ.
- **ΠΡΡΠΌΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅**: ΠΠ°ΠΏΡΠΎΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ API Π±Π΅Π· ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠΎΠ².
---
## π₯ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ: RarDog & Antigravity (Gemini)