গুরুত্বপূর্ণ :
1 মে, 2024 থেকে, Apple-এর জন্য GoogleSignIn-iOS সহ সাধারণভাবে ব্যবহৃত SDK ব্যবহার করে এমন iOS অ্যাপ্লিকেশনগুলির জন্য গোপনীয়তা প্রকাশ এবং স্বাক্ষর
প্রয়োজন ৷ 1 মে, 2024 এর আগে GoogleSignIn-iOS v7.1.0+ এ আপগ্রেড করুন
৷ আমাদের আপগ্রেড নির্দেশিকা অনুসরণ করুন৷
Google সাইন-ইন iOS এবং macOS SDK রিলিজ নোট
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
৯.১.০
- সাইন-ইন পদ্ধতির মাধ্যমে
claims অনুরোধের অনুমতি দিন (বর্তমানে, শুধুমাত্র auth_time ) ( #550 , #552 , #553 , #569 ) - পূর্বে অনুরোধ করা
claims অন্তর্ভুক্ত করার জন্য GIDSignIn এ addScopes: পদ্ধতিগুলি আপডেট করুন ( #557 ) - অভ্যন্তরীণ
- ইনিশিয়ালাইজারে ( #540 ) যত তাড়াতাড়ি সম্ভব
keychainStore অ্যাসাইন করুন। - Swift 6 এর জন্য সমর্থন যোগ করুন ( #543 , #544 , #546 )
- GitHub অ্যাকশন ওয়ার্কফ্লো আপডেট করুন ( #545 , #570 )
-
auth_time দাবি সমর্থন করার জন্য DaysUntilBirthday নমুনা অ্যাপটি আপডেট করুন ( #555 ) - কোড জুড়ে
claims সাথে tokenClaims নাম পরিবর্তন করুন ( #568 )
৯.০.০
- AppAuth-কে GSI-এর মাধ্যমে একটি কাস্টম
nonce প্রদানের অনুমতি দিন ( #402 , #476 ) -
GIDSignIn ( #472 ) এ অবৈধ ত্রুটি কোড ঠিক করুন - macOS-এ GTMAppAuth 5-এর জন্য সমর্থন যোগ করুন ( #522 )
- ডেটা সুরক্ষিত মাইগ্রেশন বাগ ঠিক করুন ( #533 )
- অভ্যন্তরীণ
- স্পষ্ট নির্ভরতা হিসেবে AppAuthCore যোগ করুন ( #470 )
- আইফোন সিমুলেটর ১৪ থেকে ১৫ তে আপডেট করুন ( #৪৯৪ )
- সুইফট বাটন ইন্টিগ্রেশন পরীক্ষা ঠিক করুন ( #497 )
- রানারকে macos-13 ( #498 ) তে আপডেট করুন
-
upload-artifact@v4.6.2 ( #516 ) ব্যবহার করতে scorecards.yml আপডেট করুন। - AppAuth এবং GTMAppAuth নির্ভরতা আপডেট করুন ( #517 , #521 )
- ফিরে আসা ব্যবহারকারীর জন্য সুইফট ইন্টিগ্রেশন পরীক্ষা ঠিক করুন ( #518 )
- .build এবং Package.resolved অন্তর্ভুক্ত করার জন্য
.gitignore আপডেট করুন ( #520 ) - NSUserDefaults সঠিকভাবে সেটআপ এবং টিয়ারডাউন করতে GIDSignInTest আপডেট করুন ( #527 )
৮.০.০
- গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠার জন্য ফায়ারবেস অ্যাপ চেক সাপোর্ট যোগ করার সাধারণ রিলিজ
- iOS 12 তে ন্যূনতম iOS সাপোর্ট আপডেট করুন ( #445 )
- অভ্যন্তরীণ
- AppCheckCore নির্ভরতা v11.0 ( #454 ) তে আপডেট করুন
- টেস্ট হেল্পারে ইনস্ট্যান্সটাইপ রিটার্ন যোগ করুন ( #393 )
- GTMSessionFetcher মডুলার আমদানি সরান ( #403 )
- বান্ডলার গ্রুপে 5.2.5 থেকে 5.2.8.1 পর্যন্ত সক্রিয় সমর্থন যোগ করুন ( #429 )
- অবচিত macos-11 রানার ( #447 ) সরান
- পরীক্ষাগুলিতে অবচিত সংরক্ষণাগার API ব্যবহার আপডেট করুন ( #449 )
৭.১.০-ফ্যাক-বিটা-১.১.০
- গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠা করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেনগুলিকে সমর্থন করে এমন বিটা রিলিজ
- v7.1.0 এ প্রকাশিত গোপনীয়তা ম্যানিফেস্ট সমর্থন যোগ করে
- অভ্যন্তরীণ
৭.১.০
-
GoogleSignInSwiftSupport পডে Swift 5.0-এ আপডেট করুন ( #317 ) - ডকুমেন্টেশন আপডেট ( #351 , #372 )
- গোপনীয়তা ম্যানিফেস্ট যোগ করুন ( #382 )
- অভ্যন্তরীণ
-
SFSafariViewController ( #291 ) এর ভুল সংশোধন করুন - ইউনিট পরীক্ষায়
OCMock ব্যবহার ঠিক করুন ( #298 ) - GTMAppAuth 4.0.0 ( #299 ) থেকে নতুন ডেলিগেট প্রোটোকল ব্যবহার করুন
-
-[GIDSignIn restorePreviousSignIn:] ( #301 ) কল করার আগে নিশ্চিত করুন যে completion শূন্য নয়। - GitHub ওয়ার্কফ্লোতে
macos-11 রানার সরিয়ে দেয় ( #302 ) - UI অটোমেশন পরীক্ষা পাস করার জন্য বোতামের নামের রেফারেন্স আপডেট করে ( #308 )
৭.১.০-ফ্যাক-বিটা-১.০.০
- গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠা করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেনগুলিকে সমর্থন করে এমন বিটা রিলিজ
- অভ্যন্তরীণ
- SignInSample Podfile এর ন্যূনতম iOS সংস্করণ আপডেট করুন ( #355 )
- অবিচ্ছিন্ন ইন্টিগ্রেশনের সময় পাস করার জন্য AppCheckExample ইউনিট পরীক্ষার লক্ষ্য আপডেট করুন ( #356 )
৭.১.০-ফ্যাক-ইএপি-১.০.০
- গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠা করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেনগুলিকে সমর্থন করে আর্লি অ্যাক্সেস প্রোগ্রাম (EAP) রিলিজ
- অভ্যন্তরীণ
-
SFSafariViewController ( #291 ) এর ভুল সংশোধন করুন - GitHub ওয়ার্কফ্লোতে
macos-11 রানার সরিয়ে দেয় ( #302 ) - UI অটোমেশন পরীক্ষা পাস করার জন্য বোতামের নামের রেফারেন্স আপডেট করে ( #308 )
-
-[GIDSignIn restorePreviousSignIn:] ( #301 ) কল করার আগে নিশ্চিত করুন যে completion শূন্য নয়। - GTMAppAuth 4.0.0 ( #299 ) থেকে নতুন ডেলিগেট প্রোটোকল ব্যবহার করুন
৭.০.০
- সমস্ত কনফিগারেশন এখন আপনার
Info.plist ফাইলের মাধ্যমে প্রদান করা যেতে পারে। ( #228 )- SDK কনফিগার করতে
<key>KEY</key><string>VALUE</string> জোড়ায় নিম্নলিখিত কীগুলি ব্যবহার করুন:-
GIDClientID (প্রয়োজনীয়) -
GIDServerClientID (ঐচ্ছিক) -
GIDHostedDomain (ঐচ্ছিক) -
GIDOpenIDRealm (ঐচ্ছিক)
- সুইফট কনকারেন্সির জন্য সমর্থন। ( #187 )
- API পৃষ্ঠের উন্নতি ( #249 , #228 , #187 )
-
GIDSignIn- নতুন
configuration বৈশিষ্ট্য। -
signIn: পদ্ধতি থেকে Configuration: আর্গুমেন্ট সরানো হয়েছে। -
addScopes: সরিয়ে GIDGoogleUser এ যোগ করা হয়েছে। - পুনঃনামকরণ করা হয়েছে
callback: completion: ব্লক গ্রহণকারী অ্যাসিঙ্ক্রোনাস পদ্ধতির জন্য।
-
GIDGoogleUser- নতুন
configuration বৈশিষ্ট্য। - নতুন
addScopes: পদ্ধতিটি GIDSignIn থেকে সরানো হয়েছে। -
authentication বৈশিষ্ট্যটি সরানো হয়েছে এবং এটি দিয়ে প্রতিস্থাপন করা হয়েছে:- নতুন
accessToken সম্পত্তি। - নতুন
refreshToken প্রপার্টি। - নতুন
idToken সম্পত্তি। - নতুন
fetcherAuthorizer সম্পত্তি। - নতুন
refreshTokensIfNeededWithCompletion: পদ্ধতি।
-
GIDGoogleUser এ অ্যাক্সেস, রিফ্রেশ এবং আইডি টোকেন উপস্থাপনের জন্য নতুন GIDToken ক্লাস। - একটি সফল সাইনইন বা অ্যাডস্কোপ প্রবাহের ফলাফল উপস্থাপন করার জন্য নতুন
GIDSignInResult ক্লাস। -
GIDSignInCallback , GIDDisconnectCallback , এবং GIDAuthenticationAction ব্লক ধরণের সংজ্ঞাগুলি সরানো হয়েছে।
৬.২.৪
- 2.x সংস্করণ অনুমোদনের জন্য GTMSessionFetcher নির্ভরতা আপডেট করা হয়েছে। ( #207 )
৬.২.৩
- CocoaPods use_frameworks দিয়ে GoogleSignInSwift-এ রিসোর্স লোডিং ঠিক করুন! ( #197 )
- Swift প্যাকেজ ম্যানেজার ব্যবহার করার সময় নির্দিষ্ট পরিস্থিতিতে GoogleSignInSwift এর জন্য বিল্ড ত্রুটি প্রতিরোধ করুন। ( #166 )
৬.২.২
- Swift প্যাকেজ ম্যানেজার ব্যবহার করার সময় GoogleSignInSwift এর জন্য বিল্ড ত্রুটি প্রতিরোধ করুন। ( #157 )
- Xcode 12 এবং তার আগের সংস্করণগুলিতে বিল্ড ত্রুটি প্রতিরোধ করুন। ( #158 )
৬.২.১
- Swift সাপোর্ট CocoaPod এর নাম হিসেবে
GoogleSignInSwiftSupport ব্যবহার করুন। ( #137 )
৬.২.০
- macOS-এর জন্য সমর্থন। ( #104 )
- একটি SwiftUI "Google দিয়ে সাইন ইন করুন" বোতাম যোগ করা হয়েছে। ( #103 )
- সাইন-ইন করার সময় অতিরিক্ত স্কোপ অনুরোধ করার ক্ষমতা যোগ করা হয়েছে। ( #30 )
- বেশ কিছু সমস্যা সমাধান করা হয়েছে। ( #87 , #106 )
৬.১.০
- নতুন সুইফট নমুনা অ্যাপ যা SwiftUI প্রদর্শন করছে। ( #63 )
- ম্যাক ক্যাটালিস্টের জন্য সমর্থন।
-
addScopes বাস্তবায়নের উন্নতি। ( #68 , #70 )
৬.০.২
- লাইব্রেরি হিসেবে তৈরি করার সময় মডিউল আমদানি ব্যবহার করা যেতে পারে তা নিশ্চিত করুন। ( #53 )
৬.০.১
- সাইনইন এবং অ্যাডস্কোপ পদ্ধতির জন্য নেস্টেড কলব্যাক না ডাকা ঠিক করে। ( #29 )
৬.০.০
- iOS-এর জন্য Google সাইন-ইন এখন ওপেন সোর্স।
- সুইফট প্যাকেজ ম্যানেজার সাপোর্ট।
- M1 Mac-এ সিমুলেটরের জন্য সমর্থন।
- API সারফেস আপডেট
-
GIDSignIn-
sharedInstance এখন একটি ক্লাস প্রোপার্টি। -
signIn এখন signInWithConfiguration:presentingViewController:callback: এবং সর্বদা মৌলিক প্রোফাইল স্কোপ অনুরোধ করে। -
addScopes:presentingViewController:callback: হল বর্তমানে সাইন-ইন করা ব্যবহারকারীর জন্য মৌলিক প্রোফাইলের বাইরেও স্কোপ যোগ করার নতুন উপায়। -
restorePreviousSignIn এখন restorePreviousSignInWithCallback: -
disconnect এখন disconnectWithCallback: -
GIDSignInDelegate প্রোটোকলটি GIDSignInCallback এবং GIDDisconnectCallback ব্লকের পক্ষে সরানো হয়েছে। - সমস্ত সাইন-ইন ফ্লো কনফিগারেশন বৈশিষ্ট্য
GIDConfiguration এ সরানো হয়েছে।
- ব্যবহারকারীকে সাইন ইন করার জন্য প্রয়োজনীয় কনফিগারেশন উপস্থাপন করার জন্য
GIDConfiguration ক্লাসটি যোগ করা হয়েছিল। -
GIDAuthentication-
getTokensWithHandler: এখন doWithFreshTokens: -
GIDAuthenticationHandler typedef এর নাম পরিবর্তন করে GIDAuthenticationAction রাখা হয়েছে। -
refreshTokensWithHandler: মুছে ফেলা হয়েছে, পরিবর্তে doWithFreshTokens: ব্যবহার করুন।
-
GIDSignInButton আর অভ্যন্তরীণভাবে GIDSignIn এ কল করে না এবং সাইন-ইন ফ্লো শুরু করার জন্য signInWithConfiguration:presentingViewController:callback: কল করার জন্য আপনাকে IBAction বা অনুরূপ কোনও সংযোগের সাথে সংযুক্ত করতে হবে।
৫.০.২
- সাইন-ইন প্রবাহের সময় ব্যবহারকারী যখন iOS এর সম্মতি ডায়ালগ বাতিল করে, তখন
signIn:didSignInForUser:withError: এ পাঠানো ভুল ত্রুটি কোডটি ঠিক করে।
৫.০.১
- iOS 13 এ সাইন ইন প্রবাহ সঠিকভাবে শুরু করা যাচ্ছে না এমন একটি সমস্যার সমাধান করে।
- জিপ ডিস্ট্রিবিউশনের জন্য Xcode 11 বা তার উপরে প্রয়োজন।
৫.০.০
- GIDSignIn-এ পরিবর্তন
-
uiDelegate এর পরিবর্তে presentingViewController ব্যবহার করা হয়েছে। -
hasAuthInKeychain hasPreviousSignIn দিয়ে প্রতিস্থাপন করা হয়েছে। -
signInSilently restorePreviousSignIn দিয়ে প্রতিস্থাপিত করা হয়েছে। - অবচিত
kGIDSignInErrorCodeNoSignInHandlersInstalled ইনস্টল করা ত্রুটি কোড সরানো হয়েছে।
- GIDAuthentication-এ পরিবর্তন
- অবচিত পদ্ধতিগুলি
getAccessTokenWithHandler: এবং refreshAccessTokenWithHandler: সরানো হয়েছে।
- GIDGoogleUser-এ পরিবর্তন
- অবচিত সম্পত্তি
accessibleScopes সরানো হয়েছে, পরিবর্তে grantedScopes ব্যবহার করুন।
- AppAuth এবং GTMAppAuth-এর উপর নির্ভরতা যোগ করে।
- GoogleToolboxForMac এর উপর নির্ভরতা দূর করে।
- iOS 7 এর জন্য ড্রপ সাপোর্ট।
৪.৪.০
- GTM OAuth 2 এর উপর নির্ভরতা দূর করে।
৪.৩.০
- গুগলের এন্টারপ্রাইজ মোবাইল ম্যানেজমেন্ট সমর্থন করে।
৪.২.০
-
GIDGoogleUser এ grantedScopes যোগ করে, সফল সাইন-ইনের পরে কোন স্কোপগুলি মঞ্জুর করা হয়েছে তা নিশ্চিত করার অনুমতি দেয়। -
GIDGoogleUser এ accessibleScopes অবমূল্যায়ন করে, পরিবর্তে grantedScopes ব্যবহার করুন। - hi (হিন্দি) এবং fr-CA (ফরাসি (কানাডা)) এর জন্য
GIDSignInButton স্থানীয়করণ করে। - সিস্টেম
LocalAuthentication ফ্রেমওয়ার্কে নির্ভরতা যোগ করে।
৪.১.২
- GoogleSignIn CocoaPod-এর জন্য
pod try সাপোর্ট যোগ করুন।
৪.১.১
- iOS 11-এ
GIDSignInUIDelegate এর signInWillDispatch:error: কল করা হয়নি এমন একটি সমস্যার সমাধান করে। অনুগ্রহ করে মনে রাখবেন যে iOS 11-এ signIn:presentViewController: বা signIn:dismissViewController: কল করা উচিত নয় কারণ SFAuthenticationSession অ্যাপের ভিউ কন্ট্রোলার দ্বারা উপস্থাপিত হয় না।
৪.১.০
- iOS 11-এ SFAuthenticationSession ব্যবহার করে।
৪.০.২
- আর GoogleAppUtilities এর উপর নির্ভর করে না।
৪.০.১
- ওপেন সোর্স পড নির্ভরতায় স্যুইচ করে।
- সাইন-ইন বোতামের উপস্থিতি আর অনুরোধ করা স্কোপের উপর নির্ভর করে না।
৪.০.০
- GoogleSignIn পড এখন একটি স্ট্যাটিক ফ্রেমওয়ার্কের আকার ধারণ করে। Objective-C তে
#import <GoogleSignIn/GoogleSignIn.h> দিয়ে আমদানি করুন। - মডিউল সাপোর্ট যোগ করে। মডিউল সক্রিয় থাকলে, আপনি Objective-C তে
@import GoogleSignIn; ব্যবহার করতে পারেন এবং ব্রিজ-হেডার ব্যবহার না করেই Swift তে import GoogleSignIn । - স্বতন্ত্র জিপ বিতরণ ব্যবহারকারীদের জন্য, এখন একাধিক ফ্রেমওয়ার্ক সরবরাহ করা হয়েছে এবং সমস্ত একটি প্রকল্পে যুক্ত করা প্রয়োজন। এই বিভাজনটি ডুপ্লিকেট নির্ভরতার ক্ষেত্রে আরও নমনীয়তা প্রদান করে।
-
GIDSignIn থেকে অবচিত পদ্ধতি checkGoogleSignInAppInstalled সরিয়ে দেয়। -
GIDSignIn থেকে allowsSignInWithBrowser এবং allowsSignInWithWebView বৈশিষ্ট্যগুলি সরিয়ে দেয়। - অ্যাপ দ্বারা সমর্থিত URL স্কিম হিসেবে আর বান্ডেল আইডি যোগ করার প্রয়োজন নেই।
৩.০.০
-
GIDProfileData তে givenName এবং familyName বৈশিষ্ট্য প্রদান করে। - সাইন-ইন প্রবাহে ব্যবহারকারীর আইডি বা ইমেল ঠিকানা প্রিফিল করার জন্য
GIDSignIn এ loginHint প্রপার্টি সেট করার অনুমতি দেয়। -
GIDSignInButton থেকে UIViewController(SignIn) বিভাগ এবং delegate প্রপার্টি সরিয়ে ফেলা হয়েছে। -
GIDSignIn এ uiDelegate সঠিকভাবে সেট করা এবং SafariServices ফ্রেমওয়ার্ক লিঙ্ক করা আবশ্যক। - StoreKit এর উপর নির্ভরতা দূর করে।
- বিটকোড সাপোর্ট প্রদান করে।
- Xcode 6 এর সাথে বিটকোডের অসঙ্গতির কারণে Xcode 7.0 বা তার বেশি সংস্করণ প্রয়োজন।
২.৪.০
- নতুন Google লোগো দিয়ে সাইন-ইন বোতাম আপডেট করে।
- সাইন-ইনের জন্য ডোমেন সীমাবদ্ধতা সমর্থন করে।
- আইডি টোকেন রিফ্রেশ করার অনুমতি দেয়।
২.৩.২
- আর Xcode 7 এর প্রয়োজন নেই।
২.৩.১
-
GIDProfileData এর imageURLWithDimension: এ একটি ক্র্যাশ ঠিক করে।
২.৩.০
- Xcode 7.0 বা তার উপরে প্রয়োজন।
- iOS 9 এ সাইন ইন করার জন্য SFSafariViewController ব্যবহার করে। এটি কাজ করার জন্য
uiDelegate সেট করতে হবে। - ব্যবহারকারীর প্রোফাইল আনার সুবিধা অপ্টিমাইজ করে।
- GIDAuthentication-এ GTMFetcherAuthorizationProtocol সমর্থন করে।
২.২.০
- iOS 9 (বিটা) এর সাথে সামঞ্জস্যপূর্ণ। মনে রাখবেন যে সাইন-ইন SDK-এর এই সংস্করণে বিটকোড অন্তর্ভুক্ত নেই, তাই যদি আপনি Xcode 7 ব্যবহার করেন তবে আপনার প্রকল্পে ENABLE_BITCODE কে NO তে সেট করতে হবে।
- GIDSignInButton এর অটো লেআউট সীমাবদ্ধতার জন্য বর্ণনামূলক শনাক্তকারী যোগ করে।
-
signInSilently জন্য আর uiDelegate সেট করার প্রয়োজন নেই।
২.১.০
- GIDSignInButton এর সাথে অটো লেআউট সমস্যাগুলি সমাধান করে।
- GIDAuthentication-এ অ্যাক্সেস টোকেন রিফ্রেশ করার জন্য API যোগ করে।
- GIDSignIn-এ অনির্ধারিত ক্লায়েন্টআইডির জন্য আরও ভালো ব্যতিক্রম বর্ণনা।
- অন্যান্য ছোটখাটো বাগ সংশোধন।
২.০.১
২.০.০
- অ্যাপটি ব্রাউজারে স্যুইচ করার পরিবর্তে UIWebView এর মাধ্যমে সাইন-ইন সমর্থন করে, নতুন
allowsSignInWithWebView প্রপার্টি দিয়ে কনফিগারযোগ্য। - এখন যেসব অ্যাপ
allowsSignInWithBrowser এর মাধ্যমে ব্রাউজারে এবং allowsSignInWithWebView প্রপার্টিজের মাধ্যমে ইন-অ্যাপ ওয়েব ভিউতে অ্যাপ স্যুইচ করার সুবিধা বন্ধ করে দিয়েছে, তাদের কাছে অ্যাপ স্টোর থেকে গুগল অ্যাপ ডাউনলোড করার নির্দেশ দিয়ে একটি প্রম্পট প্রদর্শন করার বিকল্প রয়েছে। - অটো-লেআউট সক্ষম থাকলে সাইন-ইন বোতামের আকার পরিবর্তনের সমস্যা সমাধান করে
-
signInSilently এখন ডেলিগেটকে ত্রুটি সহ কল করে যখন hasAuthInKeychain নথিভুক্ত হিসাবে NO হয় - অন্যান্য ছোটখাটো বাগ সংশোধন
১.০.০
- রিফ্রেশড API সহ নতুন সাইন-ইন ফোকাসড SDK
- প্রাসঙ্গিক ব্র্যান্ডিং সহ গতিশীলভাবে রেন্ডার করা সাইন-ইন বোতাম
- বেসিক প্রোফাইল সাপোর্ট
- allowsSignInWithBrowser প্রপার্টি যোগ করা হয়েছে
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-01-07 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2026-01-07 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]