diff --git a/friendica_archive_browser/lib/src/app.dart b/friendica_archive_browser/lib/src/app.dart index 99bd088..e195243 100644 --- a/friendica_archive_browser/lib/src/app.dart +++ b/friendica_archive_browser/lib/src/app.dart @@ -2,12 +2,12 @@ import 'package:desktop_window/desktop_window.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:friendica_archive_browser/src/services/friendica_archive_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_archive_service.dart'; import 'package:friendica_archive_browser/src/themes.dart'; import 'package:friendica_archive_browser/src/utils/scrolling_behavior.dart'; import 'package:provider/provider.dart'; -import 'friendica/services/path_mapping_service.dart'; +import 'friendica/services/friendica_path_mapping_service.dart'; import 'home.dart'; import 'settings/settings_controller.dart'; @@ -25,7 +25,7 @@ class FriendicaArchiveBrowser extends StatelessWidget { @override Widget build(BuildContext context) { DesktopWindow.setMinWindowSize(minAppSize); - final pathMappingService = PathMappingService(settingsController); + final pathMappingService = FriendicaPathMappingService(settingsController); final friendicaArchiveService = FriendicaArchiveService(pathMappingService: pathMappingService); settingsController.addListener(() { diff --git a/friendica_archive_browser/lib/src/components/top_interactactors_widget.dart b/friendica_archive_browser/lib/src/components/top_interactactors_widget.dart index f9ec53f..faf9414 100644 --- a/friendica_archive_browser/lib/src/components/top_interactactors_widget.dart +++ b/friendica_archive_browser/lib/src/components/top_interactactors_widget.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:friendica_archive_browser/src/models/time_element.dart'; -import 'package:friendica_archive_browser/src/services/friendica_connections.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_connections.dart'; import 'package:friendica_archive_browser/src/utils/snackbar_status_builder.dart'; import 'package:friendica_archive_browser/src/utils/top_interactors_generator.dart'; import 'package:logging/logging.dart'; diff --git a/friendica_archive_browser/lib/src/services/diaspora_archive_service.dart b/friendica_archive_browser/lib/src/diaspora/services/diaspora_archive_service.dart similarity index 90% rename from friendica_archive_browser/lib/src/services/diaspora_archive_service.dart rename to friendica_archive_browser/lib/src/diaspora/services/diaspora_archive_service.dart index ba1a841..c0c13e1 100644 --- a/friendica_archive_browser/lib/src/services/diaspora_archive_service.dart +++ b/friendica_archive_browser/lib/src/diaspora/services/diaspora_archive_service.dart @@ -4,15 +4,15 @@ import 'dart:io'; import 'package:path/path.dart' as p; import 'package:result_monad/result_monad.dart'; -import '../friendica/models/friendica_entry_tree_item.dart'; -import '../friendica/models/friendica_timeline_entry.dart'; -import '../friendica/services/path_mapping_service.dart'; -import '../models/local_image_archive_entry.dart'; -import '../utils/exec_error.dart'; -import 'friendica_connections.dart'; +import '../../friendica/models/friendica_entry_tree_item.dart'; +import '../../friendica/models/friendica_timeline_entry.dart'; +import '../../friendica/services/friendica_path_mapping_service.dart'; +import '../../models/local_image_archive_entry.dart'; +import '../../utils/exec_error.dart'; +import '../../friendica/services/friendica_connections.dart'; class DiasporaArchiveService { - final PathMappingService pathMappingService; + final FriendicaPathMappingService pathMappingService; final Map _imagesByRequestUrl = {}; final List _postEntries = []; final List _orphanedCommentEntries = []; diff --git a/friendica_archive_browser/lib/src/services/diaspora_profile_json_reader.dart b/friendica_archive_browser/lib/src/diaspora/services/diaspora_profile_json_reader.dart similarity index 100% rename from friendica_archive_browser/lib/src/services/diaspora_profile_json_reader.dart rename to friendica_archive_browser/lib/src/diaspora/services/diaspora_profile_json_reader.dart diff --git a/friendica_archive_browser/lib/src/friendica/components/media_timeline_component.dart b/friendica_archive_browser/lib/src/friendica/components/media_timeline_component.dart index b474c6e..edc3e98 100644 --- a/friendica_archive_browser/lib/src/friendica/components/media_timeline_component.dart +++ b/friendica_archive_browser/lib/src/friendica/components/media_timeline_component.dart @@ -3,8 +3,8 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_media_attachment.dart'; import 'package:friendica_archive_browser/src/friendica/screens/media_slideshow_screen.dart'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; -import 'package:friendica_archive_browser/src/services/friendica_archive_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_archive_service.dart'; import 'package:friendica_archive_browser/src/settings/settings_controller.dart'; import 'package:provider/provider.dart'; @@ -28,7 +28,7 @@ class MediaTimelineComponent extends StatelessWidget { final double singleWidth = MediaQuery.of(context).size.width / 2.0; final double threeAcrossWidth = MediaQuery.of(context).size.width / 3.0; final double preferredMultiWidth = min(threeAcrossWidth, _maxHeightWidth); - final pathMapper = Provider.of(context); + final pathMapper = Provider.of(context); final archiveService = Provider.of(context); final settingsController = Provider.of(context); diff --git a/friendica_archive_browser/lib/src/friendica/components/media_wrapper_component.dart b/friendica_archive_browser/lib/src/friendica/components/media_wrapper_component.dart index 0b0dfc5..6929695 100644 --- a/friendica_archive_browser/lib/src/friendica/components/media_wrapper_component.dart +++ b/friendica_archive_browser/lib/src/friendica/components/media_wrapper_component.dart @@ -3,8 +3,8 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_media_attachment.dart'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; -import 'package:friendica_archive_browser/src/services/friendica_archive_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_archive_service.dart'; import 'package:friendica_archive_browser/src/settings/settings_controller.dart'; import 'package:friendica_archive_browser/src/utils/snackbar_status_builder.dart'; import 'package:logging/logging.dart'; @@ -28,7 +28,7 @@ class MediaWrapperComponent extends StatelessWidget { @override Widget build(BuildContext context) { final settingsController = Provider.of(context); - final pathMapper = Provider.of(context); + final pathMapper = Provider.of(context); final archiveService = Provider.of(context); final videoPlayerCommand = settingsController.videoPlayerCommand; final path = _calculatePath(pathMapper, archiveService); @@ -111,7 +111,7 @@ class MediaWrapperComponent extends StatelessWidget { } } - _ImageAndPathResult _uriToImage(Uri uri, PathMappingService mapper, + _ImageAndPathResult _uriToImage(Uri uri, FriendicaPathMappingService mapper, {String imageTypeName = 'image'}) { if (uri.toString().startsWith('https://interncache')) { return _ImageAndPathResult.none(); @@ -173,7 +173,7 @@ class MediaWrapperComponent extends StatelessWidget { } String _calculatePath( - PathMappingService pathMapper, FriendicaArchiveService archiveService) { + FriendicaPathMappingService pathMapper, FriendicaArchiveService archiveService) { final url = mediaAttachment.uri.toString(); String basePath = ''; if (url.startsWith('http')) { diff --git a/friendica_archive_browser/lib/src/friendica/components/tree_entry_card.dart b/friendica_archive_browser/lib/src/friendica/components/tree_entry_card.dart index 6e30981..396e0f5 100644 --- a/friendica_archive_browser/lib/src/friendica/components/tree_entry_card.dart +++ b/friendica_archive_browser/lib/src/friendica/components/tree_entry_card.dart @@ -3,7 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_entry_tree_item.dart'; import 'package:friendica_archive_browser/src/friendica/models/location_data.dart'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; import 'package:friendica_archive_browser/src/settings/settings_controller.dart'; import 'package:friendica_archive_browser/src/utils/clipboard_helper.dart'; import 'package:friendica_archive_browser/src/utils/snackbar_status_builder.dart'; @@ -32,7 +32,7 @@ class TreeEntryCard extends StatelessWidget { const double spacingHeight = 5.0; final formatter = Provider.of(context).dateTimeFormatter; - final mapper = Provider.of(context); + final mapper = Provider.of(context); final entry = treeEntry.entry; diff --git a/friendica_archive_browser/lib/src/friendica/models/friendica_media_attachment.dart b/friendica_archive_browser/lib/src/friendica/models/friendica_media_attachment.dart index 178c8f1..a80e21f 100644 --- a/friendica_archive_browser/lib/src/friendica/models/friendica_media_attachment.dart +++ b/friendica_archive_browser/lib/src/friendica/models/friendica_media_attachment.dart @@ -1,6 +1,6 @@ import 'dart:io'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; import 'model_utils.dart'; @@ -71,7 +71,7 @@ class FriendicaMediaAttachment { return 'FriendicaMediaAttachment{uri: $uri, creationTimestamp: $creationTimestamp, type: $explicitType, metadata: $metadata, title: $title, description: $description}'; } - String toHumanString(PathMappingService mapper) { + String toHumanString(FriendicaPathMappingService mapper) { if (uri.scheme.startsWith('http')) { return uri.toString(); } diff --git a/friendica_archive_browser/lib/src/friendica/models/friendica_timeline_entry.dart b/friendica_archive_browser/lib/src/friendica/models/friendica_timeline_entry.dart index 676079d..af27b6c 100644 --- a/friendica_archive_browser/lib/src/friendica/models/friendica_timeline_entry.dart +++ b/friendica_archive_browser/lib/src/friendica/models/friendica_timeline_entry.dart @@ -1,6 +1,6 @@ -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; import 'package:friendica_archive_browser/src/models/friendica_contact.dart'; -import 'package:friendica_archive_browser/src/services/friendica_connections.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_connections.dart'; import 'package:friendica_archive_browser/src/utils/offsetdatetime_utils.dart'; import 'package:intl/intl.dart'; import 'package:logging/logging.dart'; @@ -142,7 +142,7 @@ class FriendicaTimelineEntry { return 'FriendicaTimelineEntry{id: $id, isReshare: $isReshare, parentId: $parentId, creationTimestamp: $creationTimestamp, modificationTimestamp: $modificationTimestamp, backdatedTimeStamp: $backdatedTimestamp, post: $body, title: $title, author: $author, parentAuthor: $parentAuthor mediaAttachments: $mediaAttachments, links: $links}'; } - String toHumanString(PathMappingService mapper, DateFormat formatter) { + String toHumanString(FriendicaPathMappingService mapper, DateFormat formatter) { final creationDateString = formatter.format( DateTime.fromMillisecondsSinceEpoch(creationTimestamp * 1000) .toLocal()); diff --git a/friendica_archive_browser/lib/src/friendica/screens/geospatial_screen.dart b/friendica_archive_browser/lib/src/friendica/screens/geospatial_screen.dart index 9ca32dc..f652321 100644 --- a/friendica_archive_browser/lib/src/friendica/screens/geospatial_screen.dart +++ b/friendica_archive_browser/lib/src/friendica/screens/geospatial_screen.dart @@ -8,11 +8,11 @@ import 'package:friendica_archive_browser/src/friendica/components/geo/marker_da import 'package:friendica_archive_browser/src/friendica/components/tree_entry_card.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_entry_tree_item.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_timeline_entry.dart'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; import 'package:friendica_archive_browser/src/screens/error_screen.dart'; import 'package:friendica_archive_browser/src/screens/loading_status_screen.dart'; import 'package:friendica_archive_browser/src/screens/standin_status_screen.dart'; -import 'package:friendica_archive_browser/src/services/friendica_archive_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_archive_service.dart'; import 'package:friendica_archive_browser/src/settings/settings_controller.dart'; import 'package:friendica_archive_browser/src/utils/exec_error.dart'; import 'package:friendica_archive_browser/src/utils/temp_file_builder.dart'; @@ -178,7 +178,7 @@ class _GeospatialViewState extends State { _logger.finer('Call Geospatial builder'); final formatter = Provider.of(context).dateTimeFormatter; - final mapper = Provider.of(context); + final mapper = Provider.of(context); _updatePostsInBoundsFilter(); final map = _buildMap(context, formatter, mapper); @@ -204,7 +204,7 @@ class _GeospatialViewState extends State { } Widget _buildPostList( - BuildContext context, DateFormat formatter, PathMappingService mapper) { + BuildContext context, DateFormat formatter, FriendicaPathMappingService mapper) { _logger.finest(() => 'Building PostList with ${postsInList.length} items'); if (postsInList.isEmpty) { return const StandInStatusScreen( @@ -225,7 +225,7 @@ class _GeospatialViewState extends State { } Widget _buildMap( - BuildContext context, DateFormat formatter, PathMappingService mapper) { + BuildContext context, DateFormat formatter, FriendicaPathMappingService mapper) { final settings = Provider.of(context); final shouldDebugCache = @@ -333,7 +333,7 @@ class _GeospatialViewState extends State { } Widget _buildMarkerWidget( - MarkerData data, DateFormat formatter, PathMappingService mapper) { + MarkerData data, DateFormat formatter, FriendicaPathMappingService mapper) { return Positioned( left: data.pos.dx - 16, top: data.pos.dy - 16, diff --git a/friendica_archive_browser/lib/src/friendica/screens/media_slideshow_screen.dart b/friendica_archive_browser/lib/src/friendica/screens/media_slideshow_screen.dart index bbb2e9a..5a23cf1 100644 --- a/friendica_archive_browser/lib/src/friendica/screens/media_slideshow_screen.dart +++ b/friendica_archive_browser/lib/src/friendica/screens/media_slideshow_screen.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:friendica_archive_browser/src/friendica/components/media_wrapper_component.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_media_attachment.dart'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; import 'package:friendica_archive_browser/src/settings/settings_controller.dart'; import 'package:friendica_archive_browser/src/themes.dart'; import 'package:friendica_archive_browser/src/utils/snackbar_status_builder.dart'; @@ -155,7 +155,7 @@ class _MediaSlideShowScreenState extends State { } Future _saveFile(BuildContext context) async { - final pathMapper = Provider.of(context, listen: false); + final pathMapper = Provider.of(context, listen: false); final filename = media.uri.pathSegments.last; final initialPath = pathMapper.toFullPath(media.uri.toFilePath()); diff --git a/friendica_archive_browser/lib/src/friendica/screens/stats_screen.dart b/friendica_archive_browser/lib/src/friendica/screens/stats_screen.dart index c4e25d9..53cfeae 100644 --- a/friendica_archive_browser/lib/src/friendica/screens/stats_screen.dart +++ b/friendica_archive_browser/lib/src/friendica/screens/stats_screen.dart @@ -7,7 +7,7 @@ import 'package:friendica_archive_browser/src/friendica/components/filter_contro import 'package:friendica_archive_browser/src/friendica/models/model_utils.dart'; import 'package:friendica_archive_browser/src/models/time_element.dart'; import 'package:friendica_archive_browser/src/screens/standin_status_screen.dart'; -import 'package:friendica_archive_browser/src/services/friendica_archive_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_archive_service.dart'; import 'package:friendica_archive_browser/src/utils/snackbar_status_builder.dart'; import 'package:logging/logging.dart'; import 'package:provider/provider.dart'; diff --git a/friendica_archive_browser/lib/src/services/friendica_archive_service.dart b/friendica_archive_browser/lib/src/friendica/services/friendica_archive_service.dart similarity index 96% rename from friendica_archive_browser/lib/src/services/friendica_archive_service.dart rename to friendica_archive_browser/lib/src/friendica/services/friendica_archive_service.dart index 77d6711..8af914d 100644 --- a/friendica_archive_browser/lib/src/services/friendica_archive_service.dart +++ b/friendica_archive_browser/lib/src/friendica/services/friendica_archive_service.dart @@ -4,15 +4,15 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_entry_tree_item.dart'; import 'package:friendica_archive_browser/src/friendica/models/friendica_timeline_entry.dart'; -import 'package:friendica_archive_browser/src/friendica/services/path_mapping_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_path_mapping_service.dart'; import 'package:friendica_archive_browser/src/models/local_image_archive_entry.dart'; -import 'package:friendica_archive_browser/src/services/friendica_connections.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_connections.dart'; import 'package:friendica_archive_browser/src/utils/exec_error.dart'; import 'package:path/path.dart' as p; import 'package:result_monad/result_monad.dart'; class FriendicaArchiveService extends ChangeNotifier { - final PathMappingService pathMappingService; + final FriendicaPathMappingService pathMappingService; final Map _imagesByRequestUrl = {}; final List _postEntries = []; final List _orphanedCommentEntries = []; diff --git a/friendica_archive_browser/lib/src/services/friendica_connections.dart b/friendica_archive_browser/lib/src/friendica/services/friendica_connections.dart similarity index 100% rename from friendica_archive_browser/lib/src/services/friendica_connections.dart rename to friendica_archive_browser/lib/src/friendica/services/friendica_connections.dart diff --git a/friendica_archive_browser/lib/src/friendica/services/path_mapping_service.dart b/friendica_archive_browser/lib/src/friendica/services/friendica_path_mapping_service.dart similarity index 93% rename from friendica_archive_browser/lib/src/friendica/services/path_mapping_service.dart rename to friendica_archive_browser/lib/src/friendica/services/friendica_path_mapping_service.dart index 4b5182d..9412695 100644 --- a/friendica_archive_browser/lib/src/friendica/services/path_mapping_service.dart +++ b/friendica_archive_browser/lib/src/friendica/services/friendica_path_mapping_service.dart @@ -4,12 +4,12 @@ import 'package:friendica_archive_browser/src/settings/settings_controller.dart' import 'package:logging/logging.dart'; import 'package:path/path.dart' as p; -class PathMappingService { - static final _logger = Logger('$PathMappingService'); +class FriendicaPathMappingService { + static final _logger = Logger('$FriendicaPathMappingService'); final SettingsController settings; final _archiveDirectories = []; - PathMappingService(this.settings) { + FriendicaPathMappingService(this.settings) { refresh(); } diff --git a/friendica_archive_browser/lib/src/home.dart b/friendica_archive_browser/lib/src/home.dart index 9f8187f..2adfae3 100644 --- a/friendica_archive_browser/lib/src/home.dart +++ b/friendica_archive_browser/lib/src/home.dart @@ -1,7 +1,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:friendica_archive_browser/src/services/friendica_archive_service.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_archive_service.dart'; import 'friendica/screens/entries_screen.dart'; import 'friendica/screens/stats_screen.dart'; diff --git a/friendica_archive_browser/lib/src/utils/top_interactors_generator.dart b/friendica_archive_browser/lib/src/utils/top_interactors_generator.dart index be2eccc..4270dd1 100644 --- a/friendica_archive_browser/lib/src/utils/top_interactors_generator.dart +++ b/friendica_archive_browser/lib/src/utils/top_interactors_generator.dart @@ -1,6 +1,6 @@ import 'package:friendica_archive_browser/src/friendica/models/friendica_timeline_entry.dart'; import 'package:friendica_archive_browser/src/models/friendica_contact.dart'; -import 'package:friendica_archive_browser/src/services/friendica_connections.dart'; +import 'package:friendica_archive_browser/src/friendica/services/friendica_connections.dart'; class TopInteractorsGenerator { final _interactors = {}; diff --git a/friendica_archive_browser/test/disapora_profile_json_reader_test.dart b/friendica_archive_browser/test/disapora_profile_json_reader_test.dart index 7877b9b..b7366ee 100644 --- a/friendica_archive_browser/test/disapora_profile_json_reader_test.dart +++ b/friendica_archive_browser/test/disapora_profile_json_reader_test.dart @@ -1,7 +1,7 @@ // ignore_for_file: avoid_print import 'package:flutter_test/flutter_test.dart'; -import 'package:friendica_archive_browser/src/services/diaspora_profile_json_reader.dart'; +import 'package:friendica_archive_browser/src/diaspora/services/diaspora_profile_json_reader.dart'; void main() { test('Diaspora Connections Test', () {