QuizHour Doc
Buy NowInstallation PlansSupport
  • Introduction
  • Changelogs
  • Getting Started
  • 🚀Admin Setup
    • 1. Flutter Installation
    • 2. Code Setup
    • 3. Firebase Setup
      • 3.1 Firestore Database Setup
      • 3.2 Database Security Rules
      • 3.3 Database Index Setup
      • 3.4 Push Notification Setup
      • 3.5 Firebase Storage Setup
    • 4. Code Configs
    • 5. Upload to Firebase Hosting
    • 6. Admin Credentials Steup
    • 7. Conclusion
  • 📱App Setup
    • 1. Introduction
    • 2. Code Setup
    • 3. Firebase Setup for Android
      • 3.1 Android Package Name Setup on Firebase
      • 3.2 Change Package Name Android
      • 3.3 Generate Debug Certificate
      • 3.4 Generate Release Certificate
      • 3.5 Google Sign In Setup for Android
      • 3.6 Facebook Login Setup for Android
      • 3.7 Additional Firebase Setup for Android
    • 4. Firebase Setup for iOS
      • 4.1 iOS Package Name Setup on Firebase
      • 4.2 Change Package Name iOS
      • 4.3 Facebook Login Setup for iOS
      • 4.4 Apple Login Setup
      • 4.5 Additional Firebase Setup for iOS
    • 5. Push Notification Setup
      • 5.1 Android Notification Setup
      • 5.2 iOS Notification Setup
    • 6. Multi-Language Setup
    • 7. Ads Setup
      • 7.1 Admob Setup for Android
      • 7.2 Admob Setup for iOS
    • 8. App Information Setup
    • 9. Change App Name for Android
    • 10. Change App Name for iOS
    • 11. Change App Icon
    • 12. Change Splash Icon
    • 13. Change App Theme Color
    • 14. Run The App
    • 15. Releasing the Android App
    • 16. Releasing the iOS App
  • ⚒️In-App Purchase Setup
    • 17. Points Store Setup
      • 17.1 Android Setup
      • 17.2 iOS Setup
      • 17.3 Code Setup for IAP
  • ⚒️Customization
    • 1. Customize Intro/On-Boarding Screen
    • 2. Disable Specific Features
    • 3. Import Questions (Bulk Upload)
  • ✨Updates
    • Migrate to the v2.0.0(hotfix-1)
    • Migrate to the v2.0.0
Powered by GitBook
On this page
  • Editing An Existing Language
  • Adding A New Language
  • Removing An Existing Language
  • Start Locale Setup

Was this helpful?

  1. App Setup

6. Multi-Language Setup

Previous5.2 iOS Notification SetupNext7. Ads Setup

Last updated 2 years ago

Was this helpful?

You can skip this setup for now. This is not a mandatory setup to run this app.

So, we have used 10 languages in this app. English, Spanish, Hindi, Bangla, Arabic, Portuguese, French, Chinese, Russian, and Indonesian.

You can add as many languages as you want. The multi-language feature is only for all of the static texts in the app. It's static and not related to the database.

English is the default & Starting Language. You can change the default language too if you want.

Editing An Existing Language

If your language is already available on the list and you want to make some changes, then follow the steps below:

Example: If your want to change some text in the Hindi language, then open the assets/translations/hi.json file and edit only right-side values.

Don't edit the keys (Left side values)

If you found any characters in the right-side values like this below, don't remove them.

:, (), {}, -

Adding A New Language

If you want to add a new language that is not available in the default list, follow the steps below:

  • First, go to the assets/translations folder from your IDE. Add a .json file here with your_language_code.json name. Now go to the assets/translations/en.json file and copy everything from this file and paste to your_language_code.json file.

  • Now, Rename the all right-side strings. Look at the es.json file and you will understand what to do.

Don't edit the keys (Left side values)

If you found any characters in the right-side values like this below, don't remove them.

:, (), {}, -

  • Now, go to the lib/configs/language_config.dart file and add your Language Name to the languages list and add your Language code to the supportedLocals list.

Example: If you want to add the German language then add 'German' and Locale('de')

Language codes must be aligned with the language names. Their index number should be the same.

Removing An Existing Language

To remove any language that is available in the list, please follow the steps below:

  • Go to the lib/configs/language_config.dart file and remove the language name that you want to remove and remove the language code you want remove.

  • Go to the assets/translations and delete the language_code.json file you want to remove.

Start Locale Setup

English ('en') is added as the start language of the app by default. If you want to add any other language as a Start Language then go to the lib/configs/language_config.dart file and replace the startLocale and the fallbackLocale with your language code. That's it.

📱