mirror of
				https://github.com/AppFlowy-IO/AppFlowy.git
				synced 2025-11-04 03:54:44 +00:00 
			
		
		
		
	* chore: merge main branch * chore: remove document plugins * chore: add color generator * ci: tests
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:flutter/material.dart';
 | 
						|
 | 
						|
String languageFromLocale(Locale locale) {
 | 
						|
  switch (locale.languageCode) {
 | 
						|
    // Most often used languages
 | 
						|
    case "en":
 | 
						|
      return "English";
 | 
						|
    case "zh":
 | 
						|
      switch (locale.countryCode) {
 | 
						|
        case "CN":
 | 
						|
          return "简体中文";
 | 
						|
        case "TW":
 | 
						|
          return "繁體中文";
 | 
						|
        default:
 | 
						|
          return locale.languageCode;
 | 
						|
      }
 | 
						|
 | 
						|
    // Then in alphabetical order
 | 
						|
    case "ar":
 | 
						|
      return "العربية";
 | 
						|
    case "ca":
 | 
						|
      return "Català";
 | 
						|
    case "de":
 | 
						|
      return "Deutsch";
 | 
						|
    case "es":
 | 
						|
      return "Español";
 | 
						|
    case "eu":
 | 
						|
      return "Euskera";
 | 
						|
    case "fr":
 | 
						|
      switch (locale.countryCode) {
 | 
						|
        case "CA":
 | 
						|
          return "Français (CA)";
 | 
						|
        case "FR":
 | 
						|
          return "Français (FR)";
 | 
						|
        default:
 | 
						|
          return locale.languageCode;
 | 
						|
      }
 | 
						|
    case "hu":
 | 
						|
      return "Magyar";
 | 
						|
    case "id":
 | 
						|
      return "Bahasa Indonesia";
 | 
						|
    case "it":
 | 
						|
      return "Italiano";
 | 
						|
    case "ja":
 | 
						|
      return "日本語";
 | 
						|
    case "ko":
 | 
						|
      return "한국어";
 | 
						|
    case "pl":
 | 
						|
      return "Polski";
 | 
						|
    case "pt":
 | 
						|
      return "Português";
 | 
						|
    case "ru":
 | 
						|
      return "русский";
 | 
						|
    case "sv":
 | 
						|
      return "Svenska";
 | 
						|
    case "tr":
 | 
						|
      return "Türkçe";
 | 
						|
 | 
						|
    // If not found then the language code will be displayed
 | 
						|
    default:
 | 
						|
      return locale.languageCode;
 | 
						|
  }
 | 
						|
}
 |