عن المشروع

## Geiravor تطبيق أندرويد لخدمة [r/a/dio](https://r-a-d.io)، وهي خدمة بث إذاعة 인ترنت. الاسم المرئي للمستخدم: **r/a/dio**. الحزمة: `io.r_a_d.geiravor`. الترخيص: MIT (`LICENSE.md`). حقوق الطبع والنشر © 2026 ساكوراي موโมكا. **1.0.0** هي إعادة كتابة من الصفر من الإصدار 0.3.0. آخر مصدر لإصدار 0.3.0 موجود في `legacy/0.3` (العلامة `v0.3.0`). ### التثبيت تُصدر GitHub Releases أربعة ملفات APK للتحميل المباشر: Debug وRelease × `arm64-v8a` (الهواتف) و`x86_64` (Waydroid / معظم المحاكيات). الإصدار النهائي مضغوط بـ R8 وموقّع برمز التحميل المباشر للمشروع (وليس من Google Play). الإصدار التجريبي موقّع للتصحيح. نفس الحزمة (`io.r_a_d.geiravor`); تثبيت أحدهما يحلّف الآخر. الأحدث: [v1.0.1](https://github.com/sakuumomo/geiravor/releases/tag/v1.0.1). ### البناء أداة Nix هي الأداة المدعومة: ``` nix develop # غلاف كامل (JDK، Android SDK/NDK، DHU على Linux) nix develop .#rust # Rust المضيف فقط (fmt، clippy، الاختبارات، rustdoc) cargo test --manifest-path core/Cargo.toml ./gradlew :app:testDebugUnitTest :app:assembleDebug ./scripts/dhu.sh # DHU؛ ينتظر خادم وحدة الرأس؛ --stop لإيقافه ``` يتطلب Nix قابلاً لل.Flake. `aarch64-linux` ليس هدفاً لل.Flake. بعد الاستنساخ: ``` git config core.hooksPath .githooks ``` ### الوثائق | الملف | المهمة | |---|---| | [`docs/spec/`](docs/spec/) | عقدة المنتج (ماذا يحصل المستمع) | | [`docs/`](docs/README.md) | تقسيم عقدة المستودع مقابل المنتج | | [`AGENTS.md`](AGENTS.md) | كيفية العمل في هذا الشجرة | | [`CONTRIBUTING.md`](CONTRIBUTING.md) | مؤشر إلى AGENTS والوثائق | | [`SECURITY.md`](SECURITY.md) | تقارير الثغرات | | [`CHANGELOG.md`](CHANGELOG.md) | تاريخ الإصدارات لهذا الشجرة | الوثائق المُنشأة للحزم (صفحات GitHub، وليس الويكي): [rustdoc](https://sakuumomo.github.io/geiravor/geiravor_core/) أو `nix develop .#rust -c cargo doc --no-deps --open` (ليس مواصفات ثانية). موقع الصفحات موجود بعد أن يحتوي `main` على سير العمل `pages`.