Repository navigation
Releases: CTO-DRS/drs-nexus
Releases · CTO-DRS/drs-nexus
Release list
DRS Nexus v5.4.0
DRS Nexus v5.4.0
Three new features in this round — all offline, all native:
Usage insights (new screen)
- Entry point: the chart icon in the History top bar.
- Real aggregates computed from the Room history through a new pure
UsageStatsengine incore-common: total runs, distinct tools used, a rolling last-7-days vs previous-7-days comparison with an up/down/flat trend line, and a deterministic top-5 most-used tools list with progress bars and localized names.
Biometric app lock
- New Security section in Settings. When enabled, the app asks for fingerprint or device credential (PIN/pattern/password) on every foreground entry, powered by
androidx.biometric. - Pure decision logic lives in
AppLockPolicy(unit-tested): the lock only engages when a device screen lock exists, so it can never brick the app. - Privacy hardening: an opaque cover hides all content during the cold-start window until settings load, and the gate stays fully opaque while locked.
- The setting travels inside the full backup/restore like every other preference.
Material You dynamic colors
- New toggle under Appearance (Android 12+): the accent color is derived from the system wallpaper palette while the neutral iOS-style background structure is preserved.
Also
MainActivitynow extendsFragmentActivity(required by androidx.biometric).- New dependency:
androidx.biometric:biometric:1.1.0. No new permissions — the lock uses the system biometric/credential stack.
Tests: 167/167 unit tests passing (11 new: 6 UsageStats + 5 AppLockPolicy).
Version: versionCode 9, versionName 5.4.0.
Install
DRS-Nexus-v5.4.0-release-signed.apk— recommended, signed release build.DRS-Nexus-v5.4.0-debug.apk— debug build with a.debugapplication id.
DRS Nexus v5.3.0
الجولة الجديدة — v5.3.0
عرض شبكي للأدوات
- زر تبديل في شاشة الأدوات بين القائمة والشبكة (عمودان)، الاختيار محفوظ في DataStore ويُدرج في النسخ الاحتياطي.
- بطاقات شبكية مدمجة (أيقونة + اسم) تفرز حسب بحثك كالقائمة تماماً.
اختصارات لوحة مفاتيح حقيقية
/أوCtrl+F: تركيز حقل البحث فوراً (حتى أثناء التصفح).Esc: مسح البحث والعودة للتصفح.- تلميح ظاهر تحت حقل البحث يشرح الاختصارات.
تصدير نتائج CSV
- زر «تصدير CSV» في شاشة السجل: يكتب كل عمليات الأدوات عبر SAF (بلا أذونات) إلى ملف تختاره.
- ترميز RFC 4180 كامل (اقتباس/تهريب) + BOM UTF-8 ليظهر العربية سليمة في Excel.
- أعمدة:
tool_id,executed_at_utc,input,output— مع Toast للتأكيد أو الخطأ.
إصلاحات
- خرائط أيقونات ناقصة لأدوات v5.2 (محلّل الروابط/المولّد العشوائي/حاسبة العمر) كانت تظهر بأيقونة افتراضية.
الجودة
- 156 اختبار وحدة ناجح (+8 لمرمّز CSV)، بناء debug + release موقّع (versionCode 8).
DRS Nexus v5.2.0
الجولة الجديدة — v5.2.0
أدوات جديدة (23 أداة إجمالاً)
- حاسبة العمر — عمر تقويمي دقيق (سنوات/أشهر/أيام) + الإجماليات + عدّاد عيد الميلاد القادم + يوم الميلاد، مع معالجة صحيحة لسنوات 29 فبراير (الذكرى المقصوصة).
- محلّل الروابط — تفكيك كامل: المخطط، المضيف، المنفذ (افتراضي/صريح)، مقاطع المسار، معاملات الاستعلام مع فك الترميز، المرسّاة، معلومات المستخدم، وإعادة بناء الرابط الموحّد.
- المولّد العشوائي — أرقام في نطاق (مع وضع القيم الفريدة)، نرد، وقلب عملة — قابل لإعادة الإنتاج بالبذرة.
تحسينات
- إصلاح: محلّل أسماء موحّد يغطي كل الأدوات — لم تعد مفاتيح خام مثل tool_currency_name تظهر في السجل/المفضلة/الرئيسية.
- الرئيسية: تثبيت الأدوات المفضلة أعلى الصفحة بدل القائمة الثابتة (مع fallback تلقائي).
- البحث: صار شاملاً لكل الأدوات الـ 23 بالعربية والإنجليزية.
الجودة
- 148 اختبار وحدة ناجح (31 جديدًا)، بناء debug + release موقّع (versionCode 7).
DRS Nexus v5.1.0 — Share as Image, Scheduled Dark Mode, Full Backup
What's new
1) Share tool results as images
- Every result row now has an Image action that renders a branded 1080px PNG card (Mint accent, StaticLayout text so Arabic/RTL wrap correctly) and opens the Android share sheet via FileProvider — no storage permission.
- Wired into all 18 result screens (JSON, Base64, Hash, Regex, URL, JWT, Base, Color, Percentage, Loan, BMI, Date-diff, Timestamp, Units, UUID, Password, Lorem, Text, Currency). BMI and Date-diff gained copy/share actions for the first time.
2) Scheduled dark theme
- New Scheduled (auto) theme mode: pick a daily HH:mm window; overnight windows (21:00 → 07:00) are supported.
- Live-validated inputs, recomputed every minute while the app is open, stored in DataStore.
- Pure
ThemeScheduleengine in core-common, 9 JVM tests.
3) Full backup & restore
- Back up: settings + favorites + history in one versioned JSON file (schema v2) via SAF.
- Restore: validated merge — settings applied value-by-value, favorites unioned by toolId keeping the original pin date, history deduplicated by (tool, timestamp, input). Restoring twice duplicates nothing.
- Pure
BackupCodecwith corruption/foreign-file/future-schema rejection, 10 JVM tests.
117/117 unit tests passing · debug + R8-signed release APKs · versionName 5.1.0 (versionCode 6)
Full commit: 99e08b1
DRS Nexus v5.0.0 — Offline Currency, History Export, Home-Screen Widget
Three major features on top of v4.0.0
Offline Currency Converter (tool #20)
- 22 currencies with a built-in static reference table (rates date 2026-10-01, clearly labeled indicative)
- Cross-rate conversion through USD, swap button, live rate line, full currency table view
- Zero network calls — stays true to the fully-offline promise
History Export (JSON via SAF)
- Settings → Data → Export history: serializes every tool run + favorite into a versioned JSON document
- Saved anywhere the user picks through the system file picker — no storage permission
- UTC ISO timestamps, app version stamp, run/favorite counts
Home-Screen AppWidget
- Real AppWidgetProvider: total runs, favorites count and most-recent tool, read live from Room
- Dark iOS-style card, tap opens the app, refreshes on app resume + 30-min schedule
Quality
- 98 unit tests passing (10 new currency tests)
- versionCode 4 / versionName 5.0.0, R8-minified signed release verified with apksigner
- Full Arabic + English strings for every new surface
DRS Nexus v4.0.0 — Feature Pack
8 new tools (now 19 total)
Developer
- JWT Decoder — decode tokens, inspect claims, expiry status
Converters
- Base Converter — binary / octal / decimal / hex and any base 2–36
- Color Converter — HEX ↔ RGB ↔ HSL with live preview
Generators
- QR Generator — ZXing-powered, PNG export via SAF (no storage permission)
Calculators (new category)
- Percentage Calculator
- Loan Calculator (EMI + total interest)
- BMI Calculator (WHO categories + healthy range)
- Date Difference (days, weekdays, months, years)
Quality
- 88 unit tests passing (41 new)
- assembleDebug + assembleRelease (R8, signed) verified
- Full Arabic + English strings for every new screen
DRS Nexus v3.0.0 — Phase 3
Phase 3 release
- Multi-module architecture (:core-common, :core-data, :app)
- 11 real offline tools (JSON, Base64, Hash, Regex, URL, Timestamp, Units, UUID, Password, Lorem, Text)
- Room-backed history + favorites
- DataStore settings (theme / language / haptics)
- Full Arabic + English with RTL
- Signed release APK + debug APK attached
Assets: DRS-Nexus-v3.0.0-debug.apk · DRS-Nexus-v3.0.0-release-signed.apk