প্রোটোলেআউট পরেন

এই লাইব্রেরিটি UI লেআউটগুলির একটি সেট এবং অ-ইউআই এক্সপ্রেশনগুলিকে দূরবর্তী পৃষ্ঠগুলিতে রেন্ডার/মূল্যায়ন করার অনুমতি দেয়।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
অক্টোবর 16, 2024 1.2.1 - - 1.3.0-আলফা02

নির্ভরতা ঘোষণা করা

পরিধান-প্রোটোলেআউটের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

গ্রোভি

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

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

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

কোটলিন

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

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

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

গ্রোভি

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

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

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

কোটলিন

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

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

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

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.3

সংস্করণ 1.3.0-alpha02

অক্টোবর 16, 2024

androidx.wear.protolayout:protolayout-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • উপাদান 3 লাইব্রেরির প্রাথমিক সংস্করণ। text , edgeButton , buttonGroup এবং primaryLayout উপাদান অন্তর্ভুক্ত করে।

নিরাপত্তা সংশোধন

  • এই পরিবর্তনের ফলে, CVE-2024-7254 কে সম্বোধন করার জন্য androidx protobuf 4.28.2 এর বিপরীতে কম্পাইল করে। দুর্বলতার ঝুঁকি মোকাবেলায় androidx.wear.protolayout:protolayout-proto এবং androidx.wear.protolayout:protolayout-external-protobuf এর সংস্করণ 1.3.0-alpha01-এ আপনার নির্ভরতা আপগ্রেড করুন।

বাহ্যিক অবদান

সংস্করণ 1.3.0-alpha01

2 অক্টোবর, 2024

androidx.wear.protolayout:protolayout-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • পরিষ্কার করা হয়েছে যে রোবোটো এবং রোবোটো ফ্লেক্স ফন্ট পরিবারের নামের প্রাপ্যতা ডিভাইস নির্ভর। ( I193be )
  • AndroidX টাইল রেন্ডারারে Roboto Flex ফন্ট ফ্যামিলি চালু করা হয়েছে। ( I08e94 )

সংস্করণ 1.2

সংস্করণ 1.2.1

অক্টোবর 16, 2024

androidx.wear.protolayout:protolayout-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলি রয়েছে।

নিরাপত্তা সংশোধন

  • এই পরিবর্তনের ফলে, CVE-2024-7254 কে সম্বোধন করার জন্য androidx protobuf 4.28.2 এর বিপরীতে কম্পাইল করে। দুর্বলতার ঝুঁকি মোকাবেলায় androidx.wear.protolayout:protolayout-proto এবং androidx.wear.protolayout:protolayout-external-protobuf এর সংস্করণ 1.2.0-এ আপনার নির্ভরতা আপগ্রেড করুন।

সংস্করণ 1.2.0

7 আগস্ট, 2024

androidx.wear.protolayout:protolayout-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 রয়েছে। এই কমিট

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ভেরিয়েবল অক্ষগুলির জন্য অতিরিক্ত ফন্ট সমর্থন এবং আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য আরও ভাল ফন্ট নির্বাচন API এর জন্য FontStyle আপডেট করা হয়েছে।
  • অতিরিক্ত সংশোধক সমর্থন:
    • রূপান্তর সংশোধক অ্যানিমেশন সহ বা ছাড়া অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে।
    • প্রতিটি কোণার ব্যাসার্ধের জন্য বিভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করা।
  • ক্লিকযোগ্য মডিফায়ার ব্যবহার করে এমন যেকোনো উপাদানের ট্যাপযোগ্য এলাকাকে 48dp দ্বারা কমপক্ষে 48dp হতে প্রসারিত করে সমস্ত স্পর্শ লক্ষ্যগুলির উন্নত অ্যাক্সেসযোগ্যতা।
  • বিভিন্ন স্ক্রীন মাপ জুড়ে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভাল সমর্থন করতে setResponsiveContentInsetEnabled যোগ করে PrimaryLayout এবং EdgeContentLayout উন্নত করা হয়েছে এবং টাইলসের সামঞ্জস্যতা উন্নত করা হয়েছে।
  • 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-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • আমরা স্ট্যান্ডার্ড মেটেরিয়াল চিপ ঠিক করেছি তাই প্রাথমিক বা মাধ্যমিক লেবেলের কোনোটিই পাস না হলেই এটি একটি আইকন হিসেবে ব্যবহার করা যেতে পারে। ( Iceef9 )
  • লেআউটগুলি সহজে বোঝার জন্য প্রাসঙ্গিক পৃষ্ঠা থেকে ভিজ্যুয়ালগুলি অন্তর্ভুক্ত করার জন্য উপাদান বিন্যাসের জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। ( I0256a )

সংস্করণ 1.2.0-beta01

10 জুলাই, 2024

androidx.wear.protolayout:protolayout-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

Wear ProtoLayout-এর 1.2.0-beta01 রিলিজ নির্দেশ করে যে লাইব্রেরির এই রিলিজটি বৈশিষ্ট্য সম্পূর্ণ এবং API লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং APIs অন্তর্ভুক্ত রয়েছে:

  • নিম্নলিখিত হিসাবে অতিরিক্ত ফন্ট সমর্থন পেতে FontStyle আপডেট করা হয়েছে:
    • বিভিন্ন ফন্ট বৈচিত্র সেটিং যেমন FontSetting.weight এবং FontSetting.width সেট করা
    • সমস্ত সাংখ্যিক অক্ষরের জন্য একই প্রস্থ সেট করা হচ্ছে - সারণী সংখ্যা ( FontSetting.tnum ফন্ট বৈশিষ্ট্য সেটিং)
    • ব্যবহার করার জন্য পছন্দের ফন্ট পরিবারের নাম উল্লেখ করে আসন্ন ফ্লেক্স ফন্ট সমর্থন করার জন্য উন্নত ফন্ট নির্বাচন APIs।
  • বর্ধিত Corner সংশোধক প্রতিটি CornerRadius একটি পৃথক অনুভূমিক এবং উল্লম্ব মান সহ অপ্রতিসম কোণ সহ বিল্ডিং উপাদানগুলিকে সুনির্দিষ্ট করতে সমর্থন করে৷
  • LayoutElement এর অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে একটি নতুন Transformation সংশোধক যোগ করা হয়েছে৷ এই রূপান্তরগুলি গতিশীল মান ব্যবহার করে অ্যানিমেট করা যেতে পারে।
  • বিভিন্ন লেআউট দিকনির্দেশে (যেমন LTR এবং RTL) আরও ভাল সমর্থনের জন্য সমস্ত চাপ উপাদানগুলিতে ( Arc , ArcLine এবং ArcText ) ঘড়ির Clockwise CounterClockwise এবং Normal বিকল্পগুলির সাথে setArcDirection যুক্ত করা হয়েছে।
  • Clickable মডিফায়ার ব্যবহার করে এমন যেকোনো উপাদানের ট্যাপযোগ্য এলাকাকে 48dp দ্বারা কমপক্ষে 48dp হতে প্রসারিত করে সমস্ত স্পর্শ লক্ষ্যগুলির উন্নত অ্যাক্সেসযোগ্যতা।
  • বিভিন্ন স্ক্রীন মাপ জুড়ে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভাল সমর্থন করতে setResponsiveContentInsetEnabled যোগ করে PrimaryLayout এবং EdgeContentLayout উন্নত করা হয়েছে এবং টাইলসের সামঞ্জস্যতা উন্নত করা হয়েছে। একটি দ্রুত সমাধানের সাথে এই APIগুলির ব্যবহারের পরামর্শ দেওয়ার জন্য লিন্টার সতর্কতা যুক্ত করা হয়েছে৷
  • Android 14-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর জন্য ম্যাটেরিয়াল Text উন্নত স্কেলিং/নন-স্কেলিং।

এপিআই পরিবর্তন

  • ডিফল্ট ফন্ট ফ্যামিলি নেম ( DEFAULT_SYSTEM_FONT ) মুছে ফেলা হয়েছে কারণ এটি preferredFontFamilies API ব্যবহার না করে বোঝানো হয়েছে। ( I39dab )
  • FontSetting.width এ পাস করা প্যারামিটার ইতিবাচক হওয়া উচিত। ( I1266f )

সংস্করণ 1.2.0-alpha05

জুন 26, 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • পাঠ্য বিষয়বস্তু সেট করা হয়েছে কিনা তা পরীক্ষা করতে Material.CompactChiphasText পদ্ধতি যোগ করুন। ( I6e8fc )

এপিআই পরিবর্তন

  • FontFamily const এর বিল্ডার ক্লাসের পরিবর্তে FontStyle এ সরানো হয়েছে। ( I06ced )
  • রেঞ্জ টীকা অন্তর্ভুক্ত করতে FontSetting.weight এবং FontSetting.width API আপডেট করুন এবং ওজনের প্যারামিটার int হতে পরিবর্তন করুন। ( IA726c )

বাগ ফিক্স

  • ম্যাটেরিয়াল লাইব্রেরিতে নন-স্কেলযোগ্য পাঠ্যগুলি এখন Android 14 এর নন-লিনিয়ার ফন্ট স্কেলিং এর সাথে সঠিকভাবে কাজ করে। ( I6601e )

সংস্করণ 1.2.0-alpha04

29 মে, 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • 2টি মান সহ প্রতিটি কোণার ব্যাসার্ধ আলাদাভাবে নির্দিষ্ট করতে সক্ষম হওয়ার জন্য অপ্রতিসম কোণ API যোগ করা হয়েছে। ( আইসিবিডি69 )
  • অন্তর্ভুক্ত করার জন্য FontSetting এপিআই প্রসারিত করা হয়েছে:
    • ফন্ট বৈশিষ্ট্য সেটিং যেমন ফন্টকে সারণীতে সেট করা। ( if12b7 )
    • ফন্ট বৈচিত্র সেটিং যেমন পরিবর্তনশীল ফন্টের জন্য কাস্টম প্রস্থ সেটিং। ( I2b36d )
  • ফন্ট ফ্যামিলি এপিআই যোগ করা হয়েছে যাতে ফন্ট ফ্যামিলি ব্যবহার করা হবে তার একটি অর্ডার তালিকা নির্দিষ্ট করার অনুমতি দিতে FontStyle ( Iba9f5 )
  • উপাদানের LayoutDefaults বিষয়বস্তু এবং সেকেন্ডারি লেবেলের মধ্যে স্থানের উচ্চতার জন্য পুনঃনামকরণ করা ধ্রুবকগুলি যা প্রাথমিকভাবে "এজ বিষয়বস্তু" এর সাথে আরও সাধারণ হওয়ার জন্য উপসর্গ করা হয়েছিল কারণ সেগুলি 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 জন্য কাস্টম ওজন মান সেট করার জন্য API যোগ করা হয়েছে। ( I7390a )

বাগ ফিক্স

  • খালি লক্ষ্য মানচিত্রের কারণে getTouchDelegateInfo এ ব্যর্থতা ঠিক করুন। ( I2accf )

সংস্করণ 1.2.0-alpha02

1 মে, 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া নিষ্ক্রিয় করার জন্য সমর্থন যোগ করেছি। ( if1ede )
  • রূপান্তরের জন্য API ArcModifiers থেকে সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটিকে সমর্থন করে না ( Ic0827 )
  • ArcDirectionProp বিল্ডার এখন কনস্ট্রাক্টরের একটি মান আশা করে। ( I76ada )
  • PlatformDataValues.Builder.putAll পদ্ধতিটি একটি PlatformDataValue অন্য একটিতে মার্জ করার অনুমতি দেবে৷ ( I50ba3 )
  • Text#setIsScalable নাম পরিবর্তন করে Text#setScalable করা হয়েছে। ( if920e )
  • ম্যাটেরিয়াল টেক্সট স্কেলযোগ্য আকার (ব্যবহারকারীর ফন্টের আকার পরিবর্তন করা হলে বৃদ্ধি পায়) ব্যবহার করতে হবে কিনা তা নির্ধারণ করতে পারে। ( Ibc849 )
  • আমরা TitleChip এ বিষয়বস্তুর বিবরণ সেট করার বিকল্প যোগ করেছি। ( I5d21f )
  • স্থির CompactChip শুধুমাত্র আইকনের সাথে সঠিকভাবে কাজ করতে এবং এই বিকল্পটিকে অনুমতি দিতে API আপডেট করুন। ( 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 সেটারের সাথে UX নির্দেশিকা, শীর্ষে নির্দিষ্ট স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেট থাকার মাধ্যমে টাইলসের ধারাবাহিকতা। ( I60175 )
  • আমরা PrimaryLayout.setResponsiveContentInsetEnabled যোগ করেছি যা এই লেআউটে প্রাথমিক লেবেল, সেকেন্ডারি লেবেল এবং নীচের চিপে প্রতিক্রিয়াশীল ইনসেট যোগ করে, যাতে এই বিষয়বস্তুটি পর্দার প্রান্তের বাইরে না যায়। ( I0c457 )
  • CircularProgressIndicator থেকে বাইরের মার্জিন অপসারণের পদ্ধতি যোগ করে যাতে এটি একটি ছোট উপাদান হিসেবে ব্যবহার করা যায়। ( I55c06 )

এপিআই পরিবর্তন

  • টাইলস রেন্ডারার এখন ডিফল্টরূপে সমস্ত পাঠ্য উপাদানগুলিতে ফন্ট প্যাডিং বাদ দেয়, এটি অন্তর্ভুক্ত করার বিকল্প ছাড়াই। ( I3e300 )

বাগ ফিক্স

  • টেক্সট এলিপসাইজ, অক্ষর ব্যবধান এবং কেন্দ্র সারিবদ্ধকরণ সবই টেক্সটে ব্যবহৃত হলে ফিক্সড টেক্সট অ্যালাইনমেন্ট সমস্যা। ( I716c7 )
  • একটি স্কিয়া আর্ক অঙ্কন সমস্যা জন্য একটি সমাধান যোগ করুন. ( I08f09 )
  • RTL লেআউটের জন্য ArcLine অঙ্কন দিক ঠিক করুন। ( I6c141 )

সংস্করণ 1.1

সংস্করণ 1.1.0

7 ফেব্রুয়ারি, 2024

androidx.wear.protolayout:protolayout-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.

1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • গ্রেডিয়েন্ট সমর্থন এবং ArcLine 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভাল উপস্থাপনা।
  • তারিখ-সময় বিন্যাস গতিশীল ডেটা প্রকারের জন্য বিভিন্ন সময় অঞ্চল সমর্থন করে।
  • ছাঁটাই করা পাঠ্য পরিচালনা করতে আরও ভাল পাঠ্য অটোসাইজিং এবং উপবৃত্তাকার বিকল্প।
  • Spacer ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।
  • সমস্ত ProtoLayout API-এ স্কিমা সংস্করণের প্রয়োজনীয় টীকা৷
  • অ্যাক্সেসিবিলিটি প্রয়োজনীয়তা মেটাতে 48 dp x 48 dp যেকোন Clickable উপাদানে বর্ধিত লক্ষ্য এলাকা।
  • ফন্ট প্যাডিং ডিফল্টরূপে বন্ধ থাকে এবং পাঠ্য ধারণকারী সমস্ত পাঠ্য উপাদান এবং উপাদান উপাদানগুলির মধ্যে এটিই একমাত্র আচরণ।

অতিরিক্ত পরিবর্তন

  • সংস্করণ 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 )
  • একটি স্কিয়া আর্ক অঙ্কন সমস্যা জন্য একটি সমাধান যোগ করুন. ( I08f09 )

সংস্করণ 1.1.0-beta01

জানুয়ারী 10, 2024

androidx.wear.protolayout:protolayout-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

Wear ProtoLayout-এর 1.1.0-beta01 রিলিজ ইঙ্গিত দেয় যে লাইব্রেরির এই রিলিজটি বৈশিষ্ট্য সম্পূর্ণ এবং API লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.1-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:

  • ArcLine এখন SweepGradient সাথে Brush যোগ করে গ্রেডিয়েন্টকে সমর্থন করে এবং বিদ্যমান StrokeCapShadow যোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যকে আরও ভালভাবে উপস্থাপন করতে ক্যাপে একটি ছায়া থাকে।
  • DynamicInstant জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন রয়েছে। DynamicInstant এবং DynamicDuration রাষ্ট্র বা প্ল্যাটফর্ম ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে।
  • পাঠ্যের আকারের জন্য স্বয়ংক্রিয় আকারের বৈশিষ্ট্য যা FontStyle.setSizes এ একাধিক মাপ সেট করার অনুমতি দেয় যেখানে পাঠ্যের আকার স্বয়ংক্রিয়ভাবে স্কেল হবে পিতামাতার ভিতরে থাকা স্থানের উপর ভিত্তি করে। উপরন্তু, আমরা TEXT_OVERFLOW_ELLIPSIZE যোগ করে এবং TEXT_OVERFLOW_ELLIPSIZE_END বর্জন করে ওভারফ্লো হওয়া পাঠ্যের জন্য উপবৃত্তাকার বিকল্পগুলি উন্নত করেছি।
  • Spacer এখন ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে। ExpandedDimensionProp নির্মাণের জন্য আমরা একটি সহায়ক পদ্ধতি যোগ করেছি DimensionBuilders.weight
  • Modifier.visible এর সাথে লেআউট উপাদানগুলিকে গতিশীলভাবে লুকানো এবং আনহাইড করার জন্য সমর্থন। এতে BoolProp এ গতিশীল মান রয়েছে।
  • সমস্ত ProtoLayout API-এ এখন স্কিমা সংস্করণ প্রয়োজনীয় টীকা রয়েছে এবং একটি নতুন API কল করার আগে সংস্করণটি পরীক্ষা করা যেতে পারে।
  • Clickable প্রতিটি উপাদানের এখন রেন্ডারারে এর টার্গেট এলাকা কমপক্ষে 48x48 পর্যন্ত প্রসারিত হয়েছে যাতে অ্যাক্সেসযোগ্যতার প্রয়োজনীয়তাগুলিকে আরও ভালভাবে সমর্থন করা যায়।
  • অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত Text উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। উপরন্তু, AndroidTextStyle এবং সম্পর্কিত সেটারগুলি পাবলিক API থেকে সরানো হয়েছে। নিম্নলিখিত বাগ ফিক্স সহ:
  • EdgeContentLayout এ প্রান্ত বিষয়বস্তুর অবস্থান নির্ধারণের জন্য একটি সেটার যোগ করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়।
  • একটি অচেনা enum মান সম্মুখীন যখন ধারাবাহিকভাবে একটি ব্যতিক্রম নিক্ষেপ.
  • একটি অভিব্যক্তির ফলাফলটি অবৈধ করুন যখন এটি একটি অবৈধ সাংখ্যিক মান (NaN বা অসীম) প্রদান করে বা একটি ArithmeticException নিক্ষেপ করে।

এপিআই পরিবর্তন

  • কনস্ট্রাক্টরে রঙ বা ColorStops গ্রহণ করার অনুমতি দিতে SweepGradient এপিআই-তে আপডেট। ( I6676f )

বাগ ফিক্স

  • একটি সীমাবদ্ধ API এবং রেন্ডারার সমর্থন যোগ করা হচ্ছে একটি দিক সেট করার জন্য যেখানে চাপ উপাদান আঁকা হয়। ( IDef5a )
  • RoundMode অনির্দিষ্ট থাকলে FloatToInt32NodeFloor ডিফল্ট হয়। প্রদত্ত 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 এখন বাতিল করা হয়েছে। অনুগ্রহ করে অনুরূপ আচরণের সাথে নতুন API TEXT_OVERFLOW_ELLIPSIZE ব্যবহার করুন৷ ( I822d8 )
  • অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত পাঠ্য উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। উপরন্তু, AndroidTextStyle এবং সম্পর্কিত সেটারগুলি পাবলিক API থেকে সরানো হয়েছে। ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 )
  • Modifier.hidden এর পরিবর্তে Modifier.visible ( I56902 )
  • FontStyle#setSizes এখন SpProp আর্গুমেন্টের পরিবর্তে int গ্রহণ করে। ( I02b37 )

বাগ ফিক্স

  • একটি অনির্ধারিত বা অচেনা enum মান সম্মুখীন যখন একটি ব্যতিক্রম নিক্ষেপ. ( 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 APIs ( I0f03c ) এ স্কিমা সংস্করণ প্রয়োজনীয় টীকা যোগ করুন
  • TextOverflow নতুন বিকল্পের সাথে API প্রসারিত করা হচ্ছে একটি নির্দিষ্ট প্যারেন্ট কন্টেইনারে টেক্সটকে উপবৃত্তাকার করার জন্য, এমনকি যখন সর্বাধিক লাইনে পৌঁছানো যায় না (কিন্তু পাঠ্যের জন্য পর্যাপ্ত স্থান নেই)। ( I110a9 )
  • ওজন সহ ExpandedDimensionProp নির্মাণের জন্য সাহায্যকারী পদ্ধতি DimensionBuilders.weight যোগ করা হয়েছে। ( I4f72b )
  • DynamicInstant এবং DynamicDuration রাষ্ট্র বা প্ল্যাটফর্ম ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে। ( I6819f )

এপিআই পরিবর্তন

  • DynamicZonedDateTime লুকাতে API আপডেট করুন এবং এর সমস্ত ক্রিয়াকলাপ DyanamicInstant ( I34b94 ) এ সরান
  • Spacer এখন প্রস্থ/উচ্চতার জন্য প্রসারিত মাত্রা সমর্থন করে। ( Ie7c94 )
  • রেন্ডারার ( I39c79 ) এ ক্লিক টার্গেট এরিয়া এক্সটেনশন সমর্থন করে

সংস্করণ 1.1.0-alpha02

15 নভেম্বর, 2023

androidx.wear.protolayout:protolayout-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • API এ একটি ArcLine StrokeCap Shadow ক্ষেত্র যোগ করা হয়েছে। ( I830ec )
  • প্রসারিত করার জন্য স্পেসারের প্রস্থ বা উচ্চতা নির্দিষ্ট করতে সক্ষম হওয়ার জন্য API প্রসারিত করা। ( 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-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • SweepGradient সমর্থন সহ Arcline এ একটি ব্রাশ বিকল্প যোগ করা হয়েছে। ( Ie7ce3 )
  • জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন যোগ করা হয়েছে। ( Ibfae0 )
  • জোন করা তারিখ-সময় বিন্যাসের জন্য প্রয়োজনীয় প্রোটো এবং জাভা র‍্যাপার যোগ করা হয়েছে। ( 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 সারফেস জুড়ে ব্যবহার করা যেতে পারে এমন লেআউট এবং এক্সপ্রেশন তৈরি করার জন্য API গুলি প্রবর্তন করে। উদাহরণস্বরূপ টাইলস লাইব্রেরি প্ল্যাটফর্ম ডেটা বাইন্ডিং (দ্রুত টাইল ডেটা আপডেটের জন্য) এবং অ্যানিমেশন সমর্থন করতে এই APIগুলি ব্যবহার করে।

সংস্করণ 1.0.0-rc01

জুলাই 26, 2023

androidx.wear.protolayout:protolayout-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।

  • Tiles থেকে ProtoLayout এ স্থানান্তর করতে, অনুগ্রহ করে এখানে নির্দেশাবলী অনুসরণ করুন।

এপিআই পরিবর্তন

  • আমরা Arc উপাদান থেকে setLayoutConstraintForDynamicAnchorAngle এবং getLayoutConstraintForDynamicAnchorAngle পদ্ধতিগুলি সরিয়ে দিয়েছি। এই পদ্ধতিগুলি ভুলবশত যোগ করা হয়েছে এবং সেগুলি প্রদত্ত বিন্যাসে কোন প্রভাব ফেলেনি৷ ( if7d01 )
  • আমরা একটি ProtoLayout এর লেআউটে 30টি নেস্টেড LayoutElements সর্বোচ্চ গভীরতা সীমিত করেছি। ( I8a74b )

বাগ ফিক্স

  • DynamicColor একটি SpanText এর জন্য সেট করা হয়েছে কিনা তা নিক্ষেপ করার জন্য আমরা একটি চেক যোগ করেছি। ( I0e5bc )
  • এটি পরিষ্কার করা হয়েছে যে DAILY_CALORIES ডেটা উৎস একক হল kcal৷ ( 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 এখন অনিরাপদ জেনেরিকের পরিবর্তে DynamicDataValue তে DynamicDataKey এর টাইপ-নিরাপদ ম্যাপিং গ্রহণ করে। এর মানে হল যে DynamicDataValue এখন তার DynamicType দিয়ে টাইপ করা হয়েছে। HEART_RATE_ACCURACY_X ধ্রুবকগুলিকে অন্যান্য Android ধ্রুবক অবস্থানের সাথে মেলানোর জন্য, PlatformHealthSources এর মূলে সরানো হয়েছে৷ HEART_RATE_ACCURACY_X int ধ্রুবকগুলি এখন মান ধ্রুবকের পরিবর্তে সরাসরি DynamicHeartRateAccuracy.constant() এবং DynamicHeartRateAccuracy.dynamicDataValueOf() এ ব্যবহৃত হয়৷ ( I82ff5 )
  • PlatformHealthSources.Constants ক্লাস ভুলবশত তাৎক্ষণিক ছিল। এটা এখন ঠিক করা হয়েছে। ( আইসিবি৮৪৯ )
  • PlatformTimeUpdateNotifier#setReceiver এখন Supplier ফাংশন এবং Executor পরিবর্তে Runnable পায়। ( I9d938 )
  • আমরা PlatformTimeUpdateNotifier#setReceiver Callable থেকে Supplier এ প্যারামিটারের ধরন পরিবর্তন করেছি। ( I664bf )
  • CompactChip এবং TitleChip এখন এতে একটি আইকন যোগ করা সমর্থন করে। ( I5a01e )

বাগ ফিক্স

  • পরিবর্তে একটি ব্যবহার করার জন্য গতিশীল ক্ষেত্রগুলির সাথে প্রপ বার্তাগুলি আপডেট করুন ( I81739 )
  • সেটার ( Ied70c ) আছে এমন ওভারলোডগুলির জন্য সেটারের বাস্তবায়ন পুনরায় ব্যবহার করুন
  • ওভারলোড ( I86ed2 ) সেটারে সঠিকভাবে আঙ্গুলের ছাপ রেকর্ড করুন

সংস্করণ 1.0.0-alpha11

7 জুন, 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • হার্ট রেট নির্ভুলতার জন্য আমরা একটি PlatformDataKey যোগ করেছি। ( I7f9b8 )

এপিআই পরিবর্তন

  • getKeyToValueMappingStateBuilders#getIdToValueMapping পুনঃনামকরণ করুন এবং Map<<AppDataKey<?>,DynamicDataValue> এ রিটার্ন টাইপ পরিবর্তন করুন। ( Iaa7ae )
  • StateStore একটি চূড়ান্ত ক্লাস করুন ( I408ca )
  • TimeGateway ইন্টারফেস protolayout-expression-pipeline লাইব্রেরিতে PlatformTimeUpdateNotifier দ্বারা প্রতিস্থাপিত হয়েছে যা সময় ডেটা আপডেট করার জন্য পছন্দসই ফ্রিকোয়েন্সি প্রদান করে। ( I60869 )
  • PlatformDataProvider register / unregisterForData রিসিভার set / clearReceiver করতে ( I14b02 ) পুনঃনামকরণ করুন
  • মেটেরিয়াল টেক্সটে, getExcludeFontPadding নাম পরিবর্তন করে hasExcludeFontPadding করা হয়েছে। ( IEA01d )
  • সব চিপ উপাদানে লেবেল পুরোপুরি সারিবদ্ধ করার জন্য সেটার যোগ করা হয়েছে। সমস্ত চিপগুলিতে এখন ন্যূনতম ট্যাপযোগ্য লক্ষ্য প্রয়োগ করা হয়েছে। ( I8ae92 )
  • LayoutDefaults#BUTTON_MAX_NUMBER নাম পরিবর্তন করে MAX_BUTTONS করা হয়েছে। ( I84788 )
  • DAILY_DISTANCE এর নাম পরিবর্তন করে DAILY_DISTANCE_M করা হয়েছে। ( I4f758 )

বাগ ফিক্স

  • স্ট্যাটিক মান কেন প্রয়োগ করা হয় তা স্পষ্ট করতে প্রপ প্রকার ডক্স আপডেট করুন। স্ট্যাটিক মান প্রদান করা না হলে ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করুন। ( I155aa )
  • PlatformDataKey নামস্থান জাভা শৈলী নামকরণ অনুসরণ করা উচিত। ( আই৪৭বিডিএ )

সংস্করণ 1.0.0-আলফা10

24 মে, 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • অ্যাপ পুশড স্টেট অ্যাক্সেস করার জন্য AppDataKey যোগ করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেস করার জন্য PlatformDataKey যোগ করুন; StateStore এ নামস্থান সমর্থন যোগ করুন। ( I7985e )
  • DynamicBool এর জন্য Equal এবং NotEqual অপারেশন সমর্থন করে। ( I6a0c1 )

এপিআই পরিবর্তন

  • FontStyles ক্লাস এখন চূড়ান্ত ( Iaa2ea )
  • LayoutElementBuilders#FontStyles অবমুক্ত করা হয়েছে। অনুগ্রহ করে androidx.wear.protolayout.Typography ব্যবহার করুন বা আপনার নিজস্ব FontStyle তৈরি করুন। ( IC929b )
  • Action ইন্টারফেস থেকে Action#Builder নেস্টেড ইন্টারফেস লুকান। বিল্ডারের বাস্তবায়ন ইতিমধ্যেই LoadAction এবং LaunchAction ক্লাস দ্বারা সরবরাহ করা হয়েছে। ( I1d70c )
  • FloatProp এর সাথে DynamicFloat ব্যবহার করার অনুমতি দিন। মনে রাখবেন যে FloatProp কোন লেআউট সীমাবদ্ধতার প্রয়োজন নেই কারণ এটি একটি লেআউট পরিবর্তন প্রপ হিসাবে ব্যবহার করা হয় না। ( I286ac )
  • LoalAction এবং SetStateAction ক্রিয়াগুলি সরানো হয়েছে কারণ সেগুলি এখনও সমর্থিত ছিল না৷ ( I5d6a6 )
  • ইনলাইন ইমেজ রিসোর্সের জন্য ARGB_8888 ফরম্যাটের জন্য সমর্থন যোগ করা হয়েছে। ( I8a07c )
  • StateEntryValue এর নাম পরিবর্তন করে DynamicDataValue করুন এবং DynamicDataKey ( If1c01 ) ব্যবহার করতে স্টেট APIS আপডেট করুন
  • StateStore প্রতিটি দৃষ্টান্তের জন্য মেমরি ব্যবহার এবং রাষ্ট্রীয় আপডেটের সময় ভালভাবে নিয়ন্ত্রিত এবং নিয়ন্ত্রিত আছে তা নিশ্চিত করার জন্য আমরা StateStore অনুমোদিত এন্ট্রির সংখ্যা সীমিত করছি। ফলস্বরূপ, ডেভেলপারকে নিশ্চিত করতে হবে যে তাদের মানচিত্রে MAX_STATE_ENTRY_COUNT টির বেশি এন্ট্রি নেই অন্যথায় StateStore তৈরি বা আপডেট করার সময় তারা একটি IllegalStateException পাবে। ( Ibadb3 )
  • OnLoadTrigger এবং OnConditionMetTrigger ক্লাসগুলি লুকান, এবং OnConditionMetTrigger এর জন্য setConditionsetTrigger নাম পরিবর্তন করুন। ( Ibf629 )
  • পারফরম্যান্স এবং সামঞ্জস্যের কারণে, ProtoLayout রেন্ডারারগুলি AnimatedVectorDrawable ড্রয়েবল রিসোর্সে বৈশিষ্ট্যগুলির সম্পূর্ণ সেট সমর্থন করবে না। আমরা সমর্থিত সেটটি সংজ্ঞায়িত না করা পর্যন্ত আমরা সেই APIগুলিকে পরীক্ষামূলক হিসাবে চিহ্নিত করছি৷ ( IC6daf )
  • দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝে জন্য গতিশীল ধরনের যোগ করা হয়েছে. প্ল্যাটফর্ম স্বাস্থ্য উত্সের কীগুলি এখন PlatformHealthSources.Keys ( Ib7637 ) এর অধীনে রয়েছে
  • Easing.cubicBezier পদ্ধতিটি CubicBezierEasing.Builder কে প্রতিস্থাপন করে। এর সাথে EasingFunction ক্লাসটি সরানো হয়েছে এবং সেই ক্লাস থেকে ইজিং কনস্ট্যান্টগুলি এখন Easing ইন্টারফেস থেকে সরাসরি অ্যাক্সেসযোগ্য। উপরন্তু setInfiniteRepeatable INFINITE_REPEATABLE_WITH_RESTART এবং INFINITE_REPEATABLE_WITH_REVERSE ( Ib41e7 ) দ্বারা প্রতিস্থাপিত হয়েছে
  • হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি প্রদান করতে PlatformDataProvider প্রয়োগ করুন। SensorGateway ইন্টারফেস পাবলিক API থেকে সরানো হয়েছে। ( I55b84 )
  • PlatformDataProvider যোগ করুন এবং PlatformDataProvider নিবন্ধন করতে StateStore আপডেট করুন যখন এক্সপ্রেশন পাইপলাইন থেকে নোডের দ্বারা প্রদানকারীর সমর্থিত কী প্রয়োজন হয়। ( Ib616a )
  • SensorGateway আর Closeable নয় কারণ এটি আর কোনো অবস্থা বজায় রাখে না। ( I6b4f7 )
  • CircularProgressIndicator এ অগ্রগতির জন্য DynamicFloat এর সাথে FloatProp ব্যবহার করার অনুমতি দিন। এটি সংস্করণ 1.2 সমর্থনকারী রেন্ডারারদের জন্য সমর্থিত। পুরানো রেন্ডারার প্রদান করা হলে staticValue এ ফিরে যাবে, অন্যথায় 0 ( I0d91b )
  • MultiButtonLayout ধ্রুবকগুলিকে LayoutDefaults.MultiButtonLayoutDefaults শ্রেণীতে রিফ্যাক্টর করা হয়েছে যা এখন লেআউটের বেশ কয়েকটি বোতামের উপর নির্ভর করে বোতামের আকারের জন্য ধারণ করে। ( I13973 )
  • মেটেরিয়াল টেক্সটে DynamicString এর সাথে StringProp ব্যবহার করে সমর্থন করুন। এটি সংস্করণ 1.2 সমর্থনকারী রেন্ডারারদের জন্য সমর্থিত। পুরানো রেন্ডারাররা প্রদত্ত স্ট্যাটিক মানের দিকে ফিরে যাবে। String থেকে StringProp Text#getText রিটার্ন টাইপ আপডেট করুন। ( I7275b )

সংস্করণ 1.0.0-alpha09

10 মে, 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha09 প্রকাশিত হয়েছে। 1.0.0-alpha09 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • আমরা একটি পরীক্ষামূলক এক্সটেনশন লেআউট উপাদান যোগ করেছি। মনে রাখবেন এটি ডিফল্টরূপে ব্যবহার করা যাবে না এবং লেআউট উপাদান বুঝতে সক্ষম একটি রেন্ডারার এক্সটেনশন প্রয়োজন৷ ( I6581d )
  • ArcLine এর জন্য StrokeCap ​​সমর্থন যোগ করা হয়েছে। ( I94951 )
  • শর্তসাপেক্ষ তাত্ক্ষণিক অপারেশন জন্য সমর্থন যোগ করা হয়েছে. ( I489a7 )
  • শর্তাধীন সময়কাল অপারেশন জন্য সমর্থন যোগ করা হয়েছে. ( Iab469 )
  • সেকেন্ড থেকে সময়কাল তৈরি করার জন্য সমর্থন যোগ করা হয়েছে। ( Ib5fa1 )

এপিআই পরিবর্তন

  • DynamicTypeEvaluator থেকে enable/disablePlatformSource পদ্ধতিগুলি সরানো হয়েছে। কলারের আপডেটের জন্য দায়ী হওয়া উচিত। ( I78c6d )
  • আবদ্ধ ডেটা প্রকারের আকার ক্যাপ করার অনুমতি দিন। ( e2966 )
  • protolayout-material গতিশীল বিষয়বস্তুর বিবরণের জন্য সমর্থন যোগ করুন। ( I62c8e )
  • অ্যানিমেশন প্যারামিটারে সময়কাল এবং বিলম্বের জন্য দীর্ঘ এবং @IntRange ব্যবহার করুন। ( I388b6 )

সংস্করণ 1.0.0-alpha08

এপ্রিল 19, 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • AndroidTextStyle LayoutElementBuilders এ যোগ করা হয়েছে। ( I8d967 )
  • আমরা ProtoLayout Material Text-এ ফন্ট প্যাডিং বাদ দিয়ে সেট করার জন্য সমর্থন যোগ করেছি। ( I17f5d )
  • ARGB_8888 এখন ইনলাইন ছবির জন্য সমর্থিত। ( I18c1e )
  • DynamicColor এখন onCondition অপারেশন সমর্থন করে। ( I10927 )

এপিআই পরিবর্তন

  • বিপরীত অ্যানিমেশনের জন্য কাস্টম সময়কাল সমর্থন করুন ( I3251f )
  • আমরা SemanticDescription সংশোধক যোগ করেছি। উপরন্তু, ContentDescription আবদ্ধযোগ্য নয়। ( I3f1d )
  • DynamicBool.isFalse() পদ্ধতিটি এখন DynamicBool.negate() দিয়ে প্রতিস্থাপিত হয়েছে এবং DynamicBool.isTrue() সরানো হয়েছে। উপরন্তু NaN DynamicFloat মান এবং একটি DynamicInt32 একটি DynamicFloat এ সংকুচিত করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( I6ac1e )
  • int এবং float ফরম্যাটার এখন বিল্ডার প্যাটার্ন ব্যবহার করে। ( Ieb213 )

বাগ ফিক্স

  • ফলব্যাক স্ট্যাটিক মান অ্যানিমেটেবল ক্ষেত্রগুলি থেকে সরানো হয়েছে। ( IFcb01 )
  • DynamicTypeValueReceiver#onPreUpdate সরানো হয়েছে। ( I2dc35 )
  • ডায়নামিক এক্সপ্রেশনে স্ট্রিংয়ের দৈর্ঘ্য এখন ক্যাপ করা হয়েছে। ( I4c93 )
  • গ্রেডেল নির্ভরতা এখন প্রয়োজনে implementation পরিবর্তে সঠিকভাবে api তে সেট করা হয়েছে। ( I40503 )

সংস্করণ 1.0.0-alpha07

5 এপ্রিল, 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • StringProp ( I04342 ) এ গতিশীল মান সমর্থন যোগ করুন
  • আবদ্ধযোগ্য লেআউট উপাদানগুলি চিহ্নিত করুন ( Ia110b )

এপিআই পরিবর্তন

  • sensorGateway#registerSensorGatewayConsumer উপভোক্তার পদ্ধতির পরিবর্তে একটি প্যারামিটার হিসাবে ডেটা টাইপ নেয়। ( আইসিএফ৩১৪ )
  • ObservableStateStore নাম পরিবর্তন করে StateStore করা হয়েছে। ( Ieb0e2 )
  • Constructor আর্গুমেন্টের পরিবর্তে 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • আমরা হার্ট রেট এবং ডায়নামিক এক্সপ্রেশনে দৈনিক পদক্ষেপ ব্যবহার করার জন্য একটি পরীক্ষামূলক API যোগ করেছি ( 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 । আমরা AnimationSpec -এ delayMillis নাম পরিবর্তন করে startDelayMillis ( Ifb266 )
  • DynamicTypeEvaluator.bind পদ্ধতি এখন একটি এক্সিকিউটর গ্রহণ করে। ( I346ab )
  • ডাইনামিক টাইপ আবদ্ধ হওয়ার পর মূল্যায়ন ট্রিগার করতে আমরা BoundDynamicTypestartEvaluation পদ্ধতি যোগ করেছি। ( I19908 )

বাগ ফিক্স

  • অ্যানিমেটর অবজেক্টটি একটি একক উপাদানের পরবর্তী অ্যানিমেশনগুলির জন্য পুনরায় ব্যবহার করা হবে। ( 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 জন্য সমর্থন যোগ করেছি।

এপিআই পরিবর্তন

  • সেন্সর ডেটার জন্য API 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() যোগ করেছি।
  • আমরা প্রোটোলেআউট-এক্সপ্রেশন লাইব্রেরিতে ডাইনামিক ধরনের toString() যোগ করেছি।
  • আমরা ডায়নামিক ধরনের জন্য মূল্যায়ন সমর্থন যোগ করেছি। প্রোটোলেআউট-এক্সপ্রেশন-পাইপলাইন লাইব্রেরি থেকে DynamicTypeEvaluator ক্লাসটি পূর্বে তৈরি করা ডায়নামিক টাইপ ( 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-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • এই রিলিজটি ডায়নামিক ভেরিয়েবল থেকে এক্সপ্রেশন তৈরি করার জন্য একটি নতুন লাইব্রেরি "প্রোটোলেআউট এক্সপ্রেশন" চালু করেছে।