Skip to content

Releases: hamzabellouch/links

Links v0.0.5

Choose a tag to compare

@hamzabellouch hamzabellouch released this 09 Oct 15:19

Version 0.0.5

Changes — October 09, 2026

  • Removed the outline border from the main verdict card in the Security screen
  • Removed the outline borders from the engine statistic badges for malicious, suspicious, harmless, and undetected results in the Security screen
  • Removed the container border from the QR code generation preview box in the Generate tab of the QR Code screen
  • Created the dedicated DarkThemePreferences screen with LargeTopAppBar collapsible scroll behavior and back navigation
  • Added the Follow System theme option with Android icon and description for Android 10 and above
  • Added the Always On dark theme option with DarkMode icon and description
  • Added the Always Off dark theme option with LightMode icon and description
  • Added the Additional Settings section subtitle
  • Added the High Contrast dark theme toggle switch with Contrast icon and description
  • Enhanced PreferenceSingleChoiceItem to support leading icons and secondary descriptions
  • Added PreferenceSwitchVariant composable component to standard preference components
  • Implemented DarkThemePreference data class to manage theme states and helper functions
  • Created LocalDarkTheme composition local to provide dark theme state throughout the app
  • Added pure black OLED background support for high contrast mode in LinksTheme
  • Added localized string resources for dark theme options across English, Arabic, and French locales
  • Integrated the new DarkThemePreferences screen into the main menu navigation flow
  • Dynamic GitHub language downloader allowing on-the-fly community translation downloads
  • Streamlined built-in languages to Arabic, English, and French to reduce application size
  • Reorganized Display Language page into Suggested, Languages, and Downloaded Languages sections
  • Dedicated bottom sheet dialog triggered by the top bar plus button to browse and install remote languages
  • Integrated official Material Symbols Arrow Downward icon for the language install action
  • Comprehensive offline network detection displaying a red warning and retry button when internet connection is lost
  • Floating bottom taskbar capsule design with smooth spring indicator animations and transparent background
  • Bottom safety margin padding for QR mode selector tabs ensuring they rest properly above the floating navigation bar
  • Bottom safety margin padding for the About page ensuring all footer information scrolls cleanly above the floating capsule
  • Update the Interface and interaction icon in Settings to ViewComfy
  • Add a toggle in General settings to show or hide the Costume option in the QR Code capsule
  • Add a toggle in General settings for pinch to zoom in the QR scanner to hide the zoom slider bar and enable two-finger gestures
  • Disabled auto-update checks by default across the application
  • Disabled automatic installation of downloaded update APK packages by default
  • Maintained update notifications enabled by default via the notification bell
  • Unlocked and activated the Stable channel option in the update channel selector
  • Configured the Stable channel as the default update channel for users
  • Added multilingual string resources for the official release label under the Stable option
  • Renamed the QR scanner zoom preference from Pinch to zoom to Show zoom slider across General settings
  • Added updated localized strings and descriptions in English, Arabic, and French for the zoom slider option
  • Inverted the toggle behavior so enabling the switch explicitly reveals the zoom slider capsule on the scanner screen
  • Implemented backward compatibility to migrate and preserve existing user settings from the previous preference key
  • Retained full two-finger pinch gesture zoom capability directly on the camera viewfinder in all states

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.5

التغييرات — 09 اكتوبر 2026

  • إزالة الإطار الخارجي من بطاقة الحكم الرئيسية في شاشة الأمان (Security).
  • إزالة الإطارات الخارجية من شارات إحصائيات محركات الفحص الخاصة بالنتائج: ضار (Malicious)، ومشبوه (Suspicious)، وسليم (Harmless)، وغير مكتشف (Undetected)، في شاشة الأمان.
  • إزالة إطار الحاوية من مربع معاينة إنشاء رمز QR في تبويب الإنشاء (Generate) ضمن شاشة رمز QR.
  • إنشاء شاشة مستقلة لتفضيلات المظهر الداكن (DarkThemePreferences)، مع شريط علوي كبير قابل للطي (LargeTopAppBar)، وسلوك تمرير قابل للطي، ودعم التنقل للعودة إلى الشاشة السابقة.
  • إضافة خيار اتباع إعدادات النظام (Follow System)، مع أيقونة Android ووصف توضيحي، للأجهزة التي تعمل بنظام Android 10 أو أحدث.
  • إضافة خيار تفعيل المظهر الداكن دائماً (Always On)، مع أيقونة DarkMode ووصف توضيحي.
  • إضافة خيار تعطيل المظهر الداكن دائماً (Always Off)، مع أيقونة LightMode ووصف توضيحي.
  • إضافة وصف توضيحي لقسم الإعدادات الإضافية (Additional Settings).
  • إضافة مفتاح تبديل التباين العالي (High Contrast) للمظهر الداكن، مع أيقونة Contrast ووصف توضيحي.
  • تحسين المكوّن PreferenceSingleChoiceItem لدعم الأيقونات في بداية العنصر والأوصاف الثانوية.
  • إضافة المكوّن PreferenceSwitchVariant إلى مجموعة مكوّنات التفضيلات القياسية.
  • تنفيذ فئة البيانات DarkThemePreference لإدارة حالات المظهر وتوفير الدوال المساعدة.
  • إنشاء LocalDarkTheme باستخدام CompositionLocal لتوفير حالة المظهر الداكن على مستوى التطبيق.
  • إضافة دعم خلفية سوداء خالصة لشاشات OLED عند تفعيل وضع التباين العالي في LinksTheme.
  • إضافة موارد نصية مترجمة لخيارات المظهر الداكن باللغات الإنجليزية والعربية والفرنسية.
  • دمج شاشة DarkThemePreferences الجديدة ضمن مسار التنقل في القائمة الرئيسية.
  • تطوير نظام ديناميكي لتنزيل اللغات من GitHub، يتيح تنزيل الترجمات المجتمعية وتثبيتها أثناء تشغيل التطبيق.
  • تقليص اللغات المدمجة داخل التطبيق إلى العربية والإنجليزية والفرنسية لتقليل حجم التطبيق.
  • إعادة تنظيم صفحة لغة العرض (Display Language) إلى ثلاثة أقسام: اللغات المقترحة (Suggested)، واللغات (Languages)، واللغات التي تم تنزيلها (Downloaded Languages).
  • إضافة نافذة سفلية مخصصة (Bottom Sheet) تُفتح عبر زر الإضافة (+) في الشريط العلوي، لاستعراض اللغات المتاحة عن بُعد وتثبيتها.
  • دمج أيقونة Material Symbols الرسمية Arrow Downward لاستخدامها في إجراء تثبيت اللغة.
  • تنفيذ نظام شامل لاكتشاف انقطاع الاتصال بالإنترنت، يعرض تحذيراً باللون الأحمر وزر إعادة المحاولة عند فقدان الاتصال.
  • اعتماد تصميم كبسولة عائمة لشريط المهام السفلي، مع خلفية شفافة ورسوم متحركة سلسة بتأثير النابض (Spring Animations) لمؤشر التنقل.
  • إضافة مساحة سفلية آمنة (Bottom Safety Margin) إلى علامات تبويب اختيار وضع QR، لضمان ظهورها بشكل صحيح فوق شريط التنقل العائم.
  • إضافة مساحة سفلية آمنة إلى صفحة حول التطبيق (About)، لضمان إمكانية تمرير جميع معلومات التذييل وعرضها بالكامل فوق كبسولة التنقل العائمة.
  • تحديث أيقونة قسم الواجهة والتفاعل (Interface and Interaction) في الإعدادات إلى ViewComfy.
  • إضافة مفتاح تبديل ضمن الإعدادات العامة للتحكم في إظهار خيار Costume أو إخفائه داخل كبسولة رمز QR.
  • إضافة مفتاح تبديل ضمن الإعدادات العامة للتحكم في إظهار شريط التكبير في ماسح QR أو إخفائه، مع دعم التكبير بإيماءتي إصبعين عند تعطيل الشريط.
  • تعطيل عمليات التحقق التلقائي من التحديثات افتراضياً على مستوى التطبيق بالكامل.
  • تعطيل التثبيت التلقائي لحزم تحديث APK التي يتم تنزيلها افتراضياً.
  • الإبقاء على إشعارات التحديثات مفعّلة افتراضياً عبر أيقونة جرس الإشعارات.
  • إتاحة خيار القناة المستقرة (Stable) وتفعيله ضمن محدد قناة التحديثات.
  • تعيين القناة المستقرة (Stable) قناةً افتراضيةً للتحديثات لجميع المستخدمين.
  • إضافة موارد نصية متعددة اللغات للتسمية الرسمية للإصدار ضمن خيار القناة المستقرة (Stable).
  • إعادة تسمية تفضيل تكبير ماسح QR من Pinch to zoom إلى Show zoom slider ضمن الإعدادات العامة.
  • تحديث النصوص المترجمة والأوصاف الخاصة بخيار شريط التكبير باللغات الإنجليزية والعربية والفرنسية.
  • عكس سلوك مفتاح التبديل بحيث يؤدي تفعيله صراحةً إلى إظهار كبسولة شريط التكبير في شاشة الماسح.
  • تنفيذ آلية توافق خلفي لترحيل إعدادات المستخدم الحالية من مفتاح التفضيل السابق والحفاظ عليها.
  • الحفاظ على إمكانية التكبير بإيماءة القرص بإصبعين مباشرةً على محدد عرض الكاميرا (Viewfinder)، في جميع الحالات، بغض النظر عن حالة شريط التكبير.

حالة البناء

BUILD SUCCESSFUL

Links v0.0.4-beta

Links v0.0.4-beta Pre-release
Pre-release

Choose a tag to compare

@hamzabellouch hamzabellouch released this 01 Oct 23:33

Version 0.0.4-beta

Changes — October 01, 2026

  • Scan and extract QR codes directly from PDF documents via the file picker.
  • Multi-page PDF scanning with automated detection across document pages.
  • Interactive selection dialog to choose between multiple QR codes found in a PDF.
  • Visual scanning progress indicator during multi-page PDF document processing.
  • Instant integration of PDF-scanned links with Security scan, History, and Open actions.
  • Full English and Arabic localized alerts and status messages for PDF scanning.
  • Automatically classifies scanned content into URL, Wi-Fi, Numbers, or Text.
  • Neatly displays network name (SSID), password, and security encryption instead of raw code.
  • Connects directly to the scanned Wi-Fi network via native system dialogs.
  • Copies only the Wi-Fi password directly to the clipboard with one tap.
  • Organizes Connect, Copy, and Share into a clean, single-row layout.
  • Adds dedicated capsule buttons to Open links in the default browser or Check Security instantly.
  • Standardized circular Copy and Share buttons with matching dimensions.
  • Features dedicated icons (Wi-Fi, URL, Numbers, Text) and formatted network cards for past scans.
  • Enables connecting to Wi-Fi networks and copying passwords directly from saved history items.
  • Detects QR codes anywhere across the entire camera screen without center restrictions.
  • Blue viewfinder corners smoothly glide and snap directly onto the detected QR code.
  • Viewfinder corners automatically rotate and align with tilted, skewed, or upside-down QR codes.
  • Maintained the signature soft-blue theme throughout scanning and target locking.
  • Placed "Check Security" on top, with Copy, Share, and Open neatly arranged side-by-side below.
  • Grouped entries by date into cards with clear Text and URL badges.
  • Save important scans using the heart ❤️ button on each item.
  • Quick filter button in the top bar to display favorited scans only.
  • Select specific items to remove with clear blue checkmark indicators.
  • Export scan history as TXT, CSV, JSON, or Excel (XLSX) files.
  • Automatic clean date formatting (Links-history-dd-MM-yyyy.ext).
  • Restore and import previously backed-up history files directly into the app.
  • Three-dots menu on each scan to copy, share, open, check security, or delete.
  • Modernized trash icon in the top bar using Material Symbols.

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.4-بيتا

التغييرات — 01 اكتوبر 2026

  • مسح واستخراج رموز QR مباشرةً من مستندات PDF عبر منتقي الملفات.
  • دعم مسح ملفات PDF متعددة الصفحات مع اكتشاف رموز QR تلقائيًا في جميع صفحات المستند.
  • عرض نافذة تفاعلية لاختيار رمز QR المطلوب عند العثور على عدة رموز داخل ملف PDF.
  • عرض مؤشر تقدّم مرئي أثناء معالجة مستندات PDF متعددة الصفحات.
  • دمج الروابط المستخرجة من ملفات PDF مباشرةً مع خيارات فحص الأمان، السجل، والفتح.
  • توفير تنبيهات ورسائل حالة مخصصة لمسح ملفات PDF باللغتين الإنجليزية والعربية.
  • تصنيف المحتوى الممسوح تلقائيًا إلى: رابط URL، شبكة Wi-Fi، أرقام، أو نص.
  • عرض اسم الشبكة (SSID) وكلمة المرور ونوع التشفير بشكل منظم بدلًا من عرض محتوى رمز QR الخام.
  • الاتصال مباشرةً بشبكة Wi-Fi الممسوحة عبر نوافذ النظام الأصلية.
  • نسخ كلمة مرور Wi-Fi فقط إلى الحافظة بلمسة واحدة.
  • تنظيم أزرار الاتصال، النسخ، والمشاركة في صف واحد بتصميم نظيف.
  • إضافة أزرار كبسولة مخصصة لفتح الروابط في المتصفح الافتراضي أو تنفيذ فحص الأمان فورًا.
  • توحيد أزرار النسخ والمشاركة الدائرية بأبعاد متطابقة.
  • إضافة أيقونات مخصصة لأنواع المحتوى: Wi-Fi، URL، أرقام، نص، مع بطاقات شبكات منسقة لعمليات المسح السابقة.
  • إمكانية الاتصال بشبكات Wi-Fi ونسخ كلمات المرور مباشرةً من عناصر السجل المحفوظة.
  • اكتشاف رموز QR في أي موضع ضمن كامل شاشة الكاميرا دون تقييدها بمنطقة الوسط.
  • تحريك زوايا إطار تحديد العرض باللون الأزرق بسلاسة لتلتقط رمز QR المكتشف وتثبت عليه مباشرةً.
  • تدوير زوايا إطار التحديد ومحاذاتها تلقائيًا مع رموز QR المائلة أو المشوهة أو المقلوبة.
  • الحفاظ على المظهر المميز باللون الأزرق الناعم طوال عملية المسح وتثبيت الهدف.
  • وضع زر «فحص الأمان» في الأعلى، مع ترتيب أزرار النسخ، المشاركة، والفتح بجانبه في الأسفل.
  • تجميع عناصر السجل حسب التاريخ داخل بطاقات واضحة، مع شارات مميزة لنوع النص والرابط.
  • حفظ عمليات المسح المهمة باستخدام زر القلب ❤️ في كل عنصر.
  • إضافة زر تصفية سريع في الشريط العلوي لعرض عمليات المسح المفضلة فقط.
  • إمكانية تحديد عناصر محددة لحذفها مع إظهار علامات اختيار زرقاء واضحة.
  • تصدير سجل عمليات المسح بصيغ TXT، CSV، JSON، أو Excel (XLSX).
  • إنشاء أسماء ملفات تلقائية بتنسيق تاريخ نظيف، مثل: Links-history-dd-MM-yyyy.ext.
  • استعادة واستيراد ملفات سجل احتياطية سابقة مباشرةً إلى التطبيق.
  • إضافة قائمة الثلاث نقاط (⋮) لكل عملية مسح للوصول إلى: النسخ، المشاركة، الفتح، فحص الأمان، أو الحذف.
  • تحديث أيقونة سلة المهملات في الشريط العلوي باستخدام Material Symbols**.

حالة البناء

BUILD SUCCESSFUL

Links v0.0.3-beta

Links v0.0.3-beta Pre-release
Pre-release

Choose a tag to compare

@hamzabellouch hamzabellouch released this 18 Sep 21:39

Version 0.0.3-beta

Changes — September 18, 2026

  • Introduced an Auto Install toggle with a checkbox in the three-dots menu above Update Directory.

  • Implemented physics-based spring sliding halo animation for the floating bottom navigation bar.
  • Added state preservation to retain URL security scan results when navigating between tabs.
  • A few minor improvements have been made to the user interface.

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.3-بيتا

التغييرات — 18 سبتمبر 2026

  • تمت إضافة خيار التثبيت التلقائي (Auto Install) مع مربع اختيار ضمن قائمة النقاط الثلاث الموجودة أعلى تحديث الدليل (Update Directory).

  • تم تنفيذ حركة هالة انزلاقية تعتمد على فيزياء النابض (Spring Physics) لشريط التنقل العائم في الجزء السفلي.
  • تمت إضافة الحفاظ على الحالة للاحتفاظ بنتائج فحص أمان عناوين URL عند التنقل بين علامات التبويب.
  • تم إجراء مجموعة من التحسينات البسيطة على واجهة المستخدم.

حالة البناء

BUILD SUCCESSFUL

Links v0.0.2-beta

Links v0.0.2-beta Pre-release
Pre-release

Choose a tag to compare

@hamzabellouch hamzabellouch released this 12 Sep 16:40

Version 0.0.2-beta

Changes — September 12, 2026

  • Added a modern floating pill navigation bar with smooth animations and rounded design
  • Added a new Navigation section in Interface and interaction settings
  • Added a setting to hide navigation labels and display icons only
  • Added a setting to switch between the new floating taskbar and the classic full-width taskbar
  • Added a new What's New button in the About page to easily showcase the latest features
  • Interactive circular security gauge showing clear detection scores and threat levels
  • Modern transparent design for security status cards with matching subtle borders
  • Dynamic feedback text that adapts across different safety states from idle to safe or dangerous links
  • New Interface and Interaction page added under Settings with a custom dashboard icon
  • Added WhatsApp channel and GitHub Star buttons for easier community access
  • Polished layout spacing and title alignment across all app screens for a clean and consistent experience
  • Added the new Security feature to check link safety before opening them
  • Integrated VirusTotal to detect malware, phishing, and suspicious links
  • Added a 3-dots menu to easily set and save your free VirusTotal API key
  • Added clear visual cards showing if a link is safe, suspicious, or dangerous
  • Added detailed security scores breaking down harmless and malicious detections
  • Added a quick floating paste button to check copied links with one tap
  • Added a Privacy Policy option in the About page to easily review data and privacy terms

Build Status

BUILD SUCCESSFUL

الإصدار 0.0.2-بيتا

التغييرات — 12 سبتمبر 2026

  • تمت إضافة شريط تنقل عائم حديث بتصميم مستدير وحركات انتقالية سلسة.
  • تمت إضافة قسم جديد باسم Navigation ضمن إعدادات الواجهة والتفاعل.
  • تمت إضافة خيار لإخفاء تسميات عناصر التنقل وعرض الأيقونات فقط.
  • تمت إضافة خيار للتبديل بين شريط المهام العائم الجديد وشريط المهام الكلاسيكي بعرض كامل.
  • تمت إضافة زر What's New جديد في صفحة About لعرض أحدث الميزات بسهولة.
  • تمت إضافة مؤشر أمان دائري تفاعلي يعرض درجات الكشف ومستويات التهديد بشكل واضح.
  • تمت إضافة تصميم شفاف وحديث لبطاقات حالة الأمان مع حدود دقيقة ومتناسقة.
  • تمت إضافة نصوص تفاعلية تتغير ديناميكيًا وفقًا لحالة الأمان، من الوضع الخامل إلى الروابط الآمنة أو الخطيرة.
  • تمت إضافة صفحة جديدة باسم Interface and Interaction ضمن الإعدادات، مع أيقونة Dashboard مخصصة.
  • تمت إضافة قناة WhatsApp وزر GitHub Star لتسهيل الوصول إلى المجتمع والمشروع.
  • تم تحسين المسافات وتنسيق العناوين في جميع شاشات التطبيق للحصول على تجربة أكثر نظافة واتساقًا.
  • تمت إضافة ميزة Security الجديدة لفحص أمان الروابط قبل فتحها.
  • تم دمج VirusTotal لاكتشاف البرمجيات الخبيثة والتصيد الاحتيالي والروابط المشبوهة.
  • تمت إضافة قائمة من 3 نقاط لإدخال مفتاح VirusTotal API المجاني وحفظه بسهولة.
  • تمت إضافة بطاقات مرئية واضحة توضّح ما إذا كان الرابط آمنًا أو مشبوهًا أو خطيرًا.
  • تمت إضافة درجات أمان تفصيلية توضّح نتائج الاكتشافات السليمة والضارة.
  • تمت إضافة زر عائم سريع للصق الروابط المنسوخة وفحصها بلمسة واحدة.
  • تمت إضافة خيار Privacy Policy في صفحة About لمراجعة سياسة الخصوصية وشروط التعامل مع البيانات بسهولة.

حالة البناء

BUILD SUCCESSFUL

Links v0.0.1-beta

Links v0.0.1-beta Pre-release
Pre-release

Choose a tag to compare

@hamzabellouch hamzabellouch released this 08 Sep 16:30

Version 0.0.1-beta

Changes — September 8, 2026

  • Initial release 0.0.1-beta
  • Created the project base

Build Status

BUILD SUCCESSFUL