refactor: simplify file structure

This commit is contained in:
edde746
2025-12-04 08:36:07 +01:00
parent ac7b867f54
commit 8f817815e6
54 changed files with 48 additions and 48 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
import '../models/plex_metadata.dart';
/// Mixin for screens that need to update individual items after watch state changes
+1 -1
View File
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
import '../models/plex_library.dart';
import '../utils/provider_extensions.dart';
+12 -12
View File
@@ -44,19 +44,19 @@
library;
// Player
export 'src/player/player.dart';
export 'src/player/player_state.dart';
export 'src/player/player_streams.dart';
export 'player/player.dart';
export 'player/player_state.dart';
export 'player/player_streams.dart';
// Models
export 'src/models/media.dart';
export 'src/models/audio_device.dart';
export 'src/models/audio_track.dart';
export 'src/models/subtitle_track.dart';
export 'src/models/tracks.dart';
export 'src/models/track_selection.dart';
export 'src/models/player_log.dart';
export 'src/models/player_log_level.dart';
export 'models/media.dart';
export 'models/audio_device.dart';
export 'models/audio_track.dart';
export 'models/subtitle_track.dart';
export 'models/tracks.dart';
export 'models/track_selection.dart';
export 'models/player_log.dart';
export 'models/player_log_level.dart';
// Video
export 'src/video/video.dart';
export 'video/video.dart';
+1 -1
View File
@@ -1,6 +1,6 @@
import 'package:flutter/foundation.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
import '../services/data_aggregation_service.dart';
import '../services/multi_server_manager.dart';
import '../services/plex_auth_service.dart';
+1 -1
View File
@@ -1,7 +1,7 @@
import 'package:flutter/foundation.dart';
import '../models/plex_metadata.dart';
import '../models/play_queue_response.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
/// Playback mode types
///
+1 -1
View File
@@ -1,5 +1,5 @@
import 'package:flutter/foundation.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
import '../utils/app_logger.dart';
class PlexClientProvider extends ChangeNotifier {
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_metadata.dart';
import '../providers/multi_server_provider.dart';
import '../utils/provider_extensions.dart';
+1 -1
View File
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:cached_network_image/cached_network_image.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../utils/plex_image_helper.dart';
import '../models/plex_metadata.dart';
import '../models/plex_hub.dart';
+1 -1
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_hub.dart';
import '../models/plex_metadata.dart';
import '../models/plex_sort.dart';
+1 -1
View File
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:dio/dio.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_library.dart';
import '../models/plex_metadata.dart';
import '../models/plex_sort.dart';
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:dio/dio.dart';
import '../../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../../models/plex_library.dart';
import '../../models/plex_metadata.dart';
import '../../models/plex_filter.dart';
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import '../../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../../i18n/strings.g.dart';
import '../../mixins/item_updatable.dart';
import '../../models/plex_hub.dart';
+1 -1
View File
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../i18n/strings.g.dart';
import '../utils/app_logger.dart';
import '../utils/keyboard_utils.dart';
+1 -1
View File
@@ -7,7 +7,7 @@ import '../widgets/plex_optimized_image.dart';
import '../utils/plex_image_helper.dart';
import '../mixins/keyboard_long_press_mixin.dart';
import '../widgets/focus/focus_indicator.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_metadata.dart';
import '../providers/playback_state_provider.dart';
import '../theme/theme_helper.dart';
+1 -1
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_playlist.dart';
import '../models/plex_metadata.dart';
import '../providers/settings_provider.dart';
+1 -1
View File
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../widgets/plex_optimized_image.dart';
import '../widgets/focus/focus_indicator.dart';
import '../models/plex_metadata.dart';
+1 -1
View File
@@ -8,7 +8,7 @@ import 'package:provider/provider.dart';
import '../mpv/mpv.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_media_version.dart';
import '../models/plex_metadata.dart';
import '../models/plex_media_info.dart';
+1 -1
View File
@@ -1,6 +1,6 @@
import 'dart:async';
import '../client/plex_client.dart';
import 'plex_client.dart';
import '../models/plex_hub.dart';
import '../models/plex_library.dart';
import '../models/plex_metadata.dart';
+1 -1
View File
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../mpv/mpv.dart';
import '../client/plex_client.dart';
import 'plex_client.dart';
import '../models/plex_metadata.dart';
import '../providers/playback_state_provider.dart';
import '../utils/app_logger.dart';
+1 -1
View File
@@ -1,7 +1,7 @@
import 'package:os_media_controls/os_media_controls.dart';
import 'package:rate_limiter/rate_limiter.dart';
import '../client/plex_client.dart';
import 'plex_client.dart';
import '../models/plex_metadata.dart';
import '../utils/app_logger.dart';
+2 -2
View File
@@ -2,8 +2,8 @@ import 'dart:async';
import 'package:connectivity_plus/connectivity_plus.dart';
import '../client/plex_client.dart';
import '../config/plex_config.dart';
import 'plex_client.dart';
import '../models/plex_config.dart';
import '../utils/app_logger.dart';
import 'plex_auth_service.dart';
import 'storage_service.dart';
@@ -1,4 +1,4 @@
import '../client/plex_client.dart';
import 'plex_client.dart';
import '../models/plex_media_info.dart';
import '../models/plex_metadata.dart';
import '../mpv/mpv.dart';
+1 -1
View File
@@ -2,7 +2,7 @@ import 'dart:async';
import '../mpv/mpv.dart';
import '../client/plex_client.dart';
import 'plex_client.dart';
import '../models/plex_metadata.dart';
import '../utils/app_logger.dart';
+1 -1
View File
@@ -2,7 +2,7 @@ import 'dart:async';
import 'package:dio/dio.dart';
import 'package:uuid/uuid.dart';
import 'storage_service.dart';
import '../client/plex_client.dart';
import 'plex_client.dart';
import '../models/plex_user_profile.dart';
import '../models/plex_home.dart';
import '../models/user_switch_response.dart';
@@ -2,7 +2,7 @@ import 'dart:convert';
import 'package:dio/dio.dart';
import '../config/plex_config.dart';
import '../models/plex_config.dart';
import '../models/play_queue_response.dart';
import '../models/plex_file_info.dart';
import '../models/plex_filter.dart';
@@ -14,7 +14,7 @@ import '../models/plex_metadata.dart';
import '../models/plex_playlist.dart';
import '../models/plex_sort.dart';
import '../models/plex_video_playback_data.dart';
import '../network/endpoint_failover_interceptor.dart';
import '../utils/endpoint_failover_interceptor.dart';
import '../utils/app_logger.dart';
import '../utils/log_redaction_manager.dart';
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
import '../models/plex_metadata.dart';
import '../models/plex_playlist.dart';
import '../models/play_queue_response.dart';
+1 -1
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import '../services/settings_service.dart' show LibraryDensity;
import '../constants/layout_constants.dart';
import 'layout_constants.dart';
/// Utility class for calculating consistent grid sizes across the app
class GridSizeCalculator {
+1 -1
View File
@@ -1,5 +1,5 @@
import 'dart:math';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
/// Image types for different transcoding strategies
enum ImageType {
+1 -1
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../services/plex_client.dart';
import '../i18n/strings.g.dart';
import '../models/plex_library.dart';
import '../models/plex_user_profile.dart';
+1 -1
View File
@@ -3,7 +3,7 @@ import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'focus/focus_indicator.dart';
import 'hub_navigation_controller.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../mixins/keyboard_long_press_mixin.dart';
import '../models/plex_metadata.dart';
import '../models/plex_playlist.dart';
+1 -1
View File
@@ -2,7 +2,7 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../models/plex_metadata.dart';
import '../models/plex_playlist.dart';
import '../providers/multi_server_provider.dart';
+1 -1
View File
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../mixins/keyboard_long_press_mixin.dart';
import '../models/plex_metadata.dart';
import '../utils/duration_formatter.dart';
+1 -1
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart';
import '../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../utils/plex_image_helper.dart';
import 'media_card.dart';
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import '../../../mpv/mpv.dart';
import '../../../client/plex_client.dart';
import '../../../services/plex_client.dart';
import '../../../models/plex_media_info.dart';
import '../../../utils/duration_formatter.dart';
import '../../../utils/provider_extensions.dart';
@@ -9,7 +9,7 @@ import 'package:window_manager/window_manager.dart';
import '../../mpv/mpv.dart';
import '../../client/plex_client.dart';
import '../../services/plex_client.dart';
import '../../models/plex_media_info.dart';
import '../../models/plex_media_version.dart';
import '../../models/plex_metadata.dart';