text-vertical
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 23 सितंबर, 2026 | - | - | 1.0.0-beta02 | - |
डिपेंडेंसी का एलान करना
Text पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.text:text-vertical:1.0.0-beta02" }
Kotlin
dependencies { implementation("androidx.text:text-vertical:1.0.0-beta02") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Text-Vertical
संस्करण 1.0
वर्शन 1.0.0-beta02
23 सितंबर, 2026
androidx.text:text-vertical:1.0.0-beta02 और androidx.text:text-vertical-compose:1.0.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
अहम बदलाव
- हमने टेस्ट केस जोड़े हैं, ताकि यह पक्का किया जा सके कि यह एपीआई 24 (Android 7.0) के साथ काम करता है. साथ ही, इसके नतीजे बहुत अच्छे रहे हैं!
- अब लाइब्रेरी, Kotlin 2.2 को टारगेट करती हैं. इसके लिए, kotlinc 2.2 (I82396, b/498369605) की ज़रूरत होती है
- वर्टिकल टेक्स्ट लाइब्रेरी अब एसडीके 37 के साथ कंपाइल होती हैं. इनका इस्तेमाल करने वाले ऐप्लिकेशन को SDK 37 के हिसाब से कंपाइल करना होगा. साथ ही, AGP 9.1.0 या इसके बाद के वर्शन का इस्तेमाल करना होगा. (I0f757, b/562182206)
गड़बड़ियां ठीक की गईं
EmphasisSpan.positionअब ज़ोर देने वाले निशान को मूव करता है.AnnotationPosition.Beforeका निशान, हॉरिज़ॉन्टल टेक्स्ट के ऊपर और वर्टिकल टेक्स्ट के दाईं ओर होता है.AnnotationPosition.Afterइसे दूसरी तरफ़ रख देता है. (Ic9bfd, b/559972132)- हॉरिजॉन्टल टेक्स्ट लेआउट में, हाइलाइट करने वाले मार्क के स्केल को ठीक किया गया. लाइन की ऊंचाई के लिए रिज़र्व की गई जगह, अब बिना स्केल किए गए मार्क को नहीं मानती है. (I6d7fe, b/562254557)
- वर्टिकल टेक्स्ट के लिए, बैकपोर्ट की सुविधा ठीक की गई. बैकपोर्ट ने एपीआई लेवल 34 से कम पर अनुरोध किए गए ऑफ़सेट को अनदेखा कर दिया. (I8877a, b/495457561)
- एपीआई लेवल 28 से पहले के वर्शन में, हॉरिज़ॉन्टल रूबी टेक्स्ट के लिए बहुत ज़्यादा वर्टिकल स्पेस रिज़र्व किया जाता था. इससे लाइन की ऊंचाई ज़रूरत से ज़्यादा हो जाती थी. इस समस्या को ठीक कर दिया गया है. (Iceb60, b/561323466)
- वर्टिकल रूबी और टेक्स्ट ओरिएंटेशन की जांच अब सभी एपीआई लेवल पर की जा सकती है. (If07d4, b/495457561)
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (I7264b, b/556807521)- हॉरिजॉन्टल टेक्स्ट लेआउट में
RubySpan.positionको अनदेखा किए जाने की समस्या ठीक की गई.AnnotationPosition.Afterअब बेस टेक्स्ट के नीचे रूबी टेक्स्ट को सही तरीके से रेंडर करता है. (Iaffa1, b/559972124, b/561323466) - वर्टिकल टेक्स्ट लेआउट में
RubySpan.positionको अनदेखा किए जाने की समस्या ठीक की गई.AnnotationPosition.Afterअब बेस टेक्स्ट के बाईं ओर रूबी टेक्स्ट को सही तरीके से रेंडर करता है. (I0be1c, b/495457561) - Compose की डिपेंडेंसी को 1.11.4 पर अपग्रेड करें (I9ef07, b/536925341)
वर्शन 1.0.0-beta01
26 अगस्त, 2026
androidx.text:text-vertical:1.0.0-beta01 और androidx.text:text-vertical-compose:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
VerticalTextScopeको इंटरफ़ेस से बदलकर कॉन्क्रीट क्लास कर दिया गया. (I44e71, b/549288808)
गड़बड़ियां ठीक की गईं
combineUprightके लिए दस्तावेज़ अपडेट किया गया. (Ib534b, b/548992014)VerticalTextसे, एपीआई 36 की ज़रूरी शर्तों के बारे में गलत जानकारी देने वाला दस्तावेज़ हटा दिया गया है. (I4f8e9, b/549288799)- बैकपोर्ट मोड में वर्टिकल बेसलाइन ऑफ़सेट के लिए, कैलकुलेट किए गए असेंट रेशियो का इस्तेमाल किया गया (07339d7, b/502088091)
वर्शन 1.0.0-alpha06
29 जुलाई, 2026
androidx.text:text-vertical:1.0.0-alpha06 और androidx.text:text-vertical-compose:1.0.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
अहम बदलाव
- यह रिलीज़, लाइब्रेरी के प्लान किए गए फ़ाइनल ऐल्फ़ा वर्शन को मार्क करती है.
VerticalTextकंपोज़ेबल में पैरामीटर तय किए गए और उन्हें बेहतर बनाया गया
एपीआई में हुए बदलाव
- वर्टिकल टेक्स्ट लेआउट के लिए
VerticalTextStyleको जोड़ा गया. (I647a8, b/512424512) text-vertical-composeलाइब्रेरी में नया सार्वजनिक डीएसएल (VerticalTextScopeऔरbuildVerticalText) जोड़ा गया (I6faa7, b/502088091)VerticalTextकंपोज़ेबल फ़ंक्शन का इस्तेमाल करने की सुविधा जोड़ी गई (I96509, b/502088091)
गड़बड़ियां ठीक की गईं
- पुराने एपीआई लेवल पर
VerticalTextLayoutके फ़ॉलबैक व्यवहार के बारे में दस्तावेज़ में ज़्यादा जानकारी दी गई है. (Ia7ccc, b/449184326)
इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट उपलब्ध नहीं है.
टेक्स्ट वर्टिकल वर्शन 1.0
वर्शन 1.0.0-alpha05
22 अप्रैल, 2026
androidx.text:text-vertical:1.0.0-alpha05 और androidx.text:text-vertical-compose:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट लेआउट के लिए, कंपोज़ेबल फ़ंक्शन जोड़े गए हैं. इससे Google के Compose-first इनिशिएटिव के साथ काम करने में मदद मिलेगी.
एपीआई में हुए बदलाव
:text:text-vertical-composeलाइब्रेरी आर्टफ़ैक्ट लॉन्च किया गया. (I939e4)VerticalTextLayoutक्लास मेंlineCountप्रॉपर्टी जोड़ी गई. (I93884, b/502088091)
गड़बड़ियां ठीक की गईं
- KDoc के दस्तावेज़ को अपडेट किया गया है, ताकि साफ़ तौर पर और सटीक जानकारी दी जा सके. (I71c8f, b/449184326)
वर्शन 1.0.0-alpha04
08 अप्रैल, 2026
androidx.text:text-vertical:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- सभी सार्वजनिक क्लास को फिर से फ़ैक्टर किया गया है, ताकि सामान्य इस्तेमाल के लिए ज़्यादा सुविधाजनक और मुहावरेदार Kotlin API उपलब्ध कराए जा सकें. साथ ही, Java के साथ इंटरोऑपरेबिलिटी को बनाए रखा जा सके.
एपीआई में हुए बदलाव
- Java के साथ काम करने के लिए,
FontShearSpanमें डिफ़ॉल्ट रूप से शून्य-आर्ग्युमेंट कंस्ट्रक्टर जोड़ा गया (I73065, b/493692287). RubySpanऔरEmphasisSpanमेंParcelableको लागू करने की सुविधा हटा दी गई है (I49884, b/493693386).- बेहतर तरीके से काम करने के लिए,
EmphasisSpanको फिर से बनाया गया (I34c40, b/493693310). - एपीआई को बेहतर बनाने के लिए,
AnnotationPositionको फिर से बनाया गया (I10dce, b/493693386). TextOrientationको enum क्लास में बदला गया,AnnotationPositionको सील की गई क्लास में बदला गया, औरRubySpan.Builderको हटाया गया (Ib4a77, b/493693386).AnnotationPositionenum जोड़ा गया औरRubySpanक्लास को फिर से बनाया गया (Ibfcff, b/493692426).- सामान्य इस्तेमाल के लिए
TextOrientationको फिर से बनाया गया है. साथ ही, इंटरनल टेक्स्ट स्केलिंग एक्सटेंशन (I82152, b/493692428) को बेहतर बनाया गया है.
वर्शन 1.0.0-alpha03
25 मार्च, 2026
androidx.text:text-vertical:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
VerticalTextLayoutअब हॉरिज़ॉन्टल लेआउट के साथ काम करता है. इससे जैपनीज़ भाषा में खास स्पैन दिखाए जा सकते हैं. जैसे, रूबी और एम्फ़सिस (बोतेन).
एपीआई में हुए बदलाव
RubySpanऔरEmphasisSpanअब हॉरिज़ॉन्टल टेक्स्ट के लिए, ReplacementSpan को इनहेरिट करते हैं (I38db6, b/447239659, b/447224892)
वर्शन 1.0.0-alpha02
08 अक्टूबर, 2025
androidx.text:text-vertical:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट की सुविधा की जांच करने के लिए
VerticalTextLayout#isVerticalTextLayoutSupported()तरीका जोड़ा गया (Ie2802, b/442608654)
एपीआई में हुए बदलाव
- एपीआई < 36 में ग्रेसफ़ुल फ़ॉलबैक की सुविधा जोड़ी गई है.(I8a67a, b/442608654)
- AndroidX की अन्य लाइब्रेरी में इस्तेमाल करने के लिए,
minSDKको 23 पर डाउनग्रेड किया गया (I2d6b5, b/442608654)
वर्शन 1.0.0-alpha01
27 अगस्त, 2025
androidx.text:text-vertical:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट लेआउट के लिए नई वर्टिकल टेक्स्ट लाइब्रेरी. इसका इस्तेमाल मुख्य रूप से जैपनीज़ के लिए किया जाता है. इसके लिए, Android 16 में जोड़े गए नए VERTICAL_TEXT_FLAG फ़्लैग का इस्तेमाल किया जाता है.
VerticalTextLayoutजोड़ा गया है. इसमें लाइन ब्रेक के साथ वर्टिकल टेक्स्ट, मिक्स ओरिएंटेशन (जैसे, वर्टिकल लाइन में हॉरिज़ॉन्टल लैटिन वर्ण), और रूबी टेक्स्ट दिखाया गया है. (8b3a10)- वर्टिकल टेक्स्ट में इटैलिक जैसी स्टाइल के लिए
FontShearSpanजोड़ा गया. (1ffd78) - ज़ोर देने वाले शब्दों के लिए
EmphasisRunजोड़ा गया. (fe12d9)