wear protolayout

  
تسمح هذه المكتبة بتحديد مجموعة من تنسيقات واجهة المستخدم وتعبيرات غير واجهة المستخدم لعرضها أو تقييمها على مساحات العرض البعيدة.
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
13 تشرين الثاني (نوفمبر) 2024 1.2.1 - - 1.3.0-alpha04

الإعلان عن التبعيات

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

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

Groovy

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to implement support for Wear ProtoLayout
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"
}

Kotlin

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to implement support for Wear ProtoLayout
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

ملاحظات

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

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

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.3

الإصدار 1.3.0-alpha04

13 تشرين الثاني (نوفمبر) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.3.0-alpha04. يتضمّن الإصدار 1.3.0-alpha04 عمليات الربط هذه.

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

  • تم تعديل شكل Material3 ليصبح فئة تحتوي على حقول تحتوي على قيمة Corner الفعلية، تمامًا كما هو الحال في Wear Compose. (Ied8cd)
  • تم تعديل ألوان Material3 لتشمل مفهوم ColorScheme، كما هو الحال في Wear Compose. (If645e)
  • أضِف إلى مكتبة الاختبار عدّة أدوات مطابقة شائعة الاستخدام. (Ie5cec)

الإصدار 1.3.0-alpha03

30 تشرين الأول (أكتوبر) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.3.0-alpha03. يتضمّن الإصدار 1.3.0-alpha03 عمليات الربط هذه.

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

  • إضافة LayoutElementAssertionsProvider وLayoutElementAssertion وLayoutElementMatcher إلى مكتبة الاختبار (Id1110)

الإصدار 1.3.0-alpha02

16 أكتوبر 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.3.0-alpha02. يتضمّن الإصدار 1.3.0-alpha02 عمليات الربط هذه.

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

  • الإصدار الأولي من مكتبة Material 3 تتضمّن المكونات text وedgeButton وbuttonGroup وprimaryLayout.

إصلاحات الأمان

  • اعتبارًا من هذا التغيير، يتم تجميع androidx باستخدام protobuf 4.28.2 لمعالجة CVE-2024-7254. عليك ترقية الإصدار 1.3.0-alpha01 من androidx.wear.protolayout:protolayout-proto وandroidx.wear.protolayout:protolayout-external-protobuf إلى الإصدار 1.3.0-alpha02 لحلّ مشكلة التعرّض للثغرة الأمنية.

المساهمة الخارجية

الإصدار 1.3.0-alpha01

2 أكتوبر 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 عمليات الربط هذه.

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

  • توضيح أنّ مدى توفّر أسماء مجموعات الخطوط Roboto وRoboto Flex يعتمد على الجهاز (I193be)
  • تم تفعيل مجموعة خطوط Roboto Flex في أداة عرض مربّعات AndroidX. (I08e94)

الإصدار 1.2

الإصدار 1.2.1

16 أكتوبر 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.1. يحتوي الإصدار 1.2.1 على عمليات الربط هذه.

إصلاحات الأمان

  • اعتبارًا من هذا التغيير، يتم تجميع androidx باستخدام protobuf 4.28.2 لمعالجة CVE-2024-7254. عليك ترقية الإصدار 1.2.0 من androidx.wear.protolayout:protolayout-proto وandroidx.wear.protolayout:protolayout-external-protobuf إلى الإصدار 1.2.1 لحلّ مشكلة التعرّض للثغرة الأمنية.

الإصدار 1.2.0

7 آب (أغسطس) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0. يحتوي الإصدار 1.2.0 على عمليات الربط هذه.

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

  • تم تعديل FontStyle لتوفير خطوط إضافية للأعمدة المتغيّرة وواجهة برمجة تطبيقات أفضل لاختيار الخطوط من أجل إتاحة خطوط Flex القادمة.
  • إتاحة عوامل تعديل إضافية:
    • مُعدِّل التحويل الذي يقدّم الترجمة والدوران والتكبير/التصغير مع رسوم متحركة أو بدونها
    • تحديد قيم مختلفة (أفقية وعمودية) لكل نصف قطر زاوية
  • تحسين إمكانية الوصول إلى جميع مساحات اللمس من خلال توسيع منطقة النقر على أي عنصر يستخدم مُعدِّل "قابل للنقر" لتكون على الأقل 48dp x 48dp
  • تم تحسين PrimaryLayout وEdgeContentLayout من خلال إضافة setResponsiveContentInsetEnabled لدعم السلوك المتجاوب لهذه التنسيقات بشكل أفضل على مختلف أحجام الشاشات وتحسين اتساق مربّعات التطبيقات.
  • تحسين التوسيع/عدم التوسيع لنص Material Design من أجل الضبط غير الخطّي لحجم الخط في Android 14
  • تحسين التوافق مع اتجاه تنسيق RTL في جميع عناصر القوس

تغييرات إضافية

  • للحصول على مجموعة أكثر اكتمالاً من التغييرات التي تمّ إدخالها في الإصدار 1.1.0، يُرجى الاطّلاع على ملاحظات الإصدار beta01.

الإصدار 1.2.0-rc01

24 تموز (يوليو) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 عمليات الربط هذه.

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

  • لقد أصلحنا شريحة Material Chip العادية لكي لا يمكن استخدامها كرمز إلا إذا لم يتم تمرير أي من التصنيفات الأساسية أو الثانوية. (Iceef9)
  • تم تعديل مستندات تنسيقات Material Design لتضمين مرئيات من الصفحة ذات الصلة لتسهيل فهم التنسيقات. (I0256a)

الإصدار 1.2.0-beta01

10 تموز (يوليو) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 عمليات الربط هذه.

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

يشير الإصدار 1.2.0-beta01 من Wear ProtoLayout إلى أنّ هذا الإصدار من المكتبة مكتمل الميزات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء الحالات التي تم وضع علامة عليها كإصدار تجريبي). تتضمّن أداة Wear ProtoLayout 1.2 الوظائف وواجهات برمجة التطبيقات الجديدة التالية:

  • تم تعديل FontStyle لتضمين خطوط إضافية على النحو التالي:
    • ضبط إعدادات مختلفة لأشكال الخط، مثل FontSetting.weight وFontSetting.width
    • ضبط العرض نفسه لجميع الأحرف الرقمية - الأرقام الجدولية (إعداد ميزة الخط FontSetting.tnum)
    • واجهات برمجة تطبيقات محسّنة لاختيار الخطوط لتتوافق مع الخطوط المرنة القادمة من خلال تحديد أسماء مجموعات الخطوط المفضّلة لاستخدامها
  • مُعدِّل Corner الموسّع للسماح بتحديد كل CornerRadius باستخدام قيم أفقية وعمودية منفصلة للسماح بإنشاء عناصر ذات زوايا غير متماثلة
  • تمت إضافة مُعدِّل Transformation جديد يتيح ترجمة LayoutElement وتدويره وتغيير حجمه. ويمكن إضافة تأثيرات متحركة إلى هذه التحولات باستخدام القيم الديناميكية.
  • تمت إضافة setArcDirection مع خيارات Clockwise وCounterClockwise وNormal إلى جميع عناصر القوس (Arc وArcLine وArcText) لتوفير دعم أفضل في اتجاهات التنسيق المختلفة (مثل LTR وRTL).
  • تحسين إمكانية الوصول إلى جميع مساحات اللمس من خلال توسيع مساحة النقر على أي عنصر يستخدم المُعدِّل Clickable لتكون على الأقل 48dp x 48dp
  • تم تحسين PrimaryLayout وEdgeContentLayout من خلال إضافة setResponsiveContentInsetEnabled لدعم السلوك المتجاوب لهذه التنسيقات بشكل أفضل على مختلف أحجام الشاشات وتحسين اتساق مربّعات التطبيقات. تمت إضافة تحذير أداة التدقيق لاقتراح استخدام واجهات برمجة التطبيقات هذه مع حلّ سريع.
  • تحسين التوسيع/عدم التوسيع لنص Material Text من أجل الضبط غير الخطّي لحجم الخط في Android 14

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

  • تتم إزالة اسم مجموعة الخطوط التلقائية (DEFAULT_SYSTEM_FONT) لأنّه يُفترض عدم استخدام واجهة برمجة التطبيقات preferredFontFamilies. (I39dab)
  • يجب أن تكون المَعلمة التي تم تمريرها إلى FontSetting.width موجبة. (I1266f)

الإصدار 1.2.0-alpha05

26 حزيران (يونيو) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-alpha05. يتضمّن الإصدار 1.2.0-alpha05 عمليات الربط هذه.

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

  • أضِف طريقة hasText إلى Material.CompactChip للتحقّق مما إذا تم ضبط محتوى النص. (I6e8fc)

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

  • تم نقل FontFamily const لتصبح في FontStyle بدلاً من فئة Builder. (I06ced)
  • تعديل واجهتَي برمجة التطبيقات FontSetting.weight وFontSetting.width لتشملا التعليقات التوضيحية للنطاق وتغيير مَعلمة الوزن لتصبح int. (Ia726c)

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

  • تعمل النصوص غير القابلة للتوسيع في مكتبة Material الآن بشكل صحيح مع ميزة "الضبط غير الخطّي لحجم الخط" في Android 14. (I6601e)

الإصدار 1.2.0-alpha04

29 أيار (مايو) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-alpha04. يتضمّن الإصدار 1.2.0-alpha04 عمليات الربط هذه.

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

  • تمت إضافة واجهة برمجة التطبيقات للزوايا غير المتماثلة لتتمكّن من تحديد نصف قطر كل زاوية بشكل منفصل باستخدام قيمتَين. (Icbd69)
  • تم توسيع نطاق واجهة برمجة التطبيقات FontSetting لتشمل ما يلي:
    • إعدادات ميزة الخط، مثل ضبط الخط على أن يكون جدوليًا (If12b7)
    • إعدادات اختلافات الخط، مثل ضبط عرض مخصّص للخطوط المتغيرة (I2b36d)
  • تمت إضافة Font family API إلى FontStyle للسماح بتحديد قائمة بترتيب عائلات الخطوط التي يجب استخدامها. (Iba9f5)
  • تمت إعادة تسمية الثوابت لارتفاع المساحة بين المحتوى والتصنيف الثانوي في LayoutDefaults في Material، والتي كانت في البداية مسبوقة بـ "Edge content" لتكون أكثر عمومية لأنّه يمكن تطبيقها على كل من PrimaryLayout وEdgeContentLayout. (I4dc32)

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

  • تمت إعادة تسمية محاور الخطوط المتغيّرة من axisName إلى axisTag. (I02ba3)

الإصدار 1.2.0-alpha03

14 أيار (مايو) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-alpha03. يتضمّن الإصدار 1.2.0-alpha03 عمليات الربط هذه.

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

  • تمت إضافة واجهة برمجة تطبيقات لضبط قيم الوزن المخصّصة FontStyle. (I7390a)

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

  • حلّ مشكلة تعذّر الربط في getTouchDelegateInfo بسبب خلوّ الخريطة المستهدفة من البيانات (I2accf)

الإصدار 1.2.0-alpha02

1 مايو 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-alpha02. يحتوي الإصدار 1.2.0-alpha02 على عمليات الربط هذه.

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

  • أضفنا إمكانية إيقاف تأثير التموج على العناصر الفردية التي يمكن النقر عليها. (If1ede)
  • تمّت إزالة واجهة برمجة التطبيقات الخاصة بعملية التحويل من ArcModifiers لأنّها لا تتيح هذه الميزة (Ic0827).
  • ArcDirectionProp يتوقّع "المنشئ" الآن قيمة في دالة الإنشاء. (I76ada)
  • ستسمح طريقة PlatformDataValues.Builder.putAll بدمج PlatformDataValue واحد في PlatformDataValue آخر. (I50ba3)
  • تمت إعادة تسمية Text#setIsScalable إلى Text#setScalable. (If920e)
  • يمكن لـ Material Text ضبط ما إذا كان سيتم استخدام حجم قابل للتغيير (يزداد حجمه عند تغيير حجم خط المستخدم) أم لا. (Ibc849)
  • أضفنا خيار ضبط وصف المحتوى على TitleChip. (I5d21f)
  • تم إصلاح CompactChip للعمل بشكل صحيح مع الرمز فقط وتعديل واجهة برمجة التطبيقات للسماح بهذا الخيار. (I6589e)

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

  • تم إصلاح مشكلة احتمال توفُّر بيانات مكرّرة للمنصة أثناء بدء التشغيل. (Iba0fd)
  • أدخِل دالة جلب جديدة إلى DynamicDataNode لاسترداد تكلفة العقدة. يتم استخدام التكلفة عند الحصول على حصة العقد الديناميكية. في الوقت الحالي، ستكون تكلفة العقد التي تحتوي على قيم ثابتة هي 0، وستكون تكلفة جميع العقد الأخرى هي 1. (Ia33e1)
  • أزِل منطق العدّ من NO_OP_QUOTA_MANAGER. (Ib50b8)
  • أضفنا قاعدة فحص أخطاء لعرض تحذير عند استخدام PrimaryLayout بدون setResponsiveContentInsetEnabled وتقديم حل سريع. (I12025)
  • هناك حدّ أقصى لعدد عقد التعبيرات الديناميكية. (Iffae8)

الإصدار 1.2.0-alpha01

‫6 مارس 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 عمليات الربط هذه.

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

  • تتوفّر الآن لعناصر ProtoLayout Arc خيار إضافة ArcDirection (Clockwise أو Counterclockwise أو Normal) إليها. ستؤدي إضافة هذا السلوك إلى Arc أو ArcLine أو ArcText إلى إصلاح سلوكها في تنسيقات RTL. (I90699)
  • تم تعديل EdgeContentLayout باستخدام أداة ضبط setResponsiveContentInsetEnabled جديدة لتحقيق توافق أفضل مع إرشادات تجربة المستخدم، وتحقيق اتساق في مربّعات المعلومات من خلال وضع التصنيف الأساسي في مكان ثابت في أعلى الشاشة واستخدام ميزة "العرض المتوافق مع مختلف الأجهزة" للتصنيفات. (I60175)
  • أضفنا PrimaryLayout.setResponsiveContentInsetEnabled الذي يضيف عنصرًا مُدمجًا متجاوبًا إلى التصنيف الأساسي والتصنيف الثانوي والشريحة السفلية في هذا التنسيق، لتجنّب خروج المحتوى عن حدود الشاشة. (I0c457)
  • تُضيف طريقة لإزالة الهوامش الخارجية من CircularProgressIndicator حتى يمكن استخدامه كمكوّن أصغر. (I55c06)

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

  • يستبعد مُنشئ المربّعات الآن تلقائيًا مساحة بادئة الخط في جميع عناصر النص، بدون خيار لتضمينها. (I3e300)

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

  • تم إصلاح مشكلة محاذاة النص عند استخدام ميزة اقتطاع النص وتباعد الأحرف والمحاذاة بالوسط في النص. (I716c7)
  • إضافة حل بديل لمشكلة رسم قوس Skia (I08f09)
  • إصلاح ArcLine اتجاه الرسم لتصاميم RTL (I6c141)

الإصدار 1.1

الإصدار 1.1.0

7 شباط (فبراير) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.

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

  • إتاحة التدرّج اللوني وتمثيل أفضل للزوايا التي تزيد عن 360 درجة في ArcLine
  • يتيح تنسيق التاريخ والوقت استخدام مناطق زمنية مختلفة لأنواع البيانات الديناميكية.
  • خيارات أفضل لضبط حجم النص تلقائيًا واستخدام النقاط اللاتينية للإشارة إلى النص المقتطع
  • يتيح عنصر "المسافة" استخدام سمات موسّعة مع وزن اختياري.
  • تعليق توضيحي لمتطلبات إصدار المخطط لجميع واجهات برمجة تطبيقات ProtoLayout
  • يجب توسيع مساحة الاستهداف لأي عنصر Clickable إلى 48 بكسل مستقل الكثافة × 48 بكسل مستقل الكثافة، وذلك لتلبية متطلبات تسهيل الاستخدام.
  • يكون وضع "ملء النص" غير مفعّل تلقائيًا، وهو السلوك الوحيد على مستوى جميع عناصر النص ومكوّنات Material التي تحتوي على نص.

تغييرات إضافية

  • للحصول على مجموعة أكثر اكتمالاً من التغييرات التي تمّ إدخالها في الإصدار 1.1.0، يُرجى الاطّلاع على ملاحظات الإصدار beta01.

الإصدار 1.1.0-rc01

24 كانون الثاني (يناير) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0-rc01. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.

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

  • تظهر علامة PlatformTimeUpdateNotifierImpl مباشرةً بعد تفعيل التحديث. (I77145)
  • تم إصلاح CircularProgressIndicator لتنسيقات RTL. من الآن فصاعدًا، سيتم عرض المحتوى باتجاه عقارب الساعة في جميع الحالات. (I95ee3)
  • إضافة حل بديل لمشكلة رسم قوس Skia (I08f09)

الإصدار 1.1.0-beta01

10 كانون الثاني (يناير) 2024

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0-beta01. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.

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

يشير الإصدار 1.1.0-beta01 من Wear ProtoLayout إلى أنّ هذا الإصدار من المكتبة مكتمل الميزات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء الحالات التي تم وضع علامة عليها كإصدار تجريبي). تتضمّن حزمة Wear ProtoLayout 1.1 الوظائف وواجهات برمجة التطبيقات الجديدة التالية:

  • يتيح ArcLine الآن استخدام مخططات متدرجة من خلال إضافة Brush مع SweepGradient وإضافة ظل على الرأس لتمثيل الطول بشكل أفضل أكبر من 360 درجة من خلال إضافة Shadow على StrokeCap الحالي.
  • تتيح DynamicInstant تنسيق التاريخ والوقت حسب المنطقة. يمكن استخدام DynamicInstant وDynamicDuration كنوعَي بيانات للحالة أو المنصة.
  • ميزة تغيير الحجم التلقائي لحجم النص التي تتيح ضبط أحجام متعددة على FontStyle.setSizes حيث سيتم تغيير حجم النص تلقائيًا استنادًا إلى المساحة المتوفّرة له داخل العنصر الرئيسي بالإضافة إلى ذلك، حسّنا خيارات استخدام النقاط اللاتينية للنص الذي يتدفق من خلال إضافة TEXT_OVERFLOW_ELLIPSIZE وإيقاف TEXT_OVERFLOW_ELLIPSIZE_END نهائيًا.
  • تتيح Spacer الآن استخدام سمات موسّعة مع وزن اختياري. بالنسبة إلى المخطّط ExpandedDimensionProp، أضفنا طريقة مساعدة DimensionBuilders.weight.
  • إتاحة إخفاء عناصر التنسيق وإظهارها ديناميكيًا باستخدام Modifier.visible ويشمل ذلك استخدام قيم ديناميكية في BoolProp.
  • تتضمّن الآن جميع واجهات برمجة التطبيقات ProtoLayout تعليقًا توضيحيًا لمتطلبات إصدار المخطّط، ويمكن التحقّق من الإصدار قبل طلب واجهة برمجة تطبيقات أحدث.
  • تم الآن توسيع مساحة الاستهداف لكل عنصر يتضمّن Clickable لتصل إلى 48×48 على الأقل في أداة المعالجة لتلبية متطلبات تسهيل الاستخدام بشكل أفضل.
  • بعد إطلاق مبادرات أخرى لمكونات التصميم المتعدد الأبعاد وميزة "الإنشاء"، أوقفنا الآن تلقائيًا ميزة "ملء النص" في جميع عناصر Text. بالإضافة إلى ذلك، تمت إزالة AndroidTextStyle ووظائف الإعداد ذات الصلة من واجهة برمجة التطبيقات العامة. مع إصلاحات الأخطاء التالية:
  • تمت إضافة طريقة ضبط لوضع محتوى الحافة في EdgeContentLayout حتى يمكن وضعه قبل المحتوى الآخر.
  • طرح استثناء بشكلٍ متسق عند العثور على قيمة مصنّف غير معروفة
  • إلغاء صلاحية نتيجة تعبير عندما ينتج قيمة رقمية غير صالحة (NaN أو لانهائية) أو يُعرِض خطأ ArithmeticException

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

  • تعديلات على واجهة برمجة التطبيقات SweepGradient للسماح بقبول الألوان أو ColorStops في أداة الإنشاء (I6676f)

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

  • إضافة واجهة برمجة تطبيقات ودعم مُنشئ رسومات محدودَين لضبط الاتجاه الذي يتم فيه رسم عناصر القوس (Idef5a)
  • يتم ضبط القيمة التلقائية لـ RoundMode على Floor في FloatToInt32Node في حال عدم تحديدها. سيستمرّ ظهور استثناء في العقدة إذا لم يتم التعرّف على RoundMode المقدَّمة. (I1b2d8)

الإصدار 1.1.0-alpha04

13 كانون الأول (ديسمبر) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0-alpha04. يحتوي الإصدار 1.1.0-alpha04 على هذه المراجعات.

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

  • لا تنفّذ فئة VersionInfo واجهة Comparable. (I8d13c)
  • يتيح أداة الربط الآن خيار TEXT_OVERFLOW_ELLIPSIZE. (I7f085)

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

  • تم إيقاف خيار "تدفّق النص" TEXT_OVERFLOW_ELLIPSIZE_END نهائيًا. يُرجى استخدام واجهة برمجة التطبيقات الجديدة TEXT_OVERFLOW_ELLIPSIZE التي تتضمّن سلوكًا مشابهًا جدًا. (I822d8)
  • بعد إطلاق مبادرات أخرى لعناصر التصميم المتعدد الأبعاد وميزة "الإنشاء"، أوقفنا الآن تلقائيًا ميزة "ملء النص" في جميع عناصر "النص". بالإضافة إلى ذلك، تمت إزالة AndroidTextStyle ووظائف الإعداد ذات الصلة من واجهة برمجة التطبيقات المتاحة للجميع. (I79094 وIb0b03 وI32959 وIaf7d5 وIfa298 وI0a4ae وIda9d3)
  • تم استبدال Modifier.hidden بـ Modifier.visible (I56902)
  • يقبل FontStyle#setSizes الآن وسيطات int بدلاً من SpProp. (I02b37)

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

  • ارفِع استثناءً عند العثور على قيمة مصنّف غير محدّدة أو غير معروفة. (I9d2cf)
  • إعادة صياغة DynamicTypeBindingRequest (I27b57)
  • إلغاء صلاحية نتيجة تعبير عندما ينتج قيمة رقمية غير صالحة (NaN أو لانهائية) أو يُعرِض خطأ ArithmeticException (I681ae)

الإصدار 1.1.0-alpha03

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0-alpha03. يحتوي الإصدار 1.1.0-alpha03 على هذه المراجعات.

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

  • إتاحة ميزة تجريبية لإخفاء عناصر التنسيق أو إظهارها بشكل ديناميكي (I64a78)
  • إتاحة القيم الديناميكية في BoolProp (I2fe96)
  • إضافة تعليق توضيحي لمتطلبات إصدار المخطّط إلى واجهات برمجة التطبيقات ProtoLayout (I0f03c)
  • توسيع نطاق واجهة برمجة التطبيقات باستخدام الخيار الجديد في TextOverflow لحذف أجزاء من النص في حاوية رئيسية ثابتة حتى في حال عدم بلوغ الحد الأقصى من الأسطر (ولكن لا تتوفّر مساحة كافية للنص) (I110a9)
  • تمت إضافة طريقة المساعدة DimensionBuilders.weight لإنشاء ExpandedDimensionProp مع الوزن. (I4f72b)
  • يمكن استخدام DynamicInstant وDynamicDuration كنوعَي بيانات للحالة أو المنصة. (I6819f)

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

  • تعديل واجهة برمجة التطبيقات لإخفاء DynamicZonedDateTime ونقل جميع عملياتها إلى DyanamicInstant (I34b94)
  • يتيح الآن عنصر "المسافة" سمة "المسافة الموسّعة" للعرض/الارتفاع. (Ie7c94)
  • إتاحة إضافة منطقة استهداف النقرة في أداة الربط (I39c79)

الإصدار 1.1.0-alpha02

15 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0-alpha02. يحتوي الإصدار 1.1.0-alpha02 على هذه المراجعات.

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

  • تمت إضافة حقل ArcLine StrokeCap Shadow إلى واجهة برمجة التطبيقات. (I830ec)
  • توسيع واجهة برمجة التطبيقات لتتمكّن من تحديد عرض أو ارتفاع عنصر "المسافة" للتوسيع (I757ca)
  • أضفنا واجهة برمجة تطبيقات تجريبية لتغيير حجم النص تلقائيًا استنادًا إلى المساحة المتوفّرة له داخل العنصر الرئيسي. (Ibbe63)
  • أن تتيح الحد الأدنى للحجم القابل للنقر (I178e3)
  • تمت إضافة ميزة عرض المحتوى لنظام التشغيل StrokeCap Shadow. (I48b17)
  • إضافة إمكانية استخدام أداة التحويل مع تأثير "التدرّج السريع" في ArcLine (I4d5bb)

الإصدار 1.1.0-alpha01

18 تشرين الأول (أكتوبر) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

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

  • تمت إضافة خيار فرشاة إلى Arcline، مع إتاحة استخدام SweepGradient. (Ie7ce3)
  • تمت إضافة إمكانية استخدام تنسيق التاريخ والوقت حسب المنطقة. (Ibfae0)
  • تمت إضافة protos وjava Wrappers المطلوبة لتنسيق التاريخ والوقت حسب المنطقة. (I97126)
  • تمت إضافة وظائف جلب لإعادة قراءة القيمة المخزّنة في DynamicDataValue. (Ie6cea)
  • تمت إضافة طريقة ضبط لوضع محتوى الحافة في EdgeContentLayout حتى يمكن وضعه قبل المحتوى الآخر. (Ie8e8a)

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

  • تم إصلاح مشكلة عدم تعديل تعبير يتضمّن عمليات تسجيل متعددة لمصادر بيانات الوقت على الفور. (I8e1a8)
  • تم إصلاح خطأ في مركز العنصر الجذر أثناء تعديلات الاختلافات. (Ie48f7)
  • لن يتم تجاهل قيم قيود التنسيق غير المحدّدة (أو الفارغة) بعد الآن. (Ibc785)
  • تم تقليل الوقت الفاصل بين ظهور تنسيق وبدء تشغيل عقد مسار الإحالة الناجحة. (I38d4e)

الإصدار 1.0

الإصدار 1.0.0

9 آب (أغسطس) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

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

تقدّم مكتبة ProtoLayout واجهات برمجة تطبيقات لإنشاء تنسيقات وتعبيرات يمكن استخدامها على مساحات عرض Wear OS المختلفة. على سبيل المثال، تستخدم مكتبة Tiles واجهات برمجة التطبيقات هذه لتفعيل ربط بيانات النظام الأساسي (لتعديل بيانات المربّعات بشكل أسرع) والرسوم المتحرّكة.

الإصدار 1.0.0-rc01

26 تموز (يوليو) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

  • لنقل البيانات من "الألواح" إلى ProtoLayout، يُرجى اتّباع التعليمات الواردة هنا.

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

  • أزلنا الطريقتَين setLayoutConstraintForDynamicAnchorAngle وgetLayoutConstraintForDynamicAnchorAngle من عنصر Arc. تمت إضافة هذه الطرق عن طريق الخطأ ولم يكن لها أي تأثير في التنسيق المقدَّم. (If7d01)
  • لقد حدّدنا الحدّ الأقصى للعمق الذي يمكن أن يصل إليه تنسيق ProtoLayout بـ 30 LayoutElements متداخلة. (I8a74b)

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

  • أضفنا عملية تحقّق لرمي خطأ في حال ضبط DynamicColor على SpanText. (I0e5bc)
  • يُرجى العلم أنّ وحدة مصدر البيانات DAILY_CALORIES هي سعر حراري. (Iaa785)

الإصدار 1.0.0-beta01

‫21 حزيران (يونيو) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

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

  • السماح بضبط الساعة لإجراء اختبارات ربط الوقت (I05622)

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

  • يقبل كلّ من PlatformDataReceiver.onData() وStateBuilders.Builder.addKeyToValueMapping الآن الربط الآمن للأنواع من DynamicDataKey إلى DynamicDataValue بدلاً من الأنواع العامة غير الآمنة. وهذا يعني أنّه يتم الآن كتابة DynamicDataValue باستخدام DynamicType. تم نقل ثوابت HEART_RATE_ACCURACY_X إلى جذر PlatformHealthSources، لمطابقة موضع الثوابت الأخرى في Android. يتم الآن استخدام HEART_RATE_ACCURACY_X ثوابت int مباشرةً في DynamicHeartRateAccuracy.constant() وDynamicHeartRateAccuracy.dynamicDataValueOf() بدلاً من القيمة الثابتة. (I82ff5)
  • تمّت إنشاء فئة PlatformHealthSources.Constants عن طريق الخطأ. تم حلّ هذه المشكلة الآن. (Icb849)
  • يتلقّى PlatformTimeUpdateNotifier#setReceiver الآن Runnable بدلاً من الدالة Supplier وExecutor للإشعار. (I9d938)
  • لقد غيّرنا نوع المَعلمة في PlatformTimeUpdateNotifier#setReceiver من Callable إلى Supplier. (I664bf)
  • يتيح CompactChip وTitleChip الآن إضافة رمز إليهما. (I5a01e)

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

  • تعديل رسائل Prop باستخدام الحقول الديناميكية لاستخدام oneof بدلاً من ذلك (I81739)
  • إعادة استخدام تنفيذ أدوات الضبط لعمليات التحميل الزائد التي تحتوي على أدوات ضبط (Ied70c)
  • تسجيل ملفات مرجعية بشكل صحيح في أدوات الضبط التي تتضمّن عمليات تحميل زائدة (I86ed2)

الإصدار 1.0.0-alpha11

7 حزيران (يونيو) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha11. يحتوي الإصدار 1.0.0-alpha11 على هذه المراجعات.

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

  • أضفنا PlatformDataKey لقياس دقة معدل ضربات القلب. (I7f9b8)

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

  • أعِد تسمية StateBuilders#getIdToValueMapping إلى getKeyToValueMapping وغيِّر نوع الإرجاع إلى Map<<AppDataKey<?>,DynamicDataValue>. (Iaa7ae)
  • اجعل StateStore فئة نهائية (I408ca).
  • تم استبدال واجهة TimeGateway بواجهة PlatformTimeUpdateNotifier في مكتبة protolayout-expression-pipeline التي توفّر معدّل التكرار المطلوب لتعديل بيانات الوقت. (I60869)
  • إعادة تسمية register/unregisterForData في PlatformDataProvider إلى set/clearReceiver (I14b02)
  • في "نص المواد"، تمت إعادة تسمية getExcludeFontPadding ليصبح hasExcludeFontPadding. (Iea01d)
  • تمت إضافة أداة ضبط لمحاذاة التصنيف بشكلٍ مثالي إلى جميع مكوّنات الشريحة. تم الآن تطبيق الحد الأدنى لهدف النقر على جميع الشرائح. (I8ae92)
  • تمت إعادة تسمية LayoutDefaults#BUTTON_MAX_NUMBER إلى MAX_BUTTONS. (I84788)
  • تمت إعادة تسمية DAILY_DISTANCE إلى DAILY_DISTANCE_M. (I4f758)

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

  • تعديل مستندات أنواع الإعلانات لتوضيح سبب فرض القيمة الثابتة حدِّد القيمة التلقائية المستخدَمة في حال عدم تقديم قيمة ثابتة. (I155aa)
  • PlatformDataKey يجب أن تتّبع مساحات الاسماء أسلوب تسمية Java. (I47bda)

الإصدار 1.0.0-alpha10

24 أيار (مايو) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha10. يحتوي الإصدار 1.0.0-alpha10 على هذه المراجعات.

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

  • أضِف AppDataKey للوصول إلى حالة التطبيق المُرسَل. أضِف PlatformDataKey للوصول إلى بيانات النظام الأساسي. أضِف دعمًا لمساحة الاسم في StateStore. (I7985e)
  • إتاحة عمليتَي Equal وNotEqual في DynamicBool (I6a0c1)

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

  • أصبحت فئة FontStyles نهائية الآن (Iaa2ea).
  • تم إيقاف LayoutElementBuilders#FontStyles نهائيًا. يُرجى استخدام androidx.wear.protolayout.Typography أو إنشاء FontStyle خاص بك. (Ic929b)
  • إخفاء واجهة Action#Builder المُدمجة من واجهة Action توفّر فئتَا LoadAction وLaunchAction تطبيقات Builder. (I1d70c)
  • السماح باستخدام DynamicFloat مع FloatProp يُرجى العِلم أنّ FloatProp لا تتطلّب قيود التنسيق لأنّها لا تُستخدَم كعنصر لتغيير التنسيق. (I286ac)
  • تمّت إزالة الإجراءَين LoalAction وSetStateAction لأنّهما لم يكونا متوافقَين بعد. (I5d6a6)
  • تمّت إضافة إمكانية استخدام تنسيق ARGB_8888 لموارد الصور المضمّنة. (I8a07c)
  • إعادة تسمية StateEntryValue إلى DynamicDataValue، وتعديل واجهات برمجة تطبيقات الحالة لاستخدام DynamicDataKey (If1c01)
  • نحن نحدّ من عدد الإدخالات المسموح بها في StateStore لضمان احتواء استخدام الذاكرة ووقت تعديل الحالة بشكل جيد والتحكّم فيهما لكل مثيل من StateStore. نتيجةً لذلك، على المطوّر التأكّد من عدم تضمين أكثر من MAX_STATE_ENTRY_COUNT إدخال في الخريطة، وإلا سيتلقّى IllegalStateException عند إنشاء StateStore أو تعديله. (Ibadb3)
  • إخفاء فئتَي OnLoadTrigger وOnConditionMetTrigger وإعادة تسمية setTrigger إلى setCondition في OnConditionMetTrigger (Ibf629)
  • لأسباب تتعلّق بالأداء والتوافق، لن تتيح برامج عرض ProtoLayout المجموعة الكاملة من الميزات في موارد AnimatedVectorDrawable. سنضع علامة "تجريبية" على واجهات برمجة التطبيقات هذه إلى أن نتمكّن من تحديد المجموعة المتوافقة. (Ic6daf)
  • تمت إضافة أنواع ديناميكية للمسافة اليومية والسعرات الحرارية اليومية والسلالم اليومية. أصبحت مفاتيح مصادر معلومات الصحة في النظام الأساسي الآن ضمن PlatformHealthSources.Keys (Ib7637).
  • تستبدل الطريقة Easing.cubicBezier الطريقة CubicBezierEasing.Builder. وبهذا، تتم إزالة فئة EasingFunction ويمكن الآن الوصول مباشرةً إلى الثوابت المُخفِّفة من هذه الفئة من واجهة Easing. بالإضافة إلى ذلك، يتم استبدال setInfiniteRepeatable بـ INFINITE_REPEATABLE_WITH_RESTART وINFINITE_REPEATABLE_WITH_REVERSE (Ib41e7).
  • نفِّذ PlatformDataProvider لتقديم معدّل نبضات القلب وعدد الخطوات اليومية. تمت إزالة واجهة SensorGateway من واجهة برمجة التطبيقات المتاحة للجميع. (I55b84)
  • أضِف PlatformDataProvider وعدِّل StateStore للتسجيل في PlatformDataProvider عندما يكون المفتاح المتوافق مع مقدّم الخدمة مطلوبًا من العقدة من مسار التعبير. (Ib616a)
  • لم يعُد SensorGateway هو Closeable لأنّه لم يعُد يحتفظ بأي حالة. (I6b4f7)
  • السماح باستخدام FloatProp مع DynamicFloat للتقدّم في CircularProgressIndicator تتوفّر هذه الميزة لبرامج عرض متوافقة مع الإصدار 1.2. ستستخدم أدوات العرض القديمة القيمة staticValue إذا تم توفيرها، وإلا ستستخدم القيمة 0 (I0d91b).
  • تمّت إعادة صياغة ثوابت MultiButtonLayout إلى فئة LayoutDefaults.MultiButtonLayoutDefaults التي تحتوي الآن على أحجام الأزرار استنادًا إلى عدد الأزرار في التنسيق. (I13973)
  • إتاحة استخدام StringProp مع DynamicString في Material Text تتوفّر هذه الميزة لبرامج عرض متوافقة مع الإصدار 1.2. ستستخدم أدوات العرض القديمة القيمة الثابتة المقدَّمة. عدِّل نوع الإرجاع Text#getText من String إلى StringProp. (I7275b)

الإصدار 1.0.0-alpha09

10 أيار (مايو) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha09. يحتوي الإصدار 1.0.0-alpha09 على هذه المراجعات.

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

  • أضفنا عنصر تنسيق إضافة تجريبيًا. يُرجى العِلم أنّه لا يمكن استخدام هذا الخيار تلقائيًا، ويتطلّب إضافة عارض قادرة على فهم عنصر التنسيق. (I6581d)
  • تمت إضافة StrokeCap إلى ArcLine. (I94951)
  • تمت إضافة إمكانية إجراء عملية فورية مشروطة. (I489a7)
  • تمت إضافة إمكانية استخدام عملية "المدة الشَرطية". (Iab469)
  • تمت إضافة إمكانية إنشاء مدة من الثواني. (Ib5fa1)

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

  • تمّت إزالة enable/disablePlatformSource طريقة من DynamicTypeEvaluator. يجب أن يكون المتصل مسؤولاً عن إجراء التعديلات. (I78c6d)
  • السماح بتحديد الحد الأقصى لحجم أنواع البيانات المرتبطة (Ie2966)
  • إضافة إمكانية استخدام وصف المحتوى الديناميكي في protolayout-material (I62c8e)
  • استخدِم long و@IntRange للمدة والتأخير في AnimationParameters. (I388b6)

الإصدار 1.0.0-alpha08

19 نيسان (أبريل) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha08. يحتوي الإصدار 1.0.0-alpha08 على هذه المراجعات.

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

  • تمت إضافة AndroidTextStyle إلى LayoutElementBuilders. (I8d967)
  • أضفنا إمكانية ضبط استبعاد مساحة بادئة الخطوط في ProtoLayout نص المواد. (I17f5d)
  • أصبح تنسيق ARGB_8888 متوافقًا الآن مع الصور المضمّنة. (I18c1e)
  • تتيح DynamicColor الآن إجراء onCondition. (I10927)

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

  • السماح بمدة مخصّصة للصورة المتحركة العكسية (I3251f)
  • لقد أضفنا مفتاح التعديل SemanticDescription. بالإضافة إلى ذلك، لا يمكن ربط ContentDescription. (I3f1d)
  • تم استبدال الطريقة DynamicBool.isFalse() الآن بالطريقة DynamicBool.negate() وتمّت إزالة DynamicBool.isTrue(). بالإضافة إلى ذلك، تؤدي الآن قيم NaN DynamicFloat وتضييق نطاق DynamicInt32 إلى DynamicFloat إلى عرض نتيجة ديناميكية غير صالحة. (I6ac1e)
  • تستخدم الآن أداتا تنسيق Int وfloat نموذج Builder. (Ieb213)

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

  • تمت إزالة القيمة الثابتة الاحتياطية من الحقول التي يمكن تنشيطها. (Ifcb01)
  • تمّت إزالة DynamicTypeValueReceiver#onPreUpdate. (I2dc35)
  • تمّ الآن وضع حدّ أقصى لطول السلاسل في التعبيرات الديناميكية. (I4c93)
  • تم ضبط تبعيات Gradle الآن بشكل صحيح على api بدلاً من implementation عند الحاجة. (I40503)

الإصدار 1.0.0-alpha07

5 نيسان (أبريل) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha07. يحتوي الإصدار 1.0.0-alpha07 على هذه المراجعات.

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

  • إتاحة القيم الديناميكية في StringProp (I04342)
  • وضع علامة على عناصر التنسيق القابلة للربط (Ia110b)

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

  • sensorGateway#registerSensorGatewayConsumer يأخذ نوع البيانات كمَعلمة بدلاً من الطريقة في Consumer. (Icf314)
  • تمت إعادة تسمية ObservableStateStore إلى StateStore. (Ieb0e2)
  • تمت إضافة DynamicTypeEvaluator.Builder بدلاً من وسيطات المُنشئ للسماح بمزيد من الوسائط الاختيارية، بما في ذلك ObservableStateStore التي يتم ضبطها تلقائيًا الآن على متجر فارغ. (I6f832)
  • تمّ إعادة ترتيب المَعلمات في DynamicTypeEvaluator. (Ic1ba4)

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

  • نشر الإشارات بشكل صحيح من مصادر أدوات استشعار النظام الأساسي إلى العقد في مرحلة ما بعد المعالجة (I5a922)

الإصدار 1.0.0-alpha06

22 آذار (مارس) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha06. يحتوي الإصدار 1.0.0-alpha06 على هذه المراجعات.

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

  • أضفنا واجهة برمجة تطبيقات تجريبية لاستخدام معدل ضربات القلب والخطوات اليومية في التعبيرات الديناميكية (Ifd711).
  • أضفنا إمكانية تأخير الصور المتحركة إلى الخلف والأمام. (Ic25f7)
  • أضفنا DynamicColor إلى الحدود والخلفية.
  • أضفنا إمكانية استخدام القيم الديناميكية للأنواع في DimensionBuilder.
  • نقل التنسيق والمكونات من tiles-material إلى protolayout-material

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

  • تمت إضافة LoadActionListener إلى ProtoLayoutViewInstance. (If7806)

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

  • تمت إضافة FloatNodesTest (Id7281)
  • إصلاح تعطُّل عارض الصور عند تعذُّر تحميل صورة نقطية من الموقع

الإصدار 1.0.0-alpha05

8 آذار (مارس) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha05. يحتوي الإصدار 1.0.0-alpha05 على هذه المراجعات.

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

  • أضفنا رسمًا متحركًا تجريبيًا "لتعديل المحتوى" إلى عنصر Modifiers. سيتم تشغيل هذا المؤثر المتحرك كلما تغيّر العنصر (الذي يتضمّن هذا المُعدِّل) أو أحد عناصره الفرعية أثناء تعديل التنسيق. (bd03e5d)

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

  • أضفنا forwardRepeatDelayMillis وreverseRepeatDelayMillis إلى Repeatable. تمت أيضًا إعادة تسمية delayMillis في AnimationSpec إلى startDelayMillis (Ifb266).
  • تقبل طرق DynamicTypeEvaluator.bind الآن عنصرًا تنفيذيًا. (I346ab)
  • أضفنا طريقة startEvaluation إلى BoundDynamicType لبدء التقييم بعد ربط النوع الديناميكي. (I19908)

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

  • ستتم إعادة استخدام عنصر Animator للحركات اللاحقة لعنصر واحد. (Ia3be9)

الإصدار 1.0.0-alpha04

22 شباط (فبراير) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha04. يحتوي الإصدار 1.0.0-alpha04 على هذه المراجعات.

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

  • يُعلم ObservableStateStore المستمعين الآن أيضًا عند إزالة مفتاح.
  • أضفنا إصدار مخطّط العارض ومعدّل الخط إلى DeviceParameters (يمكن استخدامهما لإنشاء تنسيقات بشكل مشروط استجابةً لإعدادات الإصدارات والخطوط المختلفة).
  • أضفنا إمكانية إضافة تأثيرات متحركة إلى قيم DynamicInt32 (I05485).
  • لقد أضفنا مشغِّلَي OnLoad وOnConditionalMet. ويمكن استخدامها لبدء الصور المتحركة التي تتيح استخدام عامل تشغيل.
  • أضفنا وزن التنسيق للسمات الموسّعة والحد الأدنى للحجم للسمات المُلفّفة.
  • أضفنا نوعَي الإعلانات الديناميكية الفورية والمدّة. ويمكن استخدامها لتمثيل لحظة زمنية أو مدة في تعبير ديناميكي.
  • لقد أضفنا إمكانية استخدام AnimatedVectorDrawable وSeekableAnimatedVectorDrawable كمَراجع تنسيق.

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

  • تتطلّب بيانات أجهزة الاستشعار استخدام الإصدار 29 من واجهة برمجة التطبيقات أو الإصدارات الأحدث. (I8099e)
  • أضفنا طريقتَي مساعدة launchAction (لبدء الأنشطة).

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

  • إعادة تسمية set/getSpec إلى set/getAnimationSpec في صورة متحركة للمربّعات (I3d74b)

الإصدار 1.0.0-alpha03

8 شباط (فبراير) 2023

تم إصدار androidx.wear.protolayout:protolayout-*:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.

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

  • أضفنا toByteArray() وfromByteArray() إلى الأنواع الديناميكية في مكتبة protolayout-express.
  • أضفنا toString() إلى الأنواع الديناميكية في مكتبة تعبيرات protolayout.
  • أضفنا إمكانية التقييم للأنواع الديناميكية. يمكن استخدام فئة DynamicTypeEvaluator من مكتبة protolayout-expression-pipeline لتقييم (وتلقّي قيم معدَّلة) لنوع ديناميكي تم إنشاؤه سابقًا (DynamicString أو DynamicFloat أو …)
  • عندما يتعذّر تشغيل الصور المتحركة (إما لأنّ المُقيِّم أوقفها أو لأنّ عدد الصور المتحركة التي يتم تشغيلها وصل إلى الحدّ الأقصى)، سيتم استخدام القيم الثابتة التي تم ضبطها على العقدة القابلة للتحريك لاستبدال الصورة المتحركة.

الإصدار 1.0.0-alpha02

25 كانون الثاني (يناير) 2023

تم إصدار androidx.wear.protolayout:protolayout:1.0.0-alpha02 وandroidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 وandroidx.wear.protolayout:protolayout-proto:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

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

  • سيتم نقل أدوات إنشاء التنسيقات من androidx.wear.tiles:tiles إلى androidx.wear.protolayout:protolayout. سيتم إيقاف الإصدارات في androidx.wear.tiles:tiles نهائيًا في أحد الإصدارات التجريبية التالية.

الإصدار 1.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم إصدار androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 وandroidx.wear.protolayout:protolayout-proto:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.

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

  • يقدّم هذا الإصدار مكتبة جديدة "تعبير ProtoLayout" لإنشاء تعبيرات من المتغيّرات الديناميكية.