Line data Source code
1 : // Copyright 2023 The terCAD team. All rights reserved.
2 : // Use of this source code is governed by a CC BY-NC-ND 4.0 license that can be found in the LICENSE file.
3 :
4 : import 'package:app_finance/_configs/design_type.dart';
5 :
6 : typedef LanguageDef = ({
7 : String id,
8 : String name,
9 : });
10 :
11 : const languageList = <LanguageDef>[
12 : (id: 'ar', name: 'اللغة العربية (AR)'),
13 : (id: 'az', name: 'Azərbaycanlı (AZ)'),
14 : (id: 'be', name: 'Тарашкевіца (BE)'),
15 : (id: 'be_EU', name: 'Latsinka (BE)'),
16 : (id: 'cs', name: 'Čeština (CS)'),
17 : (id: 'de', name: 'Deutsch (DE)'),
18 : (id: 'en', name: 'English (EN-US)'),
19 : (id: 'fa', name: 'فارسی (FA)'),
20 : (id: 'fr', name: 'Français (FR)'),
21 : (id: 'hi', name: 'हिंदी (HI-IN)'),
22 : (id: 'it', name: 'Italiano (IT)'),
23 : (id: 'ja', name: '日本語 (JA)'),
24 : (id: 'id', name: 'Bahasa Indonesia (ID)'),
25 : (id: 'ka', name: 'ქართული (KA-GE)'),
26 : (id: 'ko', name: '한국어 (KO)'),
27 : (id: 'nl', name: 'Nederlandse (NL)'),
28 : (id: 'pl', name: 'Polski (PL)'),
29 : (id: 'pt', name: 'Português Europeu (PT)'),
30 : (id: 'pt_BR', name: 'Português Brasileiro (PTB)'),
31 : (id: 'ro', name: 'Limba română (RO)'),
32 : (id: 'ru', name: 'Русский (RU)'),
33 : (id: 'es', name: 'Español (ES)'),
34 : (id: 'tr', name: 'Türk dili (TR)'),
35 : (id: 'uk', name: 'Українська (UK-UA)'),
36 : (id: 'uz', name: 'O\'zbek (UZ)'),
37 : (id: 'zh', name: '简体中文 (ZH-CN)'),
38 : (id: 'zh_TW', name: '繁體中文 (ZH-TW)'),
39 : ];
40 :
41 0 : String languageDesign(String? value) => switch (value) {
42 0 : 'ar' => AppDesignType.rtlGeneral.name,
43 0 : 'de' => AppDesignType.germany.name,
44 0 : 'zh' => AppDesignType.asiaGeneral.name,
45 0 : 'fa' => AppDesignType.rtlGeneral.name,
46 0 : _ => AppDesignType.global.name,
47 : };
|