From f5b4e35e18a393d84084e9955c068e667c9f76a0 Mon Sep 17 00:00:00 2001 From: otsmr Date: Mon, 21 Apr 2025 21:32:18 +0200 Subject: [PATCH] refactor, update and rotation fix --- android/app/build.gradle | 2 +- android/app/src/main/AndroidManifest.xml | 1 + generate_proto.sh | 2 +- ios/Podfile.lock | 82 +- ios/Runner/Info.plist | 15 +- l10n.yaml | 2 + lib/{src => }/app.dart | 92 +- lib/main.dart | 7 +- lib/src/database/daos/messages_dao.dart | 2 +- .../generated/app_localizations.dart | 933 ++++++++++++++++++ .../generated/app_localizations_de.dart | 424 ++++++++ .../generated/app_localizations_en.dart | 424 ++++++++ .../{json_models => model/json}/message.dart | 0 .../json}/signal_identity.dart | 15 +- .../json}/signal_identity.g.dart | 0 .../{json_models => model/json}/userdata.dart | 4 + .../json}/userdata.g.dart | 10 +- .../protobuf}/api/client_to_server.pb.dart | 0 .../api/client_to_server.pbenum.dart | 0 .../api/client_to_server.pbjson.dart | 0 .../api/client_to_server.pbserver.dart | 0 .../protobuf}/api/error.pb.dart | 0 .../protobuf}/api/error.pbenum.dart | 0 .../protobuf}/api/error.pbjson.dart | 0 .../protobuf}/api/error.pbserver.dart | 0 .../protobuf}/api/server_to_client.pb.dart | 0 .../api/server_to_client.pbenum.dart | 0 .../api/server_to_client.pbjson.dart | 0 .../api/server_to_client.pbserver.dart | 0 lib/src/providers/api/api.dart | 6 +- lib/src/providers/api/api_utils.dart | 10 +- lib/src/providers/api/media.dart | 6 +- lib/src/providers/api/server_messages.dart | 19 +- lib/src/providers/api_provider.dart | 14 +- lib/src/providers/hive.dart | 6 +- .../providers/settings_change_provider.dart | 27 +- .../signal/connect_identitiy_key_store.dart | 0 .../signal/connect_pre_key_store.dart | 0 .../signal/connect_sender_key_store.dart | 0 .../signal/connect_session_store.dart | 0 .../signal/connect_signal_protocol_store.dart | 8 +- .../signal/connect_signed_pre_key_store.dart | 6 +- lib/src/services/fcm_service.dart | 5 +- lib/src/services/notification_service.dart | 7 +- lib/src/services/settings_service.dart | 17 - lib/src/utils/json.dart | 16 - lib/src/utils/misc.dart | 61 +- lib/src/utils/signal.dart | 92 +- lib/src/utils/storage.dart | 10 +- .../camera_preview_view.dart | 56 +- .../camera_send_to_view.dart | 2 +- .../components/best_friends_selector.dart | 8 +- .../camera}/components/zoom_selector.dart | 0 .../camera}/image_editor/action_button.dart | 0 .../camera}/image_editor/data/data.dart | 0 .../camera}/image_editor/data/image_item.dart | 0 .../camera}/image_editor/data/layer.dart | 2 +- .../image_editor/layers/background_layer.dart | 2 +- .../image_editor/layers/draw_layer.dart | 4 +- .../image_editor/layers/emoji_layer.dart | 4 +- .../image_editor/layers/filter_layer.dart | 8 +- .../layers/filters/datetime_filter.dart | 2 +- .../layers/filters/image_filter.dart | 2 +- .../layers/filters/location_filter.dart | 6 +- .../image_editor/layers/text_layer.dart | 4 +- .../camera}/image_editor/layers_viewer.dart | 12 +- .../image_editor/modules/all_emojis.dart | 4 +- .../share_image_editor_view.dart | 24 +- .../share_image_view.dart | 10 +- .../views/chats/chat_item_details_view.dart | 14 +- lib/src/views/chats/chat_list_view.dart | 16 +- lib/src/views/chats/media_viewer_view.dart | 33 +- lib/src/views/chats/search_username_view.dart | 8 +- lib/src/views/chats/start_new_chat.dart | 6 +- .../{ => views}/components/alert_dialog.dart | 0 .../{ => views}/components/animate_icon.dart | 0 .../components/better_list_title.dart | 0 .../{ => views}/components/better_text.dart | 0 .../components/connection_state.dart | 0 lib/src/{ => views}/components/flame.dart | 2 +- .../components/format_long_string.dart | 0 lib/src/{ => views}/components/headline.dart | 0 .../components/initialsavatar.dart | 5 +- .../components/media_view_sizing.dart | 0 .../components/message_send_state_icon.dart | 2 +- .../components/notification_badge.dart | 0 .../components/permissions_view.dart | 0 .../{ => views}/components/radio_button.dart | 0 .../components/user_context_menu.dart | 26 +- .../components/verified_shield.dart | 0 .../views/contact/contact_verify_view.dart | 2 +- lib/src/views/contact/contact_view.dart | 10 +- lib/src/views/home_view.dart | 4 +- lib/src/views/onboarding/register_view.dart | 8 +- lib/src/views/settings/account_view.dart | 2 +- lib/src/views/settings/appearance_view.dart | 2 +- .../settings/chat/chat_reactions_view.dart | 2 +- lib/src/views/settings/notification_view.dart | 5 +- .../settings/privacy_view_block_users.dart | 2 +- .../settings/profile/modify_avatar_view.dart | 2 +- .../views/settings/profile/profile_view.dart | 4 +- .../views/settings/settings_main_view.dart | 6 +- pubspec.lock | 164 +-- pubspec.yaml | 8 +- .../drift/twonly_database/migration_test.dart | 3 - test/unit_test.dart | 2 +- 106 files changed, 2262 insertions(+), 551 deletions(-) rename lib/{src => }/app.dart (65%) create mode 100644 lib/src/localization/generated/app_localizations.dart create mode 100644 lib/src/localization/generated/app_localizations_de.dart create mode 100644 lib/src/localization/generated/app_localizations_en.dart rename lib/src/{json_models => model/json}/message.dart (100%) rename lib/src/{json_models => model/json}/signal_identity.dart (63%) rename lib/src/{json_models => model/json}/signal_identity.g.dart (100%) rename lib/src/{json_models => model/json}/userdata.dart (88%) rename lib/src/{json_models => model/json}/userdata.g.dart (83%) rename lib/src/{proto => model/protobuf}/api/client_to_server.pb.dart (100%) rename lib/src/{proto => model/protobuf}/api/client_to_server.pbenum.dart (100%) rename lib/src/{proto => model/protobuf}/api/client_to_server.pbjson.dart (100%) rename lib/src/{proto => model/protobuf}/api/client_to_server.pbserver.dart (100%) rename lib/src/{proto => model/protobuf}/api/error.pb.dart (100%) rename lib/src/{proto => model/protobuf}/api/error.pbenum.dart (100%) rename lib/src/{proto => model/protobuf}/api/error.pbjson.dart (100%) rename lib/src/{proto => model/protobuf}/api/error.pbserver.dart (100%) rename lib/src/{proto => model/protobuf}/api/server_to_client.pb.dart (100%) rename lib/src/{proto => model/protobuf}/api/server_to_client.pbenum.dart (100%) rename lib/src/{proto => model/protobuf}/api/server_to_client.pbjson.dart (100%) rename lib/src/{proto => model/protobuf}/api/server_to_client.pbserver.dart (100%) rename lib/src/{ => providers}/signal/connect_identitiy_key_store.dart (100%) rename lib/src/{ => providers}/signal/connect_pre_key_store.dart (100%) rename lib/src/{ => providers}/signal/connect_sender_key_store.dart (100%) rename lib/src/{ => providers}/signal/connect_session_store.dart (100%) rename lib/src/{ => providers}/signal/connect_signal_protocol_store.dart (91%) rename lib/src/{ => providers}/signal/connect_signed_pre_key_store.dart (93%) delete mode 100644 lib/src/services/settings_service.dart delete mode 100644 lib/src/utils/json.dart rename lib/src/views/{camera_to_share => camera}/camera_preview_view.dart (94%) rename lib/src/views/{camera_to_share => camera}/camera_send_to_view.dart (87%) rename lib/src/{ => views/camera}/components/best_friends_selector.dart (96%) rename lib/src/{ => views/camera}/components/zoom_selector.dart (100%) rename lib/src/{components => views/camera}/image_editor/action_button.dart (100%) rename lib/src/{components => views/camera}/image_editor/data/data.dart (100%) rename lib/src/{components => views/camera}/image_editor/data/image_item.dart (100%) rename lib/src/{components => views/camera}/image_editor/data/layer.dart (95%) rename lib/src/{components => views/camera}/image_editor/layers/background_layer.dart (91%) rename lib/src/{components => views/camera}/image_editor/layers/draw_layer.dart (98%) rename lib/src/{components => views/camera}/image_editor/layers/emoji_layer.dart (97%) rename lib/src/{components => views/camera}/image_editor/layers/filter_layer.dart (89%) rename lib/src/{components => views/camera}/image_editor/layers/filters/datetime_filter.dart (90%) rename lib/src/{components => views/camera}/image_editor/layers/filters/image_filter.dart (86%) rename lib/src/{components => views/camera}/image_editor/layers/filters/location_filter.dart (93%) rename lib/src/{components => views/camera}/image_editor/layers/text_layer.dart (97%) rename lib/src/{components => views/camera}/image_editor/layers_viewer.dart (76%) rename lib/src/{components => views/camera}/image_editor/modules/all_emojis.dart (93%) rename lib/src/views/{camera_to_share => camera}/share_image_editor_view.dart (95%) rename lib/src/views/{camera_to_share => camera}/share_image_view.dart (97%) rename lib/src/{ => views}/components/alert_dialog.dart (100%) rename lib/src/{ => views}/components/animate_icon.dart (100%) rename lib/src/{ => views}/components/better_list_title.dart (100%) rename lib/src/{ => views}/components/better_text.dart (100%) rename lib/src/{ => views}/components/connection_state.dart (100%) rename lib/src/{ => views}/components/flame.dart (93%) rename lib/src/{ => views}/components/format_long_string.dart (100%) rename lib/src/{ => views}/components/headline.dart (100%) rename lib/src/{ => views}/components/initialsavatar.dart (97%) rename lib/src/{ => views}/components/media_view_sizing.dart (100%) rename lib/src/{ => views}/components/message_send_state_icon.dart (99%) rename lib/src/{ => views}/components/notification_badge.dart (100%) rename lib/src/{ => views}/components/permissions_view.dart (100%) rename lib/src/{ => views}/components/radio_button.dart (100%) rename lib/src/{ => views}/components/user_context_menu.dart (79%) rename lib/src/{ => views}/components/verified_shield.dart (100%) diff --git a/android/app/build.gradle b/android/app/build.gradle index 802810e..41bca0b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -63,5 +63,5 @@ flutter { } dependencies { - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.2.2' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4' } \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index c6c3c3a..2011490 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -11,6 +11,7 @@ android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" + android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize">