# πŸŒ™ Lunaris

Lunaris Logo

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ кроссплатформСнный ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Booru ΠΈ Creator-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния
ΠŸΠ»Π°Π²Π½Ρ‹ΠΉ Pinterest-ΡΡ‚ΠΈΠ»ΡŒ, интСграция Pawchive 2.0, двусторонняя синхронизация, ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ воспроизвСдСниС ΠΌΠ΅Π΄ΠΈΠ° Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.

Version 3.0.0 Flutter Platforms Wiki Gitea License MIT

--- ## πŸš€ Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² 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)

RarDog Antigravity