Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[374] Print logs to console in release mode #375

Merged
merged 2 commits into from
Jan 29, 2025
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
6 changes: 3 additions & 3 deletions integration_test/utils.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ import 'package:flutter_test/flutter_test.dart';
import 'package:localmaterialnotes/app.dart';
import 'package:localmaterialnotes/common/constants/constants.dart';
import 'package:localmaterialnotes/common/preferences/preferences_utils.dart';
import 'package:localmaterialnotes/common/system/flag_secure_utils.dart';
import 'package:localmaterialnotes/common/system/info_utils.dart';
import 'package:localmaterialnotes/common/ui/theme_utils.dart';
import 'package:localmaterialnotes/navigation/navigation_routes.dart';
import 'package:localmaterialnotes/pages/bin/bin_page.dart';
import 'package:localmaterialnotes/pages/settings/settings_main_page.dart';
import 'package:localmaterialnotes/services/backup/auto_backup_service.dart';
import 'package:localmaterialnotes/services/labels/labels_service.dart';
import 'package:localmaterialnotes/services/notes/notes_service.dart';
import 'package:localmaterialnotes/utils/flag_secure_utils.dart';
import 'package:localmaterialnotes/utils/info_utils.dart';
import 'package:localmaterialnotes/utils/theme_utils.dart';
import 'package:patrol/patrol.dart';
import 'package:shared_preferences/shared_preferences.dart';

Expand Down
8 changes: 4 additions & 4 deletions lib/app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@ import 'common/actions/notes/select.dart';
import 'common/constants/constants.dart';
import 'common/enums/localization_completion.dart';
import 'common/extensions/locale_extension.dart';
import 'common/localization/locale_utils.dart';
import 'common/system/quick_actions_utils.dart';
import 'common/system/share_utils.dart';
import 'common/ui/theme_utils.dart';
import 'common/widgets/placeholders/error_placeholder.dart';
import 'l10n/app_localizations/app_localizations.g.dart';
import 'pages/notes/notes_page.dart';
import 'providers/labels/labels_list/labels_list_provider.dart';
import 'providers/labels/labels_navigation/labels_navigation_provider.dart';
import 'providers/notifiers/notifiers.dart';
import 'providers/preferences/preferences_provider.dart';
import 'utils/locale_utils.dart';
import 'utils/quick_actions_utils.dart';
import 'utils/share_utils.dart';
import 'utils/theme_utils.dart';

/// MaterialNotes application.
class App extends ConsumerStatefulWidget {
Expand Down
2 changes: 1 addition & 1 deletion lib/common/actions/notes/copy.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:flutter/services.dart';

import '../../../models/note/note.dart';
import '../../../utils/snack_bar_utils.dart';
import '../../constants/constants.dart';
import '../../ui/snack_bar_utils.dart';

/// Copies the content of the [note] to the clipboard.
Future<void> copyNote({required Note note}) async {
Expand Down
2 changes: 1 addition & 1 deletion lib/common/actions/notes/labels.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import '../../../pages/editor/dialogs/labels_selection_dialog.dart';
import '../../../providers/labels/labels_list/labels_list_provider.dart';
import '../../../providers/notes/notes_provider.dart';
import '../../../providers/notifiers/notifiers.dart';
import '../../../utils/snack_bar_utils.dart';
import '../../constants/constants.dart';
import '../../ui/snack_bar_utils.dart';
import 'select.dart';

/// Asks the user to select the labels for the [note].
Expand Down
2 changes: 1 addition & 1 deletion lib/common/constants/notes.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import '../../models/note/note.dart';
import '../../utils/localizations_utils.dart';
import '../localization/localizations_utils.dart';

/// Note displayed on the very first run of the application to welcome the user.
final welcomeNote = RichTextNote(
Expand Down
3 changes: 2 additions & 1 deletion lib/common/dialogs/confirmation_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'package:flutter/material.dart';

import '../constants/constants.dart';
import '../preferences/enums/confirmations.dart';
import '../../utils/keys.dart';
import '../widgets/keys.dart';

/// Shows the confirmation dialog to ask the user for a confirmation on an action.
///
Expand Down
3 changes: 2 additions & 1 deletion lib/common/extensions/locale_extension.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'dart:ui';

import 'package:intl/intl.dart' as intl;
import '../../utils/locale_utils.dart';

import '../localization/locale_utils.dart';

/// Extends the [Locale] class with some utilities functions.
extension LocaleExtension on Locale {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import 'dart:typed_data';

import 'package:path/path.dart';

import '../common/constants/constants.dart';
import '../services/backup/auto_backup_service.dart';
import '../../services/backup/auto_backup_service.dart';
import '../constants/constants.dart';

/// Writes a file with the [data], in the [directory], with the [filename].
///
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'dart:io';

import 'package:flutter/material.dart';

import '../common/preferences/preference_key.dart';
import '../preferences/preference_key.dart';
import 'localizations_utils.dart';

/// Utilities for the application's locale.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import '../l10n/app_localizations/app_localizations.g.dart';
import '../../l10n/app_localizations/app_localizations.g.dart';
import 'locale_utils.dart';

/// Utilities for the hardcoded application's localizations.
Expand Down
14 changes: 8 additions & 6 deletions lib/common/logs/app_logger.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';

import '../../l10n/app_localizations/app_localizations.g.dart';
import '../../utils/files_utils.dart';
import '../../utils/snack_bar_utils.dart';
import '../constants/constants.dart';
import '../enums/mime_type.dart';
import '../extensions/date_time_extensions.dart';
import '../extensions/string_extension.dart';
import 'filters/debug_filter.dart';
import '../files/files_utils.dart';
import '../ui/snack_bar_utils.dart';
import 'filters/default_filter.dart';
import 'filters/release_filter.dart';

/// Exceptions logger.
Expand Down Expand Up @@ -42,11 +42,13 @@ class AppLogger {
_logFilesDirectory = join((await getApplicationSupportDirectory()).path, 'logs');

_consoleLogger = Logger(
filter: DebugFilter(),
filter: DefaultFilter(),
printer: PrettyPrinter(
methodCount: 5,
errorMethodCount: 20,
dateTimeFormat: DateTimeFormat.onlyTime,
errorMethodCount: 25,
colors: false,
printEmojis: false,
dateTimeFormat: DateTimeFormat.dateAndTime,
),
);
_fileLogger = Logger(
Expand Down
14 changes: 0 additions & 14 deletions lib/common/logs/filters/debug_filter.dart

This file was deleted.

9 changes: 9 additions & 0 deletions lib/common/logs/filters/default_filter.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import 'package:logger/logger.dart';

/// Default log filter.
class DefaultFilter extends LogFilter {
@override
bool shouldLog(LogEvent event) {
return event.level.value >= level!.value;
}
}
2 changes: 1 addition & 1 deletion lib/common/navigation/app_bars/notes_app_bar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import '../../../providers/notes/notes_provider.dart';
import '../../../providers/notifiers/notifiers.dart';
import '../../../providers/preferences/preferences_provider.dart';
import '../../../services/notes/notes_service.dart';
import '../../../utils/keys.dart';
import '../../constants/constants.dart';
import '../../constants/paddings.dart';
import '../../preferences/enums/layout.dart';
import '../../preferences/enums/sort_method.dart';
import '../../preferences/preference_key.dart';
import '../../preferences/watched_preferences.dart';
import '../../widgets/keys.dart';
import '../../widgets/notes/note_tile.dart';
import '../../widgets/placeholders/empty_placeholder.dart';

Expand Down
4 changes: 2 additions & 2 deletions lib/common/navigation/side_navigation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ import '../../pages/notes/notes_page.dart';
import '../../pages/settings/settings_main_page.dart';
import '../../providers/labels/labels_navigation/labels_navigation_provider.dart';
import '../../providers/notifiers/notifiers.dart';
import '../../utils/asset.dart';
import '../../utils/keys.dart';
import '../constants/constants.dart';
import '../constants/paddings.dart';
import '../constants/sizes.dart';
import '../preferences/preference_key.dart';
import '../widgets/asset.dart';
import '../widgets/keys.dart';
import '../widgets/placeholders/error_placeholder.dart';

/// Side navigation with the drawer.
Expand Down
2 changes: 1 addition & 1 deletion lib/common/preferences/watched_preferences.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';

import '../../utils/theme_utils.dart';
import '../ui/theme_utils.dart';
import 'enums/bin_swipe_action.dart';
import 'enums/font.dart';
import 'enums/layout.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import 'package:flag_secure/flag_secure.dart';
import '../common/preferences/preference_key.dart';

import '../preferences/preference_key.dart';

/// Sets `FLAG_SECURE` to `true` if the corresponding preference was enabled by the user.
Future<void> setFlagSecureIfNeeded() async {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/foundation.dart';
import '../common/constants/constants.dart';
import 'package:package_info_plus/package_info_plus.dart';

import '../constants/constants.dart';

/// Utilities for information about the application.
///
/// This class is a singleton.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../common/actions/notes/add.dart';
import 'localizations_utils.dart';
import 'package:quick_actions/quick_actions.dart';

import '../actions/notes/add.dart';
import '../localization/localizations_utils.dart';

/// Utilities for the quick actions.
class QuickActionsUtils {
/// Application's quick actions.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ import 'dart:async';
import 'dart:convert';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../common/actions/notes/add.dart';
import '../common/constants/constants.dart';
import 'package:parchment_delta/parchment_delta.dart';
import 'package:receive_sharing_intent/receive_sharing_intent.dart';

import '../actions/notes/add.dart';
import '../constants/constants.dart';

/// Listens to any data shared from other applications.
StreamSubscription listenSharedData(WidgetRef ref) => ReceiveSharingIntent.instance.getMediaStream().listen((data) {
_processSharedData(ref, data);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import '../common/constants/constants.dart';

import '../constants/constants.dart';

/// Utilities for the snack bars.
class SnackBarUtils {
Expand Down
9 changes: 5 additions & 4 deletions lib/utils/theme_utils.dart → lib/common/ui/theme_utils.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import 'package:dynamic_color/dynamic_color.dart';
import 'package:flutter/material.dart';
import '../common/constants/constants.dart';
import '../common/extensions/iterable_extension.dart';
import '../common/preferences/enums/font.dart';
import '../common/preferences/preference_key.dart';

import '../constants/constants.dart';
import '../extensions/iterable_extension.dart';
import '../preferences/enums/font.dart';
import '../preferences/preference_key.dart';

/// Utilities for the application's theme.
///
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion lib/common/widgets/notes/notes_list.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ import '../../../providers/bin/bin_provider.dart';
import '../../../providers/notes/notes_provider.dart';
import '../../../providers/notifiers/notifiers.dart';
import '../../../providers/preferences/preferences_provider.dart';
import '../../../utils/keys.dart';
import '../../constants/paddings.dart';
import '../../constants/separators.dart';
import '../../constants/sizes.dart';
import '../../preferences/enums/layout.dart';
import '../keys.dart';
import '../placeholders/empty_placeholder.dart';
import '../placeholders/error_placeholder.dart';
import '../placeholders/loading_placeholder.dart';
Expand Down
6 changes: 3 additions & 3 deletions lib/common/widgets/placeholders/error_placeholder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ import 'package:url_launcher/url_launcher.dart';

import '../../../l10n/app_localizations/app_localizations.g.dart';
import '../../../services/backup/backup_service.dart';
import '../../../utils/info_utils.dart';
import '../../../utils/snack_bar_utils.dart';
import '../../../utils/utils.dart';
import '../../constants/constants.dart';
import '../../constants/paddings.dart';
import '../../navigation/app_bars/error_app_bar.dart';
import '../../navigation/side_navigation.dart';
import '../../navigation/top_navigation.dart';
import '../../preferences/preference_key.dart';
import '../../system/info_utils.dart';
import '../../ui/snack_bar_utils.dart';
import '../../utils.dart';

/// Placeholder widget for an error.
class ErrorPlaceholder extends StatelessWidget {
Expand Down
8 changes: 4 additions & 4 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import 'app.dart';
import 'common/localization/localizations_utils.dart';
import 'common/logs/app_logger.dart';
import 'common/preferences/preferences_utils.dart';
import 'common/system/flag_secure_utils.dart';
import 'common/system/info_utils.dart';
import 'common/ui/theme_utils.dart';
import 'services/backup/auto_backup_service.dart';
import 'services/database_service.dart';
import 'utils/flag_secure_utils.dart';
import 'utils/info_utils.dart';
import 'utils/localizations_utils.dart';
import 'utils/theme_utils.dart';

/// Main entry point of the application.
Future<void> main() async {
Expand Down
2 changes: 1 addition & 1 deletion lib/models/note/note.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';

import '../../../common/constants/constants.dart';
import '../../../utils/encryption_utils.dart';
import '../../common/files/encryption_utils.dart';
import '../../common/preferences/enums/sort_method.dart';
import '../../common/preferences/preference_key.dart';
import '../label/label.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/pages/bin/bin_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../common/navigation/app_bars/notes_app_bar.dart';
import '../../common/navigation/side_navigation.dart';
import '../../common/navigation/top_navigation.dart';
import '../../common/widgets/keys.dart';
import '../../common/widgets/notes/notes_list.dart';
import '../../utils/keys.dart';
import 'widgets/empty_bin_fab.dart';

/// Page displaying the deleted notes.
Expand Down
2 changes: 1 addition & 1 deletion lib/pages/editor/editor_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ import '../../common/constants/paddings.dart';
import '../../common/navigation/app_bars/editor_app_bar.dart';
import '../../common/navigation/top_navigation.dart';
import '../../common/preferences/preference_key.dart';
import '../../common/widgets/keys.dart';
import '../../common/widgets/placeholders/loading_placeholder.dart';
import '../../models/note/note.dart';
import '../../providers/notes/notes_provider.dart';
import '../../providers/notifiers/notifiers.dart';
import '../../utils/keys.dart';
import 'widgets/editor_field.dart';
import 'widgets/editor_labels_list.dart';
import 'widgets/editor_toolbar.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/pages/notes/notes_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../common/navigation/app_bars/notes_app_bar.dart';
import '../../common/navigation/side_navigation.dart';
import '../../common/navigation/top_navigation.dart';
import '../../common/widgets/keys.dart';
import '../../common/widgets/notes/notes_list.dart';
import '../../providers/notifiers/notifiers.dart';
import '../../utils/keys.dart';
import 'widgets/add_note_fab.dart';

/// List of notes.
Expand Down
Loading
Loading