simplifying language model
This commit is contained in:
parent
0fb7bec48e
commit
8620028afe
3 changed files with 7 additions and 17 deletions
|
|
@ -27,7 +27,7 @@ class Environment {
|
|||
}
|
||||
|
||||
static String get choreoApi {
|
||||
// return "http://localhost:8000/choreo";
|
||||
return "http://localhost:8000/choreo";
|
||||
return dotenv.env['CHOREO_API'] ?? 'Not found';
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
import 'dart:async';
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/constants/language_keys.dart';
|
||||
import 'package:fluffychat/pangea/models/language_model.dart';
|
||||
import 'package:fluffychat/pangea/repo/language_repo.dart';
|
||||
import 'package:fluffychat/pangea/utils/error_handler.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import '../constants/language_list_keys.dart';
|
||||
import '../utils/shared_prefs.dart';
|
||||
|
||||
|
|
@ -20,10 +20,10 @@ class PangeaLanguage {
|
|||
List<LanguageModel> get langList => _langList;
|
||||
|
||||
List<LanguageModel> get targetOptions =>
|
||||
_langList.where((element) => element.languageType == 2).toList();
|
||||
_langList.where((element) => element.l2).toList();
|
||||
|
||||
List<LanguageModel> get baseOptions =>
|
||||
_langList.where((element) => element.languageType == 1).toList();
|
||||
_langList.where((element) => element.l1).toList();
|
||||
|
||||
static Future<void> initialize() async {
|
||||
try {
|
||||
|
|
|
|||
|
|
@ -1,16 +1,14 @@
|
|||
import 'dart:developer';
|
||||
|
||||
import 'package:fluffychat/pangea/constants/language_keys.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/constants/language_keys.dart';
|
||||
import '../utils/error_handler.dart';
|
||||
|
||||
class LanguageModel {
|
||||
final String langCode;
|
||||
final int languageType;
|
||||
final String languageFlag;
|
||||
final String displayName;
|
||||
final bool l2;
|
||||
|
|
@ -18,7 +16,6 @@ class LanguageModel {
|
|||
|
||||
LanguageModel({
|
||||
required this.langCode,
|
||||
required this.languageType,
|
||||
required this.languageFlag,
|
||||
required this.displayName,
|
||||
required this.l2,
|
||||
|
|
@ -34,10 +31,6 @@ class LanguageModel {
|
|||
|
||||
return LanguageModel(
|
||||
langCode: code,
|
||||
languageType: json['language_type'] is String &&
|
||||
(json['language_type'] as String).isNotEmpty
|
||||
? int.parse(json['language_type'])
|
||||
: json['language_type'],
|
||||
languageFlag: json['language_flag'] ?? "",
|
||||
displayName: _LanguageLocal.getDisplayName(
|
||||
code != LanguageKeys.unknownLanguage ? code : json['language_name'],
|
||||
|
|
@ -50,7 +43,6 @@ class LanguageModel {
|
|||
toJson() => {
|
||||
'language_code': langCode,
|
||||
'language_name': displayName,
|
||||
'language_type': languageType,
|
||||
'language_flag': languageFlag,
|
||||
'l2': l2,
|
||||
'l1': l1,
|
||||
|
|
@ -75,7 +67,6 @@ class LanguageModel {
|
|||
//PTODO - add flag for unknown
|
||||
static LanguageModel get unknown => LanguageModel(
|
||||
langCode: LanguageKeys.unknownLanguage,
|
||||
languageType: 1,
|
||||
languageFlag: "",
|
||||
displayName: "Unknown",
|
||||
l2: false,
|
||||
|
|
@ -90,11 +81,10 @@ class LanguageModel {
|
|||
l1: false,
|
||||
langCode: LanguageKeys.multiLanguage,
|
||||
languageFlag: 'assets/colors.png',
|
||||
languageType: 3,
|
||||
);
|
||||
|
||||
// Discuss with Jordan
|
||||
bool get hasContextualDefinitionSupport => languageType == 2;
|
||||
bool get hasContextualDefinitionSupport => l2;
|
||||
|
||||
String? getDisplayName(BuildContext context) {
|
||||
switch (langCode) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue