Merge pull request #479 from ente-io/debug_options
This commit is contained in:
commit
9b93564da4
|
@ -74,6 +74,11 @@ class IgnoredFilesService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> reset() async {
|
||||||
|
await _db.clearTable();
|
||||||
|
_ignoredIDs = null;
|
||||||
|
}
|
||||||
|
|
||||||
Future<Set<String>> _loadExistingIDs() async {
|
Future<Set<String>> _loadExistingIDs() async {
|
||||||
_logger.fine('loading existing IDs');
|
_logger.fine('loading existing IDs');
|
||||||
final result = await _db.getAll();
|
final result = await _db.getAll();
|
||||||
|
|
|
@ -13,7 +13,6 @@ import 'package:photos/core/event_bus.dart';
|
||||||
import 'package:photos/db/device_files_db.dart';
|
import 'package:photos/db/device_files_db.dart';
|
||||||
import 'package:photos/db/file_updation_db.dart';
|
import 'package:photos/db/file_updation_db.dart';
|
||||||
import 'package:photos/db/files_db.dart';
|
import 'package:photos/db/files_db.dart';
|
||||||
import 'package:photos/db/ignored_files_db.dart';
|
|
||||||
import 'package:photos/events/backup_folders_updated_event.dart';
|
import 'package:photos/events/backup_folders_updated_event.dart';
|
||||||
import 'package:photos/events/local_photos_updated_event.dart';
|
import 'package:photos/events/local_photos_updated_event.dart';
|
||||||
import 'package:photos/events/sync_status_update_event.dart';
|
import 'package:photos/events/sync_status_update_event.dart';
|
||||||
|
@ -308,7 +307,6 @@ class LocalSyncService {
|
||||||
Future<void> resetLocalSync() async {
|
Future<void> resetLocalSync() async {
|
||||||
assert(kDebugMode, "only available in debug mode");
|
assert(kDebugMode, "only available in debug mode");
|
||||||
await FilesDB.instance.deleteDB();
|
await FilesDB.instance.deleteDB();
|
||||||
await IgnoredFilesDB.instance.clearTable();
|
|
||||||
for (var element in [
|
for (var element in [
|
||||||
kHasCompletedFirstImportKey,
|
kHasCompletedFirstImportKey,
|
||||||
hasImportedDeviceCollections,
|
hasImportedDeviceCollections,
|
||||||
|
|
|
@ -5,7 +5,9 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_sodium/flutter_sodium.dart';
|
import 'package:flutter_sodium/flutter_sodium.dart';
|
||||||
import 'package:photos/core/configuration.dart';
|
import 'package:photos/core/configuration.dart';
|
||||||
import 'package:photos/core/network.dart';
|
import 'package:photos/core/network.dart';
|
||||||
|
import 'package:photos/services/ignored_files_service.dart';
|
||||||
import 'package:photos/services/local_sync_service.dart';
|
import 'package:photos/services/local_sync_service.dart';
|
||||||
|
import 'package:photos/services/sync_service.dart';
|
||||||
import 'package:photos/ui/settings/common_settings.dart';
|
import 'package:photos/ui/settings/common_settings.dart';
|
||||||
import 'package:photos/ui/settings/settings_section_title.dart';
|
import 'package:photos/ui/settings/settings_section_title.dart';
|
||||||
import 'package:photos/ui/settings/settings_text_item.dart';
|
import 'package:photos/ui/settings/settings_text_item.dart';
|
||||||
|
@ -57,6 +59,18 @@ class DebugSectionWidget extends StatelessWidget {
|
||||||
icon: Icons.navigate_next,
|
icon: Icons.navigate_next,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
GestureDetector(
|
||||||
|
behavior: HitTestBehavior.translucent,
|
||||||
|
onTap: () async {
|
||||||
|
await IgnoredFilesService.instance.reset();
|
||||||
|
SyncService.instance.sync();
|
||||||
|
showToast(context, "Done");
|
||||||
|
},
|
||||||
|
child: const SettingsTextItem(
|
||||||
|
text: "Allow auto-upload for ignored files",
|
||||||
|
icon: Icons.navigate_next,
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@ import 'dart:io';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:photos/core/configuration.dart';
|
import 'package:photos/core/configuration.dart';
|
||||||
|
import 'package:photos/services/feature_flag_service.dart';
|
||||||
import 'package:photos/ui/settings/account_section_widget.dart';
|
import 'package:photos/ui/settings/account_section_widget.dart';
|
||||||
import 'package:photos/ui/settings/app_version_widget.dart';
|
import 'package:photos/ui/settings/app_version_widget.dart';
|
||||||
import 'package:photos/ui/settings/backup_section_widget.dart';
|
import 'package:photos/ui/settings/backup_section_widget.dart';
|
||||||
|
@ -104,7 +105,8 @@ class SettingsPage extends StatelessWidget {
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (kDebugMode && hasLoggedIn) {
|
if (FeatureFlagService.instance.isInternalUserOrDebugBuild() &&
|
||||||
|
hasLoggedIn) {
|
||||||
contents.addAll([sectionDivider, const DebugSectionWidget()]);
|
contents.addAll([sectionDivider, const DebugSectionWidget()]);
|
||||||
}
|
}
|
||||||
contents.add(const AppVersionWidget());
|
contents.add(const AppVersionWidget());
|
||||||
|
|
Loading…
Reference in a new issue