mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	fix(mobile): background backup not working in release mode (#664)
This commit is contained in:
		@@ -173,7 +173,8 @@ class BackgroundService {
 | 
			
		||||
      }
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
      debugPrint(
 | 
			
		||||
          "[_clearErrorNotifications] failed to communicate with plugin");
 | 
			
		||||
        "[_clearErrorNotifications] failed to communicate with plugin",
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
@@ -344,7 +345,9 @@ class BackgroundService {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Future<bool> _runBackup(
 | 
			
		||||
      BackupService backupService, HiveBackupAlbums backupAlbumInfo) async {
 | 
			
		||||
    BackupService backupService,
 | 
			
		||||
    HiveBackupAlbums backupAlbumInfo,
 | 
			
		||||
  ) async {
 | 
			
		||||
    _errorGracePeriodExceeded = _isErrorGracePeriodExceeded();
 | 
			
		||||
 | 
			
		||||
    if (_canceledBySystem) {
 | 
			
		||||
@@ -445,6 +448,7 @@ class BackgroundService {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// entry point called by Kotlin/Java code; needs to be a top-level function
 | 
			
		||||
@pragma('vm:entry-point')
 | 
			
		||||
void _nativeEntry() {
 | 
			
		||||
  WidgetsFlutterBinding.ensureInitialized();
 | 
			
		||||
  BackgroundService backgroundService = BackgroundService();
 | 
			
		||||
 
 | 
			
		||||
@@ -173,19 +173,19 @@ class BackupControllerPage extends HookConsumerWidget {
 | 
			
		||||
              ).tr(),
 | 
			
		||||
            ),
 | 
			
		||||
            actions: [
 | 
			
		||||
              TextButton(
 | 
			
		||||
              OutlinedButton(
 | 
			
		||||
                onPressed: () => launchUrl(
 | 
			
		||||
                    Uri.parse('https://dontkillmyapp.com'),
 | 
			
		||||
                    mode: LaunchMode.externalApplication),
 | 
			
		||||
                child: Text(
 | 
			
		||||
                  Uri.parse('https://dontkillmyapp.com'),
 | 
			
		||||
                  mode: LaunchMode.externalApplication,
 | 
			
		||||
                ),
 | 
			
		||||
                child: const Text(
 | 
			
		||||
                  "backup_controller_page_background_battery_info_link",
 | 
			
		||||
                  style: TextStyle(color: buttonTextColor),
 | 
			
		||||
                ).tr(),
 | 
			
		||||
              ),
 | 
			
		||||
              TextButton(
 | 
			
		||||
                child: Text(
 | 
			
		||||
              ElevatedButton(
 | 
			
		||||
                child: const Text(
 | 
			
		||||
                  'backup_controller_page_background_battery_info_ok',
 | 
			
		||||
                  style: TextStyle(color: buttonTextColor),
 | 
			
		||||
                  style: TextStyle(fontWeight: FontWeight.bold, fontSize: 12),
 | 
			
		||||
                ).tr(),
 | 
			
		||||
                onPressed: () {
 | 
			
		||||
                  Navigator.of(context).pop();
 | 
			
		||||
@@ -636,8 +636,8 @@ class BackupControllerPage extends HookConsumerWidget {
 | 
			
		||||
                    backupState.backupProgress == BackUpProgressEnum.inProgress
 | 
			
		||||
                        ? ElevatedButton(
 | 
			
		||||
                            style: ElevatedButton.styleFrom(
 | 
			
		||||
                              primary: Colors.red[300],
 | 
			
		||||
                              onPrimary: Colors.grey[50],
 | 
			
		||||
                              foregroundColor: Colors.grey[50],
 | 
			
		||||
                              backgroundColor: Colors.red[300],
 | 
			
		||||
                              // padding: const EdgeInsets.all(14),
 | 
			
		||||
                            ),
 | 
			
		||||
                            onPressed: () {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user