عن المشروع
Stash هو تطبيق أندرويد (الإصدار 8.0+) يعكس مكتبات Spotify وYouTube Music على هاتفك. تقوم بتوصيل كل خدمة باستخدام ملفات تعريف الارتباط الخاصة بتسجيل الدخول، وتختار قوائم التشغيل والمزج للمزامنة، ثم إما تنزيل المسارات للتشغيل دون اتصال أو بناء فهرس بث لتوفير مساحة التخزين. وهو مرخص بموجب GPL-3.0 ويتم توزيعه عبر إصدارات GitHub بدلاً من متجر Play.
القدرات الرئيسية الموضحة في ملف README:
- مكتبة موحدة: الأغاني المفضلة وقوائم التشغيل والمزج اليومي من Spotify وYouTube Music في مكان واحد، مع مطابقة المسارات، وعلامة عدم التطابق، ومزامنة اختيارية للإعجابات والسجل مرة أخرى إلى الخدمات.
- وضعان: وضع عدم الاتصال ينزّل المسارات للتشغيل الدائم دون اتصال (حوالي 9-15 جيجابايت لمكتبة متوسطة)؛ وضع الاتصال يبني فهرسًا محليًا قابلًا للبث بمساحة تخزين ضئيلة ولكنه يتطلب اتصالًا.
- بدون فقدان: تشغيل وتنزيل FLAC يأتي من مصدر تملكه، مثل حساب Qobuz الخاص بك أو نقطة نهاية مرحّلة ذاتية الاستضافة. بدون ذلك، يتراجع التشغيل إلى AAC/Opus. يمكن للبناء الرسمي استخدام مرحّل يديره المشروع، بينما يكون هذا المسار معطلًا في نسخة مبنية ذاتيًا.
- ميزات التشغيل: معادل صوت بخمس نطاقات مع إعدادات مسبقة، وتعزيز الجهير، ومُحاكي الصوت، ومزج متقاطع، ومُطبّع، وكلمات متزامنة من LRCLIB.
- تكاملات اختيارية: تسجيل Last.fm والتوصيات، وتسجيل ListenBrainz، وبيانات فنان MusicBrainz، وDiscord Rich Presence (معطل افتراضيًا، مع تحذير صريح بشأن سياسة البوت الذاتي في Discord).
- الخصوصية: لا يوجد خادم حساب Stash، ولا تحليلات أو مُبلّغو أعطال من جهات خارجية؛ تُخزَّن بيانات الاعتماد على الجهاز، مشفرة باستخدام AES-256-GCM عبر Google Tink، وتُرسل فقط إلى الخدمة الأصلية. يسرد ملف README كل مضيف يتصل به التطبيق والغرض من كل اتصال.
- الإعداد: تسجيل دخول داخل التطبيق أو استخراج ملفات تعريف الارتباط يدويًا لـ Spotify وYouTube Music؛ إعداد Discord عبر تسجيل الدخول داخل التطبيق أو رمز مميز ملصق. قد تتطلب المزامنة الخلفية ضبط استخدام بطارية التطبيق على "غير مقيد" على بعض أجهزة أندرويد.
- البناء: Android Studio Hedgehog أو أحدث، JDK 17، Android SDK 35؛ `./gradlew assembleDebug`.
يلاحظ ملف README أيضًا أن التطبيق ينزّل الصوت من YouTube وSpotify، مما يتعارض مع شروط خدمة تلك الخدمات، ويتضمن إخلاء مسؤولية قانونيًا وعملية إزالة. الدعم المجتمعي عبر GitHub Issues وخادم Discord وCrowdin للترجمات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.