توسعه اپلیکیشن دو زبانه (فارسی و انگلیسی) و تغییر Direction در Jetpack Compose

توسعه اپلیکیشن دو زبانه (فارسی و انگلیسی) و تغییر Direction در Jetpack Compose
برای پخش این ویدیو باید ابتدا وارد سایت شوید.
ورود ثبت نام

توسعه اپلیکیشن دو زبانه (فارسی و انگلیسی) و تغییر Direction در Jetpack Compose

تمام ویدیوهای آموزش Jetpack Compose؛ توسعه UI در اندروید، دسکتاپ و وب
شروع کار با Jetpack Compose
آشنایی با کامپوننت‌ها در جت پک کامپوز
چیدمان عناصر در Jetpack Compose
مفهوم State در جت پک کامپوز
مجموعه آیتم‌ها
توسعه تم (پوسته) اپلیکیشن

یکی از مسائلی که احتمالا شما هم با آن سر‌و‌کار خواهید داشت، ساخت یک اپلیکیشن دو زبانه یا چند زبانه که قابلیت پشتیبانی از زبان فارسی و انگلیسی را داشته باشد، خواهد بود.

حتی صرف نظر از اپلیکیشن چند زبانه، اگر بخواهید اپلیکیشن اندرویدی، وب و یا ویندوزی شما به زبان فارسی توسعه داده شود، باید چیدمان Direction را به صورت RTL تغییر دهید تا اپلیکیشن شما راست چین شود.

 

LayoutDirection چیست؟

یک نوع چیدمان در توسعه رابط کاربری (UI) برای تنظیم راست چین و یا چپ چین شدن اپلیکیشن (و یا یک یا بخشی از Composable‌‌ها) وجود که می‌توان تمامی Composable‌ها را به شکل RTL و یا LTR تغییر داد.

  • RTL مخفف Right to Left است. برای مثال تمامی چیدمان اپلیکیشن‌های زبان فارسی و انگلیسی به صورت RTL است و فقط در موارد خاص نیاز می‌شود که LTR تعریف کرد.
  • LTR مخفف Left to Right است. اپلیکیشن‌های انگلیسی تماما چپ چین هستند و به همین دلیل به صورت پیشفرض اپلیکیشنی که در حال توسعه هستیم، چپ چین می‌باشد.

در ابزار Jetpack Compose به کمک یک Composable به نام CompositionLocalProvider می‌توانیم Direction را تنظیم نماییم.

 

توسعه اپلیکیشن دو زبانه

در اپلیکیشن‌های اندرویدی چند زبانه، برای توسعه اپلیکیشن نیاز است که متون نیز همزمان با تغییر زبان، تغییر کنند. برای اینکار نیاز است که Locale را در اکتیویتی‌ها و یا کلاس اصلی اپلیکیشن مجددا تنظیم کنیم. برای این کار باید Configuration را مجددا تنظیم کنیم.

به همین منظور باید در تغییر زبان اپلیکیشن‌های اندرویدی چند زبانه این گام را نیز انجام دهیم.

نظرات :
  • img
    mostafa ahmadi
    چهارشنبه, 26 بهمن 1401
    پاسخ

    سلام بر شما، خیلی ممنون از آموزش خوبتان، لطفا اگر امکانش هست روش غیر دیپریکیت را هم قرار دهید. ان شاءا... سالم باشین. با تشکر فراوان ❤️🙏

ارسال نظر :
پاسخ به