Compose Material 3 Adaptive

  
استخدِم مكتبة Material 3 المتجاوبة لإنشاء واجهات مستخدم متجاوبة تتكيّف تلقائيًا وفقًا لإعدادات النافذة، مثل فئات حجم النافذة أو أوضاع الجهاز. توفّر المكتبة عمليات تنفيذ تلقائية للوحات العرض الأساسية ووحدات أساسية قابلة للإنشاء لإنشاء تجارب مخصّصة.
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
‫19 مايو 2026 1.2.0 - 1.3.0-beta02 -

تحديد الاعتماديات

لإضافة اعتمادية على Compose، يجب تضمين مستودع Maven من Google في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

رائع

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-beta02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-beta02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-beta02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation3:1.3.0-beta02"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-beta02")
    implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-beta02")
    implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-beta02")
    implementation("androidx.compose.material3.adaptive:adaptive-navigation3:1.3.0-beta02")
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

‫Compose Material3 Adaptive الإصدار 1.3

الإصدار ‎1.3.0-beta02

‫19 مايو 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-beta02. يتضمّن الإصدار 1.3.0-beta02 هذه التعديلات.

الإصدار 1.3.0-beta01

‫6 مايو 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-beta01. يتضمّن الإصدار 1.3.0-beta01 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إعادة واجهات برمجة التطبيقات الخاصة بترتيب العناصر إلى الحالة التجريبية (I01492، b/489424245)

الإصدار 1.3.0-alpha10

‫8 أبريل 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha10. يتضمّن الإصدار 1.3.0-alpha10 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • وضع علامة "تجريبية" على واجهتَي برمجة التطبيقات DragToResize وPaneMarginas (I86c29)
  • إيقاف currentWindowAdaptiveInfo وطرح الإصدار الثاني منه (I40ecf، b/424442112)

الإصدار 1.3.0-alpha09

‫25 فبراير 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha09. يتضمّن الإصدار 1.3.0-alpha09 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تم إيقاف NavDisplays نهائيًا التي تستخدم SceneStrategy المرتبطة بـ then infix واستبدالها بـ NavDisplay التي تستخدم List<SceneStrategy> (I78b2c، b/482108465)

إصلاح الأخطاء

  • تم إصلاح المشكلة التي تسبّبت في عدم ظهور الظلال للألواح المرتفعة. (Ie6108، b/470517507)

الإصدار 1.3.0-alpha08

‫11 فبراير 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha08. يتضمّن الإصدار 1.3.0-alpha08 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تتيح استراتيجيات مشاهد المواد استخدام الرسوم المتحركة المخصّصة للألواح. (I65e80)
  • تتيح استراتيجيات مشهد مواد العرض استخدام البيانات الوصفية لضبط العرض والارتفاع المفضّلين للوحة عند عرضها في هيكل متكيّف. (If0c2a)
  • تتضمّن استراتيجيات مشاهد المواد مَعلمات جديدة لدعم توسيع اللوحة. (Iea29b، b/437981137)

الإصدار 1.3.0-alpha07

‫28 يناير 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha07. يتضمّن الإصدار 1.3.0-alpha07 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة تركيبة محلية للاستعلام عن نطاق المشهد التكيّفي في Material. (I2e0d9، b/457721741)
  • أضِف علامة منطقية إلى PaneScaffoldDirective لإيقاف السلوك الذي ينقل التركيز تلقائيًا إلى لوحة الوجهة الحالية. (I929f5، b/445720462)
  • يمكن الآن لـ "ListDetailSceneStrategy" و"SupportingPaneSceneStrategy" الموافقة على معالجة المشاهد التي تحتوي على لوحة واحدة فقط. (I79384، b/417475283)

الإصدار 1.3.0-alpha06

‫14 يناير 2026

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha06. يتضمّن الإصدار 1.3.0-alpha06 هذه التعديلات.

إصلاح الأخطاء

  • إتاحة التوافق مع اللغات من اليمين إلى اليسار باستخدام عناصر ربط لتوسيع اللوحة (I0770b، b/467775639)
  • تم إصلاح المشكلة التي تمنع قص ظلال اللوحات المرتفعة (375cf1، b/470517507)

الإصدار 1.3.0-alpha05

‫3 ديسمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha05. يتضمّن الإصدار 1.3.0-alpha05 هذه التعديلات.

الإصدار 1.3.0-alpha04

‫19 نوفمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha04. يتضمّن الإصدار 1.3.0-alpha04 هذه التعديلات

إصلاح الأخطاء

  • إصلاح الأعطال في ThreePaneScaffold عند ضبط الهوامش (2df348)

الإصدار ‎1.3.0-alpha03

‫5 نوفمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha03. يتضمّن الإصدار 1.3.0-alpha03 هذه التعديلات

الإصدار 1.3.0-alpha02

‫22 أكتوبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02. يتضمّن الإصدار 1.3.0-alpha02 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تتيح الآن استراتيجيات المشاهد التكيّفية للمواد تمرير استراتيجيات مخصّصة لتكيّف اللوحات (Iae61d، b/437981298)
  • ترقية واجهات برمجة التطبيقات الخاصة بالترتيب الأفقي للوحة التخرّج إلى إصدار ثابت (I23ab3)
  • إضافة DragToResizeState إلى استراتيجية Levitate (I717bd)
  • إيقاف واجهات برمجة التطبيقات الخاصة بحجم النافذة نهائيًا (I6749e، b/424442112)

الإصدار 1.3.0-alpha01

‫8 أكتوبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تتيح الآن ListDetailPaneScaffold وSupportingPaneScaffold استخدام الهوامش والعرض من الحافة إلى الحافة.
  • يتم طرح مكتبة دمج adaptive-navigation3 بالإصدار 1.3.0-alpha01، لأنّ هذا الإصدار (الذي كان سابقًا 1.0.0-alpha03)

تغييرات واجهة برمجة التطبيقات

  • إضافة هامش اللوحة وإتاحة استخدامها على كامل الشاشة في ThreePaneScaffold (If0794، b/333539848)

‫Compose Material3 Adaptive الإصدار 1.2

الإصدار 1.2.0

‫22 أكتوبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.1.0:

  • نقدّم المعدِّل PaneScaffoldScope.preferredHeight للمطوّرين لتوفير الارتفاعات المفضّلة للألواح والتي سيتم تطبيقها مع استراتيجيات التكيّف الجديدة التي سنقدّمها. (I957dd)
  • إضافة عنصر الاحتفاظ بالحالة القابلة للحفظ إلى PaneScaffoldScope (Id9299)
  • إضافة استراتيجية إعادة التدفق للتكيّف (I75c6a)
  • إضافة استراتيجية levitate للتكيّف (I1ba7c)
  • إتاحة فئات أحجام عرض النوافذ الكبيرة والكبيرة جدًا في الدالة currentWindowAdaptiveInfo() (I92e97)
  • إتاحة سلوك سحب مخصّص مع حالة توسيع اللوحة (If5c61)

الإصدار 1.2.0-rc01

‫8 أكتوبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.

إصلاح الأخطاء

  • ضبط عنوان لوحة تسهيل الاستخدام التلقائي على AnimatedPanes (012113، b/323387770)
  • إصلاح عملية إعادة التثبيت غير الصحيحة أثناء الاستقرار (ca45f9، b/442911758)

الإصدار ‎1.2.0-beta03

‫24 سبتمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta03. يتضمّن الإصدار 1.2.0-beta03 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح عملية إعادة التثبيت غير الصحيحة أثناء السحب (6453cb6)

الإصدار ‎1.2.0-beta02

‫10 سبتمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02. يتضمّن الإصدار 1.2.0-beta02 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إزالة ميزة السحب لتغيير الحجم من مساحة واجهة برمجة التطبيقات العامة (Ic85ba وb/437953743 وb/442636084)
  • أعِد تسمية Scrim() إلى LevitatedPaneScrim() وأخفِ خصائص الفئتين Levitated وReflowed. (I090e1، b/427953101)
  • إخفاء واجهة برمجة التطبيقات calculatePosture() على أنّها داخلية (Ie7227، b/424442112)

إصلاح الأخطاء

  • استخدام نقطة إرساء أولية جديدة عند تغيير قائمة نقاط إرساء توسيع اللوحة (I91cd1، b/438829477)

الإصدار 1.2.0-beta01

‫27 أغسطس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.

الميزات الجديدة

  • إتاحة طرق إدخال بديلة لميزة السحب لتغيير الحجم (Id7796)

تغييرات واجهة برمجة التطبيقات

  • إتاحة سلوك سحب مخصّص مع حالة توسيع اللوحة (If5c61)
  • تضيف هذه السمة مؤشرًا في واجهة نطاق اللوحة للإشارة إلى ما إذا كان يجب أن تكون اللوحة قابلة للتفاعل أم لا. يستخدم هذا المؤشر أيضًا لإيقاف إمكانية الوصول إلى أدوات تسهيل الاستخدام في اللوحات الأساسية عند عرض لوحة مرتفعة مع شاشة تعتيم. (If36f3)
  • استبدال تعريف Scrim بـ lambdas قابلة للإنشاء (I7d811)
  • وضع علامة "تجريبية" على واجهات برمجة التطبيقات ذات الصلة بحجم النافذة ووضع الجهاز (I4ee96)
  • عرض PaneScaffoldHorizontalOrder كواجهة برمجة تطبيقات عامة محكمة الإغلاق (Ia4ebe)

إصلاح الأخطاء

  • حلّ بديل للعُطل الناتج عن مقياس التقارب غير الضروري (I0a65a، b/418932957)

الإصدار 1.2.0-alpha11

‫13 أغسطس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11. يتضمّن الإصدار 1.2.0-alpha11 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهة عامة PaneScaffoldRole لتحسين إمكانية قراءة واجهة برمجة التطبيقات (I1b757)
  • إزالة الفئة AdaptStrategy.Levitated.Strategy (I6f798)
  • تغيير مَعلمة النسبة في Modifier.preferredWidth/Height من قيم النسبة المئوية للأعداد الصحيحة إلى نطاقات الأعداد العشرية من 0 إلى 1 (Ib2de2)

إصلاح الأخطاء

  • تم إصلاح المشكلة التي لا يتم فيها الالتزام بالنقاط الأساسية الأولية (I32f5d، b/418296559)

الإصدار ‎1.2.0-alpha10

‫30 يوليو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10. يتضمّن الإصدار 1.2.0-alpha10 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إتاحة العرض/الارتفاع المفضّلين ممثّلين بنِسب (I63dda)
  • إخفاء مَعلمات الدالة الإنشائية لاستراتيجيتَي Reflow وLevitate، وإعادة تسمية targetPane إلى reflowUnder (Ifa81b)

إصلاح الأخطاء

  • إصلاح تراجع الأداء الناتج عن أخذ لقطة لتقدّم عملية نقل حالة النموذج الأوّلي (I3d555، b/417329258)

الإصدار ‎1.2.0-alpha09

‫16 يوليو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09. يتضمّن الإصدار 1.2.0-alpha09 هذه التعديلات.

الإصدار ‎1.2.0-alpha08

‫2 يوليو 2022

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08. يتضمّن الإصدار 1.2.0-alpha08 هذه التعديلات.

الإصدار ‎1.2.0-alpha07

‫18 يونيو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07. يتضمّن الإصدار 1.2.0-alpha07 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • توفير دعم وظيفة currentWindowAdaptiveInfo() لفئات أحجام عرض النوافذ الكبيرة والكبيرة جدًا، ونقل وظيفتَي calculatePosture() وcurrentWindowDpSize() إلى الإصدار الثابت (I92e97)

الإصدار ‎1.2.0-alpha06

‫20 مايو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06. يتضمّن الإصدار 1.2.0-alpha06 هذه التعديلات.

الميزات الجديدة

  • تتيح الآن دوال حساب توجيهات تصميم اللوحة التلقائية فئتَي حجم عرض النافذة L وXL.

تغييرات واجهة برمجة التطبيقات

  • اجعل Modifier.paneExpansionDraggable يوفّر دلالات تسهيل الاستخدام التلقائية ويطرح واجهات برمجة التطبيقات ذات الصلة في الإصدار الثابت. (Idb818)
  • إتاحة السحب لتغيير الحجم باستخدام اللوحات المرتفعة (Idadd3)
  • إضافة طبقات تعتيم للألواح المرتفعة (I9b091)

الإصدار ‎1.2.0-alpha05

‫7 مايو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05. يتضمّن الإصدار 1.2.0-alpha05 هذه التعديلات.

الميزات الجديدة

  • تتيح الآن التصاميم التكيُّفية في Material3 استخدام استراتيجيات التكيُّف مع الارتفاع التي يمكنها تحويل اللوحة إلى نافذة منبثقة عائمة.

تغييرات واجهة برمجة التطبيقات

  • إتاحة وظائف حجم النافذة الحالية على أنظمة أساسية متعددة (Ie4172)
  • إضافة حركات اللوحات المرتفعة (Ic9dc3)
  • إضافة استراتيجية levitate للتكيّف (I1ba7c)

إصلاح الأخطاء

  • إصلاح استخدام نطاق الروتين الفرعي في العيّنات التكيّفية (7631016)

الإصدار ‎1.2.0-alpha04

‫23 أبريل 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04. يتضمّن الإصدار 1.2.0-alpha04 هذه التعديلات.

الميزات الجديدة

  • تتوفّر الآن استراتيجيات إعادة التدفق مع ListDetailPaneScaffold وSupportingPaneScaffold، ما يؤدي إلى إعادة تدفق اللوحة المرتبطة ضمن إعداد تخطيط لوحة واحدة.

تغييرات واجهة برمجة التطبيقات

  • إضافة عنصر الاحتفاظ بالحالة القابلة للحفظ إلى PaneScaffoldScope (Id9299)
  • إضافة استراتيجية إعادة التدفق للتكيّف (I75c6a)

إصلاح الأخطاء

  • إصلاح الخطأ الذي يمنع تحريك اللوحات في عملية الانتقال الأولى (Ib0415)
  • إصلاح مشكلة عدم عمل الارتفاعات المفضّلة (I1913b)
  • تم إصلاح الخطأ الذي يتسبّب في عدم تعديل توجيهات الإنشاء بشكلٍ صحيح. (0403ab)

الإصدار ‎1.2.0-alpha03

‫9 أبريل 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03. يتضمّن الإصدار 1.2.0-alpha03 هذه التعديلات.

إصلاح الأخطاء

  • ​​إصلاح مشكلة ظهور مقبض السحب بشكل غير صحيح في التنسيق ذي اللوحة الواحدة (806e443 )

تحديثات الاعتماديات

  • تستهدف هذه المكتبة الآن مستوى لغة Kotlin 2.0 وتتطلّب الإصدار 2.0.0 من KGP أو إصدارًا أحدث. (Idb6b5)

الإصدار 1.2.0-alpha02

‫26 مارس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02. يتضمّن الإصدار 1.2.0-alpha02 هذه التعديلات.

الإصدار 1.2.0-alpha01

‫12 مارس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • نقدّم المعدِّل PaneScaffoldScope.preferredHeight للمطوّرين لتوفير الارتفاعات المفضّلة للألواح والتي سيتم تطبيقها مع استراتيجيات التكيّف الجديدة التي سنقدّمها. (I957dd، b/220960090)
  • تمت إعادة تسمية أنواع ComponentOverride إلى Override، وأنواع ComponentOverrideContext إلى OverrideScope. (Id973c)
  • إعادة تسمية بعض طرق إلغاء المكوّنات (I222b3)

‫24 سبتمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03. يتضمّن الإصدار ‎1.0.0-alpha03 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • أضِف رموز KMP الأساسية حتى تتمكّن JetBrains من إنشاء نسخة من هذه الأهداف وتعبئتها لتفعيل CMP. (I75714)
  • انتقِل من adaptive-navigation3 إلى commonMain لتفعيل الاستخدام على عدة منصات. (I58aa9)

‫10 سبتمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha02 وandroidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha02. يتضمّن الإصدار ‎1.0.0-alpha02 هذه التعديلات.

‫27 أغسطس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01 وandroidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

يسرّنا الإعلان عن الإصدار الأوّلي الأول من مكتبة adaptive-navigation3. تم تصميم هذه المكتبة الجديدة، وهي جزء من نظام Material Adaptive وNavigation3، لمساعدتك في إنشاء واجهات مستخدم Material متكيّفة ومدمجة مع مكتبة Navigation3.

استخدِم استراتيجيات المشاهد لتنفيذ هيكل عرض على شكل قائمة مع تفاصيل أساسية (ListDetailSceneStrategy وrememberListDetailSceneStrategy) أو هيكل لوحة الدعم (SupportingPaneSceneStrategy وrememberSupportingPaneSceneStrategy). لمزيد من المعلومات عن المشاهد واستراتيجيات المشاهد والمفاهيم الجديدة الأخرى التي تم تقديمها في Navigation 3، يُرجى الرجوع إلى دليل Navigation3.

Compose Material3 Adaptive Version 1.1

الإصدار 1.1.0

‫12 مارس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.0.0

  • يتيح الآن ListDetailPaneScaffold وSupportingPaneScaffold ميزة توسيع اللوحة، إذ يمكن للمستخدمين السحب لتغيير تقسيم اللوحة التلقائي في تصميم اللوحة المزدوجة، ويمكن للمطوّرين أيضًا تغيير تقسيم اللوحة في وقت التشغيل من خلال تعديل PaneExpansionState الذي تم تقديمه حديثًا.
  • تتوفّر الآن ميزة "إيماءة إظهار شاشة الرجوع" التلقائية في الإصدارَين NavigableListDetailPaneScaffold وNavigableSupportingPaneScaffold. يمكنك أيضًا استخدام ThreePaneScaffoldPredictiveBackHandler لتوفير إيماءة إظهار شاشة الرجوع مع عمليات تنفيذ إطار العرض الثلاثي الألواح.
  • يمكنك الآن تخصيص حركات اللوحة أثناء التبديل بين اللوحات من خلال توفير قيم EnterTransition وExitTransition مختلفة للسمة AnimatedPane.

الإصدار 1.1.0-rc01

‫26 فبراير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.

إصلاح الأخطاء

  • إيقاف ميزة "توسيع نطاق إيماءة إظهار شاشة الرجوع" في تصميم اللوحات الثلاث (ab6fd0b)

الإصدار ‎1.1.0-beta02

‫12 فبراير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02. يتضمّن الإصدار 1.1.0-beta02 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تم تغيير طريقة ضبط isPredictiveBackInProgress في دوال الحركة MutableThreePaneScaffoldState للحفاظ على اتساق الحالة. (Idc97f)

إصلاح الأخطاء

  • تم تغيير السلوك التلقائي للزرَّين "رجوع" في NavigableListDetailPaneScaffold وNavigableSupportingPaneScaffold إلى PopUntilScaffoldValueChange لضمان التوافق مع بقية المكتبة. (I873f0)
  • اضبط ترتيب التنقّل الصحيح في أدوات إنشاء اللوحات لتسهيل الاستخدام. (67d030)
  • تم إصلاح المشكلة التي تمنع حفظ حالات محتوى اللوحة. (88b0ff)
  • تتيح هذه السياسة استخدام إجراءات بديلة لتسهيل الاستخدام بدلاً من السحب. (28266d)
  • إعلان نسبة تقسيم اللوحة الحالية بعد تغييرها (0c3a80)

الإصدار 1.1.0-beta01

‫29 يناير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إضافة دوال مصنع لإنشاء نقاط ربط لتوسيع اللوحة من النوع "إزاحة" من البداية والنهاية على التوالي (I2eb21)
  • إغلاق واجهة PaneMotion وإزالة طرق الانتقال التلقائية (Ifc4c7)
  • تقديم واجهات برمجة التطبيقات للحصول على العنصر الثابت الحالي والتحرّك إلى عنصر ثابت (Icf95d)
  • إضافة واجهات برمجة تطبيقات تسهيل الاستخدام لتوسيع اللوحة (Icc669)
  • غيِّر نوع PaneScaffoldParentData.preferredWidth إلى DP. (Id98ee)

الإصدار ‎1.1.0-alpha09

‫15 يناير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09. يتضمّن الإصدار 1.1.0-alpha09 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إضافة تعليق توضيحي تجريبي جديد واستخدامه ExperimentalMaterial3AdaptiveComponentOverrideApi (Id45aa)
  • إخفاء ThreePaneScaffoldHorizontalOrder.toLtrOrder (I6f8d2)
  • تمت إتاحة ThreePaneScaffoldPredictiveBackHandler للجميع. (I1a995، b/370543873)
  • تمت إضافة الموقع isPredictiveBackInProgress إلى الحساب ThreePaneScaffoldState. (I1a995، b/370543873)
  • إنشاء آلية إلغاء لـ AnimatedPane من أجل توفير عمليات تنفيذ التحميل الجانبي لأشكال الأجهزة المختلفة (Id7622)

إصلاح الأخطاء

  • تم إصلاح المشكلة التي تحدث عندما لا يحتوي اتجاه التسوية على نقاط ارتساء. (df8257d)

الإصدار ‎1.1.0-alpha08

‫12 ديسمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08. يتضمّن الإصدار 1.1.0-alpha08 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تقديم الدالة currentWindowDpSize (I99125، b/296300441)
  • عرض PaneScaffoldParentData وThreePaneScaffoldHorizontalOrder.toLtrOrder() (I2d6b7)
  • أزِل PaneScaffoldMotionScope وحوِّله إلى حقل ضمن PaneScaffoldTransitionScope. أعِد تسميته أيضًا إلى PaneScaffoldMotionDataProvider وأزِل إمكانية الوصول إلى بنية البيانات الأساسية لـ PaneMotionData، وقدِّم بدلاً من ذلك طرقًا للحصول على البيانات وتكرارها. (Id8884)
  • إنشاء آلية إلغاء لـ ThreePaneScaffold من أجل توفير عمليات تنفيذ التحميل الجانبي لأشكال الأجهزة المختلفة (I5280f)
  • جعل حالة توسيع اللوحة فارغة تلقائيًا (Ia65f8، b/376394520)

الإصدار ‎1.1.0-alpha07

‫13 نوفمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07. يتضمّن الإصدار 1.1.0-alpha07 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إزالة تنفيذ مقبض السحب في المكتبة التكيّفية وتشجيع المستخدمين على استخدام إصدار Material Design 3 منه وفي الوقت نفسه، أضِف عنصر تعديل لتوفير إمكانية سحب لتوسيع اللوحة إلى دالة مركّبة من مقبض السحب. يجب أيضًا إخفاء DraggableState كتفصيل تنفيذي حتى نتمكّن من تغييره لاحقًا إذا لزم الأمر. (Ib50cd)
  • نقل نقطة دخول تخصيص حركة اللوحة من دوال الحزمة إلى AnimatedPane وفقًا لملاحظات فريق بحث تجربة المستخدم (I10f72)
  • إتاحة إمكانية التمرير السريع ومواصفات الصور المتحركة المخصّصة لتوسيع اللوحة (Ie207d، b/362584341)

إصلاح الأخطاء

  • إصلاح المشاكل المتعلّقة بميزة "إيماءة إظهار شاشة الرجوع" عند الإلغاء (36a3e0a)، (b/369899645)

الإصدار ‎1.1.0-alpha06

‫30 أكتوبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إضافة FloatRange إلى PaneScaffoldTransitionScope.motionProgress (Iac0dd)
  • تغيير نوع مَعلمات أداة التنقّل إلى أنواع عامة في هياكل قابلة للتنقّل (I1da6e)

الإصدار ‎1.1.0-alpha05

‫16 أكتوبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إضافة فئة مواصفات الصور المتحركة لضمان سلوك حركة أكثر اتساقًا وإمكانية التوسيع في المستقبل (I2d3cc)
  • قدِّم نوع الحركة وأعِد تسمية currentXXXXX في PaneMotionData إلى originXXXX. (I7c61a)

الإصدار ‎1.1.0-alpha04

‫2 أكتوبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة إمكانية استخدام إيماءة إظهار شاشة الرجوع إلى NavigableListDetailPaneScaffold وNavigableSupportingPaneScaffold. (I4dc21، b/359616816)

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة ThreePaneScaffoldState إلى القائمة ThreePaneScaffoldNavigator. تم إجراء suspend على طرق التنقّل لتتيح التنقّل باستخدام الرسوم المتحركة. تمت إضافة seekBack لدعم حالات التنقّل الجزئية (مثل إيماءة إظهار شاشة الرجوع). (I5a651، b/359616816)
  • تمت إضافة MutableThreePaneScaffoldState للتحكّم في الانتقال بين قيم السقالات. تم ضبط ThreePaneScaffoldState الحالية على وضع القراءة فقط. (Idb3c6)
  • عرض عمليات تنفيذ حركة اللوحة التلقائية (I95a7b)
  • تفعيل ضبط المرساة الأولية لحالة توسيع اللوحة (Ie41b3، b/362350560)

إصلاح الأخطاء

  • فرض الحد الأدنى لحجم هدف اللمس لمقبض السحب وهو 48×48 بكسل (7ce6635، b/366018217)
  • استعادة الموضع الثابت بعد تغييرات الإعداد (3c9fc6b، b/362353672)

الإصدار ‎1.1.0-alpha03

‫18 سبتمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.

الإصدار ‎1.1.0-alpha02

‫4 سبتمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تتوفّر إمكانية تخصيص الحركة (I0bf9c) و(I80e66) للمصمّمين لتغيير الحركات التلقائية أثناء تغييرات حالة التصميم المتكيّف. يمكن لصنّاع المحتوى الاختيار من بين مجموعة من انتقالات الدخول والخروج التلقائية، أو تنفيذ انتقالات مخصّصة بالكامل باستخدام المعلومات المقدَّمة من خلال نطاقات الحركة الجديدة.
  • تنفيذ صورة متحركة لتلاشي مقابض السحب لتوسيع اللوحة (46e3c69)
  • إتاحة حفظ PaneExpansionState (61ff76f)

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهات برمجة تطبيقات توسيع اللوحة الناقصة إلى هياكل التطبيقات (Ic5bc0)
  • تمت إعادة تسمية ThreePaneScaffoldDestinationItem.content إلى contentKey. تم تغيير وسيط النوع التلقائي rememberListDetailPaneScaffoldNavigator وrememberSupportingPaneScaffoldNavigator من Nothing إلى Any. (I58749)
  • وضع علامة على ThreePaneScaffoldState كإصدار ثابت (I64aec)
  • جعل مَعلمات مقبض السحب ضمن النطاق (Ic0aa2)

الإصدار ‎1.1.0-alpha01

‫21 أغسطس 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • إتاحة توسيع اللوحة في التصاميم التكيُّفية.

تغييرات واجهة برمجة التطبيقات

  • إتاحة واجهات برمجة التطبيقات لتوسيع اللوحة للجميع (I301d6)
  • تمّت إضافة ThreePaneScaffoldState إلى انتقالات القيم في لوحة التحكّم. تمت إضافة عمليات تحميل زائدة للرمزين ListDetailPaneScaffold وSupportingPaneScaffold تقبل هذه الحالة. (I5db3b)
  • إضافة مفتاح توسيع اللوحة وواجهة موفّر المفاتيح (Id621f)

إصلاح الأخطاء

  • إصلاح عملية احتساب الأقسام بشكل خاطئ عند توفّر مفصلة مستبعدة (9dfd483)

الإصدار 1.0 من Compose Material3 Adaptive

الإصدار 1.0.0

‫4 سبتمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الميزات الرئيسية في الإصدار 1.0.0

  • الدوال البرمجية القابلة للإنشاء ذات السطر الواحد currentWindowSize() وcollectFoldingFeaturesAsState() وcurrentWindowAdaptiveInfo() للحصول على معلومات النافذة المطلوبة لتكييف التطبيقات، مثل أحجام النوافذ وميزات الطي
  • ListDetailPaneScaffold وSupportingPaneScaffold لتوفير تصميمَين أساسيَين من Material3 يمكنهما التكيّف تلقائيًا وفقًا لإعدادات النوافذ المختلفة. يمكن أيضًا تخصيص هذين التصميمَين بالكامل ليناسبا احتياجات الصناع المختلفة.
  • ThreePaneScaffoldNavigator ووظائف التذكير ذات الصلة، rememberListDetailPaneScaffoldNavigator() وrememberSupportingPaneScaffoldNavigator() لتوفير حلول التنقّل ضمن إطار عرض متكيّف يمكنه عرض وجهات تنقّل متعدّدة في الوقت نفسه، مقارنةً بإعداد الوجهة الواحدة الشائعة في كل مرة في العالم غير المتكيّف.
  • الرسوم المتحركة التلقائية المضمّنة في Material3 عند تغيير حالات التصميم المتجاوب

الإصدار ‎1.0.0-rc01

‫21 أغسطس 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح عملية احتساب الأقسام بشكل خاطئ عند توفّر مفصلة مستبعدة (9dfd483)

الإصدار ‎1.0.0-beta04

‫26 يونيو 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04. يتضمّن الإصدار 1.0.0-beta04 هذه التعديلات.

إصلاح الأخطاء

  • تم إصلاح المشكلة التي كانت تؤدي إلى عدم تعديل التصميم عند تعديل حدود المفصلة. (71e9cf1)

الإصدار ‎1.0.0-beta03

‫12 يونيو 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03. يتضمّن الإصدار 1.0.0-beta03 هذه التعديلات.

إصلاح الأخطاء

  • إصلاح الأعطال الناتجة عن عدم صحة حل التبعيات في الإصدار التجريبي 02

الإصدار ‎1.0.0-beta02

‫29 مايو 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.

الإصدار 1.0.0-beta01

‫14 مايو 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الإصدار ‎1.0.0-alpha12

‫1 مايو 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12. يتضمّن الإصدار ‎1.0.0-alpha12 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إضافة معلومات isFlat إلى HingeInfo (Ie0516، b/333784198)
  • إيقاف وضع التجريبي لواجهات برمجة التطبيقات التكيّفية (I1d038)
  • إزالة صفة التجريبية عن واجهات برمجة التطبيقات الخاصة بالتصميم التكيّفي (Id23df)
  • تم تغيير BackNavigationBehavior من تعداد إلى فئة قيمة (Id8757)

إصلاح الأخطاء

  • تغيير جزء الانتقال إلى تعبير لامدا (I6f5a9)
  • حلّ مشكلة الحالة الأولية لـ SizeTracker (18326a9)
  • تضمين قائمة المفاتيح في عملية التحقّق من المساواة في Posture (6687137)

الإصدار ‎1.0.0-alpha11

‫17 أبريل 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11. يتضمّن الإصدار ‎1.0.0-alpha11 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إغلاق واجهات النطاق (Iefa57)
  • عرِّف عن AnimatedPaneScope. (I62d73، b/332750742)
  • تأكَّد من أنّ AdaptStrategy محكم الإغلاق وثابت. (Ia28b2)
  • إضافة طريقة لنسخ PaneScaffoldDirective (I9291f)
  • وضع علامة "تجريبي" على ThreePaneScaffoldScope (I9d527)
  • توفير واجهات برمجة تطبيقات سهلة الاستخدام تدعم التنقّل (I263f0، b/321010778)

الإصدار ‎1.0.0-alpha10

‫3 أبريل 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10. يتضمّن الإصدار ‎1.0.0-alpha10 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • جعل العرض المفضّل التلقائي قابلاً للتكيّف والتخصيص (Ic3abc)
  • إعادة تسمية دوال حساب توجيهات إنشاء الرموز (I10855)
  • إزالة المساحات المتروكة والحواف الداخلية من واجهات برمجة التطبيقات الخاصة بالهيكل (I786f8)
  • إضافة طرق تذكُّر المتصفّح بدون أنواع عامة (I607c3)

الإصدار ‎1.0.0-alpha09

‫20 مارس 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09. يتضمّن الإصدار ‎1.0.0-alpha09 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • أضِف حقول انتقال الحالة إلى ThreePaneScaffoldScope. (I3d917)
  • أعِد ترتيب مَعلمات الهيكل. (I4dff5)
  • قدِّم القيمة التلقائية لمَعلمة المعدِّل AnimatedPane. (I77dd7)

إصلاح الأخطاء

  • تضمين حجم فاصل المسافة في حركات اللوحة (a3174ca)

الإصدار ‎1.0.0-alpha08

‫6 آذار (مارس) 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08. يتضمّن الإصدار ‎1.0.0-alpha08 هذه التعديلات.

الميزات الجديدة

  • تنفيذ الانزلاق المتأخّر عند تبديل اللوحات (I1a38e)

تغييرات واجهة برمجة التطبيقات

  • تمت إزالة واجهة ThreePaneScaffoldState. (I63f23)

الإصدار ‎1.0.0-alpha07

‫21 فبراير 2024