Skip to content

Commit

Permalink
Bug chat state not updating and add internationalization (#262)
Browse files Browse the repository at this point in the history
  • Loading branch information
GravityDarkLab authored Jan 30, 2024
1 parent 48ca10a commit e286aa3
Show file tree
Hide file tree
Showing 49 changed files with 755 additions and 567 deletions.
4 changes: 4 additions & 0 deletions l10n.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
untranslated-messages-file: desiredFileName.txt
187 changes: 0 additions & 187 deletions lib/base/helpers/mock_data.dart

This file was deleted.

2 changes: 1 addition & 1 deletion lib/base/networking/api/handler/grpc_handler.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class GrpcHandler {
_channel = ClientChannel(
host,
port: port,
options: const ChannelOptions(credentials: ChannelCredentials.insecure()),
options: const ChannelOptions(credentials: ChannelCredentials.secure()),
);
}

Expand Down
20 changes: 3 additions & 17 deletions lib/config/app_config.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import 'dart:io';

/// AppConfig - Defines the configuration for the application.
class AppConfig {
static const String appName = 'GoCast Mobile';
Expand All @@ -8,16 +6,7 @@ class AppConfig {

AppConfig._(); // Private constructor

// Determine the root URL based on the platform
// Used for development only. Once the api is deployed, this can be ignored.
static String get _rootUrl {
if (Platform.isAndroid) {
return 'http://10.0.2.2:8081/api';
} else if (Platform.isIOS) {
return 'http://localhost:8081/api';
}
throw UnsupportedError('Unsupported platform');
}
static String get _rootUrl => 'https://1279.test.live.mm.rbg.tum.de';

// Authentication URLs
static String get basicAuthUrl =>
Expand All @@ -28,17 +17,14 @@ class AppConfig {
static String get ssoRedirectUrl => 'https://live.rbg.tum.de';

// gRPC routes
static String get grpcHost {
return Platform.isAndroid ? '10.0.2.2' : 'localhost';
}
static String get grpcHost => 'grpc-1279.test.live.mm.rbg.tum.de';

static const int grpcPort = 8081;
static const int grpcPort = 443;
}

/// Routes - Defines HTTP and gRPC routes for the application.
class Routes {
Routes._(); // Private constructor

// HTTP routes
static String get basicLogin => AppConfig.basicAuthUrl;

Expand Down
99 changes: 99 additions & 0 deletions lib/l10n/app_de.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
{
"language": "Deutsch",
"@language": {
"description": "Die aktuelle Sprache."
},
"my_courses": "Meine Kurse",
"public_courses": "Öffentliche Kurse",
"live_now": "Jetzt Live",
"pinned_courses": "Angeheftete Kurse",
"pinned_empty": "Sie haben keine angehefteten Kurse.",
"pin": "Anheften",
"unpin": "Lösen",
"pinned": "Angeheftet",
"downloads": "Heruntergeladen",
"download": "Herunterladen",
"notification": "Benachrichtigung",
"notifications": "Benachrichtigungen",
"no_downloaded_courses": "Sie haben keine Kurse heruntergeladen.",
"no_notifications_found": "Keine Benachrichtigungen gefunden.",
"banner_notification": "Banner-Benachrichtigung",
"recent_uploads": "Neueste Uploads",
"feature_notifications": "Feature Notifications",
"confirm_unpin_title": "Lösen Bestätigen",
"confirm_unpin_message": "Sind Sie sicher, dass Sie diesen Kurs lösen möchten?",
"newest_first": "Neueste Zuerst",
"oldest_first": "Älteste Zuerst",
"chat_is_hidden": "Chat ist versteckt",
"chat_is_disabled_for_this_lecture": "Chat ist für diese Vorlesung deaktiviert",
"combined_view": "Kombinierte Ansicht",
"camera_view": "Kameraansicht",
"presentation_view": "Präsentationsansicht",
"split_view": "Geteilte Ansicht",
"starting_download": "Download beginnt...",
"delete": "Löschen",
"confirm_delete": "Löschung Bestätigen",
"confirm_delete_message": "Sind Sie sicher, dass Sie diesen Download löschen möchten?",
"logout_title": "Abmelden",
"logout_message": "Möchten Sie alle Ihre Downloads löschen und sich abmelden?",
"yes": "Ja",
"no": "Nein",
"tum_login": "TUM-Login",
"continue_without": "Fortfahren ohne",
"use_an_internal_account": "Ein internes Konto verwenden",
"welcome_to_gocast": "Willkommen bei GoCast",
"your_lectures_on_the_go": "Ihre Vorlesungen unterwegs",
"type_a_message": "Eine Nachricht eingeben...",
"search": "Suchen",
"cancel": "Abbrechen",
"account_settings": "Kontoeinstellungen",
"settings": "Einstellungen",
"preferred_greeting": "Bevorzugte Begrüßung",
"push_notifications": "Push-Benachrichtigungen",
"choose_theme": "Thema Wählen",
"dark": "Dunkel",
"light": "Hell",
"system_default": "Systemstandard",
"download_over_wifi_only": "Nur über WLAN herunterladen",
"video_playback_speed": "Videowiedergabegeschwindigkeit",
"playback_speed": "Wiedergabegeschwindigkeit",
"add_custom_playback_speed": "Benutzerdefinierte Wiedergabegeschwindigkeit hinzufügen",
"custom_playback_speed": "Benutzerdefinierte Wiedergabegeschwindigkeit",
"logout": "Abmelden",
"more": "Mehr",
"about_us": "Über Uns",
"privacy_policy": "Datenschutzbestimmungen",
"terms_and_conditions": "Allgemeine Geschäftsbedingungen",
"no_courses_found": "Keine Kurse gefunden.",
"download_confirmation_title": "Download-Bestätigung",
"download_confirmation_message": "Sie nutzen mobile Daten. Möchten Sie das Video über mobile Daten herunterladen?",
"download_not_allowed": "Download nicht erlaubt",
"download_not_allowed_message": "Sie befinden sich derzeit in einem Mobilfunknetz. Das Video kann aufgrund Ihrer Einstellungen nicht über mobile Daten heruntergeladen werden.",
"auth_required_title": "Authentifizierung erforderlich",
"auth_required_message": "Bitte melden Sie sich an, um auf diese Funktion zuzugreifen.",
"add_custom_speed": "Benutzerdefinierte Geschwindigkeit hinzufügen",
"enter_speed": "Geschwindigkeit eingeben (z.B. 1.7)",
"add": "Hinzufügen",
"edit_profile": "Profil bearbeiten",
"preferred_name_saved": "Bevorzugter Name gespeichert: {name}",
"name_change_limitation": "Der bevorzugte Name kann nur alle 3 Monate geändert werden",
"error_occurred": "Ein Fehler ist aufgetreten",
"change_limitation_detail": "Sie können dies nur alle drei Monate ändern.",
"enter_preferred_name": "Geben Sie Ihren bevorzugten Namen ein",
"enter_preferred_name_prompt": "Bitte geben Sie einen bevorzugten Namen ein",
"preferred_name": "Bevorzugter Name",
"save": "Speichern",
"number_too_long": "Nummer ist zu lang",
"enter_number_between": "Bitte geben Sie eine Zahl zwischen\n0.25 und 2.0 ein",
"turn_on_notifications": "Benachrichtigungen einschalten?",
"notifications_description": "Erhalten Sie sofortige Updates zu Live-Vorlesungen, bevorstehenden Quizzen und wichtigen Ankündigungen. Verpassen Sie keinen Moment Ihrer akademischen Laufbahn.",
"enable_notifications": "Benachrichtigungen aktivieren",
"skip": "Überspringen",
"forgot_password": "Passwort vergessen?",
"username": "Benutzername",
"password": "Passwort",
"enter_your_password": "Geben Sie Ihr Passwort ein",
"home": "Startseite",
"language_selection": "Sprache",
"language_selection_description": "Wählen Sie Ihre bevorzugte Sprache aus"
}
Loading

0 comments on commit e286aa3

Please sign in to comment.