Wear Compose

  
Wear OS ডিভাইসের জন্য Jetpack Compose অ্যাপ্লিকেশন লেখো, এর জন্য বিভিন্ন সাইজের ডিভাইস ও নেভিগেশন জেসচার কাজ করার সুবিধা দাও।
লেটেস্ট আপডেট স্টেবল রিলিজ রিলিজ ক্যান্ডিডেট বিটা রিলিজ আলফা রিলিজ
০৭ অক্টোবর, ২০২৬ ১.৭.১ - - 1.8.0-alpha01

ডিপেন্ডেন্সি ঘোষণা করা

Wear-এ কোনও ডিপেন্ডেন্সি যোগ করতে হলে, আপনার প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

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

Groovy

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.7.1"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material:1.7.1"

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation "androidx.wear.compose:compose-navigation:1.7.1"

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.7.1")
    
    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

Kotlin

dependencies {
    implementation("androidx.wear.compose:compose-foundation:1.7.1")

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material:1.7.1")

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.7.1")
    
    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.7.1")

    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

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

মতামত

আপনার মতামত Jetpack-কে আরও ভালো করে তুলতে সাহায্য করে। আপনি যদি নতুন কোনও সমস্যা খুঁজে পান বা এই লাইব্রেরি উন্নত করার জন্য কোনও আইডিয়া থাকে, তাহলে আমাদের জানান। নতুন লাইব্রেরি তৈরি করার আগে এই লাইব্রেরিতে আগে থেকে থাকা সমস্যা দেখে নিন। আপনি তারকাচিহ্ন বোতামে ক্লিক করে আগে থেকে থাকা কোনও সমস্যাতে আপনার ভোট যোগ করতে পারবেন।

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

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

ভার্সন ১.৮

ভার্সন 1.8.0-alpha01

০৭ অক্টোবর, ২০২৬

androidx.wear.compose:compose-*:1.8.0-alpha01 রিলিজ করা হয়েছে। 1.8.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • timeText প্যারামিটার ছাড়া নতুন AppScaffold ও ScreenScaffold ওভারলোড যোগ করা হয়েছে, এর ফলে Wear Compose 1.8-এর জন্য নতুন সিস্টেম স্ট্যাটাস বারে মাইগ্রেট করার জন্য সাজেস্ট করা দিকনির্দেশ প্রতিষ্ঠা করা হয়েছে। সিস্টেম স্ট্যাটাস বার ছাড়া পুরনো বিল্ডে রান করার সময়, এই নতুন ওভারলোড ডিফল্ট TimeText-এ ফল ব্যাক করে। আগে থেকে থাকা ওভারলোড এখন ডিফল্ট হিসেবে সিস্টেম স্ট্যাটাস বারে মাইগ্রেট করে, যদি না কোনও স্পষ্ট কাস্টম timeText প্রদান করা হয়। (I40a5e)
  • ফুল-স্ক্রিন ও ওভারলে কম্পোনেন্টের মধ্যে সিস্টেম স্ট্যাটাস বারকে আড়াল করতে StatusBarSuppression হেল্পার কম্পোজ করার উপযুক্ত আইটেম যোগ করা হয়েছে। (I387c3)
  • মডিফায়ারcurveToEdge যোগ করা হয়েছে, এটি একটি শেডার ব্যবহার করে কম্পোনেন্টকে প্যারেন্ট কন্টেনারের বর্ডারের দিকে কার্ভ করে, সবসময় কন্টেনারকে একটি বৃত্ত হিসেবে বিবেচনা করে। পরিচিত সমস্যা: ক্লিক করা যায় এমন কম্পোনেন্ট ভুলভাবে ক্লিক করা যায় এমন বাউন্ড দেখাবে এবং TalkBack কম্পোনেন্ট সঠিকভাবে হাইলাইট করবে না। (I8bbaa)
  • Wear Compose Material 3-এ PullToRefreshBox ও PullToRefreshState যোগ করা হয়েছে, Wear OS ডিভাইসের জন্য ড্র্যাগ করার দূরত্ব ও রিফ্রেশ থ্রেশহোল্ড কাস্টমাইজ করা হয়েছে।(Iee9a5)
  • Wear Compose Material 3-এ PullToRefreshBox, PullToRefreshDefaults ও PullToRefreshState-কে প্রোমোট করে স্থিতিশীল পাবলিক API করা হয়েছে। (I079b6)
  • TransformingLazyColumn-এ কন্টেনার ট্রান্সফর্মেশন কাজ করার জন্য ট্রান্সফর্মেশন প্যারামিটার সহ SwipeToReveal-এর ওভারলোড যোগ করে। (I328ce)
  • লাইব্রেরি এখন Kotlin 2.2-কে টার্গেট করে এবং kotlinc 2.2 (I82396, b/498369605) প্রয়োজন
  • পরীক্ষামূলক ফিচার ফ্ল্যাগ WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabled সরানো হয়েছে। TransformingLazyColumn-এ ক্লিক করা যায় এমন থ্রেশহোল্ড এখন সবসময় চালু থাকে। (Ib68c8)
  • এক্সপেরিমেন্টাল ফ্ল্যাগ WearComposeFoundationFlags.isTransformingLazyColumnPinnableContainerEnabled সরানো হয়েছে। (Ibad2e)

সমস্যার সমাধান

  • Wear Compose Foundation HorizontalPager-এ থাকা সমস্যার সমাধান করা হয়েছে, যেখানে পেজিং ও ডিসমিস করার জন্য সোয়াইপ করার মধ্যে জেসচার হ্যান্ডেল করার ক্ষেত্রে সঠিক অগ্রাধিকার দেওয়া যায়নি। (I54caf)
  • TimeText-এ Modifier.testTag("time_text") যোগ করা হয়েছে যাতে সিস্টেম স্ট্যাটাস বার ডিফল্ট TimeText কম্পোজ করার মতো অবস্থায় ফিরে গেলে, তা টেস্ট কেসে শনাক্ত করা যায়। (Iacb09)
  • অ্যাটাচ করার আগে নোড অ্যাক্সেস করার কারণে OneHandedGestureModifier.updateCompositionLocals-এ IllegalStateException সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (I662271)
  • AlertDialog জেসচার সাপোর্ট যোগ করা হয়েছে, যাতে স্ক্রল করে নিচে নামা ও Confirm বোতামে ক্লিক করার সুবিধা ডিফল্ট হিসেবে উপলভ্য থাকে। (I51f81)
  • ScreenContent-এ দৃশ্যমানতা লুকানো সংক্রান্ত লজিক উন্নত করার মাধ্যমে ইন-অ্যাপ TimeText ফ্ল্যাশ ঠিক করা হয়েছে, যখন ইনহেরিট করা স্ট্যাটাস বারে ট্রানজিশন করা হয়। (I12dd01)
  • সিস্টেম স্ট্যাটাস বার (যেমন, স্টেপার) লুকানো কম্পোনেন্টগুলি ইন-অ্যাপ TimeText রেন্ডার করার জন্য ফল ব্যাক করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I86830)
  • গ্লোবাল স্ট্যাটাস বার বন্ধ করা থাকলে StatusBarSuppression() মেনে চলার LocalStatusBarEnabled বিষয়টি ঠিক করা হয়েছে, এর ফলে ডায়ালগে অপ্রয়োজনীয় লেআউট পাস আটকানো যায়। (I4f77f6)
  • Wear Material3 Scaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে currentScrollInfoProvider উপরের স্ক্রিন নাল প্রদান করলে অন্তর্নিহিত স্ক্রিন থেকে ইনহেরিট করেনি। (I97874)
  • Wear Material3 Scaffold-এ Dialog স্ট্যাটাস বার লুকানো এবং নেস্টেড ScreenScaffold-এর জন্য সহায়তা যোগ করা হয়েছে। (I01772)
  • AppScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে টপ অ্যাঙ্কর আইটেম থাকাকালীন স্ক্রল করার সময় স্ট্যাটাস বার ওভারলে আবার দেখা যায়। (I421b3)
  • স্ট্যাটাস বার মোড বন্ধ করা আছে এমন স্ক্রিন খোলার সময় ScreenScaffold টপ প্যাডিং কেলাপ্স হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I7cf4f)
  • Wear Compose Material3 স্ক্যাফোল্ডে মাল্টি-উইন্ডো স্ট্যাটাস বার অর্কেস্ট্রেশন সহায়তা যোগ করা হয়েছে, এর ফলে ডায়ালগ ও আলাদা উইন্ডো নিজস্ব সিস্টেম স্ট্যাটাস বার কন্ট্রোলার ড্রাইভ করতে পারবে। (Ibf82c)
  • নেগেটিভ আইটেম স্পেসিংয়ের (I99ac7) ক্ষেত্রে TransformingLazyColumn আরও শক্তিশালী করা হয়েছে
  • পাথ ব্যবহার করে ক্যানভাস ফাংশনের মাধ্যমে রিসোর্সে ইন্ডিকেটর পয়েন্টার ব্যাকগ্রাউন্ড পরিবর্তন করে অপ্টিমাইজ করা জেসচার ইন্ডিকেটর। (Iee2b7)
  • পাথ ব্যবহার করে ড্র ফাংশনের মাধ্যমে রিসোর্সে প্রাথমিক ও বাতিল করা AVD পরিবর্তন করে অপ্টিমাইজ করা জেসচার ইন্ডিকেটর। (Ib2d05)
  • androidx.lifecycle:lifecycle-runtime ডিপেনডেন্সি আপডেট করে 2.10.0 করা হয়েছে। AGP 9.5.0-alpha04 বা এর পরের যেকোনও ভার্সনের সাথে বান্ডেল করা লাইফসাইকেল রানটাইম লিন্ট চেক চালানোর জন্য এই ভার্সনটি প্রয়োজন। (I99bfd, b/556807521)
  • Wear Compose Foundation, Material3 ও Navigation3 লাইব্রেরির জন্য আপডেট করা বেসলাইন প্রোফাইল। (I9b0a3)

ভার্সন 1.7

ভার্সন 1.7.1

০৭ অক্টোবর, ২০২৬

androidx.wear.compose:compose-*:1.7.1 রিলিজ করা হয়েছে। ভার্সন 1.7.1-এ এইসব কমিট আছে।

সমস্যার সমাধান

  • OneHandedGestureHintScrollIndicator অ্যানিমেশন ফ্লিকার সংক্রান্ত সমস্যার সমাধান করা (I650c6)
  • OneHandedGestureScrollIndicator থেকে স্ক্রল লক সরিয়ে দিন এবং কম্পোজিশন লোকাল (I13050) সহ ScreenScaffold-এ ইন্ডিকেটর দৃশ্যমানতা ম্যানেজ করুন
  • Modifier.oneHandedGesture-এ IllegalStateException সংক্রান্ত সমস্যার সমাধান করুন (I35151)

ভার্সন 1.7.0

২৩ সেপ্টেম্বর, ২০২৬

androidx.wear.compose:compose-*:1.7.0 রিলিজ করা হয়েছে। 1.7.0 ভার্সনে এইসব কমিট আছে।

1.6.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন:

  • এক হাতে জেসচারের জন্য নতুন API চালু করা হয়েছে, এতে প্রাইমারি অ্যাকশন (ডবল পিঞ্চ) ও বাতিল করার অ্যাকশনের (কব্জি ঘোরানো) জন্য জেসচার হ্যান্ডলারের পাশাপাশি ক্লিক করা/স্ক্রল করা/পেজ পরিবর্তন করার জন্য অ্যানিমেটেড ইন্ডিকেটরও রয়েছে যা জেসচার উপলভ্য হলে দেখানো হয়।
  • TransformingLazyColumn-এ PinnableContainer সহায়তা যোগ করা হয়েছে, এর ফলে ভিউপোর্ট থেকে আইটেমটি স্ক্রল করে সরিয়ে দেওয়া হলেও সেটি ডিসপোজ না করে মেমরিতে রাখা যাবে।
  • TransformingLazyColumn-এ এখন ভিউপোর্ট থেকে বেরিয়ে যাওয়ার সময় আইটেম অ্যানিমেট করার সুবিধা আছে, এর ফলে আইটেমগুলি ফেড-আউট হওয়ার পরিবর্তে স্ক্রিন থেকে মসৃণভাবে স্লাইড করে বেরিয়ে যেতে পারে।
  • প্রথম লেআউট আইটেমের জন্য ঐচ্ছিক কাস্টমাইজেশন হিসেবে TransformingLazyColumn-এ firstLayoutItemProvider যোগ করা হয়েছে। নির্দিষ্ট করা হলে, প্রোভাইডার আইটেম ও এর এজকে প্রাথমিক প্লেসমেন্ট রেফারেন্স হিসেবে ব্যবহার করে, যা আইটেম ডাইনামিক আপডেট করার সময় কন্টেন্ট-শিফটিংয়ের দিকনির্দেশ কন্ট্রোল করার জন্য সহায়ক।
  • SwipeToReveal-এ উন্নতি করে নেস্টেড স্ক্রল, দ্রুত ফ্লিং, আংশিক প্রকাশ অবস্থায় দ্বিতীয় হ্যাপটিক এবং actionContentSpacing-এ উন্নতি করে মূল কন্টেন্ট ও অ্যাকশন বোতামের মধ্যে দূরত্ব সংক্রান্ত সুবিধা দেওয়া হয়েছে।
  • @FrequentlyChangingValue ও @RememberInComposition অ্যানোটেশন যোগ করা হয়েছে যা কম্পোজিশনের সময় হাই-ফ্রিকোয়েন্সি স্টেট আপডেট পড়ার কারণে হওয়া পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রতিরোধ করতে বা অবজেক্ট মনে রাখতে না পারার কারণে লিন্ট সতর্কতা প্রদান করে।

সমস্যার সমাধান

  • androidx.lifecycle:lifecycle-runtime ডিপেনডেন্সি আপডেট করে 2.10.0 করা হয়েছে। AGP 9.5.0-alpha04 বা এর পরের যেকোনও ভার্সনের সাথে বান্ডেল করা লাইফসাইকেল রানটাইম লিন্ট চেক চালানোর জন্য এই ভার্সনটি প্রয়োজন। (If8e16)

ভার্সন 1.7.0-rc01

৯ সেপ্টেম্বর, ২০২৬

androidx.wear.compose:compose-*:1.7.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-rc01-এ এইসব কমিট রয়েছে।

  • এই রিলিজটি Compose for Wear OS 1.7.0 ভার্সন আপডেট করে রিলিজ ক্যান্ডিডেট করে, তবে 1.7.0-beta02 রিলিজের সাথে এর কোনও উল্লেখযোগ্য পার্থক্য নেই।

ভার্সন 1.7.0-beta02

২৬ আগস্ট, ২০২৬

androidx.wear.compose:compose-*:1.7.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta02-এ এইসব কমিট আছে।

সমস্যার সমাধান

  • Wear Compose Foundation, Material3 ও Navigation3 লাইব্রেরির জন্য আপডেট করা বেসলাইন প্রোফাইল। (I9b0a3)
  • OneHandedGestureScrollIndicator-এ জেসচার ইঙ্গিত অ্যানিমেশন ফ্লিকার সংক্রান্ত সমস্যার সমাধান করুন। (6e0c1cb)

ভার্সন 1.7.0-beta01

১২ আগস্ট, ২০২৬

androidx.wear.compose:compose-*:1.7.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-beta01-এ এইসব কমিট রয়েছে।

Wear OS-এর জন্য Compose-এর 1.7.0-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে। Wear Compose 1.7.0-beta01-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • এক হাতে জেসচার ব্যবহার করার সুবিধা, এর মধ্যে রয়েছে প্রাথমিক অ্যাকশনের জন্য জেসচার হ্যান্ডলার (যেমন, ডবল-পিঞ্চ) এবং বাতিল করার অ্যাকশন (যেমন, কব্জি ঘোরানো) এবং অ্যানিমেটেড ইন্ডিকেটর যা দেখায় যে ক্লিক করা যায় এমন UI এলিমেন্টে (যেমন, বোতাম ও কার্ড), স্ক্রল করা যায় এমন তালিকা ও পেজারে জেসচার কখন উপলভ্য।
  • TransformingLazyColumn-এ PinnableContainer সহায়তা যোগ করা হয়েছে, এর ফলে ভিউপোর্ট থেকে আইটেমটি স্ক্রল করে সরিয়ে দেওয়া হলেও সেটি ডিসপোজ না করে মেমরিতে রাখা যাবে।
  • TransformingLazyColumn-এ এখন ভিউপোর্ট থেকে বেরিয়ে যাওয়ার সময় আইটেম অ্যানিমেট করার সুবিধা আছে, এর ফলে আইটেমগুলি ফেড-আউট হওয়ার পরিবর্তে স্ক্রিন থেকে মসৃণভাবে স্লাইড করে বেরিয়ে যেতে পারে।
  • প্রথম লেআউট আইটেমের জন্য ঐচ্ছিক কাস্টমাইজেশন হিসেবে TransformingLazyColumn-এ firstLayoutItemProvider যোগ করা হয়েছে। নির্দিষ্ট করা হলে, প্রোভাইডার আইটেম ও এর এজকে প্রাথমিক প্লেসমেন্ট রেফারেন্স হিসেবে ব্যবহার করে, যা আইটেম ডাইনামিক আপডেট করার সময় কন্টেন্ট-শিফটিংয়ের দিকনির্দেশ কন্ট্রোল করার জন্য সহায়ক।
  • SwipeToReveal-এ উন্নতি করে নেস্টেড স্ক্রল, দ্রুত ফ্লিং, আংশিক প্রকাশ অবস্থায় দ্বিতীয় হ্যাপটিক এবং actionContentSpacing-এ উন্নতি করে মূল কন্টেন্ট ও অ্যাকশন বোতামের মধ্যে দূরত্ব সংক্রান্ত সুবিধা দেওয়া হয়েছে।
  • @FrequentlyChangingValue ও @RememberInComposition অ্যানোটেশন যোগ করা হয়েছে যা কম্পোজিশনের সময় হাই-ফ্রিকোয়েন্সি স্টেট আপডেট পড়ার কারণে হওয়া পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রতিরোধ করতে বা অবজেক্ট মনে রাখতে না পারার কারণে লিন্ট সতর্কতা প্রদান করে।

API-তে পরিবর্তন

  • GestureAction-এর নাম পরিবর্তন করে OneHandedGestureAction, GesturePriority-এর নাম পরিবর্তন করে OneHandedGesturePriority এবং GestureIndicatorSize-এর নাম পরিবর্তন করে OneHandedGestureIndicatorSize রাখা হয়েছে (Ifc7f4, b/522761843)

সমস্যার সমাধান

  • ScrollInfoProvider-এ একটি সমস্যার সমাধান করা হয়েছে যার ফলে তালিকার আইটেম পরিবর্তন বা রিসাইজ করা হলে TimeText ফ্ল্যাশ বা অদৃশ্য হয়ে যায়। (Ief762, b/537433564)

ভার্সন 1.7.0-alpha07

২৯ জুলাই, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha07-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • অ্যানিমেশন চালানোর জন্য সাসপেন্ড ফাংশনের মাধ্যমে বুলিয়ান ইন্ডিকেটর স্টেট (ইন্ডিকেটর দেখানোর পরে রিসেট করতে হত) পরিবর্তন করে OneHandedGesture API রিফ্যাক্টর করা হয়েছে। প্রতিটি ধরনের ইন্ডিকেটরের এখন নিজস্ব ইন্ডিকেটর স্টেট ক্লাস আছে, যা সেই ইন্ডিকেটরের জন্য অ্যানিমেশন লজিক এনক্যাপসুলেট করে। GestureConfiguration-এ key থেকে নাম পরিবর্তন করে gestureId করা হয়েছে। (I7974f, b/522761843)
  • CompactButtonটি সিঙ্গেল-স্লট কন্টেন্ট ওভারলোড যোগ করুন (Idaffc, b/527889640)
  • TransformingLazyColumn-এ PinnableContainer সাপোর্ট যোগ করুন (Id3dc9, b/492418172)

সমস্যার সমাধান

  • Wear Compose Foundation, Material 3 ও Navigation 3-এর জন্য মডিউল-লেভেল ডকুমেন্টেশন যোগ ও আপডেট করা হয়েছে। (I111d7, b/498153783)
  • ScreenScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে রিকম্পোজিশনের কারণে ScrollInfoProvider-এর স্ক্রল ট্র্যাকিং স্টেট রিসেট হয়ে যেতে পারে। (I8be02, b/524620765)
  • অনুভূমিক প্যাডিং বেশি হওয়ার কারণে ঠিকানা IllegalArgumentException: maxWidth must be >= than minWidth সংক্রান্ত সমস্যা (I014e8, b/531192734)
  • দ্রুত ফ্লিং করার সময় EdgeButton অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন। (I9657f, b/512700520)

ভার্সন 1.7.0-alpha06

১৫ জুলাই, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha06-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Material3-এর জন্য ButtonContent, AppCardContent ও TitleCardContent কম্পোজ করার উপযুক্ত আইটেমকে যথাক্রমে ButtonDefaults ও CardDefaults অবজেক্টে সরান। (I8d589, b/527889640)
  • Modifier.oneHandedGesture gestureLabel প্যারামিটার থেকে ডিফল্ট ভ্যালু সরান (Ica100, b/527068051)
  • Modifier.oneHandedGesture-এ gestureLabel-এর নাম পরিবর্তন করে onGestureLabel করুন এবং অন্যান্য contentDescription প্যারামিটারের (I952a8, b/527068051) সাথে সামঞ্জস্য বজায় রাখতে এটিকে নাল করা যায় এমন করুন
  • Modifier.oneHandedGesture() ও জেসচার ইন্ডিকেটরের মধ্যে দৃশ্যমানতা ও অ্যানিমেশন কোঅর্ডিনেট করতে OneHandedGestureIndicatorState যোগ করুন। উন্নত লাইফসাইকেল কন্ট্রোলের জন্য এই স্টেট-ড্রিভেন অ্যাপ্রোচের সাথে InteractionSource পরিবর্তন করুন। অন্যান্য ডিফল্ট জেসচার স্ক্রল ফাংশনের সাথে সামঞ্জস্য বজায় রাখতে OneHandedGestureDefaults.scrollToNextPage-এ wrapAround প্যারামিটার যোগ করুন। (I9e1e3, b/522761843)

সমস্যার সমাধান

  • Modifier.oneHandedGesture-এর জন্য interactionSource ডকুমেন্টেশনে কোন কোন ইন্ট্যার‍্যাকশন নির্গত হয় তা উল্লেখ করুন (I2dc8d)
  • AlertDialog-এ এক হাতে জেসচার ব্যবহারের সুবিধা ডিফল্ট হিসেবে সাময়িকভাবে সরিয়ে দেওয়া হয়েছে। এর কারণ হল, Wear SDK বা এক হাতে জেসচার ব্যবহার করেন না এমন গ্রাহকদের ক্ষেত্রে Wear SDK-এর উপর নির্ভরতা সংক্রান্ত সমস্যা। (Ib19e0, b/503841738)
  • ভিউপোর্ট থেকে বেরিয়ে যাওয়া আইটেমের জন্য প্লেসমেন্ট অ্যানিমেশন কাজ করে, এর জন্য উন্নত TransformingLazyColumn করা হয়েছে। এর ফলে আইটেম ফেড-আউট হওয়ার পরিবর্তে স্ক্রিন থেকে স্লাইড করে বেরিয়ে যেতে পারে। এছাড়াও, প্লেসমেন্ট অ্যানিমেশনের সময় ডায়নামিক স্কেল করা আইটেমগুলি তাদের টার্গেট উচ্চতায় সাথে সাথে স্ন্যাপ করার একটি ভিজ্যুয়াল স্ন্যাপিং সমস্যা সমাধান করা হয়েছে (I89d84, b/525071281)
  • firstVisibleItemLayoutItemInfo-এ ইন্ডেক্স-ভিত্তিক ItemInfo ব্যবহার করুন। (I256e3, b/527881678)
  • 'মোশন কমান' ফিচার চালু করা থাকলে TimePicker অ্যানিমেশন আচরণ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ic9150, b/467288916)

ভার্সন 1.7.0-alpha05

১ জুলাই, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha05-এ এইসব কমিট আছে।

API-তে পরিবর্তন

  • কন্টেন্ট আপডেট করার সময় দিক পরিবর্তন করে এমন কন্টেন্ট কাস্টমাইজ করার সুবিধা চালু করতে Foundation-এ TransformingLazyColumnFirstLayoutItemProvider ইন্টারফেস যোগ করা হয়েছে, এর সাথে Material3-তে rememberTransformingLazyColumnFirstLayoutItemProvider ও rememberTransformingLazyColumnFirstVisibleItemProvider প্রয়োগ করা হয়েছে। (I54814, b/503353428)

  • TransformingLazyColumnFirstLayoutItemProvider-এ ফলব্যাক প্যারামিটারের নাম current থেকে পরিবর্তন করে centerItem করা হয়েছে। TransformingLazyColumnState এক্সটেনশন firstVisibleItemLayoutItemInfo ও layoutItemInfoOf যোগ করা হয়েছে এবং rememberTransformingLazyColumnFirstLayoutItemProvider আপডেট করে প্যারামিটার-ভিত্তিক ল্যাম্বডা ব্যবহার করা হয়েছে। (I9a8d9, b/503353428)

  • একহাতে জেসচার ব্যবহারের জন্য মাল্টি-স্লট Material3 বোতাম ও কার্ড কন্টেন্টের জন্য ওভারলোড যোগ করুন। (I74ccb, b/515718015, b/490343658)

  • এক হাতে জেসচার করার ক্ষেত্রে অ্যাক্সেসিবিলিটি সংক্রান্ত সহায়তা যোগ করুন। (I0054d, b/519085906)

  • OneHandedGestureDefaults.scrollToNextItem()-এর নাম পরিবর্তন করে OneHandedGestureDefaults.scrollDownToNextItem করুন এবং OneHandedGestureDefaults স্ক্রল ফাংশনে wrapAround প্যারামিটার যোগ করুন (I940ce, b/509639667)

  • ডেভেলপার ম্যানুয়ালি কী প্রদান করতে চাইলে, কম্পোজ করা যায় না এমন Modifier.oneHandedGesture() যোগ করুন। (I191e1, b/504712626)

  • RevealState-এ offsetOf API-এর নাম পরিবর্তন করে positionOf করুন। (I2675f, b/522387997)

  • SwipeToReveal-এ actionContentSpacing প্যারামিটার যোগ করা হয়েছে, এর ফলে ডেভেলপাররা অ্যাকশন স্লট ও কন্টেন্টের মধ্যে দূরত্ব কাস্টমাইজ করতে পারবেন। (I2abaf, b/507073912)

সমস্যার সমাধান

  • ScreenScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে রিকম্পোজিশনের কারণে ScrollInfoProvider-এর স্ক্রল ট্র্যাকিং স্টেট রিসেট হয়ে যেতে পারে। (I98f6d, b/524620765)
  • TransformingLazyColumn ইন্ডিকেটর অ্যানিমেশনের সময় জেসচার ইন্ডিকেটরের ব্যাকগ্রাউন্ড কালার অনুযায়ী স্ক্রলবারের রঙ হয় (I353fb, b/524915104)
  • OneHandedGestureIndicator ডিফল্ট gestureIndicatorTint পরিবর্তন করে LocalContentColor করা হয়েছে (I1abd3, b/524228063)
  • লোকালাইজেশনের জন্য DatePicker'র দিন ও বছর বাছাইকারীর কন্টেন্ট বিবরণ প্যারামিটারাইজ করুন। (I5dcd9, b/430563857)
  • GestureIndicators-এ অ্যাডাপ্টিভ ডিসপ্লে ফ্রিকোয়েন্সি যোগ করা হয়েছে। এটি নির্ভর করে কোনও ইন্ডিকেটর তার হোস্ট UI কম্পোনেন্টের মধ্যে বা বাইরে রেন্ডার হচ্ছে কিনা তার উপর। (Ic618f, b/515071642)
  • একহাতে জেসচার ট্রিগার করার সময় কনকারেন্সি সংক্রান্ত সমস্যার সমাধান করা (I7b95f, b/512086558)

ভার্সন 1.7.0-alpha04

০৩ জুন, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha04-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • RevealState.drag(), SwipeToRevealDragScope যোগ করা হয়েছে এবং সোয়াইপ জেসচার, অফসেট ও সেটেল অ্যানিমেশনের উপর প্রোগ্রাম্যাটিক কন্ট্রোল চালু করতে SwipeToReveal-এ কাস্টম flingBehavior এক্সপোজ করা হয়েছে। (Ibfe56, [b/484185090]
  • প্রাইমারি ও ডিসমিস অ্যাকশন, দু'টিই কাজ করে এমনভাবে OneHandedGestureIndicator আরও উন্নত করা হয়েছে, অটোমেটিক লাইফসাইকেল ম্যানেজমেন্টের জন্য এর বাইন্ডিং আর্কিটেকচারকে InteractionSource-এ মাইগ্রেট করা হয়েছে। (I7e893, [b/512836472]
  • ScalingLazyColumn-ভিত্তিক কম্পোনেন্ট ও অ্যালার্ট ডায়ালগের জন্য নতুন জেসচার-ভিত্তিক স্ক্রলিং যোগ করা হয়েছে। এই আপডেটে আরও ভালো প্রেডিক্টেবিলিটির জন্য ডিফল্ট ৫০% স্ক্রিন স্ক্রল করার সুবিধা যোগ করা হয়েছে এবং এতে নিখুঁত নেভিগেশনের জন্য একটি ঐচ্ছিক স্ন্যাপ-টু-আইটেম মোড অন্তর্ভুক্ত রয়েছে। (Ie9cfb, [b/509639667]
  • Wear Compose Material3-এর isOneHandedGesturesInAlertDialogEnabled ফ্ল্যাগকে LocalOneHandedGestureEnabled CompositionLocal দিয়ে পরিবর্তন করুন, যা কম্পোনেন্ট হায়ারার্কি জুড়ে একহাতে জেসচার বন্ধ করতে ব্যবহার করা যেতে পারে। (Ib9240, [b/516777416]
  • পুরনো হয়ে গেছে ButtonDefaults।ExtraSmallIconSize এবং ButtonDefaults.SmallIconSize. এইসব ডিফল্ট CompactButton-এর জন্য নির্দিষ্ট ছিল এবং CompactButtonDefaults-এ সরিয়ে দেওয়া হয়েছে।ExtraSmallIconSize ও CompactButtonDefaults।SmallIconSize। (Id747c, [b/513588028]

সমস্যার সমাধান

  • দ্রুত ফ্লিং করার সময় EdgeButton অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন। (I88215, [b/512700520]
  • আবার কম্পোজ করার সময় AppScaffold TimeText আপডেট না হওয়া সংক্রান্ত সমস্যার সমাধান করা। (Iecea5, [b/512439755]
  • ScreenScaffold-কে অবশ্যই ইন্টার্নাল কন্টেন্ট ল্যাম্বডা দ্বারা প্রদত্ত PaddingValues ব্যবহার করতে হবে। (I20d71, [b/512355364]
  • কম্পোজিশনের সময় হাই-ফ্রিকোয়েন্সি স্টেট আপডেট পড়ার কারণে হওয়া পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রতিরোধ করতে @FrequentlyChangingValue ও @RememberInComposition অ্যানোটেশন যোগ করা হয়েছে। (I955f4, [b/409488336]
  • Button কম্পোজেবল এলিমেন্টের জন্য একহাতে জেসচার ট্রিগার করা হলে, নিশ্চিত করুন যে রিপেল এফেক্ট বোতামের কেন্দ্র থেকে শুরু হচ্ছে। (Ie61ec, [b/514600304]
  • Modifier.oneHandedGesture-এ জেসচার অ্যাকশন ও অগ্রাধিকারকে অটোমেটিক তৈরি হওয়া কী-তে অন্তর্ভুক্ত করার মাধ্যমে কী কোলাইড করা সংক্রান্ত একটি মূল সমস্যার সমাধান করা হয়েছে। (I49760, [b/517045657]

ভার্সন 1.7.0-alpha03

১৯ মে, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha03 রিলিজ করা হয়েছে। 1.7.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • ডেভেলপার ম্যানুয়ালি কী প্রদান করতে চাইলে, কম্পোজ করা যায় না এমন Modifier.oneHandedGesture() যোগ করুন। (I191e1, b/504712626)
  • OneHandedGestureDefaults থেকে জেসচার ইন্ডিকেটর সরিয়ে দিন এবং একহাতে জেসচারে কালার সাপোর্ট যোগ করুন (I7934f, b/505009712, b/504712626)
  • AlertDialog-এ এক হাতে ডিসমিস করার জেসচারের জন্য স্পষ্ট হ্যান্ডলিং যোগ করা হয়েছে। (Id71e8, b/509675781)
  • DeferredTargetAnimation আর পরীক্ষামূলক নয়, অপ্ট-ইন সরিয়ে দিন। (I1e4ae, b/500030165)

সমস্যার সমাধান

  • একহাতে জেসচার ট্রিগার করার সময় কনকারেন্সি সংক্রান্ত সমস্যার সমাধান করা (I7b95f, b/512086558)
  • এক হাতে জেসচার ইন্ডিকেটর LayoutDirection-এর পরিবর্তে কব্জির অরিয়েন্টেশনের উপর ভিত্তি করে মিরর করা হয়। (I6db5d, b/512003346)
  • TLC আইটেমে বর্ডার আঁকা সংক্রান্ত সমস্যার সমাধান করা (I0c3c1, b/510772213)
  • SurfaceTransformation.kt, SwitchButton.kt ও TextButton.kt-এর জন্য Kdoc-এ স্যাম্পেলের ইনলাইন ছবি প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, যা ডেভেলপারদের প্রতিটি বোতামের ভেরিয়েন্ট এবং উদাহরণের জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ প্রদান করবে। (Ib53ae, b/484905061)
  • Button.kt-এর Kdoc-এ সব স্যাম্পেলের জন্য ইনলাইন ইমেজ প্রিভিউ যোগ করা হয়েছে। এইসব ছবি এখন Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে সরাসরি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা প্রতিটি বোতামের ভেরিয়েন্ট ও উদাহরণের জন্য তাৎক্ষণিক ভিজ্যুয়াল কনটেক্সট পাবেন। (Ie2fb5, b/484905061)
  • Card.kt, IconButton.kt, LevelIndicator.kt ও ListHeader.kt-এর মধ্যে KDoc-এ স্যাম্পেলের জন্য ইনলাইন ছবি প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এইসব ছবি রেন্ডার করা হবে। (I371bc, b/484905061)
  • Picker, SegmentedCircularProgressIndicator, Slider ও Stepper-এর জন্য KDoc-এ স্যাম্পেলের ইনলাইন ছবি প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা এই কম্পোনেন্ট ও উদাহরণগুলির জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ পাবেন। (I6c6ef, b/484905061)
  • CheckboxButton, SplitCheckboxButton, CircularProgressIndicator, ConfirmationDialog, SuccessConfirmationDialog, FailureConfirmationDialog ও curvedText-এর জন্য KDoc-এ স্যাম্পেলের ইনলাইন ইমেজ প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা এই কম্পোনেন্ট ও উদাহরণগুলির জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ পাবেন। (Ie4662, b/484905061)
  • Fix AlertDialogScreenshotTest test (I9be58, b/508678506)
  • NonClickableCard, OpenOnPhoneDialog, VerticalPageIndicator, VerticalPagerScaffold ও RadioButton-এর জন্য KDoc-এ স্যাম্পেলের ইনলাইন ইমেজ প্রিভিউ যোগ করা হয়েছে। Wear Compose Material 3 DAC পৃষ্ঠার ডকুমেন্টেশনে এখন এই ছবিগুলি রেন্ডার করা হবে, এর ফলে ডেভেলপাররা এই কম্পোনেন্ট ও উদাহরণগুলির জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রসঙ্গ পাবেন। (I2aa2d, b/484905061)

ভার্সন 1.7.0-alpha02

৬ মে, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha02-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • AlertDialogs-এ GestureIndicator সাইজ সংক্রান্ত সমস্যা সমাধান করা হয়েছে (I0c16e, b/504912009)
  • সীমার বাইরে থাকা প্রকাশ করা পজিশনিংয়ের জন্য SwipeToReveal-এর অ্যাডজাস্ট করা LeftRevealed/RightRevealed অ্যাঙ্কর। (Id84ff, b/498681589)
  • Checkbox ও Switch-এ রাজ্যের বিবরণ যোগ করুন (Iba12e, b/485098874)
  • FadingExpandingLabel-এ একটি ভিজ্যুয়াল বাগ সমাধান করা হয়েছে যেখানে লাইনের সংখ্যা কমে গেলে পুরনো টেক্সট ফ্ল্যাশ করত। (Ia40c9, b/503709020)
  • Material3 AlertDialog-এ ডিফল্ট এক-হাতের জেসচার সংক্রান্ত সহায়তা যোগ করা হয়েছে (I5848e, b/479098589)
  • এক হাতে ব্যবহারের মোডে বিল্ট-ইন দৃশ্যমানতা সংক্রান্ত লজিক সরিয়ে দেওয়া হয়েছে (I8c602, b/502903320)

ভার্সন 1.7.0-alpha01

৮ এপ্রিল, ২০২৬

androidx.wear.compose:compose-*:1.7.0-alpha01 রিলিজ করা হয়েছে। 1.7.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • এক হাতে জেসচারের জন্য নতুন API চালু করা হয়েছে, যেখানে প্রাথমিক ও বাতিল করার অ্যাকশনের জন্য অগ্রাধিকারপ্রাপ্ত কলব্যাক রেজিস্টার করা যেতে পারে। সিস্টেম অটোমেটিক সবচেয়ে প্রাসঙ্গিক অন-স্ক্রিন টার্গেট শনাক্ত করে, যাতে জেসচার ও তার ইন্ডিকেটর শুধুমাত্র সেইসব এলিমেন্টের জন্য ট্রিগার করা হয় যেগুলি ব্যবহারকারী বর্তমানে দেখতে ও ইন্ট্যার‍্যাক্ট করতে পারবেন। জেসচারের সাথে যুক্ত কম্পোজ করার উপযুক্ত আইটেমে (যেমন, বোতাম) Modifier.oneHandedGesture যোগ করুন এবং জেসচার অ্যাকশন উপলভ্য হলে ব্যবহারকারীকে তা জানাতে OneHandedGestureDefaults.GestureIndicator ব্যবহার করুন। এছাড়াও, প্রাইমারি জেসচার ব্যবহার করে স্ক্রল ও পেজিং ট্রিগার করা যেতে পারে, কলব্যাকে OneHandedGestureDefaults.scrollDown ও OneHandedGestureDefaults.scrollToNextPage ব্যবহার করার সাজেশন দেওয়া হয়। ব্যবহারকারীকে সাময়িকভাবে জেসচার ইন্ডিকেটর দেখাতে, ScrollIndicator ও PageIndicator-এর বিকল্প হিসেবে যথাক্রমে OneHandedGestureDefaults.ScrollGestureIndicator ও OneHandedGestureDefaults.VerticalPageGestureIndicator প্রদান করা হয়েছে। (Ic6324, b/479098447, b/485488443)
  • requestAnchorItem থেকে TransformingLazyColumnState পর্যন্ত যোগ করা হয়েছে এবং আইটেম এক্সপ্যানশন ডিরেকশন ও লেআউট অ্যাঙ্করিংয়ের উপর ডেভেলপারদের নিখুঁত কন্ট্রোল প্রদান করতে TransformingLazyColumnAnchorType যোগ করা হয়েছে। (I0c1e6, b/494301025)
  • isSwipeToRevealDualFlingThresholdEnabled ফ্ল্যাগ যোগ করা হয়েছে, এটি ডিফল্ট হিসেবে চালু থাকে, তবে SwipeToReveal-এ সোয়াইপ করার আচরণ সংক্রান্ত বাগ ফিক্স যদি এই রিলিজে রিগ্রেশন ঘটায় তাহলে এটি বন্ধ করে দেওয়া যেতে পারে (এমনটি ঘটলে, যত শীঘ্র সম্ভব একটি বাগ ফাইল করুন) (Ie6db6, b/497743775)

সমস্যার সমাধান

  • দ্রুত ফ্লিংয়ের ক্ষেত্রে কাজ করে এমন SwipeToReveal উন্নত করা হয়েছে, এর ফলে সোয়াইপ করার দূরত্ব যাই হোক না কেন, ব্যবহারকারীরা অ্যাকশন সম্পূর্ণভাবে দেখতে পাবেন (isSwipeToRevealDualFlingThresholdEnabled ফ্ল্যাগ বন্ধ করে এই পরিবর্তন বন্ধ করা যেতে পারে)। (I833fd, b/490728860)
  • স্ক্রিনের প্রস্থের ৭৫% এর বেশি সোয়াইপ করলে সম্পূর্ণ সোয়াইপ ট্রিগার করার জন্য SwipeToReveal ঠিক করা হয়েছে (isSwipeToRevealDualFlingThresholdEnabled ফ্ল্যাগ বন্ধ করে এই পরিবর্তনটি বন্ধ করা যেতে পারে)। (Id5604, b/490728860)
  • সোয়াইপ আংশিক প্রকাশ অবস্থায় পৌঁছালে SwipeToReveal-এর জন্য দ্বিতীয় হ্যাপ্টিক ফিডব্যাক যোগ করা হয়েছে (isSwipeToRevealDualFlingThresholdEnabled ফ্ল্যাগ বন্ধ করে এই পরিবর্তন ডিসেবল করা যেতে পারে)। (Ic27e3, b/492273799)
  • TransformingLazyColumn-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে আইটেম অ্যানিমেশন (Modifier.animateItem) কাজ করা বন্ধ করে দিয়েছিল। (I904ec, b/493167084)
  • PickerGroup-এ (এবং সেই কারণে DatePicker-এ) একটি সমস্যার সমাধান করা হয়েছে যাতে একাধিকবার টাচ করার ফলে বেছে না নেওয়া পিকার কলামে (Id76c5, b/378646798) অনিচ্ছাকৃত স্ক্রল না হয়

Wear Compose ভার্সন 1.6

ভার্সন 1.6.2

১৯ মে, ২০২৬

androidx.wear.compose:compose-*:1.6.2 রিলিজ করা হয়েছে। ভার্সন 1.6.2-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TransformingLazyColumn আইটেমে বর্ডার আঁকা সংক্রান্ত সমস্যার সমাধান করা (I0c3c1, b/510772213)

  • TransformingLazyColumn কন্টেন্ট প্যাডিং পরিমাপের কৌশল (I12d2f, b/498137919)-এ itemSpacing অ্যাসাইনমেন্ট সংক্রান্ত সমস্যার সমাধান করুন

ভার্সন 1.6.1

৮ এপ্রিল, ২০২৬

androidx.wear.compose:compose-*:1.6.1 রিলিজ করা হয়েছে। ভার্সন 1.6.1-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TransformingLazyColumn-এ আইটেম অ্যানিমেশন (Modifier.animateItem-এর মাধ্যমে) কাজ করা বন্ধ করে দেওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I904ec, b/493167084)

ভার্সন 1.6.0

২৫ মার্চ, ২০২৬

androidx.wear.compose:compose-*:1.6.0 রিলিজ করা হয়েছে। ভার্সন 1.6.0-এ এইসব কমিট রয়েছে।

1.5.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন:

  • Wear Compose Navigation3 লাইব্রেরি প্রকাশ করা হয়েছে, যা Navigation 3 লাইব্রেরির NavDisplay ও SceneStrategy কম্পোনেন্টের সাথে ইন্টিগ্রেট করে এবং আমাদের নতুন SwipeDismissableSceneStrategy ব্যবহার করে Wear-নির্দিষ্ট সোয়াইপ-টু-ডিসমিস লজিক যোগ করে।
  • reverseLayout-এর জন্য TransformingLazyColumn সহায়তা যোগ করা হয়েছে, TransformingLazyColumnDefaults.snapFlingBehavior ও Modifier.minimumVerticalContentPadding ব্যবহার করে স্ন্যাপিং করা হয়েছে, যা তালিকার আইটেমগুলি উপরে বা নিচের দিকে থাকলে সেগুলির জন্য পছন্দের কন্টেন্ট প্যাডিং নির্ধারণ করতে দেয়।
  • AlertDialog-এর জন্য নতুন ওভারলোড যোগ করা হয়েছে, যা অন্যান্য Material3 স্ক্রিনে স্ক্রল করার সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য TransformingLazyColumn ব্যবহার করে।
  • নতুন CurvedTextStyle প্যারামিটার warpOffset-এর মাধ্যমে টেক্সট ওয়ার্পিংয়ের সুবিধা চালু করার ফলে, বিশেষ করে কার্সিভ ফন্টের ক্ষেত্রে, বাঁকানো টেক্সট রেন্ডারিং উন্নত হয়েছে। API 34 ও তার পরবর্তী ভার্সনের জন্য এটি ডিফল্ট হিসেবে চালু করা আছে।
  • LocalAmbientModeManager যোগ করা হয়েছে, এটি একটি নতুন CompositionLocal যা ইন্ট্যার‍্যাক্টিভ ও অ্যাম্বিয়েন্ট মোডের জন্য আলাদা আলাদা UI ও আচরণ নির্ধারণ করতে সাহায্য করে।
  • 1.6.0 ভার্সনে চালু করা ফিচারের আরও সম্পূর্ণ তালিকা দেখতে, beta01 রিলিজ নোট দেখুন

ভার্সন 1.6.0-rc01

১১ মার্চ, ২০২৬

androidx.wear.compose:compose-*:1.6.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-rc01-এ এইসব কমিট রয়েছে।

  • এই রিলিজটি Compose for Wear OS 1.6.0 ভার্সনকে রিলিজ ক্যান্ডিডেট হিসেবে আপডেট করে, তবে 1.6.0-beta01 রিলিজের থেকে এতে অন্য কোনও উল্লেখযোগ্য পরিবর্তন নেই।

ভার্সন 1.6.0-beta01

২৫ ফেব্রুয়ারি, ২০২৬

androidx.wear.compose:compose-*:1.6.0-beta01 রিলিজ করা হয়েছে। 1.6.0-beta01 ভার্সনে এইসব কমিট রয়েছে।

Wear OS-এর জন্য Compose-এর 1.6.0-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেগুলি ছাড়া)। Wear Compose 1.6.0-beta01-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • Wear Compose Navigation3 লাইব্রেরি, যা Navigation 3 লাইব্রেরির NavDisplay এবং SceneStrategy কম্পোনেন্টের সাথে ইন্টিগ্রেট করে, আমাদের নতুন SwipeDismissableSceneStrategy ব্যবহার করে Wear-নির্দিষ্ট সোয়াইপ-টু-ডিসমিস লজিক যোগ করে।
  • reverseLayout-এর জন্য TransformingLazyColumn সহায়তা যোগ করা হয়েছে, TransformingLazyColumnDefaults.snapFlingBehavior ও Modifier.minimumVerticalContentPadding ব্যবহার করে স্ন্যাপিং করা হয়েছে, যা তালিকার আইটেমগুলি উপরে বা নিচের দিকে থাকলে সেগুলির জন্য পছন্দের কন্টেন্ট প্যাডিং নির্ধারণ করতে দেয়।
  • AlertDialog-এর জন্য নতুন ওভারলোড যোগ করা হয়েছে, যা অন্যান্য Material3 স্ক্রিনে স্ক্রল করার সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য TransformingLazyColumn ব্যবহার করে।
  • নতুন CurvedTextStyle প্যারামিটার warpOffset-এর মাধ্যমে টেক্সট ওয়ার্পিংয়ের সুবিধা চালু করার ফলে, বিশেষ করে কার্সিভ ফন্টের ক্ষেত্রে, বাঁকানো টেক্সট রেন্ডারিং উন্নত হয়েছে। API 34 ও তার পরবর্তী ভার্সনের জন্য এটি ডিফল্ট হিসেবে চালু করা আছে।
  • LocalAmbientModeManager যোগ করা হয়েছে, এটি একটি নতুন CompositionLocal যা ইন্ট্যার‍্যাক্টিভ ও অ্যাম্বিয়েন্ট মোডের জন্য আলাদা আলাদা UI ও আচরণ নির্ধারণ করতে সাহায্য করে।
  • নতুন MinutesSeconds ধরনের জন্য কাজ করে এবং প্রাথমিকভাবে বেছে নেওয়া সময় কম্পোনেন্ট নির্দিষ্ট করতে নতুন initialSelection প্যারামিটার অন্তর্ভুক্ত করে এমন TimePicker আপডেট করা হয়েছে।
  • কার্ডে নতুন ওভারলোড, যেখানে কার্ড শুধুমাত্র প্রেজেন্টেশনাল এবং ব্যবহারকারীর ক্লিকে উত্তর দেওয়ার জন্য নয়, সেখানে ক্লিক করা যায় না এমন ভেরিয়েন্ট প্রদান করে।
  • রিপেল কেমন দেখাবে তা নিয়ন্ত্রণ করতে LocalRippleConfiguration যোগ করা হয়েছে।
  • RotaryScrollableDefaults.snapBehavior-এর জন্য snapSensitivity প্যারামিটার চালু করা হয়েছে এবং PagerScaffoldDefaults-এ এখন PagerDefaults.snapFlingBehavior-এর সাথে ব্যবহারের জন্য SnapPositionalThreshold ও HighSnapPositionalThreshold-এর সাজেস্ট করা ডিফল্ট ভ্যালু অন্তর্ভুক্ত রয়েছে।

API-তে পরিবর্তন

  • Modifier.minimumVerticalContentPadding-এর জন্য সাজেস্ট করা ডিফল্ট ভ্যালুর নাম minimumListVerticalContentPadding থেকে পরিবর্তন করে minimumVerticalListContentPadding করা হয়েছে, যাতে এই কন্টেন্ট প্যাডিং যে তালিকার কথা উল্লেখ করে তা স্পষ্ট করে বোঝা যায় এবং সংশ্লিষ্ট ডকুমেন্টেশন আপডেট করা হয়েছে। (I496ca, b/426154225)
  • বাঁকানো টেক্সট এখন ডিফল্ট হিসেবে ওয়ার্পিং করে, এর ফলে বাঁকানো টেক্সট রেন্ডারিং আরও উন্নত হয়, বিশেষত কার্সিভ ফন্টের ক্ষেত্রে। (I6979d, b/450526792, b/481617443)

সমস্যার সমাধান

  • TLC animateItem ও minimumVerticalContentPadding-এর মধ্যে ইন্টার‍্যাকশন সংক্রান্ত সমস্যার সমাধান করুন। (Ia865c, b/483663045)
  • কার্ভ করা টেক্সটের জন্য ওয়ার্পড অফসেট এখন শুধুমাত্র API 34 ও তার পরবর্তী ভার্সনের জন্য ডিফল্ট হিসেবে চালু করা আছে, কারণ এটি androidx.graphics.path লাইব্রেরির PathIterator-এর উপর নির্ভরশীল যা API 34-এর আগের ভার্সনে Robolectric-এর অধীনে ডেভেলপার টেস্টিংয়ের জন্য উপলভ্য নয় (তাই আগে থেকে থাকা ডেভেলপার টেস্ট কাজ করছে না)। (Ie5bae, b/484319336)
  • বাঁকানো টেক্সট আরও শক্তিশালী করুন। (If2b34, b/483390353)
  • RTL লেআউট দিকনির্দেশ উপেক্ষা করার জন্য ConfirmationDialogDefaults.SuccessIcon আপডেট করা হয়েছে যাতে টিক চিহ্নটি উল্টো দিকে না থাকে। (Ic6add, b/481966029)

ভার্সন 1.6.0-alpha10

১১ ফেব্রুয়ারি, ২০২৬

androidx.wear.compose:compose-*:1.6.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha10-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Modifier.responsiveVerticalPadding-এর নাম পরিবর্তন করে Modifier.minimumVerticalContentPadding করা হয়েছে, যেখানে ResponsiveVerticalPadding ইন্টারফেসের পরিবর্তে প্যাডিং প্যারামিটার হিসেবে Dp ব্যবহার করা হয়েছে। সাজেস্ট করা ডিফল্ট ResponsiveVerticalPaddingDefaults থেকে কম্পোনেন্ট নির্দিষ্ট ডিফল্ট অবজেক্টে সরানো হয়েছে, যেমন ButtonDefaults, CardDefaults ইত্যাদি (Icaab2, b/426154225)
  • TransformingLazyColumn-এর জন্য চালু করা নতুন ফাংশনালিটি কন্ট্রোল করতে WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabled যোগ করা হয়েছে, যা এখন লেআউটের উপরে ও নিচে ২০dp থ্রেশহোল্ডের বাইরে ক্লিক উপেক্ষা করে, যাতে আইটেমটি আংশিকভাবে দেখা গেলে ভুলবশত ট্যাপ করা আটকানো যায়। এছাড়াও, ড্র্যাগ জেসচার উপেক্ষা করা এড়াতে, টাচ স্লপের মধ্যে থাকা ইভেন্টে শুধুমাত্র এজ-আইটেম ক্লিক ইন্টারসেপ্ট করার জন্য পরিবর্তন আপডেট করা হয়েছে। (I1ba28, b/480910891)
  • rememberAmbientModeManager এখন প্যারামিটার হিসেবে অ্যাক্টিভিটি নেওয়ার পরিবর্তে (Idf114, b/473603258) বর্তমান অ্যাক্টিভিটি পেতে LocalActivity ব্যবহার করে
  • এক্সটেনসিবিলিটির জন্য AmbientMode পরিবর্তন করে অসম্পূর্ণ করা হয়েছে (I92cc3, b/473603258)
  • swipeToDismissBoxState প্যারামিটার সরানোর জন্য rememberSwipeDismissableSceneStrategyState আপডেট করা হয়েছে, কারণ এটি শুধুমাত্র API 35 পর্যন্তই প্রয়োগ করা যায় (I5907c, b/476105162)
  • [TLC] TransformingLazyColumn-এ Modifier.responsiveVerticalPadding যোগ করা হয়েছে, এর ফলে Wear OS Material 3 ডিজাইন নির্দেশিকা অনুযায়ী অটোমেটিক কন্টেন্ট প্যাডিং অ্যাডজাস্টমেন্ট চালু করা যায়। (Ia7e73, b/426154225)

সমস্যার সমাধান

  • প্যাডিং ছাড়াই ভিউপোর্ট এজের উপর ভিত্তি করে যাতে জরুরি অবস্থা গণনা করা যায়, সেই জন্য TransformingLazyColumn প্রিফেচিং সংক্রান্ত শর্ত আপডেট করা হয়েছে (I48d85, b/476420552)
  • Picker এখন গ্রেডিয়েন্ট বা ছবির মতো কাস্টম ব্যাকগ্রাউন্ডের উপর নিরবচ্ছিন্ন ট্রান্সপারেন্সি কাজ করে, এর জন্য Color.Unspecified-কে পিকারের gradientColor হিসেবে পাস করতে হয়। TimePicker ও DatePicker-এর ক্ষেত্রে, MaterialTheme.colorScheme.background-কে Color.Unspecified-এ লোকালি ওভাররাইড করে এই প্রভাব অর্জন করা যেতে পারে। (Icc476, b/458429791, b/458429791)
  • স্ক্রিনের উপরে ও নিচে থাকা TransformingLazyColumn আইটেমের জন্য ২০dp ক্লিক করার থ্রেশহোল্ড চালু করা হয়েছে, যাতে আইটেম বেশিরভাগ ক্ষেত্রে লুকানো থাকলে ভুলবশত ট্যাপ করা আটকানো যায়। (I2c9cb, b/443285887)
  • OpenOnPhoneDialog-এ কমানো মোশন ম্যানেজ করার সুবিধা উন্নত করা হয়েছে। (Ib1d12, b/48558283)

ভার্সন 1.6.0-alpha09

২৮ জানুয়ারি, ২০২৬

androidx.wear.compose:compose-*:1.6.0-alpha09 রিলিজ করা হয়েছে। 1.6.0-alpha09 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • PagerScaffoldDefaults.SnapPositionalThreshold-এর নাম পরিবর্তন করে LowSnapPositionalThreshold এবং RotaryScrollableDefaults.SnapSensitivity-এর নাম পরিবর্তন করে LowSnapSensitivity করুন (I157ee, b/449949891)
  • SwipeDismissableSceneStrategy থেকে মডিফায়ার সরিয়ে দেওয়া হয়েছে। (Iff30f, b/449949891)

সমস্যার সমাধান

  • স্ন্যাপ আচরণে রোটারি ওভার-স্ক্রল অ্যানিমেশন ল্যাগ সংক্রান্ত সমস্যার সমাধান করা (I7db89, b/474016470)
  • API 36+ (Icf20b, b/476105162)-এ SwipeDismissableSceneStrategy ব্লকিং সিস্টেম ফিরিয়ে আনা সংক্রান্ত সমস্যার সমাধান করুন
  • সম্পূর্ণ শেপ হিসেবে স্কেল/ফেড করার জন্য SwitchButton অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন (I7a7eb, b/378644361)
  • উন্নত করা CheckboxButton চেক আইকন ইন্ট্রো রোটেশন অ্যানিমেশন (I89944, b/378646769)

ভার্সন 1.6.0-alpha08

১৪ জানুয়ারি, ২০২৬

androidx.wear.compose:compose-*:1.6.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha08-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • RotaryScrollableDefaults.snapBehavior এখন একটি ফ্লোট snapSensitivity প্যারামিটার নেয় এবং PagerScaffoldDefaults এখন PagerDefaults.snapFlingBehavior-এর সাথে ব্যবহার করার জন্য সাজেস্ট করা ডিফল্ট SnapPositionalThreshold ও HighSnapPositionalThreshold ভ্যালু সর্বজনীন করে। (I7e11c, b/449949891)
  • টাচ ও রোটারি ইনপুট, দুটির ক্ষেত্রেই TransformingLazyColumn-এ স্ন্যাপিং সংক্রান্ত সুবিধা যোগ করা হয়েছে। স্ন্যাপিং কনফিগার করার সময়, ধারাবাহিক অভিজ্ঞতা পেতে flingBehavior ব্যবহার করে TransformingLazyColumnDefaults.snapFlingBehavior এবং rotaryScrollableBehavior ব্যবহার করে RotaryScrollableDefaults.snapBehavior, এই দু'টিই প্রদান করার জন্য সাজেস্ট করা হয়। (I5326f, b/422455104)
  • ইন্টার‍্যাক্টিভ ও অ্যাম্বিয়েন্ট মোডের জন্য বিভিন্ন UI ও আচরণ সহজে নির্ধারণ করতে, LocalAmbientModeManager যোগ করা হয়েছে। (I00161, b/427724331)

সমস্যার সমাধান

  • রোটারি স্ন্যাপ আচরণ সহ তালিকাগুলি ওভারস্ক্রল করার পরে আর বাউন্স ব্যাক না করার সমস্যা সমাধান করা হয়েছে। (I05216, b/470317969)
  • Material3 স্লাইডারে ইনক্রিমেন্ট ও ডিক্রিমেন্ট বোতামের রিফেল এফেক্ট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। রিপেল এখন স্লাইডার কম্পোনেন্টের সম্পূর্ণ প্রস্থ জুড়ে সঠিকভাবে প্রসারিত হয়। (I8c0c4, b/378658409)

ভার্সন 1.6.0-alpha07

১৭ ডিসেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha07-এ এইসব কমিট আছে।

API-তে পরিবর্তন

  • wear-compose:compose-navigation3 লাইব্রেরি আর্টিফ্যাক্ট যোগ করা হয়েছে (I01b5c, b/427463127)
  • Navigation3-এর সাথে Wear ইন্টিগ্রেশনের জন্য SwipeDismissableSceneStrategy যোগ করা হয়েছে। Wear Compose কন্টেন্ট দেখানোর জন্য এটি NavDisplay-এর সাথে ব্যবহার করা যেতে পারে। (I7aa08, b/427463127)
  • ResponsiveTransformingLazyColumn-এর সাথে পরিচিত হন, এটি একটি নতুন Material3 কম্পোনেন্ট যা wear compose ফাউন্ডেশন থেকে TransformingLazyColumn-এর উপর ভিত্তি করে তৈরি করা হয়েছে এবং তালিকা কন্টেন্টের ধরনের উপর ভিত্তি করে অটোমেটিক রেসপন্সিভ ভার্টিক্যাল প্যাডিং গণনা করে প্রয়োগ করে। (I102f4, b/426154225)

সমস্যার সমাধান

  • PagerState-এর মধ্যে বর্তমান পৃষ্ঠার ইন্ডেক্স পরিবর্তন করা হলে (যেমন, scrollToPage() কল করে অথবা animateScrollToPage() ব্যবহার করে মোশন কমানো হলে) PageIndicator সঠিকভাবে আবার আঁকা হয়নি, এমন একটি সমস্যার সমাধান করা হয়েছে। (I97150, b/465669950)
  • TransformingLazyColumn শব্দার্থ scrollOffset গণনা (Idec30, b/417941554) সংক্রান্ত সমস্যার সমাধান করুন
  • সংশোধিত SwipeToReveal অ্যাকশন প্যাডিং আনডু করুন (I770f8, b/382259843)
  • API36+ ভার্সনের জন্য Navigation3 হ্যান্ডেল করতে PredictiveBackScene প্রয়োগ করা হয়েছে। (Idedf6, b/427463127)

ভার্সন 1.6.0-alpha06

৩ ডিসেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha06-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • রিপেল কেমন দেখাবে তা কন্ট্রোল করার জন্য LocalRippleConfiguration যোগ করা হয়েছে (I9e0fa, b/382336566)
  • AlertDialog-এর জন্য নতুন ওভারলোড যোগ করা হয়েছে, যা আইটেম স্ক্রল করার অ্যানিমেশনের উপর উন্নত কন্ট্রোল প্রদান করতে TransformingLazyColumn ব্যবহার করে। আরও বড় স্ক্রিনের জন্য লেআউটের উন্নতি করা হয়েছে। (I862ff, b/438468382)
  • ButtonGroup-এ ট্রান্সফর্মেশন প্যারামিটার যোগ করা হয়েছে, যা TransformingLazyColumn-এর মতো ডায়নামিক পরিবর্তনশীল কন্টেনারের সাথে ব্যবহার করা যাবে। (I8743b, b/453710565)

সমস্যার সমাধান

  • কম্পোজিশনে AlertDialog শীর্ষক ও কনফার্ম/ডিসমিস বোতাম একাধিকবার দেখানো সংক্রান্ত সমস্যার সমাধান করুন (I8e1b0, b/463955367)
  • পরিবর্তন TimeZone শোনার সময় TimeText কোডকে আরও শক্তিশালী করুন। (I1c276, b/457909952)
  • রিকম্পোজিশন সংখ্যা কমিয়ে SplitRadioButton ও SplitCheckboxButton-এর পারফর্ম্যান্স উন্নত করা হয়েছে। (I3ddc9, b/455845192)

ভার্সন 1.6.0-alpha05

১৯ নভেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha05-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • রোটারি স্ন্যাপ আচরণ ও পেজার ফ্লিং আচরণের জন্য যথাক্রমে RotarySnapSensitivity ও PagerSensitivity যোগ করা হয়েছে। এর ফলে, অ্যাপ্লিকেশনগুলি রোটারি ও ফ্লিং আচরণের সেন্সিটিভিটি লেভেল অ্যাডজাস্ট করতে পারবে, বিশেষত পেজারের ক্ষেত্রে। (Ic3a83, b/449949891)
  • TransformingLazyColumn-এর জন্য রিভার্স লেআউট চালু করার সাথে সাথে rememberTransformingLazyColumnState-এ করা সরলীকৃত পরিবর্তন, একটি ফাংশনে কনসোলিডেট করা এবং ডিফল্ট অ্যাঙ্কর ইন্ডেক্স ব্যবহার করার জন্য একটি সেন্টিনেল ভ্যালু ব্যবহার করা। (I09302, b/453731755)
  • FailureConfirmationDialog-এ ব্যবহার করার জন্য একটি নতুন ডিফল্ট GenericFailureIcon যোগ করা হয়েছে, যা একটি সাধারণ সমস্যার আইকন দেখায়। আগে থেকে থাকা FailureIcon-এর নাম পরিবর্তন করে ConnectionFailureIcon করা হয়েছে। (I8e965, b/453730430)

সমস্যার সমাধান

  • জটিল লোকেল প্যাটার্ন পার্স করার সময় TimePicker আরও শক্তিশালী করা হয়েছে। (I7b169, b/456538838)
  • verticalArrangement Arrangement.Center হলে প্রাথমিক TransformingLazyColumn লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Id18ef, b/451481233)
  • rememberTransformingLazyColumnState ফাংশনের সাথে অ্যালাইন করা TransformingLazyColumnState কনস্ট্রাক্টর (I36d6a, b/453731755)
  • CheckboxButton-এর জন্য টিক চিহ্ন আইকনটি আপডেট করে গোলাকার করা হয়েছে। (Ie645e, b/378645751)
  • SwitchButton-এর জন্য টিক চিহ্ন আইকনটি আপডেট করে গোলাকার করা হয়েছে। (I31fbf, b/378642590)
  • TransformingLazyColumn-এ scrollToItem অফসেট সংক্রান্ত সমস্যার সমাধান করা হয়েছে, এর ফলে স্ক্রল করার দিক উল্টে যাচ্ছিল। (Ib2c93, b/451481233)
  • SwitchButton ও SplitSwitchButton পারফর্ম্যান্স উন্নত করা হয়েছে। (I708de, b/448781327)

ভার্সন 1.6.0-alpha04

২২ অক্টোবর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha04-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • TransformingLazyColumn-এর জন্য reverseLayout প্রয়োগ করুন (I19f9e, b/352513793)
  • FailureConfirmationDialog-এ ব্যবহারের জন্য ConfirmationDialogDefaults.VariantFailureIcon যোগ করা হয়েছে। ফোনের সাথে কানেকশন বিচ্ছিন্ন হয়ে গেছে তা দেখানোর জন্য ব্যবহৃত ConfirmationDialogDefaults.FailureIcon আইকনের তুলনায়, এই নতুন সাধারণ সমস্যার আইকনটি কিছু ক্ষেত্রে বেশি পছন্দ করা হতে পারে। (Ifc851, b/443115305)

সমস্যার সমাধান

  • LaunchedEffect-এর ব্যবহার রিফ্যাক্টর করার মাধ্যমে Picker-এর পারফর্ম্যান্স উন্নত করা হয়েছে। (I94519, b/418192973)
  • API36+ ভার্সনে SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে প্রেডিকটিভ ব্যাক অ্যানিমেশন চলাকালীন 'ফিরে যান' বোতাম প্রেস করলে অ্যানিমেশনটি বাধাগ্রস্ত হয়ে আবার চালু হয়ে যেত। ইমপ্লিমেন্টেশনে এখন Animatable-এর পরিবর্তে SeakableTransitionState.animateTo ব্যবহার করা হয়, এর ফলে পারফর্ম্যান্স কিছুটা উন্নত হয়। (I2241f, b/428156670)
  • AlertDialog-এ অ্যাক্সেসিবিলিটি সংক্রান্ত ঘোষণার ক্রম সম্পর্কিত একটি সমস্যার সমাধান করা হয়েছে, যেখানে 'কনফার্ম' বোতামটিকে 'বোতাম' হিসেবে ঘোষণা করা হয়েছিল। 'কনফার্ম করুন ' লেখা থাকে। বোতামে ক্লিক করুন। (Ic2381, b/429378202)
  • ছোট স্ক্রিনে TimePicker নম্বর দৃশ্যমানতা উন্নত করুন। (I68386, b/447625365)
  • Wear Compose Foundation থেকে লেজি লেআউট ফর্ক সরিয়ে দেওয়া হয়েছে - এর অর্থ হল TransformingLazyColumn এখন প্রিফেচিং সহ Compose Foundation লেজি লেআউট ইমপ্লিমেন্টেশন ব্যবহার করে এবং বেশিরভাগ ক্ষেত্রে ফ্রেম টাইমিংয়ে পারফর্ম্যান্সের উন্নতি থেকে উপকৃত হয়। (Idd743, b/445911630)

ভার্সন 1.6.0-alpha03

৮ অক্টোবর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha03 রিলিজ করা হয়েছে। 1.6.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • প্রাথমিকভাবে ফোকাস করা টাইম কম্পোনেন্ট নির্দিষ্ট করতে TimePicker-এ প্যারামিটার যোগ করা হয়েছে। লোকাল ও TimePickerType-এর উপর ভিত্তি করে প্রথম উপলভ্য কম্পোনেন্ট ডিফল্ট হিসেবে বেছে নেওয়া হয়। (Ie5dfe, b/437015874)
  • CircularProgressIndicator drawCircularProgressIndicator পদ্ধতিতে ব্যবহার না করা targetProgress প্যারামিটার সরানো হয়েছে। (Ieeb3c, b/430544552)

সমস্যার সমাধান

  • TransformingLazyColumn verticalAlignment-এর জন্য অনুপস্থিত সহায়তা প্রয়োগ করুন - এখন টপ, বটম বা সেন্টার-ভিত্তিক স্ট্যান্ডার্ড অ্যারেঞ্জমেন্ট কাজ করে। (I2e630, b/444143326)
  • টেক্সটের আগে ও পরে স্পেসের জন্য কার্ভ করা টেক্সটের প্রস্থের গণনা উন্নত করা হয়েছে (এর ফলে কার্ভ করা টেক্সট সহ স্ক্রিনশট ভেঙে যেতে পারে, বিশেষ করে সেটির ব্যাকগ্রাউন্ড TimeText-এর মতো হলে)। (I924a4, b/446601899)
  • রানটাইম ক্লাস সংক্রান্ত সমস্যার সমাধান করতে, Compose Foundation-এর WarpedCurvedTextRenderer আপডেট করে androidx.emoji2 থেকে EmojiCompatInitializer-এ অপ্ট-ইন করা হয়েছে। (I589b4, b/444422736)
  • CollectionInfo-এর সাথে স্ক্রল করা যায় এমন নোডের উপর ফোকাস করার জন্য ScalingLazyColumn আপডেট করা হয়েছে, যাতে এটি আরও বেশি প্রসঙ্গে রোটারি কন্ট্রোলের সাথে কাজ করতে পারে, যেমন Material3 AlertDialog-এ। (I6be3c, b/445332360)

ভার্সন 1.6.0-alpha02

২৪ সেপ্টেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha02-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • নতুন CurvedTextStyle প্যারামিটার warpOffset ব্যবহার করে টেক্সট-ওয়ার্পিংয়ের মাধ্যমে কার্ভ করা টেক্সট রেন্ডারিং উন্নত করা হয়েছে, বিশেষ করে কার্সিভ ফন্টের ক্ষেত্রে। (If5dcb)

সমস্যার সমাধান

  • TransformingLazyColumn-এ স্ক্রল করার সময় অপ্টিমাইজ করা আইটেম অ্যানিমেশন ক্যাশিং। (I62ae8)
  • OpenOnPhoneDialog ও ConfirmationDialog ভেরিয়েশন আপডেট করে FLAG_KEEP_SCREEN_ON সেট করা হয়েছে, যাতে অ্যানিমেশন সম্পূর্ণ হয় এবং ডায়ালগগুলি উদ্দেশ্য অনুযায়ী অটোমেটিক বন্ধ হয়ে যায়। (Iad7d4)
  • API 36 ও তার পরবর্তী ভার্সনে SwipeDismissableNavHost-এর সাথে ব্যবহার করলে Modifier.edgeSwipeToDismiss ক্র্যাশ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ifc13d)
  • নতুন CurvedTextStyle warpOffset প্যারামিটার সম্পর্কিত আপডেট করা ডকুমেন্টেশন ও কমেন্ট যাতে সঠিকভাবে অনির্দিষ্ট কেস উল্লেখ করা যায়। (I41aa5)

ভার্সন 1.6.0-alpha01

১০ সেপ্টেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.6.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha01-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Card, TitleCard, OutlinedCard ও AppCard-এর জন্য ক্লিক করা যায় না এমন ভেরিয়েন্ট যোগ করা হয়েছে (I509bb, b/406690146)
  • নতুন ক্লিক করা যায় না এমন কার্ড API থেকে interactionSource প্যারামিটার সরিয়ে দেওয়া হয়েছে। (If0c7a, b/440323280)
  • TimePicker কম্পোনেন্টে নতুন MinutesSeconds ধরন যোগ করা হয়েছে, যা ঘণ্টার কলাম বাদ দিয়ে শুধু মিনিট ও সেকেন্ডের কলাম দেখায় (Ia9e94, b/438004664)

সমস্যার সমাধান

  • HorizontalPagerScaffold-এর মডিফায়ার প্যারামিটারের ব্যবহার ঠিক করুন যাতে HorizontalPager-এ Modifier.fillMaxSize() যোগ করলে (I07ae1, b/441682601) পৃষ্ঠা নির্দেশকটি হারিয়ে না যায়
  • ডিফল্ট হিসেবে কন্টেন্ট লেআউটের দিকনির্দেশের সাথে ScrollIndicator দিকনির্দেশ অ্যালাইন করুন। (I0da0f, b/441489028)
  • TransformingLazyColumn-এর সাথে ব্যবহার করার সময় ScrollAway সংক্রান্ত সমস্যার সমাধান করা হয়েছে। অন্য স্ক্রিনে নেভিগেট করে ফিরে আসার পরে TimeText সঠিকভাবে স্ক্রল হচ্ছিল না। (Ic0ef1, b/433549148)
  • স্ক্রিনের উপরে/নিচে এজ কেসের জন্য TransformingLazyColumn রিপোর্টিংয়ের SCROLL_BACKWARDS ও SCROLL_FORWARDS শব্দার্থের সংশোধন করা হয়েছে। (I5c28d, b/405205994)
  • SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে API 36-এ সোয়াইপ করে ফিরে আসার পরে ইন-প্রগ্রেস ট্রানজিশন সম্পূর্ণ হিসেবে চিহ্নিত করা হয়নি। (Ife72e, b/441089689)
  • ‘আপনার ফোন চেক করুন’ বাক্যাংশের কিছু অনুবাদ যাতে কেটে না যায়, সেই জন্য ডিফল্ট OpenOnPhoneMaxSweepAngle-কে ২০০ ডিগ্রিতে আপডেট করুন। (Ib2e4c, b/428243902)

Wear Compose ভার্সন 1.5

ভার্সন 1.5.6

৩ ডিসেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.5.6 রিলিজ করা হয়েছে। 1.5.6 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TransformingLazyColumn-এ স্ক্রল করার সময় আইটেম অ্যানিমেশন ক্যাশিং অপ্টিমাইজ করুন। (I62ae8, b/441701460)
  • OpenOnPhoneDialog ও ConfirmationDialog ভেরিয়েশন আপডেট করে FLAG_KEEP_SCREEN_ON সেট করা হয়েছে, যাতে অ্যানিমেশন সম্পূর্ণ হয় এবং ডায়ালগগুলি উদ্দেশ্য অনুযায়ী অটোমেটিক বন্ধ হয়ে যায়। (Iad7d4, b/437986990)
  • API 36 ও তার পরবর্তী ভার্সনে SwipeDismissableNavHost-এর সাথে ব্যবহার করলে Modifier.edgeSwipeToDismiss ক্র্যাশ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ifc13d, b/441901722)

ভার্সন 1.5.5

৫ নভেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.5.5 রিলিজ করা হয়েছে। 1.5.5 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ছোট স্ক্রিনে TimePicker নম্বর দৃশ্যমানতা উন্নত করুন (I70fbe)

ভার্সন 1.5.4

২২ অক্টোবর, ২০২৫

androidx.wear.compose:compose-*:1.5.4 রিলিজ করা হয়েছে। ভার্সন 1.5.4-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • LaunchedEffect-এর ব্যবহার রিফ্যাক্টর করার মাধ্যমে Picker-এর পারফর্ম্যান্স উন্নত করা হয়েছে। (I94519, b/418192973)
  • API36+ ভার্সনে SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে প্রেডিকটিভ ব্যাক অ্যানিমেশন চলাকালীন 'ফিরে যান' বোতাম প্রেস করলে অ্যানিমেশনটি বাধাগ্রস্ত হয়ে আবার চালু হয়ে যেত। ইমপ্লিমেন্টেশনে এখন Animatable-এর পরিবর্তে SeakableTransitionState.animateTo ব্যবহার করা হয়, এর ফলে পারফর্ম্যান্স কিছুটা উন্নত হয়। (I2241f, b/428156670)
  • AlertDialog-এ অ্যাক্সেসিবিলিটি সংক্রান্ত ঘোষণার ক্রম সম্পর্কিত একটি সমস্যার সমাধান করা হয়েছে, যেখানে 'কনফার্ম' বোতামটিকে 'বোতাম' হিসেবে ঘোষণা করা হয়েছিল। 'কনফার্ম করুন ' লেখা থাকে। বোতামে ক্লিক করুন। (Ic2381, b/429378202)

ভার্সন 1.5.3

৮ অক্টোবর, ২০২৫

androidx.wear.compose:compose-*:1.5.3 রিলিজ করা হয়েছে। ভার্সন 1.5.3-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TransformingLazyColumn verticalAlignment-এর জন্য অনুপস্থিত সহায়তা প্রয়োগ করুন - এখন টপ, বটম বা সেন্টার-ভিত্তিক স্ট্যান্ডার্ড অ্যারেঞ্জমেন্ট কাজ করে। (I2e630, b/444143326)

ভার্সন 1.5.2

২৪ সেপ্টেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.5.2 রিলিজ করা হয়েছে। 1.5.2 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TransformingLazyColumn-এ স্ক্রল করার সময় অপ্টিমাইজ করা আইটেম অ্যানিমেশন ক্যাশিং। (I62ae8)
  • FLAG_KEEP_SCREEN_ON সেট করার জন্য OpenOnPhoneDialog এবং ConfirmationDialog ভেরিয়েশন আপডেট করা হয়েছে, যাতে অ্যানিমেশন সম্পূর্ণ চলে এবং ডায়ালগগুলি উদ্দেশ্য অনুযায়ী অটোমেটিক বন্ধ হয়ে যায়। (Iad7d4)
  • API 36 ও তার পরবর্তী ভার্সনে SwipeDismissableNavHost-এর সাথে ব্যবহার করলে Modifier.edgeSwipeToDismiss ক্র্যাশ করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ifc13d)
  • নতুন CurvedTextStyle warpOffset প্যারামিটার সম্পর্কিত আপডেট করা ডকুমেন্টেশন ও কমেন্ট যাতে সঠিকভাবে অনির্দিষ্ট কেস উল্লেখ করা যায়। (I41aa5)

ভার্সন 1.5.1

১০ সেপ্টেম্বর, ২০২৫

androidx.wear.compose:compose-*:1.5.1 রিলিজ করা হয়েছে। 1.5.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • এর মডিফায়ার প্যারামিটারের HorizontalPagerScaffold ব্যবহার সংক্রান্ত সমস্যার সমাধান করুন যাতে Modifier.fillMaxSize() যোগ করলে HorizontalPager পৃষ্ঠা নির্দেশক না হারায় (I07ae1, b/441682601)
  • ডিফল্ট হিসেবে কন্টেন্ট লেআউটের দিকনির্দেশের সাথে ScrollIndicator দিকনির্দেশ অ্যালাইন করুন। (I0da0f, b/441489028)
  • TransformingLazyColumn-এর সাথে ব্যবহার করার সময় ScrollAway সংক্রান্ত সমস্যার সমাধান করা হয়েছে। অন্য স্ক্রিনে নেভিগেট করে ফিরে আসার পরে TimeText সঠিকভাবে স্ক্রল হচ্ছিল না। (Ic0ef1, b/433549148)
  • স্ক্রিনের উপরে/নিচে এজ কেসের জন্য TransformingLazyColumn রিপোর্টিংয়ের SCROLL_BACKWARDS ও SCROLL_FORWARDS শব্দার্থের সংশোধন করা হয়েছে। (I5c28d, b/405205994)
  • SwipeDismissableNavHost-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে API 36-এ সোয়াইপ করে ফিরে আসার পরে ইন-প্রগ্রেস ট্রানজিশন সম্পূর্ণ হিসেবে চিহ্নিত করা হয়নি। (Ife72e, b/441089689)
  • ‘আপনার ফোন চেক করুন’ বাক্যাংশের কিছু অনুবাদ যাতে কেটে না যায়, সেই জন্য ডিফল্ট OpenOnPhoneMaxSweepAngle-কে ২০০ ডিগ্রিতে আপডেট করুন। (Ib2e4c, b/428243902)

ভার্সন 1.5.0

২৭ আগস্ট, ২০২৫

androidx.wear.compose:compose-*:1.5.0 রিলিজ করা হয়েছে। 1.5.0 ভার্সনে এইসব কমিট রয়েছে।

1.4.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

Wear Compose Material 3 লাইব্রেরির প্রথম রিলিজ, যা নতুন Material 3 Expressive ডিজাইন সিস্টেম সাপোর্ট করে। এই রিলিজে অন্তর্ভুক্ত:

  • আপডেট করা MaterialTheme ও ডায়নামিক কালার থিমিং।
  • স্ক্রিনের স্ট্রাকচার লেআউট করার জন্য নতুন AppScaffold, ScreenScaffold, HorizontalPagerScaffold ও VerticalPagerScaffold কম্পোনেন্ট এবং ScrollIndicator,TimeText,HorizontalPageIndicator ও VerticalPageIndicator অ্যানিমেশন কোঅর্ডিনেট করা।
  • শেপ মরফিং IconButton, TextButton, IconToggleButton ও TextToggleButton, এগুলির মধ্যে বিভিন্নতা রয়েছে যা প্রেস বা চেক করা হলে অ্যানিমেট হয়।
  • EdgeButton, যার স্ক্রিনের নিচের দিকের জন্য ডিজাইন করা একটি বিশেষ আকার আছে।
  • ButtonGroup একটি সারিতে বোতামের একটি অভিব্যক্তিপূর্ণ গ্রুপ প্রয়োগ করে যা স্পর্শ করা হলে আকার পরিবর্তন করে।
  • অতিরিক্ত ডায়ালগ কন্টেন্টের জন্য বিভিন্নতা সহ AlertDialog ও ConfirmationDialog।
  • TimePicker ও DatePicker কম্পোনেন্ট।
  • প্রোগ্রেস ইন্ডিকেটরের মধ্যে CircularProgressIndicator (সেগমেন্টেড ভেরিয়েশন সহ), ArcProgressIndicator ও LinearProgressIndicator অন্তর্ভুক্ত।

এছাড়াও, Wear Compose Foundation 1.5.0-এ নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত:

  • TransformingLazyColumn, একটি অলস, উল্লম্বভাবে স্ক্রল করা যায় এমন তালিকা যা স্কেলিং এবং মর্ফিং অ্যানিমেশনকে সাপোর্ট করে।
  • Wear Compose Foundation-এ HorizontalPager ও VerticalPager-এর সাথে পেজিংয়ের সুবিধা।
  • ক্রমপর্যায় ভিত্তিক ফোকাস গ্রুপ - কম্পোজিশনের অ্যাক্টিভ অংশ ট্র্যাক করতে এবং ফোকাস কো-অর্ডিনেট করতে কোনও অ্যাপ্লিকেশনে কম্পোজ করার উপযুক্ত আইটেমকে অ্যানোটেট করতে ব্যবহৃত হয়।

(Wear OS-এর জন্য Material 3 Expressive) সম্পর্কে আরও জানুন

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

  • 1.5.0 ভার্সনে চালু করা ফিচারের আরও সম্পূর্ণ তালিকা পেতে, (beta01 রিলিজ নোট) দেখুন।

ভার্সন 1.5.0-rc02

১৩ আগস্ট, ২০২৫

androidx.wear.compose:compose-*:1.5.0-rc02 রিলিজ করা হয়েছে। 1.5.0-rc02 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TimePicker-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে সময়সীমার (সকাল/বিকাল) জন্য দীর্ঘ, আন্তর্জাতিক স্ট্রিং লেআউট ভেঙে দিতে পারে। (I0fa81)

ভার্সন 1.5.0-rc01

৩০ জুলাই, ২০২৫

androidx.wear.compose:compose-*:1.5.0-rc01 রিলিজ করা হয়েছে। 1.5.0-rc01 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • TimePicker এখন সম্পূর্ণভাবে ব্যবহারকারীর লোকেল দ্বারা পরিচালিত হয়, এর পিকার ও সেপারেটরের ক্রম ও কন্টেন্ট নির্ধারণ করতে DateFormat.getBestDateTimePattern ব্যবহার করে। এর ফলে CJK ভাষার জন্য ভুল কলাম অর্ডারিং ঠিক করা হয়, আরবি ভাষার মতো ভাষায় RTL লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়, লোকালাইজ করা সেপারেটর ব্যবহার করা হয় এবং লোকেল (I5d543) অনুযায়ী ০-১১ ও ১-১২, উভয় ধরনের সময় ফর্ম্যাট কাজ করে
  • DatePicker এখন কিছু লোকেলে সংখ্যাসূচক মাস দেখায়, যেমন, CJK, যাতে সংখ্যাসূচক ও ভাষাগত ফর্ম্যাট মিশে না যায় (যেমন, 2025 | 7月 | 02-এর পরিবর্তে 2025 | 07 | 02)। এই পরিবর্তন এমন একটি হিউরিস্টিক প্রয়োগ করে যা চেক করে যে লোকেলে বছরের জন্য ভাষাগত প্রত্যয় ব্যবহার করা হয় কিনা এবং যদি করা হয়, তাহলে সামঞ্জস্যের জন্য মাসের ফর্ম্যাট টেক্সচুয়াল (MMM) থেকে নিউমেরিক (MM)-এ পরিবর্তন করে। (Ia93fe)
  • পিকার কম্পোনেন্টে হেডিংয়ের জন্য উল্লম্ব স্পেস এখন ধ্রুবক, এর ফলে পিকার কলাম বেছে নেওয়া হলে, বিশেষ করে Talkback মোডে, দৃশ্যমান শিফ্ট প্রতিরোধ করা যায়। (I7f8b7)
  • HorizontalPageIndicator ও VerticalPageIndicator আইকন ফুল-স্ক্রিনে ড্র করার ফলে অ্যাক্সেসিবিলিটি সংক্রান্ত সমস্যার সমাধান করা হয়েছে। পৃষ্ঠা নির্দেশক আর ফুল-স্ক্রিন থাকবে না এবং HorizontalPagerScaffold বা VerticalPagerScaffold-এর সাথে ব্যবহার করা হলে অটোমেটিক পজিশন করা হবে। পেজার স্ক্যাফোল্ড ব্যবহার না করলে, modifier = Modifier.align(Alignment.BottomCenter)-এর সাথে HorizontalPageIndicator এবং modifier =Modifier.align(Alignment.CenterEnd)-এর সাথে VerticalPageIndicator ব্যবহার করে স্পষ্টভাবে অ্যালাইনমেন্ট নির্দিষ্ট করুন। (I3a0ad)
  • SwipeToReveal-এ সোয়াইপ করার দিকনির্দেশ এখন LTR ও RTL LayoutDirections, দুটির ক্ষেত্রেই একই রকম। (I6d427)
  • অ্যাকশনের জন্য SwipeToReveal উল্লম্ব কেন্দ্রিকতা রিস্টোর করা হয়েছে। স্ক্রল করার সময় কলারকে hasPartiallyRevealedState = true, RevealState রিসেট করে RevealValue.Covered করতে হবে। (I6473d)
  • SwipeDismissableNavHost এখন API 36 ও তার পরবর্তী যেকোনও ভার্সনের জন্য কন্টেন্ট সঠিকভাবে ক্লিপ করে। (Ib9a44)

ভার্সন 1.5.0-beta06

১৬ জুলাই, ২০২৫

androidx.wear.compose:compose-*:1.5.0-beta06 রিলিজ করা হয়েছে। 1.5.0-beta06 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • LazyColumn বা ScalingLazyColumn-এ reverseLayout = true থাকলে EdgeButton অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করুন। (I46a1a)
  • ScreenScaffold-এ একটি সমস্যার সমাধান করা হয়েছে যেখানে ScrollIndicator/PageIndicator প্রদান করা হলে টকব্যাক ফিচারের অধীনে 'স্পর্শ করে এক্সপ্লোর করা' কাজ করছিল না। (I6dcee)
  • TransformingLazyColumn এখন ব্যাকগ্রাউন্ড পেইন্টারে TransformationSpec-এর দেওয়া itemHeight ভ্যালু পড়ে TransformationSpec থেকে কাস্টম মর্ফিং করতে দেয়। (I6a599)
  • IconButton-এর জন্য অ্যানিমেটেড চালু/বন্ধ করা কালার ট্রানজিশন, যাতে IconToggleButton-এর সাথে সামঞ্জস্য বজায় থাকে। (Ife10a)
  • অ্যানিমেট করার সময় ডটের সাইজ যাতে হঠাৎ করে সর্বনিম্ন না হয়ে যায়, সেই জন্য CircularProgressIndicator-এ সর্বনিম্ন সেকশন ক্ল্যাম্পিং সরিয়ে দেওয়া হয়েছে। এই পরিবর্তনের অংশ হিসেবে, drawCircularProgressIndicator-এর মধ্যে থাকা targetProgress প্যারামিটার এখন আর ব্যবহার করা হয় না। (I33309)
  • পিকারের এখন ValuePicker সিমান্টিক রোল আছে যা পিকারকে আরও অ্যাক্সেসিবল করে তুলতে স্ক্রিন রিডার ব্যবহার করতে পারে। পিকারের অ্যাক্সেসিবিলিটি ক্লিক লেবেলও আপডেট করা হয়েছে, যা রিড-অনলি মোডে ভ্যালু অ্যাডজাস্ট করা এবং অন্যথায় বর্তমান ভ্যালু বেছে নেওয়ার মধ্যে পার্থক্য করে। (I33309)

ভার্সন 1.5.0-beta05

২ জুলাই, ২০২৫

androidx.wear.compose:compose-*:1.5.0-beta05 রিলিজ করা হয়েছে। 1.5.0-beta05 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • Modifier.edgeSwipeToDismiss (I78cb5)-এর ব্যবহার স্পষ্ট করতে ডকুমেন্টেশন আপডেট করা হয়েছে
  • লেজি লিস্টে (I1d4f6) SwipeToReveal সহ একাধিক প্রকাশ করা আইটেম দেখানো হতে পারে এমন বাগ সমাধান করা হয়েছে
  • TransformingLazyColumn-এ কন্টেন্ট ক্লিপ করা এড়াতে কন্টেনার শেপ এখন স্কেল করা হয়েছে। (I9221a)
  • ঘণ্টা/মিনিট/সেকেন্ড বা বছর/মাস/দিনের জন্য TimePicker এবং DatePicker লেবেলে এখন স্ক্রিন রিডারের জন্য হেডিং সিম্যান্টিক্স (I77d8b) আছে
  • অনির্দিষ্ট CircularProgressIndicator (Iaf0bb)-এ লুপের মধ্যে পজ সরানো হয়েছে
  • আইটেম সরানো হলে TransformingLazyColumn-এ অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I73034)
  • আইটেম সরিয়ে দেওয়া হলে TransformingLazyColumn-এ অ্যাঙ্কর আইটেম সঠিকভাবে ম্যানেজ করা হয়। (I841a8)
  • অটোসেন্টারিং চালু থাকলে এবং বেছে নেওয়া (সেন্টার করা) পিকার পরিবর্তন করা হলে, PickerGroup এখন পিকারগুলিকে অনুভূমিকভাবে অ্যানিমেট করে। (Ic82c4)

ভার্সন 1.5.0-beta04

১৮ জুন, ২০২৫

androidx.wear.compose:compose-*:1.5.0-beta04 রিলিজ করা হয়েছে। 1.5.0-beta04 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • TransformingLazyColumn-এ লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যেখানে স্ক্রিনের মধ্যে ফিট করা কন্টেন্ট এখন স্ক্রিনের উপর থেকে সঠিকভাবে অ্যালাইন করা হয়েছে (I80115)
  • TransformingLazyColumn-এর সাথে সম্পর্কিত একটি সমস্যার সমাধান করা হয়েছে যেখানে EdgeButton সহ তালিকার একেবারে নিচে স্ক্রল করার সময় সবচেয়ে নিচের আইটেমটি ভুলভাবে স্কেল করা হয়েছিল। লেআউট ফিরিয়ে আনার সময় স্ক্রল প্রগ্রেস এখন গ্রেডিয়েন্ট ডিসেন্ট ফলো করে। (Iea375)
  • TransformingLazyColumn এখন ব্যাকগ্রাউন্ড পেইন্টারের মধ্যে আইটেমের উচ্চতা পড়ে, যা কাস্টম TransformationSpecs-কে মর্ফিং প্রয়োগ করার অনুমতি দেয়। (I022f0)
  • SwipeToReveal এখন সঠিকভাবে প্রকাশ করা অ্যাকশনকে ভার্টিক্যালি সেন্টার করে। (I4419b)
  • SwipeToReveal-এ একটি সমস্যার সমাধান করা হয়েছে যার ফলে ভিউ ও কম্পোজ, দুটিই স্ক্রিনে ব্যবহার করা হলে সোয়াইপ করে বাতিল করার সুবিধা সঠিকভাবে কাজ করতে পারত না। (I5dc0e)
  • স্ক্রল করার সময় SwipeToReveal অ্যাকশন ভার্টিক্যাল অফসেট সহ ড্র করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I29444)
  • AlertDialog, ConfirmationDialog, OpenOnPhoneDialog এবং SwipeToReveal এখন স্ক্রিনের সাইজের শতাংশ হিসেবে গণনা করা প্যাডিং ও সাইজকে রাউন্ড অফ করে। (I76367)
  • ButtonDefaults.outlinedButtonBorder এখন চালু/বন্ধ করা অবস্থা পরিবর্তনের সাইজ(If2ddd) আপডেট করে
  • Pager ও ScreenScaffold সহ জটিল স্ক্রিনে EdgeButton উচ্চতা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I946e3)
  • প্লেসহোল্ডার অ্যানিমেশন বন্ধ হয়ে যেতে পারে এমন একটি রেস কন্ডিশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I53530)
  • Canvas-এ ড্র করার মাধ্যমে HorizontalPageIndicator ও VerticalPageIndicator পারফর্ম্যান্স উন্নত করা হয়েছে। (Ifae1e)
  • EdgeButton-এর আকার আরও উন্নত করা হয়েছে যাতে এলিপসিস ও বৃত্তের মধ্যে ট্রানজিশন মসৃণ হয়। এই দুটি জিনিসই আউটলাইন তৈরি করে। (I7721e)
  • LevelIndicator-এ একটি সমস্যার সমাধান করা হয়েছে যার ফলে অপ্রয়োজনীয় রিকম্পোজিশনের কারণে অ্যানিমেশন বন্ধ হয়ে যেত। (I45d08)

ভার্সন 1.5.0-beta03

৪ জুন, ২০২৫

androidx.wear.compose:compose-*:1.5.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta03-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • OpenOnPhoneDialog এখন টকব্যাকের অধীনে শুধুমাত্র মেসেজ টেক্সট ঘোষণা করে এবং আইকন সিম্যান্টিক্স এড়িয়ে যায়। icon() থেকে iconContentDescription ও contentDescription প্যারামিটার সরিয়ে দেওয়ার জন্য OpenOnPhoneDialogDefaults আপডেট করা হয়েছে। এছাড়াও, ConfirmationDialogDefaults-এর কাছে এখন SuccessIcon ও FailureIcon কম্পোজেবলগুলিতে মডিফায়ার প্যারামিটার আছে। (Id2ae2)

সমস্যার সমাধান

  • SurfaceTransformation প্যারামিটারের প্রভাব প্রয়োগ করার ক্রম পরিবর্তন করা হয়েছে। আগে, Wear Material3 কম্পোনেন্টে প্রয়োগ করা ট্রান্সফর্মেশনগুলি নিম্নলিখিতভাবে করা হত: ব্যাকগ্রাউন্ড পেইন্টার, কন্টেনার ট্রান্সফর্মেশন, কন্টেন্ট ট্রান্সফর্মেশন। এখন, প্রথম ২টি ইনভার্ট করা হয়েছে এবং আমরা সেগুলির মধ্যে কোনও পাস করা মডিফায়ার প্রয়োগ করি, তাই এটি কন্টেনার ট্রান্সফর্মেশন দ্বারা প্রভাবিত হয়। এর ফলে, ট্রান্সফর্মেশন প্যারামিটার ব্যবহার করে TLC-তে এলিমেন্টের সাথে প্লেসহোল্ডার শিমার এফেক্ট ব্যবহার করার মতো সমস্যা সমাধান করা যায়। (I786cf)
  • অ্যাক্টিভিটি বা প্রসেস আবার তৈরি করা হলে, SwipeToReveal-এর স্টেট ফিরিয়ে আনার জন্য RevealState.Saver যোগ করা হয়েছে। rememberRevealState ফাংশন এখন ডিফল্ট হিসেবে এই সেভার ব্যবহার করে। (Ie0ecb)
  • SwipeToReveal প্রাথমিক ও সেকেন্ডারি অ্যাকশন বোতামের ডিফল্ট মান ButtonDefault.Height হওয়া উচিত (যেখানে লম্বা বোতামের ক্ষেত্রে এগুলি সর্বাধিক উচ্চতা পূরণ করছিল সেই বাগটি সমাধান করা হয়েছে)। (Ibfba1)
  • ডানদিকে সোয়াইপ জেসচার পারফর্ম করা হলে, ইন্টার‍্যাক্ট করা শেষ কম্পোনেন্ট রিসেট করার জন্য SwipeToReveal পরিবর্তন করা হয়েছে। (Ia8450)
  • সোয়াইপের শেষ পজিশনটি যখন লুকানো ও প্রকাশিত অ্যাঙ্করের মধ্যে থাকে এবং লুকানো অ্যাঙ্করের কাছাকাছি থাকে, তখন SwipeToReveal পরিবর্তন করে Revealing করা হয়। (If4458)
  • এখন ButtonGroup-এর কন্টেন্ট RTL লেআউটে সঠিকভাবে ইনভার্ট করা হয়েছে (Ib378d)
  • AnimatedText এখন ডানদিক থেকে বাঁদিকে টেক্সট লেখার সুবিধা দেয় (I4533c)
  • TransformingLazyColumn এখন সবচেয়ে নিচের আইটেম সরিয়ে দিলে আইটেমের সাইজ সঠিকভাবে পরিবর্তন করে (Idacab)
  • TransformingLazyColumn এখন শুধু একটি পরিমাপক পাস তৈরি করে, যা ফ্রেম টাইম কমিয়ে পারফর্ম্যান্স উন্নত করে। (I501a1)

ভার্সন 1.5.0-beta02

২০ মে, ২০২৫

androidx.wear.compose:compose-*:1.5.0-beta02 রিলিজ করা হয়েছে। 1.5.0-beta02 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ফাউন্ডেশন, মেটেরিয়াল ও material3 লাইব্রেরির জন্য আপডেট করা বেসলাইন প্রোফাইল। (I53f06)
  • TransformingLazyColumn-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে সবচেয়ে নিচের আইটেম সরিয়ে দিলে আইটেমের সাইজ পরিবর্তন হয়ে যেত। (Idacab)
  • TransformingLazyColumn সংক্রান্ত একটি সমস্যার সমাধান করা হয়েছে, যখন তালিকাটি তালিকার উপরে বা নিচে আটকে যায়। (I49d00)
  • টকব্যাকের OpenOnPhoneDialog বিকল্পের অধীনে আইকনের কন্টেন্টের বিবরণের পরিবর্তে বাঁকানো টেক্সট ঘোষণা করা উচিত। (I4efe8)
  • SwipeToReveal-এ একটি সমস্যার সমাধান করা হয়েছে যা hasPartiallyRevealedState false হিসেবে সেট করা থাকলে RevealState.currentValue-এ ভুল অ্যাঙ্কর রিপোর্ট করত। (I9c7cf)
  • SwipeToReveal 'আগের অবস্থায় ফিরিয়ে আনুন' বোতাম এখন ডিফল্ট হিসেবে ButtonDefaults.Height হিসেবে সেট করা থাকে। (I1f6c8)
  • BasicSwipeToDismissBox পারফর্ম্যান্স উন্নত করতে, স্ক্রিম আঁকার জন্য Canvas ব্যবহার করা বন্ধ করে দেওয়া হয়েছে। (I68f2c)
  • স্লাইডারে অ্যাক্সেসিবিলিটি সংক্রান্ত একটি সমস্যার সমাধান করা হয়েছে, যেখানে আপডেট করার পরে ঘোষিত শতাংশটি ভ্যালুর সাথে মেলেনি (I91146)
  • placeholderShimmer প্রয়োগ করার সময় হওয়া সমস্যার সমাধান করা হয়েছে। (Iee39b
  • ScrollProgress গণনা ৩০% অপ্টিমাইজ করার মাধ্যমে TransformingLazyColumn পারফর্ম্যান্স উন্নত করা হয়েছে। (I4c4cb)

ভার্সন 1.5.0-beta01

৭ মে, ২০২৫

androidx.wear.compose:compose-*:1.5.0-beta01 রিলিজ করা হয়েছে। 1.5.0-beta01 ভার্সনে এইসব কমিট আছে।

Wear OS-এর জন্য Compose-এর 1.5.0-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেগুলি ছাড়া)।

Wear Compose 1.5.0-beta01-এ Wear Compose Material3 লাইব্রেরি অন্তর্ভুক্ত থাকে, যা Material 3 Expressive নামের নতুন UI ডিজাইন সিস্টেমকে সাপোর্ট করে। অ্যাপে নতুন ভিজ্যুয়াল ডিজাইন ব্যবহার করতে এবং নিম্নলিখিত নতুন কম্পোনেন্ট থেকে সুবিধা পেতে, Material থেকে Material3-তে আপগ্রেড করার পরামর্শ দেওয়া হয়:

  • MaterialTheme-এ আপডেট করা ও বর্ধিত কালার স্কিম, টাইপোগ্রাফি ও আকার ব্যবহার করে আপনার ডিজাইনকে আরও গভীর ও বৈচিত্র্যময় করে তুলুন।
  • ডায়নামিক কালার থিমিং যা আপনার অ্যাপের জন্য ওয়াচফেসের রঙের সাথে ম্যাচ করে এমন একটি কালার স্কিম অটোমেটিক তৈরি করে।
  • নতুন কম্পোনেন্ট ডিফল্ট হিসেবে অটোমেটিক বড় স্ক্রিন সাইজের সাথে মানিয়ে নেয়
  • আকৃতি পরিবর্তন - IconButton, TextButton, IconToggleButton ও TextToggleButton-এর মতো গোলাকার বোতামের কম্পোনেন্টগুলি এমন ভেরিয়েশনকে সাপোর্ট করে যেগুলি প্রেস বা চেক করা হলে অ্যানিমেট হয়।
  • EdgeButton - স্ক্রিনের নিচের দিকে বিশেষ আকারের একটি নতুন এজ-হাগিং বোতাম।
  • স্ক্যাফোল্ড - স্ক্রিনের স্ট্রাকচার লে-আউট করতে AppScaffold ও ScreenScaffold এবং ScrollIndicator ও TimeText অ্যানিমেশন কোঅর্ডিনেট করতে ব্যবহার করা হয়।
  • বোতাম - আইকন ও লেবেল সহ বোতামের জন্য ফ্লেক্সিবল, সিঙ্গেল-স্লট কন্টেনার ও মাল্টি-স্লট ভেরিয়েশন সহ অসংখ্য স্টেডিয়াম-আকৃতির বোতাম কাজ করে। টগল বোতামের প্রয়োজন হলে CheckboxButton ও SwitchButton দেওয়া হয়, অন্যদিকে RadioButton হল উপলভ্য বেছে নেওয়ার বোতাম (টগল ও বেছে নেওয়ার বোতামের ‘স্প্লিট’ ভেরিয়েশনও দেওয়া হয়)।
  • ButtonGroup - একটি সারিতে বোতামের একটি এক্সপ্রেসিভ গ্রুপ প্রয়োগ করে যা স্পর্শ করলে আকার পরিবর্তন করে।
  • AlertDialog ভেরিয়েশনে ঠিক আছে/বাতিল করুন বোতাম বা EdgeButton কাজ করে।
  • ConfirmationDialog টাইম-আউট সহ মেসেজ দেখানোর জন্য উপলভ্য, এটি সাফল্য, ব্যর্থতা এবং ফোনে খোলার ক্ষেত্রে বিভিন্ন ধরনের বিশেষ অ্যানিমেশন কাজ করে।
  • পিকার - TimePicker এবং DatePicker ভেরিয়েশন কাজ করে, এছাড়াও আপনার নিজস্ব পিকার স্ক্রিন তৈরি করার জন্য পিকার এবং PickerGroup কম্পোনেন্ট কাজ করে।
  • ProgressIndicators - বৃত্তাকার ও লিনিয়ার প্রগ্রেস ইন্ডিকেটর কাজ করে (CircularProgressIndicator-এ সেগমেন্টেড ও অনির্দিষ্ট ভেরিয়েশন আছে)।
  • কার্ড - বিভিন্ন ধরনের কার্ড উপলভ্য, এর মধ্যে TitleCard রয়েছে যা টাইটেল, সময়, সাবটাইটেল বা কন্টেন্ট স্লট সহ কার্ডের জন্য নির্দিষ্ট লেআউট অফার করে। TitleCard-এ কার্ডে থাকা তথ্যের অর্থ আরও স্পষ্ট করতে ছবি ব্যাকগ্রাউন্ডও দেওয়া যেতে পারে।
  • পেজার - HorizontalPagerScaffold, VerticalPagerScaffold ও AnimatedPage কম্পোনেন্ট HorizontalPageIndicator ও VerticalPagerIndicator অ্যানিমেশন কোঅর্ডিনেট করে। Wear Compose Foundation লাইব্রেরিতে HorizontalPager ও VerticalPager রিলিজ করা হয়েছে।
  • প্লেসহোল্ডার - এমন পরিস্থিতির জন্য কোনও কম্পোনেন্টের উপর একটি স্কেলেটন শেপ আঁকে যেখানে কোনও অস্থায়ী কন্টেন্ট উপলভ্য নেই।
  • স্লাইডার ও স্টেপার - স্লাইডার ও স্টেপার, দু'টিই ব্যবহারকারীকে ভ্যালুর রেঞ্জ থেকে কোনও একটি বেছে নিতে দেয়। স্লাইডার আরও কম্প্যাক্ট এবং সেগমেন্টে ভাগ করা যায়, অন্যদিকে স্টেপার হল একটি ফুল-স্ক্রিন কম্পোনেন্ট যা সাধারণত StepperLevelIndicator-এর সাথে পেয়ার করা হয়।
  • SwipeToReveal - কম্পোজ করার উপযুক্ত আইটেম বাঁদিক থেকে ডানদিকে সোয়াইপ করলে অতিরিক্ত অ্যাকশন যোগ করতে ব্যবহার করা হয়।

এছাড়াও, Wear Compose Foundation 1.5.0-beta01-এ এইসব নতুন কম্পোনেন্ট অন্তর্ভুক্ত আছে:

  • TransformingLazyColumn - একটি অলস, উল্লম্বভাবে স্ক্রল করা তালিকা যা স্কেলিং এবং মর্ফিং অ্যানিমেশন সমর্থন করে
  • ক্রমপরম্পরা ভিত্তিক ফোকাস গ্রুপ - কোনও অ্যাপ্লিকেশনে কম্পোজ করার উপযুক্ত আইটেমকে অ্যানোটেট করতে, কম্পোজিশনের অ্যাক্টিভ অংশ ট্র্যাক করতে এবং ফোকাস কোঅর্ডিনেট করতে ব্যবহৃত হয়।
  • পেজার - HorizontalPager এবং VerticalPager কম্পোনেন্ট, Wear-নির্দিষ্ট উন্নত ফিচার সহ Compose Foundation কম্পোনেন্টের উপর ভিত্তি করে তৈরি করা হয়েছে, যাতে পারফর্ম্যান্স উন্নত করা যায় এবং Wear OS নির্দেশিকা মেনে চলা যায়।

API-তে পরিবর্তন

  • Hierarchical Focus API আপডেট করা হয়েছে - Modifier.hierarchicalFocus-এর নাম পরিবর্তন করে Modifier.hierarchicalFocusGroup করা হয়েছে এবং কলব্যাক প্যারামিটার সরিয়ে দেওয়া হয়েছে; Modifier.hierarchicalFocusRequester-এর ওভারলোড সরিয়ে দেওয়া হয়েছে এবং তার সাথে FocusRequester প্যারামিটার যোগ করা হয়েছে; নতুন CompositionLocal, LocalScreenIsActive তৈরি করা হয়েছে যাতে কম্পোনেন্ট জানাতে ও চেক করতে পারে যে কোন স্ক্রিন অ্যাক্টিভ আছে। (I5ff7c).
  • Wear Compose Material এবং Wear Compose Material3-এ SwipeToReveal API-এর পরিবর্তে Wear Compose Foundation থেকে SwipeToReveal সরিয়ে দেওয়া হয়েছে। API ব্যবহার করা চালিয়ে যেতে, Wear Foundation SwipeToReveal ইমপোর্ট করার পরিবর্তে Wear Compose Material/ Wear Compose Material3 ইমপোর্ট করুন। (Ia147d)।
  • Wear Compose Material3 SwipeToReveal-এর Foundation-এর উপর নির্ভরতা material3 প্যাকেজে সরানো হয়েছে, যেমন RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. ডেভেলপারদের এইসব ক্লাস ও ফাংশনের ইমপোর্ট androidx.wear.compose.foundation থেকে পরিবর্তন করে androidx.wear.compose.material3 করতে হবে। (I640e6).
  • Wear Compose Material3 SwipeToReveal API আপডেট করা হয়েছে: SwipeToReveal composable-এ primaryAction, onFullSwipe, secondaryAction, undoPrimaryAction, undoSecondaryAction ও hasPartiallyRevealedState প্যারামিটার যোগ করা হয়েছে; RevealState থেকে positionalThreshold ও animationSpec কাস্টমাইজ করার সুবিধা সরিয়ে দেওয়া হয়েছে; RevealState থেকে lastActionType, revealThreshold ও প্রস্থ সরিয়ে দেওয়া হয়েছে; RevealState কনস্ট্রাক্টর পরিবর্তন করে অ্যাঙ্করের পরিবর্তে RevealDirection গ্রহণ করার জন্য করা হয়েছে; createRevealAnchors, অ্যাঙ্কর ও bidirectionalAnchors ফাংশন সরিয়ে দেওয়া হয়েছে; SwipeToRevealScope ফাংশন primaryAction, secondaryAction, undoPrimaryAction ও undoSecondaryAction-এর নাম পরিবর্তন করে PrimaryActionButton, SecondaryActionButton, UndoActionButton করা হয়েছে এবং এগুলিকে কম্পোজ করার উপযুক্ত ফাংশন হিসেবে তৈরি করা হয়েছে; RevealActionType-কে ইন্টার্নাল হিসেবে চিহ্নিত করা হয়েছে। (I885d0).
  • আরও আপডেট করা SwipeToReveal API নিচে দেওয়া হল: onFullSwipe-এর নাম পরিবর্তন করে onSwipePrimaryAction করা হয়েছে; hasPartiallyRevealedState প্যারামিটার ব্যবহার করা হয়েছে তা বোঝাতে SwipeToRevealNonAnchoredSample-এর নাম পরিবর্তন করা হয়েছে; actionButtonHeight সরানো হয়েছে, কারণ ডিফল্ট হল বোতামের ডিফল্ট উচ্চতা এবং মডিফায়ার ব্যবহার করে আরও বেশি উচ্চতা সেট করা যেতে পারে; SwipeToRevealDefaults থেকে SmallActionButtonHeight সরানো হয়েছে; RevealValue এবং RevealDirection কনস্ট্রাক্টরে ভ্যালু প্যারামিটার প্রাইভেট করা হয়েছে। (I465ce).

সমস্যার সমাধান

  • ScreenScaffold-এর EdgeButton হ্যান্ডেলিং সংক্রান্ত সমস্যা সমাধান করা হয়েছে যাতে TransformingLazyColumn আইটেম সরিয়ে দেওয়ার পরে EdgeButton অ্যানিমেট করে জায়গায় বসানো যায়। (I6d366).
  • Compose লাইব্রেরিতে Wear Compose নির্ভরতা ভার্সন 1.8.0-তে আপডেট করা হয়েছে। (I2ef3f).
  • অনির্ধারিত CircularProgressIndicator-এর মোশন আপডেট করা হয়েছে যাতে এটি আর সাময়িকভাবে রিগ্রেস না করে। (Ieddb1).
  • SwipeDismissableNavHost সমস্যার সমাধান করা হয়েছে - সোয়াইপ করে ফিরে আসার পরে ফোকাস সঠিকভাবে পরিবর্তন হচ্ছিল না, এর ফলে রোটারি ইনপুট কাজ করছিল না (এটি API 36+ ভার্সনের জন্য ছিল, যা 'প্রেডিক্টিভ ব্যাক' ব্যবহার করে)। (Ieddb1).
  • Hierarchical Focus API (Idf2ff)-এর জন্য সংশোধিত ডকুমেন্টেশন।
  • containerPainter ও disabledContainerPainter কীভাবে containerColor ও disabledContainerColor-কে ওভাররাইড করে তা বোঝাতে বোতাম ও কার্ডের ডকুমেন্টেশন আপডেট করা হয়েছে (I4a453)।
  • আগের রিলিজের TimeText-এ করা একটি পরিবর্তন ফিরিয়ে আনা হয়েছে, যা BroadcastReceiver-কে একটি ওয়ার্কার থ্রেডে সরিয়ে দিয়েছিল, কারণ এটি নেভিগেশনের সময় নিজস্ব থ্রেডিং ম্যানেজ করা অ্যাপের জন্য সমস্যা সৃষ্টি করেছিল। (I34d02).
  • অপ্রয়োজনীয় মেমরি কল সরিয়ে দিতে Picker স্যাম্পেল আপডেট করা হয়েছে এবং এর পরিবর্তে লেটেস্ট contentDescription ল্যাম্বডা ফাংশন মনে রাখতে Picker-এ rememberUpdatedState ব্যবহার করা হয়েছে। (Icb5b1).
  • TimePicker ও DatePicker-এ টেক্সট স্টাইল আপডেট করা হয়েছে যাতে ফন্ট পরিবর্তন করলে আর ট্রানকেশন না হয়। (I26194).
  • ListHeader ও ListSubHeader এখন ডিফল্ট টেক্সট অ্যালাইনমেন্ট হিসেবে যথাক্রমে সেন্টার-অ্যালাইন ও স্টার্ট-অ্যালাইন করা হয়েছে। (I78339).
  • কাস্টম অ্যাক্সেসিবিলিটি অ্যাকশন ঘোষণা করতে আপডেট করা Foundation এবং Material সোয়াইপ করে প্রকাশ করার স্যাম্পেল ও ডেমো (কাস্টম অ্যাকশন অবশ্যই কন্টেন্টের উপর সিম্যান্টিক হিসেবে যোগ করতে হবে, SwipeToReveal কম্পোজ করার মতো আইটেমে নয়)। (Ie92a3).
  • এর সাইজ অনুযায়ী EdgeButton কন্টেন্টে ডিফল্ট হিসেবে সেট করা MaxLines আপডেট করা হয়েছে - এটি এখন অতিরিক্ত ছোট সাইজের জন্য ১, ছোট ও মাঝারি সাইজের জন্য ২ এবং বড় সাইজের জন্য ৩। (Ie35f6)।
  • পারফর্ম্যান্স উন্নত করতে, পর্যবেক্ষককে একবারই রেজিস্টার করা হয় LocalReduceMotion। (Ib1979)।
  • পারফর্ম্যান্স উন্নত করতে, ScrollIndicator-এ রিড্রয়ের সংখ্যা কমানো হয়েছে। (Ia7a67)।
  • TransformingLazyColumn-এ একটি সমস্যার সমাধান করা হয়েছে, যেখানে EdgeButton সম্পূর্ণ উচ্চতায় পৌঁছালে তালিকার সবচেয়ে উপরে দৃশ্যমান আইটেমটি সঠিকভাবে স্কেল করা হয়নি। (I30580).

ভার্সন 1.5.0-alpha14

২৩ এপ্রিল, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha14 রিলিজ করা হয়েছে। 1.5.0-alpha14 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Foundation SwipeToReveal-এর উপর নির্ভর করা সমস্ত Material SwipeToReveal-কে Material প্যাকেজে সরানো হয়েছে, যেমন RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. ডেভেলপারদের এইসব ক্লাস ও ফাংশনের ইমপোর্ট androidx.wear.compose.foundation থেকে পরিবর্তন করে androidx.wear.compose.material করতে হবে। (Ib7cb8)
  • HierarchicalFocusCoordinator-এর API আপডেট করে কম্পোজ করার উপযুক্তের পরিবর্তে মডিফায়ার করা হয়েছে।
  • মাইগ্রেশন সংক্রান্ত নোট:
    • HierarchicalFocusCoordinator(function, content)-এর জায়গায় content-এ বা এনক্লোজিং কম্পোজ করার উপযুক্ত আইটেমে Modifier.hierarchicalFocus(function()) যোগ করা যেতে পারে।
    • ActiveFocusListener { if (it) focusRequester.requestFocus() } Modifier.hierarchicalFocusRequester(focusRequester) যোগ করে পাল্টানো যেতে পারে
    • ActiveFocusListener-এর অন্যান্য বিরল ব্যবহার Modifier.hierarchicalFocus-এ নতুন প্যারামিটার ব্যবহার করতে পারে
    • focusRequester(rememberActiveFocusRequester())-এর জায়গায় hierarchicalFocusRequester() ব্যবহার করা যেতে পারে
    • val focusRequester = rememberActiveFocusRequester()-এর পরিবর্তে remember { FocusRequester() } এবং Modifier.hierarchicalFocusRequester(focusRequester) যোগ করা যেতে পারে। (Ie319a)

সমস্যার সমাধান

  • স্লাইড জেসচারকে স্টেট পরিবর্তন করার জন্য যে ভেলোসিটি থ্রেশহোল্ড অতিক্রম করতে হয়, তা নিম্নলিখিত কম্পোনেন্টের জন্য বাড়ানো হয়েছে: SwipeToReveal, BasicSwipeToDismissBox এবং SwipeDismissableNavHost (SwipeDismissableNavHost-এর জন্য শুধুমাত্র API 35 এবং এর নিচের ভার্সনের ক্ষেত্রে)। (If47bf)
  • TransformingLazyColumn-এ নতুন আইটেম যোগ করার সময় অ্যানিমেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I589b2)

ভার্সন 1.5.0-alpha13

৯ এপ্রিল, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha13-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Kotlin 2.0-এর সাথে রিলিজ করা প্রোজেক্ট ব্যবহার করার জন্য KGP 2.0.0 বা এর পরের যেকোনও ভার্সন প্রয়োজন (Idb6b5)
  • PagerState-এ targetPage প্রপার্টি যোগ করা হয়েছে (I4de8b)

সমস্যার সমাধান

  • প্রিডিক্টিভ ব্যাক চলাকালীন অপ্রয়োজনীয় রিকম্পোজিশন আটকায়। (Iecd6d)
  • বর্তমান ভ্যালু রিটার্ন করার জন্য ScrollInfoProvider-এর isScrollable প্রপার্টি ঠিক করা হয়েছে। (Icbfb8)

ভার্সন 1.5.0-alpha12

২৬ মার্চ, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha12 রিলিজ করা হয়েছে। 1.5.0-alpha12 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • কম্পোনেন্টের স্টেট কভার করা থাকলে, শুধুমাত্র সেইসব জেসচার উপেক্ষা করার জন্য SwipeToReveal ডিফল্ট প্রয়োগের gestureInclusion উন্নতি করুন। (I7e3d6)
  • SwipeToReveal-এর জন্য, bidirectionalGestureInclusion-কে ফাংশনের পরিবর্তে ভ্যালু করা হয়েছে এবং gestureInclusion-এ edgeZoneFraction প্যারামে @FloatRange যোগ করা হয়েছে। (Ica7c3)

সমস্যার সমাধান

  • ক্লাসের পরিবর্তে অবজেক্ট রিটার্ন করতে SwipeToReveal bidirectionalGestureInclusion পরিবর্তন করুন। (I29597)
  • RoboElectric-এর অধীনে পরীক্ষা চালানোর সময় হ্যাপটিক ব্যবহার করা যাবে না। (I58bd1)
  • কন্টেন্ট ও অ্যাকশন বোতামের মধ্যে প্যাডিং এবং অ্যাকশন বোতামের আইকন ও টেক্সটের মধ্যে প্যাডিং আপডেট করুন SwipeToReveal। (Ic46cb)

ভার্সন 1.5.0-alpha11

১২ মার্চ, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha11 রিলিজ করা হয়েছে। 1.5.0-alpha11 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Compose Foundation PagerState-কে বেস ক্লাস হিসেবে সরিয়ে দিয়ে currentPage, currentPageOffsetFraction ও pageCount প্রপার্টি যোগ করে PagerState আপডেট করা হয়েছে। GestureInclusion ইন্টারফেস আপডেট করা হয়েছে, পদ্ধতির নাম পরিবর্তন করে ignoreGestureStart করা হয়েছে। (I4ae07)
  • SwipeToDismissBoxState-এর অফসেট পাওয়ার সাজেস্ট করা উপায় হিসেবে SwipeToDismissBoxState-এ requireOffset যোগ করুন। (I21042)
  • CurvedModifier.semantics যোগ করা হয়েছে, প্রাথমিকভাবে কন্টেন্টের বিবরণ ও ট্রাভার্সাল ইনডেক্স (I0b093) কাজ করে
  • আমরা CurvedModifier.clearAndSetSemantics যোগ করেছি যাতে কার্ভড সিম্যান্টিক্স বন্ধ করা যায়। CurvedText এখনও কন্টেন্টের বিবরণকে টেক্সট হিসেবে ডিফল্ট করে, কিন্তু timeTextCurvedText ও timeTextSeparator এখন তাদের কন্টেন্ট ঘোষণা করে না। (I4b568)
  • HorizontalPager-এর ডিফল্ট সোয়াইপ জেসচার হ্যান্ডলিংয়ের নাম পরিবর্তন করে PagerDefaults.gestureInclusion করা হয়েছে। ডিফল্ট আচরণ হল, এখন শুধুমাত্র প্রথম পৃষ্ঠার বাম প্রান্ত থেকে শুরু হওয়া সোয়াইপ জেসচার উপেক্ষা করা হবে এবং সেটিও শুধুমাত্র টকব্যাক বন্ধ করা থাকলে। অন্যান্য ক্ষেত্রে, ডিফল্ট আচরণ হল, পেজার সোয়াইপ জেসচার উপেক্ষা করবে না, তাই সেগুলি সোয়াইপ-টু-ডিসমিস হ্যান্ডলারের জন্য উপলভ্য হবে না। (Iee486)
  • rotaryScrollable API-এর জন্য রোটারি ওভারস্ক্রল যোগ করা হয়েছে। rotaryScrollable ফ্লিং বিহেভিয়ারে ওভারস্ক্রল ও নেস্টেড স্ক্রল যোগ করা হয়েছে। এই পরিবর্তনের ফলে টাচ স্ক্রল ও রোটারি স্ক্রলের মধ্যে ওভারস্ক্রল ও নেস্টেড স্ক্রল ফাংশনালিটি একই রকম হবে। (I71926)
  • SwipeToReveal-এ এজ-সোয়াইপ জোনের জন্য সহায়তা যোগ করা হয়েছে। Foundation SwipeToReveal-এর ডিফল্ট আচরণ এখন হল, জেসচারটি স্ক্রিনের প্রান্ত থেকে শুরু হলে সোয়াইপ করার অনুমতি না দেওয়া। Material3 SwipeToReveal-এর ডিফল্ট আচরণ হল, SwipeDirection-এর দিকনির্দেশ যখন একটি দিকে সেট করা থাকে, তখন জেসচারটি প্রান্ত থেকে শুরু হলে সোয়াইপ করার অনুমতি না দেওয়া। (I32ef0)
  • TLC এখন ডিফল্ট হিসেবে খালি contentPadding ব্যবহার করে, এর ফলে প্রথম ও শেষ আইটেমকে আর সেন্টারে রাখতে হয় না। (I77ab7)

সমস্যার সমাধান

  • Wear Compose লাইব্রেরি Kotlin 2.0 কম্পাইলারের সাথে আপডেট করা হয়েছে। (I2de79)
  • ফাউন্ডেশনের উপর বাঁকানো LetterSpacing স্যাম্পেল ফিক্স করা হয়েছে। (Iebf7c)

ভার্সন 1.5.0-alpha10

২৬ ফেব্রুয়ারি, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha10 রিলিজ করা হয়েছে। 1.5.0-alpha10 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • SwipeToRevealDefaults সর্বজনীন করুন। (I0c34c)
  • আমরা HorizontalPager-এ swipeToDismissEdgeZoneFraction প্যারামিটার পরিবর্তন করেছি। এর পরিবর্তে, একটি নতুন প্যারামিটার, gestureInclusion যোগ করা হয়েছে যা বাতিল করার জন্য প্রয়োজনীয় সোয়াইপ আচরণ পেতে ব্যবহার করা যেতে পারে। gestureInclusion, GestureInclusion-এর একটি ইনস্ট্যান্স নেয় যা নির্ধারণ করে যে পরবর্তী স্ক্রল ইভেন্টটি হওয়া উচিত কিনা। কোনও জেসচারকে অনুমতি দেওয়ার অর্থ হল, পেজার সেটি ব্যবহার করে - অন্যথায়, সেটি অন্য কোথাও হ্যান্ডেল করা হবে, যেমন সোয়াইপ-টু-ডিসমিস হ্যান্ডলার। নতুন ডিফল্ট আচরণ হল, পেজারের প্রথম পৃষ্ঠার সবচেয়ে বামদিকের প্রান্তে জেসচার অনুমতি না দেওয়া এবং সেইজন্য এই অংশে সোয়াইপ করে বাতিল করার অনুমতি দেওয়া। অন্যান্য সব পৃষ্ঠা Pager-কে সব জেসচার ব্যবহার করার অনুমতি দেবে, এর অর্থ হল, সেগুলি থেকে সোয়াইপ করে বাতিল করার সুবিধা ট্রিগার করা যাবে না। সব পৃষ্ঠায় 'সোয়াইপ করে বাতিল করা' আচরণ পেতে, একটি কাস্টম GestureInclusion ইনস্ট্যান্স (PagerDefaults.disableLeftEdgeOnFirstPage দেখুন) দিন যা বর্তমান পৃষ্ঠাকে উপেক্ষা করে। এখানে আরেকটি ব্রেকিং পরিবর্তন হল, Pager কম্পোনেন্ট আর ডিফল্ট হিসেবে ফুল-স্ক্রিন থাকে না, পরিবর্তে এই আচরণ পেতে Modifier.fillMaxSize() যোগ করুন। (I9d3aa)
  • আমরা সোয়াইপ-টু-রিভিল API-তে createAnchors-এর নাম পরিবর্তন করে createRevealAnchors করেছি(If5999)
  • আমরা সোয়াইপ-টু-রিভিল API থেকে RevealScope সরিয়ে দিয়েছি। (Ie4ad5)
  • আমরা সোয়াইপ-টু-রিভিল API-তে RevealValue থেকে 'প্রকাশ করা' ও 'প্রকাশিত' সরিয়ে দিয়েছি। (I8dbc5)
  • আমরা সোয়াইপ-টু-রিভিল API-তে SwipeDirection-এর নাম পরিবর্তন করে RevealDirection করেছি। (I7472f)
  • আমরা SwipeToReveal-এর rememberRevealState ফাংশনের positionalThreshold প্যারামিটারের সিগনেচার পরিবর্তন করেছি। (I29c0a)
  • আমরা ScalingLazyColumn, TransformingLazyColumn ও ScreenScaffold-এ একটি নতুন overscrollEffect প্যারামিটার যোগ করেছি। (I0cee8)
  • PagerDefaults#snapFlingBehaviour ব্যবহার করার সময়, pagerSnapDistance প্যারামিটারটি একটি Int প্যারামিটার maxFlingPages দিয়ে পরিবর্তন করা হয়েছে, যা পেজার কতগুলি পৃষ্ঠা ফ্লিং করতে পারবে তার সর্বাধিক সংখ্যা নির্দিষ্ট করতে ব্যবহার করা যেতে পারে। (I8cfc0)
  • Wear Pager এখন Compose Foundation PagerScope ব্যবহার করার পরিবর্তে নিজস্ব PagerScope ব্যবহার করে। (I9195b)
  • আমরা কার্ভ করা টেক্সটে lineHeight-এর জন্য সহায়তা যোগ করেছি (I1c936)
  • আমরা TransformingLazyColumnState-এ initialAnchorItemIndex এবং rememberTransformingLazyColumnState-এ initialAnchorItemOffset যোগ করেছি যাতে TransformationLazyColumn-এ প্রাথমিক স্ক্রল পজিশন নির্দিষ্ট করা যায়। (I0a0d5)
  • runWithMeasurementDisabled-এর পরিবর্তে runWithTimingDisabled-কে বাতিল করুন, যা আচরণকে আরও স্পষ্টভাবে বর্ণনা করে - সমস্ত মেট্রিক পজ করা আছে। এছাড়াও, MicrobenchmarkScope সুপারক্লাস এক্সপোজ করুন, কারণ runWithMeasurementDisabled ফাংশনটি ইনলাইন হওয়ার কারণে ওপেন অ্যাক্সেস হিসেবে আবার ঘোষণা করা সম্ভব নয়। (I9e23b, b/389149423, b/149979716)
  • TransformingLazyColumnItemScrollProgress-এ বক্সিং এড়াতে আমরা API-তে TransformingLazyColumnItemScrollProgress.Unspecified যোগ করেছি। (I0835d)

সমস্যার সমাধান

  • CurvedTextStyle-এর জন্য Kdoc উন্নত করা (Id45e3)
  • আমরা SwipeableV2 (SwipeToReveal প্রয়োগের অংশ) পাবলিকের পরিবর্তে ইন্টার্নাল করেছি, তবে লাইব্রেরি গ্রুপের জন্য সীমাবদ্ধ। (Idbb94)
  • আমরা HierarchicalFocusCoordinator-এ (I1ce54, b/395548918) পরীক্ষা যোগ করেছি
  • SwipeToReveal ইন-ওয়্যার কম্পোজ ফাউন্ডেশন স্যাম্পেলে আমরা উন্নতি করেছি। (I5f307)
  • অ্যাক্সেসিবিলিটির জন্য TransformingLazyColumn-এ verticalScrollAxisRange-এর স্ক্রল অ্যাক্সিস সিম্যান্টিক ডেটা সংক্রান্ত সমস্যার সমাধান করা (I68123)
  • Wear4+-এ অপ্রয়োজনীয় ব্যাকগ্রাউন্ড থ্রেড (I39cfe) সরিয়ে দিয়ে রোটারি হ্যাপটিকের পারফর্ম্যান্স উন্নত করা
  • API 36 ও তার পরবর্তী যেকোনও ভার্সনে শুধুমাত্র PredictiveBackNavHost ব্যবহার করতে SwipeDismissableNavHost পরিবর্তন করুন। (I59bed)
  • reducesmotion সেটিং অ্যাক্সেস করার সময় ক্র্যাশ হওয়া আটকাতে আমরা একটি গার্ড যোগ করেছি। (I01e2c)
  • জ্যাঙ্ক (Icca88) কমানোর জন্য আমরা TransformingLazyColumn-এর জন্য প্রিফেচিং প্রয়োগ করেছি

ভার্সন 1.5.0-alpha09

২৯ জানুয়ারি, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha09 রিলিজ করা হয়েছে। 1.5.0-alpha09 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • CurvedTextStyle-এ, আমরা অক্ষরের স্পেসিংকে ঘড়ির কাঁটার দিকে অক্ষরের স্পেসিং এবং ঘড়ির কাঁটার বিপরীত দিকে অক্ষরের স্পেসিং হিসেবে ভাগ করেছি। এটি প্রয়োজন কারণ ক্লকওয়াইজ অক্ষরগুলি বেসলাইন থেকে বাইরের দিকে যায়, অন্যদিকে অ্যান্টি-ক্লকওয়াইজ অক্ষরগুলি ভিতরের দিকে যায় (তাই বেশি লেটার স্পেসিং প্রয়োজন) (I4b848)
  • CompositionLocal LocalReduceMotion-কে আরও সহজ করা হয়েছে যাতে ReduceMotion অবজেক্টের পরিবর্তে বুলিয়ান ভ্যালু রিটার্ন করা যায়। ReduceMotion ইন্টারফেস এখন বন্ধ করে দেওয়া হয়েছে। আগের ইনভোকেশন যেমন LocalReduceMotion.current.enabled()-এর পরিবর্তে LocalReduceMotion.current ব্যবহার করা যেতে পারে (I4937f)
  • PagerDefaults-এ, snapAnimationSpec-এর নাম পরিবর্তন করে SnapAnimationSpec করা হয়েছে। (I20c9a)

ভার্সন 1.5.0-alpha08

১৫ জানুয়ারি, ২০২৫

androidx.wear.compose:compose-*:1.5.0-alpha08 রিলিজ করা হয়েছে। 1.5.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা সব Wear Compose লাইব্রেরি ‘এক্সপ্লিসিট API’ মোডে আপডেট করেছি। (Iebf9f)
  • আমরা পেজারের স্ন্যাপ অ্যানিমেশন প্যারামিটারকে PagerDefaults-এর অংশ করে দিয়েছি। (Ifff64)
  • আমরা SwipeToDismissBoxState-এ একটি অফসেট প্যারামিটার যোগ করেছি। (I586bd)

সমস্যার সমাধান

  • V (Idb03e) ভার্সনের পরে Wear OS ভার্সনে রোটারি প্ল্যাটফর্ম হ্যাপটিককে এখন কল করা হয়

ভার্সন 1.5.0-alpha07

১১ ডিসেম্বর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha07 রিলিজ করা হয়েছে। 1.5.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • TransformingLazyColumnState এখন অ্যাঙ্কর আইটেম ইনডেক্সের উপর ভিত্তি করে বর্তমান স্ক্রল প্রগ্রেস পর্যবেক্ষণ করার একটি উপায় প্রদান করে। (I72b01)
  • নতুন Modifier.animateItem থাকলে, আইটেম যোগ করা, সরানো ও এক জায়গা থেকে অন্য জায়গায় নিয়ে যাওয়ার সময় আমরা TransformingLazyColumn-এ অ্যানিমেশন যোগ করেছি। (Iecb9c)
  • TransformingLazyColumn এখন beforeContentPadding ও afterContentPadding-এর ভ্যালু প্রকাশ করে। (Iccd5f)
  • TransformingLazyColumn এখন কম্পোজিশন লোকাল LocalTransformingLazyColumnItemScope প্রদান করে, যা TransformingLazyColumn-এর মধ্যে প্লেস করা হলে অটোমেটিক মরফ করার জন্য কোন কোন কম্পোনেন্ট (যেমন, Material3-এর মধ্যে Card ও Button) ব্যবহার করতে পারে। নতুন TransformExclusion র‍্যাপার ব্যবহার করে কলাররা অটোমেটিক মর্ফিং বন্ধ করতে পারবেন। (I1652f)

সমস্যার সমাধান

  • U বা তার পরবর্তী ভার্সন টার্গেট করা ডিভাইসে রোটারি কন্ট্রোল ব্যবহার করার জন্য আমরা ফ্লিং ভেলোসিটি সংক্রান্ত ন্যূনতম ও সর্বাধিক ভ্যালু আপডেট করেছি। (I33559)
  • TransformingLazyColumn-এর কোনও আইটেমে কোনও কম্পোজেবল (Idb99d) না থাকলে ক্র্যাশ হওয়ার সমস্যাটি আমরা সমাধান করেছি
  • Android Vanilla ice cream-এ রোটারি হ্যাপটিকের জন্য ScrollFeedbackProvider সহায়তা যোগ করা হয়েছে। (Ibc553)
  • উল্লম্বভাবে স্ক্রল করার সময় ভুলবশত সোয়াইপ ট্রিগার হওয়ার সম্ভাবনা কমাতে, SwipeToReveal ব্যবহার করার সময় আমরা টাচ স্লপ বাড়িয়ে দিয়েছি। (Ic0672)
  • API 35 ও তার পরবর্তী ভার্সনে উপলভ্য হলে PredictiveBackHandler ব্যবহার করার জন্য আমরা SwipeDismissableNavHost আপডেট করেছি। সেই ক্ষেত্রে, নতুন অ্যানিমেশন প্রয়োগ করা হবে। (I08c11)

ভার্সন 1.5.0-alpha06

১৩ নভেম্বর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.5.0-alpha06-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা PagerState-এর জন্য ScrollInfoProvider-কে আরও সহজ করে দিয়েছি, এর জন্য orientation প্যারামিটার সরিয়ে দেওয়া হয়েছে, এখন আর এটির প্রয়োজন নেই। নতুন আচরণ হল, TimeText হরাইজন্টাল ও ভার্টিক্যাল পেজিং, দুটির ক্ষেত্রেই একই জায়গায় থাকবে। (I71767)
  • আগের রিলিজেই TransformingLazyColumn চালু করা হয়েছে। আমরা এখন Wear-এর LazyColumn ছদ্মনাম (যা TransformingLazyColumn-এ ফরওয়ার্ড করা হত) সরিয়ে দিচ্ছি এবং নতুন নাম TransformingLazyColumn ব্যবহার করব। এছাড়াও, আমরা TransformingLazyColumnVisibleItemInfo-এর height প্রপার্টি সরিয়ে দিয়েছি - এর পরিবর্তে measuredHeight ব্যবহার করুন। (I0ea1e)
  • আমরা PagerDefaults.snapFlingBehavior snapAnimationSpec-এর স্পেসিফিকেশন Tween থেকে Spring-এ পরিবর্তন করেছি।(I10d02, b/349781047, b/303807950)
  • আমরা LocalReduceMotion CompositionLocal ভার্সনকে স্টেবল (Ia6f32) ভার্সনে প্রোমোট করেছি

সমস্যার সমাধান

  • রোটারি ফিচারে আরও ভাল সিম্যান্টিক সহায়তা পেতে আমরা Modifier.rotaryScrollable আপডেট করে focusTargetWithSemantics ব্যবহার করছি। (Ief0a0)
  • Compose লাইব্রেরির জন্য আমরা ন্যূনতম API নির্ভরতা 1.7.4-এ আপডেট করেছি। (I88b46)
  • ক্লিপিং সংক্রান্ত সমস্যার সাময়িক সমাধান হিসেবে আমরা TransformingLazyColumn-এ উইডথ মর্ফিং বন্ধ করে দিয়েছি। (I3dfb8)
  • আমরা একটি সমস্যার সমাধান করেছি যার কারণে TransformingLazyColumn (Id7668) দিয়ে ওভারস্ক্রল করার পরে আইটেম অদৃশ্য হয়ে যাচ্ছিল
  • আমরা TransformingLazyColumn-এর জন্য LazyLayoutSemantics যোগ করেছি। (Ia8f56)

ভার্সন 1.5.0-alpha05

৩০ অক্টোবর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha05 রিলিজ করা হয়েছে। 1.5.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা TransformingLazyColumnState-এ animateScrollTo-এর জন্য সহায়তা যোগ করেছি যাতে কোনও আইটেমে স্ক্রল করার সময় তা অ্যানিমেট করা যায়। (I4097d)
  • পরবর্তী পরিমাপ পর্যন্ত স্ক্রল করা পিছিয়ে দিতে আমরা TransformingLazyColumnState-এ requestScrollTo যোগ করেছি। (I20a5e)
  • আমরা TransformingLazyColumn-এ contentPadding-এর জন্য সহায়তা যোগ করেছি। (I3a69c)

সমস্যার সমাধান

  • কন্টেন্টের উচ্চতা স্ক্রিনের উচ্চতার চেয়ে কম হলে TransformingLazyColumn রেন্ডার করার সময় যে সমস্যা হচ্ছিল, আমরা তার সমাধান করেছি। (I6c3e1)
  • TransformingLazyColumn-এর জন্য ScrollInfoProvder এখন প্রথম আইটেম সঠিকভাবে ট্র্যাক করে। (I1e4a3)
  • TransformingLazyColumnState এখন এর স্টেট (anchorItemIndex ও anchorItemScrollOffset) সেভ করে। (I3d265)

ভার্সন 1.5.0-alpha04

১৬ অক্টোবর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha04 রিলিজ করা হয়েছে। 1.5.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা Wear Compose Foundation LazyColumn-এর নাম পরিবর্তন করে TransformingLazyColumn রেখেছি, যাতে এটি এবং Compose Foundation LazyColumn-এর মধ্যে পার্থক্য আরও স্পষ্ট হয়। (I0608b)
  • অনুভূমিক/উল্লম্ব পেজারের জন্য রোটারি সহায়তা যোগ করা হয়েছে, এর ফলে ব্যবহারকারীরা রোটারি ইনপুট ডিভাইস ব্যবহার করে পেজারের মধ্যে নেভিগেট করতে পারবেন। (I9770d)
  • আমরা নতুন PagerDefaults আপডেট করেছি যাতে এটি স্পষ্ট হয় যে পেজার ডিফল্ট হিসেবে পৃষ্ঠায় স্ন্যাপ করবে। (Iff7d0)
  • TransformingLazyColumnItemScrollProgress এখন একটি ভ্যালু ক্লাস যা পারফর্ম্যান্স উন্নত করবে। (Ic399e)
  • TransformingLazyColumn এখন রোটারি আউট-অফ-দ্য-বক্স কাজ করে। (I05206)
  • TransformingLazyColumnState এখন scrollToItem-এ কাজ করে। (I507b3)
  • SwipeToReveal API থেকে @ExperimentalWearFoundationApi সরানো হয়েছে (I34a66)

ভার্সন 1.5.0-alpha03

২ অক্টোবর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha03 রিলিজ করা হয়েছে। 1.5.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা SwipeToReveal-এ দ্বিমুখী সোয়াইপ করার সুবিধা যোগ করেছি, সেইসব বিরল ক্ষেত্রে যেখানে বর্তমান স্ক্রিনে সোয়াইপ করে বাতিল করার সুবিধা কাজ করে না। । ডিফল্ট এখনও ডানদিক থেকে বাঁদিকে সোয়াইপ করলেই শুধু দেখা যায় এবং সোয়াইপ করে বাতিল করার সাথে বিরোধ এড়াতে ডিফল্ট আচরণ মেনে চলার জন্য কঠোরভাবে পরামর্শ দেওয়া হয়। (Ifac04)
  • আমরা canScrollForward ও canScrollBackward ওভাররাইড করতে LazyColumnState আপডেট করেছি - এর ফলে প্রথম বা শেষ আইটেমটি স্ক্রিনের ঠিক মাঝখানে থাকলে স্ক্রল করা বন্ধ হয়ে যায়। (Ia77d7)
  • আমরা নতুন HorizontalPager ও VerticalPager কম্পোনেন্ট যোগ করেছি যা Wear-এ হতে পারে এমন ফোকাস হ্যান্ডেলিং এবং সিস্টেম সোয়াইপ করে বাতিল করার সাথে ইন্টার‍্যাক্ট করার মতো সাধারণ সমস্যার সমাধান করে। (I2902b)
  • LazyColumn-এর জন্য আমরা সহায়তা যোগ করেছি যাতে layoutItems-এর মাধ্যমে ক্লায়েন্টের key ও contentType এক্সপোজ করা যায়। (I1bd9c)

সমস্যার সমাধান

  • আমরা কার্ভ করা টেক্সট অ্যানিমেশনকে আরও মসৃণ করতে, পেইন্ট ফ্ল্যাগ ব্যবহার করে আপডেট করেছি। (I73a15)
  • আমরা Material Dialog ডকুমেন্টেশন আপডেট করেছি যাতে এটি দেখানো যায় যে শো ফ্ল্যাগ 'ফলস' হিসেবে সেট করা থাকলে onDismissRequest কল করা হয় না। (Ifd8d6)
  • আমরা Material Dialog-এ (I126bf) ভিনয়েট অ্যানিমেশন সংক্রান্ত একটি সমস্যার সমাধান করেছি

ভার্সন 1.5.0-alpha02

১৮ সেপ্টেম্বর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha02 রিলিজ করা হয়েছে। 1.5.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমাদের ScreenScaffold-এর (এবং LazyColumnState-এর জন্য ScrollInfoProvider-এর প্রয়োগ যোগ করা হয়েছে) সাথে Wear Compose LazyColumn-এর জন্য সহায়তা যোগ করা হয়েছে। (Ib8d29)
  • আমরা LazyColumnLayoutInfo-এ viewportSize যোগ করেছি। (I4187f)

সমস্যার সমাধান

  • আমরা একটি সমস্যার সমাধান করেছি যাতে userScrollEnabled ফ্ল্যাগ false হিসেবে সেট করা থাকলে, ScalingLazyColumn-এ রোটারি স্ক্রলিং এখন বন্ধ করা থাকে। (I490ab, b/360295825)
  • আমরা কার্ভ করা টেক্সটে অপ্রত্যাশিত উল্লম্ব প্যাডিং সংক্রান্ত সমস্যার সমাধান করেছি। বক্র টেক্সটের উচ্চতা এখন টেক্সটের দ্বারা ব্যবহৃত প্রকৃত স্পেসের সাথে আরও বেশি করে ম্যাচ করে। মনে রাখবেন, এর ফলে বাঁকানো টেক্সট (Iaa6ef) সহ স্ক্রিনশট টেস্ট ভেঙে যেতে পারে
  • আমরা Dialog-এ একটি বাগ ফিক্স ফিরিয়ে এনেছি যেখানে showDialog false হিসেবে সেট করা থাকলে onDismissRequest কলব্যাক কল করা হত, কারণ কিছু ক্ষেত্রে এর ফলে onDismissRequest একাধিকবার কল করা হত। (I64656)

ভার্সন 1.5.0-alpha01

৪ সেপ্টেম্বর, ২০২৪

androidx.wear.compose:compose-*:1.5.0-alpha01 রিলিজ করা হয়েছে। 1.5.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা Wear Compose Foundation লাইব্রেরিতে সংশ্লিষ্ট LazyColumnState ও LazyColumnScope API সহ একটি নতুন LazyColumn যোগ করেছি। Wear Compose-এর মাধ্যমে কাস্টমাইজ করা যায় এমন স্কেলিং ও মর্ফিং এফেক্ট তৈরি করার জন্য এটি ভিত্তি হিসেবে কাজ করে। (Ib3b22)
  • নতুন LazyColumn API-এর অংশ হিসেবে আমরা itemsIndexed-এর একটি ইন্ডেক্স করা ভার্সন LazyColumnScope-এ যোগ করেছি। (Ib4a57)
  • স্কেলিং ও মরফিং আচরণকে সহায়তা করতে আমরা LazyColumn মডিফায়ার যোগ করেছি। (Ie229a)
  • HierarchicalFocusCoordinator ভার্সনটি স্টেবল ভার্সনে আপগ্রেড করা হয়েছে। (I31035)
  • আমরা বাঁকানো টেক্সটে অক্ষরের মধ্যে ব্যবধানের জন্য সহায়তা যোগ করেছি। (I3c740)
  • কম্পোনেন্ট রোটেট হওয়া বন্ধ করতে CurvedLayout.curvedComposable-এ rotationLocked প্যারামিটার যোগ করা হয়েছে। (I66898)
  • wear material ও wear material3 থেকে সাময়িক LocalUseFallbackRippleImplementation API সরিয়ে দেওয়া হয়েছে (I62282)
  • @WearPreviewDevices মাল্টি-প্রিভিউ (I11c02) থেকে WearDevices.SQUARE সরানো হয়েছে

সমস্যার সমাধান

  • SwipeToReveal এখন স্ক্রিনের দৃশ্যমান অংশে প্রকাশ করা আইটেমগুলিকে পজিশন করে, এটি তখন সাহায্য করে যখন SwipeToReveal কোনও তালিকার মধ্যে ব্যবহার করা হয়, যাতে আইটেমগুলি সর্বদা ইন্টার‍্যাক্ট করা যায় এবং কখনই স্ক্রিনের বাইরে না যায়। (I38929)
  • SwipeToReveal এখন animatedTo সম্পূর্ণ হলে lastActionType-কে 'কোনওটি নয়' হিসেবে রিসেট করে। (I59b03)
  • curvedComposable-এ নতুন rotationLocked প্যারামিটারের ডকুমেন্টেশন উন্নত করা হয়েছে। (Ifbd57)
  • ScalingLazyColumnSnapFlingBehavior-এর performFling-এ NaN পাস করার সময় ক্র্যাশ হওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ic13da)
  • বাঁকানো লেআউট সাইজ মডিফায়ার (I0fedf) সংক্রান্ত সমস্যার সমাধান করা হয়েছে
  • আমরা 'sp'-তে উল্লেখ করা অক্ষরের স্পেসিংয়ের জন্য সহায়তা যোগ করেছি। (I9f6e3)
  • Material2 ডায়ালগে আমরা একটি সমস্যার সমাধান করেছি যেখানে ডায়ালগটি অদৃশ্য হয়ে গেলে onDismissRequest কলব্যাক কল করা হচ্ছিল না (I64656)
  • এর উদ্দেশ্য আরও ভালোভাবে বোঝাতে LayoutCoordinates.introducesFrameOfReference-এর নাম পরিবর্তন করে LayoutCoordinates.introducesMotionFrameOfReference করা হয়েছে। সেই ফ্ল্যাগের উপর ভিত্তি করে কোঅর্ডিনেট গণনা করার জন্য সম্পর্কিত ফাংশনের নাম পরিবর্তন করা হয়েছে। (I3a330)

ভার্সন 1.4

ভার্সন 1.4.1

১২ ফেব্রুয়ারি, ২০২৫

androidx.wear.compose:compose-*:1.4.1 রিলিজ করা হয়েছে। ভার্সন 1.4.1-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • গ্লোবাল reducemotion সেটিং অ্যাক্সেস করার সময় ক্র্যাশ হওয়া থেকে আমরা রক্ষা করেছি, এটি কিছু প্ল্যাটফর্মে ট্রিগার করা হয়েছিল যেখানে সেই সেটিং প্রদান করা হয়নি। (I01e2c)

ভার্সন 1.4.0

৪ সেপ্টেম্বর, ২০২৪

androidx.wear.compose:compose-*:1.4.0 রিলিজ করা হয়েছে। 1.4.0 ভার্সনে এইসব কমিট রয়েছে।

1.3.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ScalingLazyColumn ও Picker এখন ডিফল্ট হিসেবে রোটারি ইনপুট কাজ করে - স্পষ্ট রোটারি হ্যান্ডলিং সরিয়ে ডিফল্ট সিস্টেম বিহেভিয়ার ব্যবহার করার পরামর্শ দেওয়া হয়। প্রয়োজন হলে, স্ক্রল বা স্ন্যাপ আচরণ কনফিগার করতে rotaryScrollableBehavior প্যারামিটার ব্যবহার করুন - স্ন্যাপ আচরণের জন্য, flingBehavior প্যারামিটার ব্যবহার করে স্ন্যাপ আচরণ ও টাচ স্ক্রল করার সুবিধা প্রদান করার সাজেশন দেওয়া হয়।
  • Modifier.rotaryScrollable হল একটি নতুন মডিফায়ার যা স্ক্রল করা যায় এমন কন্টেনারের সাথে রোটারি ইভেন্ট কানেক্ট করে, এর ফলে ব্যবহারকারীরা তাদের Wear OS ডিভাইসে ক্রাউন বা রোটেটিং বেজেল ব্যবহার করে স্ক্রল করতে পারেন।
  • SwipeDismissableNavHost এখন অ্যাপ-মধ্যস্থ ট্রানজিশনের জন্য এন্ট্রি অ্যানিমেশন প্রদান করে।
  • কোনও স্ক্রিন প্রথমবার দেখানো হলে, ডিফল্ট হিসেবে PositionIndicator এখন দেখানো হয়।

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

  • 1.3.0 ভার্সনে করা পরিবর্তনগুলির আরও সম্পূর্ণ সেট দেখতে, beta01 রিলিজ নোট দেখুন।

ভার্সন 1.4.0-rc01

২১ আগস্ট, ২০২৪

androidx.wear.compose:compose-*:1.4.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-rc01-এ এইসব কমিট রয়েছে।

  • আমরা Compose-এর ডিপেন্ডেন্সি 1.7.0-rc01-এ আপডেট করেছি এবং Wear Compose নেভিগেশনকে androidx.lifecycle 2.8.3-এ পিন করেছি

ভার্সন 1.4.0-beta03

১২ জুন, ২০২৪

androidx.wear.compose:compose-*:1.4.0-beta03 রিলিজ করা হয়েছে। 1.4.0-beta03 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • পারফর্ম্যান্স উন্নত করতে, আমরা Modifier.rotaryScrollable আপডেট করে 'focusable'-এর পরিবর্তে 'focusTarget' ব্যবহার করেছি। (Id294b)
  • আমরা একটি সমস্যার সমাধান করেছি যেখানে TalkBack-এর অধীনে ProgressIndicator তার ঘোষণাটি পুনরাবৃত্তি করছিল। (I94563)
  • আমরা Wear Compose লাইব্রেরি বেসলাইন প্রোফাইল আপডেট করেছি। (I3cbc3)

ভার্সন 1.4.0-beta02

২৯ মে, ২০২৪

androidx.wear.compose:compose-*:1.4.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.4.0-beta02-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা বাঁকানো টেক্সট থেকে স্ক্রিন রিডারকে পাস করা সীমানার প্রস্থ বাড়িয়েছি যাতে টেক্সট কেটে যাওয়া সংক্রান্ত সমস্যার (Id865f) সমাধান করা যায়।
  • আমরা স্ক্রিন রিডারকে পাস করা HorizontalPageIndicator-এর বাউন্ডারি সীমাবদ্ধ করেছি - আগে, ইন্ডিকেটরটি পুরো স্ক্রিন জুড়ে থাকত (Id8d7a)।

ভার্সন 1.4.0-beta01

১৪ মে, ২০২৪

androidx.wear.compose:compose-*:1.4.0-beta01 রিলিজ করা হয়েছে। 1.4.0-beta01 ভার্সনে এইসব কমিট আছে।

Wear OS-এর জন্য Compose-এর 1.4-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেগুলি ছাড়া)। Wear Compose 1.4-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • আমরা Modifier.rotaryScrollable যোগ করেছি, এটি একটি নতুন মডিফায়ার যা স্ক্রল করা যায় এমন কন্টেনারকে রোটারি ইভেন্টের সাথে কানেক্ট করে। এর ফলে ব্যবহারকারীরা তাদের Wear OS ডিভাইসে ক্রাউন বা রোটেটিং বেজেলের মাধ্যমে স্ক্রল করতে পারেন। এছাড়াও, ScalingLazyColumn ও Picker এখন ডিফল্ট হিসেবে রোটারি ইনপুট কাজ করে। স্ক্রল বা স্ন্যাপ আচরণ কনফিগার করতে rotaryScrollableBehavior প্যারামিটার ব্যবহার করুন। স্ন্যাপ আচরণের জন্য, টাচ স্ক্রল করার ক্ষেত্রেও flingBehavior প্যারামিটারের মাধ্যমে স্ন্যাপ প্রদান করার সাজেশন দেওয়া হয়।
  • SwipeDismissableNavHost এখন অ্যাপ-মধ্যস্থ ট্রানজিশনের জন্য এন্ট্রি অ্যানিমেশন প্রদান করে।
  • কোনও স্ক্রিন প্রথমবার দেখানো হলে, ডিফল্ট হিসেবে PositionIndicator এখন দেখানো হয়।
  • SelectableChip ও SplitSelectableChip-কে ToggleChip-এর একটি ভেরিয়েশন হিসেবে যোগ করা হয়েছে - অ্যাক্সেসিবিলিটির জন্য টগল করা যায় এমন সিম্যান্টিক্সের পরিবর্তে বেছে নেওয়া যায় এমন সিম্যান্টিক্স প্রদান করতে RadioButton-এর সাথে এটি ব্যবহার করুন
  • ListHeader এখন বড় ফন্ট সাইজ অ্যাডজাস্ট করার জন্য কন্টেন্টের অতিরিক্ত উচ্চতা প্রয়োজন হলে তা অ্যাডজাস্ট করতে পারে।

সমস্যার সমাধান

  • আমরা একটি সমস্যার সমাধান করেছি যেখানে বেছে নেওয়ার মতো চিপ আগে থেকেই বেছে নেওয়া থাকলে টগল করার জন্য ডবল ট্যাপ করার কথা ঘোষণা করা হত। (I7ed88)

ভার্সন 1.4.0-alpha08

১ মে, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha08 রিলিজ করা হয়েছে। 1.4.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • নতুন রোটারি API-তে আমরা নিম্নলিখিত পরিবর্তন করেছি: Modifier.rotary-এর নাম পরিবর্তন করে Modifier.rotaryScrollable করা হয়েছে; RotaryBehavior ইন্টারফেসের নাম পরিবর্তন করে RotaryScrollableBehavior এবং এর ফাংশন handleScrollEvent-এর নাম পরিবর্তন করে performScroll করা হয়েছে; RotaryScrollableAdapter-এর নাম পরিবর্তন করে RotaryScrollableLayoutInfoProvider করা হয়েছে এবং scrollableState প্রপার্টি সরিয়ে দেওয়া হয়েছে। (I0c8a6)
  • আমরা রোটারি API-তে অতিরিক্ত পরিবর্তন করেছি: RotaryScrollableLayoutInfoProvider-এর নাম পরিবর্তন করে RotarySnapLayoutInfoProvider করা হয়েছে (কারণ এই প্রোভাইডার শুধুমাত্র স্ন্যাপ সহ রোটারির জন্য প্রয়োজন); RotaryScrollableDefaults.snapBehavior snapOffset-এ snapOffset প্যারামিটারের ধরন Int থেকে Dp-তে পরিবর্তন করা হয়েছে। (Iddebe)
  • আমরা SplitSelectableChip-এ clickInteractionSource প্যারামিটারের নাম পরিবর্তন করে containerInteractionSource করেছি। (Ia8f84)
  • আমরা SplitSelectableChip-এর জন্য ক্লিক কলব্যাক প্যারামিটারের নাম আপডেট করেছি - onClick থেকে onSelectionClick এবং onBodyClick থেকে onContainerClick। (I32237)

সমস্যার সমাধান

  • PositionIndicator-এর জন্য আমরা হরাইজন্টাল প্যাডিং আপডেট করে 2dp করেছি (আগে 5dp ছিল)। এর ফলে, PositionIndicator (স্ক্রল বার) স্ক্রল করা যায় এমন কন্টেন্টের উপর ওভারল্যাপ করে, এমন একটি বাগ সমাধান করা গেছে। মনে রাখবেন, প্যাডিংয়ে পরিবর্তন হওয়ার কারণে PositionIndicator সহ আগে থেকে থাকা স্ক্রিনশট কাজ নাও করতে পারে। (I57472)
  • কম ও বেশি রেজোলিউশনের রোটারি ডিভাইসের মধ্যে পার্থক্য বর্ণনা করে আমরা নতুন রোটারি API-এর ডকুমেন্টেশন উন্নত করেছি। (I63abe)
  • আমরা SwipeDismissableNavHost-এ রেঞ্জের বাইরে থাকা ব্যতিক্রমের সমাধান করেছি যা ইন্টারপোলেট করা আলফা ভ্যালু শূন্যের থেকে কম হলে ট্রিগার হতে পারে। (Ib75a1, b/335782510)

ভার্সন 1.4.0-alpha07

১৭ এপ্রিল, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha07 রিলিজ করা হয়েছে। 1.4.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা Modifier.rotary যোগ করেছি, এটি একটি নতুন মডিফায়ার যা স্ক্রল করা যায় এমন কন্টেনারকে রোটারি ইভেন্টের সাথে কানেক্ট করে। এর ফলে ব্যবহারকারীরা তাদের Wear OS ডিভাইসে ক্রাউন বা রোটেটিং বেজেলের মাধ্যমে স্ক্রল করতে পারেন। এছাড়াও, ScalingLazyColumn এবং Picker এখন ডিফল্ট হিসেবে রোটারি ইনপুট কাজ করে। এর মধ্যে নতুন ওভারলোড আছে, যার মধ্যে স্ক্রল বা স্ন্যাপের কনফিগারেশন নির্দিষ্ট করার জন্য rotaryBehavior প্যারামিটার অন্তর্ভুক্ত আছে। rotaryBehavior প্যারামিটার স্ন্যাপে সেট করা থাকলে, টাচ স্ক্রল করার জন্য flingBehavior প্যারামিটারের মাধ্যমেও স্ন্যাপ প্রদান করার জন্য সাজেস্ট করা হয়। (I2ef6f)
  • NestedScroll সোর্স ড্র্যাগ ও ফ্লিংকে UserInput ও SideEffect দিয়ে প্রতিস্থাপন করা হচ্ছে, যাতে এই সোর্সগুলির বর্ধিত সংজ্ঞা অন্তর্ভুক্ত করা যায়। এখন এতে অ্যানিমেশন (সাইড এফেক্ট) এবং মাউস হুইল ও কীবোর্ড (ইউজারইনপুট) অন্তর্ভুক্ত। (I40579)
  • আমরা Switch/Checkbox-এর মতো টগল কন্ট্রোল এবং RadioButton-এর মতো বেছে নেওয়ার মতো কন্ট্রোলের মধ্যে পার্থক্য আরও স্পষ্ট করতে SelectableChip এবং SplitSelectableChip যোগ করেছি। এটি selectionControl প্যারামিটার সহ আগে যোগ করা ToggleChip/SplitToggleChip-এর ওভারলোডকে প্রতিস্থাপন করে। (Ia0217)
  • ProgressIndicatorDefaults-এ IndeterminateStrokeWidth-এর দৃশ্যমানতা মডিফায়ার আপডেট করে 'সর্বজনীন' করা হয়েছে। (I5b5a4)

ভার্সন 1.4.0-alpha06

৩ এপ্রিল, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha06 রিলিজ করা হয়েছে। 1.4.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • Horologist থেকে AndroidX-এ রোটারি আচরণ মাইগ্রেট করার বৃহত্তর প্রচেষ্টার অংশ হিসেবে, আমরা রোটারি সহায়তার একটি ইন্টার্নাল ড্রাফ্ট যোগ করেছি। (I617d1)
  • Horologist থেকে AndroidX-এ রোটারি আচরণ মাইগ্রেট করার বৃহত্তর প্রচেষ্টার অংশ হিসেবে, আমরা হ্যাপটিক সাপোর্ট সংক্রান্ত ইন্টার্নাল ড্রাফ্ট যোগ করেছি। (I5568a)

ভার্সন 1.4.0-alpha05

২০ মার্চ, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha05 রিলিজ করা হয়েছে। 1.4.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা ScalingLazyListState-এর initialCenterItemIndex ও initialCenterItemScrollOffset প্রপার্টি সর্বজনীন করেছি। (I0c616)
  • আমরা ProgressIndicatorDefaultsটির মধ্যে FullScreenStrokeWidthটি সর্বজনীন করেছি। (Ibea23)

সমস্যার সমাধান

  • PositionIndicator-এর পারফর্ম্যান্স উন্নত করতে, ScalingLazyColumn থেকে layoutInfo-এ কল করার সংখ্যা কমানো হয়েছে। (Idc83d)

ভার্সন 1.4.0-alpha04

৬ মার্চ, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha04 রিলিজ করা হয়েছে। 1.4.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা ToggleChip ও SplitToggleChip-এর জন্য নতুন ওভারলোড যোগ করেছি যা toggleControl প্যারামিটারের পরিবর্তে selectionControl প্যারামিটার নেয়। অ্যাক্সেসিবিলিটির জন্য টগল করা যায় এমন সিম্যান্টিক্সের পরিবর্তে বেছে নেওয়া যায় এমন সিম্যান্টিক্স প্রদান করতে এটি RadioButton কন্ট্রোলের সাথে ব্যবহার করা উচিত (I1d6d9)
  • আমরা ToggleChip ও SplitToggleChip-এর জন্য নতুন selectionControl ওভারলোডের প্যারামিটারের নাম onSelected থেকে onSelect-এ আপডেট করেছি (I1a971)

ভার্সন 1.4.0-alpha03

২১ ফেব্রুয়ারি, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha03 রিলিজ করা হয়েছে। 1.4.0-alpha03 ভার্সনে এই কমিটগুলি রয়েছে।

API-তে পরিবর্তন

  • Modifier.inspectable র‍্যাপার বন্ধ করে দেওয়া হয়েছে। এই API আপনার মডিফায়ারের অপ্রয়োজনীয় ইনভ্যালিডেশন তৈরি করবে, তাই এখন এটি ব্যবহার না করাই ভাল। টুলিংয়ের কাছে মডিফায়ার প্রপার্টি এক্সপোজ করতে চাইলে, ডেভেলপারদের ModifierNodeElement-এ inspectableProperties() মেথড প্রয়োগ করার জন্য উৎসাহিত করা হয়। (Ib3236)

সমস্যার সমাধান

  • WearPreview* অ্যানোটেশনের জন্য ডকুমেন্টেশনে হওয়া ত্রুটির সমাধান করা হয়েছে। (Id526d)

ভার্সন 1.4.0-alpha02

৭ ফেব্রুয়ারি, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha02 রিলিজ করা হয়েছে। 1.4.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।

সমস্যার সমাধান

  • আমরা সোয়াইপ-টু-রিভিল ফিচারে একটি সমস্যার সমাধান করেছি, যেখানে অন্য আইটেম সোয়াইপ করা শুরু করে একটি আইটেমের সাথে ইন্টার‍্যাক্ট করা (এবং বাতিল করা) সম্ভব ছিল।(Ide059)
  • আমরা ListHeader আপডেট করেছি যাতে বড় ফন্ট সাইজ অ্যাডজাস্ট করার জন্য কন্টেন্টের অতিরিক্ত উচ্চতা প্রয়োজন হলে তা অ্যাডজাস্ট করা যায়। (I7290c, b/251166127)

ভার্সন 1.4.0-alpha01

২৪ জানুয়ারি, ২০২৪

androidx.wear.compose:compose-*:1.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha01-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • আমরা ইন-অ্যাপ ট্রানজিশনের জন্য SwipeDismissableNavHost-এ এন্ট্রি অ্যানিমেশন যোগ করেছি।(cfeb79a)
  • কোনও স্ক্রিন প্রথমবার দেখানো হলে, ডিফল্ট হিসেবে PositionIndicator এখন দেখানো হয়। Wear কোয়ালিটি নির্দেশিকা মেনে চলার ব্যাপারে সাহায্য করতে এই পরিবর্তন করা হয়েছে। এর অর্থ হল, PositionIndicator অন্তর্ভুক্ত স্ক্রিনে স্ক্রিনশট টেস্ট আপডেট করতে হবে, কারণ PositionIndicator আগে দেখানো হয়নি। (419cef7)

API-তে পরিবর্তন

  • আমরা wear:compose-material এবং wear:compose-material3 লাইব্রেরিতে নতুন রিপেল API যোগ করেছি যা বাতিল করা rememberRipple-এর পরিবর্তে ব্যবহার করা হবে। এছাড়াও, অবহেলিত rememberRipple/RippleTheme API ব্যবহার করার জন্য Material কম্পোনেন্টকে আগের অবস্থায় ফিরিয়ে আনতে, একটি অস্থায়ী CompositionLocal, LocalUseFallbackRippleImplementation যোগ করে। পরবর্তী স্থিতিশীল রিলিজে এটি সরিয়ে দেওয়া হবে এবং আপনি কাস্টম RippleTheme প্রদান করছেন এমন ক্ষেত্রে এটি শুধুমাত্র সাময়িক মাইগ্রেশন সহায়তা হিসেবে কাজ করবে। মাইগ্রেশন সংক্রান্ত তথ্য এবং এই পরিবর্তনের পেছনের আরও ব্যাকগ্রাউন্ড তথ্য পেতে developer.android.com দেখুন। (af92b21)
  • আমরা ColorScheme আপডেট করে অপরিবর্তনীয় করে দিয়েছি, এর ফলে আলাদা আলাদা রঙ আপডেট করা কম কার্যকর হয়ে গেছে, তবে আরও সাধারণ ব্যবহার করা রঙগুলি আরও কার্যকর হয়ে গেছে। এই পরিবর্তনের কারণ হল, বেশিরভাগ অ্যাপের ক্ষেত্রে আলাদা আলাদা রঙ আপডেট করা প্রধান ব্যবহারিক ক্ষেত্র নয়। এটি এখনও সম্ভব, তবে এটি আগের চেয়ে বেশিবার কম্পোজ করবে, এর ফলে আমরা সমস্ত মেটেরিয়াল কোডের মাধ্যমে স্টেট সাবস্ক্রিপশনের পরিমাণ উল্লেখযোগ্যভাবে কমিয়ে দেব এবং আরও স্ট্যান্ডার্ড ব্যবহারের ক্ষেত্রে ইনিশিয়ালাইজেশন ও রানটাইম খরচের উপর প্রভাব পড়বে। (f5c48b7)
  • Wear material এবং Wear material3 কম্পোনেন্ট যেগুলির API-তে MutableInteractionSource এক্সপোজ করা হয় সেগুলি এখন একটি নাল মান গ্রহণযোগ্য MutableInteractionSource এক্সপোজ করার জন্য আপডেট করা হয়েছে, যার ডিফল্ট মান হল নাল। এখানে কোনও শব্দার্থগত পরিবর্তন নেই: null পাস করার অর্থ হল আপনি MutableInteractionSource হোয়েস্ট করতে চান না এবং প্রয়োজন হলে এটি কম্পোনেন্টের মধ্যে তৈরি করা হবে। নাল হিসেবে পরিবর্তন করলে, কিছু কম্পোনেন্টকে কখনও MutableInteractionSource অ্যাসাইন করতে হয় না এবং অন্যান্য কম্পোনেন্টকে শুধুমাত্র প্রয়োজন হলেই ইনস্ট্যান্স তৈরি করতে হয়, যা এইসব কম্পোনেন্ট জুড়ে পারফর্ম্যান্স উন্নত করে। আপনি যদি MutableInteractionSource ব্যবহার না করেন, তাহলে এই কম্পোনেন্টগুলিতে পাস করার পরিবর্তে, নাল পাস করার জন্য সাজেস্ট করা হয়। এছাড়াও, আপনার নিজের কম্পোনেন্টে একই ধরনের পরিবর্তন করার জন্য সাজেস্ট করা হয়। (f8fa920)
  • আমরা rememberExpandableState আপডেট করেছি যাতে এক্সপ্যান্ড করা যায় এমন অবস্থা সেভ করা যায়। এটি নিশ্চিত করে যে অন্য স্ক্রিনে নেভিগেট করার সময় ডেটা সেভ করা হয় এবং মূল স্ক্রিনে ফিরে আসার সময় তা ফিরিয়ে আনা হয়। (5c80095)

সমস্যার সমাধান

  • লাইফসাইকেল সচেতন লিসনার ব্যবহার করার জন্য আমরা ReduceMotion সেটিং আপডেট করেছি। (7c6b122)
  • আমরা TouchExplorationStateProvider-এর শ্রোতাকে লাইফসাইকেল সচেতন (be28b01) হিসেবে আপডেট করেছি
  • পারফর্ম্যান্স উন্নত করতে আমরা CompactButton-এর জন্য materialcore লেয়ার সরিয়ে দিয়েছি (25db8e9)
  • আমরা BasicSwipeToDismissBox আরও শক্তিশালী করে তুলেছি যাতে NaN অফসেট ব্যতিক্রম (b983739) এড়ানো যায়
  • আলফা ভ্যালু যাতে ০,১ রেঞ্জের মধ্যে থাকে তা নিশ্চিত করতে আমরা BasicSwipeToDismissBox আপডেট করেছি
  • আমরা ToggleButton, SplitToggleButton, Checkbox, Switch ও RadioButton-এ একটি সমস্যার সমাধান করেছি যাতে অ্যাক্সেসিবিলিটি সংক্রান্ত ঘোষণা আর পুনরাবৃত্তি না হয় (আগে, সিম্যান্টিক রোল ডুপ্লিকেট হয়ে যেত) (d11eeb7)

ভার্সন 1.3

ভার্সন 1.3.1

৩ এপ্রিল, ২০২৪

androidx.wear.compose:compose-*:1.3.1 রিলিজ করা হয়েছে। ভার্সন 1.3.1-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা সোয়াইপ-টু-রিভিল ফিচারে একটি সমস্যার সমাধান করেছি, যেখানে অন্য আইটেম সোয়াইপ করা শুরু করে একটি আইটেমের কমিটেড অ্যাকশনের সাথে ইন্টার‍্যাক্ট করা (এবং বাতিল করা) সম্ভব ছিল। (Ide059)

ভার্সন 1.3.0

২৪ জানুয়ারি, ২০২৪

androidx.wear.compose:compose-*:1.3.0 রিলিজ করা হয়েছে। 1.3.0 ভার্সনে এই কমিটগুলি রয়েছে।

1.2.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • SwipeToDismissBoxState ক্লাস, SwipeToDismissValue এনুমেরেশন এবং Modifier.edgeSwipeToDismiss এক্সটেনশন ফাংশন এখন androidx.wear.compose.material প্যাকেজের পরিবর্তে androidx.wear.compose.foundation প্যাকেজের অংশ। এই আপডেট করা আর্কিটেকচার আপনাকে অন্যান্য ডিজাইন সংক্রান্ত বিষয় বিবেচনা না করেই স্বতন্ত্রভাবে জেসচার হ্যান্ডেল করার সুবিধা প্রয়োগ করতে দেয়। কনফিগার করা থিম থেকে রঙ প্রয়োগ করার মতো Material Design ওয়ার্কফ্লো আলাদাভাবে ম্যানেজ করা হয়।
  • SwipeToRevealCard ও SwipeToRevealChip ক্লাস আপনাকে recommended swipe-to-reveal guidance প্রয়োগ করতে সাহায্য করে। SwipeToRevealSample ক্লাস থেকে এইসব কম্পোনেন্ট কীভাবে ব্যবহার করতে হয় তা জানা যায়।
  • আমাদের 1.3.0-alpha02 রিলিজে একটি পরিবর্তন করা হয়েছে যার ফলে ব্যবহারকারীর বেছে নেওয়া ফন্ট স্কেলিং আরও ভালোভাবে কাজ করতে পারে। এর জন্য Chip ও ToggleChip অবজেক্টের উচ্চতা বেড়ে যায়। এর ফলে কিছু ক্লিপিং হতে পারে। এই সমস্যার সমাধান করতে, MaterialTheme-এর জন্য large শেপে এখন আরও বড় কোণ রেডিয়াস (২৪ dp-এর পরিবর্তে ২৬ dp) ব্যবহার করা হয়। Chip এবং ToggleChip অবজেক্ট এই নতুন কোণ রেডিয়াস ব্যবহার করে যাতে Chip এবং ToggleChip-এর কোণে কন্টেন্ট ক্লিপ না হয়ে যায়।

    • বেশিরভাগ Chips ও ToggleChips অপরিবর্তিত আছে, কারণ তাদের ডিফল্ট উচ্চতা ৫২ ডিপি। তবে, Chip এবং ToggleChip অবজেক্টে একাধিক লাইন প্রাথমিক বা গৌণ লেবেল টেক্সট থাকলে অথবা সেটির উচ্চতা ওভাররাইড করা হলে, স্ক্রিনশট টেস্ট ভেঙে যেতে পারে।

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

1.3.0 ভার্সনে করা পরিবর্তনগুলির আরও সম্পূর্ণ সেট দেখতে, beta01 রিলিজ নোট দেখুন।

প্রয়োগ করা সংক্রান্ত সাজেশন

  • আপনার অ্যাপ যদি ব্যবহারকারীদের স্ক্রিনের কন্টেন্ট প্যান করার অনুমতি দেয়, যেমন কোনও ম্যাপ-ভিত্তিক অ্যাপে, তাহলে SwipeDismissableNavHost কম্পোজ করার উপযুক্ত আইটেমে userSwipeEnabled-এর মান false হিসেবে সেট করে সোয়াইপ হ্যান্ডেল করা বন্ধ করুন এবং এমন একটি বোতাম অন্তর্ভুক্ত করুন যা ব্যবহারকারীদের আগের স্ক্রিনে যেতে দেয়।
  • স্ক্রল করা তালিকার মধ্যে ফেড-ইন ও পজিশন-পরিবর্তন অ্যানিমেশনের সময় পজিশন ইন্ডিকেটরের জন্য অ্যানিমেশন বন্ধ করতে, SnapSpec অবজেক্ট ব্যবহার করুন।
  • প্লেব্যাকের জন্য কোনও মিডিয়া অ্যাপের কন্টেন্ট লোড হওয়ার জন্য অপেক্ষা করার সময়, একটি ফাঁকা Placeholder কম্পোজ করার মতো আইটেম দেখান।
  • চাহিদা অনুযায়ী এক্সপ্যান্ড করা যায় এমন আইটেমের সংগ্রহ তৈরি করতে, এক্সপেরিমেন্টাল ExpandableStateMapping ক্লাস ব্যবহার করার কথা বিবেচনা করুন।

ভার্সন 1.3.0-rc01

১০ জানুয়ারি, ২০২৪

androidx.wear.compose:compose-*:1.3.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc01-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা MaterialTheme বড় আকারের জন্য 26dp রাউন্ডেড কর্নার রেডিয়াস ব্যবহার করার জন্য আপডেট করেছি এবং এটি এখন Chip ও ToggleChip ব্যবহার করবে। বড় ফন্ট সাইজ অ্যাডজাস্ট করার জন্য কন্টেন্টের অতিরিক্ত উচ্চতা প্রয়োজন হলে, এই পরিবর্তনটি করতে হয়—অন্যথায়, আগে থেকে থাকা স্টেডিয়ামের আকারের ক্লিপ কিছু টেক্সট কন্টেন্ট কেটে দেয়।

    কোণে টেক্সট ক্লিপ করা হয়েছে
    ছবি ১: কোণে টেক্সট কেটে গেছে।
    টেক্সট ক্লিপ করা হয়নি
    ছবি ২: টেক্সট ক্লিপ করা হয়নি।

    এই পরিবর্তনের ফলে স্ক্রিনশট টেস্টে সমস্যা হতে পারে। (I2e6ae)

ভার্সন 1.3.0-beta02

১৩ ডিসেম্বর, ২০২৩

androidx.wear.compose:compose-*:1.3.0-beta02 রিলিজ করা হয়েছে। 1.3.0-beta02 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • BasicSwipeToDismissBox-এ আমরা উদ্দেশ্য অনুযায়ী সোয়াইপ করার সুবিধা ফিরিয়ে এনেছি। আগের রিলিজে এটি পরিবর্তন করা হয়েছে, যাতে আঙুল স্ক্রিনে টাচ করে থাকাকালীন ট্রানজিশনের স্লাইড অংশটি ঘটে। (Id8e76)

ভার্সন 1.3.0-beta01

১৫ নভেম্বর, ২০২৩

androidx.wear.compose:compose-*:1.3.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-beta01-এ এইসব কমিট আছে।

Wear OS-এর জন্য Compose-এর 1.3-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেটি ছাড়া)। Wear Compose 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • SwipeToDismissBoxState, SwipeToDismissValue ও Modifier.edgeSwipeToDismiss-কে androidx.wear.compose.material থেকে androidx.wear.compose.foundation-এ মাইগ্রেট করা হয়েছে, এর সাথে BasicSwipeToDismissBox-এ সোয়াইপ করে বাতিল করার অন্তর্নিহিত প্রয়োগও মাইগ্রেট করা হয়েছে। এটি সোয়াইপ করে বাতিল করার জন্য জেসচার হ্যান্ডলিংয়ের সুবিধা দেয় যা Material Design থেকে আলাদাভাবে ব্যবহার করা যায়, যেমন SwipeDismissableNavHost থেকে androidx.wear.compose.navigation। androidx.wear.compose.material থেকে SwipeToDismissBox এখনও মেটেরিয়াল ডিজাইনের সাথে ব্যবহার করার জন্য সাজেস্ট করা হয়, কারণ এটি MaterialTheme থেকে রঙ নেয়, তারপর বাকি ইমপ্লিমেন্টেশন BasicSwipeToDismissBox-এর কাছে ডেলিগেট করে।
  • SwipeDismissableNavHost-এ এখন একটি নতুন userSwipeEnabled প্যারামিটার কাজ করে, যাতে যে স্ক্রিনে এটির প্রয়োজন নেই সেখানে সোয়াইপ হ্যান্ডেলিং বন্ধ করে দেওয়া যায়।
  • BasicSwipeToDismissBox HierarchicalFocusCoordinator ব্যবহার করে ফোকাস ম্যানেজ করার বিষয়টি আরও উন্নত করেছে।
  • SwipeToReveal-এ নতুন SwipeToRevealCard ও SwipeToRevealChip কম্পোজেবল আছে যা Card ও Chip-এর জন্য সাজেস্ট করা UX নির্দেশাবলী মেনে চলে। এছাড়াও, সেকেন্ডারি অ্যাকশনের জন্য এতে আগের অবস্থায় ফেরানোর সুবিধা আছে।
  • DefaultTextStyle এখন Android প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ হতে ফন্ট প্যাডিং বন্ধ করে দেয়।
  • Chip এবং ToggleChip এখন অ্যাক্সেসিবিলিটির জন্য বড় ফন্ট ব্যবহার করার ফলে কন্টেন্টের সাইজ বেড়ে গেলে, সেগুলিকে অ্যাডজাস্ট করার জন্য নিজেদের উচ্চতা অ্যাডজাস্ট করে নেয়
  • PositionIndicator-এ এখন ফেড-ইন, ফেড-আউট ও পজিশন-চেঞ্জ অ্যানিমেশনের জন্য আলাদা আলাদা অ্যানিমেশন স্পেক আছে। পারফর্ম্যান্সের কারণে, স্ক্রল করা যায় এমন তালিকার সাথে ব্যবহার করার সময় ফেড-ইন ও পজিশন-চেঞ্জ বন্ধ রাখার সাজেশন দেওয়া হয়।
  • ExpandableStateMapping, ExpandableStates তৈরি করার প্রয়োজন হলে, @Composable স্কোপের প্রয়োজন ছাড়াই তা তৈরি করার একটি নতুন উপায় প্রদান করে।
  • কন্টেন্ট রেডি না থাকলে, Placeholder এখন রিসেট করার অনুমতি দেয়। এছাড়াও, 'কমানো মোশন' সেটিং এখন Placeholder-এ ঝিকমিক করা এফেক্ট ও ওয়াইপ-অফ মোশনের ক্ষেত্রে প্রযোজ্য হয়।

পরিচিত সমস্যা

  • কোনও স্ক্রিন প্রথমবার দেখানো হলে PositionIndicator প্রথমে দেখানো হয় না। আমরা 1.4 আলফার প্রথম দিকে একটি পরিবর্তন করতে চাই যাতে এটি প্রাথমিকভাবে দেখানো হবে, তবে কোনও অ্যানিমেশন ছাড়াই।

API-তে পরিবর্তন

  • আমরা ফাউন্ডেশন লেভেলের নাম SwipeToDismissBox থেকে পরিবর্তন করে BasicSwipeToDismissBox করেছি। এর ফলে, ফাউন্ডেশন লেভেল কম্পোনেন্ট ও মেটেরিয়াল লেভেলের SwipeToDismissBox মধ্যে পার্থক্য আরও স্পষ্ট হয়ে যায়। MaterialTheme থেকে পরেরটি রঙ নেয় যা স্ক্রিম এবং বাকি প্রয়োগের জন্য BasicSwipeToDismissBox-কে দেওয়া হয়। (Ibecfc)
  • আমরা rememberExpandableStateMapping-কে এক্সপেরিমেন্টাল হিসেবে চিহ্নিত করেছি এবং expandableItem-এর পারফর্ম্যান্স উন্নত করেছি। (I5f6bc)
  • আমরা Material SwipeToReveal Card এবং Chip API-তে SwipeToRevealAction ক্লাসটি SwipeToRevealPrimaryAction, SwipeToRevealSecondaryAction ও SwipeToRevealUndoAction কম্পোজ করার উপযুক্ত আইটেম ব্যবহার করে স্লট-ভিত্তিক API দিয়ে পরিবর্তন করেছি। নতুন API কীভাবে ব্যবহার করতে হয় সেই বিষয়ে উদাহরণ পেতে স্যাম্পেল কোড দেখুন। (Ia8943)
  • আমরা PositionIndicator অ্যানিমেশন ফ্ল্যাগের পরিবর্তে AnimationSpec প্যারামিটার ব্যবহার করছি। AnimationSpec হিসেবে snap পাস করার মাধ্যমে স্বতন্ত্র অ্যানিমেশন বন্ধ করা যেতে পারে। (I6c523)

সমস্যার সমাধান

  • সাইজ সীমিত করা হলে সীমিত কার্ভড টেক্সট থেকে হওয়া বাগ আমরা সমাধান করেছি (I50efe)
  • আমরা curvedComposable (I970eb) সম্পর্কিত সম্ভাব্য NaN ক্র্যাশ সমাধান করেছি
  • PositionIndicator-এ পজিশন পরিবর্তন হাইলাইট অ্যানিমেশন সরানোর বিষয়টি আমরা আগের অবস্থায় ফিরিয়ে এনেছি। (Ieb424)
  • পারফর্ম্যান্স উন্নত করতে, আমরা মেটেরিয়াল চিপের মেটেরিয়াল-কোর লেয়ার সরিয়ে দিয়েছি। (If2dcb)

ভার্সন 1.3.0-alpha08

১৮ অক্টোবর, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha08 রিলিজ করা হয়েছে। 1.3.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা PositionIndicator ওভারলোডে আলাদা আলাদা ফ্ল্যাগ যোগ করেছি, যাতে বিভিন্ন অ্যানিমেশন কন্ট্রোল করা যায়: showFadeInAnimation, showFadeOutAnimation ও showPositionAnimation। আগের API বন্ধ করে দেওয়া হয়েছে এবং কল নতুন API-তে ফরওয়ার্ড করা হয়। পারফর্ম্যান্সের কারণ এবং UX-এর ধারাবাহিকতা বজায় রাখার জন্য, স্ক্রল করা যায় এমন তালিকার সাথে PositionIndicator ব্যবহার করা হলে, আমরা showFadeInAnimation এবং showPositionAnimation ফ্ল্যাগ বন্ধ করে দেওয়ার সাজেশন দিই। যদি PositionIndicator একটি স্বতন্ত্র সূচক হিসেবে ব্যবহার করা হয়, যেমন ভলিউম পরিবর্তনের জন্য, তাহলে আমরা সাজেস্ট করি যে ৩টি অ্যানিমেশনই চালু রাখুন। (I44294)
  • আমরা Material SwipeToDismissBoxState, SwipeToDismissValue ও edgeSwipeToDismiss বাতিল করে দিয়েছি কারণ সোয়াইপ করে ডিসমিস করার ফাংশনালিটি wear.compose.foundation-এ মাইগ্রেট করা হয়েছে। wear.compose.foundation সমার্থক শব্দ ব্যবহার করুন। (Iee8c9)

সমস্যার সমাধান

  • আমরা Wear Compose Foundation, মেটেরিয়াল ও নেভিগেশন লাইব্রেরির বেসলাইন প্রোফাইল আপডেট করেছি। (Idb060)
  • আমরা PositionIndicator-এর জন্য একটি আচরণগত পরিবর্তন ফিরিয়ে এনেছি যা আগের CL-এ চালু করা হয়েছিল, যাতে কোনও স্ক্রিন প্রাথমিকভাবে দেখানো হলে PositionIndicator অ্যানিমেটেড হয়। আমরা 1.4 আলফার প্রথম দিকে একই ধরনের পরিবর্তন করতে চাই, যাতে PositionIndicator প্রাথমিকভাবে দেখানো হয়, তবে কোনও অ্যানিমেশন ছাড়াই। (I41843)
  • PositionIndicator-এ পারফর্ম্যান্স সংক্রান্ত কিছু সমস্যা আমরা সমাধান করেছি। (I1c654, b/302399827)
  • আমরা টাচ এক্সপ্লোরেশন স্টেট প্রোভাইডারের ডিফল্ট ইমপ্লিমেন্টেশনের পারফর্ম্যান্স অপ্টিমাইজ করেছি যাতে State<Boolean>-এর উপর নির্ভর করা যায়, ডেরাইভড স্টেটের উপর নয়। (Ieec4d)
  • আমরা Android 13 ও তার পরবর্তী যেকোনও ভার্সনের জন্য systemGestureExclusion আয়তাকার অংশ সেট করেছি। (Ib1f4b)

ভার্সন 1.3.0-alpha07

৪ অক্টোবর, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha07 রিলিজ করা হয়েছে। 1.3.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • বিভিন্ন অ্যানিমেশন কন্ট্রোল করতে আমরা PositionIndicator-এ আলাদা আলাদা ফ্ল্যাগ যোগ করেছি: showFadeInAnimation, showFadeOutAnimation ও showPositionAnimation। আগের API বন্ধ করে দেওয়া হয়েছে এবং কল নতুন API-তে ফরওয়ার্ড করা হয়। পারফর্ম্যান্সের কারণ এবং UX-এর ধারাবাহিকতার জন্য, স্ক্রল করা যায় এমন তালিকার সাথে PositionIndicator ব্যবহার করা হলে, আমরা showFadeInAnimation এবং showPositionAnimation ফ্ল্যাগ বন্ধ করে দেওয়ার সাজেশন দিই। যদি PositionIndicator একটি স্বতন্ত্র সূচক হিসেবে ব্যবহার করা হয়, যেমন ভলিউম পরিবর্তনের জন্য, তাহলে আমরা সাজেস্ট করি যে ৩টি অ্যানিমেশনই চালু রাখুন। (Ia2d63)

সমস্যার সমাধান

  • আমরা সোয়াইপ করে প্রকাশ করার মোশনে উন্নতি করেছি। এর জন্য প্রাথমিক অ্যাকশন টেক্সটে ফেড অ্যানিমেশন যোগ করা হয়েছে এবং সম্পূর্ণ সোয়াইপ এক্সপ্যানশনে গৌণ অ্যাকশন ফেড করা/আইকন স্কেল পরিবর্তন করা হয়েছে। (Ib7223)
  • সাজেস্ট করা হয় যে 'সোয়াইপ করে প্রকাশ করুন' অ্যাকশন অ্যাক্সেসিবল করা হোক এবং আমাদের 'সোয়াইপ করে প্রকাশ করুন' স্যাম্পেলে কাস্টম অ্যাক্সেসিবিলিটি অ্যাকশন যোগ করা হয়েছে। (I42224)
  • আমরা SwipeToDismissBox-এর পারফর্ম্যান্স উন্নত করেছি, এর মধ্যে রিফ্যাক্টরিং অন্তর্ভুক্ত রয়েছে যাতে প্রাথমিক লজিক রিকম্পোজিশন ট্রিগার না করে। SwipeToDismissBox এখন সম্পূর্ণ স্ক্রিন সাইজ হিসেবে আঁকা হয়েছে। (Ie0aa2)
  • PositionIndicator ভুলভাবে অদৃশ্য হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I2091a)
  • PositionIndicator-এর পারফর্ম্যান্স উন্নত করা হয়েছে, এর জন্য রিকম্পোজিশন অপ্টিমাইজ করা হয়েছে। অ্যানিমেশন (fadeIn, fadeOut ও positionChange) কন্ট্রোল করার জন্য নতুন ফ্ল্যাগ পরে যোগ করা হয়েছে (API পরিবর্তন দেখুন) (Ifac7d)
  • আমরা PositionIndicator (Idf875)-এর জন্য মাইক্রোবেঞ্চমার্ক পরীক্ষা যোগ করেছি

ভার্সন 1.3.0-alpha06

২০ সেপ্টেম্বর, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha06-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা SwipeToReveal-এর সাথে Modifier.edgeSwipeToDismiss-এর জন্য সহায়তা যোগ করেছি। (I95774, b/293444286)
  • আমরা Material SwipeToRevealChip ও SwipeToRevealCard-এর নমুনা যোগ করেছি। (Ieb974)
  • Wear Compose Foundation ও Material লাইব্রেরির জন্য আমরা বেসলাইন প্রোফাইল আপডেট করেছি। (I1dd1f)

ভার্সন 1.3.0-alpha05

৬ সেপ্টেম্বর, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha05 রিলিজ করা হয়েছে। 1.3.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা 'সোয়াইপ করে প্রকাশ করুন' ফিচারে হ্যান্ডেলিং যোগ করেছি যাতে একবারে একটি আইটেমই সোয়াইপ করা যায়। (I3cd7a)
  • ScalingLazyColumnDefaults-এর ডকুমেন্টেশন উন্নত করা হয়েছে যাতে এটির আসল আচরণের সাথে আরও ভালোভাবে ম্যাচ করা যায়। (I886d3)

ভার্সন 1.3.0-alpha04

২৩ আগস্ট, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha04 রিলিজ করা হয়েছে। 1.3.0-alpha04 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • SwipeToReveal-এর সেকেন্ডারি অ্যাকশনের জন্য আমরা 'আন্ডু' করার সুবিধা যোগ করেছি। (I7a22d)

API-তে পরিবর্তন

  • Wear Material3 লাইব্রেরিতে HorizontalPageIndicator যোগ করুন। (Ifee99)
  • androidx.wear.tooling.preview লাইব্রেরি ব্যবহার করার জন্য Wear Compose প্রিভিউ টুলের আপডেট করা হয়েছে। (Ib036e)

সমস্যার সমাধান

  • রাউন্ড বোতামে একটি সমস্যার সমাধান করা হয়েছে যেখানে মডিফায়ার সঠিকভাবে চেইন করা হয়নি। (I5e162)

ভার্সন 1.3.0-alpha03

৯ আগস্ট, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha03-এ এইসব কমিট আছে।

API-তে পরিবর্তন

  • SwipeToReveal কার্ড ও চিপের সাথে প্রয়োগ করার জন্য আমরা Material-এ দুটি নতুন কম্পোজেবল যোগ করেছি। এইসব কম্পোজ করার উপযুক্ত আইটেম কম্পোনেন্ট সংক্রান্ত সাজেস্ট করা UX নির্দেশিকা অনুসরণ করে এবং Wear Material-এ আগে থেকে থাকা কম্পোনেন্ট সহ SwipeToReveal প্রয়োগ করার ব্যাপারে ডেভেলপারদের সাহায্য করে। (I7ec65)
  • আমরা API সীমাবদ্ধতা হিসেবে FloatRange অ্যানোটেশন চালু করেছি, যা আগে কমেন্টে উল্লেখ করা হয়েছিল। (Icb401)

সমস্যার সমাধান

  • আমরা onGloballyPositioned()-এর মধ্যে ScalingLazyColumn-এর প্রাথমিক স্ক্রল করার লজিক সরিয়ে দিয়েছি। (Ic90f1)
  • স্ট্রোক অ্যালোকেশন অপ্টিমাইজ করতে আমরা এখন PositionIndicator, ProgressIndicator ও SelectionControls-এ drawWithCache ব্যবহার করছি। (I5f225, b/288234617)
  • আমরা বন্ধ করা অবস্থায় চেকবক্সে টিকচিহ্ন দৃশ্যমান হওয়া সংক্রান্ত সমস্যার সমাধান করেছি। (Ib25bf)
  • কন্টেন্ট রেডি না থাকলে প্লেসহোল্ডার দেখানোর জন্য রিসেট করার অনুমতি দিতে আমরা Placeholder আপডেট করেছি। (Ibd820)
  • আমরা কিছু অনিয়মিত Placeholder পরীক্ষা (Idb560) সংক্রান্ত সমস্যার সমাধান করেছি

ভার্সন 1.3.0-alpha02

২৬ জুলাই, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha02 রিলিজ করা হয়েছে। 1.3.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।

API-তে পরিবর্তন

  • আমরা ExpandableStateMapping প্রদান করেছি, এটি হল ExpandableStates তৈরি করার একটি নতুন উপায়। যেসব ক্ষেত্রে এগুলি চাহিদা অনুযায়ী তৈরি করতে হয়, তবে তা @Composable স্কোপের (Iff9e0) মধ্যে না হলেও চলে, সেইসব ক্ষেত্রে এটি ব্যবহার করা হয়
  • SwipeToDismissBox-কে androidx.wear.compose.material থেকে androidx.wear.compose.foundation প্যাকেজে মাইগ্রেট করা হয়েছে। (I275fb)
  • কম্প্যাটিবিলিটি সংক্রান্ত সমস্যা লুকানোর জন্য আপডেট করা API ফাইল। (I8e87a, b/287516207)
  • আমরা Chip, CompactChip ও ToggleChip-এর উচ্চতা ধ্রুবক সর্বজনীন করেছি (Idbfde)
  • আমরা Chip ও CompactChip-এর জন্য হরাইজন্টাল ও ভার্টিক্যাল প্যাডিং সর্বজনীন করেছি। (Ieeaf7)
  • নতুন userSwipeEnabled প্যারামিটারের মাধ্যমে SwipeDismissableNavHost-এ সোয়াইপ হ্যান্ডেল করার সুবিধা বন্ধ করার জন্য কার্যকারিতা যোগ করা হয়েছে। (Id2a0b, b/230865655)
  • Wear Compose Foundation থেকে নতুন SwipeToDismissBox ব্যবহার করার জন্য আমরা Wear Compose নেভিগেশন লাইব্রেরি আপডেট করেছি। (I4ff8e)

সমস্যার সমাধান

  • আমরা একটি z-অর্ডার বাগ সমাধান করেছি যেখানে expandedItem বোতামে ক্লিক করার পরে সঠিক কন্টেন্ট দেখায়নি যখন সেটিতে বোতাম ছিল। (I1899d, b/289991514)
  • HierarchicalFocusCoordinator (I45362, b/277852486) ব্যবহার করে SwipeToDismissBox (এবং সেইজন্য SwipeDismissableNavHost)-এর ফোকাস হ্যান্ডেল করা উন্নত করুন
  • SwipeableV2-এ জেসচার হ্যান্ডেল করার ব্যাপারে আমরা একটি সমাধান করেছি। (I89737)
  • আমাদের 1.2 রিলিজের জন্য বেসলাইন প্রোফাইল চূড়ান্ত করা হয়েছে। (Id5740)
  • SwipeToDismissBox থেকে Foundation-এ মাইগ্রেশনের পরে, Material SwipeToDismissBox ইমপ্লিমেন্টেশন এখন Foundation-এ ফরওয়ার্ড করে এবং এর থিম থেকে ডিফল্ট কালার ভ্যালু সাপ্লাই করে।(If8451)
  • আমরা ListHeader-এ হেডিং সিম্যান্টিক্স যোগ করেছি। (Ic5420)
  • Chip এবং ToggleChip এখন তাদের উচ্চতা অ্যাডজাস্ট করে নেবে যাতে অ্যাক্সেসিবিলিটির জন্য বড় ফন্ট ব্যবহার করার ফলে কন্টেন্ট বড় হয়ে গেলেও তা সেখানে দেখানো যায়। (Iaf302)
  • অ্যাক্সেসিবিলিটির জন্য SplitToggleChip-এর ট্যাপ করা যায় এমন অংশের সিম্যান্টিক রোলে একটি সমস্যার সমাধান করা হয়েছে। (Ieed3a)
  • কমানো মোশন সেটিং এখন প্লেসহোল্ডারে ঝিকমিক এফেক্ট ও ওয়াইপ-অফ মোশন বন্ধ করে দেয়। (I91046)
  • Stepper এবং InlineSlider এখন দীর্ঘক্ষণ প্রেস করে রাখলে বারবার ক্লিক করার সুবিধা দেয়, এর ফলে আপনি + বা - বোতাম হোল্ড করে Stepper এবং InlineSlider-এর ভ্যালু দ্রুত বাড়াতে/কমাতে পারবেন। (I27359)

ভার্সন 1.3.0-alpha01

২১ জুন, ২০২৩

androidx.wear.compose:compose-*:1.3.0-alpha01 রিলিজ করা হয়েছে। 1.3.0-alpha01 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • 1.2.0-alpha07 ও 1.2.0-alpha10-এ ঘোষণা করা হয়েছে, Android প্ল্যাটফর্ম জুড়ে সামঞ্জস্য বজায় রাখতে আমরা এখন DefaultTextStyle পরিবর্তন করে ফন্ট প্যাডিং বন্ধ করে দিচ্ছি। এর ফলে বড় ফন্ট সাইজের সাথে টেক্সট ক্লিপিংয়ের কিছু সমস্যা সমাধান করা যাবে এবং এটি স্ক্রিন লেআউটের উপরও প্রভাব ফেলতে পারে, তাই স্ক্রিনশট টেস্ট আপডেট করতে হবে। যেমন, আমরা এখানে টেক্সট ক্লিপিং দেখতে পাচ্ছি (Ic6a86)
বড় ফন্ট সাইজের কারণে টেক্সট কেটে যাওয়া
ছবি ১: টেক্সট ক্লিপ করা হয়েছে।
  • ফন্ট প্যাডিং বন্ধ করা থাকলে এটি আর দেখা যায় না:
বড় ফন্ট সাইজের সাথে টেক্সট ক্লিপ করা হয় না
ছবি ২: টেক্সট ক্লিপ করা হয়নি।
  • আমরা wear.compose.foundation-কে wear.compose.material-এর (I72004, b/285404743) API নির্ভরতা হিসেবে আপডেট করেছি
  • আমরা SwipeToDismissBox-এ একটি সমস্যার সমাধান করেছি। ব্যাকগ্রাউন্ড ও কন্টেন্ট কী এখন 'মনে রাখো' ব্লকে পাস করা হয়, যাতে কন্টেন্ট বা ব্যাকগ্রাউন্ডে পরিবর্তন হলে নতুন মডিফায়ার তৈরি করা যায়। (Ib876c, b/280392104)
  • ১২ বা ২৪ ঘণ্টার সময় ফর্ম্যাট বেছে নেওয়ার সময় লোকেল ব্যবহার করার জন্য আমরা TimeText আপডেট করেছি। (If4a3d)
  • SwipeToDismissBox contentScrimColor ডিফল্ট প্যারামিটারে থাকা অসঙ্গতি আমরা সমাধান করেছি। (I2d70f)
  • আমরা SwipeToReveal-এ মোশন ম্যানেজমেন্ট উন্নত করেছি। (I28fb7)

পরিচিত সমস্যা

  • ব্যবহারকারীর কনফিগার করা ফন্ট সাইজ কাজ করা অ্যাক্সেসিবিলিটি সংক্রান্ত প্রয়োজনীয়তা। আমরা জানি যে বড় ফন্ট সাইজে দেখানো হলে মাল্টিলাইন চিপের কারণে টেক্সট ক্লিপিং হতে পারে, তাই আমরা সেইসব ক্ষেত্রে উচ্চতা অ্যাডজাস্ট করার জন্য প্রাথমিক 1.3 আলফা ভার্সনে চিপ আপডেট করব।

ভার্সন 1.2

ভার্সন 1.2.1

১৮ অক্টোবর, ২০২৩

androidx.wear.compose:compose-*:1.2.1 রিলিজ করা হয়েছে। 1.2.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • PositionIndicator ভুলভাবে অদৃশ্য হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (7a167f)

ভার্সন 1.2.0

৯ আগস্ট, ২০২৩

androidx.wear.compose:compose-*:1.2.0 রিলিজ করা হয়েছে। 1.2.0 ভার্সনে এই কমিটগুলি রয়েছে।

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

  • Compose for Wear OS 1.2.0-এর স্থিতিশীল রিলিজ (আরও জানুন)
  • Wear Compose 1.2-এর মূল পরিবর্তনগুলির তালিকা পেতে, (Compose for Wear OS 1.2 Beta01)-এর জন্য রিলিজ নোট দেখুন

ভার্সন 1.2.0-rc01

২৬ জুলাই, ২০২৩

androidx.wear.compose:compose-*:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমাদের 1.2 রিলিজের (Id5740) জন্য বেসলাইন প্রোফাইল চূড়ান্ত করা হয়েছে

ভার্সন 1.2.0-beta02

৭ জুন, ২০২৩

androidx.wear.compose:compose-*:1.2.0-beta02 রিলিজ করা হয়েছে। 1.2.0-beta02 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • আমরা নতুন পরীক্ষামূলক LocalReduceMotion CompositionLocal ভেরিয়েবল যোগ করেছি যা ScalingLazyColumn-এ স্কেলিং ও ফেডিং বন্ধ করে দেয়। (I58024)

সমস্যার সমাধান

  • আমরা ওয়্যার কম্পোজ ফাউন্ডেশন ও মেটেরিয়াল লাইব্রেরির বেসলাইন প্রোফাইল আপডেট করেছি(I4725d)
  • SwipeToDismissBox contentScrimColor প্যারামিটারের (I2d70f) ডিফল্ট ভ্যালুতে থাকা অসঙ্গতি আমরা সমাধান করেছি
  • আমরা IncludeFontPadding সেটিংয়ের (I737ed) জন্য ব্যবহৃত DefaultTextStyle ডিফল্ট ভ্যালু সংক্রান্ত সমস্যা সমাধান করেছি

ভার্সন 1.2.0-beta01

২৪ মে, ২০২৩

androidx.wear.compose:compose-*:1.2.0-beta01 রিলিজ করা হয়েছে। 1.2.0-beta01 ভার্সনে এইসব কমিট আছে।

Wear OS 1.2-এর জন্য Compose-এ কী কী আছে

Wear OS-এর জন্য Compose-এর 1.2-beta01 রিলিজ থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজটি ফিচার সম্পূর্ণ এবং API লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে সেটি ছাড়া)। Wear Compose 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:

  • expandableItem ও expandableItems হল দুটি নতুন Foundation কম্পোনেন্ট যা ScalingLazyColumn-এর মধ্যে আইটেম বড় করার সুবিধা দেয়। একটি মাত্র এক্সপ্যান্ড করা যায় এমন আইটেমের জন্য expandableItem ব্যবহার করুন, যেমন টেক্সট যাতে লাইনের সংখ্যা থাকে। এক্সপ্যান্ড করা যায় এমন আইটেমের গ্রুপের জন্য expandableItems এবং কন্টেন্ট এক্সপ্যান্ড করার পরে কলাপ্স হয়ে যায় এমন বোতাম তৈরি করার প্রসেস সহজ করতে expandableButton ব্যবহার করুন।
  • HierarchicalFocusCoordinator - এই পরীক্ষামূলক কম্পোজ করার উপযুক্ত আইটেমটি কম্পোজিশনের সাব-ট্রিকে ফোকাস চালু বা ফোকাস বন্ধ হিসেবে চিহ্নিত করতে সাহায্য করে।
  • Picker - API-তে এখন userScrollEnabled অন্তর্ভুক্ত করা হয়েছে, এর মাধ্যমে ব্যবহারকারী স্ক্রল করার সময় পিকার অ্যাক্টিভ থাকবে কিনা তা কন্ট্রোল করা যায়।
  • PickerGroup - একাধিক পিকার একসাথে ম্যানেজ করার জন্য নতুন কম্পোজ করার উপযুক্ত আইটেম। এটি HierarchicalFocusCoordinator API ব্যবহার করে পিকারের মধ্যে ফোকাস ম্যানেজ করে এবং পিকার আইটেম অটো-সেন্টার করার সুবিধা চালু করে।
  • Placeholder - আমরা ঝিকিমিকি ও 'মুছে ফেলা' অ্যানিমেশনে আপডেট করেছি। কন্টেন্ট রেডি হয়ে গেলে, ওয়াইপ-অফ এফেক্ট এখন সাথে সাথেই প্রয়োগ করা হয়।
  • ScalingLazyColumn - আমরা ScalingLazyColumn ও সংশ্লিষ্ট ক্লাস androidx.wear.compose.material.ScalingLazyColumn থেকে androidx.wear.compose.foundation.lazy.ScalingLazyColumn-এ মাইগ্রেট করেছি। Foundation.Lazy ভার্সন ব্যবহার করতে আপডেট করুন।
  • SwipeToReveal - আমরা সোয়াইপ-টু-রিভিল ফিচারের জন্য পরীক্ষামূলক সহায়তা যোগ করেছি। এর মাধ্যমে সেকেন্ডারি অ্যাকশন অ্যাক্সেস করা যায়। এটি আগে থেকে থাকা 'লং প্রেস' প্যাটার্নের পরিপূরক হিসেবে কাজ করে।
  • Stepper - এখন অতিরিক্ত enableRangeSemantics প্যারামিটার সহ ওভারলোড আছে যা ডিফল্ট রেঞ্জ সিম্যান্টিক্স বন্ধ করতে সাহায্য করে।
  • Previews - Wear স্ক্রিনে কম্পোজ করার মতো আইটেম প্রিভিউ করার জন্য আমরা নিম্নলিখিত কাস্টম অ্যানোটেশন যোগ করেছি: WearPreviewSmallRound ছোট, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে; WearPreviewLargeRound বড়, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে; WearPreviewSquare চৌকো ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে। এছাড়াও, নিম্নলিখিত এবং মাল্টি-প্রিভিউ অ্যানোটেশন: WearPreviewFontScales একাধিক ফন্ট সাইজ সহ কোনও Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়, যেখানে WearPreviewDevices বিভিন্ন Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়।
  • আমরা Wear Compose-এ একটি DefaultTextStyle যোগ করেছি যা PlatformTextStyle.includeFontPadding প্রপার্টিকে ডিফল্ট হিসেবে true করে (এটি বর্তমান সেটিং)। এটি আমাদের প্রাথমিক 1.3 আলফা ভার্সনে কম্পোজ লাইব্রেরির সাথে ডিফল্ট হিসেবে ফন্ট প্যাডিং বন্ধ করার সিঙ্ক্রোনাইজ করার অনুমতি দেবে - আরও তথ্যের জন্য 1.2.0-alpha10 দেখুন।

নতুন ফিচার

  • reduce_motion সেটিং চালু করা থাকলে, আমরা ডিজেবল করা স্কেলিং ও ফেডিং অ্যানিমেশনের জন্য পরীক্ষামূলক সহায়তা যোগ করেছি। (I58024)

সমস্যার সমাধান

  • CurvedSize.kt-এ (Iab75c) angularWidthDp-এর জন্য উন্নত ডকুমেন্টেশন
  • SwipeDismissableNavHost এখন খালি ব্যাকস্ট্যাকের সম্ভাব্য কারণ সহ একটি সতর্কতা লগ করে। ব্যাকস্ট্যাক খালি থাকলে IllegalArgumentException-এর কারণে হওয়া অপ্রত্যাশিত ক্র্যাশ আটকাতে এটি করা হয়। (I04a81, b/277700155)

ভার্সন 1.2.0-alpha10

১০ মে, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha10-এ এইসব কমিট আছে।

নতুন ফিচার

  • সেকেন্ডারি অ্যাক্সেস অ্যাক্সেস করার উপায় হিসেবে আমরা 'সোয়াইপ করে প্রকাশ করুন' ফিচারের জন্য সহায়তা যোগ করেছি। এই প্যাটার্নটি ‘লং প্রেস’ প্যাটার্নকে পরিপূরক করে, এটি হল এমন একটি বিদ্যমান উপায় যার মাধ্যমে কোনও ব্যবহারকারী (আলাদা) সেকেন্ডারি অ্যাকশন প্রকাশ করতে পারেন। (I60862)

API-তে পরিবর্তন

  • আমরা SwipeToReveal-এ অ্যাকশন কম্পোজেবল-এ RevealScope যোগ করেছি, যা সেই অফসেটে অ্যাক্সেস দেয় যেখানে অতিরিক্ত অ্যাকশন প্রকাশ করা হয়। (I3fd56)

সমস্যার সমাধান

  • ফ্লিং করার পরে ScalingLazyColumn Wear API 33-এ আটকে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে (Ic4599)
  • জ্যাঙ্ক কমানোর জন্য আমরা PositionIndicator-এর পারফর্ম্যান্সে কিছু উন্নতি করেছি। (I35e92)
  • আমরা Chip ও CompactChip-এ একটি ত্রুটি সমাধান করেছি যেখানে Role.Button-এ আর শব্দার্থগত ভূমিকা সেট করা হচ্ছিল না। (I93f91, b/277326264)

পরিচিত সমস্যা

  • আমরা Android Studio-তে একটি বাগ শনাক্ত করেছি যা @WearPreviewDevices এবং @WearPreviewFontScales দিয়ে অ্যানোটেট করা হলে প্রিভিউ রেন্ডার করতে ব্যর্থ হয় - শীঘ্রই একটি সমাধান প্রকাশ করার পরিকল্পনা করা হয়েছে। মনে রাখবেন, অন্যান্য ওয়্যার প্রিভিউ অ্যানোটেশন Android Studio Giraffe 2022.3.1 ও তার পরের যেকোনও ভার্সনে প্রত্যাশিতভাবে কাজ করে।

  • 1.2.0-alpha07 ভার্সনে, আমরা Wear Compose-এ DefaultTextStyle যোগ করেছি, এর ফলে আগে থেকে থাকা PlatformTextStyle.includeFontPadding ভ্যালু true হিসেবেই থেকে গেছে - ব্যাকগ্রাউন্ডের জন্য, Compose-এ ফন্ট প্যাডিং সংক্রান্ত সমস্যার সমাধান দেখুন। Android প্ল্যাটফর্ম জুড়ে সামঞ্জস্য বজায় রাখতে, আমরা প্রাথমিক 1.3 আলফা ভার্সনে DefaultTextStyle পরিবর্তন করে ফন্ট প্যাডিং বন্ধ করে দেব। এর ফলে বড় ফন্ট সাইজের সাথে টেক্সট ক্লিপিংয়ের কিছু সমস্যা সমাধান করা যাবে এবং এটি স্ক্রিন লেআউটের উপরও প্রভাব ফেলতে পারে, তাই স্ক্রিনশট টেস্ট আপডেট করতে হবে। যেমন, বড় ফন্ট সাইজের ক্ষেত্রে আমরা এখানে টেক্সট ক্লিপিং দেখতে পাচ্ছি:

বড় ফন্ট সাইজের কারণে টেক্সট কেটে যাওয়া
ছবি ১: টেক্সট ক্লিপ করা হয়েছে।
  • ফন্ট প্যাডিং বন্ধ করা থাকলে এটি আর দেখা যায় না:
বড় ফন্ট সাইজের সাথে টেক্সট ক্লিপ করা হয় না
ছবি ২: টেক্সট ক্লিপ করা হয়নি।

আপনার থিমের টাইপোগ্রাফি ওভাররাইড করে নতুন সেটিং এখন গ্রহণ করা যেতে পারে - কোডের উদাহরণ দেখুন।

ভার্সন 1.2.0-alpha09

১৯ এপ্রিল, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha09-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • DP-তে অ্যাঙ্গুলার প্রস্থ সেট করার জন্য CurvedModifier api-তে angularSizeDp যোগ করুন (I89a52)

সমস্যার সমাধান

  • আমাদের টাইম পিকার ডেমোতে(Id0eb7) অ্যাক্সেসিবিলিটি সংক্রান্ত সমস্যা সমাধান করা হয়েছে

ভার্সন 1.2.0-alpha08

৫ এপ্রিল, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha08 রিলিজ করা হয়েছে। 1.2.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা ExpandableItemsState-এর নাম পরিবর্তন করে ExpandableState করেছি। (If85ea)
  • আমরা expandableButton যোগ করেছি যাতে কন্টেন্ট বড় করা হলে, ছোট হয়ে যায় এমন বোতাম সহজে তৈরি করা যায় এবং আমরা বড় করা যায় এমন কন্টেন্টের উদাহরণও আপডেট করেছি। (Iae309)

সমস্যার সমাধান

  • আরও সম্ভাবনা দেখানোর জন্য উন্নত এক্সপ্যান্ড করা যায় এমন স্যাম্পেল। expandableItem-এর অ্যানিমেশন পরিবর্তন করে অ্যানিমেশন জুড়ে এর কন্টেন্টকে কেন্দ্রে রাখা হয়েছে। (I2f637)
  • State ব্যবহার করে রঙ ম্যানুয়ালি অ্যানিমেট করার সময় অতিরিক্ত রিকম্পোজিশন এড়াতে ToggleControls আপডেট করা হয়েছে। (I5d319)

ভার্সন 1.2.0-alpha07

২২ মার্চ, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha07 রিলিজ করা হয়েছে। 1.2.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা এক্সপ্যান্ডেবল আইটেম কম্পোনেন্ট (1.2.0-alpha06-এ যোগ করা হয়েছে) মেটেরিয়াল থেকে ফাউন্ডেশনে সরিয়ে দিয়েছি, কারণ সেগুলির MaterialTheme-এর সাথে কোনও অর্থপূর্ণ রেফারেন্স ছিল না। (Ib0525)

সমস্যার সমাধান

  • আমরা একটি ক্র্যাশ ঠিক করেছি যা PickerGroup ব্যবহার করে স্ক্রিনে ঘটেছিল, এটি নিশ্চিত করে যে কোনও পিকার ফোকাস না করলে PickerGroup সঠিকভাবে ফোকাস পরিচালনা করে। এছাড়াও, আমাদের পিকার ডেমোতে RSB স্ক্রলিংয়ের জন্য সহায়তা যোগ করা হয়েছে। (If8c19)
  • আমরা ডায়ালগ ট্রানজিশন উন্নত করেছি - আউটরো ট্রানজিশনের সাথে ম্যাচ করার জন্য ইন্ট্রো ট্রানজিশন এখন আরও মসৃণ। (Ib5af9)
  • আমরা Wear Compose-এ একটি DefaultTextStyle যোগ করেছি যা PlatformTextStyle.includeFontPadding প্রপার্টিকে ডিফল্ট হিসেবে true করে (এটি বর্তমান সেটিং)। এটি আমাদের ভবিষ্যতে কম্পোজ লাইব্রেরির সাথে ডিফল্ট হিসেবে ফন্ট প্যাডিং বন্ধ করার সিঙ্ক্রোনাইজ করার অনুমতি দেবে - ব্যাকগ্রাউন্ডের জন্য (Compose-এ ফন্ট প্যাডিং সংক্রান্ত সমস্যার সমাধান করুন) দেখুন। (I2aee8)
  • activity-compose-এর মাধ্যমে UpsideDownCake প্রিভিউ ডিপেন্ডেন্সি ফিরিয়ে আনা হয়েছে যা Google Play Store-এ অ্যাপ প্রকাশ করা ব্লক করে দিয়েছিল। (I6443d)

ভার্সন 1.2.0-alpha06

৮ মার্চ, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha06-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • CurvedBox কম্পোনেন্ট যোগ করুন, যা কার্ভড ওয়ার্ল্ডে একটির উপরে আরেকটি কম্পোনেন্ট প্লেস করে। (I29200)
  • বড় করা যায় এমন আইটেম যোগ করা হয়েছে - ScalingLazyColumn-এ বড় করা যায় এমন আইটেমের গ্রুপ অথবা বড় করা যায় এমন একটি আইটেম, যেমন টেক্সট যাতে লাইনের সংখ্যা বড় করা যায়, এই দু'টি নতুন কম্পোনেন্ট যোগ করা হয়েছে। (I95dd5)
  • Wear স্ক্রিনে কম্পোজ করার মতো আইটেম প্রিভিউ করার জন্য আমরা নিম্নলিখিত কাস্টম অ্যানোটেশন যোগ করেছি: WearPreviewSmallRound ছোট, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে; WearPreviewLargeRound বড়, গোলাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে; WearPreviewSquare বর্গাকার ডিভাইসে কম্পোজ করার মতো আইটেম প্রিভিউ করে। এছাড়াও, নিম্নলিখিত এবং মাল্টি-প্রিভিউ অ্যানোটেশন: WearPreviewFontScales একাধিক ফন্ট সাইজ সহ কোনও Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়, যেখানে WearPreviewDevices বিভিন্ন Wear ডিভাইসে কম্পোজ করার উপযুক্ত আইটেমের প্রিভিউ দেখায়। এইসব প্রিভিউ ব্যবহার করতে, আপনাকে অবশ্যই লেটেস্ট Android Studio (Giraffe Canary 6) বা তার পরবর্তী যেকোনও ভার্সন ব্যবহার করতে হবে। মনে রাখবেন, এইসব অ্যানোটেশন আপনার উদ্দেশ্য পূরণ না করলেও, প্রিভিউ এখনও ব্যবহার করা যাবে এবং প্যারামিটারের মাধ্যমে আরও কাস্টমাইজেশন করা যাবে। (I397ff)
  • আমরা HierarchicalFocusCoordinator-কে পরীক্ষামূলক হিসেবে চিহ্নিত করেছি, কারণ এর ব্যাপক প্রয়োগযোগ্যতার কথা বিবেচনা করে এটিকে মূল কম্পোজ লাইব্রেরিতে সরানোর জন্য উপযুক্ত হিসেবে বিবেচনা করা হয়। (I3a768)

সমস্যার সমাধান

  • HierarchicalFocusCoordinator-এ একটি সমস্যার সমাধান করা হয়েছে, যখন focusEnabled প্যারামিটারের জন্য পাস করা ল্যাম্বডা পরিবর্তন করা হয়, তখন আমরা এখন সঠিকভাবে নতুনটি ব্যবহার করি। (Icb353)
  • Button, CompactButton, Chip, CompactChip ও ToggleButton-এ ব্যাকগ্রাউন্ড হিসেবে প্রাথমিক রঙ ব্যবহার করার সময় আমরা ডিফল্ট হিসেবে বন্ধ করা কন্টেন্টের রঙকে ব্যাকগ্রাউন্ড হিসেবে আপডেট করেছি। এটি অ্যাক্সেসিবিলিটির জন্য কনট্রাস্ট উন্নত করে। (I527cc)

ভার্সন 1.2.0-alpha05

২২ ফেব্রুয়ারি, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha05-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • কম্পোজ করার উপযুক্ত এলিমেন্টে ঐচ্ছিকভাবে ন্যূনতম সীমাবদ্ধতা প্রয়োগ করার অনুমতি দিতে PickerGroup API আপডেট করা হয়েছে। true হিসেবে সেট করা হলে, প্যারেন্ট কম্পোজ করার উপযুক্ত আইটেম থেকে পাস করা ন্যূনতম সীমাবদ্ধতা PickerGroup-এ অনুমোদিত হবে। এটি false হিসেবে সেট করা থাকলে, PickerGroup ন্যূনতম সীমাবদ্ধতা রিসেট করবে। (I3e046)
  • নির্দিষ্ট Picker বিকল্পে (I6fe67) প্রোগ্র্যামাটিক অ্যানিমেশন কাজ করানোর জন্য আমরা Picker API-তে animateScrollToOption যোগ করেছি

সমস্যার সমাধান

  • ডানদিক থেকে বাঁদিকে লেআউট কাজ করার জন্য আমরা HorizontalPageIndicator আপডেট করেছি। (Ia4359)
  • HorizontalPageIndicator-এ (I6fbb8) ডানদিক থেকে বাঁদিকে লেআউটের জন্য স্ক্রিনশট টেস্ট যোগ করা হয়েছে
  • SwipeDismissableNavHostTest-এ TestNavHostController ব্যবহার করে এমন আরও পরীক্ষা যোগ করা হয়েছে (I61d54)

ভার্সন 1.2.0-alpha04

৮ ফেব্রুয়ারি, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha04 রিলিজ করা হয়েছে। 1.2.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • PickerGroup ফোকাস API ব্যবহার করে একসাথে একাধিক পিকার ম্যানেজ করার জন্য। এটি বিভিন্ন পিকারের মধ্যে ফোকাস ম্যানেজ করে, প্যারামিটারের উপর ভিত্তি করে পিকারের অটো-সেন্টারিং চালু করে এবং গ্রুপ থেকে ইভেন্ট ম্যানেজ করার সময় ডেভেলপারদের বিভিন্ন পিকারের মধ্যে ফোকাস পরিবর্তন করতে দেয়। TalkBack মোডে, PickerGroup গ্রুপ থেকে বেছে নেওয়া Picker-এ ফোকাস সরিয়ে TalkBack ফোকাস ম্যানেজ করে। (I60840)

API-তে পরিবর্তন

  • ডিফল্ট রেঞ্জ সিম্যান্টিক্স (Ia61d4) বন্ধ করার সুবিধা দিতে আমরা Stepper-এ অতিরিক্ত enableRangeSemantics প্যারামিটার সহ ওভারলোড যোগ করেছি

সমস্যার সমাধান

  • অনুভূমিকভাবে স্ক্রল করা যায় এমন পৃষ্ঠার মধ্যে ScalingLazyColumn নেস্ট করার অনুমতি দিন (Iec3f8, b/266555016)
  • Stepper kdocs ও StepperTest টেস্ট ক্লিন-আপের উন্নতি। (Ic118e)
  • androidx.navigation ডিপেন্ডেন্সি ভার্সন 2.5.3-এ আপডেট করা হয়েছে (If58ed)

ভার্সন 1.2.0-alpha03

২৫ জানুয়ারি, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha03 রিলিজ করা হয়েছে। 1.2.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা ScalingLazyColumn (এবং সংশ্লিষ্ট ক্লাস) androidx.wear.compose.material.ScalingLazyColumn থেকে andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn-এ মাইগ্রেট করেছি (মাইগ্রেশনের জন্য এই উদাহরণ দেখুন)। এই নতুন লোকেশনটি compose.foundation.lazy.LazyColumn-এর সাথে আরও বেশি মিলে যায় এবং এটি আরও স্বাভাবিক কারণ এটি কোনও মতামতভিত্তিক মেটেরিয়াল কম্পোনেন্ট নয়। নতুন Material3 লাইব্রেরির প্রস্তুতি হিসেবে এই পরিবর্তন করা হচ্ছে। আমরা বর্তমান Material লাইব্রেরির পাশাপাশি এটি নিয়েও কাজ করব। (I060e7)

ScalingLazyColumn থেকে Foundation.Lazy-এ মাইগ্রেশনের অংশ হিসেবে নিম্নলিখিত পরিবর্তন করা হয়েছে:

  • PositionIndicator Material ScalingLazyColumn-কে টার্গেট করা API বাতিল করা হয়েছে - Foundation.Lazy ScalingLazyColumn-এ আপডেট করুন। এছাড়াও, ScalingLazyListLayoutInfo-এ anchorType ফিল্ড যোগ করা হয়েছে। (I29d95)
  • Wear Compose Material প্যাকেজে (I16d34) ScalingLazyColumn-কে বাতিল করা হয়েছে হিসেবে চিহ্নিত করা হয়েছে
  • Wear Compose Foundation.Lazy থেকে ScalingLazyListState ব্যবহার করার জন্য আমরা ScrollAway মডিফায়ার আপডেট করেছি এবং Wear Compose Material থেকে ScalingLazyListState নেওয়া ওভারলোডকে বাতিল করেছি। (Ifc42c)
  • আমরা Foundation.Lazy থেকে ScalingLazyListState ব্যবহার করার জন্য ডায়ালগ API আপডেট করেছি এবং Material ScalingLazyListState (Ic8960) ব্যবহার করা ওভারলোড বাতিল করেছি
  • আমরা Foundation.Lazy থেকে ScalingParams ব্যবহার করার জন্য Picker API আপডেট করেছি এবং Material ScalingParams ব্যবহার করা ওভারলোডগুলি সরিয়ে দিয়েছি। (Idc3d8)

সমস্যার সমাধান

  • ScalingLazyListState.centerItemIndex-এ অপ্রয়োজনীয় রিকম্পোজিশন ঘটানো একটি বাগ আমরা সমাধান করেছি। এটি নিশ্চিত করে যে ভ্যালু আসলে পরিবর্তিত হলেই (Ia9f38) শুধুমাত্র আপডেট পুশ করা হবে
  • আমরা SwipeToDismissBox (I3933b)-এর পারফর্ম্যান্স উন্নত করেছি
  • Wear Compose Foundation-এ ScalingLazyColumn-এর জন্য বেঞ্চমার্ক টেস্ট যোগ করা হয়েছে (Ie00f9)
  • Foundation.Lazy (I38aab) থেকে সমতুল্য ব্যবহার করার জন্য আমরা Material-এ কিছু ইন্টার্নাল ScalingLazyColumn ক্লাস পদ্ধতি আপডেট করেছি
  • আমরা পিকার টেস্টে কিছু সমস্যার সমাধান করেছি এবং অফসেট সহ স্ক্রল চেক করার জন্য আরও টেস্ট যোগ করেছি (I6ac34)
  • আমরা ScalingLazyColumn ইন্টিগ্রেশন ডেমোকে Material ScalingLazyColumn (Ic6caa)-এর পরিবর্তে Foundation.Lazy-এর উপর নির্ভর করার জন্য মাইগ্রেট করেছি
  • আমাদের DatePicker ডেমোতে (I961cd) আমরা ঐচ্ছিক fromDate/toDate প্যারামিটার যোগ করেছি

ভার্সন 1.2.0-alpha02

১১ জানুয়ারি, ২০২৩

androidx.wear.compose:compose-*:1.2.0-alpha02 রিলিজ করা হয়েছে। 1.2.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।

API-তে পরিবর্তন

  • Android Compose UI টেস্ট এখন আইডল অবস্থায় পৌঁছানোর জন্য ফ্রেম এক্সিকিউট করার সময় (যেমন, waitForIdle-এর মাধ্যমে) প্রতিটি ফ্রেমের জন্য লেআউট পাস চালাবে। এটি লেআউট অ্যানিমেশনের আলাদা আলাদা ফ্রেমের উপর অ্যাসার্ট করা টেস্টকে প্রভাবিত করতে পারে। (I8ea08, b/222093277)
  • BasicText-এর (I24874) সাথে সামঞ্জস্যপূর্ণ আচরণ নিশ্চিত করতে Wear Text-এ minLines প্যারামিটার যোগ করা হয়েছে
  • CompactChipTapTargetPadding-কে সর্বজনীন করা হয়েছে যাতে এটি ডকুমেন্টেশনে দেখা যায় (If1e70, b/234119038)

সমস্যার সমাধান

  • wear.compose প্যাকেজের জন্য মাল্টিপ্ল্যাটফর্ম বিল্ড বন্ধ করুন (Iad3d7)
  • scrollToOption-এর জন্য kdocs সংক্রান্ত সমস্যার সমাধান করুন (I6f9a0)
  • PlaceholderState.rememberPlaceholderState() আপডেট করে rememberUpdatedState ব্যবহার করা হয়েছে যাতে onContentReady ল্যাম্বডা হলে স্টেট আপডেট করা যায়। (I02635, b/260343754)
  • Modifier.graphicsLayer-এ যোগ করা নতুন কম্পোজিটিং স্ট্র্যাটেজি ব্যবহার করে আমরা Picker কম্পোনেন্টে টেক্সট জিটার করা সংক্রান্ত সমস্যার সমাধান করেছি। (I99302)
  • আমাদের DatePicker ডেমোতে (I660bd) ফ্লিকারিংয়ের কারণ হওয়া একটি বাগ আমরা সমাধান করেছি
  • আমরা ১২-ঘণ্টার সময় ও তারিখ বাছাইকারী ডেমোর (I05e12) অ্যাক্সেসিবিলিটি উন্নত করেছি
  • আমরা আমাদের সময় ও তারিখ বেছে নেওয়ার ডেমো আপডেট করেছি যাতে বেছে না নেওয়া হলে RSB পরিবর্তনের ফলে বেছে নেওয়ার বিকল্প প্রভাবিত না হয় (I4aecb)

ভার্সন 1.2.0-alpha01

৭ ডিসেম্বর, ২০২২

androidx.wear.compose:compose-*:1.2.0-alpha01 রিলিজ করা হয়েছে। 1.2.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • আমরা এক্সপেরিমেন্টাল প্লেসহোল্ডার ফাংশনালিটি আপডেট করেছি যাতে কন্টেন্ট রেডি হয়ে গেলে, পরবর্তী অ্যানিমেশন লুপ শুরু হওয়ার জন্য অপেক্ষা না করে, “ওয়াইপ অফ” এফেক্ট অবিলম্বে প্রয়োগ করা যায়। এছাড়াও, আমরা ঝকঝক করা ও মুছে ফেলার অ্যানিমেশনে কিছু আপডেট করেছি। (I5a7f4)

API-তে পরিবর্তন

  • আমরা একটি HierarchicalFocusCoordinatorকম্পোজ করার মতো আইটেম যোগ করেছি যা কম্পোজিশনের সাব-ট্রিকে ফোকাস চালু বা ফোকাস বন্ধ হিসেবে চিহ্নিত করার সুবিধা চালু করে।(I827cb)
  • আমরা ToggleButton-এর জন্য সিম্যান্টিক রোল ওভাররাইড করতে একটি নতুন প্রপার্টি যোগ করেছি।(I67132)
  • TimeText-এ AM/PM সরিয়ে দিতে আমরা TimeTextDefaults.TimeFormat12Hours আপডেট করেছি। এটি TimeText API-তে timeSource প্যারামিটারের ডিফল্ট ভ্যালু পরিবর্তন করবে। (I1eb7f)
  • আমরা মাল্টি-পিকার সহ স্ক্রিনের জন্য অ্যাক্সেসিবিলিটি উন্নত করতে পিকার API-এর পরিধি বাড়িয়েছি। ব্যবহারকারী স্ক্রল করার সময় পিকার অ্যাক্টিভ থাকবে কিনা তা কন্ট্রোল করার জন্য একটি নতুন প্রপার্টি userScrollEnabled আছে। (I3c3aa)

সমস্যার সমাধান

  • ফাইনাল UX স্পেসিফিকেশন অনুযায়ী, আমরা OutlinedButton/OutlinedCompactButton-এর ডিফল্ট বর্ডার উইডথ ২.dp থেকে ১.dp-তে পরিবর্তন করেছি। (Icf84d)
  • খালি ScalingLazyColumn-এ যোগ করা প্রথম আইটেমটি স্ক্রল করে জায়গায় আসার সময় যে প্রভাব পড়ে তা কমাতে, কন্টেন্ট খালি থাকলে আমরা একটি আনুমানিক autoCentering topPadding যোগ করেছি। এই পরিবর্তনটি ০.dp উচ্চতার প্রাথমিক আইটেম ধরে নিয়ে প্রয়োজনীয় টপ প্যাডিংয়ের পরিমাণ গণনা করে। ScalingLazyListAnchorType.ItemStart-এর জন্য এটি সঠিক টপ প্যাডিং গণনা করবে, ScalingLazyListAnchorType.ItemCenter-এর জন্য এই গণনাটি ভুল হবে কারণ আইটেমের উচ্চতা সঠিকভাবে কন্টেন্টের সাইজ করার জন্য প্রয়োজন, যার ফলে আইটেমের আসল উচ্চতার উপর ভিত্তি করে একটি ছোট স্ক্রল ইনটু প্লেস এফেক্ট তৈরি হবে।(I239a4)
  • Wear প্ল্যাটফর্মের সাথে ম্যাচ করাতে, SwipeToDismiss অ্যানিমেশনে প্রয়োগ করা ব্যাকগ্রাউন্ড স্ক্রিম আমরা আপডেট করেছি। (I9003e)
  • আমরা PositionIndicator-এর LazyListState হ্যান্ডেল করা এবং ScalingLazyListState-এর জন্য সাইজ ০-এর তালিকা আইটেম ঠিক করেছি যাতে শূন্য দিয়ে ভাগ করার সমস্যা এড়ানো যায়।(Ic28dd)

ভার্সন 1.1

ভার্সন 1.1.2

৮ ফেব্রুয়ারি, ২০২৩

androidx.wear.compose:compose-foundation:1.1.2, androidx.wear.compose:compose-material:1.1.2 ও androidx.wear.compose:compose-navigation:1.1.2 রিলিজ করা হয়েছে। 1.1.2 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ScalingLazyListState.centerItemIndex-এ অপ্রয়োজনীয় রিকম্পোজিশন ঘটানো একটি বাগ আমরা সমাধান করেছি। এটি নিশ্চিত করে যে ভ্যালু আসলে পরিবর্তিত হলেই (Ia9f38) শুধুমাত্র আপডেট পুশ করা হবে

ভার্সন 1.1.1

১১ জানুয়ারি, ২০২৩

androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1 ও androidx.wear.compose:compose-navigation:1.1.1 রিলিজ করা হয়েছে। 1.1.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • PlaceholderState.rememberPlaceholderState() আপডেট করে rememberUpdatedState ব্যবহার করা হয়েছে যাতে onContentReady ল্যাম্বডা হলে স্টেট আপডেট করা যায়। (I02635, b/260343754)

ভার্সন 1.1.0

৭ ডিসেম্বর, ২০২২

androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ও androidx.wear.compose:compose-navigation:1.1.0 রিলিজ করা হয়েছে। 1.1.0 ভার্সনে এইসব কমিট রয়েছে।

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

  • Wear OS 1.1.0-এর জন্য Compose-এর স্থিতিশীল রিলিজ (আরও পড়ুন)।
  • Wear Compose 1.1-এ করা প্রধান প্রধান পরিবর্তনগুলির তালিকা পেতে, (Compose for Wear OS 1.1 Beta01)-এর জন্য রিলিজ নোট দেখুন।

নতুন ফিচার

  • আমরা এক্সপেরিমেন্টাল প্লেসহোল্ডার ফাংশনালিটি আপডেট করেছি যাতে কন্টেন্ট রেডি হয়ে গেলে, পরবর্তী অ্যানিমেশন লুপ শুরু হওয়ার জন্য অপেক্ষা না করে, “ওয়াইপ অফ” এফেক্ট অবিলম্বে প্রয়োগ করা যায়। এছাড়াও, আমরা ঝকঝক করা ও মুছে ফেলার অ্যানিমেশনে কিছু আপডেট করেছি। (I5a7f4)

সমস্যার সমাধান

  • ফাইনাল UX স্পেসিফিকেশন অনুযায়ী, আমরা OutlinedButton/OutlinedCompactButton-এর ডিফল্ট বর্ডার উইডথ ২.dp থেকে ১.dp-তে পরিবর্তন করেছি। (Icf84d)
  • খালি ScalingLazyColumn-এ যোগ করা প্রথম আইটেমটি স্ক্রল করে জায়গায় আসার সময় যে প্রভাব পড়ে তা কমাতে, কন্টেন্ট খালি থাকলে আমরা একটি আনুমানিক autoCentering topPadding যোগ করেছি। এই পরিবর্তনটি ০.dp উচ্চতার প্রাথমিক আইটেম ধরে নিয়ে প্রয়োজনীয় টপ প্যাডিংয়ের পরিমাণ গণনা করে। ScalingLazyListAnchorType.ItemStart-এর জন্য এটি সঠিক টপ প্যাডিং গণনা করবে, ScalingLazyListAnchorType.ItemCenter-এর জন্য এই গণনাটি ভুল হবে কারণ আইটেমের উচ্চতা সঠিকভাবে কন্টেন্টের সাইজ করার জন্য প্রয়োজন, যার ফলে আইটেমের আসল উচ্চতার উপর ভিত্তি করে একটি ছোট স্ক্রল ইনটু প্লেস এফেক্ট তৈরি হবে।(I239a4)
  • Wear প্ল্যাটফর্মের সাথে ম্যাচ করার জন্য SwipeToDismiss অ্যানিমেশনে প্রয়োগ করা ব্যাকগ্রাউন্ড স্ক্রিম আমরা আপডেট করেছি।(I9003e)
  • আমরা PositionIndicator-এর LazyListState হ্যান্ডেল করা এবং ScalingLazyListState-এর জন্য সাইজ ০-এর তালিকা আইটেম ঠিক করেছি যাতে শূন্য দিয়ে ভাগ করার সমস্যা এড়ানো যায়।(Ic28dd)

ভার্সন 1.1.0-rc01

৯ নভেম্বর, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-rc01, androidx.wear.compose:compose-material:1.1.0-rc01 ও androidx.wear.compose:compose-navigation:1.1.0-rc01 রিলিজ করা হয়েছে। 1.1.0-rc01 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা Placeholders, ScrollAway, RadioButton, Switch, Checkbox, OutlinedButton, OutlinedCompactButton, OutlinedChip ও OutlinedCompactChip-এর জন্য বেসলাইন প্রোফাইল নিয়ম যোগ করেছি। (I8249c)
  • আমরা Modifier.scrollAway-এ একটি বাগ সমাধান করেছি যাতে নির্দিষ্ট করা itemIndex ভুল হলে (যেমন, আইটেম ইনডেক্স রেঞ্জের বাইরে থাকলে), TimeText এখনও দেখানো হবে। (I2137a)
  • প্ল্যাটফর্মের প্রয়োগের সাথে ম্যাচ করাতে আমরা SwipeToDismissBox অ্যানিমেশন আপডেট করেছি। প্রাথমিক স্কুইজ অ্যানিমেশনের পরে, বাতিল করার প্রসেস ট্রিগার করা হলে স্ক্রিনটি এখন ডানদিকে স্লাইড করে বন্ধ হয়ে যায়। (I41d34)
  • অপ্টিমাইজেশন হিসেবে, আমরা Modifier.scrollAway আপডেট করেছি যাতে প্রতিটি রিম্যাজার করার পরে মডিফায়ার আবার কম্পোজ করতে না হয়, তার জন্য শুধুমাত্র মেজার ব্লকের মধ্যে scrollState পড়তে হয়। (I4c6f1)
  • একই কম্পোজ করার উপযুক্ত আইটেমে প্রয়োগ করা হলে Modifier.placeholder ও Modifier.placeholderShimmer-এর সঠিক ক্রম দেখানোর জন্য আমরা প্লেসহোল্ডারে ডকুমেন্টেশন ও নমুনা যোগ করেছি। (Ie96f4, b/256583229)
  • ফাইনাল UX স্পেসিফিকেশন অনুযায়ী, আমরা OutlinedCompactChip/OutlinedChip-এর ডিফল্ট বর্ডার উইডথ ২.dp থেকে ১.dp-তে পরিবর্তন করেছি। (Ib3d8e)
  • rememberPickerState-এ আমরা একটি সমস্যার সমাধান করেছি যেখানে আপডেট করা ইনপুট সেভ করা হয়নি, যাতে ইনপুটে পরিবর্তন করার পরে কম্পোজ করার উপযুক্ত আইটেম আপডেট করা হয়নি। (I49ff6, b/255323197)
  • আমরা প্লেসহোল্ডারে কিছু UI আপডেট করেছি, ১) শিমার গ্রেডিয়েন্টকে স্ক্রিন সাইজের ১.৫ গুণ করে দিয়েছি, ২) শিমার প্রগ্রেশনের ইজিং (কিউবিক বেজিয়ার) যোগ করেছি এবং ৩) ওয়াইপ-অফ অ্যানিমেশনের স্পিড বাড়িয়ে দিয়েছি (২৫০মিলি সেকেন্ড)। (Id29c1)
  • প্লেসহোল্ডার ওয়াইপ-অফ এফেক্টে আমরা একটি UI বাগ সংশোধন করেছি যেখানে স্ক্রিনে কম্পোনেন্টের পজিশন বিবেচনা না করার কারণে চিপ ও কার্ড ব্যাকগ্রাউন্ড সামান্য আগে ওয়াইপ-অফ হয়ে যাচ্ছিল। (I2c7cb)
  • আমরা প্লেসহোল্ডার ব্যাকগ্রাউন্ড ড্রয়িং আপডেট করেছি যাতে যেখানে সম্ভব সেখানে কালার মার্জ করা যায়, লেয়ার না করা যায়। এর ফলে প্লেসহোল্ডার ব্যাকগ্রাউন্ডের প্রান্তে আন্ডারলায়িং কালার যাতে দেখা না যায় তার জন্য আলাদা আলাদা ক্রপ করা লেয়ারের আলফা ব্লেন্ডিংয়ের ঝুঁকি কমানো যায়। (I2ea26)
  • আমরা ScalingLazyListState.centerItemIndex/centerItemOffset-এর গণনা সংশোধন করেছি যাতে ভিউপোর্ট সেন্টার লাইনের দুই পাশে দুটি আইটেম থাকলে, যেটি সবচেয়ে কাছে থাকবে সেটি centerItem হিসেবে বিবেচিত হবে। (I30709, b/254257769)
  • ScalingLazyColumn ইনিশিয়ালাইজেশনের সময় ভুল অফসেট রিপোর্ট করা সংক্রান্ত ScalingLazyListState.layoutInfo.visibleItemsInfo-এ থাকা একটি সমস্যার সমাধান করা হয়েছে। এখন, তালিকার সব আইটেম না দেখা পর্যন্ত এবং সঠিক অফসেট না থাকা পর্যন্ত একটি খালি তালিকা রিটার্ন করা হবে। ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() চেক করলে ScalingLazyColumn ইনিশিয়ালাইজেশন সম্পূর্ণ হয়েছে কিনা এবং আইটেম দেখা যাচ্ছে কিনা তা কনফার্ম করা যাবে। (I3a3b8)

ভার্সন 1.1.0-beta01

২৪ অক্টোবর, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01 ও androidx.wear.compose:compose-navigation:1.1.0-beta01 রিলিজ করা হয়েছে। 1.1.0-beta01 ভার্সনে এইসব কমিট আছে।

Compose for Wear OS 1.1-এ কী কী আছে

Compose for Wear OS-এর 1.1.0-beta01 ভার্সন থেকে বোঝা যায় যে লাইব্রেরির এই রিলিজের ফিচার সম্পূর্ণ হয়ে গেছে এবং API লক করা হয়েছে।

  • Wear Compose 1.1 রিলিজে নিম্নলিখিত নতুন কার্যকারিতা অন্তর্ভুক্ত:
    • পিকার - পিকারের অ্যাক্সেসিবিলিটি সংক্রান্ত উন্নতি যাতে মাল্টি-পিকার স্ক্রিন স্ক্রিন রিডারের সাহায্যে নেভিগেট করা যায় এবং কন্টেন্টের বিবরণ অ্যাক্সেস করা যায়
    • পিকার contentDescription প্যারামিটার এখন শুধুমাত্র বেছে নেওয়া পিকার বিকল্পের জন্য ব্যবহার করা হয় এবং নাল হতে পারে এমন String নেয় (আগের কমিটে, বিকল্প থেকে কন্টেন্ট বিবরণ পর্যন্ত ম্যাপিং পাস করা প্রয়োজন ছিল, কিন্তু শুধুমাত্র বেছে নেওয়া বিকল্প ব্যবহার করা হত)।
    • পিকার আইটেম এখন সবসময় সেন্টার-অ্যালাইন করা থাকে, gradientRatio-এর মান শূন্য সেট করলে অ্যালাইনমেন্ট পরিবর্তন হয়ে যাওয়ার মতো সমস্যার সমাধান করা হয়েছে।
    • Chip/ToggleChip - লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী Chip/ToggleChip-এর ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে। ChipDefaults.gradientBackgroundChipColors এখন থেকে ৩২.৫%-এর পরিবর্তে ৫০% প্রাইমারি থেকে শুরু হবে।
    • Chip/ToggleChip - চিপের আকার পরিবর্তন করার জন্য ওভারলোড যোগ করা হয়েছে
    • Chip/Button/ToggleButton - চিপ ও বোতামের জন্য নতুন আউটলাইন স্টাইল এবং নতুন OutlinedChip ও OutlinedButton কম্পোজেবল যোগ করা হয়েছে যা একটি পাতলা বর্ডার সহ স্বচ্ছ Chip/Button প্রদান করে।
    • কার্ড - লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী কার্ডের ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে। CardDefaults.cardBackgroundPainter এখন ৩০% প্রাইমারি থেকে শুরু হয়ে onSurfaceVariant-এর ২০%-এ শেষ হয় (আগে onSurfaceVariant-এর ২০% থেকে ১০% পর্যন্ত ছিল)। ToggleChip.toggleChipColors এখন ৭৫% সারফেস থেকে ৩২.৫% প্রাইমারি, ০% সারফেস থেকে ৫০% প্রাইমারি পর্যন্ত লিনিয়ার গ্রেডিয়েন্ট হিসেবে পরিবর্তিত হয়েছে।
    • Button/ToggleButton - বোতামের আকার পরিবর্তন করার জন্য প্রপার্টি যোগ করা হয়েছে।
    • থিম - MaterialTheme-এ ডিফল্ট কালারের সংখ্যা আপডেট করা হয়েছে যাতে অ্যাক্সেসিবিলিটি উন্নত করা যায়, কারণ আসল কালারগুলিতে পর্যাপ্ত কনট্রাস্ট ছিল না যার ফলে ব্যবহারকারীদের চিপ/কার্ড/বোতামের ব্যাকগ্রাউন্ডকে থিমের ব্যাকগ্রাউন্ড কালার থেকে আলাদা করতে অসুবিধা হচ্ছিল।
    • InlineSlider/Stepper - বোতামের ভূমিকা যোগ করা হয়েছে যাতে Talkback সেগুলিকে বোতাম হিসেবে চিনতে পারে।
    • স্ক্যাফোল্ড - PositionIndicator এখন এমনভাবে পজিশন ও সাইজ করা হয়েছে যাতে এটি শুধুমাত্র প্রয়োজনীয় স্পেস নেয়। যেমন, এতে শব্দার্থ সংক্রান্ত তথ্য যোগ করা হলে, এটি সহায়ক হয়। টকব্যাক এখন PositionIndicator-এর সঠিক বাউন্ডারি স্ক্রিনে দেখতে পায়।
    • CurvedText/TimeText - Modifier.scrollAway যোগ করা হয়েছে, যা স্ক্রল স্টেট (Column, LazyColumn ও ScalingLazyColumn-এর সাথে কাজ করার জন্য ওভারলোড সহ) অনুযায়ী কোনও আইটেমকে উল্লম্বভাবে ভিউয়ের মধ্যে/বাইরে স্ক্রল করে। ব্যবহারকারী আইটেমের তালিকা উপরের দিকে স্ক্রল করা শুরু করলে, সাধারণত ScrollAway ব্যবহার করে TimeText-কে ভিউয়ের বাইরে স্ক্রল করা হয়।
    • CurvedText/TimeText - CurvedTextStyle-এ fontFamily, fontStyle ও fontSynthesis-এর জন্য সহায়তা যোগ করা হয়েছে, curvedText ও basicCurvedText-এ ব্যবহারযোগ্য
    • CurvedText/TimeText - CurvedTextStyle-এর কনস্ট্রাক্টর ও কপি পদ্ধতিতে fontWeight যোগ করা হয়েছে
    • ToggleControls - ToggleChip ও SplitToggleChip-এর সাথে ব্যবহারের জন্য অ্যানিমেটেড Checkbox, Switch ও RadioButton টগল কন্ট্রোল যোগ করা হয়েছে। এগুলি ToggleChipDefaults (switchIcon, checkboxIcon ও radioIcon)-এর দেওয়া স্ট্যাটিক আইকনের পরিবর্তে ব্যবহার করা যেতে পারে।
    • প্লেসহোল্ডার - পরীক্ষামূলক প্লেসহোল্ডার সংক্রান্ত সহায়তা যোগ করা হয়েছে। এতে তিনটি আলাদা ভিজ্যুয়াল এফেক্ট আছে যা একসাথে কাজ করার জন্য ডিজাইন করা হয়েছে।
    • প্রথমে, কন্টেন্ট লোড হওয়ার জন্য অপেক্ষা করার সময় সাধারণ ব্যাকগ্রাউন্ডের উপরে আঁকার জন্য চিপ ও কার্ডের মতো কন্টেনারে প্লেসহোল্ডার ব্যাকগ্রাউন্ড ব্রাশ এফেক্ট ব্যবহার করা হয়।
    • দ্বিতীয়ত, লোড করা হচ্ছে এমন কন্টেন্টের উপরে স্টেডিয়ামের আকারের প্লেসহোল্ডার উইজেট আঁকতে একটি মডিফায়ার (Modifier.placeholder())।
    • তৃতীয়ত, একটি মডিফায়ার গ্র্যাডিয়েন্ট/ঝলমলে এফেক্ট (Modifier.placeholderShimmer()) যা অন্যান্য এফেক্টের উপরে আঁকা হয় যাতে ব্যবহারকারী বুঝতে পারেন যে আমরা ডেটা লোড হওয়ার জন্য অপেক্ষা করছি।
      • এইসব এফেক্ট এমনভাবে ডিজাইন করা হয়েছে যাতে সেগুলি কোঅর্ডিনেট করা যায় এবং অর্কেস্ট্রেশনের মাধ্যমে ঝিকমিক করে ও মুছে যায়।
  • Core Compose ডিপেনডেন্সি 1.2 থেকে 1.3-এ আপডেট করা হয়েছে

API-তে পরিবর্তন

  • ফন্ট প্যারামিটার (fontFamily, fontWeight, fontStyle ও fontSynthesis) এখন সরাসরি curvedText (Idc422)-এর প্যারামিটার হিসেবে নির্দিষ্ট করা যেতে পারে

সমস্যার সমাধান

  • curveText এবং basicCurvedText এখন TalkBack-এর সাথে সঠিকভাবে কাজ করবে (এগুলির সাথে যুক্ত একটি উপযুক্ত সাইজের এবং প্লেস করা (কিন্তু খালি) কম্পোজ-UI নোড আছে, কন্টেন্ট বিবরণ হিসেবে টেক্সট ব্যবহার করে) (I7af7c, b/210721259)
  • Picker-এ বাগ সংক্রান্ত সমস্যার সমাধান করা হয়েছে, PickerState.repeatedItems = false-এর মাধ্যমে পিকারে ইন্টার্নাল ScalingLazyColumn-এ অটোসেন্টারিং প্যারামিটার যোগ করা হয়েছে, যাতে ভিউয়ের কেন্দ্রে শূন্যতম বিকল্প স্ক্রল করা যায়। (I8a4d7)

ভার্সন 1.1.0-alpha07

৫ অক্টোবর, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha07, androidx.wear.compose:compose-material:1.1.0-alpha07 ও androidx.wear.compose:compose-navigation:1.1.0-alpha07 রিলিজ করা হয়েছে। 1.1.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • আমরা পরীক্ষামূলক প্লেসহোল্ডার সহায়তা যোগ করেছি। এতে তিনটি আলাদা ভিজ্যুয়াল এফেক্ট আছে যা একসাথে কাজ করার জন্য ডিজাইন করা হয়েছে। প্রথমে, কন্টেন্ট লোড হওয়ার জন্য অপেক্ষা করার সময় সাধারণ ব্যাকগ্রাউন্ডের উপরে আঁকার জন্য চিপ ও কার্ডের মতো কন্টেনারে প্লেসহোল্ডার ব্যাকগ্রাউন্ড ব্রাশ এফেক্ট ব্যবহার করা হয়। দ্বিতীয়ত, লোড করা হচ্ছে এমন কন্টেন্টের উপরে স্টেডিয়ামের আকারের প্লেসহোল্ডার উইজেট আঁকতে একটি মডিফায়ার (Modifier.placeholder())। তৃতীয়ত, একটি মডিফায়ার গ্র্যাডিয়েন্ট/ঝলমলে এফেক্ট (Modifier.placeholderShimmer()) যা অন্যান্য এফেক্টের উপরে আঁকা হয় যাতে ব্যবহারকারী বুঝতে পারেন যে আমরা ডেটা লোড হওয়ার জন্য অপেক্ষা করছি। এইসব এফেক্ট এমনভাবে ডিজাইন করা হয়েছে যাতে সেগুলি কোঅর্ডিনেট করা যায় এবং অর্কেস্ট্রেশনের মাধ্যমে ঝিকমিক করে ও মুছে যায়। (I3c339)

API-তে পরিবর্তন

  • CurvedTextStyle-এ fontWeight, fontFamily, fontStyle ও fontSynthesis-এর জন্য সহায়তা যোগ করা হয়েছে curvedText ও basicCurvedText-এ ব্যবহার করা যাবে। কার্ভ করা টেক্সটে কোন ফন্ট ও স্টাইল ব্যবহার করা হবে তা নির্দিষ্ট করতে এইসব প্যারামিটার ব্যবহার করা যেতে পারে।(Iaa1a8),(I72759)
  • Modifier.offset-এর সাথে সামঞ্জস্য বজায় রাখতে Modifier.scrollAway-এর অফসেট প্যারামিটার Dp-তে আপডেট করা হয়েছে (আগে এটি পিক্সেল হিসেবে ছিল)। এছাড়াও, আরও ভাল পারফর্ম্যান্সের জন্য LayoutModifier হিসেবে রিফ্যাক্টর করা হয়েছে। (I9f94b)
  • নতুন টগল কন্ট্রোল API-এর অংশ হিসেবে, আমরা RadioButton’s circleColor-এর নাম পরিবর্তন করে ringColor করেছি। (I28fa9)
  • ToggleChip ও SplitToggleChip-এর সাথে ব্যবহার করার জন্য আমরা অ্যানিমেটেড Checkbox, Switch ও RadioButton টগল কন্ট্রোল যোগ করেছি। এগুলি ToggleChipDefaults-এর (switchIcon, checkboxIcon ও radioIcon) দেওয়া স্ট্যাটিক আইকনের পরিবর্তে ব্যবহার করা যেতে পারে। (I8a8c4)

ভার্সন 1.1.0-alpha06

২১ সেপ্টেম্বর, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha06, androidx.wear.compose:compose-material:1.1.0-alpha06 ও androidx.wear.compose:compose-navigation:1.1.0-alpha06 রিলিজ করা হয়েছে। 1.1.0-alpha06 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • আমরা Modifier.scrollAway যোগ করেছি, যা স্ক্রল স্টেট (Column, LazyColumn ও ScalingLazyColumn-এর সাথে কাজ করার জন্য ওভারলোড সহ) অনুযায়ী কোনও আইটেমকে উল্লম্বভাবে ভিউয়ের মধ্যে/বাইরে স্ক্রল করে। ScrollAway সাধারণত কোনও TimeText-কে ভিউয়ের বাইরে স্ক্রল করার জন্য ব্যবহার করা হয়, কারণ ব্যবহারকারী আইটেমের তালিকা উপরের দিকে স্ক্রল করা শুরু করেন। (I61766)

সমস্যার সমাধান

  • PositionIndicator এখন এমনভাবে পজিশন ও সাইজ করা হয়েছে যাতে এটি শুধুমাত্র প্রয়োজনীয় স্পেস নেয়। যেমন, এতে শব্দার্থ সংক্রান্ত তথ্য যোগ করা হলে, এটি সহায়ক হয়। টকব্যাক এখন PositionIndicator-এর সঠিক বাউন্ডারি স্ক্রিনে দেখতে পায়। (Ie6106, b/244409133)

ভার্সন 1.1.0-alpha05

৭ সেপ্টেম্বর, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha05, androidx.wear.compose:compose-material:1.1.0-alpha05 ও androidx.wear.compose:compose-navigation:1.1.0-alpha05 রিলিজ করা হয়েছে। 1.1.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • InlineSlider ও Stepper-এ বোতামের ভূমিকা যোগ করা হয়েছে যাতে TalkBack এগুলিকে বোতাম হিসেবে চিনতে পারে। (Icb46c, b/244260275)
  • আমরা স্ক্যাফোল্ডে পজিশন ও পৃষ্ঠা নির্দেশকের z-অর্ডার সংশোধন করেছি। ইন্ডিকেটরগুলি এখন ভিনয়েটের উপরে থাকবে এবং ভিনয়েট থাকলে সেটি ইন্ডিকেটরগুলিকে আড়াল করতে পারবে না। (Ib988f, b/244207528)

ভার্সন 1.1.0-alpha04

২৪ আগস্ট, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha04, androidx.wear.compose:compose-material:1.1.0-alpha04 ও androidx.wear.compose:compose-navigation:1.1.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha04-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা MaterialTheme-এ বেশ কিছু ডিফল্ট কালার আপডেট করেছি যাতে অ্যাক্সেসিবিলিটি উন্নত করা যায়, কারণ আসল কালারগুলিতে পর্যাপ্ত কন্ট্রাস্ট ছিল না যার ফলে ব্যবহারকারীদের পক্ষে থিমের ব্যাকগ্রাউন্ড কালার থেকে চিপ/কার্ড/বোতামের ব্যাকগ্রাউন্ড কালার আলাদা করে বোঝা কঠিন হয়ে পড়েছিল। আপডেট করা রঙগুলি হল surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8) এবং onError(0xFF202124->0xFF000000). যদিও রঙে পরিবর্তন তুলনামূলকভাবে সূক্ষ্ম, তবে এটি আগে থেকে থাকা স্ক্রিনশট টেস্টের উপর প্রভাব ফেলতে পারে। (81ab09)

সমস্যার সমাধান

  • ScalingLazyColumn-এ একটি লজিক বাগ সমাধান করা হয়েছে যার ফলে খুব কম (সাধারণত ঠিক ২টি) আইটেম সহ তালিকাগুলি ইনিশিয়ালাইজেশন সম্পূর্ণ করতে পারে না এবং এর ফলে সেগুলি ট্রান্সপারেন্ট হয়ে যায়। (504347)

ভার্সন 1.1.0-alpha03

১০ আগস্ট, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha03, androidx.wear.compose:compose-material:1.1.0-alpha03 ও androidx.wear.compose:compose-navigation:1.1.0-alpha03 রিলিজ করা হয়েছে। 1.1.0-alpha03 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • আমরা Chips ও Buttons-এর জন্য নতুন আউটলাইন স্টাইল এবং নতুন OutlinedChip ও OutlinedButton কম্পোজেবল যোগ করেছি যা একটি পাতলা বর্ডার সহ স্বচ্ছ Chip/Button প্রদান করে। (Id5972)

API-তে পরিবর্তন

  • বোতামের আকার পরিবর্তন করার জন্য ওভারলোড যোগ করা হয়েছে (Icccde)

সমস্যার সমাধান

  • ToggleChip-এর টগল কন্ট্রোল এরিয়ার সাইজ আমরা ঠিক করেছি, কারণ এটি UX স্পেসিফিকেশনের সাথে ম্যাচ করছিল না। UX স্পেসিফিকেশনে লেবেল ও ২৪x২৪.dp টগল কন্ট্রোল আইকন এরিয়ার মধ্যে ৪.dp স্পেসার রাখার কথা বলা হয়েছে, যার ফলে মোট ২৮.dp চওড়া হয়। তবে, প্রয়োগ করার সময় ভুল করে ৩৬x২৪.dp টগল কন্ট্রোল এরিয়া দেওয়া হয়েছে। এর ফলে ব্যবহারযোগ্য টেক্সট লেবেলের জায়গা থেকে ৮.dp সরিয়ে দেওয়া হয়। মনে রাখবেন: এই বাগ ফিক্স টেক্সট লেবেলের জন্য অতিরিক্ত জায়গা দেয় এবং এর ফলে ওভারফ্লো করা টেক্সটের টেক্সট লেআউটের উপর (ইতিবাচক) প্রভাব পড়তে পারে। আপনার কাছে স্ক্রিনশট টেস্ট থাকলে, ToggleChips সেগুলি আপডেট করতে হতে পারে। (I514c8, b/240548670)

ভার্সন 1.1.0-alpha02

২৭ জুলাই, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02 ও androidx.wear.compose:compose-navigation:1.1.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha02-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • আমরা Wear OS-এর জন্য Compose-এর নির্ভরতা 1.2.0 থেকে 1.3.0-alpha0X-এ পরিবর্তন করেছি

API-তে পরিবর্তন

  • চিপের আকার পরিবর্তন করার জন্য ওভারলোড যোগ করা হয়েছে (I02e87)

সমস্যার সমাধান

  • আগে থেকে থাকা স্কেলিং অ্যানিমেশনের সাথে সামঞ্জস্য বজায় রাখতে, ডায়ালগ দেখানো/লুকানোর সময় আমরা ভিনয়েটের দৃশ্যমানতা অ্যানিমেট করেছি। (Ida33e)
  • আমরা একটি সমস্যার সমাধান করেছি যেখানে স্ক্রল করার সময় কিছু ফ্লিং আচরণের সাথে শূন্য দিয়ে ভাগ করার ঘটনা ঘটতে পারে। (I86cb6)
  • ChipDefaults.childChipColor()-এ একটি বাগ সমাধান করা হয়েছে যাতে নিশ্চিত করা যায় যে বন্ধ করা ব্যাকগ্রাউন্ড কালারটি সম্পূর্ণ স্বচ্ছ। (I2b3c3, b/238057342)

ভার্সন 1.1.0-alpha01

২৯ জুন, ২০২২

androidx.wear.compose:compose-foundation:1.1.0-alpha01, androidx.wear.compose:compose-material:1.1.0-alpha01 ও androidx.wear.compose:compose-navigation:1.1.0-alpha01 রিলিজ করা হয়েছে। 1.1.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • পিকারের contentDescription প্যারামিটার এখন শুধুমাত্র বেছে নেওয়া পিকার বিকল্পের জন্য ব্যবহার করা হয় এবং একটি নাল হতে পারে এমন স্ট্রিং নেয় (আগে, বিকল্প থেকে কন্টেন্টের বিবরণে ম্যাপিং পাস করা প্রয়োজন ছিল, কিন্তু শুধুমাত্র বেছে নেওয়া বিকল্প ব্যবহার করা হত)। (Ife6a7)
  • আমরা পিকারের অ্যাক্সেসিবিলিটি উন্নত করেছি যাতে মাল্টি-পিকার স্ক্রিন স্ক্রিন রিডারের সাহায্যে নেভিগেট করা যায় এবং কন্টেন্টের বিবরণ অ্যাক্সেস করা যায় (I64edb)

সমস্যার সমাধান

  • Wear Compose লাইব্রেরির (I9c694) সাথে প্যাকেজ করা বেসলাইন প্রোফাইল সংক্রান্ত নিয়ম আমরা আপডেট করেছি
  • আমরা ডান থেকে বাঁদিকে মোডে চিপের জন্য গ্রেডিয়েন্টের দিকনির্দেশ সংশোধন করেছি। আগে উপরে বাঁদিক থেকে->নিচে ডানদিকে ছিল, এখন উপরে ডানদিক থেকে->নিচে বাঁদিকে আছে। (Ic2e77)
  • লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী Chip/ToggleChip/Card-এর ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে। ChipDefaults.gradientBackgroundChipColors-কে ৩২.৫%-এর পরিবর্তে ৫০% প্রাইমারি থেকে শুরু করার জন্য আপডেট করা হয়েছে। CardDefaults.cardBackgroundPainter-কে আপডেট করে প্রাথমিক লেভেলের ৩০% থেকে শুরু করে onSurfaceVariant-এর ২০%-এ শেষ করা হয়েছে (আগে onSurfaceVariant-এর ২০% থেকে ১০% ছিল)। ToggleChip.toggleChipColors-এ ৭৫% সারফেস থেকে ৩২.৫% প্রাথমিক লেভেল থেকে ০% সারফেস থেকে ৫০% প্রাথমিক লেভেলে পরিবর্তন করা হয়েছে। (I43bbd)
  • আমরা Chip/ToggleChips-এর পিছনে একটি ব্যাকগ্রাউন্ড কালার (MaterialTheme.color.surface) যোগ করেছি যাতে নিশ্চিত করা যায় যে সেগুলির পিছনে হালকা রঙ ব্যবহার করা হলেও সেগুলি সঠিকভাবে দেখা যাবে। (Ibe1a4, b/235937657)
  • পিকার আইটেম এখন সবসময় সেন্টার-অ্যালাইন করা থাকে, gradientRatio-এর মান শূন্য সেট করলে অ্যালাইনমেন্ট পরিবর্তন হয়ে যাওয়ার মতো সমস্যার সমাধান করা হয়েছে। (I712b8)

ভার্সন ১.০

ভার্সন 1.0.2

৭ সেপ্টেম্বর, ২০২২

androidx.wear.compose:compose-foundation:1.0.2, androidx.wear.compose:compose-material:1.0.2 ও androidx.wear.compose:compose-navigation:1.0.2 রিলিজ করা হয়েছে। 1.0.2 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা স্ক্যাফোল্ডে পজিশন ও পৃষ্ঠা নির্দেশকের z-অর্ডার সংশোধন করেছি। ইন্ডিকেটরগুলি এখন ভিনয়েটের উপরে থাকবে এবং ভিনয়েট থাকলে সেটি ইন্ডিকেটরগুলিকে আড়াল করতে পারবে না। (Ib988f, b/244207528)

ভার্সন 1.0.1

২৪ আগস্ট, ২০২২

androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1 ও androidx.wear.compose:compose-navigation:1.0.1 রিলিজ করা হয়েছে। 1.0.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ScalingLazyColumn-এ একটি লজিক বাগ সমাধান করা হয়েছে যার ফলে খুব কম (সাধারণত ঠিক ২টি) আইটেম সহ তালিকাগুলি ইনিশিয়ালাইজেশন সম্পূর্ণ করতে পারে না এবং এর ফলে সেগুলি ট্রান্সপারেন্ট হয়ে যায়। (076c61)

ভার্সন 1.0.0

২৭ জুলাই, ২০২২

androidx.wear.compose:compose-foundation:1.0.0, androidx.wear.compose:compose-material:1.0.0 ও androidx.wear.compose:compose-navigation:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এইসব কমিট আছে।

1.0.0 ভার্সনের প্রধান ফিচার

  • এটি হল Wear OS-এর জন্য Compose-এর প্রথম স্থিতিশীল রিলিজ (আরও জানুন)।
  • Compose for Wear OS, মূল Compose লাইব্রেরির উপর ভিত্তি করে তৈরি করা হয়েছে। এটি পরিধানযোগ্য ডিভাইস-নির্দিষ্ট অতিরিক্ত কম্পোনেন্ট এবং যেখানে উপযুক্ত, সেখানে পরিধানযোগ্য ডিভাইসের জন্য উপযুক্ত মূল Compose কম্পোনেন্টের বিকল্প প্রয়োগ প্রদান করে।
  • Wear Compose-এর মূল কম্পোনেন্টগুলির তালিকা পেতে (Wear OS-এর জন্য Compose Beta01)-এর রিলিজ নোট দেখুন।

সমস্যার সমাধান

  • আগে থেকে থাকা স্কেলিং অ্যানিমেশনের সাথে সামঞ্জস্য বজায় রাখতে, ডায়ালগ দেখানো/লুকানোর সময় আমরা ভিনয়েটের দৃশ্যমানতা অ্যানিমেট করেছি। (Ida33e)
  • আমরা একটি সমস্যার সমাধান করেছি যেখানে স্ক্রল করার সময় কিছু ফ্লিং আচরণের সাথে শূন্য দিয়ে ভাগ করার ঘটনা ঘটতে পারে। (I86cb6)
  • ChipDefaults.childChipColor()-এ একটি বাগ সমাধান করা হয়েছে যাতে নিশ্চিত করা যায় যে বন্ধ করা ব্যাকগ্রাউন্ড কালারটি সম্পূর্ণ স্বচ্ছ। (I2b3c3, b/238057342)

ভার্সন 1.0.0-rc02

২২ জুন, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-rc02, androidx.wear.compose:compose-material:1.0.0-rc02 ও androidx.wear.compose:compose-navigation:1.0.0-rc02 রিলিজ করা হয়েছে। 1.0.0-rc02 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আমরা ডান থেকে বাঁদিকে (RTL) মোডে কার্ডের জন্য গ্রেডিয়েন্টের দিকনির্দেশ সংশোধন করেছি। এটি আগে উপর থেকে বাঁদিকে->নিচে ডানদিকে ছিল এবং এখন এটি উপর থেকে ডানদিকে->নিচে বাঁদিকে আছে। (Ic2e77)
  • লেটেস্ট UX স্পেসিফিকেশন অনুযায়ী Chip/ToggleChip/Card-এর ডিফল্ট গ্রেডিয়েন্ট আপডেট করা হয়েছে। ChipDefaults.gradientBackgroundChipColors-কে আপডেট করে ৩২.৫%-এর পরিবর্তে ৫০% প্রাইমারি থেকে শুরু করা হয়েছে। CardDefaults.cardBackgroundPainter-এর মান আপডেট করে প্রাইমারি কালারের ৩০% থেকে শুরু করে onSurfaceVariant-এর ২০%-এ শেষ করা হয়েছে (আগে onSurfaceVariant-এর ক্ষেত্রে ২০% থেকে ১০% ছিল)। ToggleChip.toggleChipColors ৭৫% সারফেস থেকে ৩২.৫% প্রাইমারি থেকে ০% সারফেস থেকে ৫০% প্রাইমারিতে লিনিয়ার গ্রেডিয়েন্ট পরিবর্তন করে। (I43bbd)
  • আমরা Chip/ToggleChips-এর পিছনে একটি ব্যাকগ্রাউন্ড কালার (MaterialTheme.color.surface) যোগ করেছি যাতে নিশ্চিত করা যায় যে সেগুলির পিছনে হালকা রঙ ব্যবহার করা হলেও সেগুলি সঠিকভাবে দেখা যাবে। (Ibe1a4, b/235937657)
  • Wear Compose লাইব্রেরির (I9c694) সাথে প্যাকেজ করা বেসলাইন প্রোফাইল সংক্রান্ত নিয়ম আমরা আপডেট করেছি

ভার্সন 1.0.0-rc01

১৫ জুন, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-rc01, androidx.wear.compose:compose-material:1.0.0-rc01 ও androidx.wear.compose:compose-navigation:1.0.0-rc01 রিলিজ করা হয়েছে। 1.0.0-rc01 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Compose লাইব্রেরির ইন্টারফেস এখন jdk8 ডিফল্ট ইন্টারফেস পদ্ধতি ব্যবহার করে তৈরি করা হয় (I5bcf1)

সমস্যার সমাধান

  • আমরা তালিকা শীর্ষকে fillMaxWidth()-এ স্পষ্ট কল সরিয়ে দিয়েছি কারণ এটি প্রয়োজন নেই এবং ScalinglazyColumn-এ ListHeader() ও Chip() কম্পোনেন্ট মিশ্রিত থাকলে সমস্যা হতে পারে কারণ ListHeader আইটেম স্ক্রল করে দেখালে/না দেখালে প্রস্থ বাড়তে/কমতে থাকবে। (I37144, b/235074035)
  • আমরা ScalingLazyColumn-এ একটি বাগ সমাধান করেছি যার ফলে যদি ০তম তালিকা আইটেমটি যথেষ্ট বড় হয় (প্যাডিং সহ) তাহলে স্ক্রল না করা পর্যন্ত তালিকা আইটেমগুলি সঠিকভাবে ড্র নাও হতে পারে (Ic6159, b/234328517)
  • UX স্পেসিফিকেশন আপডেট অনুযায়ী, আইটেম স্ক্রিনের প্রান্তে পৌঁছালে ScalingLazyColumn ইজিংয়ে আমরা সামান্য পরিবর্তন করেছি। পুরনো ভ্যালু CubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f) -> নতুন ভ্যালু CubicBezierEasing(0.3f, 0f, 0.7f, 1f). পুরনো আচরণ বজায় রাখতে, আপনি scalingParams of ScalingLazyColumn (Ie375c) ওভাররাইড করতে পারেন
  • CompactChip-এ আমরা প্যাডিং যোগ করেছি যাতে মেটেরিয়াল অ্যাক্সেসিবিলিটি নির্দেশিকা মেনে চলার জন্য এর ট্যাপ টার্গেট সাইজ অন্তত ৪৮.dp উঁচু হয়। CompactChips ব্যবহার করে তৈরি করা লেআউটের উপর এর প্রভাব পড়তে পারে, কারণ এটি অতিরিক্ত জায়গা নেবে। (I3d57c)

ভার্সন 1.0.0-beta03

১ জুন, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-beta03, androidx.wear.compose:compose-material:1.0.0-beta03 ও androidx.wear.compose:compose-navigation:1.0.0-beta03 রিলিজ করা হয়েছে। 1.0.0-beta03 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • আমরা ScalingLazyColumn Compose @Preview মোডে কাজ করে। (I3b3b6, b/232947354)

API-তে পরিবর্তন

  • আমরা ScalingLazyColumn.horizontalAlignment প্রপার্টির ডিফল্ট ভ্যালু পরিবর্তন করে Start থেকে CenterHorizontally করেছি যাতে তালিকা আইটেম কলামের সম্পূর্ণ প্রস্থ পূরণ না করলে সেগুলি সর্বাধিক দৃশ্যমানতার জন্য অ্যালাইন করা যায়। আগের আচরণে ফিরে যেতে horizontalAlignment = Alignment.Start সেট করুন।(I9ed4b)

পরিচিত সমস্যা

  • CompactChip-এর ট্যাপ/টাচ করার উচ্চতা মেটেরিয়াল অ্যাক্সেসিবিলিটি নির্দেশিকার চেয়ে কম। পরবর্তী রিলিজ (১৫ জুন) থেকে এটি ঠিক হয়ে যাবে। আপনি CompactChip ব্যবহার করলে, এটি আপনার লেআউটকে প্রভাবিত করবে কারণ CompactChips-এ এখন উপরে ও নিচে অতিরিক্ত প্যাডিং থাকবে। আপনার লেআউট অ্যাডজাস্ট ও পরীক্ষা করুন অথবা আগে থেকে থাকা আচরণ ব্যবহার করার জন্য ওয়ার্কঅ্যারাউন্ডের জন্য বাগ কমেন্ট দেখুন। (b/234332135)

সমস্যার সমাধান

  • TimeText-এ স্টার্ট টেক্সট যোগ করা বা সরানোর অ্যানিমেশন দেখানোর জন্য নতুন ডেমো। (I16d75)
  • HorizontalPageIndicator.PagesState-এর জন্য টেস্ট যোগ করুন (I64ed0)
  • UX স্পেসিফিকেশন (Ib7ea1) অনুযায়ী TimeText আপডেট করা হচ্ছে

ভার্সন 1.0.0-beta02

১৮ মে, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02 ও androidx.wear.compose:compose-navigation:1.0.0-beta02 রিলিজ করা হয়েছে। 1.0.0-beta02 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • পিকার এখন সবসময় স্ক্রল ইভেন্টে উত্তর দেয়, এমনকি এটি রিড-ওনলি মোডে থাকলেও। এর ফলে ব্যবহারকারীদের স্ক্রল করার আগে প্রথমে ট্যাপ করে কোনও পিকার বেছে নিতে হয় না। কেবল পঠনযোগ্য মোডে, বর্তমানে বেছে নেওয়া বিকল্প ছাড়া অন্য বিকল্পগুলি gradientColor-এ একটি শিম দিয়ে অস্পষ্ট করে দেওয়া হয়। (I72925)
  • Chip/ToggleChip/CompactChip/SplitToggleChip-এর UX আচরণে আমরা পরিবর্তন করেছি যাতে সেগুলি ডিফল্ট হিসেবে fillMaxWidth করতে না পারে। পরিবর্তে, কন্টেন্ট অনুযায়ী সেগুলি বড় হতে থাকবে। আগের আচরণ বজায় রাখতে, শুধু modifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) যোগ করুন

সমস্যার সমাধান

  • CurvedTextStyle কনস্ট্রাক্টর TextStyle এখন fontWeight-কেও সম্মান করে(এটি API-এর ভবিষ্যতের রিভিশনে কনস্ট্রাক্টর ও কপি পদ্ধতিতে যোগ করা হতে পারে) (Ieebb9)
  • এজ সোয়াইপিং সংক্রান্ত উন্নতি। Modifier.edgeSwipeToDismiss ব্যবহার করা হলে এবং প্রান্তের অংশ থেকে বাঁদিকে সোয়াইপ ট্রিগার করা হলে, সোয়াইপের দিক ডানদিকে পরিবর্তিত হলে এটি আর সোয়াইপ-টু-ডিসমিস ট্রিগার করে না। আগে, বাঁদিকে সোয়াইপ করে এবং তারপরে ডানদিকে সোয়াইপ করে সোয়াইপ-টু-ডিসমিস ট্রিগার করা যেত।(I916ea)
  • HorizontalPageIndicator এখন স্ক্রিনে সর্বাধিক ৬টি পৃষ্ঠা দেখায়। মোট ৬টির বেশি পৃষ্ঠা থাকলে, বাঁদিকে বা ডানদিকে অর্ধেক সাইজের একটি ইন্ডিকেটর দেখানো হয়, যার ফলে পৃষ্ঠাগুলির মধ্যে ট্রানজিশন মসৃণ হয়।(I2ac29)
  • ScalingLazyColumn ও Picker-এ ডিফল্ট স্ন্যাপ আচরণ উন্নত করা হয়েছে (I49539)
  • এজ সোয়াইপিং সংক্রান্ত উন্নতি। Modifier.edgeSwipeToDismiss ব্যবহার করা হলে, সোয়াইপ করে বাতিল করার সুবিধা তখনই ট্রিগার হয় যখন প্রথম টাচ স্ক্রিনের প্রান্তে পৌঁছায় এবং ডানদিকে সোয়াইপ করা হয়। আগে, স্ক্রল শুরুতেই পৌঁছে গেলে স্ক্রিনের যেকোনও অংশ থেকে সোয়াইপ করে বাতিল করার সুবিধা ট্রিগার করা যেত।(I8ca2a)

ভার্সন 1.0.0-beta01

১১ মে, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01 ও androidx.wear.compose:compose-navigation:1.0.0-beta01 রিলিজ করা হয়েছে। 1.0.0-beta01 ভার্সনে এইসব কমিট আছে।

Wear OS 1.0-এর জন্য Compose-এ কী কী আছে

1.0.0-beta01 Compose for Wear OS-এর ভার্সন একটি গুরুত্বপূর্ণ মাইলস্টোন চিহ্নিত করে, কারণ লাইব্রেরিতে সব ফিচার সম্পূর্ণ হয়ে গেছে এবং API লক করা আছে।

1.0 রিলিজের Wear Compose Material কম্পোনেন্টের মধ্যে এগুলি অন্তর্ভুক্ত:

  • Material থিম - Compose for Mobile MaterialTheme-এর পরিবর্তে ব্যবহার করা হয়, এটি Wearables-এ কম্পোনেন্ট তৈরি করার জন্য রঙ, আকার ও টাইপোগ্রাফি প্রদান করে যা Wear Material Design UX নির্দেশিকা বক্সের বাইরে প্রয়োগ করে।
  • Button, CompactButton এবং ToggleButton - বোতামে আইকন, ছবি বা ছোট টেক্সট (সর্বাধিক ৩টি অক্ষর) যোগ করার জন্য একটি স্লট থাকে। বৃত্তাকার আকৃতির এবং ডিফল্ট, বড় বা ছোট বোতামের জন্য সাজেস্ট করা সাইজ। CompactButton যেকোনও কন্টেন্ট (আইকন, ছবি বা টেক্সট) নেওয়ার জন্য একটি স্লট অফার করে এবং এটি অতিরিক্ত ছোট ব্যাকগ্রাউন্ড সাইজ সহ বৃত্তাকার আকারে থাকে। CompactButton-এর ব্যাকগ্রাউন্ডের চারপাশে ঐচ্ছিক ট্রান্সপারেন্ট প্যাডিং আছে যা ক্লিক করার উপযুক্ত জায়গা বাড়িয়ে দেয়। ToggleButton হল একটি বোতাম যা যেকোনও কন্টেন্ট (ছোট টেক্সট, আইকন বা ছবি) নেওয়ার জন্য একটি স্লট অফার করে এবং এতে কালারিং ও আলাদা আলাদা আইকন সহ চালু/বন্ধ (চেক করা/আনচেক করা) স্ট্যাটাস থাকে যাতে চেক করা হয়েছে কিনা তা দেখানো যায়
  • কার্ড - বিজ্ঞপ্তি সহ অ্যাপ্লিকেশনের তথ্য দেখাতে ব্যবহার করা হয়। AppCard ও TitleCard সহ বিভিন্ন ব্যবহারের ক্ষেত্রে ফ্লেক্সিবল ডিজাইন, যা বিভিন্ন লেআউট দেয় এবং কার্ড কন্টেন্ট বা ব্যাকগ্রাউন্ড হিসেবে ছবির জন্য সহায়তা প্রদান করে।
  • চিপ - বোতামের মতো স্টেডিয়ামের আকারের কম্পোনেন্ট, তবে লেবেল, সেকেন্ডারি লেবেল ও আইকন যোগ করার জন্য বড় জায়গা ও একাধিক স্লট থাকে। বিভিন্ন সাইজে এবং ব্যাকগ্রাউন্ড হিসেবে ছবি ব্যবহার করার সুবিধা সহ।
  • ToggleChips ও SplitToggleChips - টিকচিহ্ন দেওয়া/না দেওয়া অবস্থা সহ একটি Chip এবং কম্পোনেন্টের টিকচিহ্ন দেওয়া অবস্থা দেখানোর জন্য সুইচ বা রেডিও বোতামের মতো আইকন দেখানোর জন্য ToggleControl স্লট যোগ করা। এছাড়াও, SplitToggleChip-এ দুটি ট্যাপ করা যায় এমন জায়গা আছে, একটিতে ক্লিক করা যায় এবং একটি টগল করা যায়।
  • CircularProgressIndicator - Wear Material প্রগ্রেস ইন্ডিকেটর, দু'টি ভেরিয়েশন সহ। প্রথমটি কোনও চলমান টাস্কের সম্পূর্ণ হওয়ার অনুপাত প্রকাশ করে এবং শুরু ও শেষ অ্যাঙ্গেলের মধ্যে বৃত্তাকার ট্র্যাকে ফাঁক থাকার বিষয়টি সমর্থন করে। দ্বিতীয়টি অনির্দিষ্ট অপেক্ষার সময়ের জন্য অনির্দিষ্ট অগ্রগতি নির্দেশ করে।
  • curvedText - curvedRow ও curvedColumn-এর সাথে CurvedLayouts-এর বর্ণনা দেওয়ার জন্য DSL-এর অংশ হিসেবে ব্যবহার করা হয়। এর সাহায্যে গোলাকার ডিভাইসের চারপাশে কম্পোনেন্ট লেআউট করা হয়। CurvedLayout ও CurvedModifier সম্পর্কে আরও বিবরণের জন্য নিচে Wear Component Foundation দেখুন (এটি কার্ভড নয় এমন জগতে মডিফায়ারদের মতো একই ভূমিকা পালন করে এবং লেআউট, প্যাডিং, গ্রেডিয়েন্ট ইত্যাদি বিভিন্ন দিক কনফিগার করার অনুমতি দেয়)।
  • ডায়ালগ, সতর্কতা ও কনফার্মেশন - ডায়ালগ একটি ফুল-স্ক্রিন ডায়ালগ দেখায়, যা অন্য যেকোনও কন্টেন্টের উপরে লেয়ার করা থাকে এবং সোয়াইপ করে বাতিল করার সুবিধা কাজ করে। এতে একটি স্লট থাকে যা Wear মেটেরিয়াল ডায়ালগ কন্টেন্ট হতে পারে, যেমন সতর্কতা বা কনফার্মেশন। সতর্কতা হল আইকন, শিরোনাম ও মেসেজের জন্য স্লট সহ মতামতপূর্ণ ডায়ালগ কন্টেন্ট। এতে পাশাপাশি দেখানো দুটি নেগেটিভ ও পজিটিভ বোতামের জন্য ওভারলোড অথবা এক বা একাধিক উল্লম্বভাবে স্ট্যাক করা চিপের জন্য স্লট আছে। কনফার্মেশন হল মতামতভিত্তিক ডায়ালগ কন্টেন্ট যা নির্দিষ্ট সময়সীমার জন্য মেসেজ দেখায়। এতে আইকন বা ছবির (যা অ্যানিমেটেড হতে পারে) জন্য একটি স্লট আছে।
  • HorizontalPageIndicator - Wearable ফর্ম ফ্যাক্টরের জন্য উপযুক্ত ফ্যাশনে অনুভূমিক পৃষ্ঠা পজিশন দেখায়। এটি এমনভাবে ডিজাইন করা হয়েছে যাতে এটি পুরো স্ক্রিন জুড়ে থাকে এবং গোলাকার ডিভাইসে একটি বাঁকানো ইন্ডিকেটর দেখায়। সঙ্গীত সহায়ক পৃষ্ঠার ভিউয়ারের সাথে ব্যবহার করা যেতে পারে।
  • আইকন - Wear Material থিম থেকে রঙ ও আলফা নেওয়া আইকনের Wear ইমপ্লিমেন্টেশন। ক্লিক করা যায় এমন আইকনের জন্য, বোতাম বা চিপ দেখুন।
  • পিকার - বেছে নেওয়ার জন্য আইটেমের একটি স্ক্রল করা যায় এমন তালিকা দেখায়। ডিফল্ট হিসেবে, আইটেমগুলি উভয় দিকেই 'অসীম' বার রিপিট হবে। বেছে না নেওয়া বিকল্প লুকানোর জন্য শুধু পঠনযোগ্য মোডে দেখানো যেতে পারে।
  • PositionIndicator - Wearable ফর্ম ফ্যাক্টরের জন্য উপযুক্ত ফ্যাশনে স্ক্রল পজিশন বা অন্যান্য পজিশনাল ইঙ্গিত দেখায়। এটি পুরো স্ক্রিন জুড়ে দেখানোর জন্য ডিজাইন করা হয়েছে এবং গোলাকার ডিভাইসে বাঁকানো ইন্ডিকেটর দেখায়।
  • Scaffold - Wear Material Design-এর প্রাথমিক ভিজ্যুয়াল লেআউট স্ট্রাকচার প্রয়োগ করে। এই কম্পোনেন্টটি স্ক্রিন তৈরি করার জন্য একাধিক Wear Material কম্পোনেন্ট (যেমন TimeText, PositionIndicator এবং Vignette) একত্রিত করতে একটি API প্রদান করে, সেগুলির জন্য সঠিক লেআউট কৌশল নিশ্চিত করে এবং প্রয়োজনীয় ডেটা সংগ্রহ করে যাতে এই কম্পোনেন্টগুলি একসাথে সঠিকভাবে কাজ করতে পারে।
  • ScalingLazyColumn - একটি স্ক্রল করা যায় এমন স্কেলিং/ফিশআই তালিকা কম্পোনেন্ট যা Wear মেটেরিয়াল ডিজাইন ল্যাঙ্গুয়েজের একটি গুরুত্বপূর্ণ অংশ। কন্টেন্ট আইটেমে স্কেলিং ও স্বচ্ছতা সংক্রান্ত এফেক্ট প্রদান করে। ScalingLazyColumn-কে সম্ভাব্য বিপুল সংখ্যক কন্টেন্ট আইটেম ম্যানেজ করার জন্য ডিজাইন করা হয়েছে, যেগুলি শুধুমাত্র প্রয়োজন হলেই ম্যাটেরিয়ালাইজ ও কম্পোজ করা হয়।
  • স্লাইডার - ব্যবহারকারীকে ভ্যালুর রেঞ্জ থেকে বেছে নিতে দেয়। বেছে নেওয়ার রেঞ্জ একটি বার হিসেবে দেখানো হয়, যা ঐচ্ছিকভাবে সেপারেটর সহ দেখানো যেতে পারে।
  • স্টেপার - এটি একটি ফুল-স্ক্রিন কম্পোনেন্ট যা ব্যবহারকারীকে স্ক্রিনের উপরে ও নিচে থাকা ইনক্রিমেন্ট/ডিক্রিমেন্ট বোতাম ব্যবহার করে ভ্যালুর রেঞ্জ থেকে কোনও একটি বেছে নিতে দেয়। এর মাঝে টেক্সট বা চিপের জন্য একটি স্লট থাকে।
  • SwipeToDismissBox - বাতিল করার জন্য সোয়াইপ জেসচার ম্যানেজ করে। এটি ব্যাকগ্রাউন্ডের জন্য একটি স্লট (শুধুমাত্র সোয়াইপ জেসচার চলাকালীন দেখানো হয়) এবং ফোরগ্রাউন্ড কন্টেন্ট নেয়। SwipeDismissableNavHost ব্যবহার করে ঐচ্ছিকভাবে androidx নেভিগেশন লাইব্রেরির সাথে একত্রিত করা যেতে পারে (নিচে Wear Compose নেভিগেশন লাইব্রেরি দেখুন)।
  • Text - Wear Material থিম থেকে রঙ ও আলফা নিয়ে Compose Material Text কম্পোনেন্টের Wear ইমপ্লিমেন্টেশন
  • TimeText - স্ক্রিনের উপরে সময় ও অ্যাপ্লিকেশন স্ট্যাটাস দেখানোর কম্পোনেন্ট। রাউন্ড স্ক্রিনে বাঁকানো টেক্সট ব্যবহার করে স্ক্রিনের আকারের সাথে অ্যাডজাস্ট করে।
  • ভিনিয়েট - স্ক্যাফোল্ডে ব্যবহারের জন্য একটি স্ক্রিন ট্রিটমেন্ট যা স্ক্রল করা যায় এমন কন্টেন্ট ব্যবহার করা হলে স্ক্রিনের উপর ও নিচের অংশ অস্পষ্ট করে দেয়।

  • Wear Compose Foundation থেকে নিম্নলিখিত কম্পোনেন্টও অন্তর্ভুক্ত করা হয়েছে:

  • CurvedLayout - Wear Foundation CurvedLayout হল একটি লেআউট কম্পোজ করার উপযুক্ত যা তার চিলড্রেনকে একটি আর্কে প্লেস করে এবং প্রয়োজন অনুযায়ী সেগুলিকে রোটেট করে। এটি একটি অ্যানুলাসের সেগমেন্টে বাঁকানো সারির লেআউটের মতো। মনে রাখবেন, CurvedLayout-এর কন্টেন্ট কম্পোজ করা যায় এমন ল্যাম্বডা নয় - বরং, এটি একটি DSL (ডোমেন-নির্দিষ্ট ভাষা)। CurvedLayout-এর DSL-এর সব এলিমেন্ট CurvedModifier থেকে তৈরি একটি ঐচ্ছিক মডিফায়ার প্যারামিটারকে সাপোর্ট করে।

  • basicCurvedText - CurvedLayout DSL-এর basicCurvedText একটি এলিমেন্ট, যা ডেভেলপারদের বৃত্তের কার্ভ (সাধারণত বৃত্তাকার স্ক্রিনের প্রান্তে) অনুসরণ করে সহজে কার্ভড টেক্সট লিখতে দেয়। basicCurvedText শুধুমাত্র CurvedLayout-এর মধ্যে তৈরি করা যেতে পারে যাতে পজিশনিং নির্দিষ্ট করা এবং CurvedModifiers ব্যবহার করার মতো সেরা অভিজ্ঞতা নিশ্চিত করা যায়। মনে রাখবেন, বেশিরভাগ ক্ষেত্রে curvedText ব্যবহার করা উচিত, কারণ এটি মেটেরিয়াল থিমিং ব্যবহার করে।

  • curvedComposable - সাধারণ কম্পোজেবল কন্টেন্টকে র‍্যাপ করে যাতে এটি CurvedLayout-এর সাথে ব্যবহার করা যায়। curvedComposable-এর মধ্যে একাধিক এলিমেন্ট থাকলে, সেগুলি একে অপরের উপরে ড্র করা হবে (যেমন, বক্স)। কার্ভ বরাবর একাধিক কম্পোজেবল বসাতে, প্রতিটি কম্পোজেবলকে curvedComposable দিয়ে র‍্যাপ করুন।

  • curvedRow ও curvedColumn - Row ও Column-এর মতো, curvedRow ও curvedColumn-কে CurvedLayout-এর মধ্যে নেস্ট করা যেতে পারে যাতে প্রয়োজন মতো এলিমেন্ট লেআউট করা যায়। curvedRow-এর জন্য, কৌণিক লেআউট দিকনির্দেশ ও রেডিয়াল অ্যালাইনমেন্ট নির্দিষ্ট করা হতে পারে। curvedColumn-এর জন্য, কৌণিক অ্যালাইনমেন্ট ও রেডিয়াল দিকনির্দেশ নির্দিষ্ট করা হতে পারে।

  • CurvedModifier - সমস্ত কার্ভড কম্পোনেন্ট একটি মডিফায়ার প্যারামিটার গ্রহণ করে যা CurvedModifier ব্যবহার করে তৈরি করা যেতে পারে: ব্যাকগ্রাউন্ড, সাইজ, ওজন এবং প্যাডিং কাজ করে।

  • Wear Compose Navigation থেকে নিম্নলিখিত কম্পোনেন্টও অন্তর্ভুক্ত করা হয়েছে:

  • SwipeDismissableNavHost - Compose হায়ারার্কিতে এমন একটি জায়গা প্রদান করে যেখানে সেল্ফ-কন্টেন্ড নেভিগেশন হতে পারে, সোয়াইপ জেসচারের মাধ্যমে ব্যাকওয়ার্ড নেভিগেশন প্রদান করা হয়। SwipeToDismissBox-এর মধ্যে কন্টেন্ট দেখানো হয়, যা বর্তমান নেভিগেশন লেভেল দেখায়। সোয়াইপ করে বাতিল করার জেসচার চলাকালীন, আগের নেভিগেশন লেভেল (যদি থাকে) ব্যাকগ্রাউন্ডে দেখানো হয়।

  • কী কী ডেলিভার করা হয়েছে সেই বিষয়ে আরও বিস্তারিত জানতে, বিভিন্ন আলফা রিলিজের জন্য আগের রিলিজ নোট দেখুন।

API-তে পরিবর্তন

  • CurvedModifier.padding*টি ফাংশন যোগ করা হয়েছে। কোনও কার্ভড কম্পোনেন্টের চারপাশে যোগ করার জন্য অতিরিক্ত স্পেস নির্দিষ্ট করতে এগুলি ব্যবহার করা হয়। (I4dbb4)
  • CompositionLocal ইন্টার্নাল ক্লাস (I42490) সরানো হয়েছে
  • আমরা Button, CompactButton ও ToggleButton আইকনের সাইজের জন্য ধ্রুবক মান যোগ করেছি, এটি একটি নির্দেশিকা (I57cab)
  • AppCard ও TitleCard-এ চালু করা প্যারামিটার যোগ করুন। এখন তাদের কাছে androidx.compose.material কার্ডের মতো একই ধরনের API আছে। প্যারামিটারটি false হিসেবে সেট করা থাকলে, কার্ডে ক্লিক করা যাবে না। (Idc48d, b/228869805)

সমস্যার সমাধান

  • নিম্ন/সর্বোচ্চ সীমায় পৌঁছে গেলে, স্টেপার এখন কমানো ও বাড়ানোর বোতাম বন্ধ করে দেয় (এবং iconColor-এ ContentAlpha.disabled প্রয়োগ করে) (I4be9f)
  • সোয়াইপ করার সময় টেক্সট যাতে কাঁপে না, তার জন্য গ্রেডিয়েন্ট দিয়ে আঁকার সময় আমরা Picker কন্টেন্টের চারপাশে 1dp প্যাডিং যোগ করেছি। (I0b7b9)
  • PositionIndicator-এর জন্য স্ক্রিনশট টেস্ট যোগ করা হয়েছে (I5e8bc)
  • AppCard ও TitleCard-এর জন্য আরও পরীক্ষা যোগ করুন (I85391, b/228869805)

ভার্সন 1.0.0-alpha21

২০ এপ্রিল, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21 ও androidx.wear.compose:compose-navigation:1.0.0-alpha21 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha21-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • বাঁকানো এলিমেন্টের ব্যাকগ্রাউন্ড নির্দিষ্ট করতে নতুন কার্ভড মডিফায়ার যোগ করা হয়েছে: CurvedModifier.background, .radialGradientBackground ও .angularGradientBackground (I8f392)
  • কার্ভ করা টেক্সট ওভারফ্লো মোড (ক্লিপ/ইলিপসিস/ভিজিবল) নির্দিষ্ট করার অনুমতি দিন। (I8e7aa)
  • Compose-এ থাকা মডিফায়ারের মতো CurvedModifier.weight মডিফায়ার যোগ করা হয়েছে। এটি curvedRow ও CurvedLayout (প্রস্থের জন্য) এবং curvedColumn (উচ্চতার জন্য) চাইল্ডের ক্ষেত্রে ব্যবহার করা যেতে পারে। (I8abbd)
  • বাঁকানো এলিমেন্টের সাইজ নির্দিষ্ট করতে CurvedModifier.size, .angularSize ও .radialSize মডিফায়ার যোগ করা হয়েছে। (I623c7)

API-তে পরিবর্তন

  • Wear Compose API জুড়ে ব্যাকগ্রাউন্ড যাতে সবসময় রঙের আগে থাকে তা নিশ্চিত করতে প্যারামিটারগুলি আবার সাজান (I43208)
  • নতুন ক্লাসে আরও বেশি এক্সপ্রেসিভ কনস্ট্যান্টের মাধ্যমে ক্লকওয়াইজ ও insideOut প্যারামিটার সরিয়ে দেওয়া হয়েছে। কার্ভড লেআউট ডিরেকশন এখন LayoutDirection সচেতন হতে পারে এবং এটি নির্দিষ্ট করা না থাকলে উত্তরাধিকার সূত্রে প্রাপ্ত হয় (If0e6a)
  • ScalingLazyColumn-এর API সংক্রান্ত সমস্যার সমাধান করতে আমরা autoCenter: Boolean-এর পরিবর্তে autoCenter: AutoCentringParams ব্যবহার করেছি। (Ia9c90)
  • আমরা API জুড়ে iconTintColor ও toggleControlTintColor-এর নাম পরিবর্তন করে iconColor ও toggleControlColor করেছি (Chip/ToggleChip/Dialog/Slider/Stepper/...) কারণ আইকন/টগল কন্ট্রোল স্লটে রঙ প্রয়োগ করা হয়েছে। (Ied238)
  • PageIndicatorStyle enum-কে ভ্যালু ক্লাসে (I2dc72) আবার লেখো
  • লেআউট সংক্রান্ত অনুমান সম্পর্কে ডেভেলপারদের জানানোর জন্য আমরা কম্পোজ করার উপযুক্ত আইটেমের কিছু স্লটে RowScope/ColumnScope/BoxScope যোগ করেছি। এর ফলে ডেভেলপাররা কিছু স্লট কন্টেন্টে অতিরিক্ত মডিফায়ার ব্যবহার করতে পারবেন এবং অতিরিক্ত লেআউট এলিমেন্ট দেওয়ার প্রয়োজন হবে না। এছাড়াও, আমরা AppCard/TitleCard-এর রঙে কিছু ছোটখাটো আপডেট করেছি যাতে timeColor এবং appColor ডিফল্ট হিসেবে contentColor হয়, তবে প্রয়োজনে এই প্রপার্টিগুলি এখনও আলাদা আলাদাভাবে ওভাররাইড করা যেতে পারে। (I26b59)
  • SwipeToDismissBoxState.Companion অবজেক্ট ব্যক্তিগত করা হয়েছে (I39e84)
  • InlineSlider ও Stepper-এর জন্য প্যারামিটারের ক্রম ঠিক করুন। API নির্দেশিকা (I11fec) মেনে চলার জন্য একটি সাধারণ পরিবর্তন
  • SwipeToDismissBoxState-এর জন্য সেভার অবজেক্ট আমরা সরিয়ে দিয়েছি কারণ এটি ব্যবহার করা হয়নি। (Ifb54e)
  • আমরা CompactChip আপডেট করেছি যাতে এটি লেটেস্ট UX স্পেসিফিকেশন মেনে চলে। প্যাডিং কমিয়ে অনুভূমিক = ১২.dp এবং উল্লম্ব = ০.dp করা হয়েছে। লেবেলের ফন্ট পরিবর্তন করে বোতাম থেকে ক্যাপশন১ করা হয়েছে। আইকন ও লেবেল দুটিই থাকলে সাজেস্ট করা আইকনের সাইজ হল ২০x২০ এবং শুধুমাত্র কম্প্যাক্ট চিপের জন্য আইকনের সাইজ হল ২৪x২৪। শুধুমাত্র আইকনের ক্ষেত্রেও আমরা নিশ্চিত করেছি যে আইকনটি সেন্টার অ্যালাইন করা আছে। (Iea2be)
  • আমরা ScalingLazyListLayoutInfo-এ বেশ কিছু নতুন ফিল্ড যোগ করেছি যাতে ডেভেলপাররা contentPadding এবং autoCenteringPadding-এর পরিমাণ জানতে পারেন। ফ্লিং/স্ক্রল (I7577b) গণনা করার সময় এগুলি ডেভেলপারদের কাজে লাগতে পারে
  • আমরা ডায়ালগের জন্য ইন/আউট ট্রানজিশন প্রয়োগ করেছি। showDialog প্যারামিটার যোগ করা হয়েছে এবং ডায়ালগ এখন নিজের দৃশ্যমানতা কন্ট্রোল করে (এর ফলে ডায়ালগ দেখানো/লুকানো হলে ডায়ালগ ইন্ট্রো ও আউটরো অ্যানিমেশন চালাতে পারে)। মনে রাখবেন, ব্যবহারকারী সোয়াইপ-টু-ডিসমিস ফিচারের মাধ্যমে ডায়ালগ থেকে বেরিয়ে গেলে আউটরো অ্যানিমেশন পারফর্ম করা হয় না। এছাড়াও, সম্প্রতি যোগ করা SwipeToDismissBox ওভারলোডে আমরা স্টেটের জন্য একটি ডিফল্ট ভ্যালু যোগ করেছি। (I682a0)
  • i18n ও a11y-কে আরও ভালভাবে সহায়তা করতে, আমরা ToggleChip ও SplitToggleChip পরিবর্তন করেছি যাতে toggleControl স্লটের জন্য আর কোনও ডিফল্ট না থাকে। এছাড়াও, আমরা ToggleChipDefaults পরিবর্তন করেছি যাতে নিম্নলিখিত পদ্ধতিগুলি এখন Icon-এর পরিবর্তে ImageVector রিটার্ন করে (মনে রাখবেন যে এগুলি আর @Composables রিটার্ন করে না, তাই এগুলি ছোট হাতের অক্ষর দিয়ে শুরু করার জন্য পরিবর্তন করা হয়েছে), SwitchIcon()->switchIcon(), CheckboxIcon->checkboxIcon() এবং RadioIcon()->radioIcon() - এটি ডেভেলপারদের উপযুক্ত contentDescription সেট সহ নিজস্ব Icon() কম্পোজ করার মতো আইটেম তৈরি করতে দেয় এবং উৎসাহিত করে। (I5bb5b)
  • আমরা SwipeDismissableNavHost-এ SwipeDismissableNavHostState প্যারামিটার যোগ করেছি। নেভিগেশন ডেস্টিনেশন হিসেবে ব্যবহৃত স্ক্রিনে এজ-সোয়াইপিংয়ের ব্যবহার এতে কাজ করে, কারণ SwipeToDismissBoxState এখন হোয়েস্ট করা যায় এবং এজ-সোয়াইপিং প্রয়োজন এমন স্ক্রিনে SwipeDismissableNavHostState ও Modifier.edgeSwipeToDismiss, দুটিই ইনিশিয়ালাইজ করতে ব্যবহার করা যায়। (I819f5, b/228336555)

সমস্যার সমাধান

  • প্রয়োজন হলে কার্ভড লেআউট আপডেট করা হয়েছে কিনা তা নিশ্চিত করুন। (Ie8bfa, b/229079150)
  • https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) লিঙ্কের জন্য বাগ ফিক্স
  • অপ্রয়োজনীয় এক্সপেরিমেন্টাল অ্যানোটেশন (I88d7e) সরানো হয়েছে

ভার্সন 1.0.0-alpha20

৬ এপ্রিল, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20 ও androidx.wear.compose:compose-navigation:1.0.0-alpha20 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha20-এ এইসব কমিট আছে।

নতুন ফিচার

  • SwipeToDismiss-এর জন্য edgeSwipeToDismiss মডিফায়ার যোগ করুন। swipeToDismiss শুধুমাত্র ভিউপোর্টের বাঁদিকের প্রান্তে অ্যাক্টিভ থাকার অনুমতি দেয়। স্ক্রিনের কেন্দ্রে অনুভূমিক পেজিং হ্যান্ডেল করার প্রয়োজন হলে এটি ব্যবহার করা হয়, যেমন ম্যাপে 2-d স্ক্রল করা বা পৃষ্ঠাগুলির মধ্যে অনুভূমিকভাবে সোয়াইপ করা।(I3fcec, b/200699800)

API-তে পরিবর্তন

  • CurvedModifiers-এর প্রাথমিক প্রয়োগ, এটি কার্ভ করা কন্টেন্ট কাস্টমাইজ করার উপায় প্রবর্তনের পথ খুলে দেয় (তবে এখনও কোনও CurvedModifiers প্রদান করা হয়নি এবং কাস্টম মডিফায়ার তৈরি করার সুবিধা পরে উপলভ্য হতে পারে) (I9b8df)
  • EdgeSwipeআরও ভালোভাবে বোঝার জন্য মডিফায়ার ডকুমেন্টেশন ও ডিফল্ট ভ্যালু আপডেট করা হয়েছে।(I6d00d)
  • Scaffold-এ PageIndicator স্লট যোগ করুন। PageIndicator সরাসরি Scaffold-এ যোগ করার মাধ্যমে আমরা নিশ্চিত করতে পারি যে এটি বৃত্তাকার ডিভাইসে সঠিকভাবে দেখানো হবে। (Ia6042)
  • InlineSlider ও স্টেপার প্যারামিটার থেকে ডিফল্ট আইকন সরিয়ে দিন। এর ফলে ডেভেলপাররা লোকালাইজেশন ও অ্যাক্সেসিবিলিটি সংক্রান্ত প্রয়োজনীয়তার ব্যাপারে আরও বেশি মনোযোগ দিতে পারবেন। ডেমো ও স্যাম্পেলে ডিফল্ট আইকনের ব্যবহার দেখানো হয়েছে। (I7e6fd)
  • TimeText-এ (Iaac32) ট্রেলিং ও লিডিং প্যারামিটারের নাম পরিবর্তন করে Start ও End করুন
  • সোয়াইপ জেসচার সম্পূর্ণ হলে নেভিগেশন ইভেন্ট ট্রিগার করার সাধারণ ব্যবহারকে সহায়তা করতে আমরা onDismissed প্যারামিটার সহ SwipeToDismissBox ওভারলোড যোগ করেছি। (I50353, b/226565726)
  • TimeText ব্যবহার থেকে ExperimentalWearMaterialApi অ্যানোটেশন সরানো হয়েছে (Ide520)
  • আমরা ScalingLazyList/Column স্কোপ ও তথ্য ইন্টারফেসকে সিল করা হিসেবে চিহ্নিত করেছি কারণ এগুলি এক্সটার্নাল ডেভেলপারদের প্রয়োগ করার জন্য নয় এবং এর ফলে আমরা ভবিষ্যতে বাইনারি ব্রেকিং পরিবর্তন না করেই এতে নতুন মেম্বার যোগ করতে পারব। (I7d99f)
  • আমরা Picker-এ একটি নতুন flingBehaviour প্রপার্টি এবং RSB সাপোর্ট যোগ করার মতো ফ্লিং আচরণ কনফিগার করার জন্য PickerDefaults.flingBehaviour() পদ্ধতি যোগ করেছি। PickerState এখন ScrollableState ইন্টারফেস প্রয়োগ করে। (Ib89c7)

সমস্যার সমাধান

  • Wear Compose লাইব্রেরির জন্য Android Runtime (ART) বেসলাইন প্রোফাইল সংক্রান্ত নিয়ম আপডেট করুন। অ্যাপ্লিকেশনের পারফর্ম্যান্স উন্নত করতে, ART ডিভাইসে প্রোফাইল নিয়ম ব্যবহার করে অ্যাপ্লিকেশনটির একটি নির্দিষ্ট সাবসেট আগে থেকেই কম্পাইল করতে পারে। মনে রাখবেন, এটি ডিবাগ করা যায় এমন অ্যাপ্লিকেশনের উপর কোনও প্রভাব ফেলবে না। (Iaa8ef)
  • ডকুমেন্টেশন উন্নত করা (I2c051)

ভার্সন 1.0.0-alpha19

২৩ মার্চ, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19 ও androidx.wear.compose:compose-navigation:1.0.0-alpha19 রিলিজ করা হয়েছে। 1.0.0-alpha19 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • CurvedRow-এর নাম পরিবর্তন করে CurvedLayout করা হয়েছে এবং DSL সহ স্কোপ হিসেবে কাজ করার জন্য নতুন করে তৈরি করা হয়েছে। এই DSL ব্যবহার করে, নেস্ট করা curvedRow এবং curvedColumn (যা সারি ও কলামের কার্ভড লেআউট ইকুইভ্যালেন্ট) ব্যবহার করে আরও জটিল কার্ভড লেআউট নির্দিষ্ট করা যেতে পারে। এইসব লেআউট এলিমেন্টের মধ্যে, তিনটি এলিমেন্ট ব্যবহার করা যেতে পারে: curvedComposable (যেকোনও @Composable যোগ করতে), basicCurvedText (ফাউন্ডেশনের কার্ভড টেক্সট) এবং curvedText (ওয়্যার মেটেরিয়াল অ্যাওয়্যার কার্ভড টেক্সট)। (Ib776a)
  • PositionIndicator-এর জন্য সাইড কনফিগার করার উপযুক্ত করে তুলুন। সাধারণ PositionIndicator-এর পজিশন এখন End (লেআউট ডিরেকশন-সচেতন), OppositeRsb (ফিজিক্যাল RSB-এর বিপরীত দিকে নিজেকে পজিশন করার জন্য স্ক্রিন রোটেশনকে বিবেচনা করে) অথবা অ্যাবসলিউট Left ও Right হিসেবে কনফিগার করা যেতে পারে। (I2f1f3)
  • SwipeToDismissBox-এর জন্য, আমরা SwipeDismissTarget.Original-এর নাম পরিবর্তন করে SwipeToDismissValue.Default এবং SwipeDismissTarget.Dismissal-এর নাম পরিবর্তন করে SwipeToDismissValue.Dismissed করেছি। এছাড়াও, আমরা SwipeToDismissBoxDefaults.BackgroundKey ও SwipeToDismissBoxDefaults.ContentKey-কে যথাক্রমে SwipeToDismissKeys.Background ও SwipeToDismissKeys.Content-এ সরিয়ে দিয়েছি। (I47a36)
  • আমরা Picker-এ একটি 'শুধু পড়া যাবে' মোড যোগ করেছি, একাধিক Picker সহ স্ক্রিনের জন্য যেখানে একবারে শুধুমাত্র একটি Picker এডিট করা যায়। পিকার শুধু-পঠনযোগ্য হলে, এটি বর্তমানে বেছে নেওয়া বিকল্প এবং কোনও লেবেল দেওয়া থাকলে সেটি দেখায়। (I879de)
  • SwipeToDismissBoxState-কে রিফ্যাক্টর করা হয়েছে যাতে ExperimentalWearMaterialApi-এর স্কোপকে Modifier.swipeable ও SwipeableState-এর মধ্যে সীমাবদ্ধ রাখা যায়, এগুলি এখন ইন্টার্নালি ব্যবহার করা হয়। SwipeToDismissBoxState-এ এখন সাধারণ ব্যবহারের ক্ষেত্রে সহায়তা করার জন্য currentValue, targetValue, isAnimationRunning ও snapTo মেম্বার আছে - আরও কোনও প্রপার্টি উপলভ্য করার প্রয়োজন হলে আমাদের জানান। এছাড়াও, SwipeableState-এর আচরণ সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যেখানে সোয়াইপ অফসেট হল অ্যাঙ্করের রাউন্ডিং এররের মধ্যে। (I58302)

সমস্যার সমাধান

  • ScalingLazyColumn-এর কন্টেন্ট স্ক্রল করা যাবে কিনা তা শনাক্ত করার জন্য কোড সরলীকরণ ও ফিক্স করা হয়েছে (স্ক্রলবার দেখাব কিনা তা ঠিক করতে ব্যবহার করা হয়) (I7bce0)
  • একাধিক স্টেটের সাথে ব্যবহার করা হলে এবং সেগুলির মধ্যে পরিবর্তন করার সময় পজিশন ইন্ডিকেটরে হওয়া সমস্যার সমাধান করা হয়েছে (I320b5)
  • আমাদের লেটেস্ট UX নির্দেশিকা অনুযায়ী ডিফল্ট Compose for Wear OS থিমের টাইপোগ্রাফি/ফন্ট আপডেট করা হয়েছে। মনে রাখবেন, display1 (40.sp) ও display2 (34.sp) এখন আগের ভ্যালুর থেকে ছোট এবং লাইন হাইট ও লাইন স্পেসিংয়ে বিভিন্ন মাইনর আপডেট করা হয়েছে। (Ie3077)
  • আমরা SwipeToDismissBox-এ বাধা যোগ করেছি যাতে সোয়াইপ করে বাতিল করার সময় শুধুমাত্র মোশন হয় এবং বিপরীত দিকে মোশন না হয়। (Ifdfb9)
  • Wear Material Design UX নির্দেশিকা মেনে চলার জন্য আমরা CircularProgressIndicator ফাংশনের কিছু ডিফল্ট প্যারামিটার ভ্যালু পরিবর্তন করেছি। স্পিনার/ইনডিটারমিন্যান্ট ভার্সনের জন্য সাইজ (৪০->২৪.dp), indicatorColor (primary->onBackground), trackColor ট্রান্সপারেন্সি (৩০%->১০%) এবং স্ট্রোক উইডথ (৪->৩dp) আপডেট করা হয়েছে। প্রগ্রেস/ডেটারমিনেট ভার্সনের জন্য trackColor ট্রান্সপারেন্সি (৩০%->১০%) আপডেট করা হয়েছে। (I659cc)
  • লেটেস্ট Wear Material Design UX স্পেসিফিকেশন অনুযায়ী আমরা ScalingLazyColumn-এর ডিফল্ট স্কেলিং প্যারামিটার আপডেট করেছি। এর ফলে, তালিকা আইটেমগুলি তালিকার কেন্দ্রের কাছাকাছি স্কেল করা শুরু করে, কিন্তু তালিকার প্রান্তে আগের চেয়ে কম স্কেল করা হয়। (Ica8f3)
  • অ্যানিমেশনের শেষ অংশ উন্নত করতে ScalingLazyColumnDefaults.snapFlingBehavior-এ কিছু অ্যাডজাস্টমেন্ট করা হয়েছে (If3260)

ভার্সন 1.0.0-alpha18

৯ মার্চ, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha18, androidx.wear.compose:compose-material:1.0.0-alpha18 ও androidx.wear.compose:compose-navigation:1.0.0-alpha18 রিলিজ করা হয়েছে। 1.0.0-alpha18 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • PositionIndicator-এ একাধিক উন্নতি: ShowResult নাম পরিবর্তন করে PositionIndicatorVisibility করা হয়েছে। প্রয়োজন না থাকলে আবার গণনা করা এড়াতে পারফর্ম্যান্সের কিছু উন্নতি (Iaed9d)
  • SplitToggleChip-এর জন্য সাজেস্ট করা কালারিং আপডেট করা হয়েছে। SplitToggleChip এখন চেক করা বা না থাকার সময় সলিড কালার ব্যাকগ্রাউন্ড থাকে এবং ToggleControl-এর কালারিং হল কম্পোনেন্ট চেক করা আছে কিনা তার প্রাথমিক ইঙ্গিত। নতুন কালার স্কিম কাজ করার জন্য আমরা একটি নতুন ToggleDefaults.splitToggleChipColors() যোগ করেছি। এছাড়াও, আমরা splitBackgroundOverlayColor (I7e66e) সরিয়ে দিয়ে toggleChipColors() পদ্ধতিকে আরও সহজ করে দিয়েছি
  • আমরা ScalingLazyListItemInfo-এ unadjustedSize যোগ করেছি কারণ ফ্লোট ম্যাথ প্রিসিশনের কারণে স্কেল করা সাইজ ও স্কেলিং ফ্যাক্টর ব্যবহার করে আসল আইটেমের সাইজ গণনা করা নিরাপদ নয়। (I54657, b/221079441)
  • HorizontalPageIndicator যোগ করুন। এটি মোট পৃষ্ঠার সংখ্যা এবং বেছে নেওয়া পৃষ্ঠা দেখায়। ডিভাইসের আকারের উপর নির্ভর করে এটি লিনিয়ার বা কার্ভড হতে পারে। এছাড়াও, এটি কাস্টম ইন্ডিকেটর শেপ কাজ করে, যা প্রতিটি ইন্ডিকেটর কীভাবে ভিজ্যুয়ালি দেখানো হবে তা নির্ধারণ করে। (Iac898)
  • আমরা PickerState আপডেট করেছি যাতে numberOfOptions আপডেট করা যায়। এটি DatePicker-এর মতো ব্যবহারিক কেস সমর্থন করে, যেখানে বেছে নেওয়া মাসের উপর নির্ভর করে মাসের দিনের সংখ্যা পরিবর্তিত হয়। PickerState-এর কনস্ট্রাক্টর প্যারামিটার সেই অনুযায়ী initialNumberOfOptions-এ পরিবর্তন করা হয়েছে। (Iad066)
  • PositionIndicator লুকান যখন স্ক্রলবার থাকে এবং স্ক্রল করা যায় না। (Id0a7f)
  • Scaffold-এর সাথে সামঞ্জস্য বজায় রাখতে, আমাদের ফুল-স্ক্রিন ডায়ালগ কম্পোনেন্ট এখন PositionIndicator ও Vignette দেখায়। এছাড়াও, আমরা এখন Column-এর পরিবর্তে ScalingLazyColumn ব্যবহার করছি, যার অর্থ হল ডায়ালগের কন্টেন্ট এখন ScalingLazyListScope-এ আছে (এবং সাধারণত item { /* content */ } দিয়ে এনক্লোজ করতে হয়)। ডায়ালগ সেই অনুযায়ী verticalArrangement প্যারামিটার কাজ করে। (Idea13)
  • ডিজাইনার ও ডেভেলপারদের API নেভিগেট করতে সাহায্য করার জন্য, আমরা ToggleChip ও SplitToggleChip toggleIcon প্রপার্টির নাম পরিবর্তন করে toggleControl করেছি, যাতে Material Design-এর সাথে আরও ভালভাবে অ্যালাইন করা যায়। (If5921, b/220129803)
  • আমরা Wear মেটেরিয়াল থিম টাইপোলজিতে একটি নতুন এন্ট্রি caption3 যোগ করেছি। caption3 হল একটি ছোট ফন্ট যা আইনি টেক্সটের মতো অতিরিক্ত দীর্ঘ-ফর্ম লেখার জন্য ব্যবহৃত হয়। (I74b13, b/220128356)

সমস্যার সমাধান

  • আমরা সেখানে পৌঁছালে স্ন্যাপিং অ্যানিমেশন বন্ধ করে দাও। (Idb69d)
  • PositionIndicator-এ হওয়া পরিবর্তন অ্যানিমেট করুন। (I94cb9)
  • UI/UX সংক্রান্ত মতামতের ভিত্তিতে আমরা ScalingLazyColumn অটো সেন্টারিং পরিবর্তন করেছি যাতে এটি শুধুমাত্র পর্যাপ্ত স্পেস প্রদান করে। এর ফলে ScalingLazyListState.initialCenterItemIndex বা তার বেশি ইন্ডেক্স সহ আইটেমগুলি ভিউপোর্টের কেন্দ্রে সম্পূর্ণভাবে স্ক্রল করা যাবে। এর ফলে, ডেভেলপাররা আইটেম সম্পর্কে একটি বা দুটি আইটেম প্রাথমিকভাবে কেন্দ্রে রাখতে পারেন যা স্ক্রল করে মাঝখানে আনা যায় না। এর অর্থ হল, অটোসেন্টার করা ScalingLazyColumn initialCenterItemIndex/initialCenterItemScrollOffset-এর (I22ee2) উপরে স্ক্রল করতে পারবে না
  • আমরা তারিখ বেছে নেওয়ার বিকল্পের জন্য একটি ডেমো যোগ করেছি এবং PickerState-এ একটি সমস্যার সমাধান করেছি যেখানে Picker দেখানো না পর্যন্ত প্রাথমিকভাবে বেছে নেওয়া বিকল্প প্রয়োগ করা হয়নি। (Id0d7e)
  • বৃত্তাকার স্ক্রিনে আরও চওড়া ScalingLazyColumn আইটেম ক্লিপ করা কমানোর জন্য, আমরা ডিফল্ট হরাইজন্টাল কন্টেন্ট প্যাডিং ৮ থেকে বাড়িয়ে ১০ dp করেছি। (I0d609)
  • স্ক্রল করার সময় PositionIndicator দেখা যাচ্ছে কিনা তা নিশ্চিত করুন। (Ied9a2)

ভার্সন 1.0.0-alpha17

২৩ ফেব্রুয়ারি, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha17, androidx.wear.compose:compose-material:1.0.0-alpha17 ও androidx.wear.compose:compose-navigation:1.0.0-alpha17 রিলিজ করা হয়েছে। 1.0.0-alpha17 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • আমরা স্ন্যাপ সাপোর্ট যোগ করেছি যা ScalingLazyColumn-এর সাথে ব্যবহার করা যেতে পারে। স্ন্যাপ সহায়তা চালু করতে flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state) সেট করুন। (I068d3, b/217377069)
  • ২৪ ঘণ্টা বা ১২ ঘণ্টার ক্লক থেকে সময় বেছে নেওয়ার জন্য ব্যবহৃত পিকারের ডেমো আমরা যোগ করেছি। (Ie5552)

API-তে পরিবর্তন

  • স্কোয়ার ডিভাইসে TimeText কাস্টম ফন্ট ও স্টাইল সংক্রান্ত সমস্যার সমাধান করা (Iea76e)
  • ScalingLazyListLayoutInfo-এ এখন reverseLayout, viewportSize এবং LazyListLayoutInfo-এর (I4f258, b/217917020) সাথে ম্যাচ করা অরিয়েন্টেশন প্রপার্টি আছে
  • ScalingLazyColumn-এর কাছে এখন LazyList-এর (I164d0, b/217912513) সাথে ম্যাচ করা userScrollEnabled প্রপার্টি আছে
  • পিকারের উপরে ও নিচে এখন ডিফল্ট হিসেবে গ্রেডিয়েন্ট থাকে (Iab92a)

সমস্যার সমাধান

  • আমরা ScalingLazyColumn পরিবর্তন করেছি যাতে এটি আর তার পেরেন্টের সমস্ত স্পেস পূরণ না করে। পরিবর্তে, এটি কন্টেন্টের সাইজ থেকে নিজের সাইজ নেবে। এর ফলে এটি LazyColumn-এর আচরণের সাথে সামঞ্জস্যপূর্ণ হয়। আপনি যদি পুরনো আচরণ ফিরিয়ে আনতে চান, তাহলে ScalingLazyColumn-এ Modifier.fillMaxWidth()/width()/widthIn() পাস করুন (I51bf8)
  • নেভিগেশন ব্যাকস্ট্যাক খালি থাকলে ট্রিগার করা SwipeDismissableNavHost.kt-এ আমরা ব্যতিক্রমী মেসেজ উন্নত করেছি। (I1b1dc)

ভার্সন 1.0.0-alpha16

৯ ফেব্রুয়ারি, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16 ও androidx.wear.compose:compose-navigation:1.0.0-alpha16 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha16-এ এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • CircularProgressIndicator যোগ করুন। প্রোগ্রেস ইন্ডিকেটর কোনও প্রসেসের দৈর্ঘ্য বা অনির্দিষ্ট অপেক্ষা করার সময় দেখায়। ফুল-স্ক্রিন ব্যবহার করা হলে, TimeText বা অন্যান্য কম্পোনেন্টের জন্য গ্যাপ (কাটআউট) কাজ করে। (Iab8da)

API-তে পরিবর্তন

  • পিকারের এখন flingBehavior প্যারামিটার আছে, ডিফল্ট ভ্যালু স্ক্রল/ফ্লিং করার সময় সেগুলিকে সবচেয়ে কাছের বিকল্পে স্ন্যাপ করে। (I09000)
  • InlineSlider ও Stepper-এর জন্য অতিরিক্ত ইন্টিজার API (I1b5d6)

সমস্যার সমাধান

  • আমরা ScalingLazyListState-এর ডিফল্ট initialCenterItemIndex পরিবর্তন করে 0->1 করেছি। এর অর্থ হল, ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =)-এর মাধ্যমে স্টেট কনস্ট্রাকশনে ওভাররাইড না করা হলে, ২য় তালিকা আইটেম (ইনডেক্স == ১) ইনিশিয়ালাইজেশনের সময় ভিউপোর্টের কেন্দ্রে প্লেস করা হবে এবং ১ম (ইনডেক্স == ০) আইটেমটি এর আগে প্লেস করা হবে। এর ফলে, বেশিরভাগ ভিউপোর্ট লিস্ট আইটেম দিয়ে ভর্তি হয়ে যাবে বলে, ডিফল্ট ভিজ্যুয়াল এফেক্ট আরও ভালো হবে। (I0c623, b/217344252)
  • আমরা ScalingLazyColumn ডিফল্ট extraPadding কমিয়ে দিয়েছি যা নিশ্চিত করে যে ড্র করার জন্য প্রচুর তালিকা আইটেম আছে (এমনকি আমরা যখন সেগুলির কিছু আইটেমের সাইজ ১০% থেকে ৫% কমিয়ে দিই)। এর ফলে, ভিউপোর্টে দেখা যাবে না এমন অতিরিক্ত তালিকা আইটেম কম্পোজ করা এড়ানো যাবে। যদি নন-স্ট্যান্ডার্ড স্কেলিং প্যারামিটার ব্যবহার করা হয় (যেমন, আরও চরম স্কেলিং), তাহলে ডেভেলপার viewportVerticalOffsetResolver ব্যবহার করে অতিরিক্ত প্যাডিং অ্যাডজাস্ট করতে পারবেন। (I76be4)
  • স্কয়ার ডিভাইসে একাধিক লাইনে TimeText সংক্রান্ত সমস্যার সমাধান করা (Ibd3fb)
  • আমরা ScalingLazyColumn পরিবর্তন করেছি যাতে এটি আর তার পেরেন্টের সমস্ত স্পেস পূরণ না করে। পরিবর্তে, এটি কন্টেন্টের সাইজ থেকে নিজের সাইজ নেবে। এর ফলে এটি LazyColumn-এর আচরণের সাথে সামঞ্জস্যপূর্ণ হয়। আপনি যদি পুরনো আচরণ ফিরিয়ে আনতে চান, তাহলে ScalingLazyColumn-এ Modifier.fillMaxSize() পাস করুন - মনে রাখবেন: এই পরিবর্তনটি অসম্পূর্ণ এবং পরবর্তী আলফা রিলিজে ফলো-আপ পরিবর্তনের মাধ্যমে এটি সমাধান করা হবে। (I3cbfa)

ভার্সন 1.0.0-alpha15

২৬ জানুয়ারি, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15 ও androidx.wear.compose:compose-navigation:1.0.0-alpha15 রিলিজ করা হয়েছে। 1.0.0-alpha15 ভার্সনে এই কমিটগুলি রয়েছে।

API-তে পরিবর্তন

  • আমরা ScalingLazyColumn-এ একটি নতুন প্রপার্টি autoCentering যোগ করেছি। এটি true (ডিফল্ট) হলে, প্রথম ও শেষ আইটেম সহ সব আইটেম স্ক্রল করা যাবে যাতে সেগুলি তালিকার ভিউপোর্টের কেন্দ্রে দেখা যায়। মনে রাখবেন, অটো-সেন্টারিং ব্যবহার করলে, আপনি সম্ভবত ভার্টিক্যাল কন্টেন্ট প্যাডিংকে 0.dp হিসেবে সেট করতে চাইবেন। অটোসেন্টারিং ও উল্লম্ব কন্টেন্ট প্যাডিং, দু'টিই প্রদান করা হলে, দু'টির ফলে প্রথম আইটেমের আগে ও শেষ আইটেমের পরে অতিরিক্ত স্পেস উপলভ্য হবে, যার ফলে সেগুলি আরও বেশি করে স্ক্রল করা যাবে। (I2a282, b/214922490)
  • আমরা একটি Dialog কম্পোনেন্ট যোগ করেছি যা অন্য কন্টেন্টের উপরে থাকা একটি ফুল-স্ক্রিন ডায়ালগ ট্রিগার করার জন্য যেকোনও কম্পোজ করার উপযুক্ত আইটেমকে সক্ষম করে। দেখানো হলে, ডায়ালগটি সোয়াইপ করে বাতিল করার সুবিধা দেয় এবং সোয়াইপ জেসচার চলাকালীন ব্যাকগ্রাউন্ডে এর পেরেন্ট কন্টেন্ট দেখাবে। ডায়লগ কন্টেন্ট Alert বা Confirmation (আগের কম্পোনেন্ট AlertDialog ও ConfirmationDialog থেকে নাম পরিবর্তন করা হয়েছে) হতে হবে - Alert, Confirmation ও Dialog, এই সবকটিই androidx.wear.compose.material.dialog প্যাকেজে আছে। নেভিগেশন গন্তব্য হিসেবে 'অ্যালার্ট' ও 'কনফার্মেশন' ব্যবহার করা যেতে পারে। এছাড়াও, প্রয়োজন অনুযায়ী সতর্কতা ও কনফার্মেশন প্যারামিটারে ColumnScope যোগ করা হয়েছে। (Ia9014)
  • আমরা WearOS-এর জন্য Compose-এর মেটেরিয়াল থিম কালার থেকে onSurfaceVariant2 সরিয়ে দিয়েছি এবং লাইব্রেরিতে এর ব্যবহার onSurfaceVariant দিয়ে প্রতিস্থাপন করেছি। (Icd592)
  • PickerState-এ কোনও বিকল্প প্রোগ্রাম্যাটিক উপায়ে বেছে নেওয়ার একটি পদ্ধতি যোগ করা হয়েছে, এখন PickerState তৈরি করার সময় প্রাথমিকভাবে বেছে নেওয়া বিকল্পটিও নির্দিষ্ট করা যেতে পারে। (I92bdf)
  • আমরা ScalingLazyColumn-এর ফ্লিং আচরণ কাস্টমাইজ করার সুবিধা যোগ করেছি। (I1ad2e, b/208842968)
  • আমরা Wear.Compose.Navigation লাইব্রেরিতে NavController.currentBackStackEntryAsState() যোগ করেছি। (If9028, b/212739653)
  • Wear ডিভাইসের জন্য রোটেটিং সাইড বোতাম সহ Modifier.onRotaryScrollEvent() ও Modifier.onPreRotaryScrollEvent() যোগ করা হয়েছে।(I18bf5, b/210748686)

ভার্সন 1.0.0-alpha14

১২ জানুয়ারি, ২০২২

androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14 ও androidx.wear.compose:compose-navigation:1.0.0-alpha14 রিলিজ করা হয়েছে। 1.0.0-alpha14 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • আমরা ScalingLazyListState-এ বেশ কিছু পদ্ধতি যোগ করেছি যাতে নির্দিষ্ট তালিকা আইটেমে স্ক্রল করার জন্য ডেভেলপারদের কন্ট্রোল করার অনুমতি দেওয়া যায় এবং প্রাথমিক তালিকা আইটেম ও অফসেটও সেট করা যায়।

    এই পরিবর্তনের অংশ হিসেবে আমরা ScalingLazyList-ও পরিবর্তন করেছি যাতে এটি ভিউপোর্টের শুরু থেকে শুরু না হয়ে ScalingLazyList-এর কেন্দ্র থেকে শুরু হয়।

    ScalingLazyList-এ একটি নতুন প্রপার্টি anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter যোগ করা হয়েছে, যাতে কন্ট্রোল করা যায় যে সেন্টার (ScalingLazyListAnchorType.ItemCenter) বা Edge (ScalingLazyListAnchorType.ItemStart) ভিউপোর্টের সেন্টারলাইনের সাথে অ্যালাইন করা উচিত কিনা।

    এর ফলে ScalingLazyListItemInfo.offset ও ScalingLazyListItemInfo.adjustedOffset পরিবর্তিত হয়েছে এবং এখন তা লিস্ট আইটেমের পজিশন ও লিস্টের anchorType, দু'টির সাপেক্ষেই আইটেমের অফসেটকে রিফ্লেক্ট করবে। যেমন, ItemCenter-এর anchorType সহ ScalingLazyColumn-এর জন্য এবং ভিউপোর্টের সেন্টারলাইন বরাবর সেন্টার পজিশন করা একটি তালিকা আইটেমের জন্য অফসেট 0 হবে।

    নতুন পদ্ধতিগুলি হল scrollTo, animatedScrollTo, centerItemIndex এবং centerItemOffset। (I61b61)

  • আমরা SwipeDismissableNavHost-এ একটি 'ফিরে যান' বোতাম হ্যান্ডলার যোগ করেছি, যাতে 'ফিরে যান' বোতামে প্রেস করলে নেভিগেশন হায়ারার্কির আগের লেভেলে নেভিগেট করা যায়। (I5b086, b/210205624)

ভার্সন 1.0.0-alpha13

১৫ ডিসেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 ও androidx.wear.compose:compose-navigation:1.0.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা RangeIcons ইন্টার্নাল (InlineSlider ও Stepper-এর মাধ্যমে ইন্টার্নালি রেফারেন্স করা হয়েছে) করেছি। (I927ec)

সমস্যার সমাধান

  • SwipeDismissableNavHost, CREATED লাইফসাইকেল স্টেজে পৌঁছানোর আগেই কম্পোজ হায়ারার্কিতে ডেস্টিনেশন যোগ করে দেয়, এর ফলে IllegalStateException হয়, এই সমস্যার সমাধান করা হয়েছে। navigation-compose থেকে 2.4.0-beta02 ও তার পরের যেকোনও ভার্সনে নির্ভরতা আপডেট করার জন্য এই সমস্যার সমাধান করা প্রয়োজন ছিল। (I40a2b, b/207328687)

  • Wear Compose লাইব্রেরির মধ্যে ড্রয়েবল রিসোর্স পাওয়ার জন্য একটি Drawables enum ক্লাস যোগ করা হয়েছে, যাতে আর রিফ্লেকশনের প্রয়োজন না হয়। এর ফলে, minifyEnabled=true বা shrinkResources=true) হলে লাইব্রেরি ড্রয়েবল সরিয়ে দেওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ib2a98)

  • Wear Compose-এ Stepper-এর জন্য টেস্ট যোগ করা হয়েছে (I2d03a)

  • Wear Compose Navigation-এ SwipeDismissableNavHost-এর জন্য নমুনা যোগ করা হয়েছে। (I85f06)

ভার্সন 1.0.0-alpha12

১ ডিসেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12 ও androidx.wear.compose:compose-navigation:1.0.0-alpha12 রিলিজ করা হয়েছে। 1.0.0-alpha12 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • আমরা একটি স্টেপার কম্পোনেন্ট যোগ করেছি যা ব্যবহারকারীদের বিভিন্ন ভ্যালু থেকে একটি বেছে নিতে দেয়। স্টেপার হল একটি ফুল-স্ক্রিন কন্ট্রোল যার উপরে ও নিচে মান বাড়ানো ও কমানোর বোতাম থাকে এবং মাঝে একটি স্লট থাকে (যেখানে কোনও চিপ বা টেক্সট থাকার কথা)। প্রয়োজন হলে বোতামের আইকন কাস্টমাইজ করা যেতে পারে। (I625fe)

  • ডায়ালগ দেখানোর জন্য আমরা ২টি নতুন কম্পোজ করার মতো আইটেম যোগ করেছি: AlertDialog ব্যবহারকারীর থেকে উত্তরের জন্য অপেক্ষা করে এবং একটি শীর্ষক, আইকন, মেসেজ এবং ক) সাধারণ ইতিবাচক/নেতিবাচক বিকল্পের জন্য দুটি বোতাম অথবা খ) আরও নমনীয় বিকল্পের জন্য উল্লম্বভাবে সাজানো চিপ বা টগল চিপ দেখায়, ConfirmationDialog একটি টাইমআউট সহ স্বীকৃতি দেখায়। এই সাধারণ ডায়ালগে একটি শীর্ষক ও একটি (অ্যানিমেটেড) আইকনের জন্য স্লট আছে। (Ic2cf8)

API-তে পরিবর্তন

  • সাজেস্ট করা ডায়ালগের সময়সীমার ভ্যালুতে ইউনিট (মিলিসেকেন্ড) যোগ করুন। (I09b48)

ভার্সন 1.0.0-alpha11

১৭ নভেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 ও androidx.wear.compose:compose-navigation:1.0.0-alpha11 রিলিজ করা হয়েছে। 1.0.0-alpha11 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • আমরা একটি পিকার কম্পোনেন্ট যোগ করেছি যা ব্যবহারকারীকে স্ক্রল করা তালিকা থেকে একটি আইটেম বেছে নিতে দেয়। ডিফল্ট হিসেবে, বেছে নেওয়ার মতো আইটেমের তালিকা উভয় দিকে 'অসীম' বার রিপিট করা হয়, যাতে পাশ থেকে দেখলে মনে হয় যে একটি রোটেটিং সিলিন্ডার দেখা যাচ্ছে। পরবর্তী রিলিজগুলিতে দুটি ফিচার যোগ করা হবে: সোয়াইপ/ফ্লিং করার পরে কোনও ভ্যালুতে স্ন্যাপ করা; বর্তমান ভ্যালু সেট/স্ক্রল করার জন্য PickerState-এ একটি ফাংশন যোগ করা। (I6461b)

API-তে পরিবর্তন

  • ScalingLazyItemScope যোগ করা হয়েছে এবং তালিকা আইটেমকে প্যারেন্ট কন্টেনারের আকারের উপর ভিত্তি করে সাইজ করার অনুমতি দিতে কিছু নতুন মডিফায়ার fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight যোগ করা হয়েছে। আইটেমগুলি এমনভাবে সেট করা যেতে পারে যাতে সেগুলি অভিভাবকের সাইজের সবটা বা কিছুটা অংশ পূরণ করে। এটি LazyRow/Column-এ (I4612f) আগে থেকেই উপলভ্য কার্যকারিতা প্রকাশ করে
  • ScalingLazyColumn-এ আইটেমের কী থাকার সুবিধা যোগ করা হয়েছে। এছাড়াও, অ্যারে ও তালিকা থেকে আইটেম যোগ করার অনুমতি দিতে কনভেনিয়েন্স পদ্ধতি যোগ করা হয়েছে। (Ic1f89)

সমস্যার সমাধান

  • TimeText-এর জন্য অতিরিক্ত উদাহরণ (I8cb64)

ভার্সন 1.0.0-alpha10

৩ নভেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 ও androidx.wear.compose:compose-navigation:1.0.0-alpha10 রিলিজ করা হয়েছে। 1.0.0-alpha10 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • Wear Compose-এর জন্য InlineSlider যোগ করা হয়েছে। InlineSlider ব্যবহারকারীদের ভ্যালুর রেঞ্জ থেকে বেছে নেওয়ার সুবিধা দেয়। বেছে নেওয়ার রেঞ্জটি রেঞ্জের সর্বনিম্ন ও সর্বাধিক মানের মধ্যে একটি বার হিসেবে দেখানো হয়, যেখান থেকে ব্যবহারকারী একটি মান বেছে নিতে পারেন। (If0148)

  • নতুন Compose for WearOS Codelab দেখুন!

API-তে পরিবর্তন

  • Macrobenchmark-এর এখন 23-এর minSdkVersion আছে। (If2655)

সমস্যার সমাধান

  • SideEffect-এ SwipeDismissableNavHost-এ ট্রানজিশন হ্যান্ডেল করার সুবিধা আপডেট করা হয়েছে (I04994, b/202863359)
  • SwipeDismissableNavHost-এ ট্রানজিশন হ্যান্ডেলিং আপডেট করা হয়েছে (I1cbe0, b/202863359)

ভার্সন 1.0.0-alpha09

২৭ অক্টোবর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09 ও androidx.wear.compose:compose-navigation:1.0.0-alpha09 রিলিজ করা হয়েছে। 1.0.0-alpha09 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • আমরা Wear OS-এ Compose-এর ডেভেলপার প্রিভিউ লঞ্চ করেছি - আমাদের ব্লগ পোস্ট দেখুন, যেখানে মূল কম্পোজেবল পর্যালোচনা করা হয়েছে এবং সেগুলি ব্যবহার শুরু করার জন্য আরও রিসোর্সের লিঙ্ক দেওয়া হয়েছে।

API-তে পরিবর্তন

  • Wear Material Design কালার থিমের সব রঙ কাস্টমাইজ করার জন্য আমরা ডেভেলপারদের সহায়তা প্রদান করেছি। (I4759b, b/199754668)

সমস্যার সমাধান

  • স্টেট (Ibaffe) বজায় রাখে এমন SwipeToDismissBox স্যাম্পেল যোগ করা হয়েছে
  • CurvedText, TimeText এবং SwipeToDismissBox-এর জন্য KDocs থেকে developer.android.com নির্দেশিকায় লিঙ্ক যোগ করা হয়েছে। (I399d4)
  • বর্তমানে কোনও ডেস্টিনেশন না থাকলে SwipeDismissableNavHost এখন একটি ব্যতিক্রম ছুঁড়ে দেয় (এর থেকে বোঝা যায় যে wear.compose.navigation.composable ইউটিলিটি ফাংশন দিয়ে NavGraph তৈরি করা হয়নি) (I91403)
  • TimeText-এ টাইম সোর্স ব্যবহার করার জন্য অতিরিক্ত ডকুমেন্টেশন ও উদাহরণ যোগ করা হয়েছে (I4f6f0)

ভার্সন 1.0.0-alpha08

১৩ অক্টোবর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ও androidx.wear.compose:compose-navigation:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • আমরা AppCard ও TitleCard body প্রপার্টির নাম পরিবর্তন করে content করেছি এবং সেগুলিকে প্রপার্টি তালিকার শেষে সরিয়ে দিয়েছি যাতে সেগুলিকে ট্রেলিং ল্যাম্বডা হিসেবে প্রদান করা যায়। এছাড়াও, নতুন স্লটের নামের সাথে সামঞ্জস্য বজায় রাখতে bodyColor-এর নাম পরিবর্তন করে contentColor করা হয়েছে। (I57e78)

সমস্যার সমাধান

  • KDocs থেকে developer.android.com গাইড লিঙ্কে বোতাম, কার্ড, চিপ, থিম, পজিশন ইন্ডিকেটর ও স্কেলিং লেজি কলাম কম্পোনেন্ট যোগ করা হয়েছে। (I22428)
  • WearOS SwipeToDismissBox কখনও কখনও সোয়াইপ হ্যান্ডেল না করার সমস্যা সমাধান করা হয়েছে। (I9387e)
  • Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip-এর জন্য যোগ করা নমুনা (Iddc15)
  • কার্ড, চিপ, টগলচিপ, টাইমটেক্সট ও স্কেলিংলেজিকলামের জন্য মাইক্রোবেঞ্চমার্ক পারফর্ম্যান্স টেস্ট যোগ করা হয়েছে। (If2fe9)

ভার্সন 1.0.0-alpha07

২৯ সেপ্টেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ও androidx.wear.compose:compose-navigation:1.0.0-alpha07 রিলিজ করা হয়েছে। 1.0.0-alpha07 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • মেটেরিয়ালে CurvedText কম্পোনেন্ট যোগ করা হয়েছে, এই কম্পোনেন্ট ডেভেলপারদের বৃত্তের বক্রতা (সাধারণত বৃত্তাকার স্ক্রিনের প্রান্তে) অনুসরণ করে সহজে বাঁকানো টেক্সট লিখতে দেয়। (I19593)

API-তে পরিবর্তন

  • TimeText-এর জন্য টেস্ট যোগ করা হয়েছে (Idfead)
  • ArcPaddingValues-কে ইন্টারফেসে ট্রান্সফর্ম করুন। (Iecd4c)
  • SwipeToDismissBox-এ (I9ad1b) অ্যানিমেশন যোগ করা হয়েছে
  • SwipeToDismissBox API-তে hasBackground প্যারামিটার যোগ করা হয়েছে, যাতে দেখানোর মতো কোনও ব্যাকগ্রাউন্ড কন্টেন্ট না থাকলে সোয়াইপ জেসচার বন্ধ করা যায়। (I313d8)
  • rememberNavController() এখন Navigator ইনস্ট্যান্সের একটি ঐচ্ছিক সেট নেয় যা NavController-এ যোগ করা হবে যাতে সঙ্গী নেভিগেশন মেটেরিয়ালের মতো ঐচ্ছিক নেভিগেটরকে আরও ভালোভাবে সাপোর্ট করা যায়। (I4619e)
  • navigation-common থেকে NamedNavArgument রেফারেন্স করুন এবং wear.compose.navigation থেকে কপি সরিয়ে দিন। (I43af6)

সমস্যার সমাধান

  • ছোট ডিভাইসে CurvedRow টেস্টের অনিয়মিত ফলাফল সংক্রান্ত সমস্যা সমাধান করা হয়েছে। (If7941)
  • কন্টেন্ট আপডেট হলে CurvedRow-এ সম্ভাব্য ফ্লিকারিং সংক্রান্ত সমস্যা সমাধান করা হয়েছে, এবং নিশ্চিত করা হয়েছে যে CurvedRow আবার পরিমাপ করা হয়েছে (Ie4e06)
  • UX স্পেসিফিকেশন পরিবর্তনের সাথে সামঞ্জস্য রেখে ChipDefaults.gradientBackgroundChipColors() আপডেট করা হয়েছে। গ্রেডিয়েন্ট এখন MaterialTheme.colors.primary দিয়ে শুরু হয়, যার আলফা ভ্যালু হল ৩২.৫% এবং MaterialTheme.colors.surface দিয়ে শেষ হয়, যার আলফা ভ্যালু হল ০%। এটি MaterialTheme.colors.surface @ ৭৫% আলফা ভ্যালুর ব্যাকগ্রাউন্ডের উপর দেখানো হয়। (Id1548)
  • লেটেস্ট Wear Material Design UX স্পেসিফিকেশন সংক্রান্ত নির্দেশিকা মেনে চলার জন্য, বেছে নেওয়া অবস্থায় টগল চিপের রঙ আপডেট করা হয়েছে। বেছে নেওয়া টগল চিপে এখন MaterialTheme.color.surface @ 0% আলফা থেকে MaterialTheme.color.primary @ 32% আলফা পর্যন্ত গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড আছে। এটি MaterialTheme.color.surface @ 75% আলফা ব্যাকগ্রাউন্ডের উপরে আছে। এর ফলে, ToggleChip-এর জন্য টিকচিহ্ন দেওয়া ও টিকচিহ্ন না দেওয়া বিকল্পের মধ্যে আরও সূক্ষ্ম পার্থক্য তৈরি হয়। (Idd40b)

ভার্সন 1.0.0-alpha06

১৫ সেপ্টেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06 ও androidx.wear.compose:compose-navigation:1.0.0-alpha06 রিলিজ করা হয়েছে। 1.0.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • আমরা একটি টপ লেভেল অ্যাপ্লিকেশন কম্পোজ করার মতো Scaffold যোগ করেছি যা PositionIndicators (যেমন স্ক্রল বা ভলিউম) পজিশন ম্যানেজ করার জন্য একটি স্ট্রাকচার প্রদান করে, স্ক্রিনের উপরের দিকে সময় ও অ্যাপ্লিকেশন স্ট্যাটাস দেখানোর জন্য একটি জায়গা থাকে এবং এছাড়াও স্ক্রল করা যায় এমন কন্টেন্টের জন্য স্ক্রিনের উপরের ও নিচের প্রান্ত অস্পষ্ট করতে Vignette কাজ করে। Scaffold-এর মূল অংশে অ্যাপ্লিকেশন কন্টেন্ট প্লেস করা হয়। (I5e0bf)
  • Wear Compose-এর জন্য TimeText প্রয়োগ করা হয়েছে (I5654c)

Wear Compose নেভিগেশন লাইব্রেরি

  • আমরা Wear Compose নেভিগেশন লাইব্রেরির প্রথম রিলিজ যোগ করেছি, যা Wear Compose এবং Androidx নেভিগেশন লাইব্রেরির মধ্যে ইন্টিগ্রেশন প্রদান করে। এটি আপনার অ্যাপ্লিকেশনের গন্তব্য হিসেবে @Composable ফাংশনগুলির মধ্যে নেভিগেট করার একটি সহজ উপায় প্রদান করে।

  • এই প্রাথমিক রিলিজের মাধ্যমে এগুলি প্রদান করা হয়:

    • SwipeDismissableNavHost কম্পোজ করার উপযুক্ত এমন একটি আইটেম যা নেভিগেশন গ্রাফ হোস্ট করে এবং সোয়াইপ জেসচারের মাধ্যমে পিছনের দিকে নেভিগেট করার সুবিধা দেয়
    • নেভিগেশন গ্রাফ তৈরি করতে সাহায্য করার জন্য NavGraphBuilder.composable এক্সটেনশন
    • rememberSwipeDismissableNavController()-কে স্টেট হোয়েস্টিংয়ের অনুমতি দিতে
  • ব্যবহারের উদাহরণ যেখানে আমরা দুটি স্ক্রিন তৈরি করি এবং সেগুলির মধ্যে নেভিগেট করি:

    val navController = rememberSwipeDismissableNavController()
    SwipeDismissableNavHost(
        navController = navController,
        startDestination = "start"
    ) {
        composable("start") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Button(onClick = { navController.navigate("next") }) {
                    Text("Go")
                }
            }
        }
        composable("next") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Text("Swipe to go back")
            }
        }
    }
    
  • Wear Compose Navigation একটি আলাদা লাইব্রেরি হিসেবে প্যাকেজ করা হয় যাতে নিজস্ব হ্যান্ড-রোলড নেভিগেশন প্রয়োগ করে এমন সাধারণ WearCompose অ্যাপ্লিকেশনগুলিকে Androidx নেভিগেশন লাইব্রেরির উপর নির্ভর করতে না হয়।

API-তে পরিবর্তন

  • ব্যাকগ্রাউন্ড ও কন্টেন্টের জন্য কী আইডেন্টিটি (I746fd) সেট করে SwipeDismissableNavHost আপডেট করা হয়েছে যাতে rememberSaveable কাজ করে
  • আমরা একটি PositionIndicator অ্যাডাপ্টার যোগ করেছি যা LazyListState (I21b88) ম্যানেজ করতে পারে
  • rememberSaveable (Ie728b) কাজ করে এমনভাবে SwipeToDismissBox আপডেট করা হয়েছে
  • আমরা ScalingLazyColumn-এ reverseLayout সহায়তা যোগ করেছি। এর ফলে স্ক্রল করার দিক ও লেআউট (I9e2fc) রিভার্স করা যায়
  • performGesture ও GestureScope বাতিল করা হয়েছে, যেগুলি performTouchInput ও TouchInjectionScope দ্বারা প্রতিস্থাপিত হয়েছে। (Ia5f3f, b/190493367)
  • আমরা VignetteValue-এর নাম পরিবর্তন করে VignettePosition রেখেছি এবং VignetteValue-এর নাম পরিবর্তন করে VignettePosition.TopAndBottom রেখেছি। (I57ad7)
  • ভবিষ্যতে ScalingLazyRow প্রয়োগ করার সিদ্ধান্ত নিলে, আমরা ScalingLazyColumnState-এর নাম পরিবর্তন করে ScalingLazyListState, ScalingLazyColumnItemInfo-এর নাম পরিবর্তন করে ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo-এর নাম পরিবর্তন করে ScalingLazyListLayoutInfo এবং ScalingLazyColumnScope-এর নাম পরিবর্তন করে ScalingLazyListScope করব। (I22734)

সমস্যার সমাধান

  • কোনও আইকন বা লেবেল না দেওয়া হলে কী হবে তা বর্ণনা করতে CompactChip ডকুমেন্টেশন আপডেট করা হয়েছে। (I4ba88)
  • Wear কার্ড কম্পোনেন্টে আমরা কিছু পরিবর্তন করেছি। (I6b3d0)
    1. শীর্ষক ও মূল অংশের মধ্যে TitleCard স্পেসিং ৮.dp থেকে কমিয়ে ২.dp করা হয়েছে।
    2. টাইটেল কার্ডের হেডার ফন্ট বডি থেকে পরিবর্তন করে title3 করা হয়েছে।
    3. ব্যাকগ্রাউন্ড আরও গাঢ় দেখাতে কার্ডের ব্যাকগ্রাউন্ড গ্র্যাডিয়েন্ট পরিবর্তন করা হয়েছে।

ভার্সন 1.0.0-alpha05

১ সেপ্টেম্বর, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha05 ও androidx.wear.compose:compose-material:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • ArcPaddingValues-কে @Stable হিসেবে চিহ্নিত করুন (I57deb)
  • ScalingLazyColumnState এখন ScrollableState ইন্টারফেস প্রয়োগ করে, এর ফলে ডেভেলপাররা কম্পোনেন্ট স্ক্রল করার জন্য প্রোগ্রাম্যাটিক অ্যাক্সেস পান। (I47dbc)

সমস্যার সমাধান

  • UX স্পেসিফিকেশনের আপডেটের সাথে সামঞ্জস্য রেখে চিপ ও টগল চিপে আইকন ও টেক্সটের মধ্যে স্পেস কমানো হয়েছে। (I83802)

ভার্সন 1.0.0-alpha04

১৮ আগস্ট, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha04 ও androidx.wear.compose:compose-material:1.0.0-alpha04 রিলিজ করা হয়েছে। 1.0.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • বাম থেকে ডানদিকে সোয়াইপ করে বাতিল করার জেসচার কাজ করানোর জন্য SwipeToDismissBox ও সোয়াইপ করা যায় এমন মডিফায়ার যোগ করা হয়েছে। নেভিগেশন কম্পোনেন্ট থেকে স্বতন্ত্র হলেও, এটি একটি স্ক্রিন থেকে বেরিয়ে অন্য স্ক্রিনে নেভিগেট করার জন্য ব্যবহার করা হয়। সোয়াইপ-টু-ডিসমিস ডেমো দেখাতে ইন্টিগ্রেশন টেস্ট যোগ করা হয়েছে। (I7bbaa)
  • স্কেলিং প্রয়োগ করার পরে ScalingLazyColumn-এ আইটেমের প্রকৃত পজিশন ও সাইজ সম্পর্কে ডেভেলপারদের জানাতে, আমরা ScalingLazyColumnState ক্লাসে ScalingLazyColumnItemInfo ও ScalingLazyColumnLayoutInfo ইন্টারফেস যোগ করেছি। এছাড়াও, ScalingLazyColumn-এ 'টপ' কন্টেন্ট প্যাডিং প্রয়োগ করা হলে, স্কেলিং গণনা করার পদ্ধতি সংক্রান্ত একটি সমস্যা আমরা সমাধান করেছি। (I27c07)

API-তে পরিবর্তন

  • বক্র টেক্সট স্টাইলিং বিকল্প নির্দিষ্ট করতে CurvedTextStyle ক্লাস যোগ করুন। TextStyle-এর মতো, তবে এখন শুধুমাত্র রঙ, fontSize ও ব্যাকগ্রাউন্ড কাজ করে। ভবিষ্যতে আরও স্টাইলিং বিকল্প যোগ করা হবে। (I96ac3)
  • স্কেলিং প্রয়োগ করার পরে ScalingLazyColumn-এ আইটেমের প্রকৃত পজিশন ও সাইজ সম্পর্কে ডেভেলপারদের জানাতে, আমরা ScalingLazyColumnState ক্লাসে ScalingLazyColumnItemInfo ও ScalingLazyColumnLayoutInfo ইন্টারফেস যোগ করেছি। এছাড়াও, ScalingLazyColumn-এ 'টপ' কন্টেন্ট প্যাডিং প্রয়োগ করা হলে, স্কেলিং গণনা করার পদ্ধতি সংক্রান্ত একটি সমস্যা আমরা সমাধান করেছি। (I27c07)
  • SwipeToDismissBox API-এর অংশ SwipeDismissTarget enum-এ @ExperimentalWearMaterialApi যোগ করা হয়েছে। (I48b5e)

সমস্যার সমাধান

  • SwipeToDismissBox-এর জন্য টেস্ট মেটেরিয়াল যোগ করা হয়েছে (I9febc)

ভার্সন 1.0.0-alpha03

৪ আগস্ট, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha03 ও androidx.wear.compose:compose-material:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এইসব কমিট আছে।

API-তে পরিবর্তন

  • CurvedText কম্পোনেন্ট যোগ করা হয়েছে, যা ডেভেলপারদের কোনও বৃত্তের (সাধারণত বৃত্তাকার স্ক্রিনের প্রান্তে) বক্রতা অনুসরণ করে সহজে টেক্সট লিখতে দেয় (Id1267)
  • CardDefaults.imageBackgroundPainter()-এর নাম পরিবর্তন করে CardDefaults.imageWithScrimBackgroundPainter() করা হয়েছে যাতে এটি স্পষ্ট হয় যে ব্যাকগ্রাউন্ড ছবির উপরে একটি স্কিম আঁকা হবে। (I53206)
  • Wear Material-এর জন্য একটি তালিকা কম্পোনেন্ট প্রদানকারী ScalingLazyColumn কম্পোনেন্ট যোগ করা হচ্ছে যা একটি ফিশআই ভিউ প্রদান করে। এর ফলে তালিকা কন্টেন্টের সাইজ ছোট হয়ে যায় এবং কম্পোনেন্টের প্রান্তের দিকে স্কেল করার সাথে সাথে সেগুলি স্বচ্ছ হয়ে যায়। (I7070c)

সমস্যার সমাধান

  • UX স্পেক আপডেটের উত্তরে, আমরা AppCard-এ অ্যাপ নামের কন্টেন্টের ডিফল্ট রঙ পরিবর্তন করেছি। appName-এর ডিফল্ট রঙ এখন MaterialTheme.colors.onSurfaceVariant। এছাড়াও, শীর্ষক স্লটের জন্য অনুপস্থিত প্যারামিটার ডকুমেন্ট বিবরণ যোগ করা হয়েছে। (Ic4ad1)

ভার্সন 1.0.0-alpha02

২১ জুলাই, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha02 ও androidx.wear.compose:compose-material:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এইসব কমিট আছে।

নতুন ফিচার

  • আর্ক (I29941)-এ লেআউট করা কম্পোজ করার উপযুক্ত আইটেমে নতুন CurvedRow ক্লাস যোগ করা হয়েছে
  • অ্যাপ্লিকেশনে ব্যবহার করার জন্য নতুন ধরনের কার্ড যোগ করা হয়েছে (TitleCard), এছাড়াও কার্ডের কন্টেন্টকে আরও বেশি গুরুত্ব দেওয়ার জন্য কার্ডের ব্যাকগ্রাউন্ড হিসেবে ছবি যোগ করার সুবিধা যোগ করা হয়েছে (I53b0f)

API-তে পরিবর্তন

  • CurvedRow-তে রেডিয়াল অ্যালাইনমেন্টের জন্য সহায়তা যোগ করুন (সারি বরাবর ভার্টিক্যাল অ্যালাইনমেন্টের মতো) (Id9de5)
  • আর্ক (I29941)-এ লেআউট করা কম্পোজ করার উপযুক্ত আইটেমে নতুন CurvedRow ক্লাস যোগ করুন
  • অ্যাপ্লিকেশনে ব্যবহার করার জন্য নতুন ধরনের কার্ড যোগ করা হয়েছে (TitleCard), এছাড়াও কার্ডের কন্টেন্টকে আরও বেশি গুরুত্ব দেওয়ার জন্য কার্ডের ব্যাকগ্রাউন্ড হিসেবে ছবি যোগ করার সুবিধা যোগ করা হয়েছে (I53b0f)
  • ToggleChipDefaults-এ টগল আইকন (চেকবক্স, সুইচ ও রেডিও বোতাম) যোগ করা হয়েছে যাতে ডেভেলপাররা ToggleChip ও SplitToggleChips সহজে কনফিগার করতে পারেন (I7b639)
  • চিপের জন্য কন্টেন্ট প্যাডিংয়ের শুরু ও শেষ আপডেট করা হয়েছে যাতে চিপে আইকন থাকুক বা না থাকুক, এটি যেন সবসময় ১৪.dp হয় (আগে আইকন থাকলে ১২.dp এবং না থাকলে ১৪.dp হত) (I34c86)

সমস্যার সমাধান

  • CurvedRow (I93cdb)-এর জন্য পরীক্ষা যোগ করুন
  • Compose 1.0.0-rc01-এর সাথে Wear Compose ডিপেন্ডেন্সি যোগ করা। (Ie6bc9)
  • কার্ড ও চিপে ব্যাকগ্রাউন্ড ইমেজ পেন্টিংয়ের হ্যান্ডলিং পরিবর্তন করা হয়েছে যাতে ছবির অনুপাত বজায় রাখার জন্য ছবিটিকে স্ট্রেচ না করে ক্রপ করা হয়। (I29b41)
  • Button ও ToggleButton-এর জন্য আরও ডেমো ও ইন্টিগ্রেশন টেস্ট যোগ করা হয়েছে। (5e27ed2)
  • imageBackgroundChips-এর (Ia9183) কন্টেন্টের রঙ কভার করার জন্য আরও Chip টেস্ট যোগ করা হয়েছে

ভার্সন 1.0.0-alpha01

১ জুলাই, ২০২১

androidx.wear.compose:compose-foundation:1.0.0-alpha01 ও androidx.wear.compose:compose-material:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট আছে।

নতুন ফিচার

Wear Compose হল একটি Kotlin, Compose-ভিত্তিক লাইব্রেরি যা Wear Material ডিজাইনকে সাপোর্ট করে। এটি হল WearOS পরিধানযোগ্য ডিভাইসের জন্য Material Design-এর একটি এক্সটেনশন। এই প্রথম আলফা রিলিজে নিম্নলিখিত বিষয়গুলির প্রাথমিক, কার্যকরী প্রয়োগ রয়েছে:

  • মেটেরিয়াল থিম - এই লাইব্রেরি থেকে ব্যবহার করা কম্পোনেন্ট জুড়ে রঙ, টাইপোগ্রাফি ও আকারকে সামঞ্জস্যপূর্ণভাবে কনফিগার করে।
  • চিপ, কম্প্যাক্ট চিপ - চিপগুলি স্টেডিয়ামের আকারের এবং আইকন, লেবেল ও সেকেন্ডারি লেবেলের কন্টেন্ট নেওয়ার জন্য বিভিন্ন ধরনের চিপ উপলভ্য।
  • - ToggleChip, SplitToggleChip - একটি বিশেষ ধরনের চিপ যাতে রেডিও বোতাম বা চেকবক্সের মতো দ্বি-অবস্থা টগল আইকনের জন্য একটি স্লট থাকে। এছাড়াও, SplitToggleChip-এ দুটি ট্যাপ করা যায় এমন অংশ আছে, একটি ক্লিক করা যায় এবং একটি টগল করা যায়।
  • বোতাম, কম্প্যাক্টবোতাম - বোতামগুলি বৃত্তাকার, আইকন বা ন্যূনতম টেক্সটের জন্য একটি কন্টেন্ট স্লট সহ (সর্বাধিক ৩টি অক্ষর)।
  • ToggleButton - একটি বোতাম যা কোনও অ্যাকশন চালু বা বন্ধ করে, এতে আইকন বা ন্যূনতম টেক্সটের জন্য একটি স্লট থাকে (সর্বাধিক ৩টি অক্ষর)।
  • কার্ড, AppCard - গোলাকার কোণ সহ আয়তাকার আকৃতির, অ্যাপ আইকন, সময়, শীর্ষক ও মূল টেক্সটের মতো কন্টেন্টের জন্য স্লট অফার করে।

ভবিষ্যতে রিলিজ করা ভার্সনে Wear Material Design পিকার, স্লাইডার, তালিকা, পৃষ্ঠা নির্দেশক, ডায়ালগ, স্ক্রল rsb নির্দেশক, টোস্ট ও আরও অনেক কিছুর জন্য সহায়তা যোগ করে উইজেট সেটকে আরও উন্নত করা হবে।

এছাড়াও, অন্যান্য পরিধানযোগ্য নির্দিষ্ট ফিচারের জন্য সহায়তা প্রদান করা হবে, যেমন কার্ভড লেআউট ও টেক্সট, পাশাপাশি পরিধানযোগ্য অ্যাপ/ওভারলে তৈরি করার জন্য ডেভেলপারদের সাহায্য করতে স্ক্যাফোল্ডিং।

Wear Compose Material-কে Compose Material-এর মতো একই নীতি মেনে ডিজাইন করা হয়েছে, যদিও এটি পরিধানযোগ্য ডিভাইসের জন্য তৈরি করা হয়েছে। ওয়্যারেবল ডিভাইসের জন্য বিল্ড করার সময় Compose Material লাইব্রেরির পরিবর্তে Wear Compose Material লাইব্রেরি ব্যবহার করা উচিত।

দুটি "মেটেরিয়াল" লাইব্রেরি পারস্পরিকভাবে এক্সক্লুসিভ হিসেবে বিবেচনা করা উচিত এবং একই অ্যাপে সেগুলি মেশানো উচিত নয়। ডেভেলপাররা যদি তাদের ডিপেন্ডেন্সিতে Compose Material লাইব্রেরি অন্তর্ভুক্ত করতে দেখেন, তাহলে এটি সাজেস্ট করবে যে, হয় ক) Wear Compose Material লাইব্রেরিতে কম্পোনেন্ট অনুপস্থিত, আপনার কী প্রয়োজন তা আমাদের জানান, অথবা খ) এমন কম্পোনেন্ট ব্যবহার করছেন যা আমরা পরিধানযোগ্য ডিভাইসে ব্যবহারের জন্য সাজেস্ট করি না।