Wear Compose

  
Wear OS डिवाइसों के लिए Jetpack Compose ऐप्लिकेशन लिखें. इसके लिए, अलग-अलग डिवाइस साइज़ और नेविगेशन के लिए जेस्चर की सुविधा उपलब्ध कराएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
07 अक्टूबर, 2026 1.7.1 - - 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.8

वर्शन 1.8.0-alpha01

07 अक्टूबर, 2026

androidx.wear.compose:compose-*:1.8.0-alpha01 रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • timeText पैरामीटर के बिना, नए AppScaffold और ScreenScaffold ओवरलोड जोड़े गए हैं. इससे Wear Compose 1.8 के लिए, नए सिस्टम स्टेटस बार पर माइग्रेट करने का सुझाव दिया गया है. सिस्टम स्टेटस बार के बिना पुराने बिल्ड पर चलने पर, ये नए ओवरलोड डिफ़ॉल्ट TimeText पर वापस आ जाते हैं. मौजूदा ओवरलोड अब डिफ़ॉल्ट रूप से सिस्टम स्टेटस बार में माइग्रेट हो जाते हैं. हालांकि, ऐसा तब तक होता है, जब तक कोई कस्टम timeText नहीं दिया जाता. (I40a5e)
  • फ़ुल-स्क्रीन और ओवरले कॉम्पोनेंट में सिस्टम स्टेटस बार को छिपाने के लिए, StatusBarSuppression हेल्पर कंपोज़ेबल जोड़ा गया. (I387c3)
  • Modifier.curveToEdge को पेश किया गया है. यह एक शेडर का इस्तेमाल करके, कॉम्पोनेंट को पैरंट कंटेनर के बॉर्डर के हिसाब से घुमाता है. यह हमेशा कंटेनर को एक सर्कल के तौर पर ट्रीट करता है. जानी-पहचानी समस्याएं: क्लिक किए जा सकने वाले कॉम्पोनेंट के लिए, क्लिक किए जा सकने वाले बाउंड्री गलत होंगी. साथ ही, TalkBack कॉम्पोनेंट को सही तरीके से हाइलाइट नहीं करेगा. (I8bbaa)
  • Wear Compose Material 3 में PullToRefreshBox और PullToRefreshState जोड़े गए हैं. साथ ही, Wear OS डिवाइसों के लिए, खींचने की दूरी और रीफ़्रेश थ्रेशोल्ड को बेहतर बनाया गया है.(Iee9a5)
  • Wear Compose Material 3 में, PullToRefreshBox, PullToRefreshDefaults, और PullToRefreshState को स्टेबल पब्लिक एपीआई के तौर पर प्रमोट किया गया. (I079b6)
  • यह SwipeToReveal में ट्रांसफ़ॉर्मेशन पैरामीटर जोड़ता है, ताकि TransformingLazyColumn में कंटेनर ट्रांसफ़ॉर्मेशन की सुविधा काम कर सके. (I328ce)
  • लाइब्रेरी अब Kotlin 2.2 को टारगेट करती हैं और इसके लिए kotlinc 2.2 की ज़रूरत होती है (I82396, b/498369605)
  • एक्सपेरिमेंट के तौर पर उपलब्ध फ़ीचर फ़्लैग WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabled हटाया गया. TransformingLazyColumn में क्लिक किए जा सकने वाले थ्रेशोल्ड की सुविधा अब हमेशा चालू रहती है. (Ib68c8)
  • एक्सपेरिमेंट के लिए इस्तेमाल किया जाने वाला फ़्लैग WearComposeFoundationFlags.isTransformingLazyColumnPinnableContainerEnabled हटाया गया. (Ibad2e)

गड़बड़ियां ठीक की गईं

  • Wear Compose Foundation HorizontalPager में मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, जेस्चर हैंडलिंग के दौरान पेजिंग और खारिज करने के लिए स्वाइप करने के बीच सही प्राथमिकता तय नहीं की जा सकी. (I54caf)
  • Modifier.testTag("time_text") को TimeText में जोड़ा गया है, ताकि इसे उन टेस्ट केस में पता लगाया जा सके जहां सिस्टम स्टेटस बार, डिफ़ॉल्ट TimeText कंपोज़ेबल पर वापस आ जाता है. (Iacb09)
  • अटैचमेंट से पहले नोड ऐक्सेस करने की वजह से, IllegalStateException में OneHandedGestureModifier.updateCompositionLocals ठीक किया गया. (I662271)
  • AlertDialog जेस्चर की सुविधा जोड़ी गई है, ताकि नीचे की ओर स्क्रोल करने और Confirm बटन पर क्लिक करने की सुविधा डिफ़ॉल्ट रूप से उपलब्ध हो. (I51f81)
  • ScreenContent में, दिखने की स्थिति को छिपाने के लॉजिक को बेहतर बनाकर, इन-ऐप्लिकेशन TimeText फ़्लैश को ठीक किया गया है. ऐसा तब होता है, जब स्टेटस बार को इनहेरिट किए गए स्टेटस बार में बदला जाता है. (I12dd01)
  • सिस्टम स्टेटस बार को छिपाने वाले कॉम्पोनेंट (जैसे, स्टेपर) के, ऐप्लिकेशन में TimeText रेंडर करने की समस्या को ठीक किया गया है. (I86830)
  • डायलॉग में गैर-ज़रूरी लेआउट पास को रोकने के लिए, ग्लोबल स्टेटस बार बंद होने पर LocalStatusBarEnabled का पालन करने के लिए StatusBarSuppression() को ठीक किया गया. (I4f77f6)
  • Wear Material3 Scaffold में एक समस्या ठीक की गई है. इसमें, जब टॉप स्क्रीन पर कोई वैल्यू नहीं दी जाती थी, तब currentScrollInfoProvider को नीचे की स्क्रीन से वैल्यू नहीं मिलती थी. (I97874)
  • Wear Material3 Scaffold में, Dialog स्टेटस बार को छिपाने और नेस्ट किए गए ScreenScaffolds के लिए सहायता जोड़ी गई. (I01772)
  • AppScaffold में उस समस्या को ठीक किया गया है जिसमें टॉप ऐंकर आइटम होने पर, स्क्रोल करते समय स्टेटस बार ओवरले फिर से दिखने लगता था. (I421b3)
  • उस समस्या को ठीक किया गया है जिसमें स्टेटस बार मोड बंद होने पर, स्क्रीन खोलने पर ScreenScaffold टॉप पैडिंग कम हो जाती थी. (I7cf4f)
  • Wear Compose Material3 के स्कैफ़ोल्ड में, मल्टी-विंडो स्टेटस बार ऑर्केस्ट्रेशन की सुविधा जोड़ी गई है. इससे डायलॉग और अलग-अलग विंडो, अपने सिस्टम स्टेटस बार कंट्रोलर को मैनेज कर सकेंगी. (Ibf82c)
  • नेगेटिव आइटम के बीच की दूरी को बेहतर तरीके से मैनेज करने के लिए, TransformingLazyColumn को बेहतर बनाया गया है (I99ac7)
  • पाथ का इस्तेमाल करके, कैनवस फ़ंक्शन के साथ संसाधनों में इंडिकेटर पॉइंटर के बैकग्राउंड को बदलकर, जेस्चर इंडिकेटर को ऑप्टिमाइज़ किया गया है. (Iee2b7)
  • पाथ का इस्तेमाल करके, ड्रॉ फ़ंक्शन के साथ संसाधनों में प्राइमरी और खारिज किए गए एवीडी को बदलकर, जेस्चर इंडिकेटर को ऑप्टिमाइज़ किया गया. (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

07 अक्टूबर, 2026

androidx.wear.compose:compose-*:1.7.1 रिलीज़ हो गया है. वर्शन 1.7.1 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ऐनिमेशन के फ़्लिकर होने की समस्या OneHandedGestureHintScrollIndicatorठीक की गई (I650c6)
  • OneHandedGestureScrollIndicator से स्क्रोल लॉक हटाएं और कंपोज़िशन लोकल (I13050) की मदद से, ScreenScaffold में इंडिकेटर के दिखने की सेटिंग मैनेज करें
  • Modifier.oneHandedGesture में IllegalStateException ठीक करें (I35151)

वर्शन 1.7.0

23 सितंबर, 2026

androidx.wear.compose:compose-*:1.7.0 रिलीज़ हो गया है. वर्शन 1.7.0 में ये बदलाव शामिल हैं.

1.6.0 के बाद हुए अहम बदलाव:

  • एक हाथ से किए जाने वाले जेस्चर के लिए नया एपीआई लॉन्च किया गया है. इसमें मुख्य कार्रवाई (दो उंगलियों से पिंच करना) और खारिज करने की कार्रवाई (कलाई घुमाना) के लिए जेस्चर हैंडलर शामिल हैं. साथ ही, क्लिक करने/स्क्रोल करने/पेज बदलने के लिए ऐनिमेशन वाले इंडिकेटर भी शामिल हैं. ये इंडिकेटर तब दिखते हैं, जब जेस्चर उपलब्ध होते हैं.
  • 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

09 सितंबर, 2026

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

26 अगस्त, 2026

androidx.wear.compose:compose-*:1.7.0-beta02 रिलीज़ हो गया है. वर्शन 1.7.0-beta02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Wear Compose Foundation, Material3, और Navigation3 लाइब्रेरी के लिए अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I9b0a3)
  • OneHandedGestureScrollIndicator में जेस्चर के बारे में जानकारी देने वाले ऐनिमेशन के फ़्लिकर होने की समस्या ठीक की गई. (6e0c1cb)

वर्शन 1.7.0-beta01

12 अगस्त, 2026

androidx.wear.compose:compose-*:1.7.0-beta01 रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये बदलाव शामिल हैं.

Compose for Wear OS के 1.7.0-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी में सभी सुविधाएं उपलब्ध हैं और एपीआई लॉक है. Wear Compose 1.7.0-beta01 में ये नई सुविधाएं शामिल हैं:

  • एक हाथ से किए जाने वाले जेस्चर की सुविधा. इसमें मुख्य कार्रवाई (जैसे, दो उंगलियों से पिंच करना) और खारिज करने की कार्रवाई (जैसे, कलाई घुमाना) के लिए जेस्चर हैंडलर शामिल हैं. साथ ही, ऐनिमेशन वाले इंडिकेटर शामिल हैं. ये इंडिकेटर दिखाते हैं कि क्लिक किए जा सकने वाले यूज़र इंटरफ़ेस (यूआई) एलिमेंट (जैसे, बटन और कार्ड), स्क्रोल की जा सकने वाली सूचियों, और पेज पर मौजूद आइटम के बीच में जेस्चर कब उपलब्ध होते हैं.
  • TransformingLazyColumn में PinnableContainer के लिए सहायता जोड़ी गई है. इससे आइटम को मेमोरी में सेव करके रखा जा सकता है. ऐसा तब किया जाता है, जब आइटम को व्यूपोर्ट से स्क्रोल करके हटा दिया जाता है.
  • TransformingLazyColumn में अब आइटम को व्यूपोर्ट से बाहर ले जाते समय ऐनिमेशन का इस्तेमाल किया जा सकता है. इससे आइटम, स्क्रीन से धीरे-धीरे गायब होने के बजाय आसानी से स्लाइड होकर स्क्रीन से बाहर चले जाते हैं.
  • पहले लेआउट आइटम के लिए, TransformingLazyColumn में firstLayoutItemProvider को वैकल्पिक कस्टमाइज़ेशन के तौर पर जोड़ा गया. जब यह तय किया जाता है, तब प्रोवाइडर, आइटम और उसके किनारे को शुरुआती प्लेसमेंट रेफ़रंस के तौर पर इस्तेमाल करता है. यह तब काम आता है, जब आइटम को डाइनैमिक तरीके से अपडेट किया जाता है. इससे कॉन्टेंट को एक जगह से दूसरी जगह ले जाने की दिशा को कंट्रोल किया जा सकता है.
  • SwipeToReveal में सुधार किए गए हैं, ताकि नेस्ट किए गए स्क्रोल, तेज़ फ़्लिंग, और आंशिक रूप से दिखने की स्थिति में दूसरा हैप्टिक दिया जा सके. साथ ही, मुख्य कॉन्टेंट और ऐक्शन बटन के बीच की दूरी के लिए actionContentSpacing में सुधार किए गए हैं.
  • @FrequentlyChangingValue और @RememberInComposition एनोटेशन जोड़े गए हैं. ये एनोटेशन, परफ़ॉर्मेंस से जुड़ी समस्याओं को रोकने के लिए लिंट की चेतावनियां देते हैं. ये समस्याएं, ज़्यादा फ़्रीक्वेंसी वाले स्टेट अपडेट को पढ़ने या कंपोज़िशन के दौरान ऑब्जेक्ट को याद न रखने की वजह से होती हैं.

एपीआई में हुए बदलाव

  • GestureAction का नाम बदलकर OneHandedGestureAction, GesturePriority का नाम बदलकर OneHandedGesturePriority, और GestureIndicatorSize का नाम बदलकर OneHandedGestureIndicatorSize किया गया (Ifc7f4, b/522761843)

गड़बड़ियां ठीक की गईं

  • ScrollInfoProvider में मौजूद उस समस्या को ठीक कर दिया गया है जिसकी वजह से सूची के आइटम बदलने या उनका साइज़ बदलने पर, TimeText फ़्लैश होता था या गायब हो जाता था. (Ief762, b/537433564)

वर्शन 1.7.0-alpha07

29 जुलाई, 2026

androidx.wear.compose:compose-*:1.7.0-alpha07 रिलीज़ हो गया है. वर्शन 1.7.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • OneHandedGesture एपीआई को फिर से बनाया गया है. इसमें, बूलियन इंडिकेटर की स्थिति को बदलने के बजाय, ऐनिमेशन चलाने के लिए सस्पेंड फ़ंक्शन का इस्तेमाल किया गया है. बूलियन इंडिकेटर की स्थिति को बदलने के लिए, इंडिकेटर दिखाने के बाद रीसेट करना पड़ता था. अब हर तरह के इंडिकेटर के लिए, इंडिकेटर स्टेट क्लास होती है. इसमें उस इंडिकेटर के लिए ऐनिमेशन लॉजिक शामिल होता है. 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

15 जुलाई, 2026

androidx.wear.compose:compose-*:1.7.0-alpha06 रिलीज़ हो गया है. वर्शन 1.7.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Material3 के लिए, ButtonContent, AppCardContent, और TitleCardContent कंपोज़ेबल को क्रमशः ButtonDefaults और CardDefaults ऑब्जेक्ट में ले जाएं. (I8d589, b/527889640)
  • Modifier.oneHandedGesture gestureLabel पैरामीटर (Ica100, b/527068051) से डिफ़ॉल्ट वैल्यू हटाई गई
  • Modifier.oneHandedGesture में gestureLabel का नाम बदलकर onGestureLabel करें और इसे नल वैल्यू स्वीकार करने वाला बनाएं, ताकि यह अन्य contentDescription पैरामीटर (I952a8, b/527068051) के साथ काम कर सके
  • OneHandedGestureIndicatorState को इसलिए पेश किया गया है, ताकि Modifier.oneHandedGesture() और जेस्चर इंडिकेटर के बीच विज़िबिलिटी और ऐनिमेशन को मैनेज किया जा सके. लाइफ़साइकल को बेहतर तरीके से कंट्रोल करने के लिए, 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

01 जुलाई, 2026

androidx.wear.compose:compose-*:1.7.0-alpha05 रिलीज़ हो गया है. वर्शन 1.7.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • कॉन्टेंट अपडेट के दौरान, दिशा बदलने वाले कॉन्टेंट को पसंद के मुताबिक बनाने के लिए, 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 एपीआई का नाम बदलकर 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 में अडैप्टिव डिसप्ले फ़्रीक्वेंसी की सुविधा जोड़ी गई है. यह सुविधा, इस बात पर आधारित है कि इंडिकेटर, होस्ट यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के अंदर या बाहर रेंडर होता है या नहीं. (Ic618f, b/515071642)
  • एक हाथ से किए जाने वाले जेस्चर (I7b95f, b/512086558) ट्रिगर करते समय, एक साथ कई कार्रवाइयां होने की समस्या ठीक की गई

वर्शन 1.7.0-alpha04

03 जून, 2026

androidx.wear.compose:compose-*:1.7.0-alpha04 रिलीज़ हो गया है. वर्शन 1.7.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • SwipeToReveal में RevealState.drag(), SwipeToRevealDragScope को जोड़ा गया है. साथ ही, कस्टम flingBehavior को दिखाया गया है. इससे स्वाइप करने के जेस्चर, ऑफ़सेट, और सेटल होने वाले ऐनिमेशन को प्रोग्राम के हिसाब से कंट्रोल किया जा सकेगा. (Ibfe56, [b/484185090]
  • OneHandedGestureIndicator को प्राइमरी और खारिज करने वाले, दोनों ऐक्शन के साथ काम करने के लिए बढ़ाया गया है. साथ ही, इसके बाइंडिंग आर्किटेक्चर को InteractionSource पर माइग्रेट किया गया है, ताकि लाइफ़साइकल को अपने-आप मैनेज किया जा सके. (I7e893, [b/512836472]
  • ScalingLazyColumn पर आधारित कॉम्पोनेंट और सूचना वाले डायलॉग के लिए, जेस्चर के आधार पर स्क्रोल करने की नई सुविधा जोड़ी गई. इस अपडेट में, स्क्रीन को डिफ़ॉल्ट रूप से 50% स्क्रोल करने की सुविधा जोड़ी गई है. इससे यह अनुमान लगाना आसान हो जाता है कि स्क्रीन पर क्या दिखेगा. साथ ही, इसमें सटीक नेविगेशन के लिए स्नैप-टू-आइटम मोड शामिल है. हालांकि, इसका इस्तेमाल करना ज़रूरी नहीं है. (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

19 मई, 2026

androidx.wear.compose:compose-*:1.7.0-alpha03 रिलीज़ हो गया है. वर्शन 1.7.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • अगर डेवलपर को मैन्युअल तरीके से कुंजी देनी है, तो 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)
  • टीएलसी आइटम पर बॉर्डर बनाने की समस्या ठीक की गई (I0c3c1, b/510772213)
  • Kdoc में, SurfaceTransformation.kt, SwitchButton.kt, और TextButton.kt के सैंपल के लिए, इनलाइन इमेज की झलक दिखाने की सुविधा जोड़ी गई है. ये इमेज अब 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)
  • KDoc में Picker, SegmentedCircularProgressIndicator, Slider, और Stepper के लिए, सैंपल की इनलाइन इमेज की झलकें जोड़ी गई हैं. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को इन कॉम्पोनेंट और उदाहरणों के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (I6c6ef, b/484905061)
  • KDoc में CheckboxButton, SplitCheckboxButton, CircularProgressIndicator, ConfirmationDialog, SuccessConfirmationDialog, FailureConfirmationDialog, और curvedText के लिए, सैंपल की इनलाइन इमेज की झलक दिखाने की सुविधा जोड़ी गई है. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को इन कॉम्पोनेंट और उदाहरणों के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (Ie4662, b/484905061)
  • Fix AlertDialogScreenshotTest test (I9be58, b/508678506)
  • KDoc में NonClickableCard, OpenOnPhoneDialog, VerticalPageIndicator, VerticalPagerScaffold, और RadioButton के लिए, सैंपल की इनलाइन इमेज की झलक दिखाने की सुविधा जोड़ी गई है. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को इन कॉम्पोनेंट और उदाहरणों के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (I2aa2d, b/484905061)

वर्शन 1.7.0-alpha02

6 मई, 2026

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

08 अप्रैल, 2026

androidx.wear.compose:compose-*:1.7.0-alpha01 रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • एक हाथ से किए जाने वाले जेस्चर के लिए नया एपीआई लॉन्च किया गया है. इसमें प्राइमरी और खारिज करने की कार्रवाइयों के लिए, प्राथमिकता वाले कॉलबैक रजिस्टर किए जा सकते हैं. सिस्टम, स्क्रीन पर मौजूद सबसे काम के टारगेट की पहचान अपने-आप करता है. इससे यह पक्का किया जा सकता है कि जेस्चर और उनके इंडिकेटर सिर्फ़ उन एलिमेंट के लिए ट्रिगर हों जिन्हें उपयोगकर्ता फ़िलहाल देख सकता है और उनसे इंटरैक्ट कर सकता है. जेस्चर से जुड़े कंपोज़ेबल (जैसे, बटन) में Modifier.oneHandedGesture जोड़ें. साथ ही, OneHandedGestureDefaults.GestureIndicator का इस्तेमाल करके उपयोगकर्ता को यह बताएं कि जेस्चर की सुविधा कब उपलब्ध है. स्क्रोल करने और पेज बदलने की सुविधा को भी प्राइमरी जेस्चर से ट्रिगर किया जा सकता है. साथ ही, कॉल बैक में OneHandedGestureDefaults.scrollDown और OneHandedGestureDefaults.scrollToNextPage का इस्तेमाल करने का सुझाव दिया जाता है. ScrollIndicator और PageIndicator के विकल्प के तौर पर OneHandedGestureDefaults.ScrollGestureIndicator और OneHandedGestureDefaults.VerticalPageGestureIndicator उपलब्ध कराए जाते हैं, ताकि उपयोगकर्ता को कुछ समय के लिए जेस्चर इंडिकेटर दिखाया जा सके. (Ic6324, b/479098447, b/485488443)
  • TransformingLazyColumnState में requestAnchorItem जोड़ा गया है. साथ ही, डेवलपर को आइटम एक्सपैंशन की दिशा और लेआउट ऐंकरिंग पर सटीक कंट्रोल देने के लिए, TransformingLazyColumnAnchorType पेश किया गया है. (I0c1e6, b/494301025)
  • isSwipeToRevealDualFlingThresholdEnabled फ़्लैग जोड़ा गया है. यह डिफ़ॉल्ट रूप से चालू होता है. हालांकि, अगर इस रिलीज़ में SwipeToReveal में स्वाइप करने के व्यवहार से जुड़ी गड़बड़ियों को ठीक करने से कोई रिग्रेशन होता है, तो इसे बंद किया जा सकता है. ऐसे में, कृपया जल्द से जल्द गड़बड़ी की शिकायत करें (Ie6db6, b/497743775)

गड़बड़ियां ठीक की गईं

  • तेज़ी से फ़्लिंग करने की सुविधा के लिए, SwipeToReveal को बेहतर बनाया गया है. इससे उपयोगकर्ता, स्वाइप की दूरी के बावजूद कार्रवाइयों को पूरी तरह से दिखा सकते हैं. इस बदलाव को बंद करने के लिए, isSwipeToRevealDualFlingThresholdEnabled फ़्लैग को बंद करें. (I833fd, b/490728860)
  • स्क्रीन की चौड़ाई के 75% से ज़्यादा हिस्से पर स्वाइप करने पर, पूरा स्वाइप ट्रिगर करने के लिए SwipeToReveal को ठीक किया गया. इस बदलाव को बंद करने के लिए, isSwipeToRevealDualFlingThresholdEnabled फ़्लैग को बंद करें. (Id5604, b/490728860)
  • SwipeToReveal के लिए दूसरा हैप्टिक फ़ीडबैक जोड़ा गया है. यह तब दिखता है, जब स्वाइप करने पर कुछ हिस्सा दिखता है. इस बदलाव को बंद करने के लिए, isSwipeToRevealDualFlingThresholdEnabled फ़्लैग को बंद करें. (Ic27e3, b/492273799)
  • TransformingLazyColumn में मौजूद उस समस्या को ठीक कर दिया गया है जिसकी वजह से आइटम ऐनिमेशन (Modifier.animateItem) काम नहीं कर रहे थे. (I904ec, b/493167084)
  • PickerGroup (और इसलिए DatePicker) में मौजूद एक गड़बड़ी को ठीक किया गया है. इससे, एक से ज़्यादा बार टच करने पर, चुने नहीं गए Picker कॉलम पर स्क्रोलिंग नहीं होगी (Id76c5, b/378646798)

Wear Compose का वर्शन 1.6

वर्शन 1.6.2

19 मई, 2026

androidx.wear.compose:compose-*:1.6.2 रिलीज़ हो गया है. वर्शन 1.6.2 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TransformingLazyColumn आइटम पर बॉर्डर बनाने की सुविधा से जुड़ी समस्या ठीक की गई (I0c3c1, b/510772213)

  • TransformingLazyColumn कॉन्टेंट पैडिंग मेज़रमेंट की रणनीति (I12d2f, b/498137919) में itemSpacing असाइनमेंट से जुड़ी समस्या ठीक की गई

वर्शन 1.6.1

08 अप्रैल, 2026

androidx.wear.compose:compose-*:1.6.1 रिलीज़ हो गया है. वर्शन 1.6.1 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक कर दिया गया है जिसमें TransformingLazyColumn में आइटम ऐनिमेशन (Modifier.animateItem के ज़रिए) काम नहीं कर रहे थे. (I904ec, b/493167084)

वर्शन 1.6.0

25 मार्च, 2026

androidx.wear.compose:compose-*:1.6.0 रिलीज़ हो गया है. वर्शन 1.6.0 में ये बदलाव शामिल हैं.

1.5.0 के बाद हुए अहम बदलाव:

  • Wear Compose Navigation3 लाइब्रेरी लॉन्च की गई है. यह Navigation 3 लाइब्रेरी के NavDisplay और SceneStrategy कॉम्पोनेंट के साथ इंटिग्रेट होती है. इसमें Wear के लिए खास तौर पर, स्वाइप करके खारिज करने की सुविधा जोड़ी गई है. इसके लिए, हमने अपने नए SwipeDismissableSceneStrategy का इस्तेमाल किया है.
  • reverseLayout के लिए TransformingLazyColumn का समर्थन जोड़ा गया. साथ ही, TransformingLazyColumnDefaults.snapFlingBehavior और Modifier.minimumVerticalContentPadding का इस्तेमाल करके स्नैपिंग की सुविधा जोड़ी गई. इससे सूची में मौजूद आइटम के लिए, कॉन्टेंट पैडिंग तय की जा सकती है. ऐसा तब किया जा सकता है, जब आइटम सबसे ऊपर या सबसे नीचे वाले किनारों पर हों.
  • AlertDialog के लिए नए ओवरलोड जोड़े गए हैं. ये TransformingLazyColumn का इस्तेमाल करते हैं, ताकि अन्य Material3 स्क्रीन पर स्क्रोलिंग एक जैसी हो.
  • टेक्स्ट को घुमावदार बनाने की सुविधा को बेहतर बनाया गया है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए बेहतर है. इसके लिए, नए CurvedTextStyle पैरामीटर warpOffset का इस्तेमाल करके टेक्स्ट को घुमाया जा सकता है. यह पैरामीटर, एपीआई 34 और इसके बाद के वर्शन के लिए डिफ़ॉल्ट रूप से चालू होता है.
  • LocalAmbientModeManager जोड़ा गया है. यह एक नया CompositionLocal है, जो इंटरैक्टिव और ऐंबियंट मोड के लिए अलग-अलग यूज़र इंटरफ़ेस (यूआई) और व्यवहार तय करने में मदद करता है.
  • वर्शन 1.6.0 में जोड़ी गई सुविधाओं की पूरी सूची देखने के लिए, beta01 के रिलीज़ नोट देखें

वर्शन 1.6.0-rc01

11 मार्च, 2026

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

25 फ़रवरी, 2026

androidx.wear.compose:compose-*:1.6.0-beta01 रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.

Compose for Wear OS के 1.6.0-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Compose 1.6.0-beta01 में ये नई सुविधाएं शामिल हैं:

  • Wear Compose Navigation3 लाइब्रेरी, जो Navigation 3 लाइब्रेरी के NavDisplay और SceneStrategy कॉम्पोनेंट के साथ इंटिग्रेट होती है. इसमें Wear के लिए खास तौर पर, स्वाइप करके खारिज करने की सुविधा का लॉजिक जोड़ा जाता है. इसके लिए, हमारे नए SwipeDismissableSceneStrategy का इस्तेमाल किया जाता है.
  • reverseLayout के लिए TransformingLazyColumn का समर्थन जोड़ा गया. साथ ही, TransformingLazyColumnDefaults.snapFlingBehavior और Modifier.minimumVerticalContentPadding का इस्तेमाल करके स्नैपिंग की सुविधा जोड़ी गई. इससे, सूची में मौजूद आइटम के लिए कॉन्टेंट पैडिंग तय की जा सकती है, ताकि वे सबसे ऊपर या सबसे नीचे के किनारों पर दिखें.
  • AlertDialog के लिए नए ओवरलोड जोड़े गए हैं. ये TransformingLazyColumn का इस्तेमाल करते हैं, ताकि अन्य Material3 स्क्रीन पर स्क्रोलिंग एक जैसी हो.
  • टेक्स्ट को घुमावदार बनाने की सुविधा को बेहतर बनाया गया है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए बेहतर है. इसके लिए, नए CurvedTextStyle पैरामीटर warpOffset का इस्तेमाल करके टेक्स्ट को घुमाया जा सकता है. यह पैरामीटर, एपीआई 34 और इसके बाद के वर्शन के लिए डिफ़ॉल्ट रूप से चालू होता है.
  • LocalAmbientModeManager जोड़ा गया है. यह एक नया CompositionLocal है, जो इंटरैक्टिव और ऐंबियंट मोड के लिए अलग-अलग यूज़र इंटरफ़ेस (यूआई) और व्यवहार तय करने में मदद करता है.
  • TimePicker को अपडेट किया गया है, ताकि नए MinutesSeconds टाइप का इस्तेमाल किया जा सके. साथ ही, इसमें एक नया initialSelection पैरामीटर शामिल किया गया है, ताकि शुरुआत में चुने गए टाइम कॉम्पोनेंट के बारे में बताया जा सके.
  • कार्ड पर नए ओवरलोड. इनसे ऐसे वैरिएंट उपलब्ध कराए जा सकेंगे जिन पर क्लिक नहीं किया जा सकता. इन कार्ड का इस्तेमाल सिर्फ़ जानकारी दिखाने के लिए किया जाता है. इनका मकसद उपयोगकर्ता के क्लिक का जवाब देना नहीं होता.
  • रिपल इफ़ेक्ट दिखने की सुविधा को कंट्रोल करने के लिए, LocalRippleConfiguration जोड़ा गया.
  • RotaryScrollableDefaults.snapBehavior के लिए snapSensitivity पैरामीटर जोड़ा गया. साथ ही, PagerScaffoldDefaults में अब SnapPositionalThreshold और HighSnapPositionalThreshold के लिए सुझाई गई डिफ़ॉल्ट वैल्यू शामिल हैं, ताकि इनका इस्तेमाल PagerDefaults.snapFlingBehavior के साथ किया जा सके.

एपीआई में हुए बदलाव

  • Modifier.minimumVerticalContentPadding के लिए सुझाई गई डिफ़ॉल्ट वैल्यू का नाम बदलकर minimumListVerticalContentPadding से minimumVerticalListContentPadding कर दिया गया है, ताकि यह पता चल सके कि यह कॉन्टेंट पैडिंग, सूची से जुड़ी है. साथ ही, इससे जुड़े दस्तावेज़ को अपडेट किया गया है. (I496ca, b/426154225)
  • अब घुमावदार टेक्स्ट में डिफ़ॉल्ट रूप से वार्पिंग की सुविधा उपलब्ध है. इससे घुमावदार टेक्स्ट की रेंडरिंग बेहतर होती है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए ज़्यादा फ़ायदेमंद है. (I6979d, b/450526792, b/481617443)

गड़बड़ियां ठीक की गईं

  • टीएलसी animateItem और minimumVerticalContentPadding के बीच इंटरैक्शन की समस्या ठीक करें. (Ia865c, b/483663045)
  • घुमावदार टेक्स्ट के लिए, मुड़े हुए ऑफ़सेट की सुविधा अब सिर्फ़ API 34 और इसके बाद के वर्शन के लिए डिफ़ॉल्ट रूप से चालू होती है. ऐसा इसलिए है, क्योंकि यह androidx.graphics.path लाइब्रेरी के PathIterator पर निर्भर करती है. यह सुविधा, API 34 से पहले Robolectric के तहत डेवलपर टेस्टिंग के लिए उपलब्ध नहीं है. इसलिए, डेवलपर के मौजूदा टेस्ट काम नहीं करेंगे. (Ie5bae, b/484319336)
  • टेढ़े-मेढ़े घुमावदार टेक्स्ट को ज़्यादा मज़बूत बनाएं. (If2b34, b/483390353)
  • ConfirmationDialogDefaults.SuccessIcon को अपडेट किया गया है, ताकि वह आरटीएल लेआउट की दिशा को अनदेखा कर सके. इससे सही का निशान उल्टा नहीं होगा. (Ic6add, b/481966029)

वर्शन 1.6.0-alpha10

11 फ़रवरी, 2026

androidx.wear.compose:compose-*:1.6.0-alpha10 रिलीज़ हो गया है. वर्शन 1.6.0-alpha10 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Modifier.responsiveVerticalPadding का नाम बदलकर Modifier.minimumVerticalContentPadding कर दिया गया है. इसमें ResponsiveVerticalPadding इंटरफ़ेस के बजाय, पैडिंग पैरामीटर को Dp के तौर पर इस्तेमाल किया गया है. सुझाए गए डिफ़ॉल्ट विकल्पों को ResponsiveVerticalPaddingDefaults से हटाकर, कॉम्पोनेंट के हिसाब से डिफ़ॉल्ट ऑब्जेक्ट में जोड़ा गया है. जैसे, ButtonDefaults, CardDefaults वगैरह (Icaab2, b/426154225)
  • WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabled को जोड़ा गया है. इससे TransformingLazyColumn के लिए नई सुविधा को कंट्रोल किया जा सकेगा. अब लेआउट के सबसे ऊपर और सबसे नीचे 20dp थ्रेशोल्ड से ज़्यादा क्लिक को अनदेखा किया जाएगा. इससे उन जगहों पर गलती से टैप होने से रोका जा सकेगा जहां आइटम सिर्फ़ कुछ हद तक दिखता है. इसके अलावा, हमने बदलाव को अपडेट किया है, ताकि सिर्फ़ उन इवेंट पर एज-आइटम क्लिक को इंटरसेप्ट किया जा सके जो टच स्लोप के अंदर हैं. इससे ड्रैग जेस्चर को अनदेखा करने से बचा जा सकेगा. (I1ba28, b/480910891)
  • rememberAmbientModeManager अब मौजूदा ऐक्टिविटी की जानकारी पाने के लिए, LocalActivity का इस्तेमाल करता है. इसके लिए, ऐक्टिविटी को पैरामीटर के तौर पर इस्तेमाल नहीं किया जाता (Idf114, b/473603258)
  • एक्सटेंसिबिलिटी के लिए, AmbientMode को नॉन-एग्ज़ॉस्टिव बनाया गया (I92cc3, b/473603258)
  • rememberSwipeDismissableSceneStrategyState को अपडेट किया गया है, ताकि swipeToDismissBoxState पैरामीटर को हटाया जा सके. ऐसा इसलिए, क्योंकि यह सिर्फ़ एपीआई 35 तक के लिए लागू करने से जुड़ी जानकारी है (I5907c, b/476105162)
  • [TLC] TransformingLazyColumn में Modifier.responsiveVerticalPadding जोड़ा गया है. इससे, Wear OS के Material 3 डिज़ाइन से जुड़े दिशा-निर्देशों के मुताबिक, कॉन्टेंट पैडिंग अपने-आप अडजस्ट हो जाती है. (Ia7e73, b/426154225)

गड़बड़ियां ठीक की गईं

  • TransformingLazyColumn प्रीफ़ेच करने की शर्त को अपडेट किया गया है, ताकि पैडिंग के बिना व्यूपोर्ट के किनारों के आधार पर, ज़रूरी होने की स्थिति का हिसाब लगाया जा सके (I48d85, b/476420552)
  • Picker अब ग्रेडिएंट या इमेज जैसे कस्टम बैकग्राउंड पर, पूरी तरह से पारदर्शी होने की सुविधा देता है. इसके लिए, Picker के gradientColor के तौर पर Color.Unspecified को पास करें. TimePicker और DatePicker के लिए, इस असर को स्थानीय तौर पर MaterialTheme.colorScheme.background को Color.Unspecified पर बदलकर हासिल किया जा सकता है. (Icc476, b/458429791, b/458429791)
  • स्क्रीन के सबसे ऊपर और सबसे नीचे मौजूद TransformingLazyColumn आइटम के लिए, क्लिक करने की थ्रेशोल्ड वैल्यू को 20dp पर सेट किया गया है. इससे आइटम के ज़्यादातर हिस्से के छिपे होने पर, गलती से होने वाले टैप को रोका जा सकेगा. (I2c9cb, b/443285887)
  • OpenOnPhoneDialog में, हलचल कम करने की सुविधा को बेहतर तरीके से हैंडल किया गया है. (Ib1d12, b/48558283)

वर्शन 1.6.0-alpha09

28 जनवरी, 2026

androidx.wear.compose:compose-*:1.6.0-alpha09 रिलीज़ हो गया है. वर्शन 1.6.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PagerScaffoldDefaults.SnapPositionalThreshold का नाम बदलकर LowSnapPositionalThreshold और RotaryScrollableDefaults.SnapSensitivity का नाम बदलकर LowSnapSensitivity करें (I157ee, b/449949891)
  • SwipeDismissableSceneStrategy से मॉडिफ़ायर हटाया गया. (Iff30f, b/449949891)

गड़बड़ियां ठीक की गईं

  • स्नैप बिहेवियर में रोटरी ओवर-स्क्रोल ऐनिमेशन लैग की समस्या ठीक की गई (I7db89, b/474016470)
  • API 36+ पर SwipeDismissableSceneStrategy ब्लॉकिंग सिस्टम को वापस चालू करने की सुविधा ठीक की गई (Icf20b, b/476105162)
  • SwitchButton ऐनिमेशन को पूरे शेप के तौर पर स्केल/फ़ेड करने की सुविधा ठीक करें (I7a7eb, b/378644361)
  • CheckboxButton चेक आइकॉन के इंट्रो रोटेशन ऐनिमेशन को बेहतर बनाएं (I89944, b/378646769)

वर्शन 1.6.0-alpha08

14 जनवरी, 2026

androidx.wear.compose:compose-*:1.6.0-alpha08 रिलीज़ हो गया है. वर्शन 1.6.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • RotaryScrollableDefaults.snapBehavior को अपडेट किया गया है, ताकि वह फ़्लोट snapSensitivity पैरामीटर ले सके. साथ ही, PagerScaffoldDefaults अब PagerDefaults.snapFlingBehavior के साथ इस्तेमाल करने के लिए, सुझाई गई डिफ़ॉल्ट SnapPositionalThreshold और HighSnapPositionalThreshold वैल्यू को सार्वजनिक करता है. (I7e11c, b/449949891)
  • TransformingLazyColumn में, टच और रोटरी इनपुट, दोनों के लिए स्नैपिंग की सुविधा जोड़ी गई है. स्नैपिंग कॉन्फ़िगर करते समय, हमारा सुझाव है कि आप flingBehavior के लिए TransformingLazyColumnDefaults.snapFlingBehavior और rotaryScrollableBehavior के लिए RotaryScrollableDefaults.snapBehavior, दोनों का इस्तेमाल करें. इससे लोगों को एक जैसा अनुभव मिलेगा. (I5326f, b/422455104)
  • LocalAmbientModeManager नाम का एक नया कंपोज़ेबल पेश किया गया है. इसकी मदद से, इंटरैक्टिव और ऐंबियंट मोड के लिए अलग-अलग यूज़र इंटरफ़ेस (यूआई) और व्यवहार को आसानी से तय किया जा सकता है. (I00161, b/427724331)

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें रोटरी स्नैप बिहेवियर वाली सूचियां, ज़्यादा स्क्रोल करने के बाद वापस नहीं आती थीं. (I05216, b/470317969)
  • Material3 स्लाइडर में, वैल्यू बढ़ाने और घटाने वाले बटन के लिए रिपल इफ़ेक्ट से जुड़ी समस्या को ठीक किया गया है. अब रिपल इफ़ेक्ट, स्लाइडर कॉम्पोनेंट की पूरी चौड़ाई में सही तरीके से दिखता है. (I8c0c4, b/378658409)

वर्शन 1.6.0-alpha07

17 दिसंबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha07 रिलीज़ हो गया है. वर्शन 1.6.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • wear-compose:compose-navigation3 लाइब्रेरी आर्टफ़ैक्ट जोड़ा गया (I01b5c, b/427463127)
  • Navigation3 के साथ Wear इंटिग्रेशन के लिए, SwipeDismissableSceneStrategy जोड़ा गया. इसका इस्तेमाल NavDisplay के साथ किया जा सकता है, ताकि Wear Compose का कॉन्टेंट दिखाया जा सके. (I7aa08, b/427463127)
  • ResponsiveTransformingLazyColumn पेश किया गया है. यह एक नया Material3 कॉम्पोनेंट है, जो Wear Compose Foundation के TransformingLazyColumn पर आधारित है. यह सूची के कॉन्टेंट टाइप के आधार पर, अपने-आप वर्टिकल पैडिंग का हिसाब लगाता है और उसे लागू करता है. (I102f4, b/426154225)

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें PagerState में मौजूद मौजूदा पेज इंडेक्स में बदलाव होने पर, PageIndicator को ठीक से रीड्रॉ नहीं किया जा रहा था. उदाहरण के लिए, scrollToPage() को कॉल करके या मोशन कम करके animateScrollToPage() का इस्तेमाल करके. (I97150, b/465669950)
  • TransformingLazyColumn सिमैंटिक scrollOffset कैलकुलेशन से जुड़ी समस्या ठीक की गई (Idec30, b/417941554)
  • SwipeToReveal'पहले जैसा करें' कार्रवाई के लिए पैडिंग को ठीक किया गया (I770f8, b/382259843)
  • API36 या इसके बाद के वर्शन के लिए, PredictiveBackScene को लागू किया गया है, ताकि Navigation3 को मैनेज किया जा सके. (Idedf6, b/427463127)

वर्शन 1.6.0-alpha06

03 दिसंबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha06 रिलीज़ हो गया है. वर्शन 1.6.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • रिपल के दिखने के तरीके को कंट्रोल करने के लिए 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

19 नवंबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha05 रिलीज़ हो गया है. वर्शन 1.6.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • रोटरी स्नैप बिहेवियर के लिए RotarySnapSensitivity और पेज फ़्लिंग बिहेवियर के लिए PagerSensitivity पेश किया गया है, ताकि ऐप्लिकेशन रोटरी और फ़्लिंग बिहेवियर के सेंसिटिविटी लेवल को अडजस्ट कर सकें. खास तौर पर, पेजर्स के लिए. (Ic3a83, b/449949891)
  • rememberTransformingLazyColumnState में किए गए आसान बदलाव. ये बदलाव, TransformingLazyColumn के लिए रिवर्स लेआउट की सुविधा शुरू होने के साथ किए गए थे. इसमें एक फ़ंक्शन को शामिल किया गया था और डिफ़ॉल्ट ऐंकर इंडेक्स का इस्तेमाल करने के लिए, सेंटिनल वैल्यू का इस्तेमाल किया गया था. (I09302, b/453731755)
  • FailureConfirmationDialog में इस्तेमाल करने के लिए, एक नया डिफ़ॉल्ट GenericFailureIcon जोड़ा गया है. यह सामान्य गड़बड़ी का आइकॉन दिखाता है. मौजूदा FailureIcon का नाम बदलकर ConnectionFailureIcon कर दिया गया है. (I8e965, b/453730430)

गड़बड़ियां ठीक की गईं

  • जटिल स्थानीय पैटर्न को पार्स करते समय, TimePicker को ज़्यादा मज़बूत बनाया गया. (I7b169, b/456538838)
  • verticalArrangement के Arrangement.Center होने पर, शुरुआती TransformingLazyColumn लेआउट की समस्या ठीक की गई. (Id18ef, b/451481233)
  • TransformingLazyColumnState कंस्ट्रक्टर को rememberTransformingLazyColumnState फ़ंक्शन (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

22 अक्टूबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha04 रिलीज़ हो गया है. वर्शन 1.6.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TransformingLazyColumn के लिए reverseLayout लागू करें (I19f9e, b/352513793)
  • ConfirmationDialogDefaults.VariantFailureIcon को FailureConfirmationDialog में इस्तेमाल करने के लिए जोड़ा गया. कुछ मामलों में, इस नए सामान्य गड़बड़ी वाले आइकॉन को प्राथमिकता दी जा सकती है. इसकी तुलना में, 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 से Lazy Layout फ़ोर्क को हटा दिया गया है. इसका मतलब है कि TransformingLazyColumn अब Compose Foundation Lazy Layout के साथ काम करता है. इसमें प्रीफ़ेचिंग की सुविधा भी शामिल है. साथ ही, ज़्यादातर मामलों में फ़्रेम टाइमिंग की परफ़ॉर्मेंस बेहतर होती है. (Idd743, b/445911630)

वर्शन 1.6.0-alpha03

08 अक्टूबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha03 रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • 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)
  • ScalingLazyColumn को अपडेट किया गया है, ताकि CollectionInfo वाले स्क्रोल किए जा सकने वाले नोड पर फ़ोकस किया जा सके. इससे, रोटरी कंट्रोल ज़्यादा कॉन्टेक्स्ट में काम करेगा. जैसे, Material3 AlertDialog पर. (I6be3c, b/445332360)

वर्शन 1.6.0-alpha02

24 सितंबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha02 रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • टेक्स्ट को घुमावदार तरीके से दिखाने की सुविधा को बेहतर बनाया गया है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए बेहतर है. इसके लिए, नए CurvedTextStyle पैरामीटर warpOffset का इस्तेमाल करके टेक्स्ट को घुमाया जा सकता है. (If5dcb)

गड़बड़ियां ठीक की गईं

  • TransformingLazyColumn में स्क्रोल करते समय, आइटम ऐनिमेशन की कैश मेमोरी को ऑप्टिमाइज़ किया गया. (I62ae8)
  • OpenOnPhoneDialog और ConfirmationDialog वर्शन को FLAG_KEEP_SCREEN_ON सेट करने के लिए अपडेट किया गया है, ताकि ऐनिमेशन पूरी तरह से चलें और डायलॉग बॉक्स अपने-आप बंद हो जाएं. (Iad7d4)
  • एपीआई 36 और इसके बाद के वर्शन पर, SwipeDismissableNavHost के साथ Modifier.edgeSwipeToDismiss का इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया है. (Ifc13d)
  • नए CurvedTextStyle warpOffset पैरामीटर से जुड़े दस्तावेज़ और टिप्पणियों को अपडेट किया गया है, ताकि 'लागू नहीं' मामले का सही तरीके से पता चल सके. (I41aa5)

वर्शन 1.6.0-alpha01

10 सितंबर, 2025

androidx.wear.compose:compose-*:1.6.0-alpha01 रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Card, TitleCard, OutlinedCard, और AppCard के लिए, क्लिक न किए जा सकने वाले वैरिएंट जोड़े गए (I509bb, b/406690146)
  • क्लिक न किए जा सकने वाले नए कार्ड एपीआई से interactionSource पैरामीटर हटा दिया गया है. (If0c7a, b/440323280)
  • TimePicker कॉम्पोनेंट में नया MinutesSeconds टाइप जोड़ा गया है. यह सिर्फ़ मिनट और सेकंड वाले कॉलम दिखाता है. इसमें घंटे वाला कॉलम नहीं दिखता (Ia9e94, b/438004664)

गड़बड़ियां ठीक की गईं

  • HorizontalPagerScaffold के मॉडिफ़ायर पैरामीटर के इस्तेमाल से जुड़ी समस्या ठीक की गई, ताकि Modifier.fillMaxSize() जोड़ने पर HorizontalPager को पेज इंडिकेटर न खोना पड़े (I07ae1, b/441682601)
  • डिफ़ॉल्ट रूप से, कॉन्टेंट लेआउट की दिशा के साथ ScrollIndicator की दिशा को अलाइन करता है. (I0da0f, b/441489028)
  • TransformingLazyColumn के साथ ScrollAway का इस्तेमाल करने से जुड़ी समस्या ठीक की गई. किसी दूसरी स्क्रीन पर जाने और वापस आने के बाद, TimeText सही तरीके से स्क्रोल नहीं हो रहा था. (Ic0ef1, b/433549148)
  • स्क्रीन के सबसे ऊपर/नीचे मौजूद एज केस के लिए, SCROLL_BACKWARDS और SCROLL_FORWARDS सिमैंटिक की सही की गई TransformingLazyColumn रिपोर्टिंग. (I5c28d, b/405205994)
  • SwipeDismissableNavHost में मौजूद उस बग को ठीक किया गया है जिसकी वजह से, एपीआई 36 पर वापस स्वाइप करने के बाद, ट्रांज़िशन को 'पूरा हो गया' के तौर पर मार्क नहीं किया गया था. (Ife72e, b/441089689)
  • डिफ़ॉल्ट OpenOnPhoneMaxSweepAngle को 200 डिग्री पर अपडेट करें, ताकि ‘फ़ोन देखें’ के कुछ अनुवादों को छोटा होने से रोका जा सके. (Ib2e4c, b/428243902)

Wear Compose का वर्शन 1.5

वर्शन 1.5.6

03 दिसंबर, 2025

androidx.wear.compose:compose-*:1.5.6 रिलीज़ हो गया है. वर्शन 1.5.6 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TransformingLazyColumn में स्क्रोल करते समय, आइटम ऐनिमेशन की कैश मेमोरी को ऑप्टिमाइज़ किया गया. (I62ae8, b/441701460)
  • OpenOnPhoneDialog और ConfirmationDialog वर्शन को FLAG_KEEP_SCREEN_ON सेट करने के लिए अपडेट किया गया है, ताकि ऐनिमेशन पूरी तरह से चलें और डायलॉग बॉक्स अपने-आप बंद हो जाएं. (Iad7d4, b/437986990)
  • एपीआई 36 और इसके बाद के वर्शन पर, SwipeDismissableNavHost के साथ Modifier.edgeSwipeToDismiss का इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया है. (Ifc13d, b/441901722)

वर्शन 1.5.5

05 नवंबर, 2025

androidx.wear.compose:compose-*:1.5.5 रिलीज़ हो गया है. वर्शन 1.5.5 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • छोटी स्क्रीन पर TimePicker की संख्या को बेहतर तरीके से दिखाना (I70fbe)

वर्शन 1.5.4

22 अक्टूबर, 2025

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

08 अक्टूबर, 2025

androidx.wear.compose:compose-*:1.5.3 रिलीज़ हो गया है. वर्शन 1.5.3 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TransformingLazyColumn verticalAlignment के लिए, ज़रूरी सहायता लागू करें. अब यह सुविधा, ऊपर, नीचे या बीच में मौजूद स्टैंडर्ड लेआउट के साथ काम करती है. (I2e630, b/444143326)

संस्‍करण 1.5.2

24 सितंबर, 2025

androidx.wear.compose:compose-*:1.5.2 रिलीज़ हो गया है. वर्शन 1.5.2 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TransformingLazyColumn में स्क्रोल करते समय, आइटम ऐनिमेशन की कैश मेमोरी को ऑप्टिमाइज़ किया गया. (I62ae8)
  • OpenOnPhoneDialog और ConfirmationDialog के वर्शन को अपडेट किया गया है, ताकि FLAG_KEEP_SCREEN_ON सेट किया जा सके. इससे ऐनिमेशन पूरे हो जाएंगे और डायलॉग बॉक्स अपने-आप बंद हो जाएंगे. (Iad7d4)
  • एपीआई 36 और इसके बाद के वर्शन पर, SwipeDismissableNavHost के साथ Modifier.edgeSwipeToDismiss का इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया है. (Ifc13d)
  • नए CurvedTextStyle warpOffset पैरामीटर से जुड़े दस्तावेज़ और टिप्पणियों को अपडेट किया गया है, ताकि 'लागू नहीं' मामले का सही तरीके से पता चल सके. (I41aa5)

संस्‍करण 1.5.1

10 सितंबर, 2025

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)
  • स्क्रीन के सबसे ऊपर/नीचे मौजूद एज केस के लिए, SCROLL_BACKWARDS और SCROLL_FORWARDS सिमैंटिक की सही की गई TransformingLazyColumn रिपोर्टिंग. (I5c28d, b/405205994)
  • SwipeDismissableNavHost में मौजूद उस बग को ठीक किया गया है जिसकी वजह से, एपीआई 36 पर वापस स्वाइप करने के बाद, ट्रांज़िशन को 'पूरा हो गया' के तौर पर मार्क नहीं किया गया था. (Ife72e, b/441089689)
  • डिफ़ॉल्ट OpenOnPhoneMaxSweepAngle को 200 डिग्री पर अपडेट करें, ताकि ‘फ़ोन देखें’ के कुछ अनुवादों को छोटा होने से रोका जा सके. (Ib2e4c, b/428243902)

वर्शन 1.5.0

27 अगस्त, 2025

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

13 अगस्त, 2025

androidx.wear.compose:compose-*:1.5.0-rc02 रिलीज़ हो गया है. वर्शन 1.5.0-rc02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TimePicker में मौजूद एक गड़बड़ी को ठीक किया गया है. इसमें, अवधि (सुबह/शाम) के लिए लंबी, अंतरराष्ट्रीय स्तर पर इस्तेमाल की जाने वाली स्ट्रिंग की वजह से लेआउट खराब हो सकता था. (I0fa81)

वर्शन 1.5.0-rc01

30 जुलाई, 2025

androidx.wear.compose:compose-*:1.5.0-rc01 रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • TimePicker अब पूरी तरह से उपयोगकर्ता की स्थानीय भाषा के हिसाब से काम करता है. यह DateFormat.getBestDateTimePattern का इस्तेमाल करके, पिकर और सेपरेटर के क्रम और कॉन्टेंट का पता लगाता है. इससे सीजेके भाषाओं के लिए कॉलम के क्रम से जुड़ी समस्या ठीक हो जाती है. साथ ही, अरबी जैसी भाषाओं में आरटीएल लेआउट से जुड़ी समस्याएं हल हो जाती हैं. इसमें स्थानीय भाषा के सेपरेटर का इस्तेमाल किया जाता है. साथ ही, यह स्थानीय भाषा के आधार पर, 0 से 11 और 1 से 12 घंटे के फ़ॉर्मैट, दोनों के साथ काम करता है (I5d543)
  • DatePicker अब कुछ भाषाओं में महीने को संख्या के तौर पर दिखाता है. जैसे, CJK. ऐसा इसलिए किया जाता है, ताकि संख्या और भाषा के फ़ॉर्मैट को मिक्स न किया जाए. उदाहरण के लिए, 2025 | 7月 | 02 के बजाय 2025 | 07 | 02. इस बदलाव में, एक ह्यूरिस्टिक लागू किया जाता है. यह देखता है कि क्या स्थान-भाषा में साल के लिए भाषाई प्रत्यय का इस्तेमाल किया जाता है. अगर ऐसा होता है, तो यह महीने के फ़ॉर्मैट को टेक्स्ट (MMM) से बदलकर संख्या (MM) कर देता है, ताकि एक जैसा फ़ॉर्मैट बना रहे. (Ia93fe)
  • अब Picker कॉम्पोनेंट में हेडिंग के लिए वर्टिकल स्पेस तय कर दिया गया है. इससे Picker कॉलम चुनने पर, हेडिंग में दिखने वाला बदलाव नहीं होता. ऐसा खास तौर पर Talkback मोड में होता है. (I7f8b7)
  • सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. यह गड़बड़ी, HorizontalPageIndicator और VerticalPageIndicator को फ़ुल स्क्रीन पर दिखाने की वजह से हुई थी. पेज इंडिकेटर अब फ़ुल-स्क्रीन पर नहीं दिखेंगे. साथ ही, HorizontalPagerScaffold या VerticalPagerScaffold के साथ इस्तेमाल करने पर, ये अपने-आप सेट हो जाएंगे. पेजर के स्केफ़ोल्ड का इस्तेमाल न करने पर, modifier = Modifier.align(Alignment.BottomCenter) के साथ HorizontalPageIndicator और modifier =Modifier.align(Alignment.CenterEnd) के साथ VerticalPageIndicator का इस्तेमाल करके, अलाइनमेंट को साफ़ तौर पर सेट करें. (I3a0ad)
  • SwipeToReveal में स्वाइप करने की दिशा, अब एलटीआर और आरटीएल, दोनों LayoutDirections के लिए एक जैसी है. (I6d427)
  • कार्रवाइयों के लिए, SwipeToReveal वर्टिकल सेंटरिंग की सुविधा फिर से चालू की गई. अगर hasPartiallyRevealedState = true है, तो स्क्रोल करने पर कॉलर को RevealState को RevealValue.Covered पर रीसेट करना चाहिए. (I6473d)
  • SwipeDismissableNavHost अब एपीआई 36 और इसके बाद के वर्शन के लिए, कॉन्टेंट को सही तरीके से क्लिप करता है. (Ib9a44)

वर्शन 1.5.0-beta06

16 जुलाई, 2025

androidx.wear.compose:compose-*:1.5.0-beta06 रिलीज़ हो गया है. वर्शन 1.5.0-beta06 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • LazyColumn या ScalingLazyColumn में reverseLayout = true होने पर, EdgeButton ऐनिमेशन ठीक करें. (I46a1a)
  • ScreenScaffold में मौजूद उस गड़बड़ी को ठीक किया गया है जिसमें ScrollIndicator/PageIndicator उपलब्ध होने पर, TalkBack में छूकर एक्सप्लोर करने की सुविधा काम नहीं कर रही थी. (I6dcee)
  • TransformingLazyColumn अब TransformationSpec से कस्टम मॉर्फ़िंग की अनुमति देता है. इसके लिए, यह बैकग्राउंड पेंटर में TransformationSpec की ओर से दी गई itemHeight वैल्यू को पढ़ता है. (I6a599)
  • IconButton के लिए, ऐनिमेशन चालू/बंद करने पर रंगों के ट्रांज़िशन की सुविधा. इससे IconToggleButton के साथ एक जैसा अनुभव मिलेगा. (Ife10a)
  • CircularProgressIndicator में, सेक्शन के कम से कम साइज़ को तय करने की सुविधा हटा दी गई है. इससे ऐनिमेशन के दौरान, डॉट के साइज़ में अचानक होने वाले बदलाव से बचा जा सकेगा. इस बदलाव के तहत, drawCircularProgressIndicator में मौजूद targetProgress पैरामीटर का इस्तेमाल अब नहीं किया जाता. (I33309)
  • Picker में अब सिमैंटिक रोल ValuePicker है. इसका इस्तेमाल स्क्रीन रीडर, पिकर को ज़्यादा ऐक्सेसिबल बनाने के लिए कर सकते हैं. पिकर में, सुलभता से क्लिक करने के लिए अपडेट किए गए लेबल भी हैं. ये लेबल, सिर्फ़ पढ़ने के मोड में वैल्यू में बदलाव करने और मौजूदा वैल्यू को चुनने के बीच अंतर करते हैं. (I33309)

वर्शन 1.5.0-beta05

2 जुलाई, 2025

androidx.wear.compose:compose-*:1.5.0-beta05 रिलीज़ हो गया है. वर्शन 1.5.0-beta05 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Modifier.edgeSwipeToDismiss के इस्तेमाल के बारे में ज़्यादा जानकारी देने के लिए, दस्तावेज़ को अपडेट किया गया (I78cb5)
  • उस बग को ठीक किया गया है जिसकी वजह से, लेज़ी लिस्ट में SwipeToReveal के साथ कई आइटम दिख सकते थे (I1d4f6)
  • TransformingLazyColumn में कंटेनर की शेप को अब स्केल किया जाता है, ताकि कॉन्टेंट को काटा न जाए. (I9221a)
  • घंटे/मिनट/सेकंड या साल/महीने/दिन के लिए TimePicker और DatePicker लेबल में अब स्क्रीन रीडर के लिए हेडिंग सिमैंटिक्स (I77d8b) मौजूद हैं
  • अनिश्चित CircularProgressIndicator (Iaf0bb) में लूप के बीच के पॉज़ को हटाया गया
  • TransformingLazyColumn में आइटम हटाते समय, ऐनिमेशन से जुड़ी गड़बड़ी को ठीक किया गया. (I73034)
  • जब आइटम हटाए जाते हैं, तब TransformingLazyColumn में ऐंकर आइटम को सही तरीके से हैंडल किया जाता है. (I841a8)
  • PickerGroup अब ऑटोसेंटरिंग की सुविधा चालू होने पर, पिकर को हॉरिज़ॉन्टल तरीके से ऐनिमेट करता है. ऐसा तब होता है, जब चुने गए (सेंटर में मौजूद) पिकर को बदला जाता है. (Ic82c4)

वर्शन 1.5.0-beta04

18 जून, 2025

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)
  • हमने EdgeButton की ऊंचाई से जुड़ी गड़बड़ी को ठीक किया है. यह गड़बड़ी, Pager और ScreenScaffold वाले जटिल स्क्रीन पर होती थी. (I946e3)
  • रेस कंडिशन की समस्या को ठीक किया गया है. इसकी वजह से, प्लेसहोल्डर ऐनिमेशन रुक जाते थे. (I53530)
  • कैनवस पर ड्रॉ करके, HorizontalPageIndicator और VerticalPageIndicator की परफ़ॉर्मेंस को बेहतर बनाया गया है. (Ifae1e)
  • EdgeButton के आकार को बेहतर बनाया गया है, ताकि आउटलाइन बनाने वाले एलिप्सिस और सर्कल के बीच ट्रांज़िशन को आसान बनाया जा सके. (I7721e)
  • LevelIndicator में मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, गैर-ज़रूरी रीकंपोज़िशन की वजह से ऐनिमेशन रुक जाते थे. (I45d08)

वर्शन 1.5.0-beta03

4 जून, 2025

androidx.wear.compose:compose-*:1.5.0-beta03 रिलीज़ हो गया है. वर्शन 1.5.0-beta03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • OpenOnPhoneDialog अब TalkBack की मदद से, सिर्फ़ मैसेज के टेक्स्ट के बारे में जानकारी देता है. साथ ही, आइकॉन के सिमैंटिक को छोड़ देता है. OpenOnPhoneDialogDefaults को अपडेट कर दिया गया है, ताकि icon() से iconContentDescription और contentDescription पैरामीटर को हटाया जा सके. इसके अलावा, ConfirmationDialogDefaults में अब SuccessIcon और FailureIcon कंपोज़ेबल पर मॉडिफ़ायर पैरामीटर हैं. (Id2ae2)

गड़बड़ियां ठीक की गईं

  • हमने SurfaceTransformation पैरामीटर के इफ़ेक्ट को लागू करने का क्रम बदल दिया है. इससे पहले, Wear Material3 कॉम्पोनेंट पर ट्रांसफ़ॉर्मेशन इस तरह से लागू किए जाते थे: बैकग्राउंड पेंटर, कंटेनर ट्रांसफ़ॉर्मेशन, कॉन्टेंट ट्रांसफ़ॉर्मेशन. अब, पहले दो इनवर्ट किए गए हैं. साथ ही, हम उनके बीच में पास किए गए किसी भी मॉडिफ़ायर को लागू करते हैं. इसलिए, यह कंटेनर ट्रांसफ़ॉर्मेशन से प्रभावित होता है. इससे उन मामलों को ठीक किया जाता है जिनमें ट्रांसफ़ॉर्मेशन पैरामीटर का इस्तेमाल करके, टीएलसी में मौजूद एलिमेंट के साथ प्लेसहोल्डर शिमर इफ़ेक्ट का इस्तेमाल किया जाता है. (I786cf)
  • RevealState.Saver को इसलिए जोड़ा गया था, ताकि गतिविधि या प्रोसेस को फिर से बनाने पर, SwipeToReveal की स्थिति को वापस लाया जा सके. rememberRevealState फ़ंक्शन अब डिफ़ॉल्ट रूप से इस सेवर का इस्तेमाल करता है. (Ie0ecb)
  • SwipeToReveal प्राइमरी और सेकंडरी ऐक्शन बटन को डिफ़ॉल्ट रूप से ButtonDefault.Height पर सेट किया जाना चाहिए. (बग ठीक किया गया है. इसमें लंबे बटन के लिए, ये बटन ज़्यादा से ज़्यादा ऊंचाई तक भर जाते थे). (Ibfba1)
  • दाईं ओर स्वाइप करने का जेस्चर करने पर, SwipeToReveal को बदलकर उस कॉम्पोनेंट को रीसेट किया गया है जिसके साथ आखिरी बार इंटरैक्ट किया गया था. (Ia8450)
  • जब स्वाइप की आखिरी पोज़िशन, दिखने और दिख चुके ऐंकर के बीच में होती है और दिखने वाले ऐंकर के ज़्यादा करीब होती है, तब SwipeToReveal को बदलकर Revealing कर दिया जाता है. (If4458)
  • अब ButtonGroup का कॉन्टेंट, आरटीएल लेआउट (Ib378d) में सही तरीके से उलटा कर दिया गया है
  • AnimatedText अब आरटीएल टेक्स्ट डायरेक्शन के साथ काम करता है (I4533c)
  • TransformingLazyColumn अब सबसे नीचे मौजूद आइटम को हटाने पर, आइटम का साइज़ सही तरीके से बदलता है (Idacab)
  • TransformingLazyColumn अब सिर्फ़ एक मेज़रिंग पास करता है. इससे फ़्रेम के समय को कम करके परफ़ॉर्मेंस को बेहतर बनाया जाता है. (I501a1)

वर्शन 1.5.0-beta02

20 मई, 2025

androidx.wear.compose:compose-*:1.5.0-beta02 रिलीज़ हो गया है. वर्शन 1.5.0-beta02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • फ़ाउंडेशन, मटीरियल, और मटीरियल3 लाइब्रेरी के लिए, अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I53f06)
  • TransformingLazyColumn में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, सबसे नीचे मौजूद आइटम को हटाने पर आइटम का साइज़ बदल जाता था. (Idacab)
  • TransformingLazyColumn से जुड़ी एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, सूची सबसे ऊपर या सबसे नीचे अटक जाती थी. (I49d00)
  • TalkBack के तहत OpenOnPhoneDialog को, आइकॉन के कॉन्टेंट के बारे में जानकारी देने के बजाय, घुमावदार टेक्स्ट के बारे में बताना चाहिए. (I4efe8)
  • SwipeToReveal में मौजूद उस गड़बड़ी को ठीक कर दिया गया है जिसकी वजह से, hasPartiallyRevealedState को गलत पर सेट करने पर, RevealState.currentValue में गलत ऐंकर की जानकारी दिखती थी. (I9c7cf)
  • SwipeToReveal बटन अब डिफ़ॉल्ट रूप से ButtonDefaults.Height पर सेट हैं. (I1f6c8)
  • BasicSwipeToDismissBox की परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, स्क्रिम बनाने के लिए Canvas का इस्तेमाल नहीं किया गया है. (I68f2c)
  • स्लाइडर में सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. इसमें अपडेट के बाद, एलान किया गया प्रतिशत, वैल्यू से मेल नहीं खाता था (I91146)
  • placeholderShimmer लागू करने से जुड़ी गड़बड़ी को ठीक किया गया. (Iee39b
  • TransformingLazyColumn की परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, ScrollProgress के कैलकुलेशन को 30% तक ऑप्टिमाइज़ किया गया है. (I4c4cb)

वर्शन 1.5.0-beta01

7 मई, 2025

androidx.wear.compose:compose-*:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.

Compose for Wear OS के 1.5.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है.

Wear Compose 1.5.0-beta01 में Wear Compose Material3 लाइब्रेरी शामिल है. यह Material 3 Expressive नाम के नए यूज़र इंटरफ़ेस (यूआई) डिज़ाइन सिस्टम के साथ काम करती है. हमारा सुझाव है कि आप 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 ऐनिमेशन को मैनेज करते हैं. HorizontalPager और VerticalPager को Wear Compose Foundation लाइब्रेरी में रिलीज़ किया गया है.
  • प्लेसहोल्डर - जब कोई कॉन्टेंट उपलब्ध नहीं होता, तब यह कॉम्पोनेंट के ऊपर एक स्केलेटन शेप बनाता है.
  • स्लाइडर और स्टेपर - स्लाइडर और स्टेपर, दोनों की मदद से उपयोगकर्ता वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. स्लाइडर ज़्यादा छोटे होते हैं और इन्हें सेगमेंट में बांटा जा सकता है. वहीं, स्टेपर एक फ़ुल स्क्रीन कॉम्पोनेंट होता है, जिसे आम तौर पर StepperLevelIndicator के साथ जोड़ा जाता है.
  • SwipeToReveal - इसका इस्तेमाल, कंपोज़ेबल को दाईं से बाईं ओर स्वाइप करने पर, उसमें अतिरिक्त कार्रवाइयां जोड़ने के लिए किया जाता है.

इसके अलावा, Wear Compose Foundation 1.5.0-beta01 में ये नए कॉम्पोनेंट शामिल हैं:

  • TransformingLazyColumn - यह एक लेज़ी वर्टिकली स्क्रोलिंग सूची है. इसमें स्केलिंग और मॉर्फ़िंग ऐनिमेशन काम करते हैं
  • हायरार्किकल फ़ोकस ग्रुप - इनका इस्तेमाल किसी ऐप्लिकेशन में कंपोज़ेबल को एनोटेट करने के लिए किया जाता है. इससे कंपोज़िशन के चालू हिस्से को ट्रैक किया जा सकता है और फ़ोकस को कोऑर्डिनेट किया जा सकता है.
  • पेजर - HorizontalPager और VerticalPager कॉम्पोनेंट, Compose Foundation कॉम्पोनेंट पर बनाए गए हैं. इनमें Wear के हिसाब से कुछ सुधार किए गए हैं, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके और Wear OS के दिशा-निर्देशों का पालन किया जा सके.

एपीआई में हुए बदलाव

  • हायरार्किकल फ़ोकस एपीआई को अपडेट किया गया है. Modifier.hierarchicalFocus का नाम बदलकर Modifier.hierarchicalFocusGroup कर दिया गया है और कॉलबैक पैरामीटर हटा दिया गया है. साथ ही, Modifier.hierarchicalFocusRequester के ओवरलोड को FocusRequester पैरामीटर से हटा दिया गया है. इसके अलावा, एक नया CompositionLocal, LocalScreenIsActive बनाया गया है, ताकि कॉम्पोनेंट यह जानकारी दे सकें और यह जांच कर सकें कि कौनसी स्क्रीन चालू है. (I5ff7c).
  • Wear Compose Foundation में SwipeToReveal को बंद कर दिया गया है. इसके बजाय, Wear Compose Material और Wear Compose Material3 में SwipeToReveal एपीआई का इस्तेमाल करें. एपीआई का इस्तेमाल जारी रखने के लिए, कृपया Wear Foundation SwipeToReveal इंपोर्ट को Wear Compose Material/ Wear Compose Material3 इंपोर्ट से बदलें. (Ia147d).
  • Wear Compose Material3 की SwipeToReveal dependencies on Foundation को material3 पैकेज में ले जाया गया है. उदाहरण के लिए, RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट को androidx.wear.compose.foundation से androidx.wear.compose.material3 में बदलना होगा. (I640e6).
  • Wear Compose Material3 SwipeToReveal API को इन बदलावों के साथ अपडेट किया गया है: SwipeToReveal कंपोज़ेबल में 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 एपीआई को इस तरह अपडेट किया गया है: onFullSwipe का नाम बदलकर onSwipePrimaryAction कर दिया गया है; SwipeToRevealNonAnchoredSample का नाम बदलकर hasPartiallyRevealedState पैरामीटर के इस्तेमाल के बारे में बताया गया है; actionButtonHeight को हटा दिया गया है, क्योंकि डिफ़ॉल्ट रूप से बटन की ऊंचाई डिफ़ॉल्ट होती है और मॉडिफ़ायर का इस्तेमाल करके ऊंचाई को ज़्यादा पर सेट किया जा सकता है; SwipeToRevealDefaults से SmallActionButtonHeight को हटा दिया गया है; RevealValue और RevealDirection कंस्ट्रक्टर में वैल्यू पैरामीटर को निजी बना दिया गया है. (I465ce).

गड़बड़ियां ठीक की गईं

  • ScreenScaffold के EdgeButton को हैंडल करने की सुविधा को ठीक किया गया है, ताकि TransformingLazyColumn आइटम को हटाने के बाद, EdgeButton को ऐनिमेशन के साथ दिखाया जा सके. (I6d366).
  • Wear Compose की डिपेंडेंसी को Compose लाइब्रेरी पर अपडेट करके, वर्शन 1.8.0 कर दिया गया है. (I2ef3f).
  • अनिश्चित CircularProgressIndicator की मोशन को अपडेट किया गया है, ताकि यह अब कुछ समय के लिए पीछे न जाए. (Ieddb1).
  • SwipeDismissableNavHost बग ठीक किया गया - वापस स्वाइप करने के बाद, फ़ोकस सही तरीके से स्विच नहीं हो रहा था. इस वजह से, रोटरी इनपुट काम नहीं कर रहा था. यह समस्या, API 36+ के लिए थी, जो अनुमान लगाने वाली सुविधा का इस्तेमाल करता है. (Ieddb1).
  • हायरार्किकल फ़ोकस एपीआई (Idf2ff) के लिए, दस्तावेज़ में बदलाव किया गया है.
  • बटन और कार्ड के दस्तावेज़ को अपडेट किया गया है. इसमें बताया गया है कि containerPainter और disabledContainerPainter, containerColor और disabledContainerColor को कैसे बदलता है (I4a453).
  • पिछली रिलीज़ में TimeText में किए गए बदलाव को पहले जैसा कर दिया गया है. इस बदलाव में, BroadcastReceiver को वर्कर थ्रेड में ले जाया गया था. ऐसा इसलिए किया गया है, क्योंकि इससे उन ऐप्लिकेशन को समस्याएं आ रही थीं जो नेविगेशन के दौरान अपनी थ्रेडिंग को मैनेज करते हैं. (I34d02).
  • Picker के सैंपल अपडेट किए गए हैं, ताकि गैर-ज़रूरी remember कॉल हटाए जा सकें. इसके बजाय, Picker में rememberUpdatedState का इस्तेमाल किया जा सके, ताकि contentDescription lambda फ़ंक्शन को याद रखा जा सके. (Icb5b1).
  • TimePicker और DatePicker में टेक्स्ट स्टाइल अपडेट की गई हैं, ताकि फ़ॉन्ट बदलने पर टेक्स्ट अब छोटा न हो. (I26194).
  • ListHeader और ListSubHeader में, अब टेक्स्ट को डिफ़ॉल्ट रूप से सेंटर और स्टार्ट में अलाइन किया जाता है. (I78339).
  • हमने फ़ाउंडेशन और मटीरियल स्वाइप टू रीवील के सैंपल और डेमो को अपडेट किया है, ताकि कस्टम ऐक्सेसिबिलिटी कार्रवाइयों के बारे में सूचना दी जा सके. कस्टम कार्रवाइयों को कॉन्टेंट पर सिमैंटिक के तौर पर जोड़ा जाना चाहिए, न कि SwipeToReveal कंपोज़ेबल पर. (Ie92a3).
  • EdgeButton कॉन्टेंट के साइज़ के हिसाब से, उस पर सेट किए गए डिफ़ॉल्ट MaxLines को अपडेट किया गया है. अब यह बहुत छोटे साइज़ के लिए 1, छोटे और मीडियम साइज़ के लिए 2, और बड़े साइज़ के लिए 3 है. (Ie35f6).
  • LocalReduceMotion को आसान बनाया गया है, ताकि परफ़ॉर्मेंस को बेहतर बनाने के लिए, दर्शक को सिर्फ़ एक बार रजिस्टर किया जाए. (Ib1979).
  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, ScrollIndicator में रीड्रॉ की संख्या कम की गई. (Ia7a67).
  • TransformingLazyColumn में मौजूद एक बग को ठीक किया गया है. इस बग की वजह से, जब EdgeButton अपनी पूरी ऊंचाई पर पहुंच जाता था, तब सूची में सबसे ऊपर दिखने वाला आइटम सही तरीके से स्केल नहीं होता था. (I30580).

वर्शन 1.5.0-alpha14

23 अप्रैल, 2025

androidx.wear.compose:compose-*:1.5.0-alpha14 रिलीज़ हो गया है. वर्शन 1.5.0-alpha14 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Material SwipeToReveal की Foundation SwipeToReveal पर मौजूद सभी डिपेंडेंसी को Material पैकेज में ले जाया गया है. उदाहरण के लिए, RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट को androidx.wear.compose.foundation से androidx.wear.compose.material में बदलना होगा. (Ib7cb8)
  • HierarchicalFocusCoordinator के एपीआई को कंपोज़ेबल के बजाय मॉडिफ़ायर के तौर पर अपडेट किया गया है.
  • माइग्रेशन से जुड़ी ज़रूरी जानकारी:
    • 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 के लिए, यह बदलाव सिर्फ़ एपीआई 35 और इससे पहले के वर्शन पर लागू होगा. (If47bf)
  • TransformingLazyColumn में नए आइटम जोड़ने पर, ऐनिमेशन से जुड़ी समस्या को ठीक किया गया है. (I589b2)

वर्शन 1.5.0-alpha13

9 अप्रैल, 2025

androidx.wear.compose:compose-*:1.5.0-alpha13 रिलीज़ हो गया है. वर्शन 1.5.0-alpha13 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5)
  • PagerState में targetPage प्रॉपर्टी जोड़ी गई (I4de8b)

गड़बड़ियां ठीक की गईं

  • पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर के दौरान, बेवजह रीकंपोज़ होने से रोकना. (Iecd6d)
  • ScrollInfoProvider की isScrollable प्रॉपर्टी को ठीक किया गया है, ताकि मौजूदा वैल्यू दिखाई जा सके. (Icbfb8)

वर्शन 1.5.0-alpha12

26 मार्च, 2025

androidx.wear.compose:compose-*:1.5.0-alpha12 रिलीज़ हो गया है. वर्शन 1.5.0-alpha12 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • SwipeToReveal के डिफ़ॉल्ट तरीके को बेहतर बनाएं, ताकि gestureInclusion सिर्फ़ तब जेस्चर को अनदेखा करे, जब कॉम्पोनेंट की स्थिति Covered हो. (I7e3d6)
  • SwipeToReveal के लिए, bidirectionalGestureInclusion को फ़ंक्शन के बजाय वैल्यू बनाया गया है. साथ ही, gestureInclusion में edgeZoneFraction पैरामीटर में @FloatRange जोड़ा गया है. (Ica7c3)

गड़बड़ियां ठीक की गईं

  • क्लास के बजाय ऑब्जेक्ट को वापस लाने के लिए, SwipeToReveal bidirectionalGestureInclusion को बदलें. (I29597)
  • RoboElectric के तहत टेस्ट चलाने पर, हैप्टिक का इस्तेमाल बंद कर दिया जाता है. (I58bd1)
  • कॉन्टेंट और ऐक्शन बटन के बीच की पैडिंग SwipeToReveal अपडेट की गई है. साथ ही, ऐक्शन बटन के आइकॉन और टेक्स्ट के बीच की पैडिंग भी अपडेट की गई है. (Ic46cb)

वर्शन 1.5.0-alpha11

12 मार्च, 2025

androidx.wear.compose:compose-*:1.5.0-alpha11 रिलीज़ हो गया है. वर्शन 1.5.0-alpha11 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PagerState को अपडेट किया गया है. इसमें Compose Foundation PagerState को बेस क्लास के तौर पर हटाया गया है. साथ ही, currentPage, currentPageOffsetFraction, और pageCount प्रॉपर्टी जोड़ी गई हैं. GestureInclusion इंटरफ़ेस को अपडेट किया गया है. साथ ही, इस तरीके का नाम बदलकर ignoreGestureStart कर दिया गया है. (I4ae07)
  • SwipeToDismissBoxState के ऑफ़सेट के लिए, SwipeToDismissBoxState में requireOffset को सुझाए गए तरीके के तौर पर जोड़ें. (I21042)
  • CurvedModifier.semantics जोड़ा गया. यह शुरुआत में, कॉन्टेंट की जानकारी और ट्रैवर्सल इंडेक्स (I0b093) के साथ काम करता है
  • हमने CurvedModifier.clearAndSetSemantics जोड़ा है, ताकि घुमावदार सिमैंटिक को बंद किया जा सके. CurvedText अब भी कॉन्टेंट के ब्यौरे को डिफ़ॉल्ट रूप से टेक्स्ट पर सेट करता है. हालांकि, timeTextCurvedText और timeTextSeparator अब अपने कॉन्टेंट का एलान नहीं करते हैं. (I4b568)
  • HorizontalPager में स्वाइप जेस्चर को हैंडल करने के डिफ़ॉल्ट तरीके का नाम बदलकर PagerDefaults.gestureInclusion कर दिया गया है. अब डिफ़ॉल्ट तौर पर, सिर्फ़ उन स्वाइप जेस्चर को अनदेखा किया जाएगा जो पहले पेज के बाईं ओर से शुरू होते हैं. ऐसा सिर्फ़ तब होगा, जब Talkback बंद हो. अन्य मामलों में, डिफ़ॉल्ट तौर पर स्वाइप जेस्चर को पेजर अनदेखा नहीं करेगा. इसलिए, वे स्वाइप करके खारिज करने वाले हैंडलर के लिए उपलब्ध नहीं होंगे. (Iee486)
  • rotaryScrollable एपीआई के लिए रोटरी ओवरस्क्रॉल की सुविधा जोड़ी गई. rotaryScrollable फ़्लिंग बिहेवियर में, ओवरस्क्रोल और नेस्टेड स्क्रोल की सुविधा जोड़ी गई. इस बदलाव के बाद, टच स्क्रोल और रोटरी स्क्रोल के बीच ओवरस्क्रोल और नेस्टेड स्क्रोल की सुविधा एक जैसी हो जाएगी. (I71926)
  • SwipeToReveal में, किनारे से स्वाइप करने वाले ज़ोन के लिए सहायता जोड़ी गई. Foundation SwipeToReveal का डिफ़ॉल्ट व्यवहार अब यह है कि किनारे से शुरू होने वाले जेस्चर के दौरान स्वाइप करने की अनुमति नहीं दी जाएगी. Material3 SwipeToReveal का डिफ़ॉल्ट व्यवहार अब यह है कि जब जेस्चर किनारे से शुरू होता है, तो स्वाइप करने की अनुमति नहीं दी जाती है. ऐसा तब होता है, जब SwipeDirection को एक ही दिशा में सेट किया जाता है. (I32ef0)
  • TLC अब पहले और आखिरी आइटम को बीच में रखने के बजाय, डिफ़ॉल्ट रूप से खाली contentPadding का इस्तेमाल करता है. (I77ab7)

गड़बड़ियां ठीक की गईं

  • Wear Compose लाइब्रेरी को Kotlin 2.0 कंपाइलर पर अपडेट किया गया है. (I2de79)
  • फ़ाउंडेशन पर घुमावदार LetterSpacing सैंपल की समस्या ठीक की गई. (Iebf7c)

वर्शन 1.5.0-alpha10

26 फ़रवरी, 2025

androidx.wear.compose:compose-*:1.5.0-alpha10 रिलीज़ हो गया है. वर्शन 1.5.0-alpha10 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • SwipeToRevealDefaults को सार्वजनिक करें. (I0c34c)
  • हमने HorizontalPager में swipeToDismissEdgeZoneFraction पैरामीटर को बदल दिया है. इसके बजाय, एक नया पैरामीटर gestureInclusion पेश किया गया है. इसका इस्तेमाल, स्वाइप करके खारिज करने की सुविधा को चालू करने के लिए किया जा सकता है. gestureInclusion, GestureInclusion का एक इंस्टेंस लेता है. यह तय करता है कि स्क्रोल करने से जुड़ा अगला इवेंट होना चाहिए या नहीं. किसी जेस्चर को अनुमति देने का मतलब है कि Pager उसका इस्तेमाल कर सकता है. ऐसा न करने पर, उसे कहीं और से हैंडल किया जाएगा. जैसे, स्वाइप करके खारिज करने वाले हैंडलर से. डिफ़ॉल्ट रूप से, अब Pager में पहले पेज के सबसे बाईं ओर के किनारे पर जेस्चर इस्तेमाल करने की अनुमति नहीं है. इसलिए, इस जगह पर स्वाइप करके खारिज करने की अनुमति है. अन्य सभी पेजों पर, Pager को सभी जेस्चर इस्तेमाल करने की अनुमति होगी. इसका मतलब है कि उन्हें स्वाइप करके खारिज नहीं किया जा सकेगा. सभी पेजों पर स्वाइप करके खारिज करने की सुविधा पाने के लिए, बस एक कस्टम GestureInclusion इंस्टेंस (PagerDefaults.disableLeftEdgeOnFirstPage देखें) उपलब्ध कराएं. यह इंस्टेंस, मौजूदा पेज को अनदेखा करता है. यहां एक और बड़ा बदलाव किया गया है. अब Pager कॉम्पोनेंट डिफ़ॉल्ट रूप से फ़ुल स्क्रीन पर नहीं दिखता. इसके बजाय, इसे फ़ुल स्क्रीन पर दिखाने के लिए Modifier.fillMaxSize() जोड़ें. (I9d3aa)
  • हमने स्वाइप करके जानकारी दिखाने वाले एपीआई(If5999) में, createAnchors का नाम बदलकर createRevealAnchors कर दिया है
  • हमने स्वाइप करके जानकारी दिखाने वाले एपीआई से RevealScope को हटा दिया है. (Ie4ad5)
  • हमने स्वाइप करके जानकारी ज़ाहिर करने वाले एपीआई में, RevealValue से Revealing और Revealed को हटा दिया है. (I8dbc5)
  • हमने स्वाइप करके विज्ञापन दिखाने वाले एपीआई में, 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)
  • हमने घुमावदार टेक्स्ट (I1c936) पर lineHeight के लिए सहायता जोड़ी है
  • हमने TransformingLazyColumnState में initialAnchorItemIndex और initialAnchorItemOffset को जोड़ा है. साथ ही, rememberTransformingLazyColumnState को भी जोड़ा है, ताकि TransformationLazyColumn में स्क्रोल की शुरुआती पोज़िशन तय की जा सके. (I0a0d5)
  • runWithTimingDisabled को runWithMeasurementDisabled के पक्ष में बंद करें. इससे यह साफ़ तौर पर पता चलता है कि सभी मेट्रिक को रोक दिया गया है. इसके अलावा, MicrobenchmarkScope सुपरक्लास को दिखाएं, क्योंकि ओपन ऐक्सेस के लिए runWithMeasurementDisabled फ़ंक्शन को फिर से एलान नहीं किया जा सकता. ऐसा इसलिए है, क्योंकि यह इनलाइन है. (I9e23b, b/389149423, b/149979716)
  • हमने एपीआई में TransformingLazyColumnItemScrollProgress.Unspecified जोड़ा है, ताकि TransformingLazyColumnItemScrollProgress पर बॉक्सिंग से बचा जा सके. (I0835d)

गड़बड़ियां ठीक की गईं

  • CurvedTextStyle के लिए Kdoc को बेहतर बनाएं (Id45e3)
  • हमने SwipeableV2 (SwipeToReveal लागू करने का हिस्सा) को सार्वजनिक के बजाय, इंटरनल बना दिया है. हालांकि, इसे लाइब्रेरी ग्रुप के लिए सीमित कर दिया गया है. (Idbb94)
  • हमने HierarchicalFocusCoordinator में टेस्ट जोड़े हैं (I1ce54, b/395548918)
  • हमने Wear Compose के फ़ाउंडेशन सैंपल में SwipeToReveal को बेहतर बनाया है. (I5f307)
  • सुलभता के लिए, TransformingLazyColumn में verticalScrollAxisRange के स्क्रोल ऐक्सिस के सिमैंटिक डेटा से जुड़ी समस्या ठीक की गई (I68123)
  • Wear4+ पर रोटरी हैप्टिक्स की परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, गैर-ज़रूरी बैकग्राउंड थ्रेड (I39cfe) हटाए गए हैं
  • एपीआई 36 और इसके बाद के वर्शन पर ही PredictiveBackNavHost का इस्तेमाल करने के लिए, SwipeDismissableNavHost को बदलें. (I59bed)
  • हमने मोशन कम करने की सेटिंग को ऐक्सेस करते समय, क्रैश होने से रोकने के लिए एक सुरक्षा सुविधा जोड़ी है. (I01e2c)
  • हमने TransformingLazyColumn के लिए प्रीफ़ेचिंग लागू की है, ताकि जंक (Icca88) को कम किया जा सके

वर्शन 1.5.0-alpha09

29 जनवरी, 2025

androidx.wear.compose:compose-*:1.5.0-alpha09 रिलीज़ हो गया है. वर्शन 1.5.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • CurvedTextStyle पर, हमने अक्षरों के बीच की दूरी को घड़ी की दिशा में अक्षरों के बीच की दूरी और घड़ी की उल्टी दिशा में अक्षरों के बीच की दूरी में बांटा है. ऐसा इसलिए ज़रूरी है, क्योंकि क्लॉकवाइज़ अक्षरों के बीच की दूरी बेसलाइन से बढ़ती है, जबकि काउंटर-क्लॉकवाइज़ अक्षरों के बीच की दूरी बेसलाइन से कम होती है. इसलिए, अक्षरों के बीच ज़्यादा दूरी की ज़रूरत होती है (I4b848)
  • CompositionLocal LocalReduceMotion को आसान बना दिया गया है, ताकि यह ReduceMotion ऑब्जेक्ट के बजाय बूलियन वैल्यू लौटा सके. ReduceMotion इंटरफ़ेस को अब बंद कर दिया गया है. LocalReduceMotion.current.enabled() जैसे पिछले इनवोकेशन को LocalReduceMotion.current (I4937f) से बदला जा सकता है
  • PagerDefaults में, snapAnimationSpec का नाम बदलकर SnapAnimationSpec कर दिया गया है. (I20c9a)

वर्शन 1.5.0-alpha08

15 जनवरी, 2025

androidx.wear.compose:compose-*:1.5.0-alpha08 रिलीज़ हो गया है. वर्शन 1.5.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Wear Compose की सभी लाइब्रेरी को ‘एक्सप्लिसिट एपीआई’ मोड में अपडेट कर दिया है. (Iebf9f)
  • हमने पेजर के स्नैप ऐनिमेशन पैरामीटर को PagerDefaults का हिस्सा बना दिया है. (Ifff64)
  • हमने SwipeToDismissBoxState में एक ऑफ़सेट पैरामीटर जोड़ा है. (I586bd)

गड़बड़ियां ठीक की गईं

  • V (Idb03e) के बाद वाले Wear OS वर्शन के लिए, रोटरी प्लैटफ़ॉर्म हैप्टिक को अब कॉल किया जाता है

वर्शन 1.5.0-alpha07

11 दिसंबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha07 रिलीज़ हो गया है. वर्शन 1.5.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TransformingLazyColumnState अब ऐंकर आइटम इंडेक्स के आधार पर, स्क्रोल करने की मौजूदा प्रोग्रेस को देखने का तरीका उपलब्ध कराता है. (I72b01)
  • अगर आइटम में नया Modifier.animateItem है, तो हमने आइटम जोड़ने, हटाने, और उन्हें एक जगह से दूसरी जगह ले जाने के दौरान TransformingLazyColumn में ऐनिमेशन जोड़े हैं. (Iecb9c)
  • TransformingLazyColumn अब beforeContentPadding और afterContentPadding के लिए वैल्यू दिखाता है. (Iccd5f)
  • TransformingLazyColumn अब कंपोज़िशन लोकल LocalTransformingLazyColumnItemScope उपलब्ध कराता है. इसका इस्तेमाल कॉम्पोनेंट (जैसे कि Material3 में Card और Button) कर सकते हैं. इससे, TransformingLazyColumn में रखे जाने पर कॉम्पोनेंट अपने-आप बदल जाते हैं. कॉल करने वाले लोग, नए TransformExclusion रैपर का इस्तेमाल करके, अपने-आप बदलने की सुविधा बंद कर सकते हैं. (I1652f)

गड़बड़ियां ठीक की गईं

  • हमने U और इसके बाद के वर्शन को टारगेट करने वाले डिवाइसों पर, रोटरी के लिए कम से कम और ज़्यादा से ज़्यादा फ़्लिंग वेलोसिटी को अपडेट किया है. (I33559)
  • हमने उस क्रैश को ठीक कर दिया है जो तब होता था, जब TransformingLazyColumn में मौजूद किसी आइटम में कोई कंपोज़ेबल (Idb99d) नहीं होता था
  • हमने Android Vanilla ice cream पर, रोटरी हैप्टिक के लिए ScrollFeedbackProvider सहायता जोड़ी है. (Ibc553)
  • हमने SwipeToReveal का इस्तेमाल करते समय, टच स्लोप को बढ़ा दिया है. इससे वर्टिकल स्क्रोलिंग करते समय, गलती से स्वाइप ट्रिगर होने की संभावना कम हो जाती है. (Ic0672)
  • हमने SwipeDismissableNavHost को अपडेट किया है, ताकि एपीआई लेवल 35 और इसके बाद के वर्शन के साथ PredictiveBackHandler का इस्तेमाल किया जा सके. ऐसे में, नए ऐनिमेशन लागू किए जाएंगे. (I08c11)

वर्शन 1.5.0-alpha06

13 नवंबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha06 रिलीज़ हो गया है. वर्शन 1.5.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने 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 लाइब्रेरी के लिए, एपीआई डिपेंडेंसी को 1.7.4 पर अपडेट किया है. (I88b46)
  • हमने क्लिपिंग से जुड़ी गड़बड़ी को ठीक करने के लिए, TransformingLazyColumn में चौड़ाई बदलने की सुविधा बंद कर दी है. (I3dfb8)
  • हमने उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से, TransformingLazyColumn (Id7668) का इस्तेमाल करके ओवरस्क्रोल करने पर आइटम गायब हो जाते थे
  • हमने TransformingLazyColumn के लिए LazyLayoutSemantics को जोड़ा है. (Ia8f56)

वर्शन 1.5.0-alpha05

30 अक्टूबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha05 रिलीज़ हो गया है. वर्शन 1.5.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने animateScrollTo पर TransformingLazyColumnState के लिए सहायता जोड़ी है, ताकि किसी आइटम पर स्क्रोल करने पर ऐनिमेशन दिखाया जा सके. (I4097d)
  • हमने TransformingLazyColumnState पर requestScrollTo जोड़ा है, ताकि अगली मेज़रमेंट तक स्क्रोलिंग को टाला जा सके. (I20a5e)
  • हमने TransformingLazyColumn में, contentPadding के काम करने की सुविधा जोड़ी है. (I3a69c)

गड़बड़ियां ठीक की गईं

  • हमने TransformingLazyColumn को रेंडर करने से जुड़ी एक गड़बड़ी को ठीक कर दिया है. यह गड़बड़ी तब होती थी, जब कॉन्टेंट की ऊंचाई, स्क्रीन की ऊंचाई से कम होती थी. (I6c3e1)
  • TransformingLazyColumn के लिए ScrollInfoProvder अब पहले आइटम को सही तरीके से ट्रैक करता है. (I1e4a3)
  • TransformingLazyColumnState अब अपनी स्थिति (anchorItemIndex और anchorItemScrollOffset) सेव करता है. (I3d265)

वर्शन 1.5.0-alpha04

16 अक्टूबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha04 रिलीज़ हो गया है. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Wear Compose Foundation LazyColumn का नाम बदलकर TransformingLazyColumn कर दिया है, ताकि इस और Compose Foundation LazyColumn के बीच का अंतर साफ़ तौर पर पता चल सके. (I0608b)
  • हॉरिजॉन्टल/वर्टिकल पेजर्स के लिए रोटरी सपोर्ट जोड़ा गया है. इससे लोग, रोटरी इनपुट डिवाइसों का इस्तेमाल करके पेजर्स पर नेविगेट कर सकते हैं. (I9770d)
  • हमने नए PagerDefaults को अपडेट किया है, ताकि यह साफ़ तौर पर बताया जा सके कि डिफ़ॉल्ट रूप से पेजर, पेज पर स्नैप-टू-पेज होगा. (Iff7d0)
  • TransformingLazyColumnItemScrollProgress अब एक वैल्यू क्लास है. इससे परफ़ॉर्मेंस बेहतर होनी चाहिए. (Ic399e)
  • TransformingLazyColumn अब रोटरी कंट्रोलर के साथ काम करता है. (I05206)
  • TransformingLazyColumnState अब scrollToItem के साथ काम करता है. (I507b3)
  • SwipeToReveal API (I34a66) से @ExperimentalWearFoundationApi हटाया गया

वर्शन 1.5.0-alpha03

2 अक्टूबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha03 रिलीज़ हो गया है. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने SwipeToReveal में दोनों दिशाओं में स्वाइप करने की सुविधा जोड़ी है. ऐसा उन मामलों में किया गया है जहां मौजूदा स्क्रीन पर, स्वाइप करके खारिज करने की सुविधा काम नहीं करती. . डिफ़ॉल्ट रूप से, अब भी सिर्फ़ दाईं से बाईं ओर स्वाइप करने पर विकल्प दिखता है. हमारा सुझाव है कि आप डिफ़ॉल्ट सेटिंग का इस्तेमाल करें, ताकि 'खारिज करने के लिए स्वाइप करें' सुविधा के साथ कोई समस्या न हो. (Ifac04)
  • हमने LazyColumnState को अपडेट किया है, ताकि canScrollForward और canScrollBackward को बदला जा सके. अब पहले या आखिरी आइटम के स्क्रीन के ठीक बीच में होने पर, स्क्रोलिंग रुक जाती है. (Ia77d7)
  • हमने नए HorizontalPager और VerticalPager कॉम्पोनेंट जोड़े हैं. इनसे Wear पर होने वाली सामान्य समस्याओं को हल किया जा सकता है. जैसे, फ़ोकस हैंडल करना और सिस्टम स्वाइप करके खारिज करने की सुविधा के साथ इंटरैक्ट करना. (I2902b)
  • हमने LazyColumn के लिए सहायता जोड़ी है, ताकि layoutItems के ज़रिए क्लाइंट के key और contentType को दिखाया जा सके. (I1bd9c)

गड़बड़ियां ठीक की गईं

  • हमने पेंट फ़्लैग का इस्तेमाल करके, घुमावदार टेक्स्ट वाले ऐनिमेशन को और बेहतर बनाया है. (I73a15)
  • हमने Material Dialog के दस्तावेज़ को अपडेट किया है. इससे पता चलता है कि show फ़्लैग को false पर सेट करने के बाद, onDismissRequest को कॉल नहीं किया जाता है. (Ifd8d6)
  • हमने Material Dialog (I126bf) में विनेट ऐनिमेशन से जुड़ी गड़बड़ी को ठीक कर दिया है

वर्शन 1.5.0-alpha02

18 सितंबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha02 रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ScreenScaffold के साथ Wear Compose LazyColumn के लिए सहायता जोड़ी है. साथ ही, LazyColumnState के लिए ScrollInfoProvider को लागू किया है. (Ib8d29)
  • हमने viewportSize को LazyColumnLayoutInfo में जोड़ दिया है. (I4187f)

गड़बड़ियां ठीक की गईं

  • हमने एक गड़बड़ी को ठीक कर दिया है. अब userScrollEnabled फ़्लैग को false पर सेट करने पर, ScalingLazyColumn में रोटरी स्क्रोलिंग की सुविधा बंद हो जाएगी. (I490ab, b/360295825)
  • हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से, घुमावदार टेक्स्ट पर अनचाही वर्टिकल पैडिंग दिखती थी. अब घुमावदार टेक्स्ट की ऊंचाई, टेक्स्ट के लिए इस्तेमाल की गई असल जगह से ज़्यादा मेल खाती है. कृपया ध्यान दें कि इससे घुमावदार टेक्स्ट (Iaa6ef) वाले स्क्रीनशॉट टेस्ट काम नहीं करेंगे
  • हमने Dialog में गड़बड़ी ठीक करने के लिए किए गए बदलाव को पहले जैसा कर दिया है. इस गड़बड़ी में, showDialog को फ़ॉल्स पर सेट करने पर onDismissRequest कॉलबैक को कॉल किया जाता था. ऐसा इसलिए किया गया है, क्योंकि कुछ मामलों में onDismissRequest को कई बार कॉल किया जाता था. (I64656)

वर्शन 1.5.0-alpha01

4 सितंबर, 2024

androidx.wear.compose:compose-*:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Wear Compose Foundation लाइब्रेरी में एक नया LazyColumn जोड़ा है. साथ ही, इससे जुड़े LazyColumnState और LazyColumnScope एपीआई भी जोड़े हैं. यह Wear Compose के साथ, ज़रूरत के मुताबिक स्केलिंग और मॉर्फ़िंग इफ़ेक्ट बनाने के लिए आधार का काम करता है. (Ib3b22)
  • हमने नए LazyColumn API के तहत, LazyColumnScope में itemsIndexed का इंडेक्स किया गया वर्शन जोड़ा है. (Ib4a57)
  • हमने LazyColumn मॉडिफ़ायर जोड़े हैं, ताकि स्केलिंग और मॉर्फ़िंग के व्यवहार को बेहतर बनाया जा सके. (Ie229a)
  • HierarchicalFocusCoordinator को स्टेबल वर्शन में प्रमोट कर दिया गया है. (I31035)
  • हमने घुमावदार टेक्स्ट के लिए, अक्षरों के बीच की दूरी को सेट करने की सुविधा जोड़ी है. (I3c740)
  • कॉम्पोनेंट को रोटेट होने से रोकने के लिए, CurvedLayout.curvedComposable में rotationLocked पैरामीटर जोड़ा गया. (I66898)
  • Wear Material और Wear Material3 से, कुछ समय के लिए उपलब्ध LocalUseFallbackRippleImplementation एपीआई को हटा दिया गया है (I62282)
  • WearDevices.SQUARE को @WearPreviewDevices मल्टी-प्रीव्यू (I11c02) से हटाया गया

गड़बड़ियां ठीक की गईं

  • SwipeToReveal अब दिखाए गए आइटम को स्क्रीन के दिखने वाले हिस्से पर रखता है. इससे तब मदद मिलती है, जब SwipeToReveal का इस्तेमाल किसी सूची में किया जाता है. इसलिए, आइटम हमेशा इंटरैक्ट किए जा सकते हैं और कभी भी स्क्रीन से बाहर नहीं जाते हैं. (I38929)
  • SwipeToReveal अब animatedTo के पूरा होने पर, lastActionType को 'कोई नहीं' पर रीसेट कर देता है. (I59b03)
  • curvedComposable पर मौजूद नए rotationLocked पैरामीटर के लिए, दस्तावेज़ को बेहतर बनाया गया है. (Ifbd57)
  • NaN को ScalingLazyColumnSnapFlingBehavior के performFling में पास करते समय क्रैश होने की समस्या को ठीक किया गया है. (Ic13da)
  • घुमावदार लेआउट के साइज़ मॉडिफ़ायर (I0fedf) से जुड़ी गड़बड़ी ठीक की गई
  • हमने 'sp' एट्रिब्यूट में बताई गई लेटर स्पेसिंग के लिए सहायता जोड़ी है. (I9f6e3)
  • हमने Material2 डायलॉग में मौजूद एक गड़बड़ी को ठीक किया है. इसमें डायलॉग के दिखने पर onDismissRequest कॉलबैक को कॉल नहीं किया जा रहा था (I64656)
  • इसके मकसद को बेहतर तरीके से दिखाने के लिए, LayoutCoordinates.introducesFrameOfReference का नाम बदलकर LayoutCoordinates.introducesMotionFrameOfReference कर दिया गया है. उस फ़्लैग के आधार पर निर्देशांकों का हिसाब लगाने के लिए, संबंधित फ़ंक्शन का नाम बदला गया. (I3a330)

वर्शन 1.4

वर्शन 1.4.1

12 फ़रवरी, 2025

androidx.wear.compose:compose-*:1.4.1 रिलीज़ हो गया है. वर्शन 1.4.1 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने ग्लोबल रिड्यूसमॉशन सेटिंग को ऐक्सेस करते समय क्रैश होने की समस्या को ठीक किया है. यह समस्या उन प्लैटफ़ॉर्म पर ट्रिगर हुई थी जहां यह सेटिंग उपलब्ध नहीं थी. (I01e2c)

वर्शन 1.4.0

4 सितंबर, 2024

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

21 अगस्त, 2024

androidx.wear.compose:compose-*:1.4.0-rc01 रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.

  • हमने Compose की डिपेंडेंसी को 1.7.0-rc01 पर अपडेट कर दिया है. साथ ही, Wear Compose Navigation को androidx.lifecycle 2.8.3 पर पिन कर दिया है

वर्शन 1.4.0-beta03

12 जून, 2024

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

29 मई, 2024

androidx.wear.compose:compose-*:1.4.0-beta02 रिलीज़ हो गया है. वर्शन 1.4.0-beta02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने घुमावदार टेक्स्ट से स्क्रीन रीडर को पास की गई बाउंड्री की चौड़ाई बढ़ा दी है, ताकि टेक्स्ट के कटने की समस्याओं को ठीक किया जा सके (Id865f).
  • हमने स्क्रीन रीडर को पास किए गए HorizontalPageIndicator की सीमा तय कर दी है. इससे पहले, इंडिकेटर पूरी स्क्रीन पर दिखता था (Id8d7a).

वर्शन 1.4.0-beta01

14 मई, 2024

androidx.wear.compose:compose-*:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.

Compose for Wear OS के 1.4-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंट के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Compose 1.4 में ये नई सुविधाएं शामिल हैं:

  • हमने Modifier.rotaryScrollable जोड़ा है. यह एक नया मॉडिफ़ायर है, जो रोटरी इवेंट को स्क्रोल किए जा सकने वाले कंटेनर से कनेक्ट करता है. इससे उपयोगकर्ता, अपने Wear OS डिवाइस पर मौजूद क्राउन या रोटेटिंग बेज़ल की मदद से स्क्रोल कर सकते हैं. इसके अलावा, ScalingLazyColumn और Picker में अब डिफ़ॉल्ट रूप से रोटरी इनपुट की सुविधा काम करती है. स्क्रोल या स्नैप के व्यवहार को कॉन्फ़िगर करने के लिए, rotaryScrollableBehavior पैरामीटर का इस्तेमाल करें. स्नैप बिहेवियर के लिए, हमारा सुझाव है कि टच स्क्रोलिंग के लिए भी flingBehavior पैरामीटर के ज़रिए स्नैप की सुविधा उपलब्ध कराएं.
  • SwipeDismissableNavHost अब ऐप्लिकेशन में ट्रांज़िशन के लिए, एंट्री ऐनिमेशन की सुविधा देता है.
  • अब स्क्रीन पहली बार दिखने पर, PositionIndicator डिफ़ॉल्ट रूप से दिखता है.
  • SelectableChip और SplitSelectableChip को ToggleChip के वैरिएशन के तौर पर जोड़ा गया है. सुलभता के लिए, टॉगल किए जा सकने वाले सिमैंटिक के बजाय चुने जा सकने वाले सिमैंटिक उपलब्ध कराने के लिए, इसका इस्तेमाल RadioButton के साथ करें
  • ListHeader में अब ऊंचाई को अडजस्ट करने की सुविधा उपलब्ध है. ऐसा तब किया जाता है, जब बड़े फ़ॉन्ट साइज़ को दिखाने के लिए कॉन्टेंट को ज़्यादा ऊंचाई की ज़रूरत होती है.

गड़बड़ियां ठीक की गईं

  • हमने उस बग को ठीक कर दिया है जिसमें चुने जा सकने वाले चिप, पहले से चुने जाने पर टॉगल करने के लिए दो बार टैप करने की सूचना देते थे. (I7ed88)

वर्शन 1.4.0-alpha08

1 मई, 2024

androidx.wear.compose:compose-*:1.4.0-alpha08 रिलीज़ हो गया है. वर्शन 1.4.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने नए रोटरी एपीआई में ये बदलाव किए हैं: Modifier.rotary का नाम बदलकर Modifier.rotaryScrollable कर दिया गया है; RotaryBehavior इंटरफ़ेस का नाम बदलकर RotaryScrollableBehavior कर दिया गया है और इसके फ़ंक्शन handleScrollEvent का नाम बदलकर performScroll कर दिया गया है; RotaryScrollableAdapter का नाम बदलकर RotaryScrollableLayoutInfoProvider कर दिया गया है और scrollableState प्रॉपर्टी हटा दी गई है. (I0c8a6)
  • हमने रोटरी एपीआई में कुछ और बदलाव किए हैं: 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)
  • हमने नए रोटरी एपीआई के लिए दस्तावेज़ को बेहतर बनाया है. इसमें कम रिज़ॉल्यूशन और ज़्यादा रिज़ॉल्यूशन वाले रोटरी डिवाइसों के बीच के अंतर के बारे में बताया गया है. (I63abe)
  • हमने SwipeDismissableNavHost में, रेंज से बाहर की वैल्यू के अपवाद को ठीक कर दिया है. यह अपवाद तब ट्रिगर हो सकता है, जब इंटरपोलेट की गई ऐल्फ़ा वैल्यू शून्य से कम हों. (Ib75a1, b/335782510)

वर्शन 1.4.0-alpha07

17 अप्रैल, 2024

androidx.wear.compose:compose-*:1.4.0-alpha07 रिलीज़ हो गया है. वर्शन 1.4.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Modifier.rotary जोड़ा है. यह एक नया मॉडिफ़ायर है, जो रोटरी इवेंट को स्क्रोल किए जा सकने वाले कंटेनर से कनेक्ट करता है. इससे उपयोगकर्ता, अपने Wear OS डिवाइस पर मौजूद क्राउन या रोटेटिंग बेज़ल की मदद से स्क्रोल कर सकते हैं. इसके अलावा, ScalingLazyColumn और Picker अब डिफ़ॉल्ट रूप से रोटरी इनपुट के साथ काम करते हैं. इनमें नए ओवरलोड शामिल हैं. इनमें स्क्रोल या स्नैप के कॉन्फ़िगरेशन के लिए rotaryBehavior पैरामीटर शामिल है. अगर rotaryBehavior पैरामीटर को स्नैप पर सेट किया गया है, तो हमारा सुझाव है कि टच स्क्रोलिंग के लिए, flingBehavior पैरामीटर के ज़रिए भी स्नैप की सुविधा उपलब्ध कराएं. (I2ef6f)
  • NestedScroll सोर्स के लिए, ड्रैग और फ़्लिंग को UserInput और SideEffect से बदला जा रहा है. ऐसा इसलिए किया जा रहा है, ताकि इन सोर्स की बढ़ी हुई परिभाषा को शामिल किया जा सके. अब इनमें ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (यूज़रइनपुट) शामिल हैं. (I40579)
  • हमने SelectableChip और SplitSelectableChip को जोड़ा है, ताकि टॉगल कंट्रोल (जैसे, Switch/Checkbox) और चुने जा सकने वाले कंट्रोल (जैसे, RadioButton) के बीच के अंतर को ज़्यादा आसानी से समझा जा सके. इससे, ToggleChip/SplitToggleChip के पहले से जोड़े गए ओवरलोड को selectionControl पैरामीटर से बदल दिया जाता है. (Ia0217)
  • ProgressIndicatorDefaults में IndeterminateStrokeWidth के दिखने की स्थिति को 'सार्वजनिक' के तौर पर अपडेट किया गया. (I5b5a4)

वर्शन 1.4.0-alpha06

3 अप्रैल, 2024

androidx.wear.compose:compose-*:1.4.0-alpha06 रिलीज़ हो गया है. वर्शन 1.4.0-alpha06 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने रोटरी सपोर्ट का इंटरनल ड्राफ़्ट जोड़ा है. ऐसा, रोटरी के व्यवहार को Horologist से AndroidX में माइग्रेट करने के लिए किया गया है. (I617d1)
  • हमने हैप्टिक सपोर्ट का इंटरनल ड्राफ़्ट जोड़ा है. ऐसा इसलिए किया गया है, ताकि रोटरी के व्यवहार को Horologist से AndroidX में माइग्रेट किया जा सके. (I5568a)

वर्शन 1.4.0-alpha05

20 मार्च, 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 रिलीज़ हो गया है. वर्शन 1.4.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ScalingLazyListState की initialCenterItemIndex और initialCenterItemScrollOffset प्रॉपर्टी को सार्वजनिक कर दिया है. (I0c616)
  • हमने ProgressIndicatorDefaults के FullScreenStrokeWidth को सार्वजनिक कर दिया है. (Ibea23)

गड़बड़ियां ठीक की गईं

  • हमने ScalingLazyColumn से layoutInfo को किए जाने वाले कॉल की संख्या को कम करके, PositionIndicator की परफ़ॉर्मेंस को बेहतर बनाया है. (Idc83d)

वर्शन 1.4.0-alpha04

6 मार्च, 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 रिलीज़ हो गया है. वर्शन 1.4.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ToggleChip और SplitToggleChip के लिए एक नया ओवरलोड जोड़ा है. यह toggleControl पैरामीटर के बजाय selectionControl पैरामीटर लेता है. इसका इस्तेमाल RadioButton कंट्रोल के साथ किया जाना चाहिए, ताकि सुलभता (I1d6d9) के लिए टॉगल किए जा सकने वाले सिमैंटिक के बजाय, चुने जा सकने वाले सिमैंटिक दिए जा सकें
  • हमने ToggleChip और SplitToggleChip के लिए, नए selectionControl ओवरलोड के पैरामीटर के नाम onSelected से बदलकर onSelect कर दिए हैं (I1a971)

वर्शन 1.4.0-alpha03

21 फ़रवरी, 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 रिलीज़ हो गया है. वर्शन 1.4.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Modifier.inspectable रैपर को बंद कर दिया गया है. यह एपीआई, कार्रवाई बदलने वाले आपके मॉडिफ़ायर को ज़रूरत से ज़्यादा अमान्य कर देगा. इसलिए, अब इसका इस्तेमाल न करने का सुझाव दिया जाता है. अगर डेवलपर को टूलिंग के लिए, मॉडिफ़ायर प्रॉपर्टी को दिखाना है, तो उन्हें ModifierNodeElement पर inspectableProperties() वाला तरीका लागू करने का सुझाव दिया जाता है. (Ib3236)

गड़बड़ियां ठीक की गईं

  • हमने WearPreview* एनोटेशन के दस्तावेज़ से जुड़ी गड़बड़ी को ठीक कर दिया है. (Id526d)

वर्शन 1.4.0-alpha02

7 फ़रवरी, 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने स्वाइप करके आइटम दिखाने की सुविधा में मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, किसी आइटम पर की गई कार्रवाई को रद्द किया जा सकता था. इसके लिए, किसी दूसरे आइटम पर स्वाइप करना शुरू करना पड़ता था.(Ide059)
  • हमने ListHeader को अपडेट किया है, ताकि बड़े फ़ॉन्ट साइज़ के हिसाब से कॉन्टेंट को दिखाने के लिए, ऊंचाई में बदलाव किया जा सके. (I7290c, b/251166127)

वर्शन 1.4.0-alpha01

24 जनवरी, 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने ऐप्लिकेशन में ट्रांज़िशन के लिए, SwipeDismissableNavHost में एंट्री ऐनिमेशन जोड़ा है.(cfeb79a)
  • अब स्क्रीन पहली बार दिखने पर, PositionIndicator डिफ़ॉल्ट रूप से दिखता है. यह बदलाव, Wear ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों का पालन करने में मदद करने के लिए किया गया है. माफ़ करें, इसका मतलब है कि PositionIndicator को शामिल करने वाली स्क्रीन पर, स्क्रीनशॉट टेस्ट को अपडेट करना होगा. ऐसा इसलिए, क्योंकि PositionIndicator पहले नहीं दिखाया जाता था. (419cef7)

एपीआई में हुए बदलाव

  • हमने wear:compose-material और wear:compose-material3 लाइब्रेरी में एक नया रिपल एपीआई जोड़ा है. यह सेवा में नहीं रहे rememberRipple की जगह लेता है. यह rememberRipple/RippleTheme एपीआई के इस्तेमाल को बंद करने के लिए, कुछ समय के लिए CompositionLocal और LocalUseFallbackRippleImplementation भी जोड़ता है. इसे अगले स्टेबल रिलीज़ में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने कस्टम RippleTheme दिया है. डेटा माइग्रेट करने के बारे में जानकारी और इस बदलाव के बारे में ज़्यादा जानकारी पाने के लिए, developer.android.com पर जाएं. (af92b21)
  • हमने ColorScheme को अपडेट किया है, ताकि इसमें बदलाव न किया जा सके. इससे अलग-अलग रंगों को अपडेट करना कम असरदार हो जाता है. हालांकि, रंगों का ज़्यादा इस्तेमाल करना ज़्यादा असरदार हो जाता है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट करने की सुविधा मुख्य तौर पर इस्तेमाल नहीं की जाती. ऐसा अब भी किया जा सकता है, लेकिन इससे पहले की तुलना में ज़्यादा कोड फिर से कंपोज़ होगा. इससे, हम सभी मटीरियल कोड के ज़रिए स्टेट की सदस्यता लेने की संख्या को काफ़ी कम कर देंगे. साथ ही, इससे ज़्यादा स्टैंडर्ड इस्तेमाल के उदाहरणों की शुरुआती और रनटाइम लागत पर असर पड़ेगा. (f5c48b7)
  • Wear material और Wear material3 कॉम्पोनेंट, अपने एपीआई में MutableInteractionSource को दिखाते हैं. इन्हें अपडेट कर दिया गया है. अब ये ऐसे MutableInteractionSource को दिखाते हैं जो null हो सकता है और डिफ़ॉल्ट रूप से null पर सेट होता है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपको MutableInteractionSource को ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट कभी भी MutableInteractionSource को असाइन नहीं करते हैं. साथ ही, अन्य कॉम्पोनेंट सिर्फ़ तब इंस्टेंस बनाते हैं, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गए MutableInteractionSource का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (f8fa920)
  • हमने rememberExpandableState को अपडेट किया है, ताकि एक्सपैंड की गई स्थिति को सेव किया जा सके. इससे यह पक्का होता है कि किसी दूसरी स्क्रीन पर जाने पर डेटा सेव हो जाए और वापस ओरिजनल स्क्रीन पर आने पर डेटा वापस आ जाए. (5c80095)

गड़बड़ियां ठीक की गईं

  • हमने ReduceMotion सेटिंग को अपडेट किया है, ताकि लाइफ़साइकल के बारे में जानकारी रखने वाले लिसनर का इस्तेमाल किया जा सके. (7c6b122)
  • हमने TouchExplorationStateProvider के लिसनर को अपडेट किया है, ताकि वह लाइफ़साइकल के बारे में जान सके (be28b01)
  • हमने CompactButton के लिए materialcore लेयर हटा दी है, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके (25db8e9)
  • हमने BasicSwipeToDismissBox को NaN ऑफ़सेट के लिए ज़्यादा मज़बूत बनाया है, ताकि अपवादों (b983739) से बचा जा सके
  • हमने BasicSwipeToDismissBox को अपडेट किया है, ताकि यह पक्का किया जा सके कि ऐल्फ़ा वैल्यू 0,1 की रेंज में हों
  • हमने ToggleButton, SplitToggleButton, Checkbox, Switch, और RadioButton में मौजूद एक गड़बड़ी को ठीक कर दिया है, ताकि सुलभता से जुड़ी सूचनाएं दोहराई न जाएं. इससे पहले, सिमैंटिक रोल डुप्लीकेट हो जाते थे (d11eeb7)

वर्शन 1.3

वर्शन 1.3.1

3 अप्रैल, 2024

androidx.wear.compose:compose-*:1.3.1 रिलीज़ हो गया है. वर्शन 1.3.1 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने स्वाइप करके जानकारी देखने की सुविधा में मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, किसी आइटम पर की गई कार्रवाई को रद्द किया जा सकता था. इसके लिए, किसी दूसरे आइटम पर स्वाइप करना शुरू करना पड़ता था. (Ide059)

वर्शन 1.3.0

24 जनवरी, 2024

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 पैकेज का हिस्सा हैं. अपडेट किए गए इस आर्किटेक्चर की मदद से, अन्य डिज़ाइन से जुड़ी बातों पर ध्यान दिए बिना, जेस्चर हैंडलिंग को लागू किया जा सकता है. मटीरियल डिज़ाइन के वर्कफ़्लो, जैसे कि कॉन्फ़िगर की गई थीम से रंग लागू करना, अलग से हैंडल किए जाते हैं.
  • SwipeToRevealCard और SwipeToRevealChip क्लास की मदद से, recommended swipe-to-reveal guidance को लागू किया जा सकता है. SwipeToRevealSample क्लास में, इन कॉम्पोनेंट का इस्तेमाल करने का तरीका बताया गया है.
  • हमने 1.3.0-alpha02 वर्शन में एक बदलाव किया है. इससे Chip और ToggleChip ऑब्जेक्ट की ऊंचाई बढ़ जाती है, ताकि उपयोगकर्ता के चुने गए फ़ॉन्ट के साइज़ को बेहतर तरीके से दिखाया जा सके. इससे कुछ क्लिप कट सकती हैं. इस समस्या को ठीक करने के लिए, large के लिए MaterialTheme शेप में अब बड़े कॉर्नर रेडियस (24 dp के बजाय 26 dp) का इस्तेमाल किया जाता है. Chip और ToggleChip ऑब्जेक्ट, इस नए कॉर्नर रेडियस का इस्तेमाल करते हैं, ताकि Chip और ToggleChip के कोनों पर मौजूद कॉन्टेंट को काटा न जाए.

    • ज़्यादातर Chips और ToggleChips की ऊंचाई 52 डीपी होती है. इसलिए, इनमें कोई बदलाव नहीं किया गया है. हालांकि, Chip और ToggleChip ऑब्जेक्ट में प्राइमरी या सेकंडरी लेबल के टेक्स्ट की कई लाइनें होने या उनकी ऊंचाई में बदलाव किए जाने की वजह से, स्क्रीनशॉट टेस्ट काम नहीं कर सकते.

अन्य बदलाव

वर्शन 1.3.0 में किए गए बदलावों के बारे में ज़्यादा जानने के लिए, beta01 के रिलीज़ नोट देखें.

लागू करने के लिए सुझाव

  • अगर आपका ऐप्लिकेशन, लोगों को स्क्रीन के कॉन्टेंट को पैन करने की सुविधा देता है, तो स्वाइप करने की सुविधा बंद करें. जैसे, मैप पर आधारित ऐप्लिकेशन में ऐसा किया जा सकता है. इसके लिए, SwipeDismissableNavHost कंपोज़ेबल में userSwipeEnabled को false पर सेट करें. साथ ही, एक ऐसा बटन शामिल करें जिसकी मदद से लोग पिछली स्क्रीन पर जा सकें.
  • स्क्रोल करने वाली सूची में, फ़ेड-इन और जगह बदलने वाले ऐनिमेशन के दौरान, जगह की जानकारी देने वाले इंडिकेटर के लिए ऐनिमेशन बंद करने के लिए, SnapSpec ऑब्जेक्ट का इस्तेमाल करें.
  • जब मीडिया ऐप्लिकेशन, कॉन्टेंट को चलाने के लिए लोड कर रहा हो, तब एक खाली Placeholder कंपोज़ेबल दिखाएं.
  • मांग के हिसाब से, बड़े किए जा सकने वाले आइटम का कलेक्शन बनाने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध ExpandableStateMapping क्लास का इस्तेमाल करें.

वर्शन 1.3.0-rc01

10 जनवरी, 2024

androidx.wear.compose:compose-*:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने MaterialTheme के बड़े साइज़ को अपडेट किया है, ताकि इसके कोनों को 26dp तक गोल किया जा सके. अब इसका इस्तेमाल Chip और ToggleChip के लिए किया जाएगा. यह बदलाव इसलिए ज़रूरी है, ताकि बड़े फ़ॉन्ट साइज़ के हिसाब से कॉन्टेंट की ऊंचाई में बदलाव किया जा सके. ऐसा न करने पर, मौजूदा स्टेडियम के आकार में कुछ टेक्स्ट कॉन्टेंट कट जाता है.

    कोनों पर टेक्स्ट क्लिप किया गया है
    पहली इमेज: कोनों पर टेक्स्ट काटा गया है.
    टेक्स्ट को काटा नहीं गया है
    दूसरी इमेज: टेक्स्ट को काटा नहीं गया है.

    इस बदलाव की वजह से, स्क्रीनशॉट टेस्ट में गड़बड़ी हो सकती है. (I2e6ae)

वर्शन 1.3.0-beta02

13 दिसंबर, 2023

androidx.wear.compose:compose-*:1.3.0-beta02 रिलीज़ हो गया है. वर्शन 1.3.0-beta02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने BasicSwipeToDismissBox में स्वाइप करने के लिए, पहले की तरह ही जेस्चर की सुविधा वापस ला दी है. पिछली रिलीज़ में, इसमें बदलाव किया गया था. इससे, स्क्रीन को छूते समय स्लाइड का ट्रांज़िशन होता था. (Id8e76)

वर्शन 1.3.0-beta01

15 नवंबर, 2023

androidx.wear.compose:compose-*:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.

Compose for Wear OS के 1.3-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Compose 1.3 में ये नई सुविधाएं शामिल हैं:

  • SwipeToDismissBoxState, SwipeToDismissValue, और Modifier.edgeSwipeToDismiss को androidx.wear.compose.material से androidx.wear.compose.foundation पर माइग्रेट कर दिया गया है. साथ ही, BasicSwipeToDismissBox में स्वाइप करके खारिज करने की सुविधा को भी माइग्रेट कर दिया गया है. इससे, स्वाइप करके खारिज करने के लिए, जेस्चर हैंडलिंग का इस्तेमाल Material Design से अलग किया जा सकता है. उदाहरण के लिए, androidx.wear.compose.navigation में मौजूद SwipeDismissableNavHost से. androidx.wear.compose.material से SwipeToDismissBox का इस्तेमाल अब भी मटीरियल डिज़ाइन के साथ करने का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि यह MaterialTheme से रंग लेता है. इसके बाद, बाकी काम BasicSwipeToDismissBox को सौंप देता है.
  • SwipeDismissableNavHost में अब नया userSwipeEnabled पैरामीटर काम करता है. इससे उन स्क्रीन के लिए स्वाइप करने की सुविधा बंद की जा सकती है जहां इसकी ज़रूरत नहीं है.
  • BasicSwipeToDismissBox ने HierarchicalFocusCoordinator का इस्तेमाल करके, फ़ोकस को बेहतर तरीके से मैनेज किया है.
  • SwipeToReveal में, Material के नए SwipeToRevealCard और SwipeToRevealChip कंपोज़ेबल हैं. ये Card और Chip के लिए, सुझाए गए उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देशों का पालन करते हैं. इसमें सेकंडरी ऐक्शन को पहले जैसा करने की सुविधा भी है.
  • DefaultTextStyle अब फ़ॉन्ट पैडिंग की सुविधा बंद कर देता है, ताकि Android प्लैटफ़ॉर्म पर एक जैसा अनुभव मिल सके.
  • Chip और ToggleChip अब अपनी ऊंचाई को इस तरह से अडजस्ट करते हैं कि सुलभता के लिए बड़े फ़ॉन्ट की वजह से बढ़े हुए कॉन्टेंट को शामिल किया जा सके
  • PositionIndicator में अब फ़ेड-इन, फ़ेड-आउट, और पोज़िशन बदलने वाले ऐनिमेशन के लिए अलग-अलग ऐनिमेशन स्पेसिफ़िकेशन हैं. परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूचियों के साथ इस्तेमाल करते समय, फ़ेड-इन और पोज़िशन बदलने की सुविधा बंद कर दी जाए.
  • ExpandableStateMapping, ExpandableStates जनरेट करने का नया तरीका उपलब्ध कराता है. इससे, ExpandableStates को मांग के हिसाब से बनाया जा सकता है. इसके लिए, @Composable स्कोप का इस्तेमाल करना ज़रूरी नहीं है.
  • अगर कॉन्टेंट अब तैयार नहीं है, तो Placeholder को रीसेट किया जा सकता है. इसके अलावा, मोशन कम करने की सेटिंग अब Placeholder पर, चमकने वाले इफ़ेक्ट और वाइप-ऑफ़ मोशन पर भी लागू होती है.

आम समस्याएं

  • स्क्रीन पहली बार दिखने पर, PositionIndicator शुरू में नहीं दिखता है. हम 1.4 के शुरुआती ऐल्फ़ा वर्शन में बदलाव करने वाले हैं, ताकि इसे शुरुआत में दिखाया जा सके. हालांकि, इसमें कोई ऐनिमेशन नहीं होगा.

एपीआई में हुए बदलाव

  • हमने फ़ाउंडेशन लेवल SwipeToDismissBox का नाम बदलकर BasicSwipeToDismissBox कर दिया है. इससे फ़ाउंडेशन लेवल के कॉम्पोनेंट और मटीरियल लेवल SwipeToDismissBox के बीच का अंतर साफ़ तौर पर पता चलता है. बाद वाला, MaterialTheme से रंग लेता है, ताकि उनका इस्तेमाल स्क्रिम में किया जा सके. साथ ही, बाकी काम BasicSwipeToDismissBox को सौंप देता है. (Ibecfc)
  • हमने rememberExpandableStateMapping को एक्सपेरिमेंट के तौर पर उपलब्ध कराया है और expandableItem की परफ़ॉर्मेंस को बेहतर बनाया है. (I5f6bc)
  • हमने Material SwipeToReveal Card और Chip API में SwipeToRevealAction क्लास को स्लॉट-आधारित एपीआई से बदल दिया है. इसमें SwipeToRevealPrimaryAction, SwipeToRevealSecondaryAction, और SwipeToRevealUndoAction कंपोज़ेबल का इस्तेमाल किया गया है. नए एपीआई को इस्तेमाल करने के तरीके के बारे में उदाहरण देखने के लिए, कृपया सैंपल कोड देखें. (Ia8943)
  • हमने PositionIndicator ऐनिमेशन फ़्लैग की जगह AnimationSpec पैरामीटर का इस्तेमाल किया है. AnimationSpec के तौर पर snap पास करके, अलग-अलग ऐनिमेशन बंद किए जा सकते हैं. (I6c523)

गड़बड़ियां ठीक की गईं

  • हमने एक बग को ठीक कर दिया है. यह बग, टेक्स्ट के साइज़ को सीमित करने पर, घुमाए गए टेक्स्ट के सीमित होने की वजह से ट्रिगर होता था (I50efe)
  • हमने curvedComposable (I970eb) से जुड़े NaN क्रैश की समस्या को ठीक कर दिया है
  • हमने PositionIndicator पर, रैंक में बदलाव को हाइलाइट करने वाले ऐनिमेशन को हटाने की सुविधा को वापस ला दिया है. (Ieb424)
  • हमने परफ़ॉर्मेंस को बेहतर बनाने के लिए, मटीरियल चिप के लिए material-core लेयर को हटा दिया है. (If2dcb)

वर्शन 1.3.0-alpha08

18 अक्टूबर, 2023

androidx.wear.compose:compose-*:1.3.0-alpha08 रिलीज़ हो गया है. वर्शन 1.3.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने अलग-अलग ऐनिमेशन को कंट्रोल करने के लिए, PositionIndicator ओवरलोड में अलग-अलग फ़्लैग जोड़े हैं: showFadeInAnimation, showFadeOutAnimation, और showPositionAnimation. एपीआई का पिछला वर्शन बंद कर दिया गया है. अब कॉल, नए वर्शन पर फ़ॉरवर्ड किए जाते हैं. परफ़ॉर्मेंस और उपयोगकर्ता अनुभव में अनुकूलता के लिए, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूची के साथ PositionIndicator का इस्तेमाल करते समय, showFadeInAnimation और showPositionAnimation फ़्लैग बंद कर दें. अगर PositionIndicator का इस्तेमाल स्टैंडअलोन इंडिकेटर के तौर पर किया जाता है, जैसे कि आवाज़ में बदलाव के लिए, तो हमारा सुझाव है कि तीनों ऐनिमेशन चालू हों. (I44294)
  • हमने स्वाइप करके खारिज करने की सुविधा को wear.compose.foundation पर माइग्रेट कर दिया है. इसलिए, हमने Material SwipeToDismissBoxState, SwipeToDismissValue, और edgeSwipeToDismiss को बंद कर दिया है. कृपया इन्हें wear.compose.foundation के बराबर वैल्यू से बदलें. (Iee8c9)

गड़बड़ियां ठीक की गईं

  • हमने Wear Compose Foundation, Material, और Navigation लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइलें अपडेट की हैं. (Idb060)
  • हमने PositionIndicator के लिए, पिछले सीएल में किए गए व्यवहार में बदलाव को पहले जैसा कर दिया है. इससे, स्क्रीन के पहली बार दिखने पर PositionIndicator ऐनिमेट होता था. हम 1.4 ऐल्फ़ा वर्शन में भी ऐसा ही बदलाव करेंगे, ताकि PositionIndicator शुरू में दिखे, लेकिन बिना किसी ऐनिमेशन के. (I41843)
  • हमने PositionIndicator में परफ़ॉर्मेंस से जुड़ी कुछ समस्याओं को ठीक कर दिया है. (I1c654, b/302399827)
  • हमने टच एक्सप्लोरेशन स्टेट प्रोवाइडर के डिफ़ॉल्ट तरीके को ऑप्टिमाइज़ किया है, ताकि यह डिराइव की गई स्थिति के बजाय State<Boolean> पर निर्भर रहे. (Ieec4d)
  • हमने Android 13 और इसके बाद के वर्शन के लिए, systemGestureExclusion रेक्टैंगल सेट किए हैं. (Ib1f4b)

वर्शन 1.3.0-alpha07

4 अक्टूबर, 2023

androidx.wear.compose:compose-*:1.3.0-alpha07 रिलीज़ हो गया है. वर्शन 1.3.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने PositionIndicator में अलग-अलग फ़्लैग जोड़े हैं, ताकि अलग-अलग ऐनिमेशन को कंट्रोल किया जा सके: showFadeInAnimation, showFadeOutAnimation, और showPositionAnimation. पिछले एपीआई को बंद कर दिया गया है और कॉल को नए एपीआई पर फ़ॉरवर्ड किया जाता है. परफ़ॉर्मेंस और उपयोगकर्ता अनुभव में अनुकूलता के लिए, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूची के साथ PositionIndicator का इस्तेमाल करते समय, showFadeInAnimation और showPositionAnimation फ़्लैग बंद कर दें. अगर PositionIndicator का इस्तेमाल स्टैंडअलोन इंडिकेटर के तौर पर किया जाता है, जैसे कि आवाज़ में बदलाव के लिए, तो हमारा सुझाव है कि तीनों ऐनिमेशन चालू हों. (Ia2d63)

गड़बड़ियां ठीक की गईं

  • हमने स्वाइप करके आइटम दिखाने की सुविधा को बेहतर बनाया है. इसके लिए, हमने प्राइमरी ऐक्शन के टेक्स्ट में फ़ेड ऐनिमेशन जोड़ा है. साथ ही, पूरी तरह से स्वाइप करने पर, सेकंडरी ऐक्शन को फ़ेड किया है या आइकॉन के स्केल को बदला है. (Ib7223)
  • हमारा सुझाव है कि 'स्वाइप करके दिखाएं' सुविधा को ऐक्सेस किया जा सके. हमने 'स्वाइप करके दिखाएं' सुविधा के सैंपल में, ऐक्सेसिबिलिटी से जुड़ी कस्टम कार्रवाइयां जोड़ी हैं. (I42224)
  • हमने SwipeToDismissBox की परफ़ॉर्मेंस को बेहतर बनाया है. इसमें रीफ़ैक्टरिंग भी शामिल है, ताकि यह पक्का किया जा सके कि शुरुआती लॉजिक से रीकंपोज़िशन ट्रिगर न हो. अब SwipeToDismissBox को फ़ुल स्क्रीन साइज़ के तौर पर दिखाया गया है. (Ie0aa2)
  • हमने उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से PositionIndicator गलत तरीके से गायब हो जाता था. (I2091a)
  • रीकंपोज़िशन को ऑप्टिमाइज़ करके, PositionIndicator की परफ़ॉर्मेंस को बेहतर बनाया गया है. ऐनिमेशन को कंट्रोल करने के लिए, बाद में नए फ़्लैग (fadeIn, fadeOut, और positionChange) जोड़े गए हैं. एपीआई में हुए बदलाव देखें (Ifac7d)
  • हमने PositionIndicator (Idf875) के लिए, माइक्रोबेंचमार्क टेस्ट जोड़े हैं

वर्शन 1.3.0-alpha06

20 सितंबर, 2023

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

6 सितंबर, 2023

androidx.wear.compose:compose-*:1.3.0-alpha05 रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने 'स्वाइप करके दिखाएं' सुविधा में हैंडलिंग की सुविधा जोड़ी है, ताकि एक बार में सिर्फ़ एक आइटम को स्वाइप किया जा सके. (I3cd7a)
  • ScalingLazyColumnDefaults के दस्तावेज़ को बेहतर बनाया गया है, ताकि यह इसके असल व्यवहार से ज़्यादा मेल खाए. (I886d3)

वर्शन 1.3.0-alpha04

23 अगस्त, 2023

androidx.wear.compose:compose-*:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने SwipeToReveal के दूसरे ऐक्शन के लिए, पहले जैसा करने की सुविधा जोड़ी है. (I7a22d)

एपीआई में हुए बदलाव

  • Wear Material3 लाइब्रेरी में HorizontalPageIndicator जोड़ा गया. (Ifee99)
  • androidx.wear.tooling.preview लाइब्रेरी का इस्तेमाल करने के लिए, Wear Compose की झलक दिखाने वाले टूल को अपडेट किया गया. (Ib036e)

गड़बड़ियां ठीक की गईं

  • गोल बटन में मौजूद गड़बड़ी को ठीक किया गया है. इसमें मॉडिफ़ायर सही तरीके से चेन नहीं किए गए थे. (I5e162)

वर्शन 1.3.0-alpha03

9 अगस्त, 2023

androidx.wear.compose:compose-*:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Material में दो नए कंपोज़ेबल जोड़े हैं, ताकि कार्ड और चिप के साथ SwipeToReveal को लागू किया जा सके. ये कंपोज़ेबल, कॉम्पोनेंट के लिए सुझाए गए यूज़र एक्सपीरियंस (यूएक्स) के दिशा-निर्देशों का पालन करते हैं. साथ ही, इससे डेवलपर के लिए Wear Material में मौजूद कॉम्पोनेंट के साथ SwipeToReveal को लागू करना आसान हो जाता है. (I7ec65)
  • हमने एपीआई की शर्तों के तौर पर FloatRange एनोटेशन चालू कर दिए हैं. इनके बारे में पहले टिप्पणियों में बताया गया था. (Icb401)

गड़बड़ियां ठीक की गईं

  • हमने ScalingLazyColumn के शुरुआती स्क्रोलिंग लॉजिक को onGloballyPositioned() में ट्रांसफ़र कर दिया है. (Ic90f1)
  • हम स्ट्रोक के असाइनमेंट को ऑप्टिमाइज़ करने के लिए, अब PositionIndicator, ProgressIndicator, और SelectionControls में drawWithCache का इस्तेमाल कर रहे हैं. (I5f225, b/288234617)
  • हमने चेकबॉक्स पर सही का निशान दिखने से जुड़ी समस्या को ठीक कर दिया है. (Ib25bf)
  • हमने Placeholder को अपडेट किया है, ताकि कॉन्टेंट के तैयार न होने पर उसे रीसेट किया जा सके और प्लेसहोल्डर दिखाया जा सके. (Ibd820)
  • हमने Placeholder टेस्ट (Idb560) से जुड़ी कुछ समस्याओं को ठीक किया है

वर्शन 1.3.0-alpha02

26 जुलाई, 2023

androidx.wear.compose:compose-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ExpandableStateMapping उपलब्ध कराया है. यह ExpandableStates जनरेट करने का नया तरीका है. इसका इस्तेमाल उन मामलों में किया जाता है जिनमें को मांग पर बनाया जाना होता है. यह ज़रूरी नहीं है कि को @Composable स्कोप (Iff9e0) के अंदर बनाया जाए
  • SwipeToDismissBox को androidx.wear.compose.material से androidx.wear.compose.foundation पैकेज में माइग्रेट कर दिया गया है. (I275fb)
  • एपीआई फ़ाइलों को अपडेट किया गया है, ताकि कंपैटिबिलिटी सप्रेशन के बारे में जानकारी दी जा सके. (I8e87a, b/287516207)
  • हमने Chip, CompactChip, और ToggleChip के लिए ऊंचाई के कॉन्स्टेंट को सार्वजनिक कर दिया है (Idbfde)
  • हमने Chip और CompactChip के लिए हॉरिज़ॉन्टल और वर्टिकल पैडिंग को सार्वजनिक कर दिया है. (Ieeaf7)
  • userSwipeEnabled पैरामीटर की मदद से, SwipeDismissableNavHost में स्वाइप करने की सुविधा को बंद करने की सुविधा जोड़ी गई. (Id2a0b, b/230865655)
  • हमने Wear Compose Navigation लाइब्रेरी को अपडेट किया है, ताकि Wear Compose Foundation से मिले नए SwipeToDismissBox का इस्तेमाल किया जा सके. (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

21 जून, 2023

androidx.wear.compose:compose-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • 1.2.0-alpha07 और 1.2.0-alpha10 में बताए गए बदलावों के मुताबिक, अब हम DefaultTextStyle को बदल रहे हैं, ताकि Android प्लैटफ़ॉर्म पर फ़ॉन्ट पैडिंग को बंद किया जा सके. इससे बड़े फ़ॉन्ट साइज़ वाले टेक्स्ट के कुछ मामलों में क्लिप होने की समस्या ठीक हो जाएगी. साथ ही, इससे स्क्रीन लेआउट पर भी असर पड़ सकता है. इसलिए, स्क्रीनशॉट टेस्ट को अपडेट करना होगा. उदाहरण के लिए, हमें यहां टेक्स्ट क्लिप किया हुआ दिखता है (Ic6a86)
बड़े फ़ॉन्ट साइज़ की वजह से टेक्स्ट कट गया है
पहली इमेज: टेक्स्ट का कुछ हिस्सा नहीं दिख रहा है.
  • फ़ॉन्ट पैडिंग बंद होने पर, यह मौजूद नहीं होता:
बड़े फ़ॉन्ट साइज़ में टेक्स्ट का कुछ हिस्सा न दिखना
दूसरी इमेज: टेक्स्ट को काटा नहीं गया है.
  • हमने wear.compose.foundation को wear.compose.material की एपीआई डिपेंडेंसी के तौर पर अपडेट किया है (I72004, b/285404743)
  • हमने SwipeToDismissBox में मौजूद गड़बड़ी को ठीक कर दिया है. बैकग्राउंड और कॉन्टेंट की कुंजियों को अब remember ब्लॉक में पास किया जाता है, ताकि कॉन्टेंट या बैकग्राउंड में बदलाव होने पर नए मॉडिफ़ायर बनाए जा सकें. (Ib876c, b/280392104)
  • हमने TimeText को अपडेट किया है, ताकि 12 या 24 घंटे वाला टाइम फ़ॉर्मैट चुनते समय, स्थानीय भाषा का इस्तेमाल किया जा सके. (If4a3d)
  • हमने SwipeToDismissBox contentScrimColor के डिफ़ॉल्ट पैरामीटर में मौजूद गड़बड़ी को ठीक कर दिया है. (I2d70f)
  • हमने SwipeToReveal में मोशन हैंडलिंग को बेहतर बनाया है. (I28fb7)

आम समस्याएं

  • उपयोगकर्ता के कॉन्फ़िगर किए गए फ़ॉन्ट साइज़ के साथ काम करना, सुलभता से जुड़ी ज़रूरी शर्त है. हम जानते हैं कि बड़े फ़ॉन्ट साइज़ में दिखाने पर, एक से ज़्यादा लाइन वाले चिप में टेक्स्ट कट सकता है. इसलिए, हम चिप को 1.3 के शुरुआती ऐल्फ़ा वर्शन में अपडेट करेंगे, ताकि ऐसे मामलों में ऊंचाई को अडजस्ट किया जा सके.

वर्शन 1.2

वर्शन 1.2.1

18 अक्टूबर, 2023

androidx.wear.compose:compose-*:1.2.1 रिलीज़ हो गया है. वर्शन 1.2.1 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • PositionIndicator के गलत तरीके से गायब होने की गड़बड़ी को ठीक किया गया है. (7a167f)

वर्शन 1.2.0

9 अगस्त, 2023

androidx.wear.compose:compose-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.

1.1.0 के बाद हुए अहम बदलाव

वर्शन 1.2.0-rc01

26 जुलाई, 2023

androidx.wear.compose:compose-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने 1.2 वर्शन (Id5740) के लिए बेसलाइन प्रोफ़ाइलें तय कर ली हैं

वर्शन 1.2.0-beta02

7 जून, 2023

androidx.wear.compose:compose-*:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने नया एक्सपेरिमेंटल LocalReduceMotion CompositionLocal वैरिएबल जोड़ा है. इससे ScalingLazyColumn पर स्केलिंग और फ़ेडिंग की सुविधा बंद हो जाती है. (I58024)

गड़बड़ियां ठीक की गईं

  • हमने Wear Compose Foundation और Material लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइलें अपडेट की हैं(I4725d)
  • हमने SwipeToDismissBox contentScrimColor पैरामीटर (I2d70f) की डिफ़ॉल्ट वैल्यू में मौजूद गड़बड़ी को ठीक कर दिया है
  • हमने IncludeFontPadding सेटिंग (I737ed) के लिए इस्तेमाल की गई DefaultTextStyle डिफ़ॉल्ट वैल्यू को ठीक कर दिया है

वर्शन 1.2.0-beta01

24 मई, 2023

androidx.wear.compose:compose-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

Compose for Wear OS 1.2 में क्या नया है

Compose for Wear OS के 1.2-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Compose 1.2 में ये नई सुविधाएं शामिल हैं:

  • expandableItem और expandableItems, Foundation के दो नए कॉम्पोनेंट हैं. ये ScalingLazyColumn में मौजूद आइटम को बड़ा करने की सुविधा देते हैं. एक ही आइटम को बड़ा करके दिखाने के लिए, expandableItem का इस्तेमाल करें. जैसे, ऐसा टेक्स्ट जिसमें लाइनों की संख्या. एक्सपैंड किए जा सकने वाले आइटम के ग्रुप के लिए expandableItems का इस्तेमाल करें. साथ ही, कॉन्टेंट के एक्सपैंड होने के बाद छोटा हो जाने वाला बटन आसानी से बनाने के लिए expandableButton का इस्तेमाल करें.
  • HierarchicalFocusCoordinator - यह एक्सपेरिमेंट के तौर पर उपलब्ध कंपोज़ेबल है. इसकी मदद से, कंपोज़िशन के सब-ट्री को फ़ोकस चालू या फ़ोकस बंद के तौर पर मार्क किया जा सकता है.
  • Picker - इस एपीआई में अब 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 प्रॉपर्टी की डिफ़ॉल्ट वैल्यू 'सही है' पर सेट हो जाती है. यह मौजूदा सेटिंग है. इससे हम फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को, Compose लाइब्रेरी के साथ सिंक कर पाएंगे. यह सुविधा, 1.3 के शुरुआती ऐल्फ़ा वर्शन में उपलब्ध होगी. ज़्यादा जानकारी के लिए, 1.2.0-alpha10 देखें.

नई सुविधाएं

  • हमने एक्सपेरिमेंट के तौर पर, स्केल करने और फ़ेड होने वाले ऐनिमेशन को बंद करने की सुविधा जोड़ी है. यह सुविधा, reduce_motion सेटिंग चालू होने पर काम करती है. (I58024)

गड़बड़ियां ठीक की गईं

  • CurvedSize.kt (Iab75c) में angularWidthDp के लिए बेहतर दस्तावेज़
  • SwipeDismissableNavHost अब एक चेतावनी लॉग करता है. इसमें बैकस्टैक खाली होने की संभावित वजहें शामिल होती हैं. ऐसा इसलिए किया जाता है, ताकि IllegalArgumentException की वजह से होने वाली अनचाही क्रैश की समस्या को रोका जा सके. यह समस्या तब होती है, जब बैकस्टैक खाली होता है. (I04a81, b/277700155)

वर्शन 1.2.0-alpha10

10 मई, 2023

androidx.wear.compose:compose-*:1.2.0-alpha10 रिलीज़ हो गया है. वर्शन 1.2.0-alpha10 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने स्वाइप करके दिखाने की सुविधा जोड़ी है, ताकि सेकंडरी कार्रवाइयों को ऐक्सेस किया जा सके. यह पैटर्न, ‘लंबे समय तक दबाकर रखें’ पैटर्न के साथ काम करता है. यह एक ऐसा तरीका है जिससे उपयोगकर्ता, सेकंडरी कार्रवाइयों को दिखा सकता है. (I60862)

एपीआई में हुए बदलाव

  • हमने SwipeToReveal में ऐक्शन कंपोज़ेबल में RevealScope जोड़ा है. इससे उस ऑफ़सेट का ऐक्सेस मिलता है जिस पर अन्य कार्रवाइयां दिखती हैं. (I3fd56)

गड़बड़ियां ठीक की गईं

  • फ़्लिंग के बाद, ScalingLazyColumn के Wear API 33 पर अटके रहने की समस्या को ठीक किया गया (Ic4599)
  • हमने PositionIndicator की परफ़ॉर्मेंस में कुछ सुधार किए हैं, ताकि जंक कम हो सके. (I35e92)
  • हमने चिप और CompactChip में मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, सिमैंटिक रोल को अब Role.Button पर सेट नहीं किया जा रहा था. (I93f91, b/277326264)

आम समस्याएं

  • हमें Android Studio में एक बग का पता चला है. इसकी वजह से, @WearPreviewDevices और @WearPreviewFontScales के साथ एनोटेट किए जाने पर, झलक रेंडर नहीं होती है. इसे ठीक करने के लिए, जल्द ही एक अपडेट जारी किया जाएगा. कृपया ध्यान दें कि Android Studio Giraffe 2022.3.1 और इसके बाद के वर्शन में, Wear डिवाइसों पर झलक देखने से जुड़े अन्य एनोटेशन ठीक से काम करते हैं.

  • हमने Wear Compose में DefaultTextStyle को वर्शन 1.2.0-alpha07 में जोड़ा है. इसमें PlatformTextStyle.includeFontPadding की मौजूदा वैल्यू को true के तौर पर बनाए रखा गया है. बैकग्राउंड के लिए, Compose में फ़ॉन्ट पैडिंग ठीक करना लेख पढ़ें. हम Android प्लैटफ़ॉर्म पर एक जैसा अनुभव देने के लिए, DefaultTextStyle में बदलाव करेंगे. इससे 1.3 के शुरुआती ऐल्फ़ा वर्शन में फ़ॉन्ट पैडिंग बंद हो जाएगी. इससे बड़े फ़ॉन्ट साइज़ वाले टेक्स्ट के कुछ मामलों में, टेक्स्ट के कटने की समस्या ठीक हो जाएगी. इससे स्क्रीन लेआउट पर भी असर पड़ सकता है. इसलिए, स्क्रीनशॉट टेस्ट को अपडेट करना होगा. उदाहरण के लिए, बड़े फ़ॉन्ट साइज़ के साथ हमें यहां टेक्स्ट क्लिप होता हुआ दिखता है:

बड़े फ़ॉन्ट साइज़ की वजह से टेक्स्ट कट गया है
पहली इमेज: टेक्स्ट का कुछ हिस्सा नहीं दिख रहा है.
  • फ़ॉन्ट पैडिंग बंद होने पर, यह मौजूद नहीं होता:
बड़े फ़ॉन्ट साइज़ में टेक्स्ट का कुछ हिस्सा न दिखना
दूसरी इमेज: टेक्स्ट को काटा नहीं गया है.

नई सेटिंग को अब अपनी थीम में टाइपोग्राफ़ी को बदलकर लागू किया जा सकता है. इसके लिए, उदाहरण कोड देखें.

वर्शन 1.2.0-alpha09

19 अप्रैल, 2023

androidx.wear.compose:compose-*:1.2.0-alpha09 रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • डीपी में ऐंगलर चौड़ाई सेट करने के लिए, CurvedModifier एपीआई में angularSizeDp जोड़ें (I89a52)

गड़बड़ियां ठीक की गईं

  • हमने टाइम पिकर डेमो(Id0eb7) में सुलभता से जुड़ी समस्याएं ठीक कर दी हैं

वर्शन 1.2.0-alpha08

5 अप्रैल, 2023

androidx.wear.compose:compose-*:1.2.0-alpha08 रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ExpandableItemsState का नाम बदलकर ExpandableState कर दिया है. (If85ea)
  • हमने expandableButton जोड़ा है, ताकि कॉन्टेंट बड़ा होने पर बटन को छोटा करने की सुविधा आसानी से बनाई जा सके. हमने एक्सपैंड किए जा सकने वाले उदाहरणों को भी अपडेट किया है. (Iae309)

गड़बड़ियां ठीक की गईं

  • ज़्यादा संभावनाएं दिखाने के लिए, बड़े किए जा सकने वाले सैंपल को बेहतर बनाया गया है. expandableItem के ऐनिमेशन में बदलाव किया गया है, ताकि ऐनिमेशन के दौरान इसका कॉन्टेंट बीच में रहे. (I2f637)
  • स्टेट का इस्तेमाल करके मैन्युअल तरीके से रंगों को ऐनिमेट करते समय, ज़रूरत से ज़्यादा रीकंपोज़िशन से बचने के लिए ToggleControls को अपडेट किया गया. (I5d319)

वर्शन 1.2.0-alpha07

22 मार्च, 2023

androidx.wear.compose:compose-*:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Expandable Item कॉम्पोनेंट (1.2.0-alpha06 में जोड़े गए) को मटीरियल से फ़ाउंडेशन में ट्रांसफ़र कर दिया है, क्योंकि इनका MaterialTheme से कोई मतलब नहीं था. (Ib0525)

गड़बड़ियां ठीक की गईं

  • हमने PickerGroup का इस्तेमाल करने वाली स्क्रीन में होने वाली क्रैश की समस्या को ठीक कर दिया है. इसके लिए, हमने यह पक्का किया है कि जब किसी Picker पर फ़ोकस न हो, तब PickerGroup फ़ोकस को सही तरीके से हैंडल करे. हमने पिकर के डेमो में आरएसबी स्क्रोलिंग की सुविधा भी जोड़ी है. (If8c19)
  • हमने डायलॉग ट्रांज़िशन को बेहतर बनाया है. अब इंट्रो ट्रांज़िशन, आउटरो ट्रांज़िशन से ज़्यादा मैच करता है. (Ib5af9)
  • हमने Wear Compose में DefaultTextStyle जोड़ा है. इससे PlatformTextStyle.includeFontPadding प्रॉपर्टी की डिफ़ॉल्ट वैल्यू 'सही है' पर सेट हो जाती है. यह मौजूदा सेटिंग है. इससे हमें आने वाले समय में, फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को Compose लाइब्रेरी के साथ सिंक करने में मदद मिलेगी. बैकग्राउंड के लिए, (Compose में फ़ॉन्ट पैडिंग ठीक करना) देखें. (I2aee8)
  • activity-compose के ज़रिए UpsideDownCake की झलक दिखाने की डिपेंडेंसी को पहले जैसा कर दिया गया है. इसकी वजह से, Google Play Store पर ऐप्लिकेशन पब्लिश करने में समस्या आ रही थी. (I6443d)

वर्शन 1.2.0-alpha06

8 मार्च, 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • 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

22 फ़रवरी, 2023

androidx.wear.compose:compose-*:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PickerGroup एपीआई को अपडेट किया गया है, ताकि कंपोज़ेबल में कम से कम साइज़ की पाबंदियों को ज़रूरत के हिसाब से लागू किया जा सके. इस विकल्प को 'सही है' के तौर पर सेट करने पर, पैरंट कंपोज़ेबल से पास की गई कम से कम सीमाएं, PickerGroup पर लागू होंगी. अगर इसे 'गलत है' के तौर पर सेट किया जाता है, तो PickerGroup कम से कम पाबंदियों को रीसेट कर देगा. (I3e046)
  • हमने Picker API में animateScrollToOption जोड़ा है, ताकि किसी Picker विकल्प (I6fe67) में प्रोग्राम के हिसाब से ऐनिमेशन जोड़ने की सुविधा दी जा सके

गड़बड़ियां ठीक की गईं

  • हमने HorizontalPageIndicator को अपडेट किया है, ताकि दाएं से बाएं लेआउट का इस्तेमाल किया जा सके. (Ia4359)
  • HorizontalPageIndicator में दाएं से बाएं लेआउट के लिए, स्क्रीनशॉट टेस्ट जोड़े गए (I6fbb8)
  • SwipeDismissableNavHostTest में ऐसे और टेस्ट जोड़े गए हैं जो TestNavHostController का इस्तेमाल करते हैं (I61d54)

वर्शन 1.2.0-alpha04

8 फ़रवरी, 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PickerGroup का इस्तेमाल, फ़ोकस एपीआई का इस्तेमाल करके एक साथ कई पिकर को हैंडल करने के लिए किया जाता है. यह अलग-अलग पिकर के बीच फ़ोकस को मैनेज करता है. साथ ही, पैरामीटर के आधार पर पिकर को अपने-आप बीच में लाने की सुविधा देता है. इसके अलावा, यह डेवलपर को ग्रुप से इवेंट मैनेज करते समय, अलग-अलग पिकर के बीच फ़ोकस बदलने की अनुमति देता है. TalkBack मोड में, PickerGroup TalkBack के फ़ोकस को मैनेज करता है. इसके लिए, यह फ़ोकस को ग्रुप से चुने गए Picker पर ले जाता है. (I60840)

एपीआई में हुए बदलाव

  • हमने Stepper में एक ओवरलोड जोड़ा है. इसमें एक अतिरिक्त enableRangeSemantics पैरामीटर शामिल है, ताकि डिफ़ॉल्ट रेंज सिमैंटिक्स (Ia61d4) को बंद किया जा सके

गड़बड़ियां ठीक की गईं

  • ScalingLazyColumn को हॉरिज़ॉन्टल स्क्रोलिंग वाले पेज में नेस्ट करने की अनुमति दें (Iec3f8, b/266555016)
  • Stepper kdocs और StepperTest टेस्ट को बेहतर बनाया गया है. (Ic118e)
  • androidx.navigation डिपेंडेंसी को वर्शन 2.5.3 (If58ed) पर अपडेट किया गया

वर्शन 1.2.0-alpha03

25 जनवरी, 2023

androidx.wear.compose:compose-*:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ScalingLazyColumn और इससे जुड़ी क्लास को androidx.wear.compose.material.ScalingLazyColumn से andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn पर माइग्रेट कर दिया है. माइग्रेशन के बारे में जानने के लिए, यह उदाहरण देखें. यह नई जगह, compose.foundation.lazy.LazyColumn की जगह से ज़्यादा मिलती-जुलती है. साथ ही, यह ज़्यादा नैचुरल है, क्योंकि यह किसी राय पर आधारित Material कॉम्पोनेंट नहीं है. यह बदलाव, नई Material3 लाइब्रेरी के लिए किया जा रहा है. हम मौजूदा Material लाइब्रेरी के साथ-साथ इस लाइब्रेरी पर भी काम करेंगे. (I060e7)

Material से ScalingLazyColumnFoundation.Lazy पर माइग्रेट करने के दौरान, ये बदलाव किए जाएंगे:

  • Material ScalingLazyColumn को टारगेट करने वाले PositionIndicator एपीआई अब काम नहीं करेंगे. कृपया Foundation.Lazy ScalingLazyColumn पर अपडेट करें. इसके अलावा, ScalingLazyListLayoutInfo में anchorType फ़ील्ड जोड़ा गया. (I29d95)
  • ScalingLazyColumn को Wear Compose Material पैकेज (I16d34) में डेप्रिकेट किया गया है
  • हमने ScrollAway मॉडिफ़ायर को अपडेट किया है, ताकि Wear Compose Foundation.Lazy से ScalingLazyListState का इस्तेमाल किया जा सके. साथ ही, हमने उस ओवरलोड को बंद कर दिया है जो Wear Compose Material से ScalingLazyListState लेता था. (Ifc42c)
  • हमने Dialog API को अपडेट किया है, ताकि वे Foundation.Lazy से ScalingLazyListState का इस्तेमाल कर सकें. साथ ही, हमने उन ओवरलोड को बंद कर दिया है जो Material ScalingLazyListState (Ic8960) का इस्तेमाल करते थे
  • हमने Picker API को अपडेट किया है, ताकि वे Foundation.Lazy से ScalingParams का इस्तेमाल कर सकें. साथ ही, हमने उन ओवरलोड को बंद कर दिया है जो Material ScalingParams का इस्तेमाल करते थे. (Idc3d8)

गड़बड़ियां ठीक की गईं

  • हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से, ScalingLazyListState.centerItemIndex में गैर-ज़रूरी तौर पर फिर से कंपोज़िशन हो रही थी. हमने यह पक्का किया है कि यह सिर्फ़ तब अपडेट पुश करे, जब वैल्यू में वाकई बदलाव हुआ हो (Ia9f38)
  • हमने SwipeToDismissBox (I3933b) की परफ़ॉर्मेंस को बेहतर बनाया है
  • Wear Compose Foundation (Ie00f9) में ScalingLazyColumn के लिए बेंचमार्क टेस्ट जोड़े गए
  • हमने Material में कुछ इंटरनल ScalingLazyColumn क्लास के तरीकों को अपडेट किया है, ताकि Foundation.Lazy (I38aab) से उनके इक्विवेलेंट का इस्तेमाल किया जा सके
  • हमने पिकर टेस्ट से जुड़ी कुछ समस्याएं ठीक की हैं. साथ ही, ऑफ़सेट के साथ स्क्रोल करने की सुविधा की जांच करने के लिए और टेस्ट जोड़े हैं (I6ac34)
  • हमने ScalingLazyColumn इंटिग्रेशन डेमो को Material ScalingLazyColumn (Ic6caa) के बजाय Foundation.Lazy पर निर्भर रहने के लिए माइग्रेट किया है
  • हमने अपने DatePicker डेमो (I961cd) में fromDate/toDate पैरामीटर जोड़े हैं. ये पैरामीटर वैकल्पिक हैं

वर्शन 1.2.0-alpha02

11 जनवरी, 2023

androidx.wear.compose:compose-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Android Compose यूज़र इंटरफ़ेस (यूआई) टेस्ट अब हर फ़्रेम के लिए लेआउट पास चलाएंगे.ऐसा तब होगा, जब फ़्रेम को कुछ समय से इस्तेमाल में नहीं है स्टेट में ले जाया जाएगा. उदाहरण के लिए, waitForIdle के ज़रिए. इससे उन टेस्ट पर असर पड़ सकता है जो लेआउट ऐनिमेशन के अलग-अलग फ़्रेम पर दावा करते हैं. (I8ea08, b/222093277)
  • minLines पैरामीटर को Wear Text में जोड़ा गया है, ताकि BasicText (I24874) के साथ एक जैसा व्यवहार किया जा सके
  • CompactChipTapTargetPadding को सार्वजनिक कर दिया गया है, ताकि यह दस्तावेज़ (If1e70, b/234119038) में दिखे

गड़बड़ियां ठीक की गईं

  • wear.compose पैकेज के लिए, मल्टीप्लैटफ़ॉर्म बिल्ड बंद करें (Iad3d7)
  • scrollToOption के लिए kdocs ठीक करें (I6f9a0)
  • PlaceholderState.rememberPlaceholderState() को अपडेट किया गया है, ताकि rememberUpdatedState का इस्तेमाल किया जा सके. इससे onContentReady लैंबडा फ़ंक्शन के ज़रिए, स्थिति अपडेट हो जाएगी. (I02635, b/260343754)
  • हमने Modifier.graphicsLayer में जोड़ी गई नई कंपोज़िटिंग रणनीति का इस्तेमाल करके, Picker कॉम्पोनेंट में दिखने वाली टेक्स्ट जिटरिंग की समस्या को ठीक कर दिया है. (I99302)
  • हमने एक गड़बड़ी ठीक की है. इसकी वजह से, हमारे DatePicker डेमो (I660bd) में फ़्लिकरिंग की समस्या आ रही थी
  • हमने 12 घंटे के समय और तारीख चुनने वाले डेमो (I05e12) के लिए, सुलभता को बेहतर बनाया है
  • हमने तारीख और समय चुनने की सुविधा के डेमो अपडेट कर दिए हैं, ताकि जब पिकर को चुना न जाए (I4aecb), तो आरएसबी में हुए बदलावों का उन पर कोई असर न पड़े

वर्शन 1.2.0-alpha01

7 दिसंबर, 2022

androidx.wear.compose:compose-*:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने प्लेसहोल्डर की एक्सपेरिमेंटल सुविधा को अपडेट किया है. इससे कॉन्टेंट तैयार होने पर, “मिटाएं” इफ़ेक्ट तुरंत लागू हो जाता है. इसके लिए, अगले ऐनिमेशन लूप के शुरू होने का इंतज़ार नहीं करना पड़ता. हमने शाइन और वाइप ऑफ़ ऐनिमेशन में भी कुछ अपडेट किए हैं. (I5a7f4)

एपीआई में हुए बदलाव

  • हमने एक HierarchicalFocusCoordinatorकंपोज़ेबल जोड़ा है, ताकि कंपोज़िशन के सब-ट्री को फ़ोकस की सुविधा के साथ या फ़ोकस की सुविधा के बिना मार्क किया जा सके.(I827cb)
  • हमने ToggleButton के लिए, सिमैंटिक रोल को बदलने वाली एक नई प्रॉपर्टी जोड़ी है.(I67132)
  • हमने TimeTextDefaults.TimeFormat12Hours को अपडेट किया है, ताकि TimeText में AM/PM न दिखे. इससे TimeText API में timeSource पैरामीटर की डिफ़ॉल्ट वैल्यू बदल जाएगी. (I1eb7f)
  • हमने Picker API को बेहतर बनाया है, ताकि मल्टी-पिकर वाली स्क्रीन पर इसे आसानी से इस्तेमाल किया जा सके. एक नई प्रॉपर्टी userScrollEnabled जोड़ी गई है. इससे यह कंट्रोल किया जा सकता है कि उपयोगकर्ता के स्क्रोल करने पर, पिकर चालू हो या नहीं. (I3c3aa)

गड़बड़ियां ठीक की गईं

  • हमने OutlinedButton/OutlinedCompactButton के लिए, बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि यह फ़ाइनल यूज़र एक्सपीरियंस (यूएक्स) की खास बातों से मेल खाए. (Icf84d)
  • खाली ScalingLazyColumn में जोड़े गए पहले आइटम के स्क्रोल होने के असर को कम करने के लिए, हमने कॉन्टेंट खाली होने पर अनुमानित autoCentering topPadding जोड़ा है. इस बदलाव से, टॉप पैडिंग की उस मात्रा का हिसाब लगाया जाता है जिसकी ज़रूरत होती है. इसके लिए, 0.dp की ऊंचाई वाले शुरुआती आइटम का इस्तेमाल किया जाता है. ScalingLazyListAnchorType.ItemStart के लिए, यह टॉप पैडिंग का सही हिसाब लगाएगा. ScalingLazyListAnchorType.ItemCenter के लिए, यह हिसाब गलत होगा, क्योंकि कॉन्टेंट का साइज़ सही तरीके से तय करने के लिए आइटम की ऊंचाई की ज़रूरत होती है. इससे आइटम की असल ऊंचाई के आधार पर, स्क्रोल करके जगह पर लाने का छोटा इफ़ेक्ट मिलता है.(I239a4)
  • हमने SwipeToDismiss ऐनिमेशन पर लागू किए गए बैकग्राउंड स्क्रिम को Wear प्लैटफ़ॉर्म से मैच करने के लिए अपडेट किया है. (I9003e)
  • हमने सूची के आइटम के लिए, 0 से PositionIndicator तक की LazyListState और ScalingLazyListState को हैंडल करने की समस्या को ठीक कर दिया है, ताकि शून्य से भाग देने की गड़बड़ियों से बचा जा सके.(Ic28dd)

वर्शन 1.1

वर्शन 1.1.2

8 फ़रवरी, 2023

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

11 जनवरी, 2023

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

7 दिसंबर, 2022

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 के बाद हुए अहम बदलाव

  • Compose for Wear OS 1.1.0 की स्टेबल रिलीज़ (ज़्यादा पढ़ें).
  • Wear Compose 1.1 में हुए मुख्य बदलावों की सूची देखने के लिए, (Compose for Wear OS 1.1 Beta01) के लिए रिलीज़ नोट देखें.

नई सुविधाएं

  • हमने प्लेसहोल्डर की एक्सपेरिमेंटल सुविधा को अपडेट किया है. इससे कॉन्टेंट तैयार होने पर, “मिटाएं” इफ़ेक्ट तुरंत लागू हो जाता है. इसके लिए, अगले ऐनिमेशन लूप के शुरू होने का इंतज़ार नहीं करना पड़ता. हमने शाइन और वाइप ऑफ़ ऐनिमेशन में भी कुछ अपडेट किए हैं. (I5a7f4)

गड़बड़ियां ठीक की गईं

  • हमने OutlinedButton/OutlinedCompactButton के लिए, बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि यह फ़ाइनल यूज़र एक्सपीरियंस (यूएक्स) की खास बातों से मेल खाए. (Icf84d)
  • खाली ScalingLazyColumn में जोड़े गए पहले आइटम के स्क्रोल होने के असर को कम करने के लिए, हमने कॉन्टेंट खाली होने पर अनुमानित autoCentering topPadding जोड़ा है. इस बदलाव से, टॉप पैडिंग की उस मात्रा का हिसाब लगाया जाता है जिसकी ज़रूरत होती है. इसके लिए, 0.dp की ऊंचाई वाले शुरुआती आइटम का इस्तेमाल किया जाता है. ScalingLazyListAnchorType.ItemStart के लिए, यह टॉप पैडिंग का सही हिसाब लगाएगा. ScalingLazyListAnchorType.ItemCenter के लिए, यह हिसाब गलत होगा, क्योंकि कॉन्टेंट का साइज़ सही तरीके से तय करने के लिए आइटम की ऊंचाई की ज़रूरत होती है. इससे आइटम की असल ऊंचाई के आधार पर, स्क्रोल करके जगह पर लाने का छोटा इफ़ेक्ट मिलता है.(I239a4)
  • हमने Wear प्लैटफ़ॉर्म से मेल खाने के लिए, SwipeToDismiss ऐनिमेशन पर लागू बैकग्राउंड स्क्रिम को अपडेट किया है.(I9003e)
  • हमने सूची के आइटम के लिए, 0 से PositionIndicator तक की LazyListState और ScalingLazyListState को हैंडल करने की समस्या को ठीक कर दिया है, ताकि शून्य से भाग देने की गड़बड़ियों से बचा जा सके.(Ic28dd)

वर्शन 1.1.0-rc01

9 नवंबर, 2022

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)
  • हमने OutlinedCompactChip/OutlinedChip के लिए, बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि यह फ़ाइनल यूज़र एक्सपीरियंस (यूएक्स) की खास बातों से मेल खाए. (Ib3d8e)
  • हमने rememberPickerState में मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, अपडेट किए गए इनपुट सेव नहीं होते थे. इसलिए, इनपुट में बदलाव करने के बाद कंपोज़ेबल अपडेट नहीं होते थे. (I49ff6, b/255323197)
  • हमने प्लेसहोल्डर के यूज़र इंटरफ़ेस (यूआई) में कुछ अपडेट किए हैं. जैसे, 1) शिमर ग्रेडिएंट को स्क्रीन साइज़ के 1.5 गुना पर सेट किया गया है, 2) शिमर प्रोग्रेशन में ईज़िंग (क्यूबिक बेज़ियर) जोड़ी गई है, और 3) वाइप-ऑफ़ ऐनिमेशन की स्पीड बढ़ाई गई है (250 मि॰से॰). (Id29c1)
  • हमने प्लेसहोल्डर के वाइपऑफ़ इफ़ेक्ट में यूज़र इंटरफ़ेस (यूआई) से जुड़ी एक गड़बड़ी को ठीक किया है. इसमें चिप और कार्ड के बैकग्राउंड, स्क्रीन पर कॉम्पोनेंट की पोज़िशन को ध्यान में न रखने की वजह से, थोड़ा पहले मिट रहे थे. (I2c7cb)
  • हमने प्लेसहोल्डर के बैकग्राउंड की ड्रॉइंग को अपडेट किया है. अब इसमें रंगों को लेयर करने के बजाय, मर्ज किया जाता है. इससे, काटी गई अलग-अलग लेयर के ऐल्फ़ा ब्लेंडिंग का खतरा कम हो जाता है. साथ ही, प्लेसहोल्डर के बैकग्राउंड के किनारों पर मौजूद रंगों को दिखने से रोका जा सकता है. (I2ea26)
  • हमने ScalingLazyListState.centerItemIndex/centerItemOffset के हिसाब में सुधार किया है, ताकि अगर दो आइटम व्यूपोर्ट सेंटर लाइन के दोनों ओर मौजूद हों, तो सबसे नज़दीकी आइटम को centerItem माना जाएगा. (I30709, b/254257769)
  • हमने ScalingLazyListState.layoutInfo.visibleItemsInfo में मौजूद एक गड़बड़ी को ठीक कर दिया है. इस गड़बड़ी की वजह से, ScalingLazyColumn शुरू करते समय ऑफ़सेट की गलत जानकारी दिख रही थी. अब जब तक सूची के सभी आइटम नहीं दिख जाते और उनके ऑफ़सेट सही नहीं हो जाते, तब तक एक खाली सूची दिखाई जाएगी. ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() की जांच करने से यह पुष्टि होगी कि ScalingLazyColumn को शुरू करने की प्रोसेस पूरी हो गई है और आइटम दिख रहे हैं. (I3a3b8)

वर्शन 1.1.0-beta01

24 अक्टूबर, 2022

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 में ये बदलाव शामिल हैं.

Wear OS 1.1 के लिए Compose में क्या-क्या है

Compose for Wear OS के 1.1.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है और एपीआई लॉक है.

  • Wear Compose 1.1 रिलीज़ में ये नई सुविधाएं शामिल हैं:
    • पिकर - पिकर में सुलभता से जुड़ी सुविधाएं बेहतर बनाई गई हैं, ताकि मल्टी-पिकर स्क्रीन को स्क्रीन रीडर की मदद से नेविगेट किया जा सके और कॉन्टेंट की जानकारी ऐक्सेस की जा सके
    • Picker contentDescription पैरामीटर का इस्तेमाल अब सिर्फ़ चुने गए Picker विकल्प के लिए किया जाता है. साथ ही, यह एक ऐसी स्ट्रिंग लेता है जिसमें शून्य वैल्यू हो सकती है. पिछले कमिट में, विकल्प से कॉन्टेंट की जानकारी तक मैपिंग पास करना ज़रूरी था. हालांकि, सिर्फ़ चुने गए विकल्प का इस्तेमाल किया जाता था.
    • अब पिकर आइटम हमेशा बीच में अलाइन होते हैं. इससे उस बग को ठीक किया गया है जिसमें gradientRatio को शून्य पर सेट करने से अलाइनमेंट बदल जाता था.
    • Chip/ToggleChip - हमने Chip/ToggleChip के लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए हैं, ताकि उन्हें उपयोगकर्ता अनुभव से जुड़ी नई खास बातों के मुताबिक बनाया जा सके. ChipDefaults.gradientBackgroundChipColors को अपडेट किया गया है. अब यह 32.5% के बजाय 50% प्राइमरी से शुरू होगा.
    • Chip/ToggleChip - चिप के आकार में बदलाव करने के लिए, ओवरलोड जोड़े गए
    • Chip/Button/ToggleButton - चिप और बटन के लिए, आउटलाइन वाली नई स्टाइल जोड़ी गई है. साथ ही, नए OutlinedChip और OutlinedButton कंपोज़ेबल जोड़े गए हैं. ये कंपोज़ेबल, पतले बॉर्डर वाले पारदर्शी Chip/Button उपलब्ध कराते हैं.
    • कार्ड - कार्ड के लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए गए हैं, ताकि उन्हें यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके. CardDefaults.cardBackgroundPainter को अपडेट किया गया है. अब यह प्राइमरी के 30% से शुरू होकर onSurfaceVariant के 20% पर खत्म होता है. पहले यह onSurfaceVariant के 20% से 10% तक था. ToggleChip.toggleChipColors में बदलाव किया गया है. अब यह 75% सरफेस से 32.5% प्राइमरी से 0% सरफेस से 50% प्राइमरी के लीनियर ग्रेडिएंट में बदल गया है.
    • Button/ToggleButton - बटन के आकार में बदलाव करने के लिए प्रॉपर्टी जोड़ी गईं.
    • थीम - MaterialTheme में डिफ़ॉल्ट रूप से मौजूद कई रंगों को अपडेट किया गया है, ताकि ऐक्सेसिबिलिटी को बेहतर बनाया जा सके. ऐसा इसलिए किया गया है, क्योंकि ओरिजनल रंगों में ज़रूरत के मुताबिक कंट्रास्ट नहीं था. इस वजह से, उपयोगकर्ताओं को चिप/कार्ड/बटन के बैकग्राउंड और थीम के बैकग्राउंड के रंग में अंतर करने में परेशानी हो रही थी.
    • InlineSlider/Stepper - बटन की भूमिकाएं जोड़ी गईं, ताकि Talkback उन्हें बटन के तौर पर पहचान सके.
    • स्काफ़ोल्ड - PositionIndicator को अब इस तरह से पोज़िशन और साइज़ किया गया है कि यह सिर्फ़ उतनी जगह ले जितनी ज़रूरी है. उदाहरण के लिए, अगर इसमें सिमैंटिक जानकारी जोड़ी जाती है, तो TalkBack को अब स्क्रीन पर मौजूद 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 पर अपडेट किया गया

एपीआई में हुए बदलाव

  • फ़ॉन्ट पैरामीटर (fontFamily, fontWeight, fontStyle, और fontSynthesis) को अब सीधे तौर पर curvedText (Idc422) के पैरामीटर के तौर पर सेट किया जा सकता है

गड़बड़ियां ठीक की गईं

  • curveText और basicCurvedText अब TalkBack के साथ ठीक से काम करेंगे. इनके साथ, सही साइज़ का और सही जगह पर रखा गया (लेकिन खाली) compose-ui नोड जुड़ा हुआ है. इसमें टेक्स्ट का इस्तेमाल कॉन्टेंट के ब्यौरे के तौर पर किया गया है (I7af7c, b/210721259)
  • Picker में मौजूद बग को ठीक किया गया है. इस बग की वजह से, Pickers के इंटरनल ScalingLazyColumn पर autoCentering पैरामीटर की सेटिंग को साफ़ तौर पर जोड़ने के लिए PickerState.repeatedItems = false का इस्तेमाल करने पर, यह पक्का किया जाता है कि व्यू के बीच में मौजूद ज़ीरो विकल्प को स्क्रोल किया जा सके. (I8a4d7)

वर्शन 1.1.0-alpha07

5 अक्टूबर, 2022

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)

एपीआई में हुए बदलाव

  • CurvedTextStyle में fontWeight, fontFamily, fontStyle, और fontSynthesis के लिए सहायता जोड़ी गई है. इसका इस्तेमाल curvedText और basicCurvedText पर किया जा सकता है. इन पैरामीटर का इस्तेमाल, घुमावदार टेक्स्ट पर इस्तेमाल किए जाने वाले फ़ॉन्ट और स्टाइल को तय करने के लिए किया जा सकता है.(Iaa1a8),(I72759)
  • Modifier.scrollAway के ऑफ़सेट पैरामीटर को Dp में अपडेट किया गया है, ताकि यह Modifier.offset के साथ मेल खाए. पहले यह पिक्सल में था. साथ ही, बेहतर परफ़ॉर्मेंस के लिए इसे LayoutModifier के तौर पर फिर से बनाया गया है. (I9f94b)
  • टॉगल कंट्रोल के नए एपीआई के तहत, हमने RadioButton’s circleColor का नाम बदलकर ringColor कर दिया है. (I28fa9)
  • हमने ToggleChip और SplitToggleChip के साथ इस्तेमाल करने के लिए, ऐनिमेशन वाले Checkbox, Switch, और RadioButton टॉगल कंट्रोल जोड़े हैं. इनका इस्तेमाल, ToggleChipDefaults (switchIcon, checkboxIcon, और radioIcon) की ओर से उपलब्ध कराए गए स्टैटिक आइकॉन के बजाय किया जा सकता है. (I8a8c4)

वर्शन 1.1.0-alpha06

21 सितंबर, 2022

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 को अब इस तरह से रखा गया है कि यह सिर्फ़ उतनी जगह ले जितनी ज़रूरी है. उदाहरण के लिए, अगर इसमें सिमैंटिक जानकारी जोड़ी जाती है, तो TalkBack को अब स्क्रीन पर मौजूद PositionIndicator की सही सीमाएं मिल जाती हैं. (Ie6106, b/244409133)

वर्शन 1.1.0-alpha05

7 सितंबर, 2022

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)
  • हमने Scaffold में, पोज़िशन और पेज इंडिकेटर के z-ऑर्डर को ठीक कर दिया है. ये इंडिकेटर अब विनेट के ऊपर दिखेंगे. इसलिए, अगर विनेट मौजूद है, तो ये इंडिकेटर उससे नहीं छिपेंगे. (Ib988f, b/244207528)

वर्शन 1.1.0-alpha04

24 अगस्त, 2022

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने MaterialTheme में कई डिफ़ॉल्ट रंगों को अपडेट किया है, ताकि ऐक्सेसिबिलिटी को बेहतर बनाया जा सके. ऐसा इसलिए किया गया है, क्योंकि ओरिजनल रंगों में कंट्रास्ट काफ़ी नहीं था. इस वजह से, उपयोगकर्ताओं को चिप/कार्ड/बटन के बैकग्राउंड और थीम के बैकग्राउंड के रंग में अंतर करने में परेशानी होती थी. अपडेट किए गए रंग ये हैं: surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8), और onError(0xFF202124->0xFF000000). हालांकि, रंगों में किए गए बदलावों का असर मौजूदा स्क्रीनशॉट टेस्ट पर पड़ सकता है. (81ab09)

गड़बड़ियां ठीक की गईं

  • ScalingLazyColumn में लॉजिक से जुड़ी एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, सूची में कम आइटम (आम तौर पर सिर्फ़ दो) होने पर, सूची के आइटम लोड नहीं हो पाते थे और वे पारदर्शी दिखते थे. (504347)

वर्शन 1.1.0-alpha03

10 अगस्त, 2022

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)

एपीआई में हुए बदलाव

  • बटन के आकार में बदलाव करने के लिए, ओवरलोड जोड़े गए (Icccde)

गड़बड़ियां ठीक की गईं

  • हमने ToggleChip के टॉगल कंट्रोल एरिया के साइज़ को ठीक कर दिया है, क्योंकि यह यूज़र एक्सपीरियंस (यूएक्स) स्पेसिफ़िकेशन से मेल नहीं खा रहा था. यूएक्स स्पेसिफ़िकेशन के मुताबिक, लेबल और 24x24.dp टॉगल कंट्रोल आइकॉन एरिया के बीच 4.dp का स्पेसर होना चाहिए. इससे कुल चौड़ाई 28.dp हो जाती है. हालांकि, लागू करने के दौरान 36x24.dp टॉगल कंट्रोल एरिया गलत तरीके से दिया जा रहा है. इससे, इस्तेमाल किए जा सकने वाले टेक्स्ट लेबल के 8 डीपी हिस्से को हटा दिया जाता है. ध्यान दें: इस गड़बड़ी को ठीक करने से, टेक्स्ट लेबल के लिए ज़्यादा जगह मिल जाती है. इस वजह से, टेक्स्ट के लेआउट पर (सकारात्मक) असर पड़ सकता है. अगर आपके पास ToggleChips जैसे स्क्रीनशॉट टेस्ट हैं, तो उन्हें अपडेट करना पड़ सकता है. (I514c8, b/240548670)

वर्शन 1.1.0-alpha02

27 जुलाई, 2022

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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने Compose for Wear OS की डिपेंडेंसी को कोर कंपोज़ लाइब्रेरी में 1.2.0 से 1.3.0-alpha0X पर स्विच कर दिया है

एपीआई में हुए बदलाव

  • चिप के आकार में बदलाव करने के लिए, ओवरलोड जोड़े गए (I02e87)

गड़बड़ियां ठीक की गईं

  • हमने डायलॉग को दिखाने/छिपाने के दौरान विगनेट की दृश्यता को ऐनिमेट किया है, ताकि यह मौजूदा स्केलिंग ऐनिमेशन के साथ काम कर सके. (Ida33e)
  • हमने एक ऐसी गड़बड़ी को ठीक किया है जिसमें स्क्रोल करते समय, कुछ फ़्लिंग व्यवहार के साथ शून्य से भाग देने की समस्या हो सकती थी. (I86cb6)
  • ChipDefaults.childChipColor() में मौजूद एक बग को ठीक किया गया है, ताकि यह पक्का किया जा सके कि बैकग्राउंड का रंग पूरी तरह से पारदर्शी हो. (I2b3c3, b/238057342)

वर्शन 1.1.0-alpha01

29 जून, 2022

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • अब Picker के contentDescription पैरामीटर का इस्तेमाल सिर्फ़ चुने गए Picker विकल्प के लिए किया जाता है. साथ ही, यह एक नल वैल्यू वाली स्ट्रिंग लेता है. इससे पहले, विकल्प से कॉन्टेंट की जानकारी तक मैपिंग पास करना ज़रूरी था. हालांकि, सिर्फ़ चुने गए विकल्प का इस्तेमाल किया जाता था. (Ife6a7)
  • हमने Picker में सुलभता से जुड़े सुधार किए हैं, ताकि मल्टी-Picker स्क्रीन को स्क्रीन रीडर की मदद से नेविगेट किया जा सके. साथ ही, कॉन्टेंट की जानकारी को ऐक्सेस किया जा सके (I64edb)

गड़बड़ियां ठीक की गईं

  • हमने Wear Compose लाइब्रेरी (I9c694) के साथ पैकेज किए गए बेसलाइन प्रोफ़ाइल के नियमों को अपडेट किया है
  • हमने राइट टू लेफ़्ट मोड में, चिप के लिए ग्रेडिएंट की दिशा को ठीक कर दिया है. पहले यह ऊपर बाएं->नीचे दाएं था, अब यह ऊपर दाएं->नीचे बाएं है. (Ic2e77)
  • हमने Chip/ToggleChip/Card के लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए हैं, ताकि उन्हें यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके. ChipDefaults.gradientBackgroundChipColors को अपडेट किया गया है. अब यह 32.5% के बजाय 50% प्राइमरी से शुरू होगा. CardDefaults.cardBackgroundPainter को अपडेट किया गया है. अब यह प्राइमरी रंग के 30% से शुरू होकर onSurfaceVariant के 20% पर खत्म होता है. पहले यह onSurfaceVariant के 20% से शुरू होकर 10% पर खत्म होता था. ToggleChip.toggleChipColors में बदलाव किया गया है. अब यह 75% सर्फ़ेस से 32.5% प्राइमरी रंग से 0% सर्फ़ेस से 50% प्राइमरी रंग में बदलता है. (I43bbd)
  • हमने Chip/ToggleChips के पीछे बैकग्राउंड का रंग (MaterialTheme.color.surface) जोड़ा है. ऐसा इसलिए किया गया है, ताकि अगर उनके पीछे हल्के रंग का इस्तेमाल किया जाता है, तो वे ठीक से दिखें. (Ibe1a4, b/235937657)
  • अब पिकर आइटम हमेशा बीच में अलाइन होते हैं. इससे उस बग को ठीक किया गया है जिसमें gradientRatio को शून्य पर सेट करने से अलाइनमेंट बदल जाता था. (I712b8)

संस्करण 1.0

वर्शन 1.0.2

7 सितंबर, 2022

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 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने Scaffold में, जगह और पेज इंडिकेटर के z-ऑर्डर को ठीक कर दिया है. ये इंडिकेटर अब विनेट के ऊपर दिखेंगे. इसलिए, अगर विनेट मौजूद है, तो ये इंडिकेटर उससे नहीं छिपेंगे. (Ib988f, b/244207528)

वर्शन 1.0.1

24 अगस्त, 2022

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

27 जुलाई, 2022

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 वर्शन की मुख्य सुविधाएं

  • यह Compose for Wear OS का पहला स्टेबल वर्शन है (ज़्यादा जानें).
  • Compose for Wear OS, Compose की मुख्य लाइब्रेरी पर आधारित है. यह पहनने लायक डिवाइसों के लिए, अतिरिक्त कॉम्पोनेंट उपलब्ध कराता है. साथ ही, जहां ज़रूरी हो वहां Compose के मुख्य कॉम्पोनेंट के ऐसे विकल्प उपलब्ध कराता है जो पहनने लायक डिवाइसों के हिसाब से बनाए गए हों.
  • Wear Compose में मौजूद मुख्य कॉम्पोनेंट की सूची देखने के लिए, (Compose for Wear OS Beta01) के लिए रिलीज़ नोट देखें.

गड़बड़ियां ठीक की गईं

  • हमने डायलॉग को दिखाने/छिपाने के दौरान विगनेट की दृश्यता को ऐनिमेट किया है, ताकि यह मौजूदा स्केलिंग ऐनिमेशन के साथ काम कर सके. (Ida33e)
  • हमने एक ऐसी गड़बड़ी को ठीक किया है जिसमें स्क्रोल करते समय, कुछ फ़्लिंग व्यवहार के साथ शून्य से भाग देने की समस्या हो सकती थी. (I86cb6)
  • ChipDefaults.childChipColor() में मौजूद एक बग को ठीक किया गया है, ताकि यह पक्का किया जा सके कि बैकग्राउंड का रंग पूरी तरह से पारदर्शी हो. (I2b3c3, b/238057342)

वर्शन 1.0.0-rc02

22 जून, 2022

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 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने दाईं से बाईं ओर (आरटीएल) मोड में कार्ड के लिए, ग्रेडिएंट की दिशा को ठीक कर दिया है. यह पहले ऊपर बाएं->नीचे दाएं था. अब यह ऊपर दाएं->नीचे बाएं है. (Ic2e77)
  • हमने Chip/ToggleChip/Card के लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए हैं, ताकि उन्हें यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके. ChipDefaults.gradientBackgroundChipColors को अपडेट किया गया है. अब यह 32.5% के बजाय 50% प्राइमरी से शुरू होगा. CardDefaults.cardBackgroundPainter को अपडेट किया गया है. अब यह प्राइमरी कलर के 30% से शुरू होता है और onSurfaceVariant के 20% पर खत्म होता है. इससे पहले, यह SurfaceVariant पर 20% से 10% तक होता था. ToggleChip.toggleChipColors में, 75% सतह से 32.5% प्राइमरी, 0% सतह से 50% प्राइमरी तक लीनियर ग्रेडिएंट बदलता है. (I43bbd)
  • हमने Chip/ToggleChips के पीछे बैकग्राउंड का रंग (MaterialTheme.color.surface) जोड़ा है. ऐसा इसलिए किया गया है, ताकि अगर उनके पीछे हल्के रंग का इस्तेमाल किया जाता है, तो वे ठीक से दिखें. (Ibe1a4, b/235937657)
  • हमने Wear Compose लाइब्रेरी (I9c694) के साथ पैकेज किए गए बेसलाइन प्रोफ़ाइल के नियमों को अपडेट किया है

वर्शन 1.0.0-rc01

15 जून, 2022

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Compose लाइब्रेरी में इंटरफ़ेस अब jdk8 के डिफ़ॉल्ट इंटरफ़ेस के तरीकों का इस्तेमाल करके बनाए जाते हैं (I5bcf1)

गड़बड़ियां ठीक की गईं

  • हमने सूची के हेडर में fillMaxWidth() को साफ़ तौर पर कॉल करने की सुविधा हटा दी है, क्योंकि इसकी ज़रूरत नहीं है. साथ ही, अगर किसी ScalinglazyColumn में ListHeader() और Chip() कॉम्पोनेंट का मिक्सचर है, तो इससे समस्याएं हो सकती हैं. ऐसा इसलिए, क्योंकि ListHeader आइटम को स्क्रोल करने पर, चौड़ाई कम या ज़्यादा हो जाएगी. (I37144, b/235074035)
  • हमने ScalingLazyColumn में मौजूद एक गड़बड़ी को ठीक कर दिया है. इस गड़बड़ी की वजह से, सूची के पहले आइटम का साइज़ बड़ा होने पर, स्क्रोल करने से पहले सूची के आइटम सही तरीके से नहीं दिखते थे. इसमें पैडिंग भी शामिल है (Ic6159, b/234328517)
  • हमने यूज़र एक्सपीरियंस (यूएक्स) से जुड़ी खास बातों के अपडेट के मुताबिक, स्क्रीन के किनारे पर पहुंचने पर आइटम के ScalingLazyColumn को थोड़ा बदल दिया है. पुरानी वैल्यू CubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f) -> नई वैल्यू CubicBezierEasing(0.3f, 0f, 0.7f, 1f). अगर आपको पुराने वर्शन की तरह ही काम करना है, तो ScalingLazyColumn के scalingParams (Ie375c) को बदलें
  • हमने CompactChip में पैडिंग जोड़ी है, ताकि यह पक्का किया जा सके कि इसका टैप टारगेट साइज़ कम से कम 48.dp हो. इससे, सुलभता के लिए मटीरियल डिज़ाइन के दिशा-निर्देशों का पालन किया जा सकेगा. इससे CompactChips का इस्तेमाल करने वाले आपके लेआउट पर असर पड़ सकता है, क्योंकि वे ज़्यादा जगह लेंगे. (I3d57c)

वर्शन 1.0.0-beta03

1 जून, 2022

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)

एपीआई में हुए बदलाव

  • हमने ScalingLazyColumn.horizontalAlignment प्रॉपर्टी की डिफ़ॉल्ट वैल्यू को Start से बदलकर CenterHorizontally कर दिया है. इससे यह पक्का किया जा सकेगा कि जब सूची के आइटम, कॉलम की पूरी चौड़ाई में नहीं दिखते हैं, तो वे ज़्यादा से ज़्यादा दिखने के लिए अलाइन हो जाएंगे. पिछले व्यवहार के सेट पर वापस जाने के लिए horizontalAlignment = Alignment.Start.(I9ed4b)

आम समस्याएं

  • CompactChip की टैप/टच करने की ऊंचाई, सुलभता के लिए बने मटीरियल डिज़ाइन के दिशा-निर्देशों के मुताबिक नहीं है. इसे अगले वर्शन (15 जून) में ठीक कर दिया जाएगा. अगर CompactChip का इस्तेमाल किया जा रहा है, तो इससे आपके लेआउट पर असर पड़ेगा. ऐसा इसलिए, क्योंकि अब CompactChips के ऊपर और नीचे अतिरिक्त पैडिंग होगी. कृपया अपने लेआउट में बदलाव करें और उनकी जांच करें. इसके अलावा, मौजूदा व्यवहार का इस्तेमाल करने के लिए, गड़बड़ी से जुड़ी टिप्पणियां देखें. (b/234332135)

गड़बड़ियां ठीक की गईं

  • TimeText पर स्टार्ट टेक्स्ट जोड़ने या हटाने के लिए, नया ऐनिमेशन डेमो. (I16d75)
  • HorizontalPageIndicator.PagesState (I64ed0) के लिए टेस्ट जोड़ें
  • यूज़र एक्सपीरियंस (यूएक्स) की खास बातों के हिसाब से TimeText को अपडेट करना (Ib7ea1)

वर्शन 1.0.0-beta02

18 मई, 2022

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 के यूज़र एक्सपीरियंस (यूएक्स) में बदलाव किया है, ताकि वे डिफ़ॉल्ट रूप से 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

11 मई, 2022

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 में क्या-क्या शामिल है

Compose for Wear OS का 1.0.0-beta01 वर्शन, एक अहम पड़ाव है. ऐसा इसलिए, क्योंकि इस लाइब्रेरी में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है.

Wear Compose Material के 1.0 वर्शन में ये कॉम्पोनेंट शामिल हैं:

  • मटीरियल थीम - इसका इस्तेमाल Compose for Mobile MaterialTheme के विकल्प के तौर पर किया जाता है. यह Wearables पर कॉम्पोनेंट बनाने के लिए रंग, आकार, और टाइपोग्राफ़ी उपलब्ध कराता है. ये कॉम्पोनेंट, Wear Material Design के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े दिशा-निर्देशों को लागू करते हैं.
  • Button, CompactButton, और ToggleButton - बटन में एक ही स्लॉट होता है. इसमें आइकॉन, इमेज या छोटा टेक्स्ट (ज़्यादा से ज़्यादा तीन वर्ण) डाला जा सकता है. यह गोल आकार में होता है. इसमें डिफ़ॉल्ट, बड़े या छोटे बटन के लिए सुझाए गए साइज़ होते हैं. CompactButton में किसी भी कॉन्टेंट (आइकॉन, इमेज या टेक्स्ट) को शामिल करने के लिए एक ही स्लॉट होता है. यह गोल आकार में होता है और इसका बैकग्राउंड बहुत छोटा होता है. CompactButton में बैकग्राउंड के चारों ओर पारदर्शी पैडिंग होती है. यह पैडिंग, क्लिक करने के लिए उपलब्ध जगह को बढ़ाती है. ToggleButton एक बटन है. इसमें किसी भी तरह का कॉन्टेंट (छोटा टेक्स्ट, आइकॉन या इमेज) रखने के लिए एक स्लॉट होता है. इसमें चालू/बंद (सही का निशान लगा है/सही का निशान नहीं लगा है) की स्थितियां होती हैं. साथ ही, इसमें रंग और अलग-अलग आइकॉन होते हैं, ताकि यह दिखाया जा सके कि इसे चुना गया है या नहीं
  • कार्ड - इनका इस्तेमाल, ऐप्लिकेशन के बारे में जानकारी दिखाने के लिए किया जाता है. जैसे, सूचनाएं. AppCard और TitleCard की मदद से, अलग-अलग लेआउट और कार्ड के कॉन्टेंट या बैकग्राउंड के तौर पर इमेज इस्तेमाल करने की सुविधा मिलती है. इससे अलग-अलग इस्तेमाल के उदाहरणों के लिए, फ़्लेक्सिबल डिज़ाइन तैयार किया जा सकता है.
  • चिप - ये स्टेडियम के आकार के कॉम्पोनेंट होते हैं. ये बटन की तरह ही होते हैं, लेकिन इनका साइज़ बड़ा होता है. साथ ही, इनमें कई स्लॉट होते हैं, ताकि लेबल, सेकंडरी लेबल, और आइकॉन जोड़े जा सकें. अलग-अलग साइज़ में और बैकग्राउंड के तौर पर इमेज इस्तेमाल करने की सुविधा के साथ.
  • ToggleChips और SplitToggleChips - यह एक ऐसा चिप होता है जिसे चेक/अनचेक किया जा सकता है. साथ ही, इसमें ToggleControl स्लॉट जोड़ा जाता है, ताकि कॉम्पोनेंट के चेक किए गए स्टेटस को दिखाने के लिए, स्विच या रेडियो बटन जैसे आइकॉन दिखाए जा सकें. इसके अलावा, SplitToggleChip में टैप करने के लिए दो जगहें होती हैं. एक पर क्लिक किया जा सकता है और दूसरी को टॉगल किया जा सकता है.
  • CircularProgressIndicator - Wear Material प्रोग्रेस इंडिकेटर, जिसमें दो तरह के बदलाव किए जा सकते हैं. पहले विकल्प से, किसी टास्क के पूरा होने का अनुपात पता चलता है. साथ ही, यह विकल्प, शुरू और खत्म होने के ऐंगल के बीच के अंतर को दिखाता है. दूसरे इंडिकेटर से पता चलता है कि इंतज़ार करने की अवधि तय नहीं है.
  • curvedText - यह curvedRow और curvedColumn के साथ मिलकर, CurvedLayouts के बारे में बताने के लिए डीएसएल का हिस्सा बनता है. इसका इस्तेमाल, गोल डिवाइसों के आस-पास कॉम्पोनेंट को लेआउट करने के लिए किया जाता है. CurvedLayout और CurvedModifier के बारे में ज़्यादा जानने के लिए, यहां Wear Component Foundation देखें. यह नॉन-कर्व्ड दुनिया में मॉडिफ़ायर की तरह ही काम करता है. इससे लेआउट, पैडिंग, ग्रेडिएंट वगैरह के अलग-अलग पहलुओं को कॉन्फ़िगर किया जा सकता है.
  • डायलॉग, सूचना, और पुष्टि - डायलॉग, फ़ुल-स्क्रीन डायलॉग दिखाता है. यह किसी भी अन्य कॉन्टेंट के ऊपर लेयर किया जाता है. इसमें स्वाइप करके खारिज करने की सुविधा होती है. यह एक ही स्लॉट लेता है. इसमें Wear OS के लिए, मटीरियल डिज़ाइन वाले डायलॉग का कॉन्टेंट होना चाहिए. जैसे, सूचना या पुष्टि. सूचना, आइकॉन, टाइटल, और मैसेज के लिए स्लॉट वाला डायलॉग कॉन्टेंट होता है. इसमें दो नेगेटिव और पॉज़िटिव बटन एक साथ दिखाने के लिए ओवरलोड होते हैं. इसके अलावा, इसमें एक या उससे ज़्यादा वर्टिकल तौर पर स्टैक किए गए चिप के लिए स्लॉट होता है. पुष्टि करने वाला डायलॉग, राय पर आधारित होता है. इसमें एक मैसेज तय समय के लिए दिखता है. इसमें आइकॉन या इमेज के लिए एक स्लॉट होता है. इसमें ऐनिमेशन भी हो सकता है.
  • HorizontalPageIndicator - यह Wearable डिवाइस के हिसाब से, पेज की हॉरिज़ॉन्टल पोज़िशन दिखाता है. इसे पूरी स्क्रीन पर दिखाने के लिए डिज़ाइन किया गया है. साथ ही, यह गोल डिवाइसों पर घुमावदार इंडिकेटर दिखाता है. इसका इस्तेमाल, अकंपनिस्ट पेज व्यूअर के साथ किया जा सकता है.
  • आइकॉन - यह Wear में आइकॉन को लागू करने का तरीका है. इसमें Wear Material Theme से रंग और ऐल्फ़ा लिया जाता है. क्लिक किए जा सकने वाले आइकॉन के लिए, बटन या चिप देखें.
  • पिकर - यह स्क्रोल की जा सकने वाली आइटम की सूची दिखाता है, जिसमें से आइटम चुने जा सकते हैं. डिफ़ॉल्ट रूप से, आइटम दोनों दिशाओं में ‘अनंत’ बार दोहराए जाएंगे. सिर्फ़ पढ़ने वाले मोड में दिखाया जा सकता है, ताकि चुने नहीं गए विकल्प छिपे रहें.
  • PositionIndicator - यह Wearable डिवाइस के फ़ॉर्म फ़ैक्टर के हिसाब से, स्क्रोल पोज़िशन या पोज़िशन से जुड़ा अन्य इंडिकेटर दिखाता है. इसे पूरी स्क्रीन पर दिखाने के लिए डिज़ाइन किया गया है. साथ ही, यह गोल डिवाइसों पर घुमावदार इंडिकेटर दिखाता है.
  • Scaffold - यह Wear OS के लिए, मटीरियल डिज़ाइन के विज़ुअल लेआउट स्ट्रक्चर को लागू करता है. यह कॉम्पोनेंट, स्क्रीन बनाने के लिए कई Wear मटीरियल कॉम्पोनेंट (जैसे कि TimeText, PositionIndicator, और Vignette) को एक साथ रखने के लिए एक एपीआई उपलब्ध कराता है. साथ ही, यह पक्का करता है कि उनके लिए लेआउट की सही रणनीति का इस्तेमाल किया गया हो. इसके अलावा, यह ज़रूरी डेटा इकट्ठा करता है, ताकि ये कॉम्पोनेंट एक साथ सही तरीके से काम कर सकें.
  • ScalingLazyColumn - यह स्क्रोल करने वाली ऐसी सूची होती है जिसमें आइटम का साइज़ घटता-बढ़ता है या फ़िशआई इफ़ेक्ट दिखता है. यह Wear Material Design की भाषा का एक अहम हिस्सा है. इससे कॉन्टेंट आइटम को स्केल करने और उन्हें पारदर्शी बनाने में मदद मिलती है. ScalingLazyColumn को इस तरह से डिज़ाइन किया गया है कि यह कॉन्टेंट के कई आइटम को मैनेज कर सके. इन आइटम को सिर्फ़ तब दिखाया जाता है, जब इनकी ज़रूरत होती है.
  • स्लाइडर - इसकी मदद से, उपयोगकर्ता वैल्यू की किसी रेंज में से कोई वैल्यू चुन सकते हैं. चुने गए विकल्पों की रेंज को बार के तौर पर दिखाया जाता है. इसे चाहें, तो सेपरेटर के साथ भी दिखाया जा सकता है.
  • स्टेपलर - यह एक फ़ुल-स्क्रीन कॉम्पोनेंट है. इसकी मदद से उपयोगकर्ता, वैल्यू की किसी रेंज में से कोई वैल्यू चुन सकते हैं. इसके लिए, उन्हें स्क्रीन पर सबसे ऊपर और सबसे नीचे मौजूद, बढ़ाने/घटाने वाले बटन का इस्तेमाल करना होता है. स्क्रीन के बीच में एक स्लॉट होता है, जिसमें टेक्स्ट या चिप मौजूद होती है.
  • SwipeToDismissBox - यह स्वाइप करके खारिज करने के जेस्चर को हैंडल करता है. इसमें बैकग्राउंड (सिर्फ़ स्वाइप करने के दौरान दिखता है) और फ़ोरग्राउंड कॉन्टेंट के लिए एक ही स्लॉट होता है. SwipeDismissableNavHost का इस्तेमाल करके, इसे androidx नेविगेशन लाइब्रेरी के साथ जोड़ा जा सकता है. इसके बारे में जानने के लिए, नीचे Wear Compose नेविगेशन लाइब्रेरी देखें.
  • टेक्स्ट - यह Compose Material Text कॉम्पोनेंट का Wear वर्शन है. इसमें Wear Material Theme से रंग और ऐल्फ़ा लिया जाता है
  • TimeText - यह स्क्रीन पर सबसे ऊपर समय और ऐप्लिकेशन का स्टेटस दिखाने वाला कॉम्पोनेंट है. गोल स्क्रीन पर घुमावदार टेक्स्ट का इस्तेमाल करके, स्क्रीन के आकार के हिसाब से अडजस्ट हो जाता है.
  • विनेट - यह Scaffold में इस्तेमाल की जाने वाली स्क्रीन ट्रीटमेंट है. जब स्क्रोल किए जा सकने वाले कॉन्टेंट का इस्तेमाल किया जाता है, तब यह स्क्रीन के सबसे ऊपर और सबसे नीचे के हिस्से को धुंधला कर देता है.

  • Wear Compose Foundation से ये कॉम्पोनेंट भी शामिल किए गए हैं:

  • CurvedLayout - Wear Foundation CurvedLayout एक लेआउट कंपोज़ेबल है. यह अपने चाइल्ड को एक आर्क में रखता है और ज़रूरत के हिसाब से उन्हें घुमाता है. यह ऐनुलस के सेगमेंट में घुमाए गए लाइन लेआउट जैसा होता है. ध्यान दें कि CurvedLayout का कॉन्टेंट, कंपोज़ेबल लैम्डा नहीं है. इसके बजाय, यह डीएसएल (डोमेन के हिसाब से भाषा) है. CurvedLayout के डीएसएल में मौजूद सभी एलिमेंट, CurvedModifier से बनाए गए मॉडिफ़ायर पैरामीटर का इस्तेमाल कर सकते हैं. हालांकि, यह ज़रूरी नहीं है.

  • basicCurvedText - यह CurvedLayout डीएसएल का एक एलिमेंट है. basicCurvedText की मदद से डेवलपर, सर्कल के घुमाव के हिसाब से आसानी से घुमावदार टेक्स्ट लिख सकते हैं. आम तौर पर, यह टेक्स्ट गोल स्क्रीन के किनारे पर होता है. basicCurvedText को सिर्फ़ CurvedLayout में बनाया जा सकता है, ताकि आपको बेहतर अनुभव मिल सके. जैसे, विज्ञापन की पोज़िशन तय करना और CurvedModifiers का इस्तेमाल करना. ध्यान दें कि ज़्यादातर मामलों में curvedText का इस्तेमाल किया जाना चाहिए, क्योंकि यह Material theming का इस्तेमाल करता है.

  • curvedComposable - यह सामान्य कंपोज़ेबल कॉन्टेंट को रैप करता है, ताकि इसे CurvedLayout के साथ इस्तेमाल किया जा सके. अगर curvedComposable में कई एलिमेंट हैं, तो उन्हें एक-दूसरे के ऊपर रखा जाएगा (जैसे कि बॉक्स). किसी कर्व के साथ कई कंपोज़ेबल रखने के लिए, हर कंपोज़ेबल को curvedComposable में रैप करें.

  • curvedRow और curvedColumn - ये Row और Column की तरह ही होते हैं. curvedRow और curvedColumn को CurvedLayout में नेस्ट किया जा सकता है, ताकि ज़रूरत के हिसाब से एलिमेंट को लेआउट किया जा सके. curvedRow के लिए, एंगुलर लेआउट की दिशा और रेडियल अलाइनमेंट तय किया जा सकता है. curvedColumn के लिए, ऐंगल के हिसाब से अलाइनमेंट और रेडियल दिशा तय की जा सकती है.

  • CurvedModifier - सभी कर्व कॉम्पोनेंट, modifier पैरामीटर स्वीकार करते हैं. इसे CurvedModifier का इस्तेमाल करके बनाया जा सकता है: बैकग्राउंड, साइज़, वेट, और पैडिंग काम करती हैं.

  • Wear Compose Navigation से यह कॉम्पोनेंट भी शामिल किया गया है:

  • SwipeDismissableNavHost - यह Compose हैरारकी में एक जगह उपलब्ध कराता है, ताकि नेविगेशन हो सके. इसमें स्वाइप जेस्चर से पीछे जाने की सुविधा मिलती है. कॉन्टेंट को SwipeToDismissBox में दिखाया जाता है. इससे मौजूदा नेविगेशन लेवल का पता चलता है. स्வைப் करके खारिज करने के दौरान, पिछली नेविगेशन लेवल (अगर कोई हो) को बैकग्राउंड में दिखाया जाता है.

  • क्या-क्या डिलीवर किया गया है, इस बारे में ज़्यादा जानने के लिए, ऐल्फ़ा वर्शन की अलग-अलग रिलीज़ के पिछले रिलीज़ नोट देखें.

एपीआई में हुए बदलाव

  • CurvedModifier.padding* फ़ंक्शन जोड़े गए. इनका इस्तेमाल, घुमावदार कॉम्पोनेंट के चारों ओर अतिरिक्त जगह जोड़ने के लिए किया जाता है. (I4dbb4)
  • CompositionLocal इंटरनल क्लास (I42490) को हटाया गया
  • हमने Button, CompactButton, और ToggleButton आइकॉन के साइज़ के लिए, कॉन्स्टेंट वैल्यू जोड़ी हैं. ये वैल्यू, दिशा-निर्देश के तौर पर जोड़ी गई हैं (I57cab)
  • AppCard और TitleCard में चालू किया गया पैरामीटर जोड़ें. अब उनके पास androidx.compose.material कार्ड की तरह ही एपीआई है. इस पैरामीटर को 'गलत है' पर सेट करने पर, कार्ड पर क्लिक नहीं किया जा सकेगा. (Idc48d, b/228869805)

गड़बड़ियां ठीक की गईं

  • Stepper अब कम और ज़्यादा करने वाले बटन को तब बंद कर देता है, जब निचली/ऊपरी सीमाएं पहुंच गई हों. साथ ही, यह iconColor पर ContentAlpha.disabled लागू करता है (I4be9f)
  • हमने पिकर के कॉन्टेंट के चारों ओर 1dp पैडिंग जोड़ी है, ताकि स्वाइप करते समय टेक्स्ट में होने वाली झिलमिलाहट को रोका जा सके. (I0b7b9)
  • PositionIndicator (I5e8bc) के लिए स्क्रीनशॉट टेस्ट जोड़ें
  • AppCard और TitleCard के लिए और टेस्ट जोड़े गए (I85391, b/228869805)

वर्शन 1.0.0-alpha21

20 अप्रैल, 2022

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)

एपीआई में हुए बदलाव

  • Wear Compose API (I43208) में, बैकग्राउंड को रंग से पहले रखने के लिए पैरामीटर का क्रम बदलें
  • नई क्लास में, घड़ी की सुई की दिशा में घूमने और insideOut पैरामीटर हटा दिए गए हैं. इनकी जगह, ज़्यादा जानकारी देने वाले कॉन्स्टेंट का इस्तेमाल किया गया है. कर्व किए गए लेआउट की दिशा के बारे में अब LayoutDirection को पता चल सकता है. अगर इसे तय नहीं किया जाता है, तो यह इनहेरिट हो जाती है (If0e6a)
  • हमने ScalingLazyColumn से जुड़ी एपीआई की समस्या को ठीक करने के लिए, autoCenter: Boolean को autoCenter: AutoCentringParams से बदल दिया है. (Ia9c90)
  • हमने पूरे एपीआई (चिप/टॉगलचिप/डायलॉग/स्लाइडर/स्टेपपर/...) में iconTintColor और toggleControlTintColor का नाम बदलकर iconColor और toggleControlColor कर दिया है, क्योंकि आइकॉन/टॉगलकंट्रोल स्लॉट पर रंग लागू होता है. (Ied238)
  • PageIndicatorStyle enum को वैल्यू क्लास (I2dc72) में फिर से लिखें
  • हमने अपने कंपोज़ेबल में कुछ स्लॉट में RowScope/ColumnScope/BoxScope जोड़ा है, ताकि डेवलपर को लेआउट के बारे में जानकारी मिल सके. इससे डेवलपर, कुछ स्लॉट कॉन्टेंट पर अतिरिक्त मॉडिफ़ायर का इस्तेमाल कर पाएंगे. साथ ही, उन्हें लेआउट के अतिरिक्त एलिमेंट देने की ज़रूरत नहीं होगी. इसके अलावा, हमने AppCard/TitleCard के रंगों में कुछ छोटे-मोटे बदलाव किए हैं, ताकि timeColor और appColor डिफ़ॉल्ट रूप से contentColor पर सेट हो जाएं. हालांकि, ज़रूरत पड़ने पर इन सभी प्रॉपर्टी को अलग-अलग तरीके से बदला जा सकता है. (I26b59)
  • SwipeToDismissBoxState.Companion ऑब्जेक्ट को निजी बनाया गया (I39e84)
  • InlineSlider और Stepper के लिए, पैरामीटर का क्रम ठीक करें. एपीआई के दिशा-निर्देशों का पालन करने के लिए किया गया सामान्य बदलाव (I11fec)
  • हमने SwipeToDismissBoxState के लिए सेवर ऑब्जेक्ट को हटा दिया है, क्योंकि इसका इस्तेमाल नहीं किया गया था. (Ifb54e)
  • हमने CompactChip को अपडेट किया है, ताकि इसे यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके. पैडिंग को हॉरिज़ॉन्टल = 12.dp और वर्टिकल = 0.dp पर सेट किया गया है. लेबल के फ़ॉन्ट को बटन से बदलकर caption1 कर दिया गया है. हमारा सुझाव है कि आइकॉन का साइज़ 20x20 पिक्सल हो. यह तब होता है, जब आइकॉन और लेबल, दोनों मौजूद हों. सिर्फ़ आइकॉन वाले कॉम्पैक्ट चिप के लिए, आइकॉन का साइज़ 24x24 पिक्सल होना चाहिए. सिर्फ़ आइकॉन के इस्तेमाल के मामले में, हमने यह भी पक्का किया है कि आइकॉन बीच में अलाइन हो. (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

6 अप्रैल, 2022

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-डी में स्क्रोल करना या पेजों के बीच हॉरिज़ॉन्टल तौर पर स्वाइप करना.(I3fcec, b/200699800)

एपीआई में हुए बदलाव

  • CurvedModifiers का बुनियादी तौर पर इस्तेमाल किया गया है. इससे, घुमावदार कॉन्टेंट को पसंद के मुताबिक बनाने के तरीके उपलब्ध कराए जा सकते हैं. हालांकि, अभी तक कोई CurvedModifiers उपलब्ध नहीं कराया गया है. साथ ही, कस्टम मॉडिफ़ायर बनाने की सुविधा बाद में उपलब्ध कराई जा सकती है (I9b8df)
  • बेहतर तरीके से समझने के लिए, EdgeSwipeमॉडिफ़ायर के दस्तावेज़ और डिफ़ॉल्ट वैल्यू को अपडेट किया गया है .(I6d00d)
  • Scaffold में PageIndicator स्लॉट जोड़ें. PageIndicator को सीधे तौर पर Scaffold में जोड़ने से, हम यह पक्का कर सकते हैं कि यह गोल डिवाइसों पर सही तरीके से दिखेगा. (Ia6042)
  • InlineSlider और Stepper पैरामीटर से डिफ़ॉल्ट आइकॉन हटाएं. इससे डेवलपर को स्थानीय भाषा और ऐक्सेसिबिलिटी से जुड़ी ज़रूरी शर्तों पर ज़्यादा ध्यान देने में मदद मिलेगी. डिफ़ॉल्ट आइकॉन के इस्तेमाल को डेमो और सैंपल में दिखाया गया था. (I7e6fd)
  • TimeText में, Trailing और Leading पैरामीटर के नामों को Start और End से बदलें (Iaac32)
  • हमने SwipeToDismissBox ओवरलोड में onDismissed पैरामीटर जोड़ा है. इससे स्वाइप जेस्चर पूरा होने पर, नेविगेशन इवेंट को ट्रिगर करने के सामान्य इस्तेमाल में मदद मिलेगी. (I50353, b/226565726)
  • TimeText के इस्तेमाल से ExperimentalWearMaterialApi एनोटेशन हटा दिए गए (Ide520)
  • हमने ScalingLazyList/Column स्कोप और जानकारी वाले इंटरफ़ेस को सील कर दिया है, क्योंकि इन्हें बाहरी डेवलपर के लिए लागू नहीं किया गया है. इससे हमें आने वाले समय में, बाइनरी ब्रेकिंग में बदलाव किए बिना इनमें नए सदस्य जोड़ने की अनुमति मिलेगी. (I7d99f)
  • हमने Picker में एक नई flingBehaviour प्रॉपर्टी और एक PickerDefaults.flingBehaviour() तरीका जोड़ा है. इससे, फ़्लिंग के व्यवहार को कॉन्फ़िगर किया जा सकता है. जैसे, आरएसबी की सुविधा जोड़ना. PickerState अब ScrollableState इंटरफ़ेस लागू करता है. (Ib89c7)

गड़बड़ियां ठीक की गईं

  • Wear Compose लाइब्रेरी के लिए, Android Runtime (एआरटी) की बेसलाइन प्रोफ़ाइल के नियमों को अपडेट किया गया है. ART, डिवाइसों पर प्रोफ़ाइल के नियमों का इस्तेमाल कर सकता है. इससे, ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऐप्लिकेशन के किसी सबसेट को पहले से कंपाइल किया जा सकता है. ध्यान दें कि इससे डीबग किए जा सकने वाले ऐप्लिकेशन पर कोई असर नहीं पड़ेगा. (Iaa8ef)
  • दस्तावेज़ को बेहतर बनाएं (I2c051)

वर्शन 1.0.0-alpha19

23 मार्च, 2022

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • CurvedRow का नाम बदलकर CurvedLayout कर दिया गया है. साथ ही, इसे डीएसएल के साथ स्कोप के तौर पर फिर से बनाया गया है. इस डीएसएल का इस्तेमाल करके, नेस्ट किए गए curvedRow और curvedColumn की सीरीज़ का इस्तेमाल करके, ज़्यादा जटिल कर्व वाले लेआउट तय किए जा सकते हैं. ये Row और Column के कर्व वाले लेआउट के बराबर होते हैं. इन लेआउट एलिमेंट में, तीन एलिमेंट का इस्तेमाल किया जा सकता है: curvedComposable (किसी भी @Composable को जोड़ने के लिए), basicCurvedText (फ़ाउंडेशन का घुमावदार टेक्स्ट), और curvedText (वेयर मटीरियल के हिसाब से घुमावदार टेक्स्ट). (Ib776a)
  • PositionIndicator को कॉन्फ़िगर करने की सुविधा उपलब्ध कराएं. अब PositionIndicator की बुनियादी सेटिंग को इस तरह कॉन्फ़िगर किया जा सकता है: End (लेआउट की दिशा के हिसाब से), OppositeRsb (फ़िजिकल आरएसबी के ठीक सामने खुद को रखने के लिए, स्क्रीन रोटेशन को ध्यान में रखता है) या 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)
  • हमने Wear OS के लिए Compose की डिफ़ॉल्ट थीम के टाइपोग्राफ़ी/फ़ॉन्ट को अपडेट किया है, ताकि यह हमारे यूज़र एक्सपीरियंस से जुड़े नए दिशा-निर्देशों के मुताबिक हो. ध्यान दें कि display1 (40.sp) और display2 (34.sp) अब अपनी पिछली वैल्यू से छोटे हैं. साथ ही, लाइन की ऊंचाई और लाइन के बीच की दूरी में कई अन्य छोटे-छोटे अपडेट किए गए हैं. (Ie3077)
  • हमने SwipeToDismissBox में प्रतिरोध जोड़ा है, ताकि स्वाइप करके खारिज करने पर ही मोशन हो और विपरीत दिशा में बिलकुल भी न हो. (Ifdfb9)
  • हमने CircularProgressIndicator फ़ंक्शन के लिए, डिफ़ॉल्ट पैरामीटर वैल्यू में कुछ बदलाव किए हैं. ऐसा Wear के लिए, मटीरियल डिज़ाइन के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े दिशा-निर्देशों के मुताबिक किया गया है. स्पिनर/इंडिटरमिनेट वर्शन के लिए, साइज़ (40->24.dp), इंडिकेटर का रंग (प्राइमरी->onBackground), ट्रैक के रंग की पारदर्शिता (30%->10%), और स्ट्रोक की चौड़ाई (4->3dp) को अपडेट किया गया है. प्रोग्रेस/डिटरमिनेट वर्शन के लिए, trackColor की पारदर्शिता (30%->10%) को अपडेट किया गया है. (I659cc)
  • हमने ScalingLazyColumn के डिफ़ॉल्ट स्केलिंग पैरामीटर को अपडेट किया है. ये पैरामीटर, Wear के लिए बने मटीरियल डिज़ाइन के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े नए स्पेसिफ़िकेशन के मुताबिक हैं. इससे सूची के आइटम, सूची के बीच के हिस्से के ज़्यादा करीब दिखने लगते हैं. हालांकि, सूची के किनारे पर ये पहले से कम दिखते हैं. (Ica8f3)
  • ऐनिमेशन के आखिर में सुधार करने के लिए, ScalingLazyColumnDefaults.snapFlingBehavior में कुछ बदलाव किए गए हैं (If3260)

वर्शन 1.0.0-alpha18

9 मार्च, 2022

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PositionIndicator में कई सुधार किए गए हैं: ShowResult का नाम बदलकर PositionIndicatorVisibility कर दिया गया है. परफ़ॉर्मेंस में कुछ सुधार किए गए हैं, ताकि जब ज़रूरत न हो, तब फिर से हिसाब न लगाना पड़े (Iaed9d)
  • SplitToggleChip के लिए सुझाए गए रंग को अपडेट कर दिया गया है. SplitToggleChip को अब चेक या अनचेक करने पर, एक ही रंग का बैकग्राउंड मिलता है. ToggleControl के रंग से यह पता चलता है कि कॉम्पोनेंट को चुना गया है या नहीं. हमने नई कलर स्कीम के साथ काम करने के लिए, एक नया ToggleDefaults.splitToggleChipColors() जोड़ा है. हमने toggleChipColors() तरीकों को भी आसान बना दिया है. इसके लिए, हमने splitBackgroundOverlayColor (I7e66e) को हटा दिया है
  • हमने ScalingLazyListItemInfo में unadjustedSize को जोड़ा है, क्योंकि फ़्लोट मैथ्स की सटीक जानकारी की वजह से, स्केल किए गए साइज़ और स्केलिंग फ़ैक्टर का इस्तेमाल करके आइटम के ओरिजनल साइज़ का हिसाब लगाना सुरक्षित नहीं है. (I54657, b/221079441)
  • HorizontalPageIndicator जोड़ें. यह पेजों की कुल संख्या और चुने गए पेज को दिखाता है. डिवाइस के आकार के हिसाब से, यह लीनियर या घुमावदार हो सकता है. इसमें कस्टम इंडिकेटर शेप का भी इस्तेमाल किया जा सकता है. इससे यह तय होता है कि हर इंडिकेटर को विज़ुअल तौर पर कैसे दिखाया जाए. (Iac898)
  • हमने PickerState को अपडेट कर दिया है, ताकि numberOfOptions को अपडेट किया जा सके. यह DatePicker जैसे इस्तेमाल के उदाहरणों के साथ काम करता है. इसमें, चुने गए महीने के हिसाब से महीने में दिनों की संख्या बदल जाती है. PickerState के कंस्ट्रक्टर पैरामीटर को initialNumberOfOptions में बदल दिया गया है. (Iad066)
  • PositionIndicator को तब छिपाएं, जब वह स्क्रोलबार हो और स्क्रोल न किया जा सके. (Id0a7f)
  • Scaffold के साथ एक जैसा अनुभव देने के लिए, हमारे फ़ुल-स्क्रीन Dialog कॉम्पोनेंट में अब PositionIndicator और Vignette दिखता है. अब हम Column के बजाय ScalingLazyColumn का इस्तेमाल कर रहे हैं. इसका मतलब है कि डायलॉग का कॉन्टेंट अब ScalingLazyListScope में है. आम तौर पर, इसे item { /* content */ } में शामिल करना होता है. डायलॉग, verticalArrangement पैरामीटर के साथ काम करता है. (Idea13)
  • हमने ToggleChip और SplitToggleChip toggleIcon प्रॉपर्टी का नाम बदलकर toggleControl कर दिया है, ताकि डिज़ाइनर और डेवलपर को एपीआई को नेविगेट करने में मदद मिल सके. साथ ही, इसे Material Design के साथ बेहतर तरीके से अलाइन किया जा सके. (If5921, b/220129803)
  • हमने Wear की मटीरियल थीम टाइपोलॉजी में एक नया कैप्शन3 जोड़ा है. कैप्शन3 एक छोटा फ़ॉन्ट है. इसका इस्तेमाल, लंबे टेक्स्ट के लिए किया जाता है. जैसे, कानूनी टेक्स्ट. (I74b13, b/220128356)

गड़बड़ियां ठीक की गईं

  • जब हम वहां पहुंच जाएं, तो स्नैपिंग ऐनिमेशन को रोकें. (Idb69d)
  • PositionIndicator में हुए बदलावों को ऐनिमेट करता है. (I94cb9)
  • यूज़र इंटरफ़ेस (यूआई) और यूज़र एक्सपीरियंस (यूएक्स) से मिले सुझावों के आधार पर, हमने ScalingLazyColumn ऑटोसेंटरिंग की सुविधा में बदलाव किया है. इससे सिर्फ़ उतना स्पेस मिलेगा जिससे यह पक्का किया जा सके कि इंडेक्स ScalingLazyListState.initialCenterItemIndex या इससे ज़्यादा वाले आइटम, व्यूपोर्ट के बीच में पूरी तरह से स्क्रोल किए जा सकें. इससे डेवलपर, शुरुआत में आइटम के बारे में एक या दो चीज़ें सेंटर में रख सकते हैं. इन्हें बीच में स्क्रोल नहीं किया जा सकता. इसका मतलब है कि autoCenter'ing ScalingLazyColumn, initialCenterItemIndex/initialCenterItemScrollOffset (I22ee2) से ऊपर स्क्रोल नहीं कर पाएगा
  • हमने तारीख चुनने वाले टूल का डेमो जोड़ा है. साथ ही, हमने PickerState में मौजूद एक बग को ठीक किया है. इस बग की वजह से, Picker के दिखने तक initiallySelectedOption लागू नहीं होता था. (Id0d7e)
  • गोल स्क्रीन पर ज़्यादा चौड़े ScalingLazyColumn आइटम के कटने की समस्या को कम करने के लिए, हमने कॉन्टेंट के डिफ़ॉल्ट हॉरिज़ॉन्टल पैडिंग को 8 से बढ़ाकर 10 डीपी कर दिया है. (I0d609)
  • पक्का करें कि स्क्रोल करते समय PositionIndicator दिखे. (Ied9a2)

वर्शन 1.0.0-alpha17

23 फ़रवरी, 2022

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)
  • हमने पिकर के डेमो जोड़े हैं. इनका इस्तेमाल 24 घंटे या 12 घंटे की घड़ी में समय चुनने के लिए किया जाता है. (Ie5552)

एपीआई में हुए बदलाव

  • स्क्वेयर डिवाइस पर TimeText कस्टम फ़ॉन्ट और स्टाइल से जुड़ी समस्या ठीक की गई (Iea76e)
  • ScalingLazyListLayoutInfo में अब reverseLayout, viewportSize, और ओरिएंटेशन प्रॉपर्टी हैं. ये प्रॉपर्टी, LazyListLayoutInfo (I4f258, b/217917020) से मेल खाती हैं
  • ScalingLazyColumn के पास अब userScrollEnabled प्रॉपर्टी है, जो LazyList (I164d0, b/217912513) से मेल खाती है
  • अब पिकर में डिफ़ॉल्ट रूप से ऊपर और नीचे की ओर ग्रेडिएंट होता है (Iab92a)

गड़बड़ियां ठीक की गईं

  • हमने ScalingLazyColumn में बदलाव किया है, ताकि यह अब अपने पैरंट के पूरे स्पेस को न भरे. इसके बजाय, इसका साइज़ इसके कॉन्टेंट के साइज़ के हिसाब से तय होगा. इससे, LazyColumn के व्यवहार में एकरूपता बनी रहती है. अगर आपको पुराने व्यवहार को वापस लाना है, तो Modifier.fillMaxWidth()/width()/widthIn() को ScalingLazyColumn (I51bf8) पर पास करें
  • हमने SwipeDismissableNavHost.kt में अपवाद वाले मैसेज को बेहतर बनाया है. यह मैसेज तब ट्रिगर होता था, जब नेविगेशन बैकस्टैक खाली होता था. (I1b1dc)

वर्शन 1.0.0-alpha16

9 फ़रवरी, 2022

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)

एपीआई में हुए बदलाव

  • पिकर में अब flingBehavior पैरामीटर होता है. इसकी डिफ़ॉल्ट वैल्यू की वजह से, स्क्रोल/फ़्लिंग करते समय पिकर सबसे नज़दीकी विकल्प पर स्नैप हो जाते हैं. (I09000)
  • InlineSlider और Stepper के लिए अतिरिक्त पूर्णांक एपीआई (I1b5d6)

गड़बड़ियां ठीक की गईं

  • हमने ScalingLazyListState के लिए, डिफ़ॉल्ट initialCenterItemIndex को 0->1 में बदल दिया है. इसका मतलब है कि अगर ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =) का इस्तेमाल करके, स्टेट कंस्ट्रक्शन के दौरान इसे ओवरराइड नहीं किया जाता है, तो दूसरी सूची का आइटम (index == 1) शुरुआत में व्यूपोर्ट के बीच में रखा जाएगा. साथ ही, पहला आइटम (index == 0) इसके पहले रखा जाएगा. इससे, बॉक्स से बाहर बेहतर डिफ़ॉल्ट विज़ुअल इफ़ेक्ट मिलता है, क्योंकि व्यूपोर्ट का ज़्यादातर हिस्सा लिस्ट आइटम से भर जाता है. (I0c623, b/217344252)
  • हमने ScalingLazyColumn डिफ़ॉल्ट extraPadding को 10% से घटाकर 5% कर दिया है, ताकि सूची में कई आइटम शामिल किए जा सकें. भले ही, हम उनमें से कुछ आइटम के साइज़ को कम कर रहे हों. इससे सूची में ऐसे आइटम नहीं जोड़े जाएंगे जो व्यूपोर्ट में नहीं दिख सकते. अगर non standard scalingParams का इस्तेमाल किया जा रहा है (उदाहरण के लिए, ज़्यादा एक्सट्रीम स्केलिंग), तो डेवलपर viewportVerticalOffsetResolver का इस्तेमाल करके, अतिरिक्त पैडिंग को अडजस्ट कर सकता है. (I76be4)
  • स्क्वेयर डिवाइस पर, TimeText को कई लाइनों में दिखाने से जुड़ी समस्या ठीक की गई (Ibd3fb)
  • हमने ScalingLazyColumn में बदलाव किया है, ताकि यह अब अपने पैरंट के पूरे स्पेस को न भरे. इसके बजाय, यह अपने कॉन्टेंट के साइज़ के हिसाब से साइज़ तय करेगा. इससे यह LazyColumn के व्यवहार के मुताबिक काम करता है. अगर आपको पुराने तरीके पर वापस जाना है, तो Modifier.fillMaxSize() को ScalingLazyColumn पर पास करें - ध्यान दें: यह बदलाव पूरा नहीं हुआ है. इसे अगली ऐल्फ़ा रिलीज़ में ठीक किया जाएगा. (I3cbfa)

वर्शन 1.0.0-alpha15

26 जनवरी, 2022

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ScalingLazyColumn में एक नई प्रॉपर्टी autoCentering जोड़ी है. जब यह वैल्यू सही (डिफ़ॉल्ट) पर सेट होती है, तो यह पक्का किया जाता है कि पहले और आखिरी आइटम सहित सभी आइटम को स्क्रोल किया जा सके, ताकि वे सूची के व्यूपोर्ट के बीच में दिखें. ध्यान दें कि ऑटो-सेंटरिंग का इस्तेमाल करते समय, आपको वर्टिकल कॉन्टेंट पैडिंग को 0.dp पर सेट करना होगा. अगर autoCentering और वर्टिकल कॉन्टेंट पैडिंग, दोनों को सेट किया जाता है, तो इससे लिस्ट के पहले और आखिरी आइटम के बीच ज़्यादा जगह मिल जाएगी. इससे उन्हें और भी ज़्यादा स्क्रोल किया जा सकेगा. (I2a282, b/214922490)
  • हमने एक Dialog कॉम्पोनेंट जोड़ा है. इसकी मदद से, किसी भी कंपोज़ेबल को फ़ुल स्क्रीन डायलॉग ट्रिगर करने की सुविधा मिलती है. यह डायलॉग, अन्य कॉन्टेंट के ऊपर दिखता है. दिखाए जाने पर, डायलॉग को स्वाइप करके खारिज किया जा सकता है. साथ ही, स्वाइप करने के दौरान, यह अपने पैरंट का कॉन्टेंट बैकग्राउंड में दिखाएगा. डायलॉग का कॉन्टेंट Alert या Confirmation (पहले के कॉम्पोनेंट AlertDialog और ConfirmationDialog का नाम बदलकर Alert और Confirmation कर दिया गया है) होना चाहिए. Alert, Confirmation, और Dialog, सभी androidx.wear.compose.material.dialog पैकेज में हैं. सूचना और पुष्टि को नेविगेशन डेस्टिनेशन के तौर पर इस्तेमाल किया जा सकता है. इसके अलावा, ज़रूरत के मुताबिक सूचना और पुष्टि वाले पैरामीटर में ColumnScope जोड़ा गया है. (Ia9014)
  • हमने Compose for WearOS Material Theme Colors से onSurfaceVariant2 को हटा दिया है. साथ ही, लाइब्रेरी में इसके इस्तेमाल को onSurfaceVariant से बदल दिया है. (Icd592)
  • PickerState पर प्रोग्राम के हिसाब से कोई विकल्प चुनने का तरीका जोड़ा गया है. अब PickerState बनाते समय, शुरू में चुना गया विकल्प भी तय किया जा सकता है. (I92bdf)
  • हमने ScalingLazyColumn के फ़्लिंग व्यवहार को पसंद के मुताबिक बनाने की सुविधा जोड़ी है. (I1ad2e, b/208842968)
  • हमने NavController.currentBackStackEntryAsState() को Wear.Compose.Navigation लाइब्रेरी में जोड़ दिया है. (If9028, b/212739653)
  • रोटेटिंग साइड बटन वाले Wear डिवाइसों के लिए, Modifier.onRotaryScrollEvent() और Modifier.onPreRotaryScrollEvent() जोड़े गए हैं.(I18bf5, b/210748686)

वर्शन 1.0.0-alpha14

12 जनवरी, 2022

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, दोनों के हिसाब से आइटम के ऑफ़सेट को दिखाएंगे. उदाहरण के लिए, अगर ScalingLazyColumn में anchorType का ItemCenter है और सूची में मौजूद किसी आइटम को व्यूपोर्ट की सेंटरलाइन पर रखा गया है, तो ऑफ़सेट 0 होगा.

    नए तरीके scrollTo, animatedScrollTo, centerItemIndex, और centerItemOffset हैं. (I61b61)

  • हमने SwipeDismissableNavHost में 'वापस जाएं' बटन हैंडलर जोड़ा है, ताकि 'वापस जाएं' बटन दबाने पर, नेविगेशन के क्रम में पिछले लेवल पर जाया जा सके. (I5b086, b/210205624)

वर्शन 1.0.0-alpha13

15 दिसंबर, 2021

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने 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

1 दिसंबर, 2021

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, उपयोगकर्ता से जवाब मिलने का इंतज़ार करता है. साथ ही, यह टाइटल, आइकॉन, मैसेज दिखाता है. इसके अलावा, यह a) सकारात्मक/नकारात्मक विकल्पों के लिए दो बटन या b) ज़्यादा विकल्पों के लिए, वर्टिकल स्टैक किए गए चिप या टॉगल चिप दिखाता है, ConfirmationDialog, टाइम आउट के साथ एक सूचना दिखाता है. इस सामान्य डायलॉग में, टाइटल और (ऐनिमेटेड) आइकॉन के लिए स्लॉट होते हैं. (Ic2cf8)

एपीआई में हुए बदलाव

  • डायलॉग की सुझाई गई अवधि की वैल्यू में यूनिट (मिलीसेकंड) जोड़ें. (I09b48)

वर्शन 1.0.0-alpha11

17 नवंबर, 2021

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)

एपीआई में हुए बदलाव

  • ScalingLazyItemScope और कुछ नए मॉडिफ़ायर fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight जोड़े गए हैं, ताकि सूची के आइटम को पैरंट कंटेनर के साइज़ के हिसाब से साइज़ किया जा सके. आइटम को पैरंट के साइज़ के हिसाब से पूरा या कुछ हिस्सा भरने के लिए सेट किया जा सकता है. इससे LazyRow/Column (I4612f) में पहले से उपलब्ध सुविधा का पता चलता है
  • ScalingLazyColumn में, आइटम को कुंजी देने की सुविधा जोड़ी गई है. साथ ही, ऐरे और सूचियों से आइटम जोड़ने की सुविधा देने वाले तरीके भी जोड़े गए हैं. (Ic1f89)

गड़बड़ियां ठीक की गईं

  • TimeText (I8cb64) के लिए अन्य उदाहरण

वर्शन 1.0.0-alpha10

3 नवंबर, 2021

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 का नया वर्शन देखें!

एपीआई में हुए बदलाव

  • Macrobenchmark का स्कोर अब minSdkVersion से 23 हो गया है. (If2655)

गड़बड़ियां ठीक की गईं

  • SideEffect में SwipeDismissableNavHost में ट्रांज़िशन हैंडलिंग को अपडेट किया गया (I04994, b/202863359)
  • SwipeDismissableNavHost में ट्रांज़िशन हैंडलिंग को अपडेट किया गया (I1cbe0, b/202863359)

वर्शन 1.0.0-alpha09

27 अक्टूबर, 2021

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 की डेवलपर के लिए झलक सुविधा लॉन्च की है. हमारी ब्‍लॉग पोस्‍ट देखें. इसमें मुख्य कंपोज़ेबल की समीक्षा की गई है. साथ ही, उन्हें इस्तेमाल करने के बारे में ज़्यादा जानकारी देने वाले संसाधन के लिंक भी दिए गए हैं.

एपीआई में हुए बदलाव

  • हमने डेवलपर के लिए, Wear मटीरियल डिज़ाइन रंग वाली थीम के सभी रंगों को पसंद के मुताबिक बनाने की सुविधा जोड़ी है. (I4759b, b/199754668)

गड़बड़ियां ठीक की गईं

  • SwipeToDismissBox के ऐसे सैंपल जोड़े गए हैं जो स्थिति को बनाए रखते हैं (Ibaffe)
  • CurvedText, TimeText, और SwipeToDismissBox के लिए, KDocs से developer.android.com की गाइड के लिंक जोड़े गए. (I399d4)
  • अगर कोई मौजूदा डेस्टिनेशन नहीं है, तो SwipeDismissableNavHost अब गड़बड़ी दिखाता है. इससे पता चलता है कि NavGraph को wear.compose.navigation.composable यूटिलिटी फ़ंक्शन के साथ नहीं बनाया गया था (I91403)
  • TimeText में टाइम सोर्स के इस्तेमाल से जुड़े ज़्यादा दस्तावेज़ और उदाहरण जोड़े गए (I4f6f0)

वर्शन 1.0.0-alpha08

13 अक्टूबर, 2021

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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने 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)
  • Card, Chip, ToggleChip, TimeText, और ScalingLazyColumn के लिए, परफ़ॉर्मेंस की जांच करने वाले माइक्रोबेंचमार्क जोड़े गए. (If2fe9)

वर्शन 1.0.0-alpha07

29 सितंबर, 2021

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)

एपीआई में हुए बदलाव

  • TimeText (Idfead) के लिए टेस्ट जोड़े गए
  • ArcPaddingValues को इंटरफ़ेस में बदलें. (Iecd4c)
  • SwipeToDismissBox में ऐनिमेशन जोड़ा गया (I9ad1b)
  • SwipeToDismissBox API में hasBackground पैरामीटर जोड़ा गया है, ताकि स्वाइप करने के जेस्चर को तब बंद किया जा सके, जब दिखाने के लिए कोई बैकग्राउंड कॉन्टेंट न हो. (I313d8)
  • rememberNavController() अब Navigator इंस्टेंस का एक वैकल्पिक सेट लेता है, जिसे लौटाए गए NavController में जोड़ा जाएगा. इससे Accompanist Navigation Material जैसे वैकल्पिक नेविगेटर को बेहतर तरीके से इस्तेमाल किया जा सकेगा. (I4619e)
  • navigation-common से NamedNavArgument का रेफ़रंस दें और wear.compose.navigation से कॉपी हटाएं. (I43af6)

गड़बड़ियां ठीक की गईं

  • छोटे डिवाइसों पर, CurvedRow टेस्ट के फ़ेल होने की समस्या ठीक की गई. (If7941)
  • कॉन्टेंट अपडेट होने पर, CurvedRow में फ़्लिकरिंग की समस्या ठीक की गई है. साथ ही, यह पक्का किया गया है कि CurvedRow को फिर से मापा जाए (Ie4e06)
  • ChipDefaults.gradientBackgroundChipColors() को UX स्पेसिफ़िकेशन में हुए बदलावों के मुताबिक अपडेट किया गया है. अब ग्रेडिएंट, MaterialTheme.colors.primary से शुरू होता है. इसमें ऐल्फ़ा 32.5% होता है. यह MaterialTheme.colors.surface पर खत्म होता है. इसमें ऐल्फ़ा @ 0% होता है. यह MaterialTheme.colors.surface @ 75% ऐल्फ़ा के बैकग्राउंड पर होता है. (Id1548)
  • हमने चुने गए टॉगलचिप के रंगों को अपडेट किया है, ताकि वे Wear के लिए बने नए मटीरियल डिज़ाइन के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े दिशा-निर्देशों के मुताबिक हों. चुने गए टॉगल चिप में अब MaterialTheme.color.surface @ 0% ऐल्फ़ा, सबसे ऊपर बाईं ओर से लेकर MaterialTheme.color.primary @ 32% ऐल्फ़ा, सबसे नीचे दाईं ओर तक ग्रेडिएंट बैकग्राउंड है. यह MaterialTheme.color.surface @ 75% ऐल्फ़ा के बैकग्राउंड पर है. इससे ToggleChip के लिए, चुने गए और नहीं चुने गए आइटम के बीच का अंतर ज़्यादा साफ़ तौर पर दिखता है. (Idd40b)

वर्शन 1.0.0-alpha06

15 सितंबर, 2021

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 Navigation Library

  • हमने Wear Compose Navigation लाइब्रेरी की पहली रिलीज़ जोड़ी है. यह Wear Compose और Androidx Navigation लाइब्रेरी के बीच इंटिग्रेशन उपलब्ध कराती है. यह आपके ऐप्लिकेशन में डेस्टिनेशन के तौर पर, @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 Navigation लाइब्रेरी पर निर्भर न रहना पड़े जो नेविगेशन की सुविधा को खुद लागू करते हैं.

एपीआई में हुए बदलाव

  • बैकग्राउंड और कॉन्टेंट (I746fd) के लिए मुख्य आइडेंटिटी सेट करके, SwipeDismissableNavHost को rememberSaveable के साथ काम करने के लिए अपडेट किया गया
  • हमने एक PositionIndicator अडैप्टर जोड़ा है, जो LazyListState को मैनेज कर सकता है (I21b88)
  • SwipeToDismissBox को अपडेट किया गया है, ताकि यह rememberSaveable (Ie728b) के साथ काम कर सके
  • हमने ScalingLazyColumn में reverseLayout के लिए सहायता जोड़ी है. इससे स्क्रोल करने की दिशा और लेआउट (I9e2fc) को उलटा किया जा सकता है
  • performGesture और GestureScope के इस्तेमाल पर रोक लगा दी गई है. इनकी जगह performTouchInput और TouchInjectionScope का इस्तेमाल किया जाएगा. (Ia5f3f, b/190493367)
  • हमने VignetteValue का नाम बदलकर VignettePosition कर दिया है. साथ ही, VignetteValue.Both का नाम बदलकर VignettePosition.TopAndBottom कर दिया है. (I57ad7)
  • हमने ScalingLazyColumnState का नाम बदलकर ScalingLazyListState, ScalingLazyColumnItemInfo का नाम बदलकर ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo का नाम बदलकर ScalingLazyListLayoutInfo, और ScalingLazyColumnScope का नाम बदलकर ScalingLazyListScope कर दिया है. ऐसा इसलिए किया गया है, ताकि आने वाले समय में ScalingLazyRow को लागू किया जा सके. (I22734)

गड़बड़ियां ठीक की गईं

  • CompactChip के दस्तावेज़ को अपडेट किया गया है. इसमें बताया गया है कि आइकॉन और लेबल, दोनों में से कोई भी जानकारी न देने पर क्या होता है. (I4ba88)
  • हमने Wear के कार्ड कॉम्पोनेंट में कुछ बदलाव किए हैं. (I6b3d0)
    1. TitleCard में टाइटल और मुख्य हिस्से के बीच की दूरी को 8.dp से घटाकर 2.dp कर दिया गया है.
    2. टाइटल कार्ड के हेडर फ़ॉन्ट को बॉडी से बदलकर title3 कर दिया गया है.
    3. कार्ड के बैकग्राउंड के ग्रेडिएंट को बदलकर, बैकग्राउंड को ज़्यादा गहरा कर दिया गया है.

वर्शन 1.0.0-alpha05

1 सितंबर, 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha05 और androidx.wear.compose:compose-material:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ArcPaddingValues को @Stable के तौर पर मार्क करें (I57deb)
  • ScalingLazyColumnState अब ScrollableState इंटरफ़ेस लागू करता है. इससे डेवलपर को कॉम्पोनेंट को स्क्रोल करने के लिए, प्रोग्राम के हिसाब से ऐक्सेस मिलता है. (I47dbc)

गड़बड़ियां ठीक की गईं

  • हमने चिप और ToggleChip में आइकॉन और टेक्स्ट के बीच की दूरी को कम कर दिया है, ताकि उन्हें यूएक्स स्पेसिफ़िकेशन के अपडेट के मुताबिक बनाया जा सके. (I83802)

वर्शन 1.0.0-alpha04

18 अगस्त, 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha04 और androidx.wear.compose:compose-material:1.0.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • SwipeToDismissBox और swipeable मॉडिफ़ायर जोड़ा गया है. इसका इस्तेमाल, बाईं से दाईं ओर स्वाइप करके खारिज करने के जेस्चर को सपोर्ट करने के लिए किया जा सकता है. नेविगेशन कॉम्पोनेंट से अलग होने के बावजूद, इसका इस्तेमाल एक स्क्रीन से बाहर निकलने और दूसरी स्क्रीन पर जाने के लिए किया जाता है. स्வைப் करके खारिज करने की सुविधा का डेमो देने के लिए, इंटिग्रेशन टेस्ट जोड़े गए. (I7bbaa)
  • हमने ScalingLazyColumnState क्लास में ScalingLazyColumnItemInfo और ScalingLazyColumnLayoutInfo इंटरफ़ेस जोड़े हैं. इससे डेवलपर को, स्केलिंग लागू होने के बाद ScalingLazyColumn में मौजूद आइटम की असल पोज़िशन और साइज़ के बारे में पता चल पाएगा. हमने एक बग को भी ठीक किया है. यह बग, ScalingLazyColumn पर 'टॉप' कॉन्टेंट पैडिंग लागू होने पर, स्केलिंग के हिसाब लगाने के तरीके से जुड़ा था. (I27c07)

एपीआई में हुए बदलाव

  • घुमावदार टेक्स्ट की स्टाइल तय करने के लिए, CurvedTextStyle क्लास जोड़ें. यह TextStyle की तरह ही होता है, लेकिन अब इसमें सिर्फ़ रंग, फ़ॉन्ट का साइज़, और बैकग्राउंड का इस्तेमाल किया जा सकता है. आने वाले समय में, स्टाइलिंग के और विकल्प जोड़े जाएंगे. (I96ac3)
  • हमने ScalingLazyColumnState क्लास में ScalingLazyColumnItemInfo और ScalingLazyColumnLayoutInfo इंटरफ़ेस जोड़े हैं. इससे डेवलपर को, स्केलिंग लागू होने के बाद ScalingLazyColumn में मौजूद आइटम की असल पोज़िशन और साइज़ के बारे में पता चल पाएगा. हमने एक बग को भी ठीक किया है. यह बग, ScalingLazyColumn पर 'टॉप' कॉन्टेंट पैडिंग लागू होने पर, स्केलिंग के हिसाब लगाने के तरीके से जुड़ा था. (I27c07)
  • SwipeToDismissBox एपीआई के SwipeDismissTarget enum में @ExperimentalWearMaterialApi जोड़ा गया. (I48b5e)

गड़बड़ियां ठीक की गईं

  • SwipeToDismissBox के लिए टेस्ट मटीरियल जोड़ा गया (I9febc)

वर्शन 1.0.0-alpha03

4 अगस्त, 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha03 और androidx.wear.compose:compose-material:1.0.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • CurvedText कॉम्पोनेंट जोड़ा गया है. इसकी मदद से डेवलपर, किसी सर्कल के घुमाव के हिसाब से आसानी से टेक्स्ट लिख सकते हैं. आम तौर पर, यह सर्कल गोल स्क्रीन के किनारे पर होता है (Id1267)
  • हमने CardDefaults.imageBackgroundPainter() का नाम बदलकर CardDefaults.imageWithScrimBackgroundPainter() कर दिया है, ताकि यह साफ़ तौर पर पता चल सके कि बैकग्राउंड इमेज पर एक स्क्रिम बनाया जाएगा. (I53206)
  • ScalingLazyColumn कॉम्पोनेंट जोड़ा गया है. यह Wear Material के लिए एक लिस्ट कॉम्पोनेंट उपलब्ध कराता है. इससे लिस्ट के कॉन्टेंट को फ़िशआई व्यू मिलता है. साथ ही, कॉम्पोनेंट के किनारे की ओर बढ़ते समय, लिस्ट के कॉन्टेंट का साइज़ छोटा होता जाता है और वे पारदर्शी होते जाते हैं. (I7070c)

गड़बड़ियां ठीक की गईं

  • हमने UX स्पेसिफ़िकेशन के अपडेट के जवाब में, AppCard में मौजूद appName कॉन्टेंट का डिफ़ॉल्ट रंग बदल दिया है. appName का डिफ़ॉल्ट रंग अब MaterialTheme.colors.onSurfaceVariant है. इसके अलावा, टाइटल स्लॉट के लिए दस्तावेज़ में मौजूद पैरामीटर के ब्यौरे को भी जोड़ा गया है. (Ic4ad1)

वर्शन 1.0.0-alpha02

21 जुलाई, 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha02 और androidx.wear.compose:compose-material:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • आर्क में लेआउट किए गए कंपोज़ेबल के लिए, नई क्लास CurvedRow जोड़ी गई (I29941)
  • ऐप्लिकेशन में इस्तेमाल करने के लिए, एक नया कार्ड (TitleCard) जोड़ा गया है. साथ ही, कार्ड के कॉन्टेंट को हाइलाइट करने के लिए, कार्ड के बैकग्राउंड में इमेज इस्तेमाल करने की सुविधा जोड़ी गई है (I53b0f)

एपीआई में हुए बदलाव

  • CurvedRow में रेडियल अलाइनमेंट की सुविधा जोड़ी गई है. यह सुविधा, किसी लाइन में वर्टिकल अलाइनमेंट की सुविधा की तरह ही काम करती है (Id9de5)
  • आर्क में लेआउट किए गए कंपोज़ेबल में नई क्लास CurvedRow जोड़ें (I29941)
  • ऐप्लिकेशन में इस्तेमाल करने के लिए, एक नया कार्ड (TitleCard) जोड़ा गया है. साथ ही, कार्ड के कॉन्टेंट को हाइलाइट करने के लिए, कार्ड के बैकग्राउंड में इमेज इस्तेमाल करने की सुविधा जोड़ी गई है (I53b0f)
  • ToggleChipDefaults में टॉगल आइकॉन (चेकबॉक्स, स्विच, और रेडियो बटन) जोड़े गए हैं, ताकि डेवलपर के लिए ToggleChip और SplitToggleChips को कॉन्फ़िगर करना आसान हो सके (I7b639)
  • चिप के लिए, कॉन्टेंट के शुरू और खत्म होने के बीच के पैडिंग को अपडेट किया गया है, ताकि यह हमेशा 14.dp रहे. इससे कोई फ़र्क़ नहीं पड़ता कि चिप में आइकॉन मौजूद है या नहीं. पहले, आइकॉन मौजूद होने पर यह 12.dp और आइकॉन मौजूद न होने पर 14.dp था (I34c86)

गड़बड़ियां ठीक की गईं

  • CurvedRow (I93cdb) के लिए टेस्ट जोड़ें
  • Wear Compose की डिपेंडेंसी को Compose 1.0.0-rc01 से जोड़ा गया है. (Ie6bc9)
  • कार्ड और चिप में बैकग्राउंड इमेज पेंट करने के तरीके में बदलाव किया गया है, ताकि इमेज के अनुपात को बनाए रखने के लिए, इमेज को स्ट्रेच करने के बजाय काटा जा सके. (I29b41)
  • Button और ToggleButton के लिए, ज़्यादा डेमो और इंटिग्रेशन टेस्ट जोड़े गए. (5e27ed2)
  • इमेजबैकग्राउंडचिप के लिए कॉन्टेंट के रंगों को कवर करने के लिए, ज़्यादा चिप टेस्ट जोड़े गए (Ia9183)

वर्शन 1.0.0-alpha01

1 जुलाई, 2021

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 Design के साथ काम करती है. Wear Material Design, WearOS पहने जाने वाले डिवाइसों के लिए मटीरियल डिज़ाइन का एक एक्सटेंशन है. ऐल्फ़ा वर्शन की इस पहली रिलीज़ में, यहां दी गई सुविधाओं को शुरुआती तौर पर लागू किया गया है:

  • मटीरियल थीम - इस लाइब्रेरी से इस्तेमाल किए गए कॉम्पोनेंट में, रंग, टाइपोग्राफ़ी, और आकार को एक जैसा कॉन्फ़िगर करती है.
  • चिप, CompactChip - चिप, स्टेडियम के आकार की होती हैं. इनमें आइकॉन, लेबल, और सेकंडरी लेबल का कॉन्टेंट दिखाने के लिए अलग-अलग तरह के विकल्प उपलब्ध होते हैं.
  • - ToggleChip, SplitToggleChip - यह एक खास तरह का चिप होता है. इसमें दो स्थितियों वाले टॉगल आइकॉन के लिए एक स्लॉट होता है. जैसे, रेडियो बटन या चेकबॉक्स. इसके अलावा, SplitToggleChip में टैप करने के लिए दो जगह होती हैं. इनमें से एक पर क्लिक किया जा सकता है और दूसरी को टॉगल किया जा सकता है.
  • बटन, CompactButton - बटन गोल आकार के होते हैं. इनमें आइकॉन या कम से कम टेक्स्ट (ज़्यादा से ज़्यादा तीन वर्ण) के लिए एक कॉन्टेंट स्लॉट होता है.
  • ToggleButton - यह एक ऐसा बटन होता है जो किसी कार्रवाई को चालू या बंद करता है. इसमें आइकॉन या कम से कम टेक्स्ट (ज़्यादा से ज़्यादा तीन वर्ण) के लिए एक स्लॉट होता है.
  • कार्ड, AppCard - आयताकार, जिसके कोने गोल हैं. इसमें कॉन्टेंट के लिए स्लॉट दिए गए हैं. जैसे, ऐप्लिकेशन का आइकॉन, समय, टाइटल, और मुख्य जानकारी.

आने वाले समय में, विजेट के सेट को और बेहतर बनाया जाएगा. इसमें Wear मटीरियल डिज़ाइन के पिकर, स्लाइडर, सूचियां, पेज इंडिकेटर, डायलॉग, स्क्रोल आरएसबी इंडिकेटर, टोस्ट वगैरह शामिल होंगे.

इसके अलावा, Wearable डिवाइसों के लिए खास तौर पर बनाई गई अन्य सुविधाओं के लिए भी सहायता दी जाएगी. जैसे, घुमावदार लेआउट और टेक्स्ट. साथ ही, डेवलपर को Wearable डिवाइसों के लिए ऐप्लिकेशन/ओवरले बनाने में आसानी हो, इसके लिए सिलसिलेवार मदद भी दी जाएगी.

Wear Compose Material को Compose Material के सिद्धांतों के आधार पर डिज़ाइन किया गया है. हालांकि, इसे पहनने लायक डिवाइसों के लिए बनाया गया है. Wearable डिवाइस के लिए ऐप्लिकेशन बनाते समय, Compose Material लाइब्रेरी की जगह Wear Compose Material लाइब्रेरी का इस्तेमाल किया जाना चाहिए.

“Material” की दोनों लाइब्रेरी को एक-दूसरे से अलग माना जाना चाहिए. साथ ही, इन्हें एक ही ऐप्लिकेशन में नहीं मिलाया जाना चाहिए. अगर डेवलपर को अपनी डिपेंडेंसी में Compose Material लाइब्रेरी शामिल करनी पड़ती है, तो इसका मतलब है कि a) Wear Compose Material लाइब्रेरी में कुछ कॉम्पोनेंट मौजूद नहीं हैं. कृपया हमें बताएं कि आपको क्या चाहिए या b) वे ऐसे कॉम्पोनेंट का इस्तेमाल कर रहे हैं जिसे हम पहनने लायक डिवाइस पर इस्तेमाल करने का सुझाव नहीं देते.