ইমোজি২

বর্তমান এবং পুরোনো ডিভাইসগুলোতে ইমোজি প্রদর্শন করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
১০ সেপ্টেম্বর, ২০২৫ ১.৬.০ - - -

নির্ভরতা ঘোষণা করা

Emoji2-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগলের মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

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

Groovy

dependencies {
    def emoji2_version = "1.6.0"

    implementation "androidx.emoji2:emoji2:$emoji2_version"
    implementation "androidx.emoji2:emoji2-views:$emoji2_version"
    implementation "androidx.emoji2:emoji2-views-helper:$emoji2_version"
}

Kotlin

dependencies {
    val emoji2_version = "1.6.0"

    implementation("androidx.emoji2:emoji2:$emoji2_version")
    implementation("androidx.emoji2:emoji2-views:$emoji2_version")
    implementation("androidx.emoji2:emoji2-views-helper:$emoji2_version")
}

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

প্রতিক্রিয়া

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

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

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

সংস্করণ ১.৬

সংস্করণ ১.৬.০

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

androidx.emoji2:emoji2-*:1.6.0 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:

  • ইমোজি ১৬.০ সমর্থন করে
  • ইমোজির বিষয়বস্তুর বিবরণে “emoji” প্রত্যয়টি যোগ করুন।

বাগ সংশোধন

সংস্করণ 1.6.0-rc01

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

androidx.emoji2:emoji2-*:1.6.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি ১৬.০ সমর্থন করা হয়েছে এবং বিষয়বস্তুর বিবরণে “emoji” প্রত্যয় যোগ করা হয়েছে।

এপিআই পরিবর্তন

  • অপ্রচলিত @RequiresApi(21) অ্যানোটেশন অপসারণ করা হচ্ছে ( Ic4792 )
  • অপ্রচলিত @RequiresApi(21) অ্যানোটেশন অপসারণ ( I9103b )

সংস্করণ 1.6.0-beta01

২ জুলাই, ২০২৫

androidx.emoji2:emoji2-*:1.6.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি ১৬.০ আপডেট সমর্থন করুন
  • সকল ইমোজি পিকার অ্যাপে সামঞ্জস্যপূর্ণ অ্যাক্সেসিবিলিটি আচরণ নিশ্চিত করতে কন্টেন্ট বিবরণে “emoji” সাফিক্সটি যোগ করুন।

সংস্করণ 1.6.0-alpha01

৪ জুন, ২০২৫

androidx.emoji2:emoji2-*:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি ১৬.০ ডেটা আপডেট ( Ifc878 )
  • বিষয়বস্তুর বিবরণে “ইমোজি” প্রত্যয় যোগ করা

বাগ সংশোধন

  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টগুলো ব্যবহার করা উচিত: -Xjspecify-annotations=strict , -Xtype-enhancement-improvements-strict-mode ( Id07e7 , b/326456246 )

সংস্করণ ১.৫

সংস্করণ ১.৫.০

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

androidx.emoji2:emoji2-*:1.5.0 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • ইমোজি ১৫.১ এবং দ্বিমুখী ইমোজি সিলেক্টর UI সমর্থন করে। দ্বিমুখী সুইচারে একটি সাধারণ ক্লিকের মাধ্যমে ব্যবহারকারীরা ইমোজির বাম এবং ডান দিকের সংস্করণের মধ্যে টগল করতে পারেন।
  • একাধিক ত্বকের রঙের ইমোজি সিলেক্টর সাপোর্ট করে। যুগল ইমোজি দীর্ঘক্ষণ চেপে ধরলে শূন্য অবস্থার জন্য একটি বহু-ব্যক্তি ইমোজি সিলেক্টর দেখা যায়। যখন ব্যবহারকারী কোনো ইমোজির বাম অর্ধাংশে ট্যাপ করেন, তখন নিচের ডানদিকের ইমোজি প্রিভিউ সেই অনুযায়ী আপডেট হবে। যখন ব্যবহারকারী কোনো ইমোজির উভয় অর্ধাংশ নির্বাচন করেন, তখন নিচের ডানদিকের ইমোজি প্রিভিউতে সম্পূর্ণ ইমোজিটি দেখা যাবে এবং ব্যবহারকারী তখন সেটি ইনপুট করতে পারবেন।

সংস্করণ 1.5.0-rc01

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

androidx.emoji2:emoji2-*:1.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি ১৫.১ এবং দ্বিমুখী ইমোজি নির্বাচক UI সমর্থন করে। দ্বিমুখী সুইচারে একটি সাধারণ ক্লিকের মাধ্যমে ব্যবহারকারীরা ইমোজির বাম এবং ডান দিকের সংস্করণের মধ্যে টগল করতে পারেন।
  • একাধিক ত্বকের রঙের ইমোজি নির্বাচক সমর্থন করে। যুগল ইমোজি দীর্ঘক্ষণ চেপে ধরলে শূন্য অবস্থার জন্য একটি বহু-ব্যক্তি ইমোজি নির্বাচক দেখা যায়। যখন ব্যবহারকারী একটি ইমোজির বাম অর্ধাংশে ট্যাপ করেন, তখন নীচের ডানদিকের ইমোজি প্রিভিউ সেই অনুযায়ী আপডেট হবে। যখন ব্যবহারকারী একটি ইমোজির উভয় অর্ধাংশ নির্বাচন করেন, তখন প্রিভিউতে সম্পূর্ণ ইমোজিটি দেখা যাবে এবং ব্যবহারকারী তখন সেটি ইনপুট করতে পারবেন।

বাগ সংশোধন

  • নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( If6b4c , b/345472586 )
  • EmojiPickerView এর ট্যাব নির্বাচন এবং সূচক এক ক্লিক পেছনে আপডেট হয়। ( 146b02 , b/288261054 )
  • EmojiPickerView এর ট্যাব নির্বাচন এবং নির্দেশকটি কাজ করছে না। ( 5e1f14 , b/273883688 )

সংস্করণ 1.5.0-beta01

১০ জুলাই, ২০২৪

androidx.emoji2:emoji2-*:1.5.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি ১৫.১ এবং দ্বিমুখী ইমোজি নির্বাচন UI সমর্থন করে।
  • একাধিক ত্বকের রঙের নির্বাচনের পুনঃডিজাইন সমর্থন করে।

বাগ সংশোধন

  • EmojiPickerView এর ট্যাব নির্বাচন এবং সূচক এক ক্লিক পেছনে আপডেট হয়। ( 146b02 , b/288261054 )
  • EmojiPickerView এর ট্যাব নির্বাচন এবং নির্দেশকটি কাজ করছে না। ( 5e1f14 , b/273883688 )

সংস্করণ 1.5.0-alpha01

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

androidx.emoji2:emoji2-*:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • emoji2-bundled ইমোজি ১৫.১ সমর্থন করার জন্য একটি হালনাগাদ করা ইমোজি ফন্ট রয়েছে।

এপিআই পরিবর্তন

  • InitCallback জন্য কলব্যাক থ্রেড নিয়ন্ত্রণ করতে এক্সিকিউটর যোগ করুন। ( I32b67 )
  • BundledEmojiCompatConfig এখন থ্রেড লোডিং নিয়ন্ত্রণ করার জন্য একটি এক্সিকিউটর গ্রহণ করে। ( I00e81 )

সংস্করণ ১.৪

সংস্করণ ১.৪.০

৯ আগস্ট, ২০২৩

androidx.emoji2:emoji2-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

সংস্করণ 1.4.0-rc01

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

androidx.emoji2:emoji2-*:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • registerSource তালিকা চালু করুন ( Iae92f )
  • এপিআই কাউন্সিলের মতামত: TransitionManager.seekTo() এর নাম পরিবর্তন করে createSeekController() রাখা হয়েছে। TransitionManager.createSeekController() ) -এ TransitionManager.seekTo() যোগ করার বিষয়ে পূর্ববর্তী মন্তব্যটি অনুগ্রহ করে সংশোধন করুন। ( Idbeb1 )
  • ExerciseRouteResult যোগ করা হয়েছে, যা Data , NoData এবং ConsentRequiredStates এর সুপারক্লাস নয়। ExerciseRoute একটি স্বতন্ত্র ক্লাস হিসেবে যোগ করা হয়েছে, যা রাউটের জন্য অবস্থানের ডেটা ধারণ করে। ( I22eed )
  • পেজারে একটি মেজার পাসের পরে সংগৃহীত তথ্য সহ PagerLayoutInfo চালু করা হয়েছে। এছাড়াও PageInfo চালু করা হয়েছে, যা পেজারের একটি একক মেজার করা পেজ সম্পর্কিত তথ্য প্রদান করে। ( Iad003 , b/283098900 )

বাগ সংশোধন

  • আমরা Material3 ডিজাইনের সাথে সামঞ্জস্য রেখে Button , IconButton এবং TextButton এর রং আপডেট করেছি। এখন Modifier.semantics ব্যবহার করে Button , IconButton এবং TextButton এর সিমান্টিক রোল ওভাররাইড করা যাবে। ( Ib2495 )
  • EmojiPickerView এর ট্যাব নির্বাচন এবং ইন্ডিকেটর আপডেটের এক ক্লিক পিছিয়ে থাকার সমস্যাটি সমাধান করা হয়েছে। ( I4db04 )
  • ইমোজি পিকার দেখানোর সময় FileNotFoundException ( I353e4 ) দেখা দিয়েছে
  • EmojiPickerView ব্যবহার করার সময় WindowManager.BadTokenException ধরুন ( I0a144 )

সংস্করণ 1.4.0-beta05

৭ জুন, ২০২৩

androidx.emoji2:emoji2-*:1.4.0-beta05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • 1.3 সংস্করণে প্রবর্তিত একটি বাগ সংশোধন করা হয়েছে, যার কারণে RelativeSizeSpan মতো MetricsAffectingSpans দুইবার প্রয়োগ হতো। একবার টেক্সট লেআউটের সময়, এবং আবার EmojiSpan.draw এর ভিতরে। এর ফলে ড্র-এর আকার ভুল হতো, যা স্প্যান দ্বারা টেক্সটের আকারের কোনো প্যারামিটার পরিবর্তন করা হলে দৃশ্যমান হতো। ( b/283208650 )

সংস্করণ 1.4.0-beta04

২৪ মে, ২০২৩

androidx.emoji2:emoji2-*:1.4.0-beta04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta04-এ এই কমিটগুলো রয়েছে।

এই রিলিজে ১.০ সংস্করণ থেকে বিদ্যমান একটি বাগ সংশোধন করা হয়েছে, যেখানে ফন্ট লোড সম্পন্ন হওয়ার পর ইমোজি স্প্যান আপডেট করার চেষ্টা করার সময় নন-মেইন হ্যান্ডলারযুক্ত ভিউগুলো একটি এক্সেপশন থ্রো করত। এর কোনো বিকল্প সমাধান নেই, আপনি যদি এই বাগ দ্বারা প্রভাবিত হন, তবে অনুগ্রহ করে এই সংস্করণ বা তার পরবর্তী সংস্করণে আপগ্রেড করুন।

বাগ সংশোধন

  • EmojiCompat init কলব্যাকগুলি এখন থেকে প্রতিটি ভিউয়ের হ্যান্ডলার ব্যবহার করবে, এবং এটি মেইন থ্রেডে না থাকা ভিউগুলোকেও সম্মান করবে। ( Iccbcf )

সংস্করণ 1.4.0-beta03

১০ মে, ২০২৩

androidx.emoji2:emoji2-*:1.4.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta03-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • ইমোজি পিকারের নেস্টেড পপআপ ভিউ ক্র্যাশের সমস্যা সমাধান করা হয়েছে। ( 0acc8e )
  • EmojiCompat getEmojiStart/getEmojiEnd এ প্রাথমিক ব্যতিক্রমগুলো থ্রো করুন। ( 26177f )

সংস্করণ 1.4.0-beta02

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

androidx.emoji2:emoji2-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • লিন্ট বেসলাইন ফাইল ( Iaa212 ) আপডেট করুন

সংস্করণ 1.4.0-beta01

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

androidx.emoji2:emoji2-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

androidx.emoji2:emoji2-emojipicker

ইমোজি পিকার হলো একটি UI সমাধান যা আধুনিক চেহারা ও অনুভূতি, হালনাগাদ ইমোজি এবং ব্যবহারের সহজতা প্রদান করে। ব্যবহারকারীরা ইমোজি এবং তাদের বিভিন্ন সংস্করণ ব্রাউজ ও নির্বাচন করতে পারেন, অথবা তাদের সম্প্রতি ব্যবহৃত ইমোজিগুলো থেকে বেছে নিতে পারেন। এই লাইব্রেরির সাহায্যে, বিভিন্ন OEM-এর অ্যাপগুলো তাদের ব্যবহারকারীদের একটি অন্তর্ভুক্তিমূলক এবং একীভূত ইমোজি অভিজ্ঞতা প্রদান করতে পারে, যার জন্য ডেভেলপারদের একেবারে শুরু থেকে নিজস্ব ইমোজি পিকার তৈরি ও রক্ষণাবেক্ষণ করার প্রয়োজন হয় না।

হালনাগাদ ইমোজি

প্রতি বছর নতুন ইমোজি প্রকাশিত হয়, এবং আমরা সেগুলোকে বাছাই করে ইমোজি পিকার-এ অন্তর্ভুক্ত করব। পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যতা (backward compatibility) নিশ্চিত করতে, আমরা অভ্যন্তরীণভাবে ইমোজির রেন্ডারেবিলিটি (renderability) নির্ভুলভাবে পরীক্ষা করে থাকি যাতে কোনো ত্রুটি (tofu) না থাকে। এর ফলে লাইব্রেরিটি একাধিক অ্যান্ড্রয়েড সংস্করণ এবং ডিভাইসে সামঞ্জস্যপূর্ণ থাকবে।

আঠালো প্রকারভেদ

কোনো ইমোজিতে দীর্ঘক্ষণ চাপ দিলে বিভিন্ন লিঙ্গ বা ত্বকের রঙের মতো এর বিভিন্ন রূপের একটি মেনু প্রদর্শিত হবে। আপনার বেছে নেওয়া রূপটি ইমোজি পিকার-এ সংরক্ষিত হবে এবং মূল প্যানেলে সর্বশেষ নির্বাচিত রূপটি ব্যবহৃত হবে। এই বৈশিষ্ট্যের মাধ্যমে, ব্যবহারকারীরা শুধুমাত্র এক ট্যাপেই তাদের পছন্দের ইমোজি রূপগুলো পাঠাতে পারেন।

সাম্প্রতিক ইমোজি

RecentEmojiProvider এর দায়িত্ব হলো “সম্প্রতি ব্যবহৃত” ক্যাটাগরির ইমোজিগুলো সরবরাহ করা। লাইব্রেরিটিতে একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রোভাইডার রয়েছে যা সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রটি পূরণ করে:

  • নির্বাচিত সমস্ত ইমোজি শেয়ার্ড প্রেফারেন্সে অ্যাপ-ভিত্তিক স্তরে সংরক্ষিত হয়।
  • পিকারটি নির্বাচিত ইমোজিগুলো থেকে ডুপ্লিকেট বাদ দিয়ে, বিপরীত কালানুক্রমিক ক্রমে সর্বাধিক ৩টি সারি প্রদর্শন করে।

যদি এই ডিফল্ট আচরণই যথেষ্ট হয়, তাহলে আপনার setRecentEmojiProvider() মেথডটি সেট করার প্রয়োজন নেই।

ইমোজিকম্প্যাটের সাথে কাজ করুন

অ্যাপটিতে যদি EmojiCompat ইনস্ট্যান্স থাকে, তবে যত বেশি সম্ভব ইমোজি দেখানোর জন্য ইমোজি পিকারটিতে এটি ব্যবহার করা হবে। EmojiCompat নিষ্ক্রিয় থাকলেও ইমোজি পিকারটি ঠিকঠাক কাজ করবে।

লাইব্রেরিটি কীভাবে ব্যবহার করবেন

লাইব্রেরিটি ব্যবহার করার জন্য, একজন অ্যাপ ডেভেলপারের উচিত

  1. build.gradleandroidx.emoji2:emojipicker:$version ইম্পোর্ট করুন।

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. ইমোজি পিকার ভিউটি প্রসারিত করুন এবং ঐচ্ছিকভাবে প্রতিটি ইমোজি সেলের কাঙ্ক্ষিত আকারের উপর ভিত্তি করে emojiGridRowsemojiGridColumns সেট করুন।

    • আপনি এগুলো সেট না করেও রাখতে পারেন, ডিফল্ট হিসেবে ৯টি emojiGridColumns থাকে, সারিগুলো প্যারেন্ট ভিউয়ের উচ্চতা এবং emojiGridColumns উপর ভিত্তি করে গণনা করা হবে।
    • XML-এ নিচে স্ক্রল করলে আরও ইমোজি আছে তা বোঝানোর জন্য আপনি emojiGridRows float হিসেবে সেট করতে পারেন।
     <androidx.emoji2.emojipicker.EmojiPickerView
      android:id="@+id/emoji_picker"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:emojiGridColumns="9" />
    

কোডে

    val emojiPickerView = EmojiPickerView(context).apply {
        emojiGridColumns = 15
        layoutParams = ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT
        )
    }
    findViewById<ViewGroup>(R.id.emoji_picker_layout).addView(emojiPickerView)
  1. যদি আপনি নির্বাচিত ইমোজিগুলো একটি EditText-এ যুক্ত করতে চান, তাহলে setOnEmojiPickedListener() ব্যবহার করুন।

      emojiPickerView.setOnEmojiPickedListener {
          findViewById<EditText>(R.id.edit_text).append(it.emoji)
      }
    
  2. ঐচ্ছিকভাবে RecentEmojiProvider সেট করুন, একটি উদাহরণ বাস্তবায়নের জন্য নমুনা অ্যাপটি দেখুন।

  3. ঐচ্ছিকভাবে স্টাইল কাস্টমাইজ করুন। সাধারণ থিম অ্যাট্রিবিউটগুলোকে ওভাররাইড করতে আপনার নিজস্ব স্টাইল তৈরি করুন এবং সেই স্টাইলটি EmojiPickerView তে প্রয়োগ করুন। উদাহরণস্বরূপ, colorControlNormal ওভাররাইড করলে ক্যাটাগরি আইকনের রঙ পরিবর্তিত হবে।

      <style name="CustomStyle" >
          <item name="colorControlNormal">#FFC0CB</item>
      </style>
      <androidx.emoji2.emojipicker.EmojiPickerView
          android:id="@+id/emoji_picker"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:theme="@style/CustomStyle"
          app:emojiGridColumns="9" />
    

একটি উদাহরণ বাস্তবায়নের জন্য নমুনা অ্যাপটি দেখুন।

সম্পূর্ণ এপিআই পৃষ্ঠাটি এখানে পাওয়া যাবে।

নমুনা অ্যাপ

এই নমুনা অ্যাপটি মৌলিক ব্যবহারের ক্ষেত্রগুলির পাশাপাশি নিম্নলিখিত অতিরিক্ত পরিস্থিতিগুলিও প্রদর্শন করে:

  • emojiGridRows এবং emojiGridColumns রিসেট করা হওয়ায় ভিউটির বিন্যাস পুনরায় সাজানো হয়েছে।
  • ব্যবহারের ফ্রিকোয়েন্সি অনুসারে সাজানোর জন্য সাম্প্রতিক ইমোজি প্রদানকারীকে ওভাররাইড করা হয়েছে।
  • স্টাইল কাস্টমাইজেশন।

এপিআই পরিবর্তন

ইমোজি পিকার লাইব্রেরিটি নিম্নলিখিত নতুন API-গুলো দিয়ে আপডেট করা হয়েছে:

  • EmojiPickerView ক্লাসটি একটি ক্লিকযোগ্য হরাইজন্টাল হেডারসহ ভার্টিকাল স্ক্রলেবল ভিউতে হালনাগাদ ইমোজি প্রদান করে।
  • XML অ্যাট্রিবিউট emojiGridColumnsemojiGridRows অথবা setEmojiGridColumns()setEmojiGridRows() মেথড ব্যবহার করে ইমোজি পিকার গ্রিডে কলাম ও সারির সংখ্যা নির্ধারণ করার সুবিধা।
  • setOnEmojiPickedListener() মেথডের মাধ্যমে একটি ইমোজি বাছাই লিসেনার সেট করার সুবিধা রয়েছে। ব্যবহারকারী যখনই কোনো ইমোজিতে ক্লিক করবেন, লিসেনারটিকে জানানো হবে।
  • setRecentEmojiProvider() মেথডের মাধ্যমে একটি সাম্প্রতিক ইমোজি প্রোভাইডার প্রদান করার সুবিধা। এটি একটি ঐচ্ছিক ফাংশন। যদি সাম্প্রতিক ইমোজি প্রোভাইডার সেট করা না থাকে, তাহলে লাইব্রেরিটি একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রোভাইডার ব্যবহার করবে। ডিফল্ট আচরণটি নিম্নরূপভাবে সংজ্ঞায়িত করা হয়েছে:
    • নির্বাচিত সমস্ত ইমোজি শেয়ার্ড প্রেফারেন্সে অ্যাপ-ভিত্তিক স্তরে সংরক্ষিত হবে।
    • পিকারটি নির্বাচিত ইমোজিগুলো থেকে ডুপ্লিকেট বাদ দিয়ে, বিপরীত কালানুক্রমিক ক্রমে সর্বাধিক ৩টি সারি প্রদর্শন করবে।
  • EmojiViewItem ক্লাস, যা প্রদর্শিত ইমোজি এবং এর বিভিন্ন রূপ ধারণ করে।
  • RecentEmojiProvider ইন্টারফেসটি একটি সাম্প্রতিক ইমোজি তালিকা প্রদানের জন্য ব্যবহার করা যেতে পারে। recentEmojiProvider এর দায়িত্ব হলো “সম্প্রতি ব্যবহৃত” ক্যাটাগরির ইমোজিগুলো সরবরাহ করা।
  • RecentEmojiAsyncProvider ইন্টারফেসটি একটি সাম্প্রতিক ইমোজি তালিকা প্রদানের জন্য ইমপ্লিমেন্ট করা যেতে পারে। RecentEmojiAsyncProvider “Recently Used” ক্যাটাগরির ইমোজিগুলো সরবরাহ করার দায়িত্বে থাকে। এই ইন্টারফেসটি RecentEmojiProvider এর সমতুল্য, যা ক্লায়েন্টদের সাম্প্রতিক ইমোজি সরবরাহ করার জন্য getRecentEmojiListAsync() মেথডটি ওভাররাইড করার সুযোগ দেয়।
  • RecentEmojiProviderAdapter ক্লাসটি হলো RecentEmojiAsyncProvider এর একটি অ্যাডাপ্টার এবং এটি RecentEmojiProvider ইমপ্লিমেন্ট করে।

সংস্করণ 1.4.0-alpha01

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

androidx.emoji2:emoji2-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • টেস্টগুলো ঠিক করুন, ফ্লেক টেস্টগুলো নিষ্ক্রিয় করুন এবং পরিষ্করণ করুন।

সংস্করণ ১.৩

সংস্করণ ১.৩.০

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

androidx.emoji2:emoji2-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • এই রিলিজের মাধ্যমে Compose Foundation 1.4.0 এবং এর পরবর্তী সংস্করণগুলোতে emoji2 ইন্টিগ্রেশন চালু করা যাবে।
  • এটিতে কাস্টম ড্রয়িং কোড দিয়ে EmojiSpans প্রতিস্থাপন করার সুবিধার পাশাপাশি অ্যান্ড্রয়েডে সংজ্ঞায়িত ইমোজি বর্জনের সুবিধাও রয়েছে।

সংস্করণ 1.3.0-rc01

৮ মার্চ, ২০২৩

androidx.emoji2:emoji2-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • এই সংস্করণটি ইমোজি২ কম্পোজ ইন্টিগ্রেশন সমর্থন করার জন্য তৈরি করা হয়েছে।

এপিআই পরিবর্তন

  • কাস্টম ড্রয়িং কোডের জন্য স্প্যানগুলি প্রতিস্থাপন করুন।
  • সিস্টেম বর্জন সম্পর্কে অনুসন্ধান করা হচ্ছে।

বাগ সংশোধন

  • এবং এমন একটি বাগ সংশোধন করা হয়েছে যেখানে EmojiSopans পিছনে ব্যাকগ্রাউন্ড স্প্যানগুলি সঠিকভাবে প্রয়োগ হচ্ছিল না।

সংস্করণ 1.3.0-beta03

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

androidx.emoji2:emoji2-bundled:1.3.0-beta03 , androidx.emoji2:emoji2-views:1.3.0-beta03 , এবং androidx.emoji2:emoji2-views-helper:1.3.0-beta03 প্রকাশিত হয়েছে।

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

androidx.emoji2:emoji2:1.3.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta03-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • কোনো পরিবর্তন নেই। এই রিলিজটি কম্পোজ ইন্টিগ্রেশনের প্রস্তুতির জন্য।

সংস্করণ 1.3.0-beta02

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

androidx.emoji2:emoji2-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • এই রিলিজটি কম্পোজ ইন্টিগ্রেশন সমর্থন করার জন্য একটি স্থিতিশীলতা সংস্করণ।

সংস্করণ 1.3.0-beta01

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

androidx.emoji2:emoji2-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • সিস্টেম বর্জন সম্পর্কে অনুসন্ধান করা হচ্ছে।
  • কাস্টম ড্রয়িং কোডের জন্য স্প্যানগুলি প্রতিস্থাপন করা হচ্ছে।
  • এবং এমন একটি বাগ সংশোধন করা হয়েছে যেখানে EmojiSopans পিছনে ব্যাকগ্রাউন্ড স্প্যানগুলি সঠিকভাবে প্রয়োগ হচ্ছিল না।
  • এই রিলিজে Compose-এ EmojiCompat সমর্থন করার জন্য প্রয়োজনীয় API যোগ করা হয়েছে। অদূর ভবিষ্যতের কোনো রিলিজে Compose-এ ইমোজি কম্প্যাটিবিলিটির সমর্থন আশা করা যায়।

সংস্করণ 1.3.0-alpha01

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

androidx.emoji2:emoji2-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নিম্ন স্তরের ইন্টারঅ্যাকশনের জন্য নতুন এপিআই

  • সিস্টেম বর্জন সম্পর্কে জিজ্ঞাসা করা
  • কাস্টম ড্রয়িং কোডের জন্য স্প্যানগুলি প্রতিস্থাপন করা
  • এবং এমন একটি বাগ সংশোধন করা হয়েছে যেখানে EmojiSopans পিছনে ব্যাকগ্রাউন্ড স্প্যানগুলি সঠিকভাবে প্রয়োগ হচ্ছিল না।
  • এই রিলিজে Compose-এ EmojiCompat সমর্থন করার জন্য প্রয়োজনীয় API যোগ করা হয়েছে। অদূর ভবিষ্যতের কোনো রিলিজে Compose-এ ইমোজি কম্প্যাটিবিলিটির সমর্থন আশা করা যায়।

এপিআই পরিবর্তন

  • TypefaceEmojiRasterizer এ সিস্টেম বর্জন সম্পর্কে জিজ্ঞাসা করার ক্ষমতা যোগ করা হয়েছে। ( I5653e )
  • ডিফল্ট EmojiSpan আচরণকে কাস্টম অঙ্কন এবং আকার নির্ধারণ কোড দ্বারা প্রতিস্থাপন করার জন্য নতুন API EmojiCompat.SpanFactory যোগ করা হয়েছে। ( Ib69d9 )
  • Compose-এ EmojiCompat যোগ করা হয়েছে ( I96f37 , b/139326806 )

বাগ সংশোধন

  • Emoji2 এখন BackgroundSpan থেকে সঠিকভাবে ব্যাকগ্রাউন্ড আঁকবে। ( Ide6a8 , b/230525134 )
  • 1.5.0-beta01 এর জন্য AppCompat API চূড়ান্ত করা হলো ( I2a43d , b/236866227 )

সংস্করণ ১.২

সংস্করণ ১.২.০

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

androidx.emoji2:emoji2-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

এটি একটি বাগ সংশোধন রিলিজ। 1.1.0 সংস্করণের পর থেকে কোনো নতুন ফিচার বা এপিআই যোগ করা হয়নি।

তবে, যেসব অ্যাপ PrecomputedText বা TextView.setText(char[]) ব্যবহার করে, তাদের এই সংস্করণে আপগ্রেড করাকে অগ্রাধিকার দেওয়া উচিত।

নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে:

  • Emoji2 পূর্বে পূর্ব-গণনাকৃত টেক্সট লেআউট বাতিল করে PrecomputedText এ ইমোজি যোগ করবে। ( I47d06 , b/211231958 )
  • অ্যান্ড্রয়েড পি থেকে ইমোজি২ ব্যবহারের জন্য কনফিগার করা EditText -এ এডিটর ক্র্যাশ ফিক্স ব্যাকপোর্ট করা হয়েছে। ( Ifd709 , b/216891011 )
  • emoji2 ফন্ট লোড করার সময় এবং TextView.setText(char[]) ব্যবহার করার ফলে হওয়া ক্র্যাশ ঠিক করা হয়েছে। ( Id511e , b/206859724 )

সংস্করণ 1.2.0-rc01

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

androidx.emoji2:emoji2-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।

  • সর্বশেষ বিটা সংস্করণের পর থেকে কোনো পরিবর্তন করা হয়নি।

সংস্করণ 1.2.0-beta01

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

androidx.emoji2:emoji2-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • পূর্ববর্তী সংস্করণ থেকে কোনো পরিবর্তন নেই (এই রিলিজটি AppCompat রিলিজকে সমর্থন করার জন্য)।

সংস্করণ 1.2.0-alpha04

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

androidx.emoji2:emoji2-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • এই রিলিজে কোনো পরিবর্তন নেই।

সংস্করণ 1.2.0-alpha03

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

androidx.emoji2:emoji2-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • পূর্ববর্তী সংস্করণ থেকে কোনো পরিবর্তন নেই (এই রিলিজটি অ্যাপকম্প্যাট রিলিজকে সমর্থন করার জন্য)।

সংস্করণ 1.2.0-alpha02

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

androidx.emoji2:emoji2-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • Emoji2 পূর্বে পূর্ব-গণনাকৃত টেক্সট লেআউট বাতিল করে PrecomputedText এ ইমোজি যোগ করবে। ( I47d06 , b/211231958 )
  • অ্যান্ড্রয়েড পি থেকে ইমোজি২ ব্যবহারের জন্য কনফিগার করা এডিটটেক্সট-এ এডিটর ক্র্যাশ ফিক্স ব্যাকপোর্ট করা হয়েছে। ( Ifd709 , b/216891011 )
  • emoji2 ফন্ট লোড করার সময় এবং TextView.setText(char[]) ব্যবহার করার ফলে হওয়া ক্র্যাশ ঠিক করা হয়েছে। ( Id511e , b/206859724 )

সংস্করণ 1.2.0-alpha01

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

androidx.emoji2:emoji2-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.১.০ সংস্করণের পর থেকে কোনো পরিবর্তন হয়নি।

১.১

সংস্করণ ১.১.০

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

androidx.emoji2:emoji2-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • emoji2-bundled-এ emoji 14 ফন্ট রয়েছে
  • নতুন getEmojiMatch API কিবোর্ডগুলোকে সঠিক তথ্য প্রদান করে, যার মাধ্যমে তারা সিদ্ধান্ত নিতে পারে যে সিস্টেম ফন্টের চেয়ে পিছিয়ে থাকা কোনো ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে একটি ইমোজি কীভাবে প্রদর্শিত হবে।
  • NumberKeyListener এর একটি বাগ সংশোধন, যা ডিজিট ইনপুটের মাধ্যমে অক্ষরগুলোকে সঠিকভাবে ফিল্টার করতে সাহায্য করে।

সংস্করণ 1.1.0-rc01

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

androidx.emoji2:emoji2-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

বিটা থেকে কোনো পরিবর্তন নেই।

emoji2 1.0.0-এর তুলনায় নতুন বৈশিষ্ট্যসমূহ:

  • emoji2-bundled emoji 14 ফন্ট রয়েছে
  • নতুন getEmojiMatch API কিবোর্ডগুলোকে সঠিক তথ্য প্রদান করে, যার মাধ্যমে তারা সিদ্ধান্ত নিতে পারে যে সিস্টেম ফন্টের চেয়ে পিছিয়ে থাকা কোনো ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে একটি ইমোজি কীভাবে প্রদর্শিত হবে।
  • NumberKeyListener এর একটি বাগ ফিক্স, যা ডিজিট ইনপুটকে সঠিকভাবে ক্যারেক্টার ফিল্টার করতে সক্ষম করে।

সংস্করণ 1.1.0-beta01

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

androidx.emoji2:emoji2-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • androidx-emoji2 beta01 রিলিজ। alpha01 ( Ic61d9 ) থেকে কোনো পরিবর্তন নেই।

সংস্করণ 1.1.0-alpha01

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

androidx.emoji2:emoji2-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • emoji2-bundled emoji 14 ফন্ট রয়েছে
  • নতুন getEmojiMatch API কিবোর্ডগুলোকে সঠিক তথ্য প্রদান করে, যার মাধ্যমে তারা সিদ্ধান্ত নিতে পারে যে সিস্টেম ফন্টের চেয়ে পিছিয়ে থাকা কোনো ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে একটি ইমোজি কীভাবে প্রদর্শিত হবে।
  • NumberKeyListener এর একটি বাগ ফিক্স, যা ডিজিট ইনপুটকে সঠিকভাবে ক্যারেক্টার ফিল্টার করতে সক্ষম করে।

এপিআই পরিবর্তন

  • কিবোর্ডগুলোকে ইমোজিকম্প্যাট-এ ইমোজি ম্যাচ আচরণ আরও নির্ভুলভাবে খুঁজে বের করার সুযোগ দিতে নতুন এপিআই getEmojiMatch যোগ করা হয়েছে।
  • hasEmojiGlyph অপ্রচলিত করা হলো, কারণ প্ল্যাটফর্ম ইমোজি ফন্টের চেয়ে পুরোনো কোনো ফন্টের সাথে পরীক্ষা করার সময় এর বুলিয়ান রিটার্ন মানটি নির্ভুল নয়। এর পরিবর্তে getEmojiMatch ব্যবহার করুন। ( Ie693d )

বাগ সংশোধন

  • Emoji2, NumberKeyListener এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, ফলে TextView এর মাধ্যমে লোকেল কনফিগার করা যাবে।
  • Appcompat, setKeyListener এ পাস করা NumberKeyListener এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, যার ফলে TextView NumberKeyListeners গুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে। ( Ibf113 , b/207119921 )

১.০

সংস্করণ ১.০.১

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

androidx.emoji2:emoji2-*:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • Emoji2 NumberKeyListener এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, ফলে TextView এর মাধ্যমে লোকেল কনফিগার করা যাবে।
  • Appcompat, setKeyListener এ পাস করা NumberKeyListener এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, যার ফলে TextView NumberKeyListeners গুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে। ( Ibf113 , b/207119921 )

সংস্করণ ১.০.০

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

androidx.emoji2:emoji2-*:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ

androidx.emoji2, androidx.emoji-কে অতিরিক্ত কিছু সক্ষমতা সহ প্রতিস্থাপন করে:

  • APK সাইজ হ্রাস বনাম androidx.emoji
  • স্বয়ংক্রিয় কনফিগারেশন
  • appcompat 1.4-এর একটি নির্ভরতা হিসেবে যোগ করা হয়েছে

androidx.emoji2 সম্পর্কে আরও তথ্যের জন্য “Supporting Modern Emoji” এবং আমাদের Android Dev Summit-এর আলোচনা “Displaying ALL the emojis in your app Android Dev” দেখুন।

সংস্করণ 1.0.0-rc01

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

androidx.emoji2:emoji2-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

  • বিটা০২ এর পর থেকে কোনো পরিবর্তন হয়নি।

ইমোজি২ সংস্করণ ১.০.০-বিটা০১

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

androidx.emoji2:emoji2-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • FontRequestEmojiCompatConfigsetLoadingExecutor যোগ করা হয়েছে, যা পূর্ববর্তী setHandler API-কে প্রতিস্থাপন করে। এই API অ্যাপগুলিকে যেকোনো ব্যাকগ্রাউন্ড এক্সিকিউটর ব্যবহার করার জন্য FontRequestEmojiCompatConfig কনফিগার করার সুযোগ দেয়।

    এই পরিবর্তনটি androidx.emoji:emoji থেকে একটি ব্রেকিং চেঞ্জ, তাই মাইগ্রেশনে সহায়তা করার জন্য setHandler একটি নো-অপ ডেপ্রিকেটেড এপিআই হিসেবে রাখা হয়েছে। ( I6cd48 )

  • EmojiCompat অ্যান্ড্রয়েড ১১-এ EditorInfo.extras সঠিকভাবে সেট করে।

    • কাস্টম উইজেট, যেগুলো EditText-এর সাবক্লাস নয় এমন IME ব্যবহার করে, তারা EmojiCompat প্রসেসিং সমর্থন করে তা IME-কে জানানোর জন্য EmojiCompat.updateEditorInfo কল করতে পারে। ( I1ea9b )

বাগ সংশোধন

  • এপিআই ১৯ এবং ২৮-এ ইমোজি ফন্ট প্রোভাইডার সঠিকভাবে খুঁজে বের করার জন্য DefaultEmojiCompatConfig সংশোধন করা হয়েছে। এটি emoji2 1.0.0-alpha01-এ প্রবর্তিত একটি বাগ সংশোধন করে। ( Ib33d8 , b/197906329 )

সংস্করণ 1.0.0-alpha03

৩০ জুন, ২০২১

androidx.emoji2:emoji2-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

এই রিলিজটি একটি বাগ সংশোধন এবং স্থিতিশীলতা রিলিজ।

  1. EmojiEditTextHelper এখন KeyListener হিসেবে null পাস করার সুবিধা দেয়। এর ফলে, ইমোজি সমর্থনকারী EditText ইমপ্লিমেন্টেশনগুলোতে null প্রয়োগ করার প্ল্যাটফর্ম আচরণটি সম্ভব হয়।
  2. EmojiCompatInitializer ব্যবহার করার সময়, প্রাথমিক স্টার্টআপ বিলম্ব উন্নত করা হয়েছে যাতে এটি প্রথম অ্যাক্টিভিটি পুনরায় চালু হওয়ার পরে ট্রিগার হয়। এটি অ্যাপ স্টার্টআপকে নির্বিঘ্নে সম্পন্ন হতে দেয় এবং যেসব অ্যাপ কখনও UI দেখায় না, সেগুলোর জন্য ফন্ট লোড করা এড়িয়ে চলে। একটি সংক্ষিপ্ত বিলম্বের পরে, EmojiCompat ইমোজি ফন্ট লোড করার জন্য একটি থ্রেড তৈরি করবে।
  • ডিলে বাস্তবায়নের জন্য androidx.emoji2 androidx.emoji2:emoji2 থেকে androidx.lifecycle androidx.lifecycle:lifecycle-process এর উপর একটি নতুন ডিপেন্ডেন্সি যোগ করা হয়েছে। যেসব অ্যাপে আগে থেকেই লাইফসাইকেল অন্তর্ভুক্ত আছে (যেমন অ্যাপকম্প্যাটযুক্ত অ্যাপ), সেগুলোর ক্ষেত্রে APK সাইজের উপর এর প্রভাব নগণ্য হবে।

এপিআই পরিবর্তন

  • AppCompatEditText-এ null KeyListener ব্যবহারের অনুমতি দেওয়া হয়েছে। এটি 1.4.0-alpha01 সংস্করণে AppCompatEditText-এ যোগ করা non-null অ্যানোটেশনটিকে বাতিল করে এবং null পাস করা হলে পূর্ববর্তী আচরণ পুনরুদ্ধার করে। ( I21482 , b/189559345 )

বাগ সংশোধন

  • প্রথম Activity.onResume ৫০০ms পর পর্যন্ত ফন্ট লোডিং বিলম্বিত করতে EmojiCompatInitializer পরিবর্তন করুন। এটি একটি অ্যাক্টিভিটিকে Application.onCreate এবং Activity.onCreate নির্বিঘ্নে সম্পাদন করার সুযোগ দেয়, এবং একই সাথে অ্যাপ চালু হওয়ার অল্প সময়ের মধ্যেই ইমোজি ফন্ট লোড হওয়া নিশ্চিত করে। ( I4bff7 )

সংস্করণ 1.0.0-alpha02

২ জুন, ২০২১

androidx.emoji2:emoji2:1.0.0-alpha02 , androidx.emoji2:emoji2-views:1.0.0-alpha02 , এবং androidx.emoji2:emoji2-views-helper:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • emoji2-views-helper এর প্যাকেজের নাম পরিবর্তন করে androidx.emoji2.viewsintegration রাখা হয়েছে। এটি AppCompat 1.4.0-alpha01 এর জন্য একটি ব্রেকিং চেঞ্জ, এবং অ্যাপগুলোকে অবশ্যই নিশ্চিত করতে হবে যে নতুন emoji2 সংস্করণটি ব্যবহার করার জন্য AppCompat ডিপেন্ডেন্সি আপডেট করা হয়েছে। ( Ie8397 )

সংস্করণ 1.0.0-alpha01

১৮ মে, ২০২১

androidx.emoji2:emoji2:1.0.0-alpha01 , androidx.emoji2:emoji2-views:1.0.0-alpha01 , এবং androidx.emoji2:emoji2-views-helper:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এই প্রাথমিক রিলিজের বৈশিষ্ট্যসমূহ

API19-এর আধুনিক ইমোজি সমর্থন করার জন্য সমস্ত অ্যাপে emojicompat সংহত করার পরামর্শ দেওয়া হয়। আপনার অ্যাপের ব্যবহারকারী-সৃষ্ট সমস্ত কন্টেন্টে 🎉 ইমোজি থাকে।

EmojiCompat এখন androidx.emoji আর্টিফ্যাক্ট থেকে নতুন androidx.emoji2 তে স্থানান্তরিত হয়েছে, যা বর্তমানে alpha01 পর্যায়ে রয়েছে। নতুন আর্টিফ্যাক্টটি পূর্ববর্তী সংস্করণটিকে প্রতিস্থাপন করেছে।

AppCompat 1.4.0-alpha01 থেকে emoji2 একটি ডিপেন্ডেন্সি হিসেবে যুক্ত করা হয়েছে এবং AppCompat ভিউগুলির জন্য এটি ডিফল্টরূপে সক্রিয় থাকে।

emoji2 আর্টিফ্যাক্টটি androidx.startup লাইব্রেরি ব্যবহার করে একটি নতুন স্বয়ংক্রিয় কনফিগারেশন চালু করেছে। 🐻‍❄️ দেখানোর জন্য আপনাকে আর কোনো 👨🏽‍💻 কোড লিখতে হবে না।

ইমোজি থেকে ইমোজি২-তে পরিবর্তন

  • androidx.startup ব্যবহার করে নতুন স্বয়ংক্রিয় কনফিগারেশন EmojiCompatInitializer যোগ করা হয়েছে।
  • DefaultEmojiCompatConfiguration এ একটি নতুন ডিফল্ট কনফিগারেশন যোগ করা হয়েছে, যা ডাউনলোডযোগ্য ফন্ট প্রোভাইডার খুঁজে পেতে সার্ভিস লোকেশন ব্যবহার করে।
  • ক্লাসগুলো androidx.emoji প্যাকেজ থেকে androidx.emoji2 প্যাকেজে স্থানান্তরিত করা হয়েছে।
  • EmojiTextView এবং সম্পর্কিত ভিউগুলোকে emoji2-views নামক একটি পৃথক আর্টিফ্যাক্টে বিভক্ত করুন। এটি শুধুমাত্র তখনই ব্যবহার করা উচিত, যদি আপনার অ্যাপ appcompat ব্যবহার না করে।
  • কাস্টম ভিউতে ইমোজিকম্প্যাট একীভূত করার জন্য সহায়ক টুলগুলোকে emoji2-views-helper নামক একটি পৃথক আর্টিফ্যাক্টে আলাদা করা হয়েছে।
  • নালযোগ্যতা টীকা যোগ করা হয়েছে।
  • emoji2-views-helper এর হেল্পারগুলো এখন EmojiCompat ইনিশিয়ালাইজ করা না থাকলেও ব্যবহার করা যাবে (আগে এগুলো একটি এক্সেপশন থ্রো করত)।

আপনার কোন নির্ভরতা যোগ করা উচিত?

  • AppCompat যুক্ত অ্যাপগুলোকে AppCompat 1.4.0-alpha01 বা তার উচ্চতর সংস্করণে আপগ্রেড করা উচিত।
  • যেসব অ্যাপে AppCompat নেই এবং যা প্ল্যাটফর্ম থেকে TextView / EditText ব্যবহার করে, তাদের emoji2-views থেকে EmojiTextView এবং সংশ্লিষ্ট ক্লাসগুলো ব্যবহার করা উচিত।

কাস্টম ভিউতে কীভাবে সমর্থন করবেন

  • AppCompat যুক্ত অ্যাপগুলিতে platform TextView ইত্যাদির পরিবর্তে AppCompatTextView , AppCompatButton ইত্যাদি এক্সটেন্ড করা উচিত।
  • যেসব অ্যাপে AppCompat নেই, তাদের androidx.emoji2:emoji2-views-helper ডিপেন্ডেন্সিটি যোগ করতে হবে এবং কাস্টম TextView বা EditText সাবক্লাসের সাথে ইন্টিগ্রেট করার জন্য হেল্পার ব্যবহার করতে হবে।

স্বয়ংক্রিয় প্রারম্ভিকীকরণ কনফিগার করা

  • অ্যাপগুলি ম্যানিফেস্টে এটি যোগ করে স্বয়ংক্রিয় প্রারম্ভিকীকরণ নিষ্ক্রিয় করতে পারে:

     <provider
         android:name="androidx.startup.InitializationProvider"
         android:authorities="${applicationId}.androidx-startup"
         android:exported="false"
         tools:node="merge">
         <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer"
                   tools:node="remove" />
     </provider>
    
  • এটি স্বয়ংক্রিয় কনফিগারেশন নিষ্ক্রিয় করে, এবং এরপর আপনি EmojiCompat.init এ একটি কাস্টম কনফিগারেশন পাস করতে পারেন। EmojiCompat.init এ পাস করার আগে আরও কনফিগারেশনের জন্য সিস্টেমের ডিফল্ট কনফিগারেশন DefaultEmojiCompatConfig.create(context) থেকে সংগ্রহ করা যেতে পারে।

ইমোজি২ ইমোজিপিকার সংস্করণ ১.০

সংস্করণ 1.0.0-alpha03

৮ মার্চ, ২০২৩

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • অপ্রয়োজনীয় রিসোর্স অপসারণ করা হয়েছে এবং লাইব্রেরির আকার প্রায় ০.৩ মেগাবাইট কমানো হয়েছে।

সংস্করণ 1.0.0-alpha02

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

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • জাভা ক্লায়েন্টদের সাম্প্রতিক ইমোজি সরবরাহ করার জন্য নতুন এপিআই যোগ করা হয়েছে। ( I39d10 )

বাগ সংশোধন

  • ইমোজি ১৫.০ সমর্থন করার জন্য ইমোজি রিসোর্স আপডেট করুন ( Ib4eb3 )
  • পপ-আপ উইন্ডো থেকে কোনো ইমোজি বাছাই করার সময়, সাম্প্রতিক ইমোজির সারিটি ছাড়া বাকি সব একই রকম ইমোজিকে নতুন বাছাই করা ইমোজিটিতে আপডেট করুন। এছাড়াও, ক্লিক করার সময় ইমোজিটির নাম ঘোষণা করুন। ( I892c6 )
  • EmojiPickerView দেখানোর আগে emojicompat লোড হওয়ার জন্য অপেক্ষা করুন। ( I29e03 )

সংস্করণ 1.0.0-alpha01

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

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • একটি ইমোজি পিকার চালু করা হয়েছে যা অ্যান্ড্রয়েড ওএস ওইএম ডিভাইস এবং অ্যাপ জুড়ে সর্বশেষ ইমোজিগুলির সাথে সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। এটি স্কিন-টোন ভ্যারিয়েন্ট এবং ইমোজি কম্প্যাটিবিলিটি সাপোর্ট সহ সর্বশেষ ইমোজি সাপোর্ট এবং ইমোজি পিকার ইউআই প্রদান করে।

এপিআই পরিবর্তন

  • EmojiPickerView ক্লাসটি চালু করা হয়েছে, যা একটি ক্লিকযোগ্য হরাইজন্টাল হেডারসহ ভার্টিকাল স্ক্রলেবল ভিউতে হালনাগাদ ইমোজি প্রদান করে।
  • XML অ্যাট্রিবিউট emojiGridColumns অথবা ফাংশন setEmojiGridColumns() এর মাধ্যমে ইমোজি পিকার গ্রিডের কলামগুলো সেট করা যায়।
  • XML অ্যাট্রিবিউট emojiGridRows অথবা ফাংশন setEmojiGridRows() এর মাধ্যমে ইমোজি পিকার গ্রিডের সারিগুলো সেট করা যায়।
  • setOnEmojiPickedListener() এর মাধ্যমে ইমোজি বাছাই করার লিসেনারটি সেট করা যায় এবং ব্যবহারকারী যখনই কোনো ইমোজিতে ক্লিক করবেন, তখন লিসেনারটিকে জানানো হবে।
  • setRecentEmojiProvider() ফাংশনের মাধ্যমে সাম্প্রতিক ইমোজি প্রোভাইডার নির্ধারণ করা যায়। এটি একটি ঐচ্ছিক ফাংশন। যদি সাম্প্রতিক ইমোজি প্রোভাইডার সেট করা না থাকে, তাহলে লাইব্রেরিটি একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রোভাইডার ব্যবহার করবে। ডিফল্ট আচরণটি নিম্নরূপ: ১) সমস্ত নির্বাচিত ইমোজি শেয়ার্ড প্রেফারেন্সে অ্যাপ-ভিত্তিক স্তরে সংরক্ষিত হবে। ২) পিকারটি নির্বাচিত ইমোজিগুলোর সর্বাধিক ৩টি সারি প্রদর্শন করবে, যেগুলো থেকে ডুপ্লিকেট বাদ দিয়ে বিপরীত কালানুক্রমিক ক্রমে সাজানো থাকবে।
  • EmojiViewItem ক্লাস চালু করা হয়েছে, যা প্রদর্শিত ইমোজি এবং এর বিভিন্ন রূপ ধারণ করে।
  • RecentEmojiProvider ইন্টারফেস চালু করা হয়েছে, যা ব্যবহার করে সাম্প্রতিক ইমোজির একটি তালিকা প্রদান করা যায়। এই recentEmojiProvider দায়িত্ব হলো “সম্প্রতি ব্যবহৃত” ক্যাটাগরির ইমোজিগুলো সরবরাহ করা।