Skip to content

Releases: CTO-DRS/drs-nexus

DRS Nexus v5.4.0

Choose a tag to compare

@CTO-DRS CTO-DRS released this 20 Oct 01:04

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 UsageStats engine in core-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

  • MainActivity now extends FragmentActivity (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 .debug application id.

DRS Nexus v5.3.0

Choose a tag to compare

@CTO-DRS CTO-DRS released this 19 Oct 19:47

الجولة الجديدة — 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

Choose a tag to compare

@CTO-DRS CTO-DRS released this 19 Oct 02:20

الجولة الجديدة — 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

Choose a tag to compare

@CTO-DRS CTO-DRS released this 19 Oct 00:59

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 ThemeSchedule engine 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 BackupCodec with 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

Choose a tag to compare

@CTO-DRS CTO-DRS released this 18 Oct 22:40

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

Choose a tag to compare

@CTO-DRS CTO-DRS released this 18 Oct 21:46

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

Choose a tag to compare

@CTO-DRS CTO-DRS released this 18 Oct 19:09

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