diff --git a/lib/database/global/settings.dart b/lib/database/global/settings.dart index 5fe58fdd4a..ab4e387781 100644 --- a/lib/database/global/settings.dart +++ b/lib/database/global/settings.dart @@ -165,7 +165,8 @@ class Settings { final RxDouble windowEffectCustomOpacityDark = 0.5.obs; // Troubleshooting settings - final Rx logLevel = Level.info.obs; + // Default to warning on desktop to avoid logging every keystroke at INFO level + final Rx logLevel = (Platform.isWindows || Platform.isLinux || Platform.isMacOS) ? Level.warning.obs : Level.info.obs; // Notification actions final RxList selectedActionIndices = Platform.isWindows ? [0, 1, 2, 3, 4].obs : [0, 1, 2].obs; @@ -596,7 +597,9 @@ class Settings { ss.settings.windowEffectCustomOpacityDark.value = map['windowEffectCustomOpacityDark']?.toDouble() ?? 0.5; ss.settings.useWindowsAccent.value = map['useWindowsAccent'] ?? false; ss.settings.firstFcmRegisterDate.value = map['firstFcmRegisterDate'] ?? 0; - ss.settings.logLevel.value = map['logLevel'] != null ? Level.values[map['logLevel']] : Level.info; + ss.settings.logLevel.value = map['logLevel'] != null + ? Level.values[map['logLevel']] + : (Platform.isWindows || Platform.isLinux || Platform.isMacOS) ? Level.warning : Level.info; ss.settings.hideNamesForReactions.value = map['hideNamesForReactions'] ?? false; ss.settings.replaceEmoticonsWithEmoji.value = map['replaceEmoticonsWithEmoji'] ?? false; ss.settings.defaultHandle.value = map['defaultHandle'] ?? ""; @@ -771,7 +774,9 @@ class Settings { s.windowEffectCustomOpacityDark.value = map['windowEffectCustomOpacityDark']?.toDouble() ?? 0.5; s.useWindowsAccent.value = map['useWindowsAccent'] ?? false; s.firstFcmRegisterDate.value = map['firstFcmRegisterDate'] ?? 0; - s.logLevel.value = map['logLevel'] != null ? Level.values[map['logLevel']] : Level.info; + s.logLevel.value = map['logLevel'] != null + ? Level.values[map['logLevel']] + : (Platform.isWindows || Platform.isLinux || Platform.isMacOS) ? Level.warning : Level.info; s.hideNamesForReactions.value = map['hideNamesForReactions'] ?? false; s.replaceEmoticonsWithEmoji.value = map['replaceEmoticonsWithEmoji'] ?? false; s.lastReviewRequestTimestamp.value = map['lastReviewRequestTimestamp'] ?? 0; diff --git a/pubspec.lock b/pubspec.lock index 7c12f37f61..8d7f77da83 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,15 +13,10 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f url: "https://pub.dev" source: hosted - version: "72.0.0" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.2" + version: "85.0.0" adaptive_theme: dependency: "direct main" description: @@ -34,10 +29,10 @@ packages: dependency: transitive description: name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + sha256: "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "7.7.1" android_play_install_referrer: dependency: "direct main" description: @@ -259,10 +254,10 @@ packages: dependency: transitive description: name: build - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + sha256: "51dc711996cbf609b90cbe5b335bbce83143875a9d58e4b5c6d3c4f684d3dda7" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.5.4" build_cli_annotations: dependency: transitive description: @@ -291,34 +286,26 @@ packages: dependency: transitive description: name: build_resolvers - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + sha256: ee4257b3f20c0c90e72ed2b57ad637f694ccba48839a821e87db762548c22a62 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.5.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" + sha256: "382a4d649addbfb7ba71a3631df0ec6a45d5ab9b098638144faf27f02778eb53" url: "https://pub.dev" source: hosted - version: "2.4.13" + version: "2.5.4" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 - url: "https://pub.dev" - source: hosted - version: "7.3.2" - build_verify: - dependency: "direct dev" - description: - name: build_verify - sha256: abbb9b9eda076854ac1678d284c053a5ec608e64da741d0801f56d4bbea27e23 + sha256: "85fbbb1036d576d966332a3f5ce83f2ce66a40bea1a94ad2d5fc29a19a0d3792" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "9.1.2" built_collection: dependency: transitive description: @@ -331,10 +318,10 @@ packages: dependency: transitive description: name: built_value - sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + sha256: "0730c18c770d05636a8f945c32a4d7d81cb6e0f0148c8db4ad12e7748f7e49af" url: "https://pub.dev" source: hosted - version: "8.9.2" + version: "8.12.5" cbor: dependency: "direct main" description: @@ -347,10 +334,10 @@ packages: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" charcode: dependency: transitive description: @@ -387,10 +374,10 @@ packages: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" code_builder: dependency: transitive description: @@ -403,10 +390,10 @@ packages: dependency: "direct main" description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.1" confetti: dependency: "direct main" description: @@ -447,14 +434,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" - coverage: - dependency: transitive - description: - name: coverage - sha256: "4b03e11f6d5b8f6e5bb5e9f7889a56fe6c5cbe942da5378ea4d4d7f73ef9dfe5" - url: "https://pub.dev" - source: hosted - version: "1.11.0" crop_your_image: dependency: "direct main" description: @@ -528,13 +507,13 @@ packages: source: hosted version: "9.0.1" dart_style: - dependency: transitive + dependency: "direct overridden" description: name: dart_style - sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "3.1.1" dbus: dependency: transitive description: @@ -717,10 +696,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" faker: dependency: "direct main" description: @@ -838,26 +817,26 @@ packages: dependency: "direct main" description: name: flex_color_picker - sha256: "5c846437069fb7afdd7ade6bf37e628a71d2ab0787095ddcb1253bf9345d5f3a" + sha256: a0979dd61f21b634717b98eb4ceaed2bfe009fe020ce8597aaf164b9eeb57aaa url: "https://pub.dev" source: hosted - version: "3.4.1" + version: "3.8.0" flex_color_scheme: dependency: "direct main" description: name: flex_color_scheme - sha256: "32914024a4f404d90ff449f58d279191675b28e7c08824046baf06826e99d984" + sha256: ab854146f201d2d62cc251fd525ef023b84182c4a0bfe4ae4c18ffc505b412d3 url: "https://pub.dev" source: hosted - version: "7.3.1" + version: "8.4.0" flex_seed_scheme: dependency: transitive description: name: flex_seed_scheme - sha256: "4cee2f1d07259f77e8b36f4ec5f35499d19e74e17c7dce5b819554914082bc01" + sha256: a3183753bbcfc3af106224bff3ab3e1844b73f58062136b7499919f49f3667e7 url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "4.0.1" flutter: dependency: "direct main" description: flutter @@ -1218,18 +1197,18 @@ packages: dependency: "direct dev" description: name: freezed - sha256: "44c19278dd9d89292cf46e97dc0c1e52ce03275f40a97c5a348e802a924bf40e" + sha256: "2d399f823b8849663744d2a9ddcce01c49268fb4170d0442a655bf6a2f47be22" url: "https://pub.dev" source: hosted - version: "2.5.7" + version: "3.1.0" freezed_annotation: dependency: "direct main" description: name: freezed_annotation - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.1.0" frontend_server_client: dependency: "direct overridden" description: @@ -1371,10 +1350,10 @@ packages: dependency: transitive description: name: glob - sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" globbing: dependency: transitive description: @@ -1387,10 +1366,10 @@ packages: dependency: "direct main" description: name: google_fonts - sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 + sha256: db9df7a5898d894eeda4c78143f35c30a243558be439518972366880b80bf88e url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "8.0.2" google_identity_services_web: dependency: transitive description: @@ -1923,26 +1902,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: @@ -2032,14 +2011,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.6.1" - macros: - dependency: transitive - description: - name: macros - sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" - url: "https://pub.dev" - source: hosted - version: "0.1.2-main.4" maps_launcher: dependency: "direct main" description: @@ -2061,18 +2032,18 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.19" material_color_utilities: dependency: "direct main" description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: afaac3ebbf67448ab81c891b8e1f2f4d3e7bc19aa36d269c0257b54bc0d9aa79 url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.12.0" media_kit: dependency: "direct main" description: @@ -2133,10 +2104,10 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.17.0" metadata_fetch: dependency: "direct main" description: @@ -2249,14 +2220,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.0" - node_preamble: - dependency: transitive - description: - name: node_preamble - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" - url: "https://pub.dev" - source: hosted - version: "2.0.2" numberpicker: dependency: "direct main" description: @@ -2269,26 +2232,26 @@ packages: dependency: "direct main" description: name: objectbox - sha256: ea823f4bf1d0a636e7aa50b43daabb64dd0fbd80b85a033016ccc1bc4f76f432 + sha256: "25c2e24b417d938decb5598682dc831bc6a21856eaae65affbc57cfad326808d" url: "https://pub.dev" source: hosted - version: "4.0.3" + version: "4.3.0" objectbox_flutter_libs: dependency: "direct main" description: name: objectbox_flutter_libs - sha256: c91350bbbce5e6c2038255760b5be988faead004c814f833c2cd137445c6ae70 + sha256: "574b0233ba79a7159fca9049c67974f790a2180b6141d4951112b20bd146016a" url: "https://pub.dev" source: hosted - version: "4.0.3" + version: "4.3.0" objectbox_generator: dependency: "direct dev" description: name: objectbox_generator - sha256: "96da521f2cef455cd524f8854e31d64495c50711ad5f1e2cf3142a8e527bc75f" + sha256: "1b17e9168d03706b5bb895b5f36f4301aa7c973ac30ff761b205b1ca3e2e3865" url: "https://pub.dev" source: hosted - version: "4.0.3" + version: "4.3.0" on_exit: dependency: "direct main" description: @@ -2365,10 +2328,10 @@ packages: dependency: "direct main" description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" path_drawing: dependency: transitive description: @@ -2555,7 +2518,7 @@ packages: source: hosted version: "2.1.8" pointycastle: - dependency: transitive + dependency: "direct overridden" description: name: pointycastle sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" @@ -2622,18 +2585,18 @@ packages: dependency: transitive description: name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" pubspec_parse: dependency: transitive description: name: pubspec_parse - sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.5.0" pull_down_button: dependency: "direct main" description: @@ -2930,14 +2893,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.1" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" - url: "https://pub.dev" - source: hosted - version: "3.0.2" shelf_router: dependency: transitive description: @@ -2946,14 +2901,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.4" - shelf_static: - dependency: transitive - description: - name: shelf_static - sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 - url: "https://pub.dev" - source: hosted - version: "1.1.3" shelf_web_socket: dependency: transitive description: @@ -2990,15 +2937,15 @@ packages: dependency: "direct main" description: name: skeletonizer - sha256: "3b202e4fa9c49b017d368fb0e570d4952bcd19972b67b2face071bdd68abbfae" + sha256: "9f38f9b47ec3cf2235a6a4f154a88a95432bc55ba98b3e2eb6ced5c1974bc122" url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "2.1.3" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" sliding_up_panel2: dependency: "direct main" description: @@ -3048,29 +2995,13 @@ packages: source: hosted version: "0.5.4" source_gen: - dependency: transitive + dependency: "direct overridden" description: name: source_gen - sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" - url: "https://pub.dev" - source: hosted - version: "1.5.0" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b - url: "https://pub.dev" - source: hosted - version: "2.1.2" - source_maps: - dependency: transitive - description: - name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" url: "https://pub.dev" source: hosted - version: "0.10.12" + version: "2.0.0" source_span: dependency: transitive description: @@ -3099,10 +3030,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.1" store_checker: dependency: "direct main" description: @@ -3116,10 +3047,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" stream_transform: dependency: transitive description: @@ -3223,30 +3154,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.1" - test: - dependency: transitive - description: - name: test - sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" - url: "https://pub.dev" - source: hosted - version: "1.25.7" test_api: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" - url: "https://pub.dev" - source: hosted - version: "0.7.2" - test_core: - dependency: transitive - description: - name: test_core - sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" + sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.7.10" throttling: dependency: transitive description: @@ -3475,10 +3390,10 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" version: dependency: "direct main" description: @@ -3600,14 +3515,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" - webkit_inspection_protocol: - dependency: transitive - description: - name: webkit_inspection_protocol - sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" - url: "https://pub.dev" - source: hosted - version: "1.2.1" win32: dependency: "direct overridden" description: @@ -3676,10 +3583,10 @@ packages: dependency: transitive description: name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.38.0" diff --git a/pubspec.yaml b/pubspec.yaml index 28efb368fc..9b40dc7c03 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -67,7 +67,7 @@ dependencies: ref: beb79f70a2bb0e96e6bb9fdebac2ff452f138950 path: packages/firebase_dart flex_color_picker: ^3.4.1 - flex_color_scheme: ^7.3.1 + flex_color_scheme: ^8.2.0 flutter_acrylic: ^1.1.3 flutter_audio_waveforms: ^1.2.1+8 flutter_displaymode: ^0.6.0 # android only @@ -92,7 +92,7 @@ dependencies: get: ^4.6.6 giphy_get: ^3.5.4 github: ^9.24.0 - google_fonts: ^6.2.1 + google_fonts: ^8.0.2 google_ml_kit: ^0.18.0 # mobile only google_mlkit_smart_reply: ^0.11.0 google_sign_in: ^6.2.1 @@ -158,7 +158,7 @@ dependencies: shared_preferences: ^2.2.2 shimmer: ^3.0.0 simple_animations: ^5.0.2 - skeletonizer: ^1.1.1 + skeletonizer: ^2.1.3 sliding_up_panel2: ^3.3.0+1 slugify: ^2.0.0 smooth_page_indicator: ^1.1.0 @@ -197,7 +197,7 @@ dependencies: flutter_rust_bridge: 2.3.0 rust_lib_bluebubbles: path: rust_builder - freezed_annotation: ^2.4.1 + freezed_annotation: ^3.0.0 telephony_plus: path: ./telephony_plus barcode_widget: ^2.0.4 @@ -221,7 +221,7 @@ dependency_overrides: http: ^1.2.1 # metadata_fetch intl: ^0.19.0 # firebase_dart js: ^0.7.1 # socket_io_client - material_color_utilities: ^0.11.1 # flutter test SDK + material_color_utilities: ^0.12.0 # flutter test SDK permission_handler_platform_interface: ^4.2.1 # BB permission_handler_windows permission_handler_windows: # https://github.com/Baseflow/flutter-permission-handler/issues/983 git: @@ -231,10 +231,12 @@ dependency_overrides: uuid: ^4.4.0 # firebase_dart win32: ^5.5.3 # for build issue in flutter v3.24.0 frontend_server_client: ^4.0.0 # for build_runner issues on v3.24.0 + pointycastle: ^3.9.1 # resolve encrypt vs objectbox_generator conflict + source_gen: ^2.0.0 # resolve freezed 3.x vs objectbox_generator conflict + dart_style: ^3.0.0 # resolve freezed 3.x vs objectbox_generator conflict dev_dependencies: build_runner: ^2.4.12 - build_verify: ^3.1.0 flutter_launcher_icons: ^0.13.1 flutter_native_splash: ^2.4.0 flutter_lints: ^4.0.0 @@ -242,7 +244,7 @@ dev_dependencies: objectbox_generator: any flutter_test: sdk: flutter - freezed: ^2.4.1 + freezed: ^3.1.0 in_app_purchase_platform_interface: ^1.4.0 flutter_icons: diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp index 1b2e57247c..41fe90d589 100644 --- a/windows/runner/main.cpp +++ b/windows/runner/main.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "flutter_window.h" #include "utils.h" @@ -35,6 +36,18 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, } window.SetQuitOnClose(true); + // Prevent Windows from trimming our working set when the app loses focus. + // Without this, the ~400-500MB working set gets paged out and causes + // 10-15 seconds of input lag when the window regains focus. + SIZE_T minWorkingSet = 256 * 1024 * 1024; // 256 MB hard minimum + SIZE_T maxWorkingSet = 1536 * 1024 * 1024; // 1.5 GB maximum + SetProcessWorkingSetSizeEx( + GetCurrentProcess(), minWorkingSet, maxWorkingSet, + QUOTA_LIMITS_HARDWS_MIN_ENABLE); + + // Raise process priority to reduce scheduling latency for UI thread + SetPriorityClass(GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS); + ::MSG msg; while (::GetMessage(&msg, nullptr, 0, 0)) { ::TranslateMessage(&msg);