setLanguage method

Future<void> setLanguage(
  1. CyberLanguage language
)

Change current language

Implementation

Future<void> setLanguage(CyberLanguage language) async {
  if (_currentLanguage == language) {
    debugPrint('ℹ️ Language already set to: ${language.name}');
    return;
  }

  try {
    _currentLanguage = language;

    // ✅ Save to storage
    await AppStorage.set(_storageKey, language.code);

    notifyListeners();

    // ✅ Update server if user is logged in
    await _updateLanguageOnServer();

    debugPrint('✅ Language changed to: ${language.name}');
  } catch (e) {
    debugPrint('❌ Error setting language: $e');
    rethrow;
  }
}