Wear Compose Material 3

  
Wear OS डिवाइसों के लिए Jetpack Compose ऐप्लिकेशन लिखें. इसके लिए, Material 3 Expressive डिज़ाइन सिस्टम का इस्तेमाल करके, अलग-अलग साइज़ के डिवाइसों और नेविगेशन के जेस्चर के लिए सहायता देने वाली सुविधा उपलब्ध कराएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
13 अगस्त, 2025 - 1.5.0-rc02 - -

डिपेंडेंसी का एलान करना

Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google का मेवन डेटाबेस पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.5.0-rc02"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material3:1.5.0-rc02"

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

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02")
    
    // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material
    // or androidx.compose.material:material.
    // androidx.wear.compose:compose-material3 is designed as a replacement,
    // not an addition, to both of these other libraries.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material3, please raise a bug to let us know.
}

Kotlin

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

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material3:1.5.0-rc02")

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

    // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material
    // or androidx.compose.material:material.
    // androidx.wear.compose:compose-material3 is designed as a replacement,
    // not an addition, to both of these other libraries.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material3, please raise a bug to let us know.
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या बनाना

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

Wear Compose Material3 का वर्शन 1.5

वर्शन 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 का इस्तेमाल करके, पिकर और सेपरेटर के क्रम और कॉन्टेंट का पता लगाता है. इससे, CJK भाषाओं के लिए कॉलम के क्रम से जुड़ी गलतियां ठीक की जाती हैं. साथ ही, अरेबिक जैसी भाषाओं में RTL लेआउट से जुड़ी समस्याएं हल की जाती हैं. इसमें स्थानीय भाषा के सेपरेटर का इस्तेमाल किया जाता है. साथ ही, यह स्थानीय भाषा के हिसाब से, 0 से 11 और 1 से 12 घंटे के फ़ॉर्मैट, दोनों के साथ काम करता है (I5d543)
  • DatePicker अब कुछ भाषाओं में महीने को संख्या के तौर पर दिखाता है. जैसे, CJK. ऐसा इसलिए किया जाता है, ताकि संख्या और भाषा वाले फ़ॉर्मैट को एक साथ इस्तेमाल न किया जाए. उदाहरण के लिए, 2025 | 07 | 02 के बजाय 2025 | 7月 | 02). इस बदलाव में, एक ह्यूरिस्टिक लागू किया गया है. यह देखता है कि क्या स्थान-भाषा में साल के लिए भाषाई प्रत्यय का इस्तेमाल किया जाता है. अगर ऐसा होता है, तो यह महीने के फ़ॉर्मैट को एक जैसा रखने के लिए, टेक्स्ट (MMM) से संख्या (MM) में बदल देता है. (Ia93fe)
  • अब Picker कॉम्पोनेंट में हेडिंग के लिए वर्टिकल स्पेस तय कर दिया गया है. इससे Picker कॉलम चुनने पर, हेडिंग में दिखने वाला बदलाव नहीं होता. ऐसा खास तौर पर Talkback मोड में होता है. (I7f8b7)
  • सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. यह गड़बड़ी, HorizontalPageIndicator और VerticalPageIndicator को फ़ुल स्क्रीन पर दिखाने की वजह से हुई थी. पेज इंडिकेटर अब फ़ुल-स्क्रीन पर नहीं दिखेंगे. साथ ही, HorizontalPagerScaffold या VerticalPagerScaffold के साथ इस्तेमाल करने पर, ये अपने-आप सेट हो जाएंगे. पेजर स्कैफ़ोल्ड का इस्तेमाल न करने पर, modifier = Modifier.align(Alignment.BottomCenter) का इस्तेमाल करके अलाइनमेंट को साफ़ तौर पर सेट करें. इसके लिए, HorizontalPageIndicator के साथ HorizontalPageIndicator और modifier =Modifier.align(Alignment.CenterEnd) के साथ VerticalPageIndicator का इस्तेमाल करें. (I3a0ad)
  • SwipeToReveal में स्वाइप करने की दिशा, अब एलटीआर और आरटीएल, दोनों LayoutDirections के लिए एक जैसी है. (I6d427)
  • कार्रवाइयों के लिए, SwipeToReveal वर्टिकल अलाइनमेंट की सुविधा फिर से चालू की गई. अगर hasPartiallyRevealedState = true है, तो स्क्रोल करने पर कॉलर को RevealState को RevealValue.Covered पर रीसेट करना होगा. (I6473d)
  • SwipeDismissableNavHost अब API 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)
  • अब पिकर में सिमैंटिक रोल 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 से जुड़ी उस समस्या को ठीक किया गया है जिसमें TransformingLazyColumn वाली सूची के सबसे नीचे स्क्रोल करने पर, सबसे नीचे मौजूद आइटम का साइज़ गलत तरीके से बदल जाता था.EdgeButton लेआउट को वापस लाने पर, स्क्रोल करने की प्रोग्रेस अब ग्रेडिएंट डिसेंट को फ़ॉलो करती है. (Iea375)
  • TransformingLazyColumn अब बैकग्राउंड पेंटर में मौजूद आइटम की ऊंचाई को पढ़ता है. इससे कस्टम TransformationSpecs को मॉर्फ़िंग लागू करने की अनुमति मिलती है. (I022f0)
  • SwipeToReveal अब दिखाई गई कार्रवाइयों को वर्टिकल तौर पर सही तरीके से सेंटर में रखता है. (I4419b)
  • हमने SwipeToReveal में मौजूद एक गड़बड़ी को ठीक किया है. इस गड़बड़ी की वजह से, अगर स्क्रीन पर व्यू और कंपोज़, दोनों का इस्तेमाल किया जा रहा था, तो स्वाइप करके खारिज करने की सुविधा ठीक से काम नहीं कर रही थी. (I5dc0e)
  • स्क्रोल करते समय, SwipeToReveal कार्रवाइयों को वर्टिकल ऑफ़सेट के साथ दिखाने वाली गड़बड़ी को ठीक किया गया है. (I29444)
  • AlertDialog, ConfirmationDialog, OpenOnPhoneDialog, और SwipeToReveal अब स्क्रीन के साइज़ के प्रतिशत के तौर पर कैलकुलेट किए गए पैडिंग और साइज़ को राउंड अप करते हैं. (I76367)
  • ButtonDefaults.outlinedButtonBorder अब चालू/बंद किए गए साइज़(If2ddd) के बदलावों को अपडेट करता है
  • Pager और ScreenScaffold के साथ जटिल स्क्रीन पर होने वाली EdgeButton की गड़बड़ी को ठीक किया गया. (I946e3)
  • रेस कंडिशन की समस्या को ठीक किया गया है. इसकी वजह से, प्लेसहोल्डर ऐनिमेशन रुक जाते थे. (I53530)
  • कैनवस पर ड्रॉ करके, 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 कर दिया गया है और कॉलबैक पैरामीटर हटा दिया गया है. साथ ही, FocusRequester पैरामीटर के साथ Modifier.hierarchicalFocusRequester का ओवरलोड हटा दिया गया है. इसके अलावा, एक नया CompositionLocal, LocalScreenIsActive बनाया गया है, ताकि कॉम्पोनेंट यह जानकारी दे सकें और यह पता लगा सकें कि कौनसी स्क्रीन चालू है. (I5ff7c).
  • Wear Compose Material और Wear Compose Material3 में SwipeToReveal एपीआई के पक्ष में, Wear Compose Foundation से SwipeToReveal को बंद कर दिया गया है. एपीआई का इस्तेमाल जारी रखने के लिए, कृपया Wear Foundation SwipeToReveal इंपोर्ट को Wear Compose Material/ Wear Compose Material3 इंपोर्ट से बदलें. (Ia147d).
  • Wear Compose Material3 SwipeToReveal की Foundation पर मौजूद डिपेंडेंसी को material3 पैकेज में ले जाया गया है. जैसे, RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट को androidx.wear.compose.foundation से androidx.wear.compose.material3 में बदलना होगा. (I640e6).
  • Wear Compose Material3 SwipeToReveal एपीआई को इन बदलावों के साथ अपडेट किया गया है: 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 बग ठीक किया गया - वापस स्वाइप करने के बाद फ़ोकस सही तरीके से स्विच नहीं हो रहा था. इस वजह से, रोटरी इनपुट काम नहीं कर रहा था. यह समस्या, एपीआई 36 और इससे ऊपर के वर्शन में आ रही थी. इनमें अनुमान लगाने वाली सुविधा का इस्तेमाल किया जाता है. (Ieddb1).
  • हायरार्किकल फ़ोकस एपीआई (Idf2ff) के लिए, दस्तावेज़ में बदलाव किया गया है.
  • बटन और कार्ड के दस्तावेज़ को अपडेट किया गया है, ताकि यह बताया जा सके कि containerPainter और disabledContainerPainter, containerColor और disabledContainerColor को कैसे बदलता है (I4a453).
  • पिछली रिलीज़ में TimeText में किए गए बदलाव को पहले जैसा कर दिया गया है. इस बदलाव में, BroadcastReceiver को वर्कर थ्रेड में ले जाया गया था. ऐसा इसलिए किया गया, क्योंकि इससे उन ऐप्लिकेशन को समस्याएं आ रही थीं जो नेविगेशन के दौरान अपनी थ्रेडिंग को मैनेज करते हैं. (I34d02).
  • Picker के सैंपल अपडेट किए गए हैं, ताकि याद रखने के लिए किए जाने वाले गैर-ज़रूरी कॉल हटाए जा सकें. इसके बजाय, Picker में rememberUpdatedState का इस्तेमाल किया जा सके, ताकि contentDescription lambda फ़ंक्शन को याद रखा जा सके. (Icb5b1).
  • TimePicker और DatePicker में टेक्स्ट स्टाइल अपडेट की गई हैं, ताकि फ़ॉन्ट बदलने पर टेक्स्ट अब छोटा न हो. (I26194).
  • ListHeader और ListSubHeader में अब टेक्स्ट को डिफ़ॉल्ट रूप से, बीच में और बाईं ओर अलाइन किया जाता है. (I78339).
  • हमने Foundation और Material Swipe to Reveal के सैंपल और डेमो को अपडेट किया है. इससे कस्टम ऐक्सेसिबिलिटी कार्रवाइयों के बारे में सूचना दी जा सकेगी. कस्टम कार्रवाइयों को कॉन्टेंट पर सिमैंटिक के तौर पर जोड़ा जाना चाहिए, न कि SwipeToReveal कंपोज़ेबल पर. (Ie92a3).
  • कॉन्टेंट के साइज़ के हिसाब से, EdgeButton कॉन्टेंट पर सेट किए गए डिफ़ॉल्ट MaxLines को अपडेट किया गया है. अब यह बहुत छोटे साइज़ के लिए 1, छोटे और मीडियम साइज़ के लिए 2, और बड़े साइज़ के लिए 3 है. (Ie35f6).
  • LocalReduceMotion को आसान बनाया गया है, ताकि परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऑब्ज़र्वर को सिर्फ़ एक बार रजिस्टर किया जाए. (Ib1979).
  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, ScrollIndicator में फिर से रेंडर होने की संख्या कम की गई. (Ia7a67).
  • TransformingLazyColumn में मौजूद उस गड़बड़ी को ठीक किया गया है जिसमें EdgeButton की पूरी ऊंचाई होने पर, सूची में सबसे ऊपर दिखने वाला आइटम सही तरीके से स्केल नहीं होता था. (I30580).

Wear Compose Material3 का वर्शन 1.0

वर्शन 1.0.0-alpha37

23 अप्रैल, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha37 रिलीज़ हो गया है. वर्शन 1.0.0-alpha37 में ये कमिट शामिल हैं.

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

  • scrollTransform को सार्वजनिक एपीआई से हटा दिया गया है. अगर आपको एक जैसी सुविधा चाहिए, तो transformedHeight और graphicsLayer मॉडिफ़ायर का एक साथ इस्तेमाल करें. (Ie181d)
  • ImageButton और ImageCard कंपोज़ेबल को क्रमशः Button और Card/TitleCard ओवरलोड से बदल दिया गया है. imageButtonColors का नाम बदलकर buttonWithContainerPainterColors और imageCardColors का नाम बदलकर cardWithContainerPainterColors किया गया. सार्वजनिक ButtonDefaults.scrimBrush और CardDefaults.scrimBrush को जोड़ा गया. बटन imageBackgroundGradientStartColor और imageBackgroundGradientEndColor का नाम बदलकर scrimGradientStartColor और scrimGradientEndColor कर दिया गया है. CardDefaults.ImageContentPadding का नाम बदलकर CardDefaults.CardWithContainerPainterContentPadding (I7b8b6) किया गया
  • Picker और PickerGroup अब contentDescription को लैम्ब्डा के तौर पर लेते हैं, ताकि बेवजह रीकंपोज़िशन से बचा जा सके. (I002dd)

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

  • उस समस्या को ठीक किया गया है जिसमें चौड़ाई और ऊंचाई बराबर न होने पर, ऐनिमेशन के दौरान इंडिटरमिनेट CircularProgressIndicator हिलता था. (I76bfe)
  • अमान्य साइज़ पर एज बटन के लेआउट से जुड़ी समस्या ठीक की गई. अब ऊंचाई NaN होने पर, एज बटन के लेआउट को अपडेट करने से रोकता है. (I32b93)
  • OpenOnPhoneDialog में स्वाइप करने के ज़्यादा से ज़्यादा ऐंगल को बढ़ाया गया है, ताकि डिफ़ॉल्ट रूप से मौजूद ‘फ़ोन की स्क्रीन देखने के लिए टैप करें’ टेक्स्ट, सबसे बड़े फ़ॉन्ट साइज़ के साथ न कटे. (I90af9)

वर्शन 1.0.0-alpha36

9 अप्रैल, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha36 रिलीज़ हो गया है. वर्शन 1.0.0-alpha36 में ये कमिट शामिल हैं.

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

  • ButtonDefaults.imageBackgroundButtonColors को ImageButton, ButtonDefaults.imageButtonColors, ButtonDefaults.containerPainter, और ButtonDefaults.disabledContainerPainter से बदला गया. साथ ही, कार्ड के लिए भी इसी तरह के बदलाव किए गए हैं. पेंटर को ButtonColors और CardColors से हटा दिया जाता है. (I8c6a1)
  • एपीआई को आसान बनाने के लिए, प्लेसहोल्डर अपडेट किए गए. अब हम दो मॉडिफ़ायर उपलब्ध कराते हैं. Modifier.placeholderShimmer का इस्तेमाल कॉम्पोनेंट लेवल पर शिमर इफ़ेक्ट लागू करने के लिए किया जाता है. वहीं, Modifier.placeholder का इस्तेमाल, लोड नहीं किए गए कॉन्टेंट (Iaee7a) के ऊपर मास्क लागू करने के लिए किया जाता है

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

  • ScrollIndicator में इंटिग्रेट किया गया ओवरस्क्रोल. (Icfb7f)
  • मटेरियल3 डायलॉग लॉन्च करते समय, खाली बैकग्राउंड और डायलॉग मौजूद न होने की समस्या ठीक की गई. (Ice597)
  • FadingExpandingLabel में कई लाइनों में टेक्स्ट होने पर आने वाली समस्याओं को ठीक किया गया है. (I04eb7)
  • बटन पर मौजूद प्राइमरी और सेकंडरी लेबल के बीच की पैडिंग को अपडेट किया गया. (I99b7b)
  • ArcLarge को 20sp से घटाकर 18sp कर दिया गया है. साथ ही, ArcLarge और ArcSmall के अक्षरों के बीच के स्पेस को अपडेट कर दिया गया है. ConfirmationDialog/OpenOnPhoneDialog अब 18sp के बजाय, डिफ़ॉल्ट ArcLarge का इस्तेमाल करते हैं. (Id39a8)

डिपेंडेंसी से जुड़े अपडेट

  • यह लाइब्रेरी अब Kotlin 2.0 के भाषा लेवल को टारगेट करती है. इसके लिए, KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है. (Idb6b5)

वर्शन 1.0.0-alpha35

26 मार्च, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha35 रिलीज़ हो गया है. वर्शन 1.0.0-alpha35 में ये कमिट शामिल हैं.

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

  • AlertDialog आइकॉन उपलब्ध होने पर, अब डिफ़ॉल्ट रूप से टॉप पैडिंग कम हो जाती है. इससे स्क्रीन के साइज़ का बेहतर तरीके से इस्तेमाल किया जा सकता है. (Ief06c)
  • PagerScaffoldDefaults.FadeOutAnimation का नाम बदलकर PagerScaffoldDefaults.FadeOutAnimationSpec कर दिया गया है. AnimatedPage पर मौजूद पेज पैरामीटर का नाम बदलकर pageIndex कर दिया गया है. (I701f2)
  • TransformingLazyColumn के SurfaceTransformation के नाम को अपडेट किया गया - applyTransformation को applyContainerTransformation और applyContentTransformation में बांटा गया. साथ ही, createBackgroundPainter का नाम बदलकर createContainerPainter कर दिया गया. TransformationSpec और ResponsiveTransformationSpec के नाम में और अपडेट. (I1c534)
  • AppScaffold backgroundColor का नाम बदलकर containerColor कर दिया गया है. (I4e63f)

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

  • FadingExpandingLabel में मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से टेक्स्ट हमेशा सही तरीके से नहीं फैलता था. (I0e773)
  • ArcLarge को 20sp से घटाकर 18sp कर दिया गया है. साथ ही, ArcLarge और ArcSmall के बीच के अंतर को अपडेट कर दिया गया है. ConfirmationDialog/OpenOnPhoneDialog अब डिफ़ॉल्ट ArcLarge का इस्तेमाल करते हैं. इसे 18sp पर सेट नहीं किया जाता. (Id39a8)
  • DatePicker और TimePicker के लिए, हेडिंग ऐनिमेशन को अपडेट किया गया है, ताकि फ़ेड-आउट और फ़ेड-इन ऐनिमेशन, एक स्प्रिंग ऐनिमेशन के तौर पर काम करें. (I68963)
  • AnimatedPage कंपोज़ेबल में currentPageOffsetFraction को पढ़ने से बचकर, PagerScaffold ऑप्टिमाइज़ किया गया. (I433ef)
  • सभी टाइप स्केल को अपडेट कर दिया गया है, ताकि डिफ़ॉल्ट रूप से उनमें आनुपातिक अंक शामिल हों. ऐसा इसलिए किया गया है, क्योंकि आनुपातिक अंकों का इस्तेमाल सबसे ज़्यादा किया जाता है. साथ ही, टेबल वाले अंकों का इस्तेमाल करने पर, कुछ संख्याओं के बीच बहुत ज़्यादा अंतर आ जाता है. TimePicker और DatePicker, टेबल में दिए गए अंकों के लिए FontFeatureSetting=tnum लागू होते हैं. (I88929)
  • TimePicker और DatePicker के लिए, आरएसबी के शुरुआती इनपुट फ़ोकस को ठीक किया गया. (I1c773)
  • OpenOnPhoneDialog पर मौजूद डिफ़ॉल्ट टेक्स्ट को "अपना फ़ोन देखें" में अपडेट किया गया. (I00a3f)
  • वज़न 600 को बोल्ड के तौर पर माना जाता है. इस समस्या को हल करने के लिए, ArcLarge और ArcMedium के वज़न को 600 से बदलकर 599 कर दिया गया है (I2a51d)
  • कॉन्टेंट और ऐक्शन बटन के बीच की SwipeToReveal पैडिंग को अपडेट किया गया है. साथ ही, ऐक्शन बटन के आइकॉन और टेक्स्ट के बीच की पैडिंग को भी अपडेट किया गया है. (Ic46cb)

वर्शन 1.0.0-alpha34

12 मार्च, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha34 रिलीज़ हो गया है. वर्शन 1.0.0-alpha34 में ये कमिट शामिल हैं.

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

  • PagerScaffold अब Pager कॉम्पोनेंट नहीं दिखाता है. इसके बजाय, इसे content कंपोज़ेबल के ज़रिए उपलब्ध कराया जाना चाहिए. AnimatedPage और snapWithSpringFlingBehaviour अब सार्वजनिक तौर पर उपलब्ध हैं. इनका इस्तेमाल Wear Foundation Pager के साथ किया जा सकता है, ताकि M3 PagerScaffold के पिछले वर्शन की तरह काम किया जा सके. (अपडेट किए गए सैंपल देखें). (Ia4724)
  • PagerState को अपडेट किया गया है. इसमें Compose Foundation PagerState को बेस क्लास के तौर पर हटाया गया है. साथ ही, currentPage, currentPageOffsetFraction, और pageCount प्रॉपर्टी जोड़ी गई हैं. GestureInclusion इंटरफ़ेस को अपडेट किया गया है. साथ ही, इस तरीके का नाम बदलकर ignoreGestureStart कर दिया गया है. (I4ae07)
  • LevelIndicator के स्वीप ऐंगल पैरामीटर को अब FloatRange(0, 360) (I7e636) के साथ एनोटेट किया गया है
  • हमने CurvedModifier.clearAndSetSemantics जोड़ा है, ताकि घुमावदार शब्दों को बंद किया जा सके. CurvedText अब भी कॉन्टेंट के ब्यौरे को डिफ़ॉल्ट रूप से टेक्स्ट पर सेट करता है. हालांकि, timeTextCurvedText और timeTextSeparator अब अपने कॉन्टेंट के बारे में नहीं बताते हैं. (I4b568)
  • AppScaffold में बैकग्राउंड और कॉन्टेंट के डिफ़ॉल्ट रंग के पैरामीटर जोड़े गए. (I56652)
  • HorizontalPager में स्वाइप जेस्चर को हैंडल करने के डिफ़ॉल्ट तरीके का नाम बदलकर PagerDefaults.gestureInclusion कर दिया गया है. डिफ़ॉल्ट रूप से, अब सिर्फ़ उन स्वाइप जेस्चर को अनदेखा किया जाएगा जो पहले पेज के बाईं ओर से शुरू होते हैं. ऐसा सिर्फ़ तब होगा, जब TalkBack बंद हो. अन्य मामलों में, डिफ़ॉल्ट रूप से स्वाइप जेस्चर को पेजर अनदेखा नहीं करेगा. इसलिए, वे स्वाइप करके खारिज करने की सुविधा के हैंडलर के लिए उपलब्ध नहीं होंगे. (Iee486)
  • बटन, कार्ड, और सूची के हेडर कॉम्पोनेंट में SurfaceTransformation पैरामीटर जोड़ा गया है, ताकि कंटेनर में इस्तेमाल किए जाने पर वे अलग-अलग बैकग्राउंड और कॉन्टेंट ट्रांसफ़ॉर्मेशन लागू कर सकें. कंटेनर, आइटम की पोज़िशन के आधार पर उनकी उपस्थिति बदलते हैं. जैसे, TransformingLazyColumn. (Iabe3f)
  • हमने Wear Compose Material3 API में 'public const val' प्रॉपर्टी को 'public val' के तौर पर अपडेट किया है, ताकि वैल्यू को इनलाइन होने से रोका जा सके. (Ib0f32)
  • SwipeToReveal में, किनारे से स्वाइप करने वाले ज़ोन के लिए सहायता जोड़ी गई. Foundation SwipeToReveal में अब डिफ़ॉल्ट रूप से, किनारे से शुरू होने वाले जेस्चर के लिए स्वाइप करने की अनुमति नहीं दी जाती है. Material3 SwipeToReveal’ का डिफ़ॉल्ट व्यवहार अब यह है कि जब जेस्चर किनारे से शुरू होता है, तो स्वाइप करने की अनुमति नहीं दी जाती है. ऐसा तब होता है, जब SwipeDirection को एक ही दिशा में सेट किया जाता है. (I32ef0)
  • FadingExpandingLabel कंपोज़ेबल जोड़ा गया है. इससे टेक्स्ट को लाइन-दर-लाइन ऐनिमेशन के साथ फ़ेड इन किया जा सकता है. (Ic60fa)
  • TransformingLazyColumn अब डिफ़ॉल्ट रूप से, पहले और आखिरी आइटम को बीच में रखने के बजाय, खाली contentPadding का इस्तेमाल करता है. (I77ab7)
  • Wear Compose Material3 लाइब्रेरी से SwipeToReveal के rememberRevealState को हटा दिया गया है. (I8c0e0)

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

  • Wear Compose लाइब्रेरी को Kotlin 2.0 कंपाइलर पर अपडेट कर दिया गया है. (I2de79)
  • Material3 से, गोल नहीं किए गए ScrollIndicator और PageIndicator के लिए सहायता हटा दी गई है. स्क्वेयर स्क्रीन पर काम करने की सुविधा भी अब Wear OS की ज़रूरी शर्तों का हिस्सा नहीं है. ज़्यादा जानकारी के लिए, शुरू करने से जुड़ी गाइड देखें. (I9a852)
  • ConfirmationDialogDefaults और OpenOnPhoneDialogDefaults में इस्तेमाल किए गए CurvedTextStyle को अपडेट कर दिया गया है. अब इसमें ArcLarge टाइपोग्राफ़ी का इस्तेमाल किया गया है. इसका साइज़ 18sp और लेटर स्पेसिंग 1.8sp है. (Ic9ced)
  • Card, ListHeader, RadioButton, CheckboxButton, SwitchButton अब डिफ़ॉल्ट रूप से, अपने कॉन्टेंट की ऊंचाई को सीमित नहीं करते हैं. ज़रूरत पड़ने पर, पिछली कार्रवाई को वापस लाने के लिए Modifier.height(IntrinsicSize.Min) का इस्तेमाल करें. (I80bb8)
  • हमने डिफ़ॉल्ट TimeText और ScrollIndicator रंगों को अपडेट किया है, ताकि उनमें ज़्यादा ग्रे टोन शामिल की जा सकें. ऐसा इसलिए किया गया है, क्योंकि OnBackground (सफ़ेद) रंग का सीधे तौर पर इस्तेमाल करने से, स्क्रीन पर मौजूद अन्य कॉन्टेंट की तुलना में यह ज़्यादा विज़ुअल वेट वाला दिखता था. जैसे, टाइटल. (I8b36f)
  • हमने स्कैफ़ोल्ड कॉम्पोनेंट में TimeText और ScrollIndicator को ऐनिमेट करने के लिए, टाइम आउट को घटाकर दो सेकंड कर दिया है. (I52021)
  • हमने डायलॉग के मोशन को अपडेट किया है, ताकि डायलॉग के बैकग्राउंड का स्केल, खारिज करने के लिए स्वाइप करने के साथ सिंक हो जाए. (I925a9)
  • edgeSwipeToDismiss मॉडिफ़ायर का इस्तेमाल करके, M3 SwipeToReveal का डेमो जोड़ें. (I02b07)
  • हमने TalkBack में DatePicker और TimePicker के लिए एक हेडिंग जोड़ी है, ताकि उपयोगकर्ता को तारीख/समय सेट करने के लिए स्क्रोल करने के बारे में जानकारी मिल सके. (Id738d)
  • AnimatedText अब मोशन कम करने की सेटिंग के हिसाब से काम करता है. (Ib6578)
  • डिसप्ले डायलॉग कॉन्टेंट के लिए AppScaffold का इस्तेमाल करने की सुविधा को बेहतर बनाया गया है, ताकि एक के ऊपर एक कई डायलॉग दिखाए जा सकें (I1209c)

वर्शन 1.0.0-alpha33

26 फ़रवरी, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha33 रिलीज़ हो गया है. वर्शन 1.0.0-alpha33 में ये कमिट शामिल हैं.

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

  • हमने SwipeToRevealScope के primaryAction और secondaryAction से लेबल पैरामीटर हटा दिया है. डेवलपर को कस्टम ऐक्शन के सिमैंटिक, सीधे तौर पर SwipeToReveal कॉम्पोनेंट के कॉन्टेंट में जोड़ने चाहिए. (Ia67f3)
  • हमने IconToggleButtonDefaults और TextToggleButtonDefaults में साइज़, टेक्स्ट स्टाइल, और कलर फ़ंक्शन से 'बटन' प्रीफ़िक्स हटा दिए हैं (I5471d)
  • हमने एक्सपेरिमेंट के तौर पर उपलब्ध LocalMinimumInteractiveComponentEnforcement (I4ad8a) को हटा दिया है
  • हमने PickerGroupScope DSL को कंपोज़ेबल से बदल दिया है. इसलिए, हमने PickerGroupScope से pickerGroupItem तरीके को हटा दिया है. इसके बजाय, हमने @Composable PickerGroupItem को जोड़ा है. इसका इस्तेमाल PickerGroup में Picker जोड़ने के लिए किया जाना चाहिए. हमने PickerGroup 'content' पैरामीटर के टाइप को @Composable PickerGroupScope.() -> Unit पर अपडेट किया है. (Ic6aec)
  • हमने फ़्रैक्शनल वैल्यू के लिए LevelIndicator ओवरलोड जोड़ा है. साथ ही, हमने उन ओवरलोड में Stepper प्रीफ़िक्स जोड़ा है जिनमें रेंज पैरामीटर शामिल है. ये Stepper कॉम्पोनेंट के साथ इस्तेमाल करने के लिए सही हैं. (If4234)
  • हमने एपीआई में TransformingLazyColumn’s TransformationSpec जोड़ा है. इससे, टीएलसी में स्क्रोल किए जा रहे आइटम में होने वाले बदलावों के बारे में सटीक जानकारी मिलती है. (I21856)
  • हमने IconButtonShapes, IconToggleButtonShapes, TextButtonShapes, और TextToggleButtonShapes को कंपोज़/material3 क्लास (I5a081) के मुताबिक अपडेट किया है
  • हमने ScalingLazyColumn, TransformingLazyColumn, और ScreenScaffold में overscrollEffect पैरामीटर जोड़ा है. (I0cee8)
  • हमने rememberRevealState में swipeDirection पैरामीटर का नाम बदलकर revealDirection कर दिया है. (I7472f)
  • Wear Pager अब Compose PagerScope का इस्तेमाल करने के बजाय, अपने PagerScope का इस्तेमाल करता है. (I9195b)
  • हमने LinearProgressIndicatorContent कंपोज़ेबल को हटा दिया है. कृपया सीधे तौर पर LinearProgressIndicator का इस्तेमाल करें, ताकि वैल्यू में हुए बदलावों को डिफ़ॉल्ट रूप से ऐनिमेट किया जा सके. (I2c4ad)
  • हमने CircularProgressIndicatorStatic कंपोज़ेबल को हटा दिया है और उसी फ़ंक्शन के साथ एक सार्वजनिक DrawScope फ़ंक्शन drawCircularProgressIndicator जोड़ा है. कृपया सीधे तौर पर CircularProgressIndicator का इस्तेमाल करें, ताकि बदलाव डिफ़ॉल्ट रूप से ऐनिमेट किए जा सकें. हालांकि, अगर कस्टम ऐनिमेशन की ज़रूरत है, तो drawCircularProgressIndicator से अपना कंपोज़ेबल बनाएं. (Ie762f)
  • हमने DrawScope.drawCircularProgressIndicator में पैरामीटर का क्रम बदल दिया है, ताकि targetProgress पैरामीटर को ऊपर ले जाया जा सके. (I8ab92)
  • OpenOnPhoneDialog एपीआई को अपडेट किया गया है, ताकि इसे बेहतर तरीके से समझा जा सके और यह अन्य डायलॉग के साथ काम कर सके. show पैरामीटर का नाम बदलकर visible कर दिया गया है. साथ ही, curvedText की डिफ़ॉल्ट वैल्यू के बजाय, अब कॉलर इसे उपलब्ध कराता है. (Idec2d)
  • हमने openOnPhoneCurvedText का नाम बदलकर openOnPhoneDialogCurvedText (I65bdd) कर दिया है
  • हमने ScrollIndicator में, पसंद के मुताबिक रंग देने के लिए ScrollIndicatorColors जोड़ा है. (I9eb8c)
  • इस विकल्प की मदद से, TimeText के पीछे बैकग्राउंड बनाने के लिए इस्तेमाल किए गए रंग को कॉन्फ़िगर किया जा सकता है. (I9f5d9)
  • ArcLarge, ArcMedium, और ArcSmall टाइपोग्राफ़ी को CurvedTextStyle (Iffc41) के तौर पर अपडेट किया गया
  • हमने ScreenScaffoldDefaults.contentPaddingWithEdgeButton को हटा दिया है. (Ia923e)
  • हमने ColorScheme में errorDim जोड़ा है. इसका इस्तेमाल ज़्यादा प्राथमिकता वाली गड़बड़ियों या आपातकालीन कार्रवाइयों के लिए किया जाता है. जैसे, सुरक्षा से जुड़ी चेतावनियां, डायलॉग ओवरले काम न करना या स्टॉप बटन. (I70998)

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

  • हमने wear.compose.material3 को androidx.core.core के वर्शन 1.15.0 (I132e9) पर पिन किया है
  • हमने AppScaffold का इस्तेमाल करके, डायलॉग की परफ़ॉर्मेंस को बेहतर बनाया है. इससे डायलॉग को स्क्रीन पर मौजूद अन्य कॉन्टेंट के ऊपर दिखाया जा सकता है (I1b9a4)
  • EdgeButton के इंटरनल वर्टिकल पैडिंग को कम किया गया. (I1a5bb)
  • हमने स्लाइडर बटन में बटन सिमैंटिक्स जोड़े हैं. (I80cc6)

वर्शन 1.0.0-alpha32

29 जनवरी, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha32 रिलीज़ हो गया है. वर्शन 1.0.0-alpha32 में ये कमिट शामिल हैं.

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

  • CurvedTextStyle पर, हमने अक्षरों के बीच की दूरी को दो हिस्सों में बांटा है: घड़ी की दिशा में अक्षरों के बीच की दूरी और घड़ी की उल्टी दिशा में अक्षरों के बीच की दूरी. ऐसा इसलिए ज़रूरी है, क्योंकि घड़ी की सुई की दिशा में लिखे गए अक्षर, बेसलाइन से बाहर की ओर फैलते हैं. वहीं, घड़ी की सुई की उलटी दिशा में लिखे गए अक्षर, बेसलाइन की ओर फैलते हैं. इसलिए, अक्षरों के बीच ज़्यादा दूरी की ज़रूरत होती है (I4b848)
  • हमने IconButtonShapes, IconToggleButtonShapes, TextButtonShapes, और TextToggleButtonShapes को अपडेट किया है, ताकि Material3 लाइब्रेरी में एक जैसा अनुभव मिल सके. इस बदलाव में, शेप कैशिंग की सुविधा भी शामिल की गई है, ताकि ऐलोकेशन की संख्या कम की जा सके. (I049fc)
  • हमने IconToggleButton और TextToggleButton में variantAnimatedShape तरीके से pressedShapeCornerSizeFraction पैरामीटर हटा दिया है (I58a65)
  • हम घुमावदार टेक्स्ट रेंडर करने की सुविधा (इसमें TimeText भी शामिल है) को बेहतर बना रहे हैं. यह सुविधा, गोल स्क्रीन के साथ काम नहीं करती. अब Wear OS के लिए, नॉन-राउंड स्क्रीन का इस्तेमाल करना ज़रूरी नहीं है. ज़्यादा जानकारी के लिए, शुरू करने से जुड़ी गाइड देखें. (I1cc1c)
  • हमने ButtonGroup के ButtonGroupScope को अपडेट कर दिया है. इसमें डीएसएल पर आधारित ButtonGroupItem की जगह Modifier.weight, Modifier.minWidth, और Modifier.enlargeOnPress को शामिल किया गया है. (I16c3c)
  • हमने ButtonGroup API में, मॉडिफ़ायर पर आधारित नए ButtonGroupScope को अपडेट किया है: enlargeOnPress को अब animateWidth कहा जाता है. साथ ही, यह MutableInteractionSource के बजाय InteractionSource लेता है, क्योंकि इसे बदलना ज़रूरी नहीं है. हमने सार्वजनिक कॉन्स्टेंट ButtonGroupDefaults.DefaultMinWidth भी जोड़ा है. यह ButtonGroup में मौजूद बटन की डिफ़ॉल्ट कम से कम चौड़ाई होती है. (Ie27ec)
  • हमने ListHeaderDefaults.contentColor को अपडेट किया है, ताकि इसकी शुरुआत छोटे अक्षर से हो. ऐसा इसलिए, क्योंकि यह एक कंपोज़ेबल प्रॉपर्टी (I125a5) है
  • हमने SliderDefaults.DecreaseIcon और SliderDefaults.IncreaseIcon में कॉन्टेंट के ब्यौरे का पैरामीटर जोड़ा है. साथ ही, हमने इसके लिए सही डिफ़ॉल्ट वैल्यू (I2e1a7) सेट की हैं
  • हमने Picker और PickerGroup में मौजूद spacing पैरामीटर का नाम बदलकर verticalSpacing (Ib75cc) कर दिया है
  • हमने ConfirmationDialogDefaults.successText और failureText को हटा दिया है. ऐसा इसलिए किया गया है, क्योंकि यह उम्मीद की जाती है कि ConfirmationDialog के कॉल करने वाले लोग, ज़्यादा जानकारी वाली स्ट्रिंग उपलब्ध कराएंगे. confirmationCurvedText का नाम बदलकर confirmationDialogCurvedText भी कर दिया गया है. आखिर में, डायलॉग show पैरामीटर का नाम बदलकर 'दिखने वाला' कर दिया गया है, ताकि डायलॉग से जुड़े हाल ही के अन्य अपडेट के साथ यह नाम एक जैसा रहे. (I10074)
  • IconButton ने disabledImageOpacity का नाम बदलकर DisabledImageOpacity कर दिया. (I5f94a)

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

  • हमने EdgeButton ऐनिमेशन में मौजूद एक गड़बड़ी को ठीक कर दिया है, ताकि हर फ़्रेम में सही साइज़ का इस्तेमाल किया जा सके (Id3b58)
  • animateContentSize के Button के साथ काम न करने की समस्या को ठीक किया गया है. (Ib18a0)
  • हमने Title Large टाइप स्केल को बदल दिया है, ताकि फ़ॉन्ट का साइज़ 18dp (Ic9d52) हो
  • हमने AlertDialog के बीच की दूरी और आइकॉन के साइज़ (Iac28c) को अपडेट किया है
  • हमने बड़ी स्क्रीन के ब्रेकपॉइंट (225 डीपी और इससे ज़्यादा वाली स्क्रीन, बड़ी स्क्रीन होती हैं) में मौजूद गड़बड़ियों को ठीक कर दिया है (I36474)
  • बटन की पोज़िशन में मौजूद एक छोटी गड़बड़ी को ठीक किया गया (I952c2)

वर्शन 1.0.0-alpha31

15 जनवरी, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha31 रिलीज़ हो गया है. वर्शन 1.0.0-alpha31 में ये कमिट शामिल हैं.

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

  • हमने Wear Compose की सभी लाइब्रेरी को ‘एक्सप्लिसिट एपीआई’ मोड में अपडेट कर दिया है. (Iebf9f)
  • हमने ScreenScaffold और EdgeButton एपीआई को अपडेट किया है, ताकि EdgeButton शामिल करने वाली स्क्रीन पर कॉन्टेंट पैडिंग तय करना आसान हो. नए एपीआई में, EdgeButton का size सिर्फ़ EdgeButton को पास किया जाता है. साथ ही, ScreenScaffold, EdgeButton और सूची के कॉन्टेंट के बीच की दूरी के लिए edgeButtonSpacing पैरामीटर लेता है. (I424fd)
  • DatePicker में, हमने पैरामीटर minDate का नाम बदलकर maxDate और minValidDate का नाम बदलकर maxValidDate कर दिया है. DatePickerColors में, हमने पैरामीटर selectedPickerContentColor का नाम बदलकर activePickerContentColor और unselectedPickerContentColor का नाम बदलकर inactivePickerContentColor (Iba17b) कर दिया है
  • हमने ArcProgressIndicator के डिफ़ॉल्ट को strokeWidth=6dp पर अपडेट कर दिया है. साथ ही, स्क्रीन की ऊंचाई (I6f248) के diameter = 81.24% का सुझाव दिया है
  • हमने Confirmation API को अपडेट किया है, ताकि इसे डायलॉग के तौर पर इस्तेमाल किया जा सके. अब कंपोज़ेबल को ConfirmationDialog कहा जाता है. साथ ही, रंगों के नाम और डिफ़ॉल्ट क्लास के नाम में भी बदलाव किए गए हैं. हमने show पैरामीटर का नाम बदलकर visible कर दिया है, ताकि यह Compose के अन्य ऐनिमेशन एपीआई के साथ काम कर सके. इसके अलावा, हमने ConfirmationDialogContent, SuccessConfirmationDialogContent, FailureConfirmationDialogContent उपलब्ध कराए हैं. इनका इस्तेमाल उन स्थितियों में किया जा सकता है जहां डेवलपर को इंट्रो/आउट्रो डायलॉग ऐनिमेशन को पसंद के मुताबिक बनाना होता है. (Iaeb33)
  • हमने CircularProgressIndicatorContent को CircularProgressIndicatorStatic (CircularProgressIndicator का नॉन-ऐनिमेटेड वर्शन) में अपडेट कर दिया है, ताकि अब इसका इस्तेमाल कस्टम ऐनिमेशन के साथ CircularProgressIndicator बनाने के लिए किया जा सके. (I1346f)
  • हमने ArcProgressIndicator पर पैरामीटर के क्रम को ठीक कर दिया है. अब मॉडिफ़ायर पैरामीटर (I4656a) को पहले रखा गया है
  • SwipeToReveal एपीआई को बेहतर बनाया गया है. इससे कार्रवाइयों (सेकंडरी कार्रवाई को छोड़कर) के लेबल के लिए टेक्स्ट स्लॉट पैरामीटर मिल सकेगा. साथ ही, पहले जैसा करें कार्रवाई (I5b3db) से लेबल पैरामीटर हटाए जा सकेंगे

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

  • हमने एक बग ठीक किया है. इस बग की वजह से, Button, Card, IconButton, TextButton में LongPress हैप्टिक एक से ज़्यादा बार ट्रिगर होते थे (Ia8b0f)
  • AlertDialog के यूज़र एक्सपीरियंस में बदलाव - बड़ी स्क्रीन पर, पुष्टि करने और खारिज करने वाले बटन अब छोटे हो गए हैं. पुष्टि करें और खारिज करें बटन के बीच की दूरी भी बढ़ा दी गई है. (I4f066)
  • हमने SwipeToReveal कॉम्पोनेंट के ऐक्शन बटन के लेबल के ऐनिमेशन स्पेसिफ़िकेशन में बदलाव किया है. (Ib87fb)
  • टेक्स्ट दिखने के साथ-साथ कंटेनर को बड़ा करने के लिए, SwipeToReveal को बदल दिया गया है. (I44cf8)
  • SwipeToReveal को बेहतर बनाया गया है, ताकि स्वाइप करने पर हैप्टिक फ़ीडबैक दिया जा सके. ऐसा तब होता है, जब स्वाइप उस थ्रेशोल्ड को पार कर जाता है जहां प्राइमरी ऐक्शन किया जाता है. (I23efe)
  • हमने SwipeToReveal को अपडेट किया है, ताकि प्राइमरी और अनडू ऐक्शन के लिए, टेक्स्ट के ज़्यादा होने पर डिफ़ॉल्ट रूप से एलिप्सिस दिखे. (I71f5a)
  • हमने ButtonGroup ऐनिमेशन में होने वाली गड़बड़ी को ठीक कर दिया है. (I63f8f)
  • हमने AnimatedText (I6063c) में टेक्स्ट सिमैंटिक्स जोड़ा है
  • डायलॉग को कंपोज़िशन से हटाने पर, अब बैकग्राउंड स्केलिंग रीसेट हो जाती है. इस फ़िक्स के बिना, लॉन्चिंग स्क्रीन को छोटा किया जा सकता था (Id24ac)
  • हमने स्टेपर कॉम्पोनेंट (Id6ed3) में मौजूद बटन में, शेप मॉर्फ़ ऐनिमेशन जोड़ा है

वर्शन 1.0.0-alpha30

11 दिसंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 रिलीज़ हो गया है. वर्शन 1.0.0-alpha30 में ये कमिट शामिल हैं.

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

  • TransformingLazyColumn के लिए scrollTransform मॉडिफ़ायर को फिर से फ़ैक्टर किया गया है. इससे एपीआई में बदलाव हुआ है. (I0c6dc)
  • हमने IconToggleButtonShapes और TextToggleButtonShapes को अपडेट किया है, ताकि इनमें दो अलग-अलग शेप पैरामीटर uncheckedPressed और checkedPressed (I85dbd) शामिल किए जा सकें
  • minDate या maxDate का इस्तेमाल करते समय, महीने/दिन के अमान्य विकल्प अब DatePicker में दिखते हैं. साथ ही, एक नया invalidPickerContentColor भी दिखता है. (If4541)
  • हमने Stepper एपीआई को अपडेट किया है, ताकि increaseIcon और decreaseIcon स्लॉट उपलब्ध कराए जा सकें. इनके लिए कॉन्टेंट, Icon कंपोज़ेबल से सामान्य तरीके से बनाया जा सकता है. (Id35da)
  • हमने dynamicColorScheme को अपडेट किया है. इसके लिए, हमने defaultColorScheme पैरामीटर को हटा दिया है. अब हम ColorScheme को शून्य के तौर पर दिखा रहे हैं. इसका मतलब है कि डाइनैमिक कलर स्कीम उपलब्ध न होने पर, कॉलर को फ़ॉलबैक केस को साफ़ तौर पर हैंडल करना होगा. (I6d62e)
  • हमने ButtonDefaults में मौजूद आइकॉन के साइज़ को अपडेट किया है, ताकि उनका इस्तेमाल CompactButton के साथ किया जा सके. सिर्फ़ आइकॉन वाले CompactButton के लिए ButtonDefaults.SmallIconSize = 24.dp का इस्तेमाल करना चाहिए. वहीं, आइकॉन और टेक्स्ट, दोनों वाले CompactButton के लिए ButtonDefaults.ExtraSmallIconSize = 20.dp का इस्तेमाल करना चाहिए. हमारा सुझाव है कि CompactButton अपने कॉन्टेंट को रैप करे, न कि ज़्यादा से ज़्यादा चौड़ाई में दिखाए. साथ ही, सैंपल को अपडेट कर दिया गया है, ताकि यह दिखाया जा सके. (I0582c)
  • हमने चार अलग-अलग EdgeButtonSizes के लिए, सुझाए गए आइकॉन साइज़ के साथ EdgeButtonDefaults जोड़ा है. इसके अलावा, EdgeButton लेआउट को भी अपडेट किया गया है, ताकि इसमें ऊपर की पैडिंग की तुलना में नीचे की पैडिंग थोड़ी बड़ी हो. इससे आइकॉन और टेक्स्ट, दोनों तरह के कॉन्टेंट की विज़िबिलिटी बेहतर होती है. (Id772a)
  • हमने LinearProgressIndicator में मोशन जोड़ा है और LinearProgressIndicatorContent को दिखाया है. इससे बिना ऐनिमेशन वाला विज़ुअल कॉन्टेंट मिलता है. (Idee99)
  • हमने एक नया CircularProgressIndicatorContent कंपोज़ेबल जोड़ा है, ताकि CircularProgressIndicator के विज़ुअल कॉन्टेंट को बिना ऐनिमेशन के दिखाया जा सके. (Ie33d4)
  • TransformingLazyColumn में अब कंपोज़िशन लोकल LocalTransformingLazyColumnItemScope उपलब्ध है. Card, Button, और ListHeader अब इसका इस्तेमाल करते हैं. इससे इन्हें TransformingLazyColumn में रखने पर, ये अपने-आप बदल जाते हैं. कॉल करने वाले लोग, नए TransformExclusion रैपर का इस्तेमाल करके, आवाज़ के अपने-आप बदलने की सुविधा बंद कर सकते हैं. (I1652f)
  • हमने ButtonDefaults.shape के टाइप को RoundedCornerShape (Iccdf2) में अपडेट कर दिया है

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

  • हमने TimeText (I1eb60) के बैकग्राउंड पर मौजूद ऐल्फ़ा को ध्यान में रखकर, गड़बड़ी को ठीक कर दिया है
  • हमने अपनी टाइपोग्राफ़ी में TextMotion को डिफ़ॉल्ट रूप से Animated पर सेट किया है, ताकि स्केलिंग के दौरान अक्षर ग्लिफ़ को पिक्सल सीमाओं पर स्नैप करने की वजह से टेक्स्ट में गड़बड़ी न हो. (I626fa)
  • हमने ScrollIndicator के दिखने के तरीके को अपडेट किया है. हमने इसकी चौड़ाई और गैप का साइज़ बढ़ा दिया है, ताकि यह ज़्यादा आसानी से दिखे. (Ied7cb)
  • हमने आइटम जोड़ने/हटाने/ले जाने के दौरान, Modifier.scrollTransform में होने वाली गड़बड़ी को ठीक कर दिया है. (I6830f)
  • हमने छोटे टैप के लिए, गोल बटन के ऐनिमेशन से जुड़ी समस्या को ठीक कर दिया है. इससे पहले, ऐनिमेशन की कम से कम अवधि का हमेशा पालन नहीं किया जाता था. (I757a7)
  • हमने LevelIndicator के लिए स्वीप ऐंगल को 20% (यानी कि 72 डिग्री) पर अपडेट कर दिया है. (Idde5c)
  • हमने AutoCenteringParams के साथ ScalingLazyColumn का इस्तेमाल करने पर, ScrollIndicator की पोज़िशनिंग से जुड़ी समस्या को ठीक कर दिया है. (I387dd)
  • हमने ListHeader और ListSubHeader के लिए, रंगों और टाइपोग्राफ़ी को अपडेट किया है. साथ ही, CheckboxButton और SwitchButton पर मौजूद टॉगल कंट्रोल के रंग भी बदल जाते हैं. (I39817)
  • हमने ContentPadding की मदद से, LazyColumn और ScalingLazyColumn में ScrollIndicator की पोज़िशनिंग से जुड़ी समस्या को ठीक कर दिया है. (I2bc51)
  • हमने नई CircularProgressIndicatorContent का इस्तेमाल करके, OpenOnPhoneDialog प्रोग्रेस ऐनिमेशन में दिखने वाली गड़बड़ी को ठीक कर दिया है. (I3e443)
  • हमने HorizontalPagerScaffold और VerticalPagerScaffold को अपडेट किया है, ताकि मोशन कम करने की सुविधा चालू होने पर ऐनिमेशन बंद किए जा सकें (Iaaf68)
  • जब प्रोग्रेस 100% से ज़्यादा हो जाती है, तो हमने सर्कुलर प्रोग्रेस इंडिकेटर के लिए अलग ऐनिमेशन लागू किया है. (I47135)
  • हमने एक गड़बड़ी को ठीक किया है. इस गड़बड़ी की वजह से, पेजर कॉम्पोनेंट (I91db9) में EdgeButton को गलत शेप में बनाया जा सकता था

वर्शन 1.0.0-alpha29

13 नवंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 रिलीज़ हो गया है. वर्शन 1.0.0-alpha29 में ये कमिट शामिल हैं.

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

  • हमने TimeText को अपडेट किया है, ताकि आपको समय दिखाने वाला डिफ़ॉल्ट कॉन्टेंट मिल सके. (Id23b3)
  • हमने PagerState के लिए ScrollInfoProvider को आसान बना दिया है. इसके लिए, हमने orientation पैरामीटर को हटा दिया है, जिसकी अब ज़रूरत नहीं है. नई सुविधा के तहत, हॉरिज़ॉन्टल और वर्टिकल पेजिंग, दोनों के लिए TimeText को एक ही जगह पर रखा जाएगा. (I71767)
  • LocalHapticFeedback अब डिफ़ॉल्ट HapticFeedback लागू करता है, जब Vibrator API यह बताता है कि हैप्टिक फ़ीडबैक की सुविधा काम करती है. HapticFeedbackType - Confirm, ContextClick, GestureEnd, GestureThresholdActivate, Reject, SegmentFrequentTick, SegmentTick, ToggleOn, ToggleOff, VirtualKey में ये चीज़ें जोड़ी गई हैं. Wear Compose में, ज़्यादा देर तक क्लिक करने की सुविधा वाले कॉम्पोनेंट, जैसे कि Button, IconButton, TextButton, और Card अब ज़्यादा देर तक क्लिक करने वाले हैंडलर के साथ LONG_PRESS हैप्टिक फ़ीडबैक देते हैं. (I5083d)

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

  • हमने पुष्टि करने के लिए मोशन को अपडेट किया है. (I04bff)
  • हमने Compose लाइब्रेरी के लिए, एपीआई डिपेंडेंसी को 1.7.4 पर अपडेट कर दिया है. (I88b46)
  • OpenOnPhone डायलॉग के लिए नया मोशन जोड़ा गया. (I1e10a)
  • हमने LevelIndicator में मौजूद गड़बड़ी को ठीक कर दिया है. अब यह शून्य लेवल के साथ सही तरीके से दिखेगा. (Ie95a4)
  • हमने HorizontalPageIndicator और VerticalPageIndicator ऐनिमेशन को अपडेट किया है. (I5c8f3)
  • हमने अनिश्चित ArcProgressIndicator के लिए, छोटा होकर बिंदु में बदलने वाला ऐनिमेशन जोड़ा है. (I9fd51)

वर्शन 1.0.0-alpha28

30 अक्टूबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 रिलीज़ हो गया है. वर्शन 1.0.0-alpha28 में ये कमिट शामिल हैं.

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

  • हमने इंडिटरमिनेट सर्कुलर प्रोग्रेस इंडिकेटर (I2efc1) में एक आर्क वेरिएशन जोड़ा है
  • हमने AlertDialog एपीआई बनाने वाले AlertDialogContent और Dialog कंपोज़ेबल को सार्वजनिक कर दिया है, ताकि ज़रूरत पड़ने पर उन्हें पसंद के मुताबिक बनाया जा सके. जैसे, सुझाए गए कॉन्टेंट लेआउट को बनाए रखते हुए, AlertDialog ऐनिमेशन को पसंद के मुताबिक बनाना. इसके अलावा, हमने AlertDialogDefaults के EdgeButton, ConfirmButton, और DismissButton सदस्यों के लिए Modifier और Color पैरामीटर जोड़े हैं. (I4eb71)
  • हमने Placeholder API को इस तरह अपडेट किया है: PlaceholderState.startPlaceholderAnimation का नाम बदलकर PlaceholderState.animatePlaceholder, PlaceholderState.isShowContent का नाम बदलकर PlaceholderState.isHidden, और PlaceholderDefaults.shape का नाम बदलकर PlaceholderDefaults.Shape कर दिया है; painterWithPlaceholderOverlayBackgroundBrush में painter पैरामीटर का नाम बदलकर originalPainter कर दिया है; PlaceholderState.placeholderProgression की विज़िबिलिटी को सार्वजनिक से बदलकर आंतरिक कर दिया है और इसका नाम बदलकर placeholderShimmerProgression कर दिया है; PlaceholderDefaults में प्लेसहोल्डर ऐनिमेशन की अवधि के कॉन्स्टेंट जोड़े हैं. (Ie5a59)
  • हमने EdgeButton एपीआई को अपडेट किया है. इसके तहत, हमने ScreenScaffold पर मौजूद पैरामीटर का नाम bottomButton से बदलकर edgeButton कर दिया है. साथ ही, EdgeButtonSize को वैल्यू क्लास बना दिया है. (Ieef15)
  • हमने wear material3 Colors क्लास (I0287f) में copy() के दिखने की सेटिंग को सार्वजनिक पर सेट कर दिया है

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

  • क्लिक करने पर, IconToggleButton और TextToggleButton के लिए कम से कम ऐनिमेशन की अवधि जोड़ी गई (Ieb333)
  • IconButton और TextButton शेप के ऐनिमेशन (Iebcee) में कम से कम अवधि जोड़ी गई
  • DatePicker के दोहराने के विकल्प की स्थिति को ठीक किया गया. (I3587c)
  • सूचना और पुष्टि करने वाले डायलॉग बॉक्स के लिए मोशन जोड़ा गया. (I173b1)

वर्शन 1.0.0-alpha27

16 अक्टूबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 रिलीज़ हो गया है. वर्शन 1.0.0-alpha27 में ये कमिट शामिल हैं.

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

  • हमने Wear Compose Foundation LazyColumn का नाम बदलकर TransformingLazyColumn कर दिया है. इसके बाद, हमने ScreenScaffold और ScrollIndicator को अपडेट कर दिया है. (I0608b)
  • EdgeButton के preferredHeight पैरामीटर का नाम बदलकर buttonSize कर दिया गया है. इसकी वैल्यू सिर्फ़ EdgeButtonSize वैल्यू क्लास में मौजूद चार कॉन्स्टेंट में से चुनी जा सकती है. (Icdd70)
  • हमने ListSubheader का नाम बदलकर ListSubHeader कर दिया है. साथ ही, ListHeader और ListSubHeader के लिए, सार्वजनिक तौर पर ऐक्सेस की जा सकने वाली डिफ़ॉल्ट वैल्यू जोड़ी हैं. (I96730)
  • हमने Wear के लिए नए HorizontalPagerScaffold और VerticalPagerScaffold कॉम्पोनेंट जोड़े हैं. इनसे नए ऐनिमेशन मिलते हैं. साथ ही, टाइम टेक्स्ट और पेज इंडिकेटर कॉम्पोनेंट के बीच तालमेल बिठाने में मदद मिलती है. (Iff7d0)
  • हमने HorizontalPagerScaffold और VerticalPagerScaffold में रोटरी कंट्रोल की सुविधा जोड़ी है. इससे उपयोगकर्ता, रोटरी इनपुट डिवाइसों का इस्तेमाल करके पेज पर मौजूद पेजर पर नेविगेट कर सकते हैं. (I9770d)
  • हमने MotionScheme एपीआई में बदलाव किए हैं, ताकि इसे आसानी से इस्तेमाल किया जा सके और सभी जगह एक जैसा इंटरफ़ेस हो. इनलाइन किए गए याद रखने वाले फ़ंक्शन हटा दिए गए हैं. साथ ही, मोशन स्कीम में शामिल किए गए फ़ंक्शन को MotionScheme कंपैनियन ऑब्जेक्ट में ले जाया गया है. standardMotionScheme और expressiveMotionScheme का नाम बदलकर स्टैंडर्ड और एक्सप्रेसिव कर दिया गया है. (I5fd45)
  • हमने सिस्टम के रंगों के आधार पर, डाइनैमिक कलर स्कीम के लिए सहायता जोड़ी है. (I073e9)
  • हमने Stepper को UX की नई खास बातों के हिसाब से अपडेट कर दिया है. (I622bb)

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

  • हमने कार्ड कॉम्पोनेंट के लिए टाइपोग्राफ़ी और पैडिंग को अपडेट किया है. (I3ae48)
  • हमने यूज़र एक्सपीरियंस (यूएक्स) के स्पेसिफ़िकेशन (Ie55f0) के मुताबिक, AlertDialog में 'पुष्टि करें'/'खारिज करें' बटन और बाकी कॉन्टेंट के बीच पैडिंग को 8dp से 12dp कर दिया है
  • हमने स्लाइडर कॉम्पोनेंट के लिए, रंग की अपारदर्शिता को अपडेट किया है. (Idb383)

वर्शन 1.0.0-alpha26

2 अक्टूबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 रिलीज़ हो गया है. वर्शन 1.0.0-alpha26 में ये कमिट शामिल हैं.

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

  • हमने HorizontalPageIndicator के एपीआई और लुक को अपडेट किया है. साथ ही, VerticalPager (Ic9309) के साथ इस्तेमाल करने के लिए VerticalPageIndicator को जोड़ा है
  • AlertDialog अब बटन स्टैक वेरिएशन से डिफ़ॉल्ट बॉटम बटन को हटाने की सुविधा देता है. यह सुविधा उन कस्टम लेआउट के लिए है जिनमें EdgeButton की ज़रूरत नहीं होती. (I34fa9)
  • हमने Wear Material 3 (Ic38b2) के लिए SwipeToReveal कॉम्पोनेंट जोड़ा है
  • हमने SwipeToReveal में दोनों दिशाओं में स्वाइप करने की सुविधा जोड़ी है. ऐसा उन मामलों में किया गया है जहां मौजूदा स्क्रीन पर स्वाइप करके खारिज करने की सुविधा काम नहीं करती. डिफ़ॉल्ट रूप से, अब भी सिर्फ़ दाईं से बाईं ओर स्वाइप करने पर सूचना दिखती है. हमारा सुझाव है कि आप डिफ़ॉल्ट सेटिंग का इस्तेमाल करें, ताकि सूचना को खारिज करने के लिए स्वाइप करने की सुविधा के साथ कोई टकराव न हो. (Ifac04)
  • हमने EdgeButton के buttonHeight पैरामीटर का नाम बदलकर preferredHeight कर दिया है. (I4fab3)
  • Kotlin का वर्शन 1.9 (I1a14c) पर अपडेट किया गया है
  • हमने OpenOnPhoneDialogDefaults.Icon का नाम बदलकर OpenOnPhoneDialogDefaults.OpenOnPhoneIcon कर दिया है, ताकि यह Icon(I0f391) से मेल न खाए
  • हमने LazyColumn में, ScrollIndicator के काम करने की सुविधा जोड़ी है. (Ia546a)
  • हमने TextToggleButton और IconToggleButton के लिए डिफ़ॉल्ट वैल्यू अपडेट की हैं. (I7aaa9)
  • हमने Picker और PickerGroup एपीआई को आसान बना दिया है. (Id0653)
  • हमने CardDefaults.Shape और CardDefaults.Height जोड़े हैं. ये टोकन हैं और लाइब्रेरी का इस्तेमाल करने वाले डेवलपर के लिए निजी होते हैं. (I1594a, b/347649765)
  • हमने बाइनरी सेगमेंट वाले सर्कुलर प्रोग्रेस इंडिकेटर के लिए, प्रोग्रेस पैरामीटर का नाम बदलकर segmentValue कर दिया है. (Ib72d9)
  • हमने स्लाइडर के रंगों और लेआउट को अपडेट किया है. (Ic3eec)

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

  • हमने openOnPhone आइकॉन के ऐनिमेशन (I66f85) को अपडेट कर दिया है
  • अब हम Slider, TimePicker, और DatePicker में Google Symbols के आइकॉन इस्तेमाल कर रहे हैं. (I46c7c)
  • हमने Confirmation और OpenOnPhoneDialog में पैडिंग को अपडेट कर दिया है. (Iaa82e)

वर्शन 1.0.0-alpha25

18 सितंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 रिलीज़ हो गया है. वर्शन 1.0.0-alpha25 में ये कमिट शामिल हैं.

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

  • हमने इंडिटरमिनेट सर्कुलर प्रोग्रेस इंडिकेटर जोड़ा है. (I427a7)
  • हमने CircularProgressIndicator और SegmentedCircularProgressIndicator, दोनों के लिए प्रोग्रेस ओवरफ़्लो (>100% प्रोग्रेस) की सुविधा जोड़ी है. जब प्रोग्रेस 1.0 से ज़्यादा हो जाती है, तो इसे नए overflowTrack रंग से दिखाया जाएगा. (Iaaa3d)
  • गोल आकार वाले IconToggleButton और TextToggleButton अब ऐनिमेशन के नए वेरिएशन के साथ काम करते हैं. इनमें अलग-अलग शेप, चुने गए, नहीं चुने गए, और दबाए गए स्टेटस को दिखाते हैं. अभी-अभी दबाए गए बटन के लिए, एनिमेटेड शेप के पुराने वर्शन का इस्तेमाल किया जा सकता है. (I29f03)
  • हमने Column के साथ EdgeButton का इस्तेमाल करने की सुविधा हटा दी है. ऐसा इसलिए किया गया है, क्योंकि ScreenScaffold में EdgeButton की ऊंचाई की जानकारी साफ़ तौर पर देनी होती है. (Ie353d)
  • हमने अपने ScreenScaffold के साथ Wear Compose LazyColumn के लिए सहायता जोड़ी है. साथ ही, LazyColumnState के लिए ScrollInfoProvider को लागू किया है. (Ib8d29)
  • हमने LocalTextMaxLines, LocalTextAlign, LocalTextOverflow को एक ही LocalTextConfiguration कंपोज़िशन लोकल में जोड़ दिया है, ताकि आगे चलकर आपको ज़्यादा बेहतर समाधान मिल सके. (I5edbc)
  • हमने arc-large को एक अतिरिक्त टाइपस्केल के तौर पर जोड़ा है. इसे स्क्रीन के सबसे ऊपर या नीचे मौजूद हेडर टेक्स्ट स्ट्रिंग के लिए रिज़र्व किया गया है. जैसे, पुष्टि करने वाले ओवरले में. (I60e3e)
  • हमने बटन के लिए डिफ़ॉल्ट सेटिंग जोड़ी हैं. इनमें बड़े और बहुत बड़े आइकॉन के सुझाए गए साइज़ और कॉन्टेंट पैडिंग शामिल हैं. (I84675)

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

  • हमने IconButton और TextButton के लिए रंगों को अपडेट कर दिया है. (I48324)
  • हमने बटन के बेस ओवरलोड को बदलकर, वर्टिकल तौर पर बीच में अलाइन कर दिया है, ताकि यह अन्य ओवरलोड के साथ एक जैसा दिखे. पिछली कार्रवाई को वापस लाने के लिए, RowScope में मौजूद Modifier.align का इस्तेमाल करें. (I66e57)

वर्शन 1.0.0-alpha24

4 सितंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 रिलीज़ हो गया है. वर्शन 1.0.0-alpha24 में ये कमिट शामिल हैं.

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

  • हमने Material3 थीम में मोशन स्कीम जोड़ी है. इसका इस्तेमाल, लाइब्रेरी के सभी कॉम्पोनेंट करेंगे. इससे ऐनिमेशन के स्पेसिफ़िकेशन लागू किए जा सकेंगे. जैसे, स्प्रिंग का इस्तेमाल करके मोशन को बेहतर बनाया जा सकेगा. (I54ff3)
  • हमने Material3 लाइब्रेरी में AppScaffold और ScreenScaffold कॉम्पोनेंट जोड़े हैं. इनमें TimeText और ScrollIndicator की लेयरिंग और ट्रांज़िशन को मैनेज करने की सुविधा शामिल है. AppScaffold, सबसे ऊपर के लेवल के ऐसे कॉम्पोनेंट उपलब्ध कराता है जो सभी स्क्रीन पर सबसे ऊपर दिखते हैं. इसलिए, AppScaffold में TimeText जोड़ने पर, स्क्रीन के बीच स्वाइप करते समय यह अपनी जगह पर बना रहता है. स्क्रीनें, समय के टेक्स्ट को खुद ही छिपा सकती हैं या उसे बदल सकती हैं. ScreenScaffold, ScrollIndicator के लिए एक स्लॉट उपलब्ध कराता है. साथ ही, स्क्रोल करने पर स्क्रोल इंडिकेटर को अपने-आप ऐनिमेट करता है. इसमें, कुछ समय तक कोई गतिविधि न होने पर स्क्रोल इंडिकेटर को छिपाने के लिए टाइम आउट भी शामिल है. (I047d6)
  • हमने ScrollIndicator जोड़ा है, जिसमें Material3 का नया डिज़ाइन शामिल है. इसमें थंबनेल का साइज़ तय होता है. यह साइज़, सूची में मौजूद शुरुआती कॉन्टेंट के हिसाब से तय होता है. ऐसा इसलिए किया जाता है, ताकि सूची में लेज़ी कॉन्टेंट लोड होने पर साइज़ में बदलाव न हो. (Ic228d)
  • हमने ScrollAway एपीआई में बदलाव किया है, ताकि ScreenStage को enum क्लास के बजाय वैल्यू क्लास के तौर पर इस्तेमाल किया जा सके. इससे, आने वाले समय में ज़रूरत के हिसाब से अतिरिक्त स्टेज जोड़े जा सकेंगे. (I48c93)
  • हमने EdgeButton बटन जोड़ा है. यह Wear के लिए खास तौर पर बनाया गया है. इसका आकार, स्क्रीन के निचले हिस्से के घुमाव के हिसाब से है (I16369)
  • हमने ScreenScaffold में सबसे नीचे मौजूद बटन (जैसे कि EdgeButton) के लिए एक नया स्लॉट जोड़ा है. यह स्क्रोल किए जा रहे कॉन्टेंट (I032eb) के हिसाब से दिखेगा और इसका साइज़ बदला जाएगा
  • हमने Modifier.scrollTransform और Modifier.targetMorphingHeight को जोड़ा है, ताकि LazyColumn में मौजूद आइटम में Material3 मोशन इफ़ेक्ट जोड़े जा सकें. (Ie229a)
  • हमने SegmentedCircularProgressIndicator को CircularProgressIndicator के वैरिएशन के तौर पर जोड़ा है. सेगमेंट किए गए वेरिएशन में, सभी सेगमेंट के लिए एक ही प्रोग्रेस वैल्यू दिखती है या हर सेगमेंट को चालू/बंद के तौर पर दिखाया जाता है. (I6e059)
  • हमने मौजूदा CircularProgressIndicator के विकल्प के तौर पर LinearProgressIndicator को जोड़ा है. (I89182)
  • हमने AlertDialog जोड़ा है. इससे उपयोगकर्ता को अहम प्रॉम्प्ट दिखाने के लिए लेआउट मिलते हैं. बदलावों को, पुष्टि करने/खारिज करने वाले बटन के किसी पेयर या विकल्पों के स्टैक के नीचे मौजूद एक बटन (आम तौर पर, EdgeButton) के लिए शामिल किया जाता है. दोनों वैरिएंट में आइकॉन, टाइटल, और अतिरिक्त टेक्स्ट के लिए स्लॉट होते हैं, ताकि ज़्यादा जानकारी दी जा सके. (Ieb873)
  • हमने OpenOnPhoneDialog जोड़ा है. इसका इस्तेमाल, उस कार्रवाई के बारे में बताने के लिए किया जाना चाहिए जो उपयोगकर्ता के फ़ोन पर जारी रहेगी. OpenOnPhoneDialog को तय किए गए टाइम आउट के बाद खारिज कर दिया जाता है. (I978fd)
  • हमने Confirmation जोड़ा है. यह एक डायलॉग कॉम्पोनेंट है, जिसमें आइकॉन और घुमावदार या लीनियर टेक्स्ट के लिए स्लॉट होते हैं. सफलता/विफलता के मैसेज के लिए अलग-अलग वर्शन उपलब्ध कराए जाते हैं. टाइम आउट के बाद, पुष्टि करने के अनुरोध अपने-आप खारिज हो जाते हैं. (Ib43e8)
  • हमने TimeText में बैकग्राउंड जोड़ा है, ताकि उन समस्याओं को कम किया जा सके जिनमें TimeText और उसके नीचे मौजूद कॉन्टेंट एक-दूसरे पर ओवरलैप हो रहे थे. इससे समय भी नहीं दिख रहा था. (Ia11fd)
  • हमने LevelIndicator जोड़ा है. इससे वॉल्यूम जैसी सेटिंग की वैल्यू दिखती है. इसका इस्तेमाल, मौजूदा Stepper कॉम्पोनेंट के साथ किया जा सकता है, ताकि वॉल्यूम स्क्रीन बनाई जा सके. LevelIndicator, ScrollIndicator जैसा ही होता है, लेकिन यह स्क्रीन के दूसरी तरफ़ दिखता है. साथ ही, इसकी स्ट्रोक की चौड़ाई ज़्यादा होती है और डिफ़ॉल्ट रूप से इसका इंडिकेटर रंग अलग होता है. (I8a4ac)
  • हमने TimePicker जोड़ा है. इसमें 24 घंटे के समय (सेकंड के साथ या उसके बिना) या सुबह/शाम के हिसाब से 12 घंटे के समय के लिए लेआउट दिए गए हैं. (Ia5124)
  • हमने DatePicker जोड़ा है. इसमें कॉलम के क्रम (यानी कि दिन-महीना-साल, महीना-दिन-साल या साल-महीना-दिन) और कम से कम/ज़्यादा से ज़्यादा तारीखों के लिए कॉन्फ़िगरेशन की सुविधा है. (Ibf13b)
  • हमने TimeText के text फ़ंक्शन में, वज़न पैरामीटर जोड़ा है. अगर TimeText में एक से ज़्यादा टेक्स्ट एलिमेंट हैं, तो इस विकल्प से यह कंट्रोल किया जा सकता है कि स्पेस को कैसे डिस्ट्रिब्यूट किया जाए. (I36700)
  • हमने RadioButton और SplitRadioButton जोड़े हैं. ये कॉम्पोनेंट, (स्प्लिट)SelectableButton और चाइल्ड रेडियो कंट्रोल (If7ae8) को मिलाकर, पिछले एपीआई को आसान बनाते हैं
  • हमने CheckboxButton और SplitCheckboxButton जोड़े हैं. ये कॉम्पोनेंट, (स्प्लिट)ToggleButton और चाइल्ड चेकबॉक्स कंट्रोल (Ia8f70) को मिलाकर, पिछले एपीआई को आसान बनाते हैं
  • हमने SwitchButton और SplitSwitchButton को जोड़ा है. ये कॉम्पोनेंट, (Split)ToggleButton और चाइल्ड स्विच कंट्रोल (I0d349) को मिलाकर, पिछले एपीआई को आसान बनाते हैं
  • हमने AnimatedText के दस्तावेज़ को अपडेट किया है, ताकि ओवरशूटिंग के बारे में बताया जा सके. (Iff30a)
  • हमने ButtonGroup जोड़ा है, ताकि दो या तीन बटन को एक साथ जोड़ा जा सके. इससे बटन दबाने पर, एक जैसा ऐनिमेशन दिखेगा. (Ie27db)
  • हमने IconButton और TextButton को दबाने पर, शेप ऐनिमेशन जोड़ने का विकल्प दिया है. (Iffca5)
  • हमने Button, IconButton, TextButton, CompactButton, और EdgeButton में एक और रंग, FilledVariant जोड़ा है (I65fc3)
  • हमने ImageWithScrimPainter में forcedSize पैरामीटर जोड़ा है, ताकि बटन की इमेज के बैकग्राउंड अब डिफ़ॉल्ट रूप से अपने कॉम्पोनेंट का साइज़ बनाए रखें. forcedSize = null एट्रिब्यूट सेट करने पर, Painter.instrinsicSize एट्रिब्यूट की वैल्यू इस्तेमाल की जाती है. (Ic57af)
  • हमने बटन (Ib613d) में क्लिक करके रखने की सुविधा जोड़ी है
  • IconButton और TextButton में, क्लिक करके रखने की सुविधा भी जोड़ी गई है. (I38891)
  • कार्ड में, दबाकर रखने की सुविधा जोड़ी गई है. (I305d5)
  • हमने LocalTextMaxLines, LocalTextAlign, LocalTextOverflow को CompositionLocals के तौर पर जोड़ा है और Text पर पैरामीटर डिफ़ॉल्ट के तौर पर इस्तेमाल किया है. अब कंपोज़िशन लोकल का इस्तेमाल, CheckboxButton, SwitchButton, RadioButton जैसे कॉम्पोनेंट कर सकते हैं. इससे यूज़र एक्सपीरियंस से जुड़े दिशा-निर्देशों को लागू किया जा सकता है. हालांकि, अगर ज़रूरी हो, तो डेवलपर इन पैरामीटर को बदल सकते हैं. (Iab841)
  • हमने Placeholder जोड़ा है. इससे डेटा लोड होने तक, बटन और कार्ड जैसे कॉम्पोनेंट के कॉन्टेंट को मास्क करने में मदद मिलती है. (I1a532)
  • हमने ToggleButtonColors की जगह IconToggleButtonColors और TextToggleButtonColors को जोड़ा है. (Ie0bf1)

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

  • हमने Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButton को अपडेट किया है, ताकि यूज़र एक्सपीरियंस से जुड़ी गाइडलाइन लागू करने के लिए, नए CompositionLocals LocalTextMaxLines, LocalTextAlign, LocalTextOverflow का इस्तेमाल किया जा सके. अगर ज़रूरी हो, तो डेवलपर इन पैरामीटर को सीधे तौर पर टेक्स्ट पर बदल सकते हैं (Ie51f7)
  • हमने LevelIndicator की डिफ़ॉल्ट स्ट्रोक चौड़ाई को 6dp में बदल दिया है, ताकि इसे ScrollIndicator से अलग किया जा सके. ScrollIndicator की स्ट्रोक चौड़ाई 4dp है. (If6f63)
  • हमने TimeText में एक समस्या को ठीक कर दिया है, ताकि बड़े स्वीप ऐंगल काम कर सकें. (Ie489f)
  • EdgeButton को फिर से कंपोज़ करते समय आ रही समस्या को ठीक किया गया है. (I4cdca)
  • कॉन्टेंट पैडिंग को पसंद के मुताबिक बनाने की सुविधा चालू होने पर, स्प्लिट टॉगल बटन के लेआउट में सुधार किया गया है. (Ia33d3)
  • प्रोग्रेस की छोटी वैल्यू को, प्रोग्रेस इंडिकेटर की लाइन की चौड़ाई के हिसाब से कम से कम राउंड अप किया गया है. (I3bd84)

वर्शन 1.0.0-alpha23

14 मई, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 रिलीज़ हो गया है. वर्शन 1.0.0-alpha23 में ये कमिट शामिल हैं.

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

  • हमने ToggleButton और RadioButton एपीआई को अपडेट किया है, ताकि बंद किए गए रंगों को कॉन्फ़िगर किया जा सके. (If13a7)
  • हमने Material3 के लिए एक नया CircularProgressIndicator जोड़ा है. (Ib3bd7)

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

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

वर्शन 1.0.0-alpha22

1 मई, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 रिलीज़ हो गया है. वर्शन 1.0.0-alpha22 में ये कमिट शामिल हैं.

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

  • हमने Material3 ColorScheme को अपडेट कर दिया है. (I7b2b8)
  • हमने Material3 स्विच को अपडेट किया है. साथ ही, हमने कुछ रंगों में बदलाव किए हैं. अब टिक, चेकबॉक्स के लिए इस्तेमाल किए गए टिक से मेल खाता है. (Icac7b)

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

  • नए rotaryScrollable मॉडिफ़ायर का इस्तेमाल करने के लिए, सभी इंटिग्रेशन डेमो अपडेट करें. (I25090)

वर्शन 1.0.0-alpha21

17 अप्रैल, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 रिलीज़ हो गया है. वर्शन 1.0.0-alpha21 में ये कमिट शामिल हैं.

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

वर्शन 1.0.0-alpha20

3 अप्रैल, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 रिलीज़ हो गया है. वर्शन 1.0.0-alpha20 में ये कमिट शामिल हैं.

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

  • हमने कंट्रास्ट के लिए, रिपल प्रेस और फ़ोकस किए गए स्टेट ऐल्फ़ा को अडजस्ट किया है. (I59f0a)
  • हमने टाइपोग्राफ़ी स्टाइल और लाइन की ऊंचाई में हुए नए बदलावों के मुताबिक, Button, ToggleButton, और RadioButton में प्राइमरी और सेकेंडरी लेबल के बीच स्पेस जोड़ा है. (I2c0ba)

वर्शन 1.0.0-alpha19

6 मार्च, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये कमिट शामिल हैं.

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

  • हमने TimeText को Wear Compose Material3 लाइब्रेरी में जोड़ दिया है. यह कॉम्पोनेंट, स्क्रीन पर सबसे ऊपर मौजूदा समय (और अन्य स्टेटस) दिखाता है. Material3 API के नए और छोटे वर्शन में, लीनियर और कर्व्ड कॉन्टेंट के बीच डुप्लीकेट होने से बचा जाता है. (I4d7c3)
  • हमने RadioButton के लिए, पैरामीटर के नाम onSelected से बदलकर onSelect कर दिए हैं. (I1a971)
  • RadioButton और SplitRadioButton को टोकनाइज़ करें. साथ ही, मौजूदा तरीकों को फिर से व्यवस्थित करें, ताकि रंगों के कैश किए गए इंस्टेंस जोड़कर, CompositionLocal लुकअप की संख्या को कम किया जा सके. इसके अलावा, RadioButtonColors और SplitRadioButtonColors के तरीकों को इंटरनल बनाएं. (I02b33)

वर्शन 1.0.0-alpha18

21 फ़रवरी, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 रिलीज़ हो गया है. वर्शन 1.0.0-alpha18 में ये कमिट शामिल हैं.

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

  • हमने CardColors, ToggleButtonColors, और SplitToggleButtonColors के लिए डिफ़ॉल्ट पैटर्न को फिर से बनाया है. इसके लिए, हमने इंटरनल तौर पर कैश किए गए इंस्टेंस बनाए हैं और CompositionLocal के इस्तेमाल को कम किया है. (If3fec)

वर्शन 1.0.0-alpha17

7 फ़रवरी, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 रिलीज़ हो गया है. वर्शन 1.0.0-alpha17 में ये कमिट शामिल हैं.

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

  • हमने Button API को अपडेट किया है, ताकि डिफ़ॉल्ट रूप से buttonColors का इस्तेमाल किया जा सके. साथ ही, हमने डुप्लीकेट filledButtonColors को हटा दिया है. (I4fe3b)
  • हमने ButtonColors, IconButtonColors, और TextButtonColors के लिए डिफ़ॉल्ट पैटर्न को फिर से बनाया है. इसके लिए, हमने इंटरनल तौर पर कैश मेमोरी में सेव किया गया इंस्टेंस बनाया है और CompositionLocal के इस्तेमाल को कम किया है. (I5f51c)
  • हमने कॉम्पोनेंट के हिसाब से कलर क्लास में rememberUpdatedState का ओवरहेड हटा दिया है. साथ ही, कलर क्लास में ऐक्सेस करने के तरीकों को इंटरनल के तौर पर मार्क किया है. (If6571)

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

  • हमने Modifier.minimumInteractiveComponentSize को Modifier.node का इस्तेमाल करने के लिए अपडेट कर दिया है. (Iba6b7)

वर्शन 1.0.0-alpha16

24 जनवरी, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 रिलीज़ हो गया है. वर्शन 1.0.0-alpha16 में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने CompactButton जोड़ा है. यह बटन की तरह ही फ़िल्ड, फ़िल्ड टोनल, और आउटलाइन वाले रंगों का इस्तेमाल कर सकता है.(I05df0)

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

  • हमने RadioButton/SplitRadioButton को रेडियो कंट्रोल जैसे सिलेक्शन कंट्रोल के लिए कंटेनर के तौर पर जोड़ा है. यह सुविधा, मौजूदा ToggleButton से अलग है. RadioButton को चुना जा सकता है और यह किसी चुने गए ग्रुप के साथ काम करता है. वहीं, ToggleButton को टॉगल किया जा सकता है और यह स्वतंत्र रूप से काम करता है. (I61275)
  • हम Wear Compose Material3 लाइब्रेरी से LocalContentAlpha को हटा रहे हैं, ताकि यह Compose Material3 लाइब्रेरी के साथ काम कर सके. (I49a0a)
  • Wear OS और Wear OS 3 के ऐसे कॉम्पोनेंट जिनमें MutableInteractionSource मौजूद है उन्हें अपडेट कर दिया गया है. अब इनमें नल वैल्यू स्वीकार करने वाला MutableInteractionSource मौजूद है, जिसकी डिफ़ॉल्ट वैल्यू null होती है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपको MutableInteractionSource को ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट को कभी भी MutableInteractionSource असाइन नहीं किया जाता है. साथ ही, अन्य कॉम्पोनेंट को सिर्फ़ तब इंस्टेंस बनाने की अनुमति मिलती है, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गए MutableInteractionSource का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (Ib90fc, b/298048146)
  • wear:compose-material और wear:compose-material3 लाइब्रेरी में नया रिपल एपीआई जोड़ता है. यह एपीआई, बंद हो चुके rememberRipple की जगह लेता है. यह rememberRipple/RippleTheme एपीआई के इस्तेमाल को बंद करने के लिए, कुछ समय के लिए CompositionLocal और LocalUseFallbackRippleImplementation भी जोड़ता है. इसे अगले स्टेबल वर्शन में हटा दिया जाएगा. साथ ही, इसका इस्तेमाल सिर्फ़ उन मामलों में किया जा सकता है जहां आपने कस्टम RippleTheme दिया है. डेटा माइग्रेट करने के बारे में जानकारी और इस बदलाव के बारे में ज़्यादा जानकारी पाने के लिए, developer.android.com पर जाएं. (af92b21)
  • हमने HorizontalPageIndicator API और उसके दस्तावेज़ में मामूली सुधार किए हैं. (I60efc)
  • हमने ColorScheme को अपडेट किया है, ताकि इसे बदला न जा सके. इससे अलग-अलग रंगों को अपडेट करना कम असरदार हो जाता है. हालांकि, रंगों का ज़्यादा इस्तेमाल करना ज़्यादा असरदार हो जाता है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट करने की सुविधा का इस्तेमाल मुख्य तौर पर नहीं किया जाता. अब भी ऐसा किया जा सकता है, लेकिन इससे पहले की तुलना में ज़्यादा बार कंपोज़ किया जाएगा. इससे, हम सभी मटेरियल कोड के ज़रिए स्टेट की सदस्यताएं लेने की संख्या को काफ़ी कम कर देंगे. साथ ही, इससे ज़्यादा स्टैंडर्ड इस्तेमाल के उदाहरणों की शुरुआती और रनटाइम लागत पर असर पड़ेगा. (Ibc2d6)
  • ToggleButton और SplitToggleButton एपीआई को अपडेट किया गया है, ताकि बंद किए गए रंगों को पसंद के मुताबिक बनाया जा सके. इसके अलावा, अब रंग और टाइपोग्राफ़ी की वैल्यू के लिए, मटीरियल डिज़ाइन टोकन का इस्तेमाल किया जाता है. (If087c)
  • बटन की इमेज के बैकग्राउंड के रंगों को अपडेट किया गया है, ताकि Material Design टोकन का इस्तेमाल किया जा सके. (Iba215)
  • हमने Checkbox, Switch, और RadioButton कॉम्पोनेंट में क्लिक करने की सुविधा हटा दी है, ताकि इन्हें सिर्फ़ डिसप्ले किया जा सके. इन कॉम्पोनेंट का इस्तेमाल (Split)ToggleButton में किया जाना चाहिए, जो क्लिक को हैंडल करता है. इसलिए, अब कॉम्पोनेंट को सिर्फ़ डिसप्ले के तौर पर ज़्यादा साफ़ तौर पर दिखाया जाता है. साथ ही, इनका इस्तेमाल Wear पर स्टैंडअलोन तौर पर नहीं किया जा सकता. (I2322e)

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

  • हमने Wear Compose Material 3 में, अवधि और ईज़िंग की मोशन वैल्यू के लिए टोकन जोड़े हैं. (I437cd)
  • हमने ToggleButton, SplitToggleButton, Checkbox, Switch, और RadioButton में मौजूद गड़बड़ी को ठीक कर दिया है, ताकि सुलभता से जुड़ी सूचनाएं दोहराई न जाएं. इससे पहले, सिमैंटिक रोल डुप्लीकेट हो जाते थे. (Ica281)
  • हमने CompactButton के लिए, materialcore लेयर को हटा दिया है, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके. (7902858)

वर्शन 1.0.0-alpha15

15 नवंबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये कमिट शामिल हैं.

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

  • हमने फ़ाउंडेशन लेवल SwipeToDismissBox का नाम बदलकर BasicSwipeToDismissBox कर दिया है. इससे, फ़ाउंडेशन लेवल के कॉम्पोनेंट और Material3 लेवल SwipeToDismissBox के बीच का अंतर साफ़ तौर पर पता चलता है. बाद वाला, MaterialTheme से रंग लेता है, ताकि उनका इस्तेमाल स्क्रिम में किया जा सके. साथ ही, बाकी काम BasicSwipeToDismissBox को सौंप देता है. (Ibecfc)

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

  • हमने Material3 बटन के लिए, material-core लेयर को हटा दिया है, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके. (I55555)

वर्शन 1.0.0-alpha14

18 अक्टूबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये कमिट शामिल हैं.

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

  • हमने Material3 HorizontalPageIndicator से indicatorStyle पैरामीटर हटा दिया है. इसके बजाय, यह डिवाइस की स्क्रीन के आकार (लीनियर या गोल) के हिसाब से काम करेगा. (I83728)
  • हमने SplitToggleButtonColors क्लास जोड़कर, SplitToggleButton के रंगों को ToggleButton के रंगों से अलग कर दिया है. (I78bee)

वर्शन 1.0.0-alpha13

4 अक्टूबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये कमिट शामिल हैं.

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

  • हमने TitleCard में एक ऐसा फ़ील्ड जोड़ा है जिसमें उपशीर्षक डालना ज़रूरी नहीं है. (Ifc45a)
  • हमने TextButton के लिए, Material Design के कलर टोकन जोड़े हैं. (I769dc)

वर्शन 1.0.0-alpha12

20 सितंबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये कमिट शामिल हैं.

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

  • हमने IconButton को अपडेट किया है, ताकि Material Design टोकन का इस्तेमाल किया जा सके. (I3f137)
  • हमने IconToggleButton को अपडेट किया है, ताकि Material Design टोकन का इस्तेमाल किया जा सके. (I7d263)
  • हमने CheckboxColors, RadioButtonColors, SwitchColors के कंस्ट्रक्टर को सार्वजनिक कर दिया है. (I82b73)

वर्शन 1.0.0-alpha11

6 सितंबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये कमिट शामिल हैं.

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

  • हमने Material3 कार्ड के लिए टाइपोग्राफ़ी को TitleMedium पर अपडेट कर दिया है. (I597bd)
  • हमने अपने Material3 ListHeader और ListSubheader के लिए, टाइपोग्राफ़ी और अलाइनमेंट को अपडेट किया है. (Ib5ceb)

वर्शन 1.0.0-alpha10

23 अगस्त, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Wear Material3 लाइब्रेरी में HorizontalPageIndicator जोड़ें. (Ifee99)

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

  • Material3 डिज़ाइन टोकन का इस्तेमाल करने के लिए, बटन के कोड को अपडेट करें. (I92fe4)
  • Wear Material 3 Stepper और Slider API को एक्सपेरिमेंट के तौर पर उपलब्ध कराया जा रहा है, क्योंकि यूज़र इंटरफ़ेस की जानकारी अब भी फ़ाइनल की जा रही है. (I84d54)
  • हमने गोल TextButton और TextToggleButton से ExtraSmall साइज़ हटा दिए हैं, क्योंकि यह साइज़ सिर्फ़ IconButton पर लागू होता है. (Ibc7d5)

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

  • हमने TextToggleButton के लिए टाइपोग्राफ़ी से जुड़े दिशा-निर्देशों को अपडेट किया है, ताकि LargeButtonSize (Ib10fa) के लिए LabelLarge का इस्तेमाल किया जा सके
  • हमने TextButton के लिए टाइपोग्राफ़ी से जुड़े दिशा-निर्देशों को अपडेट किया है. अब LargeButtonSize के लिए LabelLarge का इस्तेमाल किया जा सकता है (I8f3a7)
  • हमने सुलभता के लिए, कार्ड के टच टारगेट का कम से कम साइज़ 48dp सेट किया है. (Ieb9b1)
  • इमेज डेमो के साथ AppCard जोड़ें. साथ ही, बैकग्राउंड डेमो (Id735f) के साथ AppCard हटाएं
  • गोल बटन में मौजूद गड़बड़ी को ठीक किया गया है. इसमें मॉडिफ़ायर को सही तरीके से चेन नहीं किया गया था. (I5e162)

वर्शन 1.0.0-alpha09

9 अगस्त, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने मटीरियल3 (I6bed6) के लिए ToggleButton जोड़ा है

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

  • हमने एपीआई की शर्तों के तौर पर FloatRange एनोटेशन चालू कर दिया है. ये शर्तें , टिप्पणियों में पहले बताई गई थीं. (Icb401)
  • हमने Wear Material3 के लिए टाइपोग्राफ़ी को अपडेट किया है, ताकि Material3 के नए दिशा-निर्देशों का पालन किया जा सके. (I1bad6)

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

  • हमने Material3 डिज़ाइन के हिसाब से, Button, IconButton, और TextButton के रंगों को अपडेट कर दिया है. (Ib2495)
  • हमने बंद की गई स्थितियों में, चेकबॉक्स पर सही का निशान दिखने की समस्या को ठीक कर दिया है. (Ib25bf)

वर्शन 1.0.0-alpha08

26 जुलाई, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Material3 के लिए, ये सिलेक्शन कंट्रोल जोड़े हैं - Switch, Checkbox, RadioButton. (Ib918c)
  • हमने Material3 में IconToggleButton और TextToggleButton जोड़े हैं. ये गोल टॉगल बटन हैं, जिनमें आइकॉन और टेक्स्ट के लिए एक-एक स्लॉट होता है. अलग-अलग साइज़ के ToggleButton के लिए, हमारा सुझाव है कि Modifier.touchTargetAwareSize का इस्तेमाल उन साइज़ के साथ करें जो टॉगल बटन में दिए गए हैं. (I9f015)
  • हमने अपने Material3 कॉम्पोनेंट में ListHeader और ListSubheader को जोड़ा है. (Ibaefe)
  • हमने Material3 SwipeToDismissBox जोड़ा है. यह नए Foundation SwipeToDismissBox को कॉल करता है और अपनी थीम से डिफ़ॉल्ट रंग की वैल्यू देता है. (I275fb)
  • हमने Wear Compose में Material3 InlineSlider को जोड़ा है. इससे उपयोगकर्ता, वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. चुने गए विकल्पों की रेंज को, रेंज की कम से कम और ज़्यादा से ज़्यादा वैल्यू के बीच एक बार के तौर पर दिखाया जाता है. इससे लोग किसी भी वैल्यू को चुन सकते हैं. InlineSlider का इस्तेमाल, आवाज़ कम या ज़्यादा करने या चमक घटाने-बढ़ाने जैसी सेटिंग में बदलाव करने के लिए किया जा सकता है. (I7085f)

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

  • हमने Wear Material 3 थीम में मौजूद शेप को अपडेट किया है, ताकि शेप के बजाय RoundedCornerShape का इस्तेमाल किया जा सके. (Idb133)
  • हमने बटन के लिए ऊंचाई के कॉन्स्टेंट को सार्वजनिक कर दिया है (Idbfde)
  • कंपैटिबिलिटी सप्रेशन की जानकारी देने के लिए, एपीआई फ़ाइलें अपडेट की गईं (I8e87a, b/287516207)
  • हमने Wear Compose Material 3 में InlineSliderColors को अपडेट किया है, ताकि इसमें पब्लिक कंस्ट्रक्टर और पब्लिक प्रॉपर्टी शामिल की जा सकें. (I6b632)
  • हमने Wear Compose Material 3 में सभी कलर क्लास को अपडेट कर दिया है, ताकि उनमें पब्लिक कंस्ट्रक्टर और पब्लिक प्रॉपर्टीज़ शामिल हों. (I17702)
  • हमने बटन के हॉरिज़ॉन्टल और वर्टिकल पैडिंग कॉन्स्टेंट को सार्वजनिक कर दिया है. (Ieeaf7)

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

  • अब बटन की ऊंचाई को ज़रूरत के हिसाब से अडजस्ट किया जाएगा, ताकि सुलभता के लिए बड़े फ़ॉन्ट की वजह से बढ़े हुए कॉन्टेंट को दिखाया जा सके (Iaf302)
  • हमने बटन के कई डेमो अपडेट किए हैं, ताकि पहुंच से जुड़ी समस्याओं को हल किया जा सके. (I61ce9)
  • Stepper और InlineSlider को अब लंबे समय तक दबाकर रखने पर, बार-बार क्लिक करने की सुविधा मिलती है. इससे, + या - बटन (I27359) को दबाकर रखने पर, Stepper और InlineSlider की वैल्यू को तुरंत बढ़ाया/घटाया जा सकता है

वर्शन 1.0.0-alpha07

21 जून, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Compose for Wear OS Material 3 लाइब्रेरी में Stepper कॉम्पोनेंट जोड़ा है. यह पिछले मटीरियल वर्शन जैसा ही है. हालांकि, डेवलपर के सुझाव के बाद, इसमें डिफ़ॉल्ट रूप से रेंज सिमैंटिक्स को शामिल नहीं किया गया है. हम Modifier.rangeSemantics ऐसे मामले उपलब्ध कराते हैं जिनमें रेंज सिमैंटिक्स की ज़रूरत होती है. (Ic39fd)
  • हमने curvedText को Compose for Wear OS की Material 3 लाइब्रेरी में जोड़ दिया है. (Ia8ae3)

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

  • हमने wear.compose.foundation को wear.compose.material3 (I72004, b/285404743) के एपीआई पर निर्भरता के तौर पर अपडेट किया है

वर्शन 1.0.0-alpha06

7 जून, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये कमिट शामिल हैं.

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

  • हमने TextButton को अपडेट किया है, ताकि बंद की गई ऐल्फ़ा वैल्यू के लिए, toDisabledColor एक्सटेंशन फ़ंक्शन का इस्तेमाल किया जा सके. (I814c8)

वर्शन 1.0.0-alpha05

24 मई, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Material3 में TextButton जोड़ा है. यह एक गोल बटन है, जिसमें टेक्स्ट के लिए एक ही स्लॉट होता है. TextButton के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि TextButtonDefaults में दिए गए Modifier.touchTargetAwareSize और ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize, और LargeButtonSizeIcon का इस्तेमाल करें. डिफ़ॉल्ट TextButton में कोई बॉर्डर नहीं होता. साथ ही, कम अहमियत वाली कार्रवाइयों के लिए इसका बैकग्राउंड पारदर्शी होता है. ज़्यादा ज़रूरी कार्रवाइयों के लिए, filledTextButtonColors का इस्तेमाल करें; सामान्य तौर पर ज़रूरी कार्रवाइयों के लिए, आउटलाइन किए गए TextButton का इस्तेमाल करें और बॉर्डर को ButtonDefaults.outlinedButtonBorder पर सेट करें; आउटलाइन किए गए और भरे गए बटन के बीच के बटन के लिए, filledTonalTextButtonColors का इस्तेमाल करें. (I667e4)
  • हमने Wear Compose Material3 लाइब्रेरी में Card, OutlinedCard, AppCard, और TitleCard को जोड़ा है. AppCard और TitleCard को भी CardDefaults.outlinedCardColors और CardDefaults.outlinedCardBorder(I80e72) का इस्तेमाल करके, आउटलाइन वाला लुक दिया जा सकता है

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

  • हमने बटन लेबल पैरामीटर को आखिर में ले गए हैं, ताकि ट्रेलिंग लैम्डा सिंटैक्स का इस्तेमाल किया जा सके. साथ ही, हमने भूमिका पैरामीटर को हटा दिया है, क्योंकि Modifier.semantics का इस्तेमाल करके इसे बदला जा सकता है. ButtonColors कंस्ट्रक्टर अब सार्वजनिक तौर पर उपलब्ध हैं. (Ie1b6d)

वर्शन 1.0.0-alpha04

10 मई, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Material3 में IconButton जोड़ा है. यह एक गोल बटन है, जिसमें आइकॉन/इमेज के लिए एक ही स्लॉट होता है. इसके चार वर्शन हैं: IconButton, FilledIconButton, FilledTonalIconButton, और OutlinedIconButton. IconButton के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि IconButtonDefaults में दिए गए Modifier.touchTargetAwareSize और ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize, और LargeButtonSizeIcon का इस्तेमाल करें. हम बटन के साइज़ के हिसाब से, आइकॉन के सुझाए गए साइज़ का पता लगाने के लिए IconButtonDefaults.iconSizeFor भी उपलब्ध कराते हैं. (I721d4)

वर्शन 1.0.0-alpha03

19 अप्रैल, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

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

  • हमने Material 3 Button कॉम्पोनेंट जोड़ा है. यह स्टेडियम के आकार का बटन है. Wear Compose Material लाइब्रेरी में इसका नाम पहले Chip था. Compose Material 3 लाइब्रेरी के साथ एक जैसा नाम रखने के लिए, इसका नाम बदलकर Button कर दिया गया है. डिफ़ॉल्ट बटन के बैकग्राउंड में रंग भरा होता है. बटन के अलग-अलग वर्शन उपलब्ध हैं: FilledTonal (बैकग्राउंड का रंग हल्का किया गया), आउटलाइन वाला (पतली बॉर्डर वाला पारदर्शी बटन), और चाइल्ड बटन (पारदर्शी बैकग्राउंड और बिना बॉर्डर वाला बटन. इसका इस्तेमाल कम अहमियत वाली कार्रवाइयों के लिए किया जाता है). आने वाले समय में, आइकॉन और टेक्स्ट वाले कॉन्टेंट के लिए गोल बटन उपलब्ध होंगे.(Ia6942)

वर्शन 1.0.0-alpha02

5 अप्रैल, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

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

  • हमने Wear Compose Material 3 में एक DefaultTextStyle जोड़ा है. इससे PlatformTextStyle.includeFontPadding की वैल्यू डिफ़ॉल्ट रूप से true (मौजूदा सेटिंग) पर सेट हो जाती है. इससे हमें आने वाले समय में, फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को Compose लाइब्रेरी के साथ सिंक करने में मदद मिलेगी. इसके बारे में ज़्यादा जानने के लिए, बैकग्राउंड के लिए Compose में फ़ॉन्ट पैडिंग ठीक करना लेख पढ़ें. (I7e461)

वर्शन 1.0.0-alpha01

22 मार्च, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Material 3, Material Design का अगला वर्शन है. इसमें अपडेट की गई थीम और फिर से डिज़ाइन किए गए कॉम्पोनेंट शामिल हैं. Wear Compose पर Material 3 को इस तरह से डिज़ाइन किया गया है कि यह Android पर Material 3 Compose लाइब्रेरी के साथ काम कर सके. इस पहले ऐल्फ़ा वर्शन में, यहां दी गई सुविधाओं को शुरुआती तौर पर लागू किया गया है. ये सुविधाएं काम करती हैं:

    • मटीरियल थीम - यह लाइब्रेरी में मौजूद सभी कॉम्पोनेंट के लिए, कलर स्कीम, टाइपोग्राफ़ी, और शेप को एक जैसा कॉन्फ़िगर करती है. Material3 थीम में, सुलभ कंट्रास्ट के साथ काम करने वाले रंगों को अपडेट किया गया है. (I84005)
    • टेक्स्ट/आइकॉन - Wear Compose ऐप्लिकेशन के लिए बिल्डिंग ब्लॉक (I8e06a)
  • हम Wear Material (androidx.wear.compose:compose-material) और Wear Material 3 (androidx.wear.compose:compose-material3) को साथ-साथ डेवलप करते रहेंगे. आने वाले समय में, Material 3 की रिलीज़ में विजेट सेट को बढ़ाया जाएगा. इसमें Compose for Wear OS के अन्य जाने-पहचाने कॉम्पोनेंट शामिल होंगे. जैसे, बटन, पिकर, और स्लाइडर.

  • Wear Material और Wear Material 3 लाइब्रेरी, एक-दूसरे से अलग हैं. इसलिए, इन्हें एक ही ऐप्लिकेशन में इस्तेमाल नहीं किया जाना चाहिए. इसकी मुख्य वजह यह है कि ये अलग-अलग थीम का रेफ़रंस देती हैं. इससे, ऐप्लिकेशन में गड़बड़ियां हो सकती हैं.