Skip to content
This repository has been archived by the owner on Jan 10, 2025. It is now read-only.

Bug chat state not updating and add internationalization #262

Merged
merged 10 commits into from
Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading