मास्केबल आइकॉन के साथ, PWA में अडैप्टिव आइकॉन की सुविधा

अगर आपने हाल ही में लॉन्च हुए किसी Android फ़ोन पर प्रोग्रेसिव वेब ऐप्लिकेशन (PWA) इंस्टॉल किया है, तो आपको ऐप्लिकेशन के आइकॉन का बैकग्राउंड सफ़ेद दिख सकता है. Android 8.0 में, ऐप्लिकेशन के आइकॉन को डिवाइस के मॉडल के हिसाब से दिखाने की सुविधा जोड़ी गई है. इस सुविधा की मदद से, ऐप्लिकेशन के आइकॉन अलग-अलग डिवाइस मॉडल पर अलग-अलग आकार में दिखते हैं. इस फ़ॉर्मैट का इस्तेमाल न करने वाले आइकॉन का बैकग्राउंड सफ़ेद होता है.

Android पर, सफ़ेद रंग के गोलों में PWA के आइकॉन
Android पर, पारदर्शी PWA आइकॉन सफ़ेद गोले के अंदर दिखते हैं.

मास्क किए जा सकने वाले आइकॉन, Chrome और Firefox के लिए एक नया आइकॉन फ़ॉर्मैट है. इससे आपके प्रोग्रेसिव वेब ऐप्लिकेशन में, अडैप्टिव आइकॉन का इस्तेमाल किया जा सकता है. साथ ही, आपको अपने आइकॉन के दिखने के तरीके पर ज़्यादा कंट्रोल मिलता है.

Android पर पूरे सर्कल को कवर करने वाले PWA आइकॉन
मास्केबल आइकॉन, पूरे सर्कल को कवर करते हैं.

क्या मेरे मौजूदा आइकॉन तैयार हैं?

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

प्लैटफ़ॉर्म के हिसाब से आइकॉन के अलग-अलग आकार.

मास्केबल आइकॉन की खास बातों में एक स्टैंडर्ड "कम से कम सेफ़ ज़ोन" शामिल होता है, जिसका पालन सभी प्लैटफ़ॉर्म पर करते हैं. आपके आइकॉन के अहम हिस्से, जैसे कि लोगो, आइकॉन के बीच में गोल क्षेत्र में होने चाहिए. साथ ही, इसका दायरा 40% के बराबर होना चाहिए. कुछ प्लैटफ़ॉर्म पर, बाहरी 10% किनारे को काटा जा सकता है.

Chrome DevTools का इस्तेमाल करके, यह देखा जा सकता है कि आपके आइकॉन के कौनसे हिस्से सेफ़ ज़ोन में हैं. प्रोग्रेसिव वेब ऐप्लिकेशन खोलकर, DevTools लॉन्च करें और ऐप्लिकेशन पैनल पर जाएं. आइकॉन सेक्शन में, मास्केबल आइकॉन के लिए, कम से कम सुरक्षित जगह ही दिखाएं को चुना जा सकता है. इससे आपके आइकॉन का वह हिस्सा काट दिया जाता है जो सुरक्षित नहीं है, ताकि सिर्फ़ सुरक्षित हिस्सा दिखे. अगर आपका लोगो इस सुरक्षित जगह में दिखता है, तो इसका मतलब है कि आपका आइकॉन तैयार है.

DevTools में ऐप्लिकेशन पैनल, जिसमें किनारों को काटकर दिखाए गए PWA आइकॉन दिख रहे हैं
ऐप्लिकेशन पैनल, जिसमें काटे गए PWA आइकॉन दिख रहे हैं.

Android के अलग-अलग आकार के साथ, मास्क किए जा सकने वाले आइकॉन की जांच करने के लिए, Tiger Oakes के Maskable.app का इस्तेमाल करें. कोई आइकॉन खोलें और Maskable.app की मदद से, अलग-अलग आकार और साइज़ आज़माएं. साथ ही, झलक को अपनी टीम के साथ शेयर करें.

मैं मास्क किए जा सकने वाले आइकॉन का इस्तेमाल कैसे करूं?

मौजूदा आइकॉन से मास्क किया जा सकने वाला आइकॉन बनाने के लिए, Maskable.app Editor का इस्तेमाल किया जा सकता है. अपना आइकॉन अपलोड करें, रंग और साइज़ को अडजस्ट करें, और इमेज एक्सपोर्ट करें.

Maskable.app Editor का स्क्रीनशॉट
Maskable.app Editor में आइकॉन बनाना.

मास्क किया जा सकने वाला आइकॉन बनाने और उसे DevTools में टेस्ट करने के बाद, आपको नई एसेट पर ले जाने के लिए, वेब ऐप्लिकेशन मेनिफ़ेस्ट को अपडेट करना होगा. वेब ऐप्लिकेशन मेनिफ़ेस्ट, JSON फ़ाइल में आपके वेब ऐप्लिकेशन के बारे में जानकारी देता है. साथ ही, इसमें icons कलेक्शन शामिल होता है.

purpose फ़ील्ड से ब्राउज़र को पता चलता है कि आपके आइकॉन का इस्तेमाल कैसे किया जाना चाहिए. डिफ़ॉल्ट रूप से, आइकॉन का मकसद "any" होता है. Android में, इन आइकॉन का साइज़ बदलकर, उन्हें सफ़ेद रंग के बैकग्राउंड पर दिखाया जाता है.

{
  …
  "icons": [
    …
    {
      "src": "path/to/regular_icon.png",
      "sizes": "196x196",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "path/to/maskable_icon.png",
      "sizes": "196x196",
      "type": "image/png",
      "purpose": "maskable" // <-- New property value `"maskable"`
    },
    …
  ],
  …
}

किसी आइकॉन को मास्क किया जा सकता है. इसके लिए, उसकी purpose वैल्यू को "maskable" पर सेट करें. इससे यह पता चलता है कि इसका इस्तेमाल आइकॉन मास्क के साथ किया जाना चाहिए. इससे सफ़ेद बैकग्राउंड हट जाता है और आपको आइकॉन के दिखने के तरीके पर ज़्यादा कंट्रोल मिलता है. अगर आपको अपने मास्क किए जा सकने वाले आइकॉन का इस्तेमाल, अन्य डिवाइसों पर मास्क के बिना करना है, तो एक से ज़्यादा मकसद (उदाहरण के लिए, "any maskable") भी बताए जा सकते हैं. इसके लिए, स्पेस का इस्तेमाल करें.

धन्यवाद

इस पेज की समीक्षा जो मेडली ने की है.