Repository navigation
Releases: CTO-DRS/DRS-Smart-Keyboard
Release list
DRS Smart Keyboard V 1.4.2
DRS Smart Keyboard v1.4.2 — مطبخ الإيموجي والحزم المستلمة
Emoji Kitchen & Received Packages — Seventh Release
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
الجهاز بعقد «لا تخمين ولا تلف». - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
بسلم ذكاء معلن (L0→L5) أُكملت أذرعه الأربعة الأولى — صفر تبعيات
سحابية وصفر تنزيل نموذج. - اللوحة السابعة — مطبخ الإيموجي (DRS Emoji Kitchen): تركيب إيموجي
أصلية 100% على الجهاز (لا أصول Google ولا واجهات خاصة ولا شبكة) بمحرك
وصفات مغلق، ومكتبة ملصقات أصلية مرخّصة Apache-2.0، وإرسال متوافق
بالواجهة العامة commitContent — والإرسال على جهازك الحقيقي هو الاختبار
الذي بيدك أنت. - الخصوصية الإثباتية: privacy canary آلي + بوابة MASVS الداخلية
(34 فحصًا) + بوابة إصدار من 11 فحصًا (fail-closed) — والإثبات حي:
عدّادات شبكة يقطرها التطبيق أمام المستخدم كل ثانية. - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط — وفي
هذا الإصدار صارت الثمانية الرسمية تُثبَّت وتُستورد فعليًا (عقد اختبار
على الحزم الحقيقية نفسها: 9/9 أخضر).
جديد في 1.4.2 — ثلاث دفعات
1) مطبخ الإيموجي — اللوحة السابعة الذكية (دفعة 19)
- المحرك الخالص
DrsEmojiKitchen: 8 فئات مغلقة و48 مشاركًا (بكلمات
عربية وإنجليزية) و13 وصفة تخطيط على 11 موضع مرساة بمقاييس محصورة واهتزاز
زاوي حتمي — نفس الزوج نفس الخطة بايت-بايت، والزوج بلا وصفة يظهر صمتًا
صادقًا بلا صورة وهمية أبدًا، والبحث العربي مُطبَّع (تشكيل/همزات/تاء
مربوطة). - مكتبة الملصقات: حزمة «أصليات مطبخ درز» v1.0.0 — 12 ملصقًا متجهيًا من
تأليف المشروع حصرًا برخصة Apache-2.0 الموثقة في الفهرس نفسه، بستة
تصنيفات وبحث ومفضلة وسجل (سقف 24). - الإرسال المتوافق: الواجهة العامة الموثقة commitContent (API 25+)
عبر FileProvider القائم — صورة حيث يقبل الحقل image/png، ثم نص الزوج
الحقيقي حيث لا يقبلها، ثم الحافظة النظامية للملصقات؛ كل نتيجة توست
صريح. بلا صلاحيات جديدة إطلاقًا (الخمسة كما هي). - اللوحة المدمجة: تبويبان (تركيبات/ملصقات) ومعاينة حية هي نفسها
PNG المُرسل، بتشريح اللوحات الذكية حرفيًا — ولا يُدوَّن أي شيء في
وضع التخفي.
2) الحزم المستلمة أخيرًا — إصلاح جذر (دفعة 20)
- البلاغ: حزمة Sunset تفشل من مركز الحزم بـ«فشل التحقق»، وAmethyst
تفشل من الاستيراد اليدوي بـ«أرشيف تالف» — رغم أن الأصول الثمانية
سليمة بإثبات مستقل (sha256 مطابق وتوقيع ed25519 صالح في الثمانية). - السبب الجذري: أرشيفات
.flexالرسمية بُنيت ببايثون فتكتب مدخلات
ملفات بلا مدخلات مجلدات، بينما كان فكُّ الضغط في التطبيق يشترط مدخل
مجلد صريحًا قبل كتابة أي ملف متداخل — فأول حزمة خارجية-البناء (حزمنا
الرسمية ذاتها!) تكشف الخلل الكامن. - الحل: القارئ ينشئ سلسلة المجلدات الأب بنفسه بعد بوابة رحلة المسار
نفسها وبسقوف zip-bomb كما هي — والحزم الثماني بلا تغيير بايت واحد
فتبقى بصماتها وتواقيعها صالحة، وأول عقد اختبار على الحزم الحقيقية
(9/9) يمنع تكرار الفصل بين «الأصل الصحيح» و«القارئ العاجز».
3) حوكمة التوقيع — التخزين البارد (دفعة 18)
- بند نافذة v1.2.x مكتمل: بذرة الناشر ed25519 خارج git تمامًا بنقطة دافئة
واحدة ونسختين باردتين بوسيطين جغرافيين بحيازة المالك، بطقوس توليد
واستعادة وتدوير وفقد مكتملة (docs/COLD_STORAGE.md)، مثبتًا آليًا ببوابة
trust_chain_audit.sh(8 فحوصات) تعمل في كل دفع.
التحديث من الإصدارات السابقة
- ✅ من 1.4.1 إلى 1.4.2: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي. - ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
لكل ما يلي 1.2.0). ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
ألغِ تثبيته، ثم ثبّت 1.4.2 كتثبيت أول واستورد ما صدّرته.
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.4.2.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو 1.2.0 وما بعده: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
الحزمة الجديدة كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام. - جرّب الثيمات الثماني: مركز الحزم → ثبّت أي سمة (Sunset/Ocean/Forest/
Amethyst/Rose/Carbon/Arabian/Aurora) — في هذا الإصدار ينجح التثبيت
فعلًا، وجرّب مطبخ الإيموجي من رقاقة المبدّل.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
ملصقات مطبخ الإيموجي وأصوله أصلية من تأليف المشروع برخصة Apache-2.0
(docs/EMOJI_KITCHEN.md).
التحقق
- 2,089 اختبار وحدة أخضر · بوابة تغطية Kover · بوابة MASVS الداخلية
· بوابة trust-chain · بوابات أداء · فحص apksigner مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - Text tools panel — 84 tools: case and letter transforms, line sorting
and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
and unit converter, and the security pair (password strength meter and
generator) — all deterministic on-device under the "never guess,
never corrupt" contract. - On-device Arabic intelligence: 13 fully local AI engines — with a
declared intelligence ladder (L0→L5) whose first four arms are complete —
zero cloud dependencies and zero model downloads. - The seventh panel — DRS Emoji Kitchen: a 100% on-device original
emoji-combination experience (no Google assets, no private APIs, no
network) driven by a closed recipe engine, plus an original Apache-2.0
licensed sticker library, and sending through the public commitContent
API — the real send test is in your hands. - Proven privacy: automated privacy canary + the internal MASVS gate
(34 checks) + an 11-check release gate (fail-closed) — and the proof is
live: network counters the app ticks in front of you every second. - Package center: ed25519-signed extensions verified before unpacking —
and in this release all eight official packages finally install and
import for real (a contract test on the actual packages: 9/9 green).
New in 1.4.2 — three batches
1) Emoji Kitchen — the seventh smart panel (batch 19)
- The pure engine
DrsEmojiKitchen: 8 closed categories, 48
participants (with Arabic and English keywords), 13 layout recipes over
11 anchor positions with bounded scales and deterministic angular jitter —
the same pair yields the same plan byte-for-byte; a pair without a recipe
shows honest silence with no fake image, and Arabic search is normalized
(diacritics/hamzas/teh marbuta). - Sticker library: the "DRS Kitchen Originals" pack v1.0.0 — 12 vector
stickers authored exclusively by this project under Apache-2.0 documented
in the index itself, with six categories, search, favorites and history
(cap 24). - Compatible sending: the documented public commitContent API (API 25+)
through the existing FileProvider — an image where the field accepts
image/png, then the real pair as text where it does not, then the system
clipboard for stickers; every outcome announces itself with an explicit
toast. Zero new permissions (the five stay as they are). - Integrated panel: two tabs (combinations/stickers) and a live preview
identical to the sent PNG, dissecting the smart panels' shared anatomy —
and nothing is recorded in incognito mode.
2) Received packages at last — a root fix (batch 20)
- The report: S...
DRS Smart Keyboard V 1.4.1
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
الجهاز بعقد «لا تخمين ولا تلف». - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
بسلم ذكاء معلن (L0→L5) أُكملت أذرعه الأربعة الأولى: تصحيح مكمّم بمعيار
المستوى، توقع يقرأ الجملة، أمان محلي، وذكاء سياقي بين الحقول يرتب
الأدوات حسب نوع الحقل دون قراءة محتواه أبدًا — صفر تبعيات سحابية
وصفر تنزيل نموذج. - الخصوصية الإثباتية: privacy canary آلي + بوابة MASVS الداخلية
الجديدة (34 فحصًا) + بوابة إصدار من 11 فحصًا (fail-closed) — والآن
الإثبات حي: عدّادات شبكة يقطرها التطبيق أمام المستخدم كل ثانية. - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).
جديد في 1.4.1 — الوجه الأمني (موجة v1.4.x كاملة)
تنفيذ موجة v1.4.x الأمنية كاملةً — النطاق الأمني الذي نُقل صدقًا من
«الخصوصية المثبتة» عند قطعها المبكر لذراع L4. أربعة مقطوعات:
- الوضع المطلق بإثبات حيّ —
DrsLiveProofEngine+ لوحة 1 Hz: لوحة
الخصوصية لم تعد تقيس مرة واحدة عند الفتح؛ عدّاد يقطر كل ثانية أثناء
مشاهدة الشاشة يعرض الصادر والوارد منذ بدء الجلسة، و«شريط صفر بايت»
يكبر مع الصمت (0:00 → 12:34 → …). الصدق بنيويًا: الحكم ثلاثي — صفر
مُثبت فقط عند دلتا صفرية على عدّادات مدعومة، أرقام صادقة عند أي
حركة، وإعلان صريح عندما لا يدعم الروم العدّادات؛ وشريط الصمت ينقطع
مع أي حركة أو مع إعادة ضبط عدّادات النظام — لا صمت متظاهر.
القارئ واحد للإثباتين (اللحظي والحي) — لا انفراج ممكن. - اختبارات عقد الأذونات الموسعة —
DrsSecurityWaveTests(28 اختبارًا):
العقد اتسع من فحص الأذونات الخمسة إلى السطح الكامل للمانيفست:
قائمة المصدَّرات المغلقة (خمسة مكوّنات بالضبط: خدمة IME ومدقق الإملائي
بأذون ربط المنصة، نشاطا الإعداد/الاستيراد، والنسخ للحافظة)، إلزامية
التصريح exported لكل ما له intent-filter، كل المزودات غير مصدَّرة،
رباعي النسخ/الاستخراج/الشبكة في وسم application، حظر<profileable>
(لا تنميط قشري للعملية الإنتاجية)، نطاق queries المغلق، والمنع الصريح
لثمانية أذونات متكررة تاريخيًا + QUERY_ALL_PACKAGES — إضافة إلى مصفوفة
القفل المطلق كاملة (الأسطح الأربعة × الحالتان + فشل مغلق + إجبار
المُعرِّف على دون اتصال). - جولة MASVS الداخلية الأولى —
docs/MASVS_AUDIT.md+ بوابة CI:
معيار OWASP MASVS v2.0 بجميع مجموعاته الثمانية (التخزين، التشفير،
المصادقة، الشبكة، المنصة، الكود، المرونة، الخصوصية) — النتيجة: 15
بنودًا مطابقة، 5 غير منطبقة مُبرَّرة، 1 جزئي موثق، لا فاشل. الجزء
الآلي منها بوابة بناء جديدةci/masvs_audit.sh(34 فحصًا) تعمل في
CI كوظيفة «MASVS internal audit» بجانب privacy canary — أي انحراف
مستقبلي يُسقط البناء قبل أن يصل للمستخدم. - تقرير الشفافية العدد الثاني: أرقام الفترة v1.0.0 → v1.4.x بلا
تعديل رجعي على العدد الأول: طلبات خارجية صفر، الأذون الخمسة بلا
تغيير، إثبات حي جديد، وحدود صراحة معلنة. - الاختبارات 2013 → 2,041 أخضر وصفر صلاحيات جديدة وصفر أدوات جديدة
— و4 سلاسل خصوصية جديدة (عربية وإنجليزية) في لوحة الخصوصية حصرًا.
التحديث من الإصدارات السابقة
- ✅ من 1.4.0 إلى 1.4.1: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي. - ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
لكل ما يلي 1.2.0). ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
ألغِ تثبيته، ثم ثبّت 1.4.1 كتثبيت أول واستورد ما صدّرته.
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.4.1.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو 1.2.0 وما بعده: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
الحزمة الجديدة كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
التحقق
- 2,041 اختبار وحدة أخضر · بوابة تغطية Kover · بوابة MASVS الداخلية
الجديدة · بوابات أداء · فحص apksigner مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - Text tools panel — 84 tools: case and letter transforms, line sorting
and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
and unit converter, and the security pair (password strength meter and
generator) — all deterministic on-device under the "never guess,
never corrupt" contract. - On-device Arabic intelligence: 13 fully local AI engines — with a
declared intelligence ladder (L0→L5) whose first four arms are complete: a
standard-grade quantized corrector, sentence-aware prediction, local
security, and cross-field contextual intelligence that ranks tools by
field type without ever reading content — zero cloud dependencies and
zero model downloads. - Proven privacy: automated privacy canary + the new internal MASVS
gate (34 checks) + an 11-check release gate (fail-closed) — and the
proof is now live: network counters the app ticks in front of you every
second. - Package center: ed25519-signed extensions verified before unpacking
(8/8 VALID).
New in 1.4.1 — The Security Face (the full v1.4.x wave)
The v1.4.x security wave executed in full — the security scope moved
honestly out of "Proven Privacy" when that release cut arm L4 early.
Four deliverables:
- Absolute mode with a live proof —
DrsLiveProofEngine+ a 1 Hz panel:
the privacy dashboard no longer measures once at open; a counter ticks
every second while the screen is visible, showing bytes sent and
received since session start, plus a growing "zero-byte streak"
(0:00 → 12:34 → …). Honesty by construction: a three-state verdict —
proven zero only with a zero delta on supported counters, honest numbers
on any movement, and an explicit unsupported state when the ROM cannot
prove anything; the streak also restarts when the OS resets its counters —
no faked unbroken silence. One sampler feeds both proofs (snapshot and
live) — no divergence is possible. - Expanded permission-contract tests —
DrsSecurityWaveTests(28 tests):
the contract widened from the five-permission check to the full
manifest surface: a closed exported-components allowlist (exactly five:
the IME and spell-checker services with their platform binding
permissions, the settings/import activities, and the copy-to-clipboard
activity), mandatory explicitexportedfor every intent-filter
component, all providers unexported, the backup/extraction/network
quartet on the application tag, a<profileable>ban (no shell
profiling of the production process), the closedqueriesscope, and an
explicit ban on eight historically recurring permissions + QUERY_ALL_PACKAGES —
plus the full absolute-mode gate matrix (all four surfaces × both states +
fail-closed provider + on-device-only recognizer coercion). - First full internal MASVS pass —
docs/MASVS_AUDIT.md+ a CI gate:
OWASP MASVS v2.0 across all eight groups (storage, crypto, auth, network,
platform, code, resilience, privacy) — 15 controls compliant, 5 not
applicable (justified), 1 partial (documented), none failed. Its
machine-checkable slice is a new build gateci/masvs_audit.sh
...
DRS Smart Keyboard V 1.4.0
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
الجهاز بعقد «لا تخمين ولا تلف». - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
بسلم ذكاء معلن (L0→L5) أُكملت أذرعه الأربعة الأولى: تصحيح مكمّم بمعيار
المستوى، توقع يقرأ الجملة، أمان محلي، وذكاء سياقي بين الحقول يرتب
الأدوات حسب نوع الحقل دون قراءة محتواه أبدًا — صفر تبعيات سحابية
وصفر تنزيل نموذج. - الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
(fail-closed) — وفي هذا الإصدار صارت الخصوصية مثبتة بالبناء لا بالاتفاق. - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).
جديد في 1.4.0 — الخصوصية المثبتة
قطع مبكر بقرار المالك لذراع L4 الرابعة من سلّم الذكاء
(SMART_FEATURES_ROADMAP)
المكتملة تقنيًا في الدفعة 17 — وثيمة الإصدار من عندها: خصوصية لا تُوعَد بل
تُثبت بالبناء. كلها محلية خالصة بلا أي تنزيل سحابي:
- المصنِّف النقي
DrsFieldKind— نوع الحقل من خصائصه وحدها: كتالوج
عشرة أنواع مغلق (عام/نثر/بريد/روابط/رقم/تاريخ/هاتف/بحث/محمي/خام) يُصنَّف
منEditorInfo.inputTypeوحده بلا قراءة محتوى الحقل أبدًا. عائلة
كلمات المرور (النصي والمرئي وويب ورقم PIN) تسبق كل علم بما فيه تعدد
الأسطر، والصنف المجهول أصمّ صادقًا لا مخمَّنًا، والحتمية كاملة: نفس
المدخل نفس النوع دائمًا. - كتالوج الترتيب المغلق
DrsContextualRank— «الترتيب لا الإطلاق»:
سبعة أنواع مرتبة بقوائم واقعية موثقة — البريد يفضح اللصق الصامت أولًا،
والروابط تُقدَّم بزوج URL الأصلي، والهاتف بأرقام قابلة للاتصال بلا
عائلات رمزية، والرقم بتوحيد آلي وقراءة وتفقيط، والتاريخ برباعي التواريخ
المغلق، والنثر بمساعد الكتابة أولًا، والبحث بإزالة ضجيج المطابقة —
وثلاثة أصمّة بحكم التصميم (محمي/خام/عام: الصمت هو الصدق). بلا عملية
محرر ولا علامة إدراج ولا أداة معلومات في أي قائمة — مثبت بنيويًا —
وسقف 6 اقتراحات بلمحة واحدة. - بوابة الخصوصية الحية
contentAdviceAllowed: حقول كلمات المرور لا
تغذي مستشار المحتوى أبدًا حتى لو كشفت نصها (الحقول المرئية تفعل) —
fail-closed بالبناء لا بالاتفاق. - دمج اللوحة بعقودها دون كسرها: رقاقة «سياق الحقل» تظهر فقط حين
للترتيب ما يقوله صادقًا، وصفوف غنية بنمط «الأكثر استخدامًا» مع بوابة
isEnabled نفسها، والتراجع الصادق لـ«الكل» عند تغيّر الحقل، والميزة غائبة
بلا ضجيج — والمستشاران من مصدرين مستقلين لا انجراف (المُرتب من صفة
الحقل والمستشار من المحتوى). - المحاكاة قبل البناء (عقيدة الدفعة المثبتة):
check_l4_fields.py—
296 فحصًا أخضر على 33 عينة inputType واقعية منها 11 محمية، ثم 18
اختبار عقد في DrsL4FieldContextTests. - الاختبارات 1995 → 2013 أخضر وصفر صلاحيات جديدة وصفر أدوات جديدة —
وصفر سلاسل خارج لوحة الأدوات. - وأين النطاق الأمني المخطط لـ«الخصوصية المثبتة»؟ إثبات حظر الشبكة
الدائم (عدّادات TrafficStats الحية) واختبارات عقد الأذونات الموسعة
وجولة MASVS الداخلية وتقرير الشفافية العدد الثاني تنقل صدقًا إلى موجة
v1.4.x التالية (خارطة الطريق محدثة بذلك) — أما هذا الإصدار فيثبت
الخصوصية من جهة الذكاء: تصنيف بلا محتوى، وحماية أصمّ بالبناء.
التحديث من الإصدارات السابقة
- ✅ من 1.3.0 إلى 1.4.0: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي. - ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
لكل ما يلي 1.2.0). ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
ألغِ تثبيته، ثم ثبّت 1.4.0 كتثبيت أول واستورد ما صدّرته.
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.4.0.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو 1.2.0 وما بعده: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
الحزمة الجديدة كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
التحقق
- 2,013 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - Text tools panel — 84 tools: case and letter transforms, line sorting
and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
and unit converter, and the security pair (password strength meter and
generator) — all deterministic on-device under the "never guess,
never corrupt" contract. - On-device Arabic intelligence: 13 fully local AI engines — with a
declared intelligence ladder (L0→L5) whose first four arms are complete: a
standard-grade quantized corrector, sentence-aware prediction, local
security, and cross-field contextual intelligence that ranks tools by
field type without ever reading content — zero cloud dependencies and
zero model downloads. - Proven privacy: automated privacy canary + an 11-check release gate
(fail-closed) — and in this release privacy is proven by construction,
not promised in prose. - Package center: ed25519-signed extensions verified before unpacking
(8/8 VALID).
New in 1.4.0 — Proven Privacy
An owner-decided early cut of arm L4 — the fourth rung of the intelligence
ladder (SMART_FEATURES_ROADMAP),
technically complete in batch 17 — and the release takes its name from it:
privacy that is proven by construction, not promised. All purely local, no
cloud download:
- The pure classifier
DrsFieldKind— field type from attributes alone:
a closed catalog of ten kinds (general/prose/email/URL/number/date/phone/
search/protected/raw) classified fromEditorInfo.inputTypealone,
never reading the field's content. The password family (text, visible,
web, numeric PIN) precedes every flag including multi-line, the unknown
kind is honestly deaf rather than hidden, and it is fully deterministic:
same input, same kind, always. - The closed ranking catalog
DrsContextualRank— "ranking, not
firing": seven ranked kinds with documented real-world lists — email
exposes silent paste first, links lead with the original URL pair, phone
offers dialable numbers without symbol families, numbers get
normalization/reading/words, dates use the closed four-tool set, prose
puts the writing assistant first, search strips match noise — and three
kinds are deaf by design (protected/raw/general: silence is honesty). No
editor operation, no cursor mark, no info tool in any list — proven
structurally — and a cap of 6 suggestions at one glance. - The living privacy gate
contentAdviceAllowed: password fields never
feed the content advisor even when their text is visible (visible
fields do) — fail-closed by construction, not by agreement. - Panel integration without breaking its contracts: the «Field context»
chip appears only when the ranking honestly has something to say; rich
rows reuse the "most used" pattern under the same isEnabled gate; the
honest fallback to «All» when the field changes; the feature is absent
without noise — and the two advisors come from two independ...
DRS Smart Keyboard V 1.3.0
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
الجهاز بعقد «لا تخمين ولا تلف». - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
والآن بسلم ذكاء معلن (L0→L5): تصحيح مكمّم بمعيار المستوى، توقع يقرأ
الجملة، وأمان محلي — صفر تبعيات سحابية وصفر تنزيل نموذج. - الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
(fail-closed). - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).
جديد في 1.3.0 — الذكاء على الجهاز
أول قطع رسمي لمرحلة الذكاء من خارطة الطريق
— ثلاثة أذرع مكتملة من سلّم الذكاء، كلها محلية خالصة بلا أي تنزيل سحابي:
- ذراع L1 — الأمان المحلي (أداتان جديدتان، الكتالوج 82 → 84):
«قيس قوة كلمة المرور» يقيس بالإنتروبيا الرياضية الخالصة (الطول ×
log2 لأصناف المحارف الحاضرة) ويحكم بخمس درجات — وأنماط ضعيفة مغلقة
(تكرار، تسلسل لوحة مفاتيح، شكل سنة، كلمات شائعة) تخفض الحكم إلى
ضعيف مهما كانت الأرقام («مرحبا12345» يقيس 52 بت ويقرأ ضعيفًا).
و«مولّد كلمة المرور» يدرج 16 محرفًا من أبجدية 68 بلا متشابهات (l1IO0o)
بـSecureRandom وصنف مضمون من كل فئة — نحو 97 بت — وبلا ترشيح آلي
عمدًا: جيل بضغطة واعية لا تخمينًا. حقول كلمات المرور ترفض السطح
كله: لا شيء يغادر الجهاز. - ذراع L2 — محرك التصحيح المكمّم عند معيار المستوى: الميزانية
المكمَّمة الواعية (distance يحسب min(الحقيقي، الميزانية) بإشباع عند
ميزانية المستدعي — نظرية min-plus مثبتة بالمحاكاة على 8,225 فحصًا)،
والمسح المُدلَّل بالطول الحتمي كليًا (دلو أطوال مُسبق البناء + روابط
كسر تعادل ثلاثية)، وميزان التشكيل الحي (خصم كامل للشكل المطابق ونصف
لعائق واحد — بعائلة الكلمة نفسها فقط). معيار خروج الإصدار مثبت:
اختبار A/B على مرجعية أخطاء كتابة حقيقية — المكمّم المندمج 18/18
(100%) مقابل 8/18 (44%) لخط delete-1 القديم. الميزانيات مثبتة
بنيويًا: نموذج التصحيح 0.81MB (< 15MB) ومسح كامل المعجم 94–166ms
دون سقف انحدار 500ms. - ذراع L3 — توقع الكلمة التالية الأعمق: التوقع يقرأ الجملة لا الكلمة
فقط. حد الجملة الحارس (. ! ؟ ? … ۔كتالوج مغلق) يمنع عبور نهاية
الجملة إلى سياق الجملة التالية، ومسار البداية الجديدة يقترح من أعلى
مفردات المستخدم وكتالوج افتتاحيات مغلق (14 بداية عربية) بثقة حتمية،
وسلسلة الترقيم أولًا→ثانيًا→…→ثامنًا تُحقن تتمتها رأس الشريط بثقة
0.9 (اقتراح فقط — نقرة المستخدم وحدها الإطلاق)، وحد الجملة يسكتها —
جملة انتهت بعدّ لا تستمر تخمينًا. - ذكاء البلاطات يكبر بذكاء: سببان مغلقان جديدان بعقد الإطلاق
المضمون — 1.12 «الأمان الرقمي» (موضوع بصنفين فأكثر يُرشَّح لقيس قوة
كلمة المرور) و1.13 «الجمل الملتصقة» (حد جملة واضح وحده يُرشَّح لجملة
لكل سطر) — مع حرسَي المسار الساخن والالتباس، والإشارة الجُملية لا
تسمّي أداة أبدًا: إشارة واحدة مستخدمان لا انجراف. - الاختبارات 1950 → 1995 أخضر وصفر صلاحيات جديدة — فرق صلاحيات
الـManifest منذ 1.2.0 فارغ بالدليل.
التحديث من الإصدارات السابقة
- ✅ من 1.2.0 إلى 1.3.0: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي. ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
ألغِ تثبيته، ثم ثبّت 1.3.0 كتثبيت أول واستورد ما صدّرته.- ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
لكل ما يلي 1.2.0).
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.3.0.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو 1.2.0: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
الحزمة الجديدة كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
التحقق
- 1,995 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - Text tools panel — 84 tools: case and letter transforms, line sorting
and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
and unit converter, and the security pair (password strength meter and
generator) — all deterministic on-device under the "never guess,
never corrupt" contract. - On-device Arabic intelligence: 13 fully local AI engines — now
with a declared intelligence ladder (L0→L5): a standard-grade quantized
corrector, sentence-aware prediction, and local security — zero cloud
dependencies and zero model downloads. - Proven privacy: automated privacy canary + an 11-check release gate
(fail-closed). - Package center: ed25519-signed extensions verified before unpacking
(8/8 VALID).
New in 1.3.0 — On-Device Intelligence
The first official cut of the roadmap's intelligence phase — three completed
arms of the intelligence ladder, all purely local with no cloud download:
- Arm L1 — Local security (two new tools, catalog 82 → 84): the
«Password strength meter» measures with pure mathematical entropy
(length × log2 of present character classes) and judges on five grades —
closed weak patterns (repeats, keyboard runs, year shapes, common words)
downgrade the verdict to weak regardless of the numbers («مرحبا12345»
measures 52 bits yet reads weak). The «Password generator» inserts 16
characters from a 68-symbol alphabet without look-alikes (l1IO0o) using
SecureRandom with a guaranteed class per category — about 97 bits —
deliberately with no automatic filtering: a conscious tap generates,
no guessing. Password fields reject the whole surface: nothing leaves
the device. - Arm L2 — The quantized corrector at standard grade: the
budget-aware quantized distance (computes min(true, budget) with
saturation at the caller's budget — a min-plus theorem proven by
simulation over 8,225 checks), the fully deterministic length-bucketed
scan (prebuilt length buckets + three-way tie-breaking), and the living
vocalization scale (full discount for an exact shape match, half for one
obstacle — same word family only). The release exit gate is proven:
an A/B test on a real-typo benchmark — the integrated quantizer scores
18/18 (100%) versus 8/18 (44%) for the old delete-1 baseline. The
declared budgets are structural: correction model 0.81MB (< 15MB)
and a full-dictionary scan of 94–166ms under the 500ms regression
ceiling. - Arm L3 — Deeper next-word prediction: prediction now reads the
sentence, not just the word. The sentence-boundary guard (a closed
catalog. ! ؟ ? … ۔) keeps end-of-sentence noise from crossing into
the next sentence's context; a new-sentence start path suggests from
the user's top words and a closed openings catalog (14 Arabic sentence
starters) with deterministic confidence; the numbering chain
أولًا→ثانيًا→…→ثامنًا injects its deterministic continuation at the top
of the strip (confidence 0.9 — a suggestion only; the user's tap is the
only trigger), and the sentence boundary silences it — a sentence that
ended with a count does not keep guessing. - Smarter tiles, honestly: two new closed reaso...
DRS Smart Keyboard 1.2.0 — أبجديات الآلة والحساب
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - لوحة الأدوات النصية — 82 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
تنظيف وتطبيع، وأبجديات الآلة (URL وBase64 ومورس وHex) وحاسبة ومحوّل
وحدات — كلها حتمية على الجهاز بعقد «لا تخمين ولا تلف». - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل للتحليل
والاقتراح والتصحيح — صفر تبعيات سحابية. - الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
(fail-closed). - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).
جديد في 1.2.0 — أبجديات الآلة والحساب
- أربعة أزواج في «أبجديات الآلة» تنقل النص بين عالمي الكتابة والبايتات
بعقد واحد لا يخمّن ولا يتلف: ترميز/فك الروابط (URL)، ترميز/فك Base64
(كلمات السر ومفاتيح API تُغلّف بأمان)، ترميز/فك مورس (الجدول الرسمي
ITU-R M.1677-1 للعربية واللاتينية — SOS تنطق سخس)، وترميز/فك Hex
(سرد بايتات UTF-8 أزواجًا سداسية مقروءة). - الزوج الحسابي الأول: حاسبة تعبيرات مكتوبة يدويًا (تنازلي متكرر لا
eval — أولويات وأقواس ونسبة مئوية وأرقام عربية) تنطق الناتج نقيًا بلا
ذيل عشري (0.1+0.2 = 0.3)، ومحوّل وحدات بسبع فئات مغلقة (طول/كتلة/
حجم/مساحة/سرعة/بيانات/زمن) و183 مرادفًا عربيًا وإنجليزيًا، بمعادلات
حرارية حقيقية لا معاملات. - تنظيف لصق الويب: منظّف Markdown وHTML يحتفظان بالنثر ويسقطان
الزخرفة، فاحص نص قراءة فقط (حروف/أرقام/كلمات/جمل/علامات خفية)،
حاصد روابط سطرًا لكل رابط، ومهدّ تمدد الحروف (هلااااا → هلا). - ذكاء البلاطات يكبر بذكاء: كل زوج فكّ جديد يُقترن بسبب مغلق بعقد
الإطلاق المضمون — كتلة سليمة وحدها تُرشَّح، وما لا يُفكّ لا يُرشَّح:
توصية بنتيجة مضمونة لا إشارة عامة. - الاختبارات 1844 → 1950 أخضر وصفر صلاحيات جديدة — فرق صلاحيات
الـManifest منذ 1.1.0 فارغ بالدليل.
التحديث من الإصدارات السابقة — تنبيه دوران المفتاح
⚠️ دوران مفتاح التوقيع في 1.2.0: المفتاح السابق فقد وصوله مع ترحيل
المستودع، فأعيد توليد مفتاح جديد بنفس هوية الشهادة
(CN=DRS Smart Keyboard Release) — البصمة الجديدة:
54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.- ❗ لذلك التحديث الموضعي من 1.1.0 غير متاح هذه المرة (أندرويد يرفض
التحديث فوق بصمة مختلفة): ألغِ تثبيت 1.1.0 أولًا ثم ثبّت 1.2.0 كتثبيت
أول. قاموسك المستورد ونسخك الاحتياطية الموقّعة ed25519 تعمل في 1.2.0
كالعادة — صدّرها من 1.1.0 قبل الإلغاء واستوردها بعده. - ✅ من 1.2.0 فصاعدًا تعود التحديثات الموضعية المضمونة (نفس المفتاح
لكل ما يلي 1.2.0).
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.2.0.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح: ألغِ التثبيت أولًا
(البصمة الجديدة أعلاه) — وصدّر قاموسك ونسخك الاحتياطية من 1.1.0 قبل
الإلغاء ثم استوردها بعد التثبيت · مستخدمو v2.x: ألغِ التثبيت أولاً
ثم ثبّت الحزمة الجديدة كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
التحقق
- 1,950 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - Text tools panel — 82 tools: case and letter transforms, line sorting
and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
and unit converter — all deterministic on-device under the "never guess,
never corrupt" contract. - On-device Arabic intelligence: 13 fully local AI engines for
analysis, suggestion and correction — zero cloud dependencies. - Proven privacy: automated privacy canary + an 11-check release gate
(fail-closed). - Package center: ed25519-signed extensions verified before unpacking
(8/8 VALID).
New in 1.2.0 — Machine Alphabets & Calculation
- Four "machine alphabets" pairs move text between the writing world and
the byte world under one contract — never guess, never corrupt: URL
encode/decode, Base64 encode/decode (passwords and API keys travel safely),
Morse encode/decode (the official ITU-R M.1677-1 table for Arabic and Latin
— SOS speaks سخس), and Hex encode/decode (a readable UTF-8 byte dump in
hex pairs). - The first calculation pair: a hand-written expression parser
(recursive-descent, no eval — precedence, parens, percent, Eastern Arabic
digits) with clean output and no decimal tail (0.1+0.2 = 0.3), and a unit
converter with seven closed categories (length/mass/volume/area/speed/
data/time) and 183 unique Arabic/English spellings — real thermal formulas,
not ratios. - Web-paste cleanup: Markdown and HTML cleaners keep the prose and drop
the costume, a read-only text inspector (letters/digits/words/sentences/
hidden marks), a link harvester (one link per line), and a letter-stretch
softer (هلااااا → هلا). - Smarter tiles, honestly: every new decode pair adds a closed reason
under a guaranteed firing contract — a clean block alone gets suggested;
what cannot be decoded is never suggested: a recommendation with a
guaranteed result, not a generic hint. - Tests grew 1844 → 1950 green with zero new permissions — the Manifest
permission diff since 1.1.0 is empty by proof.
Updating from previous releases — key rotation notice
⚠️ Key rotation in 1.2.0: the previous signing key's access was lost
with the repository migration, so a new key was generated with the same
certificate identity (CN=DRS Smart Keyboard Release) — new fingerprint:
54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.- ❗ In-place update from 1.1.0 is therefore unavailable this time
(Android refuses updates across different signatures): uninstall 1.1.0
first, then install 1.2.0 as a fresh install. Your imported dictionary and
ed25519-signed backups keep working in 1.2.0 — export them from 1.1.0
before uninstalling and import after installing. - ✅ From 1.2.0 onward, guaranteed in-place updates return (same key for
everything after 1.2.0).
Installation
- Download
DRS-Smart-Keyboard-v1.2.0.apkfrom this release's assets (or
from the project website). - Verify integrity: compare the file's SHA-256 against the attached
SHA256SUMS.txt (or the table below). - 1.0.0/1.1.0 users — key rotation notice: uninstall first (new
fingerprint above) — export your dictionary and backups from 1.1.0
before uninstalling, and import after installing · v2.x users:
uninstall first, then install the new package as a fresh install. - Enable "Install from unknown sources" for your browser or file manager when
prompted, finish the install, and enable the keyboard in system settings.
Open-source compliance statement
This project builds upon two derived components under the Apache-2.0
license with full literal attribution in headers and docs:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
Full disclosure record and tables: THIRD_PARTY_NOTICES.md at the repository
root.
Verification
- 1,950 green unit tests · Kover coverage gate · performance gates ·
independent apksigner inspection. - All release assets are listed with their fingerprints in the attached
SHA256SUMS.txt. - The complete hash table is appended below these notes (auto-generated by
CI).
جدول بصمات SHA-256 لكل المرفقات
| الملف | بصمة SHA-256 |
|---|---|
DRS-Smart-Keyboard-v1.2.0.aab |
de425471dd8242e4773dc7f9b793c436bd5095edaba443df086de29390d93a90 |
DRS-Smart-Keyboard-v1.2.0.apk |
8fbcdfd53dc0e011944fa553e824c2655d1efdbc95991cbe264810cc1127d516 |
pkg-amethyst-v1.0.0.flex |
ac0151eca622866401f0ddbce12ccfa756b56f137b54e79ffede6bc2fcc870da |
pkg-arabian-v1.0.0.flex |
`29579f4e4acf356f4ca... |
DRS Smart Keyboard 1.1.0 — الشفافية والتعلم
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل للتحليل
والاقتراح والتصحيح — صفر تبعيات سحابية. - الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
(fail-closed). - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).
جديد في 1.1.0 — الشفافية والتعلم (ADR-0009)
- مركز الشفافية الحي: عدّاد بايتات حي لهذا التطبيق وحده + سجل اتصالات
يومي بدوران 90 يوماً + شهادة عمر قابلة للمشاركة (تُرسم برمجياً وتُصدَّر
PNG) — الإثبات من بيانات جهازك لا من وعود مكتوبة. - «ماذا تعلمت عني»: قاموسك الشخصي المرئي بالبحث والفرز، وعدّادات تصحيح
تبدأ «من الآن» بصدق، وتصدير موقَّع ed25519 واستيراد يقبل الموقَّع فقط. - لوحة الحركات المنبثقة: ضغط مطول على الحرف العربي ينبثق لوحة الحركات
الثماني (U+064B..U+0652) والشدة محطة رئيسة — عبر محرك المنبثقة القائم
نفسه، والإفلات على الأصل حرف مجرد والإفلات خارجها إلغاء. - صفر صلاحيات جديدة: فرق صلاحيات الـManifest منذ 1.0.0 فارغ بالدليل،
والاختبارات نمت 1780 → 1844 أخضر.
التحديث من الإصدارات السابقة
- ✅ مستخدمو 1.0.0 يحدّثون موضعياً مباشرة (versionCode 2 > 1) — ثبّت
الحزمة الجديدة فوق القديمة من داخل التطبيق أو من صفحة الإصدارات، دون إلغاء
تثبيت ودون فقدان بيانات. ⚠️ مستخدمو v2.x أو أقدم: التحديث الموضعي لا يزال مستحيلاً تقنياً
(أندرويد يرفض تنزيلversionCodeأقدم) — ألغِ التثبيت أولاً، ثم ثبّت 1.1.0
كتثبيت أول.
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.1.0.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو 1.0.0: ثبّت فوق الحالي مباشرة (التحديث الموضعي مضمون) ·
مستخدمو v2.x: ألغِ التثبيت أولاً (التنبيه أعلاه) — ثم ثبّت الحزمة
الجديدة كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
التحقق
- 1,844 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - On-device Arabic intelligence: 13 fully local AI engines for
analysis, suggestion and correction — zero cloud dependencies. - Proven privacy: automated privacy canary + an 11-check release gate
(fail-closed). - Package center: ed25519-signed extensions verified before unpacking
(8/8 VALID).
New in 1.1.0 — Transparency & Learning (ADR-0009)
- Live Transparency Hub: a live byte counter for this app alone + a daily
connection log with 90-day rotation + a shareable age certificate (drawn
programmatically, exported as PNG) — proof from your device's own data, not
written promises. - "What I learned about you": your personal visual dictionary with search
and sorting, honest correction counters that start "from now", and ed25519
signed export with import that accepts signed files only. - Popup Harakat panel: long-pressing an Arabic letter pops the panel of
the eight diacritics (U+064B..U+0652) with the shadda as a primary stop —
through the existing popup engine itself; releasing on the origin yields a
bare letter, releasing outside cancels. - Zero new permissions: the Manifest permission diff since 1.0.0 is empty
by proof, and tests grew 1780 → 1844 green.
Updating from previous releases
- ✅ 1.0.0 users update in place directly (versionCode 2 > 1) — install
the new package over the old one from inside the app or the releases page,
with no uninstall and no data loss. ⚠️ v2.x or older users: in-place update remains technically impossible
(Android refuses a lowerversionCode) — uninstall first, then install 1.1.0
as a fresh install.
Installation
- Download
DRS-Smart-Keyboard-v1.1.0.apkfrom this release's assets (or
from the project website). - Verify integrity: compare the file's SHA-256 against the attached
SHA256SUMS.txt (or the table below). - 1.0.0 users: install directly over the current version (in-place update
guaranteed) · v2.x users: uninstall first (see note above) — then
install the new package as a fresh install. - Enable "Install from unknown sources" for your browser or file manager when
prompted, finish the install, and enable the keyboard in system settings.
Open-source compliance statement
This project builds upon two derived components under the Apache-2.0
license with full literal attribution in headers and docs:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
Full disclosure record and tables: THIRD_PARTY_NOTICES.md at the repository
root.
Verification
- 1,844 green unit tests · Kover coverage gate · performance gates ·
independent apksigner inspection. - All release assets are listed with their fingerprints in the attached
SHA256SUMS.txt. - The complete hash table is appended below these notes (auto-generated by
CI).
جدول SHA-256 الفعلي (مولّد آلياً بواسطة CI)
| الملف | الحجم (بايت) | SHA-256 |
|---|---|---|
DRS-Smart-Keyboard-v1.1.0.aab |
16672380 | b8b75825559207e06465f0656d9d0e0c2b19f353694b75dec0a1ea58902aa131 |
DRS-Smart-Keyboard-v1.1.0.apk |
12077195 | d8bac7981e6a343508b6ca0693f0e4bec11a50cc25cf4eeacb8ea6b527d4f00a |
pkg-amethyst-v1.0.0.flex |
2489 | ac0151eca622866401f0ddbce12ccfa756b56f137b54e79ffede6bc2fcc870da |
pkg-arabian-v1.0.0.flex |
4593 | 29579f4e4acf356f4ca352fc9f2f02adf4bee44e45d360e21f80487579cb9d13 |
pkg-aurora-v1.0.0.flex |
2482 | 0b71d9e95471d26a2d6600f012cefd9115cf6869f3901c95b81881f15d4d1fc1 |
pkg-carbon-v1.0.0.flex |
2478 | 387e35d9ac12ef773cb9f0f19253141599ff7151a59dfb97ff1c130fed7f29c5 |
pkg-forest-v1.0.0.flex |
4573 | 5f18b5119836c8683d7904e50e952404806eb2232d39dfad0649f0b0094a6150 |
pkg-ocean-v1.0.0.flex |
4565 | 0645bb68b667f7d556246d1e42fe479fd7d9ac86f5c80fd33b9a1445e8ea8263 |
pkg-rose-v1.0.0.flex |
2474 | 23e33c65ae8e09c3332b14255e7b95151e49ba0a24da1dcec482dcd54e76e5b8 |
pkg-sunset-v1.0.0.flex |
2499 | d2f54f341960c01b7bd9713f6e66234dbdc7494e34d3e5631272ed6342bdf771 |
DRS Smart Keyboard 1.0.0 — الإطلاق الأول الرسمي
نبذة عن المشروع
DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.
ما في هذا الإصدار
- النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
ومدقق إملائي. - الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات. - الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل للتحليل
والاقتراح والتصحيح — صفر تبعيات سحابية. - الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
(fail-closed). - مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).
⚠️ تحذير إجباري لمستخدمي الإصدارات القديمة (v2.x)
يجب إلغاء تثبيت الإصدار القديم أولاً قبل تثبيت 1.0.0.
هذا الإطلاق الرسمي يعيد ضبط ترقيم الإصدار من الصفر: versionCode عاد إلى
1، والتحديث الموضعي فوق أي إصدار قديم (v2.x أو أقدم) مستحيل تقنياً —
أندرويد يرفض تنزيل versionCode. حاول التثبيت فوق القديم وسيُرفض التثبيت.
التثبيت
- نزّل
DRS-Smart-Keyboard-v1.0.0.apkمن مرفقات هذا الإصدار (أو من موقع
المشروع). - تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
(أو الجدول أسفل هذه الملاحظات). - مستخدمو v2.x: ألغِ التثبيت أولاً (التحذير أعلاه) — ثم ثبّت الحزمة الجديدة
كتثبيت أول. - فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
بيان الامتثال للمصادر المفتوحة
يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
التحقق
- 1,780 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
مستقل. - كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
- جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).
— English —
About the project
DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.
What's in this release
- Complete core: Arabic/English layouts and eight dictionary languages,
customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
real autocorrect, and spell checking. - Smart clipboard: a text editor with sixteen algorithms, code-line
detection, calendar sections and category badges, and a popup edit window. - On-device Arabic intelligence: 13 fully local AI engines for
analysis, suggestion and correction — zero cloud dependencies. - Proven privacy: automated privacy canary + an 11-check release gate
(fail-closed). - Package center: ed25519-signed extensions verified before unpacking
(8/8 VALID).
⚠️ Mandatory warning for users of previous versions (v2.x)
You must uninstall the old version first before installing 1.0.0.
This official launch resets version numbering from scratch: versionCode
is back to 1, and an in-place update over any older release (v2.x or
earlier) is technically impossible — Android refuses downgrades by
versionCode.
Installation
- Download
DRS-Smart-Keyboard-v1.0.0.apkfrom this release's assets (or
from the project website). - Verify integrity: compare the file's SHA-256 against the attached
SHA256SUMS.txt (or the table below). - v2.x users: uninstall first (see warning above) — then install the new
package as a fresh install. - Enable "Install from unknown sources" for your browser or file manager when
prompted, finish the install, and enable the keyboard in system settings.
Open-source compliance statement
This project builds upon two derived components under the Apache-2.0
license with full literal attribution in headers and docs:
- jetpref — Patrick Goldinger
- snygg / kotlin — The FlorisBoard Contributors
Full disclosure record and tables: THIRD_PARTY_NOTICES.md at the repository
root.
Verification
- 1,780 green unit tests · Kover coverage gate · performance gates ·
independent apksigner inspection. - All release assets are listed with their fingerprints in the attached
SHA256SUMS.txt. - The complete hash table is appended below these notes (auto-generated by
CI).
جدول SHA-256 الفعلي (مولّد آلياً بواسطة CI)
| الملف | الحجم (بايت) | SHA-256 |
|---|---|---|
DRS-Smart-Keyboard-v1.0.0.aab |
16611644 | 7c3965d4a7cbea439255eaf13cebc9226c4d624efc80c971743e03c9ddf7bd1a |
DRS-Smart-Keyboard-v1.0.0.apk |
12001435 | 47a8a8e11d90579b849f8301ae2e82a459b8d2bebae04b0b2f6eb5f01e0d612d |
pkg-amethyst-v1.0.0.flex |
2489 | ac0151eca622866401f0ddbce12ccfa756b56f137b54e79ffede6bc2fcc870da |
pkg-arabian-v1.0.0.flex |
4593 | 29579f4e4acf356f4ca352fc9f2f02adf4bee44e45d360e21f80487579cb9d13 |
pkg-aurora-v1.0.0.flex |
2482 | 0b71d9e95471d26a2d6600f012cefd9115cf6869f3901c95b81881f15d4d1fc1 |
pkg-carbon-v1.0.0.flex |
2478 | 387e35d9ac12ef773cb9f0f19253141599ff7151a59dfb97ff1c130fed7f29c5 |
pkg-forest-v1.0.0.flex |
4573 | 5f18b5119836c8683d7904e50e952404806eb2232d39dfad0649f0b0094a6150 |
pkg-ocean-v1.0.0.flex |
4565 | 0645bb68b667f7d556246d1e42fe479fd7d9ac86f5c80fd33b9a1445e8ea8263 |
pkg-rose-v1.0.0.flex |
2474 | 23e33c65ae8e09c3332b14255e7b95151e49ba0a24da1dcec482dcd54e76e5b8 |
pkg-sunset-v1.0.0.flex |
2499 | d2f54f341960c01b7bd9713f6e66234dbdc7494e34d3e5631272ed6342bdf771 |