From bbdf28e2bcb27484c7f2339ebaf61e0cb0e052f5 Mon Sep 17 00:00:00 2001 From: Roscoe Rubin-Rottenberg Date: Fri, 24 Jul 2026 00:04:08 -0400 Subject: [PATCH] Harden test coverage and CI validation --- .github/workflows/lint.yml | 34 +- .github/workflows/native-checks.yml | 87 + .github/workflows/test.yml | 29 +- analysis_options.yaml | 1 + android/gradle.properties | 6 +- coverage/lcov.info | 29863 ++++++++++++++++ integration_test/app_smoke_test.dart | 266 + ios/Runner.xcodeproj/project.pbxproj | 3 + lib/main.dart | 26 +- .../identity_repository_impl.dart | 105 +- .../onboarding_repository_impl.dart | 27 +- .../components/molecules/feed_tag_list.dart | 8 +- .../components/molecules/profile_info.dart | 4 +- .../templates/feeds_bar_template.dart | 4 +- .../templates/info_bar_template.dart | 2 +- .../templates/profile_page_template.dart | 6 +- lib/src/core/di/service_locator.dart | 39 +- .../repositories/actor_repository_impl.dart | 7 +- .../repositories/feed_repository_impl.dart | 59 +- .../repositories/graph_repository_impl.dart | 17 +- .../repositories/labeler_repository_impl.dart | 7 +- .../notification_repository_impl.dart | 38 +- .../repositories/pref_repository_impl.dart | 8 +- .../repositories/repo_repository_impl.dart | 9 +- .../repositories/sound_repository_impl.dart | 33 +- .../repositories/sprk_repository_impl.dart | 10 +- .../repositories/story_repository_impl.dart | 11 +- .../repository/messages_repository_xrpc.dart | 102 +- .../push_notification_service.dart | 148 +- .../sound_picker_search_provider.dart | 30 +- .../ui/widgets/common/build_stickers.dart | 2 +- .../common/text_editor_bottom_action_bar.dart | 8 +- .../crop_rotate_editor_bottom_action_bar.dart | 8 +- .../ui/widgets/paint/paint_editor_bar.dart | 2 +- .../ui/widgets/text/text_editor_bar.dart | 2 +- .../text/text_editor_color_picker.dart | 2 +- .../text/text_editor_font_scale_sheet.dart | 2 +- lib/src/core/routing/app_router.dart | 4 +- .../storage/cache/download_manager_impl.dart | 10 +- .../cache/download_manager_interface.dart | 5 +- .../storage/preferences/secure_storage.dart | 4 +- .../storage/preferences/storage_manager.dart | 9 +- lib/src/core/ui/widgets/image_content.dart | 2 +- lib/src/core/ui/widgets/mentioned_text.dart | 2 +- lib/src/core/ui/widgets/options_panel.dart | 2 +- lib/src/core/ui/widgets/report_dialog.dart | 14 +- lib/src/core/utils/text_formatter.dart | 2 +- .../providers/oauth_browser_launcher.dart | 29 + .../features/auth/ui/pages/login_page.dart | 16 +- .../features/auth/ui/pages/register_page.dart | 14 +- .../providers/comments_page_provider.dart | 13 +- .../comments/ui/widgets/comment_item.dart | 4 +- .../comments/ui/widgets/emoji_picker.dart | 4 +- .../standalone_post_navigation_resolver.dart | 2 +- .../feed/providers/feed_provider.dart | 169 +- .../action_buttons/side_action_bar.dart | 2 +- .../feed/ui/widgets/post/info_bar.dart | 6 +- .../providers/notification_provider.dart | 24 +- .../posting/providers/recording_provider.dart | 59 +- .../posting/utils/story_direct_post.dart | 4 +- .../providers/profile_feed_provider.dart | 1 + .../profile/providers/profile_provider.dart | 8 +- .../profile/ui/pages/profile_page.dart | 2 +- .../ui/widgets/profile_grid_widget.dart | 2 +- .../profile/ui/widgets/profile_likes_tab.dart | 2 +- .../ui/widgets/profile_reposts_tab.dart | 2 +- .../providers/actor_typeahead_provider.dart | 40 +- .../providers/post_search_provider.dart | 245 +- .../providers/search_debounce_scheduler.dart | 15 + .../search/providers/search_provider.dart | 115 +- .../providers/suggested_feeds_provider.dart | 2 +- .../settings/ui/pages/settings_page.dart | 2 +- .../ui/widgets/label_setting_tile.dart | 2 +- .../sound/providers/sound_page_provider.dart | 19 +- .../stories/providers/stories_by_author.dart | 7 +- .../providers/story_auto_delete_provider.dart | 60 +- .../providers/story_manager_provider.dart | 41 +- .../story_provider_dependencies.dart | 93 + pubspec.lock | 39 + pubspec.yaml | 2 + test/README.md | 59 + .../auth_repository_impl_test.dart | 117 +- .../identity_repository_impl_test.dart | 254 + .../onboarding_repository_impl_test.dart | 346 + .../components/interactive_atoms_test.dart | 6 +- ...dia_playback_suspension_provider_test.dart | 11 - .../data/models/sprk_actor_defs_test.dart | 2 +- .../data/models/story_embed_models_test.dart | 0 .../actor_repository_impl_test.dart | 132 + .../feed_repository_impl_test.dart | 1039 + .../graph_repository_impl_test.dart | 144 + .../labeler_repository_impl_test.dart | 143 + .../notification_repository_impl_test.dart | 89 + .../pref_repository_impl_test.dart | 102 + .../repo_repository_impl_test.dart | 171 + .../repositories/repository_test_support.dart | 256 + .../sound_repository_impl_test.dart | 101 + .../sprk_repository_impl_test.dart | 141 + .../story_repository_impl_test.dart | 86 + .../messages_repository_xrpc_test.dart | 214 + .../notification_navigation_test.dart | 139 + .../push_notification_service_test.dart | 365 +- .../story_mention_layer_test.dart | 0 .../sound_picker_search_provider_test.dart | 75 +- .../timeline/video_timeline_state_test.dart | 4 +- .../preferences/secure_storage_test.dart | 183 + test/src/core/utils/label_utils_test.dart | 37 +- test/src/core/utils/text_formatter_test.dart | 53 +- .../auth/ui/pages/register_page_test.dart | 241 + .../providers/comments_providers_test.dart | 384 + .../feed/providers/feed_provider_test.dart | 461 + .../ui/widgets/messages_list_test.dart | 60 + .../models/grouped_notification_test.dart | 38 +- .../providers/notification_provider_test.dart | 315 + .../ui/widgets/notification_item_test.dart | 67 + .../providers/recording_provider_test.dart | 51 +- .../providers/video_upload_provider_test.dart | 355 + .../ui/widgets/mention_input_field_test.dart | 0 .../providers/edit_profile_provider_test.dart | 176 + .../providers/profile_feed_provider_test.dart | 153 + .../providers/profile_provider_test.dart | 345 + .../providers/search_providers_test.dart | 757 + .../providers/preferences_provider_test.dart | 305 + .../providers/settings_provider_test.dart | 613 + .../ui/widgets/label_setting_tile_test.dart | 43 + .../ui/widgets/settings_feed_card_test.dart | 27 +- .../providers/sound_page_provider_test.dart | 197 + .../providers/story_providers_test.dart | 526 + test/support/in_memory_storage.dart | 55 + tool/coverage_summary.dart | 217 + 130 files changed, 40762 insertions(+), 1007 deletions(-) create mode 100644 .github/workflows/native-checks.yml create mode 100644 coverage/lcov.info create mode 100644 integration_test/app_smoke_test.dart create mode 100644 lib/src/features/auth/providers/oauth_browser_launcher.dart create mode 100644 lib/src/features/search/providers/search_debounce_scheduler.dart create mode 100644 lib/src/features/stories/providers/story_provider_dependencies.dart create mode 100644 test/README.md create mode 100644 test/src/core/auth/data/repositories/identity_repository_impl_test.dart create mode 100644 test/src/core/auth/data/repositories/onboarding_repository_impl_test.dart rename test/{ => src}/core/network/atproto/data/models/story_embed_models_test.dart (100%) create mode 100644 test/src/core/network/atproto/data/repositories/actor_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/feed_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/graph_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/labeler_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/notification_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/pref_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/repo_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/repository_test_support.dart create mode 100644 test/src/core/network/atproto/data/repositories/sound_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/sprk_repository_impl_test.dart create mode 100644 test/src/core/network/atproto/data/repositories/story_repository_impl_test.dart create mode 100644 test/src/core/network/messages/data/repository/messages_repository_xrpc_test.dart create mode 100644 test/src/core/notifications/notification_navigation_test.dart rename test/{ => src}/core/pro_image_editor/story_mention_layer_test.dart (100%) create mode 100644 test/src/core/storage/preferences/secure_storage_test.dart create mode 100644 test/src/features/auth/ui/pages/register_page_test.dart create mode 100644 test/src/features/comments/providers/comments_providers_test.dart create mode 100644 test/src/features/feed/providers/feed_provider_test.dart create mode 100644 test/src/features/messages/ui/widgets/messages_list_test.dart create mode 100644 test/src/features/notifications/providers/notification_provider_test.dart create mode 100644 test/src/features/notifications/ui/widgets/notification_item_test.dart create mode 100644 test/src/features/posting/providers/video_upload_provider_test.dart rename test/{ => src}/features/posting/ui/widgets/mention_input_field_test.dart (100%) create mode 100644 test/src/features/profile/providers/edit_profile_provider_test.dart create mode 100644 test/src/features/profile/providers/profile_feed_provider_test.dart create mode 100644 test/src/features/profile/providers/profile_provider_test.dart create mode 100644 test/src/features/search/providers/search_providers_test.dart create mode 100644 test/src/features/settings/providers/preferences_provider_test.dart create mode 100644 test/src/features/settings/providers/settings_provider_test.dart create mode 100644 test/src/features/settings/ui/widgets/label_setting_tile_test.dart create mode 100644 test/src/features/sound/providers/sound_page_provider_test.dart create mode 100644 test/src/features/stories/providers/story_providers_test.dart create mode 100644 test/support/in_memory_storage.dart create mode 100644 tool/coverage_summary.dart diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index fb9bbbc..35d1275 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -21,22 +21,7 @@ jobs: with: fetch-depth: 0 - - name: Get changed Dart files - id: changed_files - uses: tj-actions/changed-files@v46 - with: - files: | - **/*.dart - - - name: Get changed widgetbook Dart files - id: widgetbook_changed_files - uses: tj-actions/changed-files@v46 - with: - files: | - widgetbook/**/*.dart - - name: Set up Flutter - if: steps.changed_files.outputs.any_changed == 'true' uses: subosito/flutter-action@v2 with: channel: "stable" @@ -44,35 +29,22 @@ jobs: cache: true - name: Codegen (app) - if: steps.changed_files.outputs.any_changed == 'true' run: | touch .env - flutter pub get + flutter pub get --enforce-lockfile dart run build_runner build --delete-conflicting-outputs - name: Codegen (widgetbook) - if: steps.widgetbook_changed_files.outputs.any_changed == 'true' run: | cd widgetbook dart run build_runner build --delete-conflicting-outputs - - name: Determine analyze targets - id: analyze_targets - if: steps.changed_files.outputs.any_changed == 'true' - run: | - if [ "${{ steps.widgetbook_changed_files.outputs.any_changed }}" = "true" ]; then - echo "targets=." >> "$GITHUB_OUTPUT" - else - echo "targets=lib" >> "$GITHUB_OUTPUT" - fi - - name: Run Flutter Analyze id: analyze_step - if: steps.changed_files.outputs.any_changed == 'true' - run: flutter analyze --write=flutter_analyze.log ${{ steps.analyze_targets.outputs.targets }} + run: flutter analyze --write=flutter_analyze.log . - name: Flutter Analyze Commenter - if: ${{ !cancelled() && steps.changed_files.outputs.any_changed == 'true' && github.event_name == 'pull_request' }} # Run only when analyze executed and on PRs + if: ${{ !cancelled() && steps.analyze_step.outcome != 'skipped' && github.event_name == 'pull_request' }} uses: yorifuji/flutter-analyze-commenter@v1 with: analyze-log: flutter_analyze.log diff --git a/.github/workflows/native-checks.yml b/.github/workflows/native-checks.yml new file mode 100644 index 0000000..2473c07 --- /dev/null +++ b/.github/workflows/native-checks.yml @@ -0,0 +1,87 @@ +name: native checks + +on: + pull_request: + branches: [main] + types: [opened, synchronize, reopened] + paths: + - "lib/**" + - "assets/**" + - "fonts/**" + - "integration_test/**" + - "test_driver/**" + - "android/**" + - "ios/**" + - "pubspec.yaml" + - "pubspec.lock" + - ".github/workflows/native-checks.yml" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + android: + runs-on: blacksmith-4vcpu-ubuntu-2404 + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + cache: gradle + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.44.0 + cache: true + + - name: Prepare project + run: | + touch .env + flutter pub get --enforce-lockfile + dart run build_runner build --delete-conflicting-outputs + + - name: Compile debug APK + run: flutter build apk --debug + + ios: + runs-on: macos-15 + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.44.0 + cache: true + + - name: Prepare project + run: | + touch .env + flutter pub get --enforce-lockfile + dart run build_runner build --delete-conflicting-outputs + + - name: Compile iOS simulator app + run: flutter build ios --simulator --debug + + - name: Run iOS integration smoke test + timeout-minutes: 20 + run: | + DEVICE_ID=$(xcrun simctl list devices available | awk -F '[()]' '/iPhone/ { print $2; exit }') + test -n "$DEVICE_ID" + xcrun simctl boot "$DEVICE_ID" || true + xcrun simctl bootstatus "$DEVICE_ID" -b + flutter test integration_test/app_smoke_test.dart -d "$DEVICE_ID" --reporter=expanded diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0f2624f..7a43f5a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,18 +34,41 @@ jobs: run: touch .env - name: Install dependencies - run: flutter pub get + run: flutter pub get --enforce-lockfile - name: Run code generation run: dart run build_runner build --delete-conflicting-outputs - name: Run tests - run: flutter test --reporter=expanded + run: >- + flutter test + --coverage + --test-randomize-ordering-seed=random + --reporter=expanded + --file-reporter=json:test-results.json + + - name: Summarize coverage + if: always() && hashFiles('coverage/lcov.info') != '' + run: >- + dart run tool/coverage_summary.dart + coverage/lcov.info + --enforce-critical + >> "$GITHUB_STEP_SUMMARY" - name: Upload test results if: always() uses: actions/upload-artifact@v4 with: name: test-results - path: test/ + path: test-results.json + if-no-files-found: error + retention-days: 7 + + - name: Upload coverage + if: always() + uses: actions/upload-artifact@v4 + with: + name: coverage + path: coverage/lcov.info + if-no-files-found: error retention-days: 7 diff --git a/analysis_options.yaml b/analysis_options.yaml index f5b264e..3056951 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -4,6 +4,7 @@ include: analyzer: language: strict-casts: true + strict-inference: true strict-raw-types: true exclude: - "**/*.g.dart" diff --git a/android/gradle.properties b/android/gradle.properties index 7cf4d88..5c8584b 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -2,4 +2,8 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m android.useAndroidX=true android.enableJetifier=true kotlin.jvm.target.validation.mode=IGNORE -org.gradle.caching=true \ No newline at end of file +org.gradle.caching=true +# This builtInKotlin flag was added automatically by Flutter migrator +android.builtInKotlin=false +# This newDsl flag was added automatically by Flutter migrator +android.newDsl=false diff --git a/coverage/lcov.info b/coverage/lcov.info new file mode 100644 index 0000000..beeeae2 --- /dev/null +++ b/coverage/lcov.info @@ -0,0 +1,29863 @@ +SF:lib/src/core/network/atproto/data/models/feed_models.dart +DA:61,4 +DA:63,2 +DA:68,0 +DA:75,0 +DA:76,0 +DA:79,1 +DA:80,1 +DA:81,2 +DA:87,4 +DA:88,2 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:101,0 +DA:102,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:113,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:181,0 +DA:182,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:195,1 +DA:197,2 +DA:203,1 +DA:204,1 +DA:205,1 +DA:207,2 +DA:209,2 +DA:214,1 +DA:215,1 +DA:218,0 +DA:220,0 +DA:221,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:235,1 +DA:236,1 +DA:238,2 +DA:239,1 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:249,0 +DA:253,1 +DA:254,1 +DA:256,1 +DA:257,0 +DA:258,2 +DA:259,1 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:272,0 +DA:274,0 +DA:280,2 +DA:282,3 +DA:284,4 +DA:286,3 +DA:288,6 +DA:289,2 +DA:295,2 +DA:296,2 +DA:297,2 +DA:299,0 +DA:300,0 +DA:301,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:308,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:317,6 +DA:319,0 +DA:321,2 +DA:323,0 +DA:325,0 +DA:327,0 +DA:328,0 +DA:330,0 +DA:334,1 +DA:335,1 +DA:340,1 +DA:341,1 +DA:343,2 +DA:344,1 +DA:345,0 +DA:346,0 +DA:347,0 +DA:355,2 +DA:356,2 +DA:359,4 +DA:360,10 +DA:361,2 +DA:362,2 +DA:363,1 +DA:364,1 +DA:365,2 +DA:367,0 +DA:368,0 +DA:369,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:383,8 +DA:384,2 +DA:387,2 +DA:388,2 +DA:390,3 +DA:391,1 +DA:392,3 +DA:393,5 +DA:394,2 +DA:395,2 +DA:396,1 +DA:397,1 +DA:398,1 +DA:401,0 +DA:402,0 +DA:403,0 +DA:404,0 +DA:406,0 +DA:407,0 +DA:424,0 +DA:426,0 +DA:427,0 +DA:436,4 +DA:438,2 +DA:439,2 +DA:452,1 +DA:455,1 +DA:456,1 +DA:462,1 +DA:494,1 +DA:495,1 +DA:508,1 +DA:511,2 +DA:516,2 +DA:524,0 +DA:525,0 +DA:528,2 +DA:529,6 +DA:530,3 +DA:533,1 +DA:534,3 +DA:535,0 +DA:538,1 +DA:539,3 +DA:540,0 +DA:541,0 +DA:542,0 +DA:543,0 +DA:544,0 +DA:548,1 +DA:549,3 +DA:550,0 +DA:553,0 +DA:554,0 +DA:555,0 +DA:558,0 +DA:559,0 +DA:560,0 +DA:563,1 +DA:564,3 +DA:565,0 +DA:566,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:572,0 +DA:573,0 +DA:574,0 +DA:577,0 +DA:578,0 +DA:579,0 +DA:582,0 +DA:583,0 +DA:584,0 +DA:587,0 +DA:588,0 +DA:589,0 +DA:592,0 +DA:593,0 +DA:594,0 +DA:600,3 +DA:626,2 +DA:632,0 +DA:636,0 +DA:642,1 +DA:646,1 +DA:647,0 +DA:650,0 +DA:654,0 +DA:655,0 +DA:657,0 +DA:658,0 +DA:661,0 +DA:662,0 +DA:663,0 +DA:664,0 +DA:665,0 +DA:672,0 +DA:676,0 +DA:677,0 +DA:678,0 +DA:679,0 +DA:680,0 +DA:681,0 +DA:684,0 +DA:689,0 +DA:691,0 +DA:694,0 +DA:703,1 +DA:704,3 +DA:706,1 +DA:707,1 +DA:708,1 +DA:709,1 +DA:711,1 +DA:713,1 +DA:717,1 +DA:722,0 +DA:723,0 +DA:724,0 +DA:725,0 +DA:726,0 +DA:727,0 +DA:729,0 +DA:735,0 +DA:736,0 +DA:737,0 +DA:740,0 +DA:742,0 +DA:743,0 +DA:744,0 +DA:746,0 +DA:753,1 +DA:755,1 +DA:756,1 +DA:757,0 +DA:759,0 +DA:760,0 +DA:764,1 +DA:765,0 +DA:766,0 +DA:769,0 +DA:770,0 +DA:772,0 +DA:777,0 +DA:778,0 +DA:779,0 +DA:780,0 +DA:781,0 +DA:786,0 +DA:787,0 +DA:788,0 +DA:789,0 +DA:790,0 +DA:797,0 +DA:798,0 +DA:800,0 +DA:804,0 +DA:807,0 +DA:808,0 +DA:810,0 +DA:815,0 +DA:816,0 +DA:818,0 +DA:823,0 +DA:824,0 +DA:826,0 +DA:827,0 +DA:832,0 +DA:833,0 +DA:835,0 +DA:838,0 +DA:840,0 +DA:845,0 +DA:846,0 +DA:848,0 +DA:853,0 +DA:854,0 +DA:855,0 +DA:856,0 +DA:857,0 +DA:858,0 +DA:859,0 +DA:860,0 +DA:863,0 +DA:872,0 +DA:877,1 +DA:878,0 +DA:879,0 +DA:880,0 +DA:883,0 +DA:884,0 +DA:885,0 +DA:892,1 +DA:895,0 +DA:897,0 +DA:898,0 +DA:899,0 +DA:901,0 +DA:902,0 +DA:903,0 +DA:904,0 +DA:907,1 +DA:909,0 +DA:911,0 +DA:918,3 +DA:919,2 +DA:920,0 +DA:924,1 +DA:925,1 +DA:927,1 +DA:931,1 +DA:932,2 +DA:933,0 +DA:935,0 +DA:937,0 +DA:938,0 +DA:939,0 +DA:941,0 +DA:949,0 +DA:951,0 +DA:953,0 +DA:954,0 +DA:955,0 +DA:958,0 +DA:962,1 +DA:966,0 +DA:967,0 +DA:968,0 +DA:969,0 +DA:971,0 +DA:973,0 +DA:974,0 +DA:978,1 +LF:402 +LH:116 +end_of_record +SF:lib/src/core/network/atproto/data/models/feed_models.g.dart +DA:9,2 +DA:10,1 +DA:11,2 +DA:12,1 +DA:14,0 +DA:17,2 +DA:18,1 +DA:19,2 +DA:20,1 +DA:23,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:51,4 +DA:52,2 +DA:54,2 +DA:55,3 +DA:56,1 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:66,2 +DA:67,2 +DA:68,2 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:83,0 +DA:84,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:97,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:121,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:127,0 +DA:128,0 +DA:130,2 +DA:131,2 +DA:132,1 +DA:133,3 +DA:134,1 +DA:137,0 +DA:138,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:148,0 +DA:149,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:187,2 +DA:188,2 +DA:189,1 +DA:190,1 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +LF:138 +LH:29 +end_of_record +SF:lib/src/core/network/atproto/data/models/record_models.dart +DA:23,8 +DA:24,6 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,2 +DA:88,1 +DA:89,1 +DA:100,2 +DA:102,0 +DA:103,0 +DA:108,5 +DA:147,2 +DA:151,2 +DA:153,1 +DA:154,1 +DA:155,2 +DA:156,2 +DA:160,1 +DA:164,2 +DA:168,1 +DA:169,1 +DA:170,2 +DA:172,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:182,1 +DA:183,4 +DA:184,3 +DA:187,0 +DA:189,1 +DA:192,1 +DA:193,3 +DA:194,3 +DA:195,3 +DA:198,0 +DA:199,0 +DA:201,0 +DA:202,0 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,1 +DA:208,1 +DA:212,1 +DA:224,0 +DA:226,0 +DA:227,0 +DA:237,0 +DA:239,0 +LF:61 +LH:40 +end_of_record +SF:lib/src/core/network/atproto/data/models/record_models.g.dart +DA:9,5 +DA:10,5 +DA:11,2 +DA:13,4 +DA:14,2 +DA:16,0 +DA:17,2 +DA:18,2 +DA:19,2 +DA:20,0 +DA:21,0 +DA:22,2 +DA:23,0 +DA:24,0 +DA:25,2 +DA:27,2 +DA:28,2 +DA:30,0 +DA:31,2 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:75,1 +DA:76,1 +DA:77,1 +DA:79,0 +DA:80,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,0 +DA:86,1 +DA:88,0 +DA:89,1 +DA:90,0 +DA:91,0 +DA:92,1 +DA:93,1 +DA:94,0 +DA:95,0 +DA:96,1 +DA:98,0 +DA:99,1 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:127,2 +DA:128,2 +DA:129,1 +DA:130,1 +DA:132,2 +DA:133,1 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:210,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:218,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:231,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:247,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:255,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:263,0 +DA:264,0 +DA:265,0 +LF:188 +LH:32 +end_of_record +SF:lib/src/core/network/atproto/data/models/story_embed_models.dart +DA:12,1 +DA:13,1 +DA:17,1 +DA:18,2 +DA:19,1 +DA:24,2 +DA:33,0 +DA:34,0 +DA:38,0 +LF:9 +LH:6 +end_of_record +SF:lib/src/core/network/atproto/data/models/record_write_adapters.dart +DA:19,2 +DA:20,2 +DA:22,0 +DA:25,2 +DA:26,4 +DA:27,2 +DA:28,2 +DA:29,2 +DA:30,4 +DA:31,2 +DA:32,2 +DA:33,2 +DA:37,2 +DA:38,2 +DA:39,4 +DA:40,6 +DA:41,2 +DA:42,4 +DA:43,4 +DA:45,4 +DA:46,2 +DA:47,4 +DA:48,2 +DA:52,3 +DA:59,3 +DA:60,3 +DA:62,3 +DA:63,3 +DA:68,2 +DA:69,2 +DA:70,2 +DA:71,4 +DA:75,3 +DA:76,3 +DA:78,0 +DA:79,0 +DA:82,2 +DA:84,8 +DA:85,2 +DA:86,2 +DA:89,2 +DA:92,1 +DA:93,0 +DA:94,0 +DA:97,3 +DA:98,1 +DA:99,1 +DA:100,2 +DA:103,0 +DA:107,1 +DA:109,3 +DA:110,1 +DA:111,1 +DA:113,0 +DA:117,3 +DA:119,9 +DA:120,3 +DA:121,3 +DA:123,4 +DA:124,1 +DA:125,1 +DA:128,1 +DA:131,0 +DA:135,0 +DA:136,0 +DA:139,2 +DA:143,2 +DA:144,2 +DA:145,2 +DA:149,2 +DA:150,1 +DA:151,2 +DA:154,2 +DA:155,0 +DA:156,0 +DA:157,0 +DA:161,3 +DA:162,1 +DA:163,1 +DA:164,1 +DA:168,3 +DA:171,2 +DA:172,4 +DA:175,2 +DA:176,2 +LF:85 +LH:72 +end_of_record +SF:lib/src/core/network/atproto/data/adapters/bsky/feed_adapter.dart +DA:22,2 +DA:37,1 +DA:38,1 +DA:43,0 +DA:44,0 +DA:45,0 +DA:48,0 +DA:49,0 +DA:54,0 +DA:55,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:105,1 +DA:106,1 +DA:108,1 +DA:111,2 +DA:112,1 +DA:113,1 +DA:119,2 +DA:120,1 +DA:121,1 +DA:124,1 +DA:125,1 +DA:126,1 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:173,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:197,0 +DA:201,0 +DA:204,0 +DA:205,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:244,1 +DA:248,1 +DA:249,1 +DA:250,1 +DA:251,1 +DA:254,1 +DA:255,1 +DA:256,1 +DA:257,1 +DA:264,1 +DA:265,1 +DA:266,1 +DA:267,1 +DA:268,1 +DA:270,1 +DA:271,1 +DA:276,1 +DA:277,0 +DA:279,0 +DA:280,0 +DA:283,1 +DA:284,1 +DA:285,1 +DA:286,1 +DA:293,0 +DA:294,0 +DA:295,0 +DA:303,1 +DA:307,1 +DA:308,1 +DA:310,1 +DA:315,0 +DA:317,1 +DA:322,1 +DA:326,1 +DA:327,2 +DA:328,1 +DA:334,2 +DA:335,1 +DA:336,1 +DA:338,1 +DA:339,1 +DA:340,2 +DA:342,2 +DA:344,1 +DA:346,1 +DA:347,0 +DA:348,0 +DA:352,1 +DA:353,1 +DA:356,2 +DA:359,1 +DA:360,1 +DA:362,1 +DA:364,1 +DA:369,1 +DA:371,1 +DA:372,0 +DA:373,0 +DA:378,1 +DA:379,2 +DA:380,1 +DA:381,1 +DA:383,1 +DA:385,0 +DA:386,0 +DA:387,0 +DA:389,0 +DA:390,0 +DA:391,0 +DA:392,0 +DA:394,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:402,2 +DA:403,1 +DA:404,1 +DA:406,1 +DA:408,0 +DA:409,0 +DA:410,0 +DA:412,0 +DA:413,0 +DA:414,0 +DA:415,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:427,0 +DA:428,0 +DA:429,0 +DA:430,0 +DA:432,0 +DA:433,0 +DA:434,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:450,0 +DA:451,0 +DA:452,0 +DA:453,0 +DA:454,0 +DA:456,0 +DA:461,0 +DA:462,0 +DA:465,0 +DA:467,0 +DA:468,0 +DA:469,0 +DA:472,0 +DA:474,0 +DA:475,0 +DA:476,0 +DA:479,0 +DA:481,0 +DA:482,0 +DA:483,0 +DA:486,0 +DA:487,0 +DA:488,0 +DA:489,0 +DA:490,0 +DA:497,0 +DA:503,0 +DA:506,0 +DA:507,0 +DA:514,1 +DA:521,1 +DA:524,3 +DA:531,1 +DA:535,1 +DA:536,1 +DA:538,3 +DA:540,1 +DA:541,1 +DA:542,1 +DA:549,0 +DA:554,0 +DA:555,0 +DA:556,0 +DA:557,0 +DA:558,0 +DA:569,0 +DA:574,0 +DA:575,0 +DA:576,0 +DA:579,0 +DA:580,0 +DA:581,0 +DA:582,0 +DA:583,0 +DA:585,0 +DA:587,0 +DA:597,0 +DA:602,0 +DA:604,0 +DA:605,0 +DA:608,0 +DA:612,0 +DA:615,0 +DA:616,0 +DA:618,0 +DA:619,0 +DA:621,0 +DA:622,0 +DA:624,0 +DA:625,0 +DA:627,0 +DA:628,0 +DA:632,0 +DA:633,0 +DA:634,0 +DA:636,0 +DA:637,0 +DA:641,0 +DA:644,0 +DA:646,0 +DA:647,0 +DA:648,0 +DA:649,0 +DA:651,0 +DA:652,0 +DA:654,0 +DA:655,0 +DA:658,0 +DA:661,0 +DA:662,0 +DA:665,0 +DA:667,0 +DA:668,0 +DA:670,0 +DA:671,0 +DA:672,0 +DA:674,0 +DA:675,0 +DA:677,0 +DA:679,0 +DA:684,0 +DA:685,0 +DA:691,0 +DA:692,0 +DA:693,0 +DA:694,0 +DA:695,0 +DA:697,0 +DA:700,0 +DA:709,0 +DA:710,0 +DA:714,0 +DA:715,0 +DA:721,1 +DA:727,1 +DA:729,2 +DA:732,0 +DA:735,0 +DA:737,0 +DA:741,0 +DA:742,0 +DA:744,0 +DA:745,0 +DA:754,1 +DA:755,1 +DA:757,1 +DA:758,2 +DA:759,1 +DA:766,0 +DA:770,0 +DA:772,0 +DA:777,0 +DA:780,0 +DA:781,0 +DA:782,0 +DA:783,0 +DA:784,0 +DA:789,0 +DA:790,0 +DA:791,0 +DA:793,0 +DA:794,0 +DA:802,0 +DA:803,0 +DA:804,0 +DA:809,0 +DA:814,0 +DA:815,0 +DA:816,0 +DA:818,0 +DA:820,0 +DA:823,0 +DA:825,0 +DA:826,0 +DA:830,0 +DA:850,0 +DA:851,0 +DA:852,0 +DA:853,0 +DA:854,0 +DA:855,0 +DA:856,0 +DA:857,0 +DA:858,0 +DA:861,0 +DA:862,0 +DA:863,0 +DA:864,0 +DA:865,0 +DA:866,0 +DA:867,0 +DA:874,0 +DA:875,0 +DA:877,0 +DA:887,0 +DA:898,0 +DA:908,0 +DA:909,0 +DA:918,0 +DA:924,0 +DA:930,0 +DA:936,0 +DA:937,0 +DA:938,0 +DA:939,0 +DA:941,0 +LF:378 +LH:90 +end_of_record +SF:lib/src/core/utils/json_utils.dart +DA:5,0 +DA:6,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +LF:7 +LH:0 +end_of_record +SF:lib/src/core/network/atproto/data/models/pref_models.dart +DA:36,1 +DA:37,1 +DA:39,4 +DA:45,4 +DA:46,3 +DA:47,6 +DA:49,4 +DA:55,1 +DA:56,2 +DA:58,1 +DA:59,2 +DA:61,4 +DA:66,4 +DA:67,4 +DA:71,4 +DA:72,0 +DA:78,3 +DA:79,3 +DA:80,9 +DA:81,3 +DA:82,3 +DA:83,3 +DA:86,2 +DA:87,2 +DA:88,4 +DA:89,2 +DA:91,4 +DA:94,2 +DA:97,1 +DA:98,1 +DA:99,2 +DA:100,1 +DA:102,2 +DA:105,1 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:116,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:127,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:154,3 +DA:158,9 +LF:62 +LH:35 +end_of_record +SF:lib/src/core/network/atproto/data/models/sound_models.dart +DA:22,1 +DA:23,2 +DA:25,1 +DA:26,0 +DA:27,2 +DA:28,1 +DA:29,0 +DA:30,0 +DA:31,0 +DA:36,1 +DA:38,2 +DA:39,1 +DA:41,0 +DA:49,1 +DA:50,2 +DA:51,1 +DA:57,2 +LF:17 +LH:12 +end_of_record +SF:lib/src/core/network/atproto/data/models/labeler_models.dart +DA:34,0 +DA:35,0 +DA:36,0 +DA:38,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:70,0 +DA:84,5 +DA:86,0 +DA:87,0 +LF:15 +LH:1 +end_of_record +SF:lib/src/core/network/atproto/data/models/labeler_models.g.dart +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +LF:16 +LH:0 +end_of_record +SF:lib/src/core/network/atproto/data/models/notification_models.dart +DA:18,6 +LF:1 +LH:1 +end_of_record +SF:lib/src/core/pro_image_editor/story_mention_layer.dart +DA:15,1 +DA:16,2 +DA:17,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:28,1 +DA:29,1 +DA:30,2 +DA:31,2 +DA:32,1 +DA:33,0 +DA:38,1 +DA:39,1 +DA:40,1 +DA:42,2 +DA:45,1 +DA:49,4 +DA:53,2 +DA:54,2 +DA:55,1 +DA:56,1 +DA:58,2 +DA:61,1 +DA:66,2 +DA:67,1 +DA:71,1 +DA:72,1 +DA:76,6 +DA:77,6 +DA:78,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,4 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,3 +DA:93,3 +DA:94,3 +DA:95,3 +DA:98,2 +DA:108,1 +DA:109,2 +DA:110,1 +DA:111,0 +DA:112,0 +DA:115,2 +DA:116,1 +DA:117,1 +DA:120,3 +DA:121,2 +DA:125,2 +DA:127,3 +DA:128,2 +DA:131,1 +DA:132,3 +DA:136,4 +DA:139,1 +DA:140,2 +DA:141,1 +DA:142,2 +LF:64 +LH:61 +end_of_record +SF:lib/src/core/ui/widgets/story_mention_chip.dart +DA:8,1 +DA:21,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:34,0 +DA:38,1 +DA:44,1 +DA:48,1 +DA:49,1 +DA:51,1 +DA:54,1 +DA:58,1 +DA:59,1 +DA:61,1 +DA:62,1 +DA:64,1 +DA:66,1 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:80,1 +DA:82,5 +DA:86,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:119,0 +DA:122,0 +DA:123,0 +DA:126,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:132,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:166,1 +DA:176,1 +DA:180,1 +DA:181,2 +DA:186,1 +DA:188,2 +LF:67 +LH:21 +end_of_record +SF:lib/src/core/design_system/tokens/colors.dart +DA:248,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/controllers/audio_audition_controller.dart +DA:15,2 +DA:28,2 +DA:38,2 +DA:39,6 +DA:41,1 +DA:44,2 +DA:49,2 +DA:50,2 +DA:51,2 +DA:54,2 +DA:55,0 +DA:62,2 +DA:78,1 +DA:81,2 +DA:87,2 +DA:88,2 +DA:89,2 +DA:90,2 +DA:91,2 +DA:92,1 +DA:93,1 +DA:94,2 +DA:101,2 +DA:112,1 +DA:119,2 +DA:139,4 +DA:141,4 +DA:142,2 +DA:146,0 +DA:148,2 +DA:152,2 +DA:153,4 +DA:154,2 +DA:155,2 +DA:156,2 +DA:165,4 +DA:166,2 +DA:167,4 +DA:168,4 +DA:171,2 +DA:172,2 +DA:173,2 +DA:174,4 +DA:175,2 +DA:176,2 +DA:181,2 +DA:182,2 +DA:183,2 +DA:184,4 +DA:185,2 +DA:186,8 +DA:190,4 +DA:192,2 +DA:195,2 +DA:196,2 +DA:197,4 +DA:200,2 +DA:201,1 +DA:203,2 +DA:205,2 +DA:211,1 +DA:212,1 +DA:213,1 +DA:214,1 +DA:223,2 +DA:224,2 +DA:225,4 +DA:228,2 +DA:229,2 +DA:230,2 +DA:231,2 +DA:232,2 +DA:237,1 +DA:242,1 +DA:243,1 +DA:246,1 +DA:248,1 +DA:249,1 +DA:257,2 +DA:264,4 +DA:265,2 +DA:266,2 +DA:267,2 +DA:268,2 +DA:274,2 +DA:278,2 +DA:279,4 +DA:281,4 +DA:284,2 +DA:289,4 +DA:290,2 +DA:291,2 +DA:292,2 +DA:293,4 +DA:294,8 +DA:297,4 +DA:299,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:306,0 +DA:310,1 +DA:311,1 +DA:312,1 +DA:313,1 +DA:314,2 +DA:315,1 +DA:316,1 +DA:319,4 +DA:320,1 +DA:322,3 +DA:323,1 +DA:327,1 +DA:329,2 +DA:331,0 +DA:335,1 +DA:336,1 +DA:337,1 +DA:338,1 +DA:340,1 +DA:341,1 +DA:342,2 +DA:343,2 +DA:346,1 +DA:347,1 +DA:348,1 +DA:349,1 +DA:352,2 +DA:353,2 +DA:356,2 +DA:357,2 +DA:358,2 +DA:359,2 +DA:360,2 +DA:361,2 +DA:362,2 +DA:363,4 +DA:364,4 +DA:365,4 +DA:368,4 +DA:369,2 +DA:370,2 +DA:373,2 +DA:374,2 +DA:375,4 +DA:376,2 +DA:377,2 +DA:381,1 +DA:390,1 +DA:393,1 +DA:394,1 +DA:395,1 +DA:396,3 +DA:397,1 +DA:398,2 +DA:399,2 +DA:402,1 +DA:403,1 +DA:404,1 +DA:405,1 +DA:406,1 +DA:409,1 +DA:410,2 +DA:416,1 +DA:417,1 +DA:418,1 +DA:419,2 +DA:420,1 +DA:421,1 +DA:422,1 +DA:423,1 +DA:426,4 +DA:427,1 +DA:431,2 +DA:432,2 +DA:433,2 +DA:434,4 +DA:435,2 +DA:436,2 +DA:437,2 +DA:438,2 +DA:439,2 +DA:440,2 +DA:443,2 +DA:444,2 +DA:445,4 +DA:446,4 +DA:449,4 +DA:450,2 +DA:451,4 +DA:452,2 +DA:453,2 +DA:457,0 +DA:462,0 +DA:464,0 +DA:466,0 +DA:473,4 +DA:476,1 +DA:482,2 +DA:483,1 +DA:484,1 +DA:485,1 +DA:486,2 +DA:489,1 +DA:490,2 +DA:492,2 +DA:494,0 +DA:502,2 +DA:503,2 +DA:504,2 +DA:505,2 +DA:508,2 +DA:509,2 +DA:510,2 +DA:511,4 +DA:512,4 +DA:515,2 +DA:517,2 +DA:518,2 +DA:519,4 +DA:520,2 +DA:521,2 +DA:522,4 +DA:523,2 +LF:225 +LH:211 +end_of_record +SF:lib/src/core/pro_video_editor/ui/controllers/audio_audition_playback.dart +DA:7,2 +LF:1 +LH:1 +end_of_record +SF:lib/src/core/pro_video_editor/models/audio_audition_timing.dart +DA:3,3 +DA:7,3 +DA:8,3 +DA:11,3 +DA:16,3 +DA:21,9 +DA:22,3 +DA:23,3 +DA:26,6 +DA:28,2 +DA:29,3 +DA:32,3 +DA:35,3 +DA:37,3 +DA:38,3 +DA:39,3 +DA:40,6 +DA:44,2 +DA:49,2 +DA:50,2 +DA:51,2 +DA:52,2 +DA:53,2 +DA:54,0 +DA:56,2 +DA:59,2 +DA:64,2 +DA:65,2 +DA:66,8 +DA:67,2 +DA:68,2 +DA:71,2 +DA:77,8 +DA:81,2 +LF:34 +LH:33 +end_of_record +SF:lib/src/core/pro_video_editor/services/audio_helper_service.dart +DA:11,1 +DA:12,1 +DA:13,2 +DA:17,1 +DA:30,1 +DA:35,1 +DA:40,1 +DA:41,1 +DA:43,2 +DA:45,1 +DA:46,1 +DA:49,1 +DA:50,1 +DA:54,3 +DA:55,1 +DA:56,1 +DA:58,2 +DA:62,1 +DA:63,1 +DA:64,1 +DA:69,1 +DA:75,1 +DA:88,1 +DA:89,2 +DA:91,1 +DA:93,1 +DA:100,2 +DA:109,1 +DA:114,1 +DA:115,2 +DA:122,2 +DA:126,0 +DA:127,4 +DA:140,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:165,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:184,1 +DA:185,2 +DA:186,1 +DA:187,2 +DA:188,2 +DA:191,1 +DA:192,3 +DA:194,1 +DA:195,1 +DA:196,4 +DA:197,2 +DA:198,1 +DA:199,1 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,3 +DA:209,1 +DA:210,0 +DA:212,1 +DA:213,1 +DA:214,1 +DA:215,2 +DA:218,0 +DA:222,1 +DA:229,1 +DA:230,2 +DA:231,2 +DA:232,2 +DA:233,0 +DA:234,1 +DA:235,1 +DA:236,1 +DA:237,1 +DA:238,1 +DA:239,1 +DA:240,1 +DA:246,2 +DA:247,1 +DA:248,3 +DA:249,3 +DA:250,2 +DA:251,1 +DA:252,3 +DA:254,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:259,0 +DA:260,0 +DA:262,1 +DA:263,1 +DA:264,2 +DA:265,1 +DA:266,0 +DA:269,1 +DA:279,1 +DA:285,1 +DA:286,2 +DA:287,1 +DA:288,1 +DA:295,1 +DA:299,1 +DA:306,1 +DA:307,1 +DA:308,1 +DA:309,1 +DA:310,1 +DA:311,1 +DA:312,1 +DA:315,0 +DA:318,2 +DA:319,1 +DA:320,3 +DA:321,3 +DA:322,2 +DA:323,1 +DA:325,3 +DA:326,1 +DA:327,2 +DA:328,2 +DA:329,1 +DA:330,1 +DA:331,1 +DA:332,0 +DA:337,1 +DA:338,1 +DA:339,3 +DA:345,0 +DA:346,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:355,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:382,1 +DA:390,1 +DA:391,1 +DA:392,1 +DA:393,1 +DA:394,1 +DA:395,1 +DA:396,1 +DA:401,1 +DA:402,3 +DA:403,2 +DA:408,0 +DA:413,1 +DA:414,2 +DA:415,1 +DA:416,1 +DA:417,2 +DA:418,2 +DA:419,1 +DA:420,1 +DA:421,2 +DA:423,1 +DA:424,1 +DA:425,2 +DA:426,3 +DA:427,2 +DA:432,3 +DA:433,3 +DA:434,2 +DA:435,1 +DA:437,2 +DA:438,1 +DA:440,1 +DA:442,1 +DA:444,3 +DA:446,1 +DA:447,3 +DA:448,2 +DA:450,1 +DA:451,0 +DA:454,1 +DA:464,1 +DA:471,2 +DA:472,2 +DA:473,2 +DA:474,1 +DA:475,4 +DA:476,1 +DA:479,1 +DA:480,3 +DA:481,1 +DA:482,1 +DA:483,1 +DA:485,3 +DA:488,3 +DA:490,2 +DA:500,1 +DA:501,1 +DA:502,1 +DA:503,1 +DA:510,1 +DA:511,1 +DA:512,1 +DA:513,2 +DA:516,1 +DA:517,1 +DA:518,1 +DA:519,2 +DA:520,1 +DA:521,1 +DA:522,2 +DA:524,2 +DA:525,3 +DA:526,3 +DA:531,0 +DA:532,0 +DA:533,0 +DA:534,0 +DA:535,0 +DA:536,0 +DA:542,0 +DA:543,0 +DA:544,0 +DA:545,0 +DA:546,0 +DA:550,0 +DA:551,0 +DA:552,0 +DA:556,0 +DA:557,0 +DA:558,0 +LF:242 +LH:180 +end_of_record +SF:lib/src/core/pro_video_editor/ui/controllers/video_editor_media_session.dart +DA:13,1 +DA:19,0 +DA:20,1 +DA:21,1 +DA:31,1 +DA:33,2 +DA:36,2 +DA:39,2 +DA:41,2 +DA:49,1 +DA:50,1 +DA:59,1 +DA:60,3 +DA:61,3 +DA:64,1 +DA:66,1 +DA:70,1 +DA:71,1 +DA:72,7 +DA:75,1 +DA:80,2 +DA:81,2 +DA:83,4 +DA:84,1 +DA:85,1 +DA:88,1 +DA:90,2 +DA:92,0 +DA:96,1 +DA:101,1 +DA:102,1 +DA:103,4 +DA:104,1 +DA:105,3 +DA:106,4 +DA:107,2 +DA:109,1 +DA:110,1 +DA:111,1 +DA:113,1 +DA:114,2 +DA:117,1 +DA:122,1 +DA:123,1 +DA:124,1 +DA:127,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:138,0 +DA:141,1 +DA:146,4 +DA:147,2 +DA:148,2 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:156,2 +DA:157,4 +DA:158,0 +DA:159,0 +DA:163,2 +DA:164,2 +DA:165,1 +DA:166,4 +DA:167,2 +DA:168,1 +DA:172,1 +DA:173,2 +DA:176,1 +DA:177,1 +DA:182,1 +DA:188,0 +DA:191,2 +DA:193,4 +DA:194,1 +DA:195,1 +DA:197,1 +DA:198,2 +DA:201,1 +DA:207,1 +DA:208,2 +DA:210,1 +DA:211,1 +DA:212,1 +DA:213,1 +DA:219,1 +DA:223,0 +DA:224,0 +DA:226,1 +DA:232,2 +DA:239,1 +DA:245,2 +DA:252,1 +DA:258,2 +DA:261,1 +DA:267,2 +DA:272,1 +DA:285,0 +DA:287,1 +DA:291,1 +DA:292,1 +DA:293,2 +DA:294,2 +DA:295,2 +DA:300,1 +DA:301,1 +DA:302,2 +DA:304,1 +DA:307,1 +DA:309,1 +DA:310,1 +DA:312,1 +DA:314,3 +DA:315,4 +DA:316,1 +DA:318,1 +DA:320,1 +DA:324,1 +DA:325,1 +DA:326,1 +DA:330,1 +DA:331,1 +DA:332,0 +DA:335,1 +DA:336,2 +DA:337,1 +DA:338,1 +DA:339,1 +DA:344,1 +DA:356,1 +DA:357,4 +LF:134 +LH:115 +end_of_record +SF:lib/src/core/pro_video_editor/models/sound_audio_track.dart +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:16,1 +DA:17,1 +DA:18,2 +DA:19,1 +DA:20,2 +DA:21,1 +DA:22,1 +DA:24,1 +DA:25,2 +DA:26,1 +DA:27,1 +DA:28,1 +DA:33,1 +DA:34,3 +DA:37,2 +DA:44,4 +DA:53,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:66,0 +DA:69,0 +DA:70,0 +DA:76,2 +DA:79,2 +DA:80,2 +DA:81,2 +DA:82,2 +DA:83,2 +DA:89,2 +DA:92,2 +DA:93,2 +DA:94,2 +DA:95,2 +DA:96,2 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,2 +DA:108,1 +DA:110,1 +DA:111,4 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,2 +DA:122,1 +DA:124,1 +DA:125,4 +DA:130,1 +DA:131,1 +DA:132,1 +DA:133,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:142,1 +DA:144,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,1 +DA:156,1 +DA:162,1 +DA:163,3 +DA:164,2 +DA:170,1 +DA:171,1 +DA:173,2 +DA:174,2 +DA:175,3 +DA:178,2 +DA:179,4 +DA:181,4 +DA:182,2 +DA:183,2 +DA:184,2 +DA:185,2 +DA:186,2 +DA:187,2 +DA:188,2 +DA:189,2 +DA:190,4 +DA:191,1 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:202,2 +DA:203,3 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,1 +DA:208,1 +DA:209,2 +DA:210,1 +DA:215,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:228,1 +LF:114 +LH:96 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/video_timeline_state.dart +DA:6,10 +DA:19,12 +DA:23,8 +DA:27,8 +DA:31,8 +DA:35,12 +DA:39,0 +DA:43,8 +DA:46,4 +DA:49,2 +DA:53,12 +DA:57,2 +DA:60,35 +DA:63,0 +DA:66,12 +DA:69,21 +DA:72,21 +DA:75,28 +DA:78,3 +DA:79,3 +DA:80,3 +DA:81,3 +DA:83,3 +DA:84,1 +DA:85,1 +DA:89,3 +DA:90,3 +DA:91,3 +DA:92,18 +DA:96,2 +DA:97,2 +DA:98,2 +DA:99,8 +DA:103,0 +DA:104,0 +DA:107,3 +DA:108,6 +DA:109,6 +DA:115,0 +DA:116,0 +DA:117,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:143,4 +DA:148,4 +DA:149,4 +DA:150,4 +DA:151,4 +DA:152,4 +DA:157,1 +DA:158,1 +DA:159,1 +DA:160,1 +DA:164,1 +DA:169,3 +DA:170,1 +DA:171,1 +DA:172,1 +DA:176,0 +DA:177,0 +DA:178,0 +DA:182,2 +DA:183,4 +DA:184,2 +DA:188,1 +DA:189,1 +DA:190,1 +DA:193,0 +DA:194,0 +DA:195,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:204,2 +DA:205,2 +DA:206,2 +DA:207,4 +DA:208,4 +DA:209,2 +DA:213,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:220,2 +DA:221,6 +DA:222,0 +DA:224,4 +DA:225,8 +DA:228,2 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:240,8 +DA:241,8 +DA:242,32 +DA:246,24 +LF:106 +LH:70 +end_of_record +SF:lib/src/core/utils/logging/log_service.dart +DA:8,11 +DA:9,11 +DA:13,0 +DA:14,0 +DA:18,0 +DA:21,0 +DA:24,0 +DA:27,0 +LF:8 +LH:2 +end_of_record +SF:lib/src/features/posting/models/mention.dart +DA:2,0 +DA:14,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:43,0 +LF:17 +LH:0 +end_of_record +SF:lib/src/features/posting/models/mention_controller.dart +DA:8,1 +DA:9,1 +DA:14,2 +DA:15,3 +DA:16,3 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:57,0 +DA:60,1 +DA:62,2 +DA:63,1 +LF:35 +LH:8 +end_of_record +SF:lib/src/features/posting/ui/widgets/mention_input_field.dart +DA:13,1 +DA:34,1 +DA:35,1 +DA:44,1 +DA:46,1 +DA:47,4 +DA:48,5 +DA:51,1 +DA:53,1 +DA:55,4 +DA:56,0 +DA:57,0 +DA:58,0 +DA:61,6 +DA:62,1 +DA:66,1 +DA:68,5 +DA:69,2 +DA:70,1 +DA:73,1 +DA:74,3 +DA:75,2 +DA:76,2 +DA:77,1 +DA:80,2 +DA:81,0 +DA:85,5 +DA:86,1 +DA:87,1 +DA:91,1 +DA:92,2 +DA:95,1 +DA:102,1 +DA:103,2 +DA:104,1 +DA:105,1 +DA:110,0 +DA:111,0 +DA:114,1 +DA:115,1 +DA:116,1 +DA:120,5 +DA:123,2 +DA:125,1 +DA:126,1 +DA:129,3 +DA:130,1 +DA:135,1 +DA:138,1 +DA:142,1 +DA:146,4 +DA:150,0 +DA:151,0 +DA:154,1 +DA:158,4 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:169,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:178,0 +DA:180,0 +DA:186,0 +DA:187,0 +DA:191,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:206,0 +DA:210,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:238,0 +DA:239,0 +DA:243,1 +DA:244,3 +DA:248,2 +DA:249,0 +DA:257,1 +DA:258,3 +DA:259,1 +DA:263,1 +DA:264,3 +DA:265,1 +DA:266,1 +DA:270,2 +DA:273,2 +DA:274,0 +DA:278,1 +DA:279,0 +DA:280,0 +DA:281,0 +DA:286,2 +DA:287,2 +DA:288,2 +DA:289,1 +DA:292,1 +DA:293,5 +DA:297,0 +DA:298,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:304,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:313,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:321,0 +DA:322,0 +DA:324,0 +DA:327,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:341,0 +DA:342,0 +DA:343,0 +DA:344,0 +DA:346,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:354,1 +DA:356,1 +DA:357,3 +DA:359,1 +DA:361,1 +DA:362,1 +DA:363,3 +DA:364,3 +DA:365,2 +DA:366,2 +DA:367,2 +DA:368,2 +DA:370,2 +DA:371,1 +DA:372,2 +DA:373,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:383,0 +DA:386,0 +DA:387,0 +DA:388,0 +DA:389,0 +DA:391,0 +DA:392,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:405,0 +DA:410,4 +DA:411,1 +LF:187 +LH:83 +end_of_record +SF:lib/src/features/search/providers/actor_typeahead_provider.g.dart +DA:13,6 +DA:17,2 +DA:18,2 +DA:28,2 +DA:29,2 +DA:31,2 +DA:33,2 +DA:36,0 +DA:37,0 +DA:39,0 +DA:44,2 +DA:48,2 +DA:51,2 +DA:53,2 +DA:60,4 +LF:15 +LH:12 +end_of_record +SF:lib/src/features/search/providers/actor_typeahead_provider.dart +DA:20,2 +DA:22,6 +DA:23,4 +DA:26,2 +DA:29,2 +DA:30,2 +DA:32,3 +DA:34,2 +DA:35,2 +DA:36,2 +DA:40,8 +DA:42,4 +DA:43,10 +DA:45,2 +DA:53,1 +DA:59,2 +DA:64,2 +DA:65,2 +DA:66,3 +DA:70,5 +DA:72,2 +DA:78,2 +DA:79,2 +DA:80,3 +DA:84,4 +DA:91,1 +DA:92,2 +DA:93,2 +DA:94,2 +LF:29 +LH:29 +end_of_record +SF:lib/src/core/storage/preferences/secure_storage.dart +DA:12,2 +DA:17,1 +DA:21,3 +DA:22,2 +DA:26,1 +DA:29,2 +DA:36,1 +DA:38,3 +DA:39,3 +DA:43,1 +DA:46,2 +DA:47,1 +DA:53,1 +DA:55,3 +DA:56,3 +DA:60,1 +DA:63,2 +DA:64,1 +DA:70,1 +DA:72,3 +DA:73,3 +DA:77,1 +DA:80,2 +DA:82,2 +DA:88,1 +DA:90,1 +DA:91,3 +DA:92,2 +DA:96,1 +DA:99,2 +DA:102,1 +DA:103,4 +DA:112,1 +DA:115,1 +DA:118,1 +DA:119,1 +DA:122,1 +DA:125,1 +DA:130,1 +DA:139,1 +DA:142,2 +DA:148,1 +DA:150,3 +DA:151,2 +DA:155,1 +DA:157,3 +DA:158,2 +LF:47 +LH:47 +end_of_record +SF:lib/src/core/pro_video_editor/services/audio_waveform_extractor.dart +DA:10,1 +DA:12,3 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:24,0 +DA:28,0 +DA:32,0 +DA:33,0 +DA:37,1 +DA:39,2 +DA:40,1 +DA:41,1 +DA:45,1 +DA:46,1 +DA:48,0 +DA:49,1 +DA:50,3 +DA:51,0 +DA:52,1 +DA:53,1 +DA:54,2 +DA:55,1 +DA:57,2 +DA:58,1 +DA:60,3 +DA:64,1 +DA:66,0 +DA:71,1 +DA:72,1 +DA:74,6 +DA:75,1 +DA:77,6 +DA:80,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:88,0 +DA:94,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:105,0 +DA:106,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:117,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +LF:56 +LH:23 +end_of_record +SF:lib/src/core/pro_video_editor/services/video_timing_export_service.dart +DA:8,4 +DA:10,0 +DA:14,2 +DA:20,3 +DA:21,3 +DA:22,3 +DA:28,1 +DA:29,2 +DA:30,2 +DA:34,1 +DA:39,2 +DA:40,0 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:51,2 +DA:52,0 +DA:55,3 +DA:56,3 +DA:57,1 +DA:58,6 +DA:59,6 +DA:60,6 +DA:61,6 +DA:62,2 +DA:71,2 +DA:79,2 +DA:80,2 +DA:81,4 +DA:84,2 +DA:85,2 +DA:86,8 +DA:90,2 +DA:91,8 +DA:94,10 +DA:95,2 +DA:96,2 +DA:98,2 +DA:99,4 +DA:100,2 +DA:101,2 +DA:102,2 +DA:103,2 +DA:108,2 +DA:109,6 +DA:110,6 +DA:112,6 +DA:113,5 +DA:114,2 +DA:115,2 +DA:118,2 +DA:119,2 +DA:125,2 +DA:126,2 +DA:127,4 +DA:128,2 +DA:129,2 +DA:130,12 +DA:132,4 +DA:141,2 +DA:148,2 +DA:149,2 +DA:150,2 +DA:155,2 +DA:159,2 +DA:161,4 +DA:162,4 +DA:163,2 +DA:164,2 +DA:167,2 +DA:168,2 +DA:169,2 +DA:170,2 +DA:171,2 +DA:176,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:181,4 +DA:183,1 +DA:184,0 +DA:185,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:197,1 +DA:198,1 +DA:199,1 +DA:200,3 +DA:203,1 +DA:204,1 +DA:207,1 +DA:209,1 +DA:213,1 +DA:214,1 +DA:215,1 +DA:219,1 +DA:220,1 +DA:222,1 +DA:229,1 +DA:234,1 +DA:235,1 +DA:236,1 +DA:241,1 +DA:244,1 +DA:247,2 +DA:251,2 +DA:252,3 +DA:253,2 +DA:254,2 +DA:255,2 +DA:256,2 +DA:261,1 +DA:262,1 +DA:265,1 +DA:266,2 +DA:270,1 +DA:271,3 +DA:272,1 +DA:273,1 +DA:274,2 +DA:279,2 +DA:281,2 +DA:287,2 +DA:290,4 +DA:296,2 +DA:297,2 +DA:302,2 +DA:303,2 +DA:306,2 +DA:310,2 +DA:317,6 +DA:328,1 +DA:331,1 +DA:332,3 +DA:333,3 +DA:334,1 +DA:335,3 +DA:336,1 +DA:338,1 +DA:339,2 +DA:341,1 +LF:147 +LH:138 +end_of_record +SF:lib/src/core/pro_video_editor/services/video_export_planner.dart +DA:11,1 +DA:21,3 +DA:25,1 +DA:61,5 +DA:66,1 +DA:67,3 +DA:68,1 +DA:69,0 +DA:70,0 +DA:76,1 +DA:77,1 +DA:78,1 +DA:80,1 +DA:81,1 +DA:83,1 +DA:85,1 +DA:86,1 +DA:88,2 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,1 +DA:96,1 +DA:98,1 +DA:99,3 +DA:100,1 +DA:102,1 +DA:105,1 +DA:108,1 +DA:111,2 +DA:112,0 +DA:114,1 +DA:120,1 +DA:122,4 +DA:123,0 +DA:126,1 +DA:128,3 +DA:129,1 +DA:130,1 +DA:131,2 +DA:132,1 +DA:133,1 +DA:135,2 +DA:137,1 +DA:138,1 +DA:139,0 +DA:140,2 +DA:141,1 +DA:142,1 +DA:143,1 +DA:144,1 +DA:148,1 +DA:149,1 +DA:151,2 +DA:152,2 +DA:153,2 +DA:154,1 +DA:156,1 +DA:158,1 +DA:159,1 +DA:161,1 +DA:162,2 +DA:163,3 +DA:168,1 +DA:169,1 +DA:174,1 +DA:175,1 +DA:180,1 +DA:181,1 +DA:182,3 +DA:185,1 +DA:191,2 +DA:193,1 +DA:200,0 +DA:205,1 +DA:216,1 +DA:223,1 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:239,0 +DA:240,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:255,0 +DA:260,0 +DA:264,0 +DA:265,0 +DA:267,0 +DA:269,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:298,0 +DA:299,0 +DA:302,0 +DA:303,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:315,0 +DA:328,1 +DA:329,1 +DA:330,3 +DA:332,1 +DA:333,1 +DA:334,1 +DA:337,1 +LF:144 +LH:80 +end_of_record +SF:lib/src/core/pro_video_editor/services/audio_source_resolver.dart +DA:12,0 +DA:13,0 +DA:16,1 +DA:21,2 +DA:22,1 +DA:23,1 +DA:27,2 +DA:33,0 +DA:37,2 +DA:42,2 +DA:43,2 +DA:44,4 +DA:45,2 +DA:50,6 +DA:58,1 +DA:63,1 +DA:64,1 +DA:66,2 +DA:67,1 +DA:68,3 +DA:71,3 +DA:74,1 +DA:75,0 +DA:77,0 +DA:78,3 +DA:79,1 +DA:82,0 +DA:84,1 +DA:86,2 +DA:90,0 +DA:92,0 +DA:97,1 +DA:98,1 +DA:99,1 +LF:34 +LH:26 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/story_repository_impl.dart +DA:17,2 +DA:23,0 +DA:24,0 +DA:25,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:42,1 +DA:47,3 +DA:48,3 +DA:49,0 +DA:52,3 +DA:54,0 +DA:57,1 +DA:58,1 +DA:59,1 +DA:63,3 +DA:65,1 +DA:66,2 +DA:67,1 +DA:70,1 +DA:71,1 +DA:74,0 +DA:78,1 +DA:80,1 +DA:82,1 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:98,1 +DA:102,1 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:118,1 +DA:120,1 +DA:126,1 +DA:128,3 +DA:129,3 +DA:130,0 +DA:133,3 +DA:135,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,3 +DA:143,1 +DA:144,2 +DA:145,1 +DA:146,1 +DA:148,0 +DA:151,1 +DA:154,0 +DA:160,1 +DA:163,1 +DA:164,1 +DA:165,1 +DA:166,1 +DA:172,1 +DA:180,1 +DA:183,1 +DA:185,3 +DA:187,1 +DA:188,3 +DA:193,1 +LF:75 +LH:47 +end_of_record +SF:lib/src/core/auth/data/repositories/identity_repository_impl.dart +DA:18,1 +DA:25,0 +DA:28,0 +DA:34,1 +DA:42,1 +DA:50,1 +DA:66,1 +DA:68,2 +DA:69,4 +DA:70,1 +DA:74,2 +DA:77,2 +DA:80,2 +DA:83,1 +DA:87,1 +DA:91,0 +DA:94,0 +DA:95,0 +DA:99,1 +DA:100,1 +DA:101,2 +DA:103,2 +DA:104,1 +DA:105,2 +DA:110,1 +DA:111,1 +DA:112,2 +DA:114,2 +DA:115,1 +DA:116,2 +DA:121,0 +DA:122,0 +DA:123,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:132,1 +DA:134,2 +DA:136,4 +DA:139,2 +DA:141,2 +DA:144,2 +DA:146,2 +DA:149,2 +DA:151,2 +DA:154,0 +DA:158,1 +DA:160,2 +DA:161,2 +DA:162,2 +DA:165,2 +DA:166,2 +DA:167,2 +DA:168,2 +DA:170,0 +DA:174,1 +DA:176,2 +DA:177,2 +DA:181,1 +DA:183,0 +DA:188,1 +DA:189,1 +DA:190,1 +DA:191,0 +DA:195,1 +DA:196,2 +DA:197,0 +DA:201,2 +DA:202,2 +DA:203,1 +DA:205,2 +DA:206,2 +DA:207,1 +DA:213,0 +DA:217,1 +DA:219,2 +DA:220,0 +DA:224,1 +DA:226,2 +DA:231,1 +DA:232,1 +DA:233,2 +DA:235,2 +DA:236,4 +DA:237,3 +DA:240,2 +DA:241,2 +DA:242,1 +DA:247,0 +DA:249,0 +DA:252,0 +DA:258,0 +DA:261,1 +DA:263,2 +DA:264,2 +DA:268,1 +DA:270,0 +DA:275,1 +DA:276,1 +DA:279,1 +DA:281,0 +DA:282,0 +DA:283,0 +DA:284,0 +DA:288,0 +DA:291,2 +DA:292,2 +DA:293,1 +DA:298,0 +DA:300,0 +DA:301,0 +DA:303,0 +DA:304,0 +DA:305,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:317,0 +DA:318,0 +DA:324,1 +DA:328,1 +DA:329,1 +DA:331,2 +DA:332,2 +DA:333,3 +DA:337,1 +DA:338,3 +DA:339,1 +DA:345,1 +DA:346,1 +DA:352,0 +DA:354,0 +DA:355,0 +DA:359,0 +DA:362,0 +DA:363,0 +DA:367,0 +DA:368,0 +DA:371,0 +DA:374,0 +DA:375,0 +DA:378,0 +DA:379,0 +DA:383,0 +DA:384,0 +DA:387,0 +DA:388,0 +DA:391,0 +DA:394,0 +DA:396,0 +DA:397,0 +DA:398,0 +DA:402,0 +DA:404,0 +DA:405,0 +DA:408,0 +LF:156 +LH:91 +end_of_record +SF:lib/src/core/utils/did_utils.dart +DA:6,0 +DA:30,2 +DA:31,2 +DA:32,1 +DA:35,4 +DA:39,1 +DA:41,2 +DA:43,1 +DA:44,1 +DA:49,3 +DA:51,3 +DA:52,1 +DA:55,1 +DA:57,2 +DA:59,2 +DA:63,2 +DA:64,2 +LF:17 +LH:16 +end_of_record +SF:lib/src/core/utils/logging/logger.dart +DA:7,28 +DA:12,28 +DA:27,9 +DA:28,9 +DA:32,13 +DA:33,13 +DA:37,7 +DA:38,7 +DA:42,12 +DA:43,12 +DA:47,18 +DA:48,18 +DA:52,0 +DA:53,0 +DA:57,26 +DA:64,104 +DA:69,80 +DA:73,9 +DA:74,9 +DA:77,26 +DA:80,35 +DA:81,9 +DA:86,0 +DA:87,0 +DA:91,0 +DA:92,0 +DA:96,0 +DA:97,0 +LF:28 +LH:20 +end_of_record +SF:lib/src/core/storage/cache/download_manager_impl.dart +DA:13,0 +DA:14,0 +DA:20,0 +DA:23,0 +DA:25,0 +DA:29,0 +DA:30,0 +DA:35,0 +DA:41,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:72,0 +DA:75,0 +DA:79,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:108,0 +DA:111,0 +DA:112,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:122,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:131,0 +DA:133,0 +DA:136,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:161,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:170,0 +DA:171,0 +DA:174,0 +DA:177,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:196,0 +DA:199,0 +DA:200,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:208,0 +DA:211,0 +DA:214,0 +LF:92 +LH:0 +end_of_record +SF:lib/src/core/storage/cache/download_manager_interface.dart +DA:10,1 +DA:18,1 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:42,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:50,0 +LF:16 +LH:2 +end_of_record +SF:lib/src/features/feed/providers/feed_state.dart +DA:22,1 +DA:24,3 +LF:2 +LH:2 +end_of_record +SF:lib/src/core/storage/preferences/shared_prefs_storage.dart +DA:7,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:16,1 +DA:18,2 +DA:21,1 +DA:23,2 +DA:26,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:36,0 +DA:38,0 +DA:41,0 +DA:43,0 +DA:46,0 +DA:48,0 +DA:51,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:66,1 +DA:69,0 +DA:72,1 +DA:73,1 +DA:76,1 +DA:78,1 +DA:83,1 +DA:89,0 +DA:91,0 +DA:94,0 +DA:96,0 +DA:99,1 +DA:101,2 +LF:37 +LH:16 +end_of_record +SF:lib/src/core/storage/preferences/storage_constants.dart +DA:4,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/storage/preferences/storage_manager.dart +DA:9,2 +DA:14,6 +DA:17,4 +DA:20,1 +DA:24,2 +DA:25,2 +DA:29,2 +DA:32,0 +LF:8 +LH:7 +end_of_record +SF:lib/src/core/utils/logging/console_output.dart +DA:10,11 +DA:29,8 +DA:37,8 +DA:38,24 +DA:39,8 +DA:41,8 +DA:44,12 +DA:47,8 +DA:49,16 +DA:53,8 +DA:57,16 +DA:65,8 +DA:66,32 +DA:67,24 +DA:68,24 +DA:69,24 +LF:16 +LH:16 +end_of_record +SF:lib/src/core/utils/logging/log_level.dart +DA:17,0 +DA:19,0 +DA:20,0 +LF:3 +LH:0 +end_of_record +SF:lib/src/core/utils/logging/file_output.dart +DA:12,11 +DA:33,8 +DA:34,8 +DA:37,8 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:43,7 +DA:51,8 +DA:59,24 +DA:60,8 +DA:61,8 +DA:64,7 +DA:67,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:74,0 +DA:78,0 +DA:82,0 +DA:83,0 +DA:87,0 +DA:88,0 +DA:93,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:114,0 +DA:115,0 +DA:122,0 +DA:123,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:146,7 +DA:151,7 +DA:154,14 +LF:55 +LH:13 +end_of_record +SF:lib/src/core/utils/logging/logger_factory.dart +DA:14,22 +DA:16,22 +DA:19,33 +DA:20,11 +DA:21,22 +DA:25,33 +DA:31,11 +DA:32,22 +DA:33,16 +DA:36,11 +DA:38,11 +DA:39,22 +DA:42,22 +DA:49,0 +DA:51,0 +DA:52,0 +DA:60,0 +DA:61,0 +DA:68,0 +DA:69,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +LF:27 +LH:13 +end_of_record +SF:lib/src/core/auth/data/models/identity_info.dart +DA:20,0 +DA:21,0 +LF:2 +LH:0 +end_of_record +SF:lib/src/core/auth/data/models/identity_info.g.dart +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +LF:10 +LH:0 +end_of_record +SF:lib/src/core/auth/data/models/login_result.dart +DA:11,5 +DA:13,2 +DA:15,1 +DA:16,1 +DA:17,0 +DA:18,0 +DA:20,6 +DA:21,0 +LF:8 +LH:5 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/sound_repository_impl.dart +DA:19,2 +DA:24,3 +DA:26,4 +DA:32,1 +DA:38,3 +DA:40,1 +DA:43,3 +DA:47,3 +DA:49,1 +DA:52,4 +DA:56,1 +DA:62,2 +DA:63,1 +DA:65,3 +DA:66,3 +DA:67,0 +DA:68,0 +DA:71,3 +DA:73,0 +DA:74,0 +DA:77,1 +DA:78,1 +DA:79,1 +DA:84,3 +DA:86,3 +DA:88,2 +DA:89,3 +DA:95,1 +DA:100,3 +DA:101,3 +DA:102,2 +DA:103,1 +DA:106,0 +DA:108,0 +DA:109,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:118,0 +DA:120,0 +DA:122,0 +DA:124,0 +DA:130,1 +DA:136,1 +DA:137,3 +DA:142,3 +DA:143,3 +DA:144,0 +DA:145,0 +DA:148,3 +DA:150,0 +DA:151,0 +DA:154,1 +DA:155,1 +DA:156,1 +DA:161,3 +DA:163,3 +DA:165,3 +DA:167,2 +LF:59 +LH:41 +end_of_record +SF:lib/src/features/auth/providers/auth_state.dart +DA:19,1 +LF:1 +LH:1 +end_of_record +SF:lib/firebase_options.dart +DA:18,0 +DA:20,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:35,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:46,0 +LF:12 +LH:0 +end_of_record +SF:lib/src/core/auth/data/models/aip_session_response.dart +DA:8,2 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,2 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,2 +DA:35,1 +DA:36,1 +DA:37,1 +DA:39,2 +DA:56,2 +DA:64,1 +DA:65,1 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:82,4 +DA:86,0 +DA:87,0 +DA:90,2 +DA:95,2 +DA:96,6 +DA:102,4 +DA:103,2 +DA:109,2 +DA:110,2 +DA:111,2 +DA:112,4 +DA:113,2 +DA:114,2 +DA:115,2 +DA:116,4 +DA:119,6 +DA:120,4 +DA:124,2 +DA:125,4 +DA:126,2 +DA:132,2 +DA:133,2 +DA:135,2 +DA:136,2 +DA:137,2 +DA:138,2 +DA:140,2 +DA:141,2 +DA:142,4 +DA:143,4 +DA:145,0 +DA:146,0 +DA:148,0 +DA:153,2 +DA:154,4 +DA:155,4 +DA:156,8 +DA:157,2 +DA:158,4 +DA:160,2 +DA:163,2 +DA:164,4 +DA:165,2 +DA:168,2 +DA:169,2 +DA:172,2 +DA:173,2 +DA:176,2 +LF:74 +LH:69 +end_of_record +SF:lib/src/core/auth/data/models/auth_snapshot.dart +DA:6,5 +DA:13,1 +DA:14,1 +DA:15,1 +DA:19,1 +DA:21,1 +DA:23,1 +DA:24,1 +DA:26,1 +DA:28,2 +DA:29,1 +DA:31,1 +DA:32,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:50,1 +DA:51,1 +DA:52,0 +DA:53,0 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,2 +DA:59,2 +DA:60,2 +DA:64,3 +DA:66,1 +DA:71,1 +DA:72,1 +DA:74,1 +DA:77,1 +DA:80,1 +DA:87,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:111,1 +DA:112,1 +DA:113,0 +DA:114,0 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,1 +DA:129,1 +DA:131,1 +DA:132,2 +DA:137,1 +DA:138,2 +DA:143,2 +DA:157,1 +DA:158,1 +DA:159,1 +DA:161,1 +DA:162,1 +DA:163,1 +DA:164,1 +DA:165,1 +DA:166,1 +DA:167,1 +DA:168,1 +DA:169,1 +DA:170,1 +DA:186,6 +DA:188,1 +DA:189,1 +DA:190,1 +DA:191,1 +DA:192,1 +DA:193,1 +DA:194,1 +DA:195,1 +DA:196,1 +DA:197,1 +DA:198,1 +DA:199,1 +DA:200,1 +DA:204,2 +DA:217,2 +DA:218,2 +DA:219,2 +DA:220,2 +DA:221,2 +DA:222,2 +DA:223,2 +DA:224,2 +DA:225,2 +DA:227,2 +DA:229,1 +DA:230,1 +DA:236,1 +DA:243,1 +DA:244,1 +DA:245,1 +DA:246,1 +DA:247,1 +DA:248,1 +DA:252,1 +DA:253,1 +DA:254,1 +DA:263,1 +DA:264,1 +DA:265,1 +DA:266,1 +DA:267,1 +DA:268,1 +DA:272,3 +LF:115 +LH:111 +end_of_record +SF:lib/src/core/auth/data/repositories/aip_scope_policy.dart +DA:4,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:11,1 +DA:12,1 +DA:16,2 +DA:18,1 +DA:19,2 +DA:20,1 +DA:21,1 +DA:22,1 +DA:34,3 +DA:36,1 +DA:37,2 +DA:40,1 +DA:45,1 +DA:46,3 +DA:49,1 +DA:50,1 +DA:54,3 +DA:58,1 +DA:59,1 +DA:60,2 +LF:24 +LH:24 +end_of_record +SF:lib/src/core/config/app_config.dart +DA:10,1 +DA:11,1 +DA:14,0 +DA:17,2 +DA:18,2 +DA:21,2 +DA:22,2 +DA:25,0 +DA:31,0 +DA:37,0 +DA:38,0 +DA:41,1 +DA:42,1 +DA:45,1 +DA:46,1 +DA:49,0 +DA:52,0 +DA:55,1 +DA:56,1 +DA:59,0 +DA:60,0 +DA:63,0 +DA:66,0 +DA:69,3 +DA:71,6 +DA:78,0 +DA:81,0 +DA:86,0 +DA:90,0 +DA:93,0 +DA:98,0 +DA:102,1 +DA:105,2 +DA:110,0 +DA:114,0 +DA:116,0 +LF:36 +LH:16 +end_of_record +SF:lib/src/core/auth/data/repositories/auth_repository_impl.dart +DA:34,1 +DA:40,0 +DA:41,0 +DA:42,0 +DA:45,1 +DA:46,2 +DA:47,1 +DA:68,1 +DA:69,2 +DA:71,1 +DA:73,3 +DA:75,1 +DA:76,1 +DA:78,1 +DA:79,1 +DA:81,1 +DA:82,4 +DA:84,1 +DA:85,1 +DA:87,0 +DA:88,0 +DA:90,1 +DA:92,1 +DA:93,2 +DA:94,2 +DA:97,0 +DA:102,0 +DA:103,0 +DA:108,1 +DA:109,1 +DA:114,1 +DA:116,2 +DA:117,3 +DA:119,1 +DA:122,0 +DA:130,1 +DA:131,1 +DA:133,1 +DA:138,1 +DA:139,0 +DA:143,1 +DA:144,2 +DA:146,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:156,2 +DA:161,1 +DA:162,1 +DA:167,1 +DA:170,1 +DA:172,1 +DA:180,1 +DA:181,1 +DA:182,2 +DA:183,2 +DA:185,2 +DA:186,2 +DA:187,2 +DA:188,2 +DA:189,2 +DA:190,1 +DA:191,3 +DA:193,3 +DA:194,0 +DA:195,3 +DA:198,2 +DA:202,1 +DA:203,1 +DA:204,1 +DA:205,0 +DA:209,2 +DA:211,1 +DA:215,1 +DA:216,1 +DA:217,1 +DA:218,1 +DA:219,1 +DA:227,3 +DA:228,1 +DA:229,1 +DA:230,1 +DA:231,2 +DA:235,1 +DA:236,1 +DA:237,1 +DA:238,1 +DA:239,1 +DA:242,1 +DA:245,1 +DA:246,2 +DA:249,1 +DA:250,2 +DA:251,2 +DA:252,2 +DA:255,1 +DA:256,2 +DA:259,1 +DA:260,2 +DA:263,1 +DA:264,1 +DA:276,1 +DA:277,1 +DA:278,1 +DA:281,2 +DA:284,1 +DA:286,1 +DA:288,1 +DA:289,2 +DA:290,1 +DA:291,1 +DA:294,1 +DA:295,1 +DA:296,1 +DA:297,1 +DA:298,1 +DA:299,1 +DA:302,1 +DA:303,5 +DA:306,1 +DA:307,1 +DA:312,5 +DA:315,1 +DA:316,1 +DA:321,0 +DA:324,1 +DA:325,2 +DA:326,2 +DA:329,4 +DA:330,0 +DA:332,0 +DA:333,0 +DA:337,1 +DA:338,2 +DA:339,1 +DA:343,1 +DA:346,2 +DA:348,1 +DA:349,3 +DA:353,2 +DA:354,1 +DA:355,1 +DA:356,2 +DA:359,1 +DA:360,1 +DA:361,1 +DA:363,2 +DA:369,4 +DA:370,0 +DA:371,0 +DA:375,1 +DA:376,2 +DA:377,3 +DA:379,1 +DA:380,3 +DA:382,2 +DA:383,0 +DA:386,1 +DA:390,1 +DA:395,1 +DA:396,1 +DA:397,1 +DA:398,1 +DA:399,1 +DA:401,1 +DA:406,1 +DA:407,2 +DA:409,1 +DA:413,1 +DA:414,2 +DA:419,1 +DA:422,1 +DA:423,1 +DA:424,1 +DA:426,4 +DA:427,1 +DA:430,1 +DA:432,2 +DA:435,1 +DA:437,1 +DA:440,1 +DA:442,1 +DA:443,1 +DA:444,1 +DA:445,1 +DA:446,1 +DA:447,1 +DA:453,1 +DA:455,2 +DA:460,1 +DA:461,1 +DA:462,1 +DA:463,1 +DA:468,1 +DA:469,1 +DA:470,1 +DA:473,1 +DA:477,1 +DA:479,0 +DA:488,1 +DA:492,1 +DA:493,1 +DA:495,1 +DA:497,0 +DA:502,1 +DA:503,2 +DA:504,3 +DA:505,0 +DA:510,1 +DA:511,1 +DA:514,1 +DA:517,1 +DA:518,2 +DA:519,2 +DA:520,1 +DA:523,1 +DA:524,2 +DA:527,3 +DA:528,3 +DA:530,1 +DA:532,1 +DA:533,1 +DA:534,1 +DA:536,1 +DA:537,1 +DA:538,1 +DA:539,1 +DA:540,2 +DA:542,1 +DA:546,1 +DA:548,0 +DA:549,0 +DA:550,0 +DA:551,0 +DA:552,0 +DA:554,1 +DA:558,1 +DA:559,2 +DA:564,2 +DA:567,1 +DA:570,1 +DA:575,3 +DA:579,1 +DA:583,1 +DA:589,1 +DA:593,0 +DA:594,2 +DA:599,1 +DA:600,0 +DA:603,1 +DA:605,1 +DA:606,1 +DA:608,1 +DA:611,1 +DA:612,1 +DA:613,1 +DA:617,3 +DA:618,2 +DA:620,1 +DA:624,1 +DA:627,2 +DA:628,2 +DA:629,3 +DA:632,4 +DA:633,1 +DA:634,2 +DA:638,1 +DA:639,2 +DA:643,1 +DA:648,1 +DA:649,1 +DA:656,2 +DA:657,3 +DA:659,1 +DA:662,1 +DA:665,3 +DA:668,1 +DA:669,1 +DA:675,1 +DA:678,2 +DA:683,2 +DA:687,1 +DA:688,3 +DA:690,1 +DA:691,1 +DA:696,1 +DA:697,1 +DA:702,1 +DA:703,1 +DA:708,1 +DA:709,1 +DA:712,1 +DA:719,1 +DA:723,1 +DA:725,2 +DA:734,1 +DA:737,1 +DA:739,0 +DA:743,1 +DA:745,1 +DA:747,1 +DA:748,1 +DA:749,1 +DA:754,2 +DA:755,0 +DA:756,0 +DA:757,0 +DA:761,0 +DA:762,0 +DA:764,0 +DA:767,2 +DA:773,1 +DA:774,1 +DA:775,1 +DA:780,3 +DA:781,1 +DA:782,0 +DA:786,0 +DA:790,1 +DA:791,1 +DA:793,1 +DA:796,0 +DA:801,0 +DA:807,1 +DA:809,1 +DA:811,1 +DA:813,1 +DA:820,0 +DA:823,0 +DA:824,0 +DA:826,0 +DA:829,0 +DA:830,0 +DA:831,0 +DA:832,0 +DA:835,0 +DA:838,1 +DA:839,1 +DA:840,3 +DA:841,0 +DA:842,1 +DA:843,1 +DA:846,1 +DA:847,1 +DA:848,1 +DA:855,1 +DA:857,2 +DA:858,1 +DA:859,2 +DA:863,3 +DA:864,2 +DA:868,0 +DA:871,1 +DA:872,1 +DA:873,0 +DA:876,1 +DA:877,1 +DA:878,2 +DA:883,5 +DA:888,4 +DA:889,4 +DA:891,5 +DA:892,5 +DA:899,1 +DA:905,1 +DA:909,1 +DA:910,1 +DA:911,1 +DA:915,0 +DA:919,1 +DA:920,0 +DA:922,1 +DA:923,1 +DA:924,1 +DA:926,2 +DA:927,1 +DA:937,1 +DA:944,1 +DA:945,1 +DA:946,1 +DA:947,1 +DA:948,1 +DA:949,1 +DA:958,1 +DA:959,1 +DA:960,0 +DA:962,0 +DA:964,1 +DA:965,1 +DA:966,1 +DA:967,1 +DA:968,0 +LF:392 +LH:335 +end_of_record +SF:lib/src/core/auth/data/repositories/onboarding_repository_impl.dart +DA:22,1 +DA:31,0 +DA:35,0 +DA:43,3 +DA:44,3 +DA:46,1 +DA:48,2 +DA:50,3 +DA:54,3 +DA:56,1 +DA:58,0 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,2 +DA:67,1 +DA:70,5 +DA:71,3 +DA:74,2 +DA:75,1 +DA:76,0 +DA:77,0 +DA:80,0 +DA:85,1 +DA:87,2 +DA:89,3 +DA:92,1 +DA:94,0 +DA:98,3 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,2 +DA:104,1 +DA:108,3 +DA:110,0 +DA:115,1 +DA:117,2 +DA:119,3 +DA:122,1 +DA:124,0 +DA:128,1 +DA:130,0 +DA:134,2 +DA:135,1 +DA:136,1 +DA:137,2 +DA:140,2 +DA:142,0 +DA:151,1 +DA:163,1 +DA:165,2 +DA:166,1 +DA:168,0 +DA:176,0 +DA:177,0 +DA:184,1 +DA:185,1 +DA:186,1 +DA:187,1 +DA:188,1 +DA:191,2 +DA:198,1 +DA:202,2 +DA:203,0 +DA:207,2 +DA:208,0 +DA:209,2 +DA:211,1 +DA:212,1 +DA:213,1 +DA:214,1 +DA:221,2 +DA:222,1 +DA:225,1 +DA:226,1 +DA:227,1 +DA:229,1 +DA:231,1 +DA:232,2 +DA:234,1 +DA:238,1 +DA:240,1 +DA:243,4 +DA:246,2 +DA:251,3 +DA:252,0 +LF:89 +LH:72 +end_of_record +SF:lib/src/core/design_system/components/atoms/avatar_stack.dart +DA:8,1 +DA:20,1 +DA:53,1 +DA:55,2 +DA:59,4 +DA:60,1 +DA:63,3 +DA:64,3 +DA:68,3 +DA:69,1 +DA:70,1 +DA:72,4 +DA:77,3 +DA:78,1 +DA:80,2 +DA:81,4 +DA:84,1 +DA:85,1 +DA:87,4 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:98,1 +DA:100,0 +DA:101,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:126,0 +DA:128,0 +DA:134,0 +DA:136,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:167,1 +DA:169,0 +DA:171,0 +DA:173,0 +DA:175,1 +DA:177,1 +DA:180,1 +DA:182,2 +LF:63 +LH:29 +end_of_record +SF:lib/src/core/design_system/components/atoms/user_avatar.dart +DA:6,7 +DA:25,3 +DA:27,6 +DA:28,6 +DA:29,4 +DA:31,6 +DA:32,3 +DA:33,3 +DA:34,3 +DA:35,3 +DA:38,6 +DA:39,0 +DA:42,6 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:56,0 +DA:59,0 +DA:61,0 +DA:63,0 +DA:65,0 +DA:67,0 +LF:25 +LH:12 +end_of_record +SF:lib/src/core/design_system/components/atoms/buttons/app_button.dart +DA:20,5 +DA:36,5 +DA:38,5 +DA:39,10 +DA:40,5 +DA:41,5 +DA:42,10 +DA:43,5 +DA:44,5 +DA:49,10 +DA:51,5 +DA:52,5 +DA:55,15 +DA:56,5 +DA:60,5 +DA:61,5 +DA:63,5 +DA:64,5 +DA:65,11 +DA:66,5 +DA:70,5 +DA:71,5 +DA:73,5 +DA:74,5 +DA:75,5 +DA:76,9 +DA:77,9 +DA:79,9 +DA:80,5 +DA:81,5 +DA:83,5 +DA:89,5 +DA:92,5 +DA:94,2 +DA:111,5 +DA:120,5 +DA:122,5 +DA:123,2 +DA:128,2 +DA:131,3 +DA:132,3 +DA:137,3 +DA:140,0 +DA:141,0 +DA:146,0 +DA:158,7 +DA:164,5 +DA:171,1 +DA:172,2 +DA:175,2 +DA:176,3 +DA:181,5 +DA:186,2 +DA:187,0 +DA:190,0 +DA:194,2 +DA:195,2 +DA:200,2 +DA:205,0 +DA:206,0 +DA:209,0 +LF:61 +LH:53 +end_of_record +SF:lib/src/core/design_system/components/atoms/buttons/interactive_pressable.dart +DA:16,8 +DA:30,8 +DA:31,8 +DA:37,30 +DA:39,6 +DA:40,12 +DA:41,18 +DA:44,12 +DA:45,12 +DA:46,0 +DA:48,1 +DA:49,3 +DA:52,8 +DA:54,16 +DA:56,8 +DA:57,16 +DA:59,8 +DA:60,16 +DA:61,16 +DA:62,8 +DA:63,8 +DA:64,16 +DA:66,16 +DA:67,8 +DA:72,8 +DA:73,8 +DA:74,1 +DA:76,1 +DA:82,8 +DA:84,16 +DA:85,16 +DA:86,15 +DA:87,15 +DA:88,15 +DA:89,8 +DA:90,15 +DA:91,16 +DA:93,8 +DA:95,8 +DA:96,16 +DA:97,8 +DA:98,8 +DA:99,16 +DA:101,8 +DA:102,15 +DA:103,0 +DA:105,16 +LF:47 +LH:45 +end_of_record +SF:lib/src/core/design_system/tokens/typography.dart +DA:542,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/atoms/buttons/app_leading_button.dart +DA:8,5 +DA:19,1 +DA:21,2 +DA:22,0 +DA:23,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:35,2 +DA:39,0 +DA:40,0 +DA:41,0 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,0 +DA:52,1 +DA:53,1 +DA:54,0 +DA:62,0 +DA:72,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:79,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +LF:33 +LH:9 +end_of_record +SF:lib/src/core/design_system/components/atoms/icons.dart +DA:8,0 +DA:9,0 +DA:14,0 +DA:18,2 +DA:23,1 +DA:27,0 +DA:32,0 +DA:36,0 +DA:37,0 +DA:42,0 +DA:46,0 +DA:51,0 +DA:55,0 +DA:60,0 +DA:64,0 +DA:69,0 +DA:73,0 +DA:74,0 +DA:79,0 +DA:83,0 +DA:84,0 +DA:89,0 +DA:93,0 +DA:98,0 +DA:102,0 +DA:107,0 +DA:111,0 +DA:112,0 +DA:117,0 +DA:121,0 +DA:122,0 +DA:127,0 +DA:131,0 +DA:136,0 +DA:140,2 +DA:145,0 +DA:149,0 +DA:150,0 +DA:155,0 +DA:159,0 +DA:164,0 +DA:168,0 +DA:173,0 +DA:177,0 +DA:182,0 +DA:186,0 +DA:187,0 +DA:192,0 +DA:196,0 +DA:201,0 +DA:205,0 +DA:210,0 +DA:214,0 +DA:215,0 +DA:220,0 +DA:224,0 +DA:229,0 +DA:233,0 +DA:238,0 +DA:242,0 +DA:243,0 +DA:248,0 +DA:252,0 +DA:257,0 +DA:261,4 +DA:266,1 +DA:270,0 +DA:271,0 +DA:276,0 +DA:280,0 +DA:285,0 +DA:289,0 +DA:294,0 +DA:298,0 +DA:299,0 +DA:304,0 +DA:308,0 +DA:313,0 +DA:317,0 +DA:322,0 +DA:326,0 +DA:331,0 +DA:335,0 +DA:340,0 +DA:344,0 +DA:349,0 +DA:353,0 +DA:354,0 +DA:359,0 +DA:363,0 +DA:368,0 +DA:372,0 +DA:373,0 +DA:378,0 +DA:382,0 +DA:383,0 +DA:388,0 +DA:392,0 +DA:397,0 +DA:401,4 +DA:406,2 +DA:410,0 +DA:411,0 +DA:416,0 +DA:420,0 +DA:425,0 +DA:429,0 +DA:430,0 +DA:435,0 +DA:439,0 +DA:440,0 +DA:445,0 +DA:449,2 +DA:454,0 +DA:458,0 +DA:459,0 +DA:464,0 +DA:468,0 +DA:473,0 +DA:477,0 +DA:482,0 +DA:486,2 +DA:491,0 +DA:495,0 +DA:500,0 +DA:504,0 +DA:509,0 +DA:513,0 +DA:518,0 +DA:522,0 +DA:527,0 +DA:531,0 +DA:536,0 +DA:540,0 +DA:545,0 +DA:549,0 +DA:554,0 +DA:558,0 +DA:563,0 +LF:139 +LH:9 +end_of_record +SF:lib/src/core/design_system/components/atoms/buttons/app_overlay_back_button.dart +DA:13,4 +DA:25,0 +DA:27,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:37,0 +DA:40,0 +DA:42,0 +DA:45,0 +DA:46,0 +DA:47,0 +LF:14 +LH:1 +end_of_record +SF:lib/src/core/design_system/components/atoms/buttons/circle_icon_button.dart +DA:9,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:48,0 +DA:49,0 +LF:16 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/atoms/default_profile_avatar.dart +DA:5,8 +DA:12,4 +DA:14,4 +DA:15,4 +DA:18,4 +DA:19,4 +LF:6 +LH:6 +end_of_record +SF:lib/src/core/design_system/components/atoms/profile_tab_item.dart +DA:7,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +LF:9 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/atoms/tab_item.dart +DA:6,1 +DA:27,1 +DA:29,1 +DA:31,1 +DA:32,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:38,1 +DA:40,1 +DA:41,1 +DA:42,3 +DA:46,1 +DA:47,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,3 +DA:56,2 +DA:61,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,1 +DA:68,1 +DA:69,1 +DA:70,1 +LF:27 +LH:27 +end_of_record +SF:lib/src/core/design_system/components/atoms/tags/feed_tag.dart +DA:9,0 +DA:22,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +LF:22 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/atoms/toggles/toggle_button.dart +DA:10,2 +DA:31,2 +DA:33,6 +DA:34,5 +DA:36,2 +DA:37,2 +DA:38,2 +DA:39,6 +DA:42,2 +DA:43,2 +DA:44,2 +DA:45,2 +DA:46,2 +DA:47,2 +DA:48,5 +DA:50,2 +DA:51,2 +DA:59,2 +DA:61,2 +DA:66,2 +DA:67,2 +DA:70,2 +DA:71,2 +DA:73,0 +DA:74,2 +DA:79,0 +DA:80,0 +DA:83,0 +DA:84,0 +DA:90,2 +DA:92,2 +DA:94,2 +DA:96,0 +LF:33 +LH:27 +end_of_record +SF:lib/src/core/design_system/components/atoms/video_progress_bar.dart +DA:6,0 +DA:57,0 +DA:59,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:77,0 +DA:78,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:106,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:118,0 +DA:125,0 +DA:147,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:170,0 +DA:190,0 +DA:192,0 +DA:194,0 +DA:195,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:202,0 +DA:203,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:212,0 +DA:213,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:228,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:241,0 +DA:253,0 +DA:254,0 +DA:260,0 +DA:261,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:269,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:283,0 +DA:284,0 +LF:108 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/app_tab_bar.dart +DA:5,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:33,0 +DA:35,0 +LF:12 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/feed_card.dart +DA:13,0 +DA:32,0 +DA:34,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:42,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:86,0 +DA:88,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:97,0 +DA:99,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:112,0 +DA:114,0 +DA:123,0 +DA:124,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:143,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:157,0 +DA:158,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:168,0 +DA:170,0 +DA:172,0 +DA:174,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:195,0 +DA:201,0 +DA:202,0 +DA:204,0 +DA:211,0 +DA:216,0 +DA:218,0 +DA:224,0 +DA:225,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:239,0 +DA:244,0 +DA:248,0 +DA:250,0 +DA:252,0 +DA:253,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:261,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:274,0 +DA:279,0 +DA:284,0 +DA:287,0 +DA:289,0 +DA:291,0 +LF:109 +LH:0 +end_of_record +SF:lib/src/core/design_system/tokens/shapes.dart +DA:2,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/l10n/app_localizations.dart +DA:64,14 +DA:65,28 +DA:69,14 +DA:70,14 +DA:1742,4 +DA:1744,14 +DA:1746,28 +DA:1749,14 +DA:1751,42 +DA:1753,9 +DA:1757,14 +DA:1759,14 +DA:1760,14 +DA:1761,14 +DA:1764,0 +LF:15 +LH:14 +end_of_record +SF:lib/src/core/design_system/components/molecules/feed_tag_list.dart +DA:11,0 +DA:27,0 +DA:50,0 +DA:51,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:121,0 +DA:123,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:189,0 +LF:79 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/input_field.dart +DA:17,1 +DA:32,0 +DA:39,0 +DA:54,0 +DA:61,0 +DA:76,1 +DA:88,1 +DA:103,1 +DA:105,1 +DA:108,1 +DA:109,0 +DA:110,0 +DA:111,0 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,0 +DA:121,0 +DA:122,0 +DA:127,1 +DA:128,0 +DA:129,0 +DA:130,0 +DA:133,1 +DA:134,1 +DA:135,1 +DA:136,4 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +LF:34 +LH:21 +end_of_record +SF:lib/src/core/design_system/components/molecules/known_interactions_bar.dart +DA:15,0 +DA:20,0 +DA:22,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:36,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:78,0 +DA:83,0 +DA:87,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:105,0 +LF:42 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/post_tile.dart +DA:18,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:32,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:64,0 +DA:66,0 +DA:68,0 +DA:75,0 +DA:78,0 +DA:80,0 +DA:82,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:96,0 +DA:101,0 +DA:102,0 +DA:104,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:121,0 +LF:41 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/profile_action_buttons.dart +DA:9,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:65,0 +DA:69,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:79,0 +DA:82,0 +DA:83,0 +DA:85,0 +DA:86,0 +LF:31 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/profile_avatar.dart +DA:8,1 +DA:27,1 +DA:29,1 +DA:30,2 +DA:31,4 +DA:32,4 +DA:33,1 +DA:34,0 +DA:35,1 +DA:37,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:55,1 +DA:61,1 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:75,1 +DA:78,1 +DA:79,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:90,0 +DA:109,1 +DA:114,1 +DA:115,0 +DA:116,0 +DA:119,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:131,1 +DA:134,1 +DA:139,1 +DA:142,1 +DA:146,1 +LF:49 +LH:28 +end_of_record +SF:lib/src/core/design_system/components/molecules/profile_card.dart +DA:10,1 +DA:27,0 +DA:41,0 +DA:70,1 +DA:72,1 +DA:73,3 +DA:74,1 +DA:77,1 +DA:79,1 +DA:81,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,1 +DA:90,1 +DA:92,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:99,1 +DA:100,1 +DA:101,2 +DA:102,1 +DA:104,1 +DA:105,2 +DA:108,1 +DA:109,1 +DA:112,1 +DA:113,2 +DA:114,1 +DA:115,1 +DA:118,1 +DA:120,0 +DA:121,0 +DA:133,1 +DA:134,2 +DA:136,1 +DA:137,1 +DA:139,1 +DA:140,1 +DA:141,0 +DA:142,1 +DA:143,1 +DA:144,1 +DA:147,1 +DA:148,1 +DA:149,0 +DA:151,2 +DA:163,1 +DA:164,0 +LF:50 +LH:43 +end_of_record +SF:lib/src/core/design_system/components/molecules/profile_info.dart +DA:7,0 +DA:26,0 +DA:28,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:43,0 +DA:45,0 +DA:53,0 +DA:63,0 +DA:64,0 +DA:68,0 +DA:71,0 +DA:72,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:100,0 +DA:103,0 +DA:104,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:121,0 +DA:125,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +LF:47 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/profile_stats.dart +DA:7,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:48,0 +DA:53,0 +DA:55,0 +DA:56,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:73,0 +DA:74,0 +LF:29 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/profile_tab_bar.dart +DA:6,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +LF:7 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/recording_button.dart +DA:18,0 +DA:40,0 +DA:41,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:66,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:76,0 +DA:79,0 +DA:81,0 +DA:82,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:124,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:135,0 +DA:138,0 +DA:140,0 +DA:142,0 +DA:145,0 +DA:147,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +LF:61 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/recording_timer.dart +DA:6,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:24,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:51,0 +DA:53,0 +LF:21 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/molecules/story_circle.dart +DA:16,0 +DA:24,0 +DA:28,0 +DA:37,0 +DA:42,0 +DA:51,0 +DA:52,0 +DA:62,0 +DA:66,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:96,0 +DA:97,0 +DA:100,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:109,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:122,0 +DA:133,0 +DA:134,0 +DA:137,0 +DA:138,0 +DA:140,0 +DA:141,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:166,0 +DA:170,0 +DA:172,0 +DA:174,0 +DA:176,0 +DA:178,0 +DA:179,0 +DA:181,0 +DA:188,0 +DA:190,0 +DA:191,0 +DA:193,0 +DA:196,0 +DA:199,0 +DA:202,0 +LF:56 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/organisms/bottom_nav_bar.dart +DA:9,0 +DA:27,0 +DA:29,0 +DA:32,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:53,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:67,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:81,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:95,0 +DA:99,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:119,0 +DA:123,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:139,0 +DA:145,0 +DA:155,0 +DA:157,0 +DA:159,0 +DA:160,0 +DA:162,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:168,0 +DA:176,0 +DA:186,0 +DA:187,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:198,0 +DA:200,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:212,0 +DA:219,0 +DA:231,0 +DA:233,0 +DA:237,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:244,0 +DA:246,0 +DA:247,0 +DA:250,0 +DA:251,0 +DA:254,0 +DA:263,0 +DA:277,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:283,0 +DA:284,0 +DA:286,0 +DA:288,0 +DA:290,0 +DA:291,0 +DA:292,0 +DA:294,0 +DA:295,0 +DA:297,0 +DA:300,0 +DA:306,0 +DA:307,0 +DA:312,0 +DA:314,0 +DA:315,0 +DA:318,0 +DA:324,0 +DA:325,0 +DA:339,0 +DA:343,0 +DA:345,0 +DA:346,0 +DA:349,0 +DA:350,0 +DA:354,0 +DA:356,0 +DA:357,0 +DA:362,0 +DA:363,0 +DA:376,0 +DA:387,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:400,0 +DA:402,0 +DA:403,0 +DA:405,0 +DA:407,0 +DA:408,0 +DA:412,0 +DA:416,0 +DA:417,0 +LF:139 +LH:0 +end_of_record +SF:lib/src/features/notifications/providers/unread_count_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:65,0 +DA:66,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:83,0 +DA:86,0 +DA:89,0 +DA:91,0 +DA:98,0 +LF:25 +LH:0 +end_of_record +SF:lib/src/features/notifications/providers/unread_count_provider.dart +DA:15,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:23,0 +DA:25,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:41,0 +DA:42,0 +DA:43,0 +LF:13 +LH:0 +end_of_record +SF:lib/src/core/design_system/components/organisms/side_action_bar.dart +DA:7,1 +DA:44,1 +DA:45,1 +DA:49,1 +DA:51,1 +DA:52,1 +DA:55,2 +DA:56,2 +DA:57,2 +DA:58,2 +DA:59,0 +DA:61,0 +DA:63,1 +DA:64,2 +DA:67,1 +DA:68,1 +DA:69,2 +DA:70,2 +DA:73,1 +DA:74,2 +DA:75,1 +DA:77,2 +DA:79,2 +DA:80,2 +DA:84,2 +DA:86,1 +DA:87,1 +DA:88,2 +DA:89,2 +DA:93,2 +DA:94,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:103,2 +DA:104,0 +DA:106,0 +DA:110,1 +DA:115,1 +DA:135,1 +DA:136,1 +DA:144,1 +DA:146,1 +DA:147,2 +DA:151,1 +DA:152,2 +DA:153,2 +DA:154,2 +DA:155,2 +DA:156,1 +DA:157,2 +DA:161,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:169,1 +DA:171,2 +DA:172,1 +DA:175,1 +DA:177,1 +DA:178,2 +DA:180,2 +DA:181,2 +DA:182,1 +DA:183,1 +DA:184,1 +DA:185,1 +DA:186,1 +DA:187,1 +DA:188,2 +DA:189,0 +DA:190,2 +DA:194,1 +DA:197,3 +DA:200,5 +DA:201,1 +DA:202,2 +DA:204,2 +DA:205,1 +DA:207,1 +DA:208,2 +DA:225,0 +DA:230,0 +DA:234,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:241,0 +DA:242,0 +LF:90 +LH:68 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/audio/sound_artwork.dart +DA:6,1 +DA:19,1 +DA:21,1 +DA:24,0 +DA:25,0 +DA:27,1 +DA:28,2 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:34,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:44,2 +DA:52,1 +DA:59,1 +DA:61,1 +DA:64,1 +DA:65,1 +LF:22 +LH:15 +end_of_record +SF:lib/src/core/design_system/components/organisms/sticky_profile_tab_bar.dart +DA:4,0 +DA:9,0 +DA:15,0 +DA:18,0 +DA:19,0 +DA:21,0 +DA:22,0 +DA:24,0 +DA:26,0 +LF:9 +LH:0 +end_of_record +SF:lib/src/core/design_system/templates/chat_list_page_template.dart +DA:8,0 +DA:28,0 +DA:39,0 +DA:57,0 +DA:59,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:102,0 +DA:105,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:134,0 +DA:135,0 +DA:138,0 +DA:139,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:161,0 +DA:162,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:169,0 +DA:170,0 +DA:178,0 +DA:182,0 +DA:184,0 +DA:185,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:196,4 +DA:198,0 +DA:200,0 +DA:202,0 +DA:205,0 +DA:206,0 +DA:209,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:229,0 +DA:230,0 +DA:233,0 +DA:234,0 +DA:241,0 +DA:244,0 +DA:245,0 +DA:247,0 +DA:248,0 +LF:94 +LH:1 +end_of_record +SF:lib/src/core/design_system/templates/chat_thread_page_template.dart +DA:9,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +LF:35 +LH:0 +end_of_record +SF:lib/src/core/design_system/templates/explore_loading_skeletons.dart +DA:7,4 +DA:11,0 +DA:13,0 +DA:14,0 +DA:17,0 +DA:18,0 +DA:30,4 +DA:34,0 +DA:36,0 +DA:37,0 +DA:41,0 +DA:42,0 +DA:54,4 +DA:58,0 +DA:60,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:70,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:84,0 +DA:96,4 +DA:98,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:106,0 +DA:108,0 +DA:109,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:119,0 +DA:121,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:128,0 +DA:130,0 +DA:135,0 +DA:136,0 +DA:138,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:145,0 +DA:147,0 +DA:153,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:161,0 +DA:167,0 +DA:170,0 +DA:171,0 +DA:173,0 +DA:175,0 +DA:181,0 +DA:184,0 +DA:185,0 +DA:187,0 +DA:189,0 +DA:198,0 +DA:199,0 +DA:202,0 +DA:204,0 +LF:73 +LH:4 +end_of_record +SF:lib/src/core/design_system/templates/explore_page_template.dart +DA:6,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +LF:23 +LH:0 +end_of_record +SF:lib/src/core/design_system/templates/feeds_bar_template.dart +DA:21,0 +DA:45,0 +DA:48,0 +DA:50,0 +DA:54,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +LF:21 +LH:0 +end_of_record +SF:lib/src/core/design_system/templates/image_review_page_template.dart +DA:20,1 +DA:83,1 +DA:85,1 +DA:86,1 +DA:87,1 +DA:89,1 +DA:90,2 +DA:91,1 +DA:92,2 +DA:94,1 +DA:95,3 +DA:96,1 +DA:98,2 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:108,1 +DA:110,1 +DA:112,1 +DA:113,1 +DA:114,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:121,1 +DA:123,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:135,2 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:144,1 +DA:145,1 +DA:146,1 +DA:147,1 +DA:148,1 +DA:149,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,1 +DA:162,1 +DA:164,1 +DA:166,1 +DA:167,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:183,1 +DA:184,1 +DA:185,2 +DA:199,1 +DA:215,1 +DA:217,2 +DA:218,0 +DA:219,0 +DA:221,0 +DA:223,0 +DA:228,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:234,0 +DA:236,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:255,0 +DA:258,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:270,0 +DA:272,0 +DA:279,0 +DA:281,0 +DA:289,0 +DA:292,0 +DA:294,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:303,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:315,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:329,0 +DA:331,0 +DA:332,0 +DA:333,0 +DA:336,0 +DA:350,0 +DA:351,0 +DA:353,0 +DA:358,0 +DA:359,0 +DA:360,0 +DA:361,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:380,1 +DA:392,1 +DA:394,1 +DA:395,1 +DA:396,1 +DA:397,4 +DA:400,1 +DA:402,1 +DA:403,1 +DA:404,1 +DA:411,1 +DA:412,2 +DA:413,1 +DA:414,1 +DA:415,3 +DA:417,1 +DA:420,1 +DA:421,1 +DA:422,1 +DA:423,1 +DA:428,3 +DA:430,2 +DA:431,1 +DA:432,1 +DA:434,1 +DA:436,1 +DA:443,1 +DA:455,1 +DA:457,1 +DA:458,2 +DA:459,0 +DA:460,3 +DA:461,3 +DA:462,2 +DA:464,1 +DA:466,1 +DA:467,1 +DA:468,0 +DA:469,0 +DA:470,0 +DA:471,0 +DA:473,1 +DA:474,0 +DA:475,0 +DA:476,0 +DA:480,0 +DA:482,0 +DA:484,0 +DA:485,0 +DA:486,0 +DA:491,0 +DA:502,1 +DA:512,1 +DA:514,1 +DA:515,1 +DA:517,2 +DA:520,2 +DA:521,1 +DA:523,1 +DA:524,1 +DA:525,1 +DA:527,1 +DA:528,1 +DA:529,1 +DA:531,1 +DA:536,1 +DA:538,1 +DA:540,3 +DA:541,0 +DA:544,1 +DA:546,0 +DA:549,0 +DA:550,0 +DA:551,0 +DA:552,0 +DA:554,0 +DA:556,0 +DA:563,0 +DA:564,0 +DA:568,0 +LF:212 +LH:110 +end_of_record +SF:lib/src/core/design_system/templates/info_bar_template.dart +DA:9,0 +DA:61,0 +DA:62,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:74,0 +DA:78,0 +DA:79,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:97,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:111,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:121,0 +DA:128,0 +DA:134,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:146,0 +DA:147,0 +DA:154,0 +DA:156,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:170,0 +DA:173,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:186,0 +DA:188,0 +DA:199,0 +DA:202,0 +DA:204,0 +DA:209,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:216,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:221,0 +LF:73 +LH:0 +end_of_record +SF:lib/src/core/design_system/templates/profile_page_template.dart +DA:16,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:98,0 +DA:99,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:143,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:160,0 +DA:212,0 +DA:214,0 +DA:216,0 +DA:218,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:234,0 +DA:235,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:252,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:270,0 +DA:271,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:281,0 +DA:282,0 +DA:283,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:303,1 +DA:312,1 +DA:314,1 +DA:316,2 +DA:317,2 +DA:321,1 +DA:322,1 +DA:323,2 +DA:324,3 +DA:325,1 +DA:326,1 +DA:328,1 +DA:330,1 +DA:331,1 +DA:332,1 +DA:333,1 +DA:334,1 +DA:335,1 +DA:337,1 +DA:338,1 +DA:339,1 +DA:341,1 +DA:342,2 +DA:343,1 +DA:344,1 +DA:347,1 +DA:353,1 +DA:354,1 +DA:357,1 +DA:358,2 +DA:370,1 +DA:375,2 +DA:376,2 +DA:377,1 +DA:378,0 +DA:380,1 +DA:383,2 +DA:384,1 +DA:385,1 +DA:391,0 +DA:394,1 +DA:395,1 +DA:396,2 +DA:399,0 +LF:146 +LH:41 +end_of_record +SF:lib/src/core/design_system/templates/recording_page_template.dart +DA:15,0 +DA:72,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:94,0 +DA:96,0 +DA:98,0 +DA:99,0 +DA:101,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:147,0 +DA:149,0 +DA:150,0 +DA:160,0 +DA:170,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:178,0 +DA:180,0 +DA:182,0 +DA:183,0 +DA:185,0 +DA:186,0 +DA:188,0 +DA:199,0 +DA:203,0 +DA:205,0 +DA:207,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:218,0 +DA:222,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:239,0 +DA:240,0 +DA:242,0 +DA:244,0 +DA:246,0 +DA:256,0 +DA:257,0 +DA:277,0 +DA:287,0 +DA:289,0 +DA:291,0 +DA:293,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:307,0 +DA:312,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:321,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:328,0 +DA:330,0 +DA:331,0 +DA:333,0 +DA:334,0 +DA:350,0 +DA:354,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:359,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:367,0 +DA:369,0 +DA:384,0 +DA:398,0 +DA:400,0 +DA:402,0 +DA:403,0 +DA:404,0 +DA:407,0 +DA:410,0 +DA:414,0 +DA:416,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:427,0 +DA:429,0 +DA:431,0 +DA:443,0 +DA:453,0 +DA:455,0 +DA:456,0 +DA:459,0 +DA:460,0 +DA:462,0 +DA:463,0 +DA:464,0 +DA:466,0 +DA:468,0 +DA:469,0 +DA:471,0 +DA:473,0 +DA:474,0 +DA:475,0 +DA:477,0 +DA:478,0 +DA:479,0 +DA:481,0 +DA:482,0 +DA:484,0 +DA:488,0 +DA:490,0 +DA:497,0 +DA:498,0 +DA:514,0 +DA:515,0 +DA:517,0 +DA:518,0 +DA:519,0 +DA:540,0 +DA:544,0 +DA:546,0 +DA:547,0 +DA:548,0 +DA:549,0 +DA:551,0 +DA:554,0 +DA:555,0 +DA:556,0 +DA:557,0 +DA:558,0 +DA:561,0 +DA:563,0 +DA:565,0 +DA:566,0 +DA:578,0 +DA:582,0 +DA:584,0 +DA:585,0 +DA:586,0 +DA:587,0 +DA:589,0 +DA:592,0 +DA:593,0 +DA:594,0 +DA:595,0 +DA:596,0 +DA:599,0 +DA:601,0 +DA:603,0 +DA:604,0 +LF:203 +LH:0 +end_of_record +SF:lib/src/core/design_system/templates/video_review_page_template.dart +DA:17,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:94,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:102,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:131,0 +DA:133,0 +DA:135,0 +DA:136,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:168,0 +DA:182,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:197,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:223,0 +DA:224,0 +DA:227,0 +DA:229,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:244,0 +DA:254,0 +DA:256,0 +DA:257,0 +DA:259,0 +DA:261,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:272,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:280,0 +DA:281,0 +DA:282,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:292,0 +DA:294,0 +DA:310,0 +DA:322,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:331,0 +DA:333,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:338,0 +DA:340,0 +DA:341,0 +DA:342,0 +DA:343,0 +DA:347,0 +DA:349,0 +DA:351,0 +DA:352,0 +DA:353,0 +DA:358,0 +DA:369,0 +DA:374,0 +DA:376,0 +DA:377,0 +DA:379,0 +DA:380,0 +DA:381,0 +DA:382,0 +DA:383,0 +DA:385,0 +DA:387,0 +DA:389,0 +DA:390,0 +DA:393,0 +DA:394,0 +LF:153 +LH:0 +end_of_record +SF:lib/src/core/design_system/theme/color_scheme.dart +DA:6,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/design_system/theme/text_theme.dart +DA:8,0 +DA:40,2 +DA:41,2 +LF:3 +LH:2 +end_of_record +SF:lib/src/core/design_system/tokens/constants.dart +DA:2,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/di/service_locator.dart +DA:33,0 +DA:37,0 +DA:44,0 +DA:48,0 +DA:49,0 +DA:53,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:102,0 +DA:103,0 +DA:107,0 +DA:108,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:117,0 +DA:118,0 +DA:119,0 +LF:46 +LH:0 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/actor_repository_impl.dart +DA:26,2 +DA:27,3 +DA:28,4 +DA:33,1 +DA:38,3 +DA:39,3 +DA:40,3 +DA:41,2 +DA:42,1 +DA:45,3 +DA:47,0 +DA:48,0 +DA:53,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:62,0 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,3 +DA:72,2 +DA:73,1 +DA:77,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:111,1 +DA:116,3 +DA:117,3 +DA:118,1 +DA:119,3 +DA:121,0 +DA:124,1 +DA:125,1 +DA:126,1 +DA:130,3 +DA:133,2 +DA:135,1 +DA:139,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:156,0 +DA:159,1 +DA:165,3 +DA:166,0 +DA:169,1 +DA:175,3 +DA:177,0 +DA:180,3 +DA:182,0 +DA:185,1 +DA:186,1 +DA:187,1 +DA:191,1 +DA:196,0 +DA:198,0 +DA:200,0 +DA:201,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:209,0 +DA:211,0 +DA:215,0 +DA:216,0 +DA:224,1 +DA:229,3 +DA:230,3 +DA:231,1 +DA:232,2 +DA:233,1 +DA:235,0 +DA:236,0 +DA:237,0 +DA:240,0 +DA:242,0 +DA:243,0 +DA:248,0 +DA:250,0 +DA:252,0 +DA:253,0 +DA:257,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:267,0 +DA:268,0 +LF:111 +LH:42 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/graph_repository_impl.dart +DA:23,1 +DA:28,0 +DA:30,2 +DA:36,1 +DA:41,3 +DA:42,3 +DA:43,3 +DA:44,0 +DA:45,0 +DA:48,3 +DA:50,0 +DA:51,0 +DA:54,1 +DA:56,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:64,3 +DA:66,2 +DA:67,1 +DA:68,0 +DA:69,0 +DA:70,0 +DA:75,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:93,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:101,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:112,1 +DA:117,3 +DA:118,3 +DA:119,3 +DA:120,2 +DA:121,1 +DA:124,0 +DA:126,0 +DA:127,0 +DA:130,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:151,1 +DA:153,3 +DA:154,3 +DA:155,3 +DA:156,0 +DA:157,0 +DA:160,3 +DA:162,0 +DA:163,0 +DA:166,3 +DA:168,0 +DA:169,0 +DA:177,3 +DA:178,1 +DA:179,1 +DA:180,1 +DA:186,3 +DA:187,4 +DA:191,3 +DA:192,1 +DA:195,3 +DA:197,0 +DA:200,0 +DA:201,1 +DA:204,1 +DA:206,3 +DA:212,4 +DA:216,2 +DA:222,1 +DA:224,3 +DA:225,3 +DA:226,3 +DA:230,2 +DA:234,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:246,0 +DA:248,0 +DA:249,0 +DA:252,0 +DA:254,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:270,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:279,0 +DA:281,0 +DA:282,0 +DA:285,0 +DA:287,0 +DA:288,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:303,0 +DA:304,0 +DA:308,0 +DA:309,0 +DA:312,0 +DA:314,0 +DA:315,0 +DA:317,0 +DA:323,0 +DA:327,0 +DA:333,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:341,0 +DA:345,0 +DA:347,0 +DA:348,0 +DA:351,0 +DA:352,0 +DA:356,0 +DA:357,0 +DA:358,0 +LF:155 +LH:46 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/notification_repository_impl.dart +DA:21,1 +DA:27,0 +DA:30,0 +DA:31,2 +DA:37,1 +DA:44,3 +DA:48,3 +DA:49,3 +DA:50,0 +DA:51,0 +DA:54,3 +DA:56,0 +DA:57,0 +DA:60,1 +DA:61,1 +DA:62,1 +DA:64,1 +DA:66,1 +DA:68,3 +DA:71,2 +DA:72,1 +DA:76,1 +DA:78,3 +DA:79,3 +DA:80,3 +DA:81,2 +DA:82,1 +DA:85,3 +DA:87,0 +DA:88,0 +DA:91,1 +DA:92,1 +DA:93,1 +DA:96,3 +DA:99,1 +DA:100,2 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:128,0 +DA:130,0 +DA:133,0 +DA:137,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:157,0 +DA:159,0 +DA:163,0 +DA:166,0 +DA:172,0 +DA:173,0 +DA:175,0 +DA:178,0 +DA:182,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:195,0 +DA:197,0 +DA:198,0 +DA:202,0 +DA:204,0 +DA:208,0 +DA:211,0 +DA:217,0 +DA:218,0 +DA:220,0 +DA:223,0 +LF:86 +LH:28 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/pref_repository_impl.dart +DA:15,1 +DA:17,0 +DA:18,2 +DA:23,1 +DA:25,2 +DA:26,3 +DA:27,3 +DA:28,2 +DA:29,1 +DA:32,3 +DA:34,0 +DA:35,0 +DA:38,1 +DA:39,1 +DA:40,3 +DA:43,2 +DA:44,0 +DA:45,0 +DA:48,1 +DA:52,1 +DA:54,3 +DA:55,3 +DA:56,0 +DA:57,0 +DA:60,3 +DA:62,0 +DA:63,0 +DA:66,1 +DA:67,1 +DA:68,1 +DA:69,1 +DA:71,3 +DA:74,2 +DA:75,0 +DA:76,0 +DA:79,2 +LF:36 +LH:25 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/sprk_repository_impl.dart +DA:27,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:32,4 +DA:50,0 +DA:51,0 +DA:54,1 +DA:55,1 +DA:57,1 +DA:58,1 +DA:60,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:66,1 +DA:67,2 +DA:68,2 +DA:71,1 +DA:72,2 +DA:73,2 +DA:83,1 +DA:86,2 +DA:89,1 +DA:94,2 +DA:95,2 +DA:96,2 +DA:98,2 +DA:100,2 +DA:101,1 +DA:104,2 +DA:108,1 +DA:110,2 +DA:115,2 +DA:121,1 +DA:122,2 +DA:124,1 +DA:125,2 +DA:127,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:133,1 +DA:134,2 +DA:136,0 +DA:137,0 +DA:139,1 +DA:140,2 +DA:142,0 +DA:144,0 +LF:50 +LH:35 +end_of_record +SF:lib/src/core/network/messages/data/repository/messages_repository_xrpc.dart +DA:33,0 +DA:38,0 +DA:39,0 +DA:45,1 +DA:50,1 +DA:57,1 +DA:63,0 +DA:65,0 +DA:82,1 +DA:87,2 +DA:88,1 +DA:89,2 +DA:90,2 +DA:92,1 +DA:94,1 +DA:97,2 +DA:98,0 +DA:100,2 +DA:101,2 +DA:103,1 +DA:104,3 +DA:108,3 +DA:114,1 +DA:119,2 +DA:120,3 +DA:122,1 +DA:124,1 +DA:127,1 +DA:129,2 +DA:134,0 +DA:136,2 +DA:138,0 +DA:141,4 +DA:142,2 +DA:143,2 +DA:145,0 +DA:146,0 +DA:150,0 +DA:155,1 +DA:161,1 +DA:162,2 +DA:163,1 +DA:164,1 +DA:167,1 +DA:169,1 +DA:170,1 +DA:171,1 +DA:172,1 +DA:174,1 +DA:177,1 +DA:179,2 +DA:181,0 +DA:182,0 +DA:186,1 +DA:190,3 +DA:192,4 +DA:193,1 +DA:194,2 +DA:196,2 +DA:198,1 +DA:200,1 +DA:203,2 +DA:204,0 +DA:206,2 +DA:207,2 +DA:208,1 +DA:209,1 +DA:211,1 +DA:214,0 +DA:215,0 +DA:220,1 +DA:226,1 +DA:227,1 +DA:228,2 +DA:229,0 +DA:232,1 +DA:234,1 +DA:235,1 +DA:236,1 +DA:237,1 +DA:239,1 +DA:242,1 +DA:253,1 +DA:255,1 +DA:257,1 +DA:259,1 +DA:261,1 +DA:263,2 +DA:266,0 +DA:272,0 +DA:278,0 +DA:280,0 +DA:281,0 +DA:285,0 +DA:291,0 +DA:297,0 +DA:299,0 +DA:300,0 +DA:304,0 +DA:306,0 +DA:308,0 +DA:310,0 +DA:311,0 +DA:316,1 +DA:320,2 +DA:321,2 +DA:322,1 +DA:323,1 +DA:325,2 +DA:326,2 +DA:327,1 +LF:111 +LH:79 +end_of_record +SF:lib/src/core/network/xrpc/service_auth_helper.dart +DA:12,0 +DA:13,0 +DA:24,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:50,0 +DA:52,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:74,0 +DA:77,0 +DA:79,0 +DA:81,0 +DA:85,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:97,0 +DA:98,0 +LF:32 +LH:0 +end_of_record +SF:lib/src/core/notifications/push_notification_service.dart +DA:33,1 +DA:46,0 +DA:48,0 +DA:51,0 +DA:72,1 +DA:74,3 +DA:77,4 +DA:80,3 +DA:82,1 +DA:85,1 +DA:87,2 +DA:96,1 +DA:98,4 +DA:101,4 +DA:105,3 +DA:107,0 +DA:108,0 +DA:114,1 +DA:117,0 +DA:126,1 +DA:127,1 +DA:128,2 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:134,1 +DA:140,2 +DA:141,1 +DA:145,1 +DA:147,3 +DA:149,2 +DA:150,1 +DA:156,0 +DA:161,0 +DA:167,2 +DA:170,1 +DA:171,1 +DA:174,1 +DA:175,1 +DA:179,1 +DA:180,1 +DA:183,2 +DA:184,1 +DA:185,1 +DA:187,2 +DA:194,1 +DA:195,1 +DA:198,2 +DA:200,1 +DA:201,1 +DA:203,2 +DA:214,1 +DA:215,1 +DA:217,1 +DA:220,1 +DA:224,1 +DA:228,1 +DA:229,1 +DA:236,1 +DA:237,1 +DA:240,3 +DA:242,2 +DA:248,0 +DA:251,0 +DA:254,1 +DA:255,1 +DA:258,2 +DA:260,2 +DA:265,1 +DA:266,1 +DA:269,2 +DA:271,2 +DA:275,0 +DA:276,0 +DA:277,0 +DA:279,0 +DA:284,0 +DA:288,0 +DA:289,0 +DA:291,0 +DA:293,0 +DA:295,0 +DA:296,0 +DA:298,0 +DA:299,0 +DA:301,0 +DA:303,0 +DA:304,0 +DA:307,0 +DA:309,0 +DA:310,0 +DA:313,0 +DA:314,0 +DA:316,0 +DA:320,0 +DA:321,0 +LF:97 +LH:63 +end_of_record +SF:lib/src/core/pro_video_editor/pro_video_editor_repository_impl.dart +DA:17,4 +DA:19,0 +DA:21,0 +DA:24,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:34,0 +DA:36,0 +DA:39,0 +DA:41,0 +DA:44,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:82,0 +DA:85,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:116,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:132,0 +DA:137,0 +DA:139,0 +DA:143,0 +DA:149,0 +DA:152,0 +DA:158,0 +DA:164,0 +DA:165,0 +DA:166,0 +LF:61 +LH:1 +end_of_record +SF:lib/src/core/ui/theme/data/repositories/theme_repository_impl.dart +DA:8,0 +DA:11,0 +DA:13,0 +DA:16,0 +DA:19,0 +DA:21,0 +DA:23,0 +LF:7 +LH:0 +end_of_record +SF:lib/src/core/l10n/app_localizations_en.dart +DA:9,28 +DA:11,1 +DA:14,0 +DA:17,0 +DA:20,2 +DA:23,0 +DA:26,0 +DA:29,0 +DA:32,0 +DA:35,0 +DA:38,0 +DA:41,2 +DA:44,1 +DA:47,1 +DA:50,2 +DA:53,0 +DA:56,1 +DA:59,1 +DA:62,2 +DA:65,0 +DA:68,0 +DA:71,0 +DA:74,0 +DA:77,0 +DA:80,0 +DA:83,0 +DA:86,0 +DA:89,0 +DA:92,0 +DA:95,0 +DA:98,0 +DA:101,0 +DA:104,0 +DA:107,0 +DA:110,0 +DA:113,0 +DA:116,0 +DA:119,0 +DA:121,0 +DA:124,0 +DA:127,0 +DA:130,0 +DA:134,0 +DA:137,0 +DA:140,0 +DA:143,0 +DA:146,0 +DA:149,0 +DA:153,0 +DA:157,0 +DA:160,0 +DA:163,0 +DA:166,0 +DA:170,0 +DA:174,0 +DA:177,0 +DA:180,0 +DA:184,0 +DA:188,0 +DA:192,0 +DA:195,0 +DA:198,0 +DA:201,0 +DA:204,0 +DA:207,0 +DA:211,0 +DA:214,0 +DA:218,0 +DA:221,0 +DA:224,0 +DA:227,0 +DA:230,0 +DA:233,0 +DA:236,0 +DA:239,0 +DA:242,0 +DA:245,0 +DA:249,0 +DA:252,0 +DA:255,0 +DA:258,0 +DA:261,0 +DA:264,1 +DA:267,0 +DA:270,0 +DA:273,0 +DA:276,0 +DA:279,0 +DA:282,0 +DA:285,0 +DA:288,0 +DA:291,0 +DA:294,0 +DA:297,0 +DA:300,0 +DA:303,0 +DA:306,0 +DA:309,0 +DA:312,0 +DA:315,0 +DA:318,0 +DA:321,0 +DA:324,0 +DA:327,0 +DA:329,0 +DA:332,0 +DA:334,0 +DA:337,0 +DA:340,0 +DA:344,0 +DA:347,0 +DA:349,0 +DA:352,0 +DA:355,0 +DA:358,0 +DA:361,0 +DA:364,0 +DA:367,0 +DA:370,0 +DA:373,0 +DA:376,0 +DA:379,0 +DA:382,0 +DA:385,0 +DA:387,0 +DA:390,0 +DA:393,0 +DA:396,0 +DA:399,0 +DA:402,0 +DA:405,0 +DA:408,0 +DA:411,0 +DA:414,1 +DA:417,1 +DA:420,1 +DA:423,0 +DA:426,0 +DA:429,1 +DA:432,1 +DA:435,0 +DA:438,1 +DA:441,0 +DA:444,0 +DA:447,0 +DA:450,0 +DA:453,0 +DA:456,0 +DA:459,0 +DA:462,0 +DA:465,0 +DA:468,0 +DA:471,0 +DA:474,0 +DA:477,0 +DA:480,0 +DA:483,0 +DA:485,0 +DA:488,0 +DA:491,0 +DA:494,0 +DA:498,0 +DA:502,0 +DA:505,0 +DA:509,0 +DA:512,0 +DA:516,0 +DA:518,0 +DA:521,0 +DA:524,0 +DA:527,0 +DA:530,0 +DA:533,0 +DA:536,0 +DA:539,0 +DA:542,0 +DA:545,1 +DA:548,0 +DA:551,0 +DA:555,0 +DA:559,0 +DA:562,0 +DA:565,0 +DA:568,0 +DA:571,0 +DA:574,0 +DA:576,0 +DA:579,0 +DA:582,0 +DA:585,1 +DA:588,0 +DA:591,1 +DA:594,0 +DA:597,0 +DA:600,0 +DA:603,0 +DA:606,0 +DA:609,0 +DA:612,0 +DA:615,0 +DA:619,0 +DA:622,0 +DA:626,0 +DA:628,0 +DA:631,0 +DA:634,0 +DA:637,0 +DA:639,0 +DA:642,1 +DA:645,1 +DA:648,1 +DA:652,0 +DA:655,0 +DA:658,0 +DA:661,0 +DA:664,1 +DA:667,0 +DA:670,0 +DA:673,0 +DA:676,0 +DA:679,0 +DA:682,1 +DA:685,1 +DA:688,1 +DA:691,1 +DA:694,3 +DA:697,1 +DA:700,5 +DA:703,2 +DA:706,2 +DA:709,2 +DA:712,2 +DA:715,1 +DA:718,0 +DA:721,0 +DA:724,0 +DA:727,0 +DA:730,0 +DA:733,0 +DA:736,0 +DA:739,0 +DA:741,0 +DA:744,0 +DA:747,0 +DA:750,0 +DA:753,0 +DA:755,0 +DA:757,0 +DA:758,0 +DA:762,0 +DA:765,0 +DA:767,0 +DA:769,0 +DA:770,0 +DA:774,0 +DA:777,0 +DA:779,0 +DA:781,0 +DA:782,0 +DA:786,0 +DA:789,0 +DA:791,0 +DA:793,0 +DA:794,0 +DA:798,0 +DA:801,0 +DA:803,0 +DA:805,0 +DA:806,0 +DA:810,0 +DA:813,0 +DA:815,0 +DA:817,0 +DA:818,0 +DA:822,0 +DA:825,1 +DA:827,1 +DA:829,1 +DA:830,1 +DA:834,1 +DA:837,0 +DA:840,0 +DA:843,0 +DA:846,0 +DA:849,0 +DA:852,0 +DA:855,0 +DA:859,0 +DA:862,0 +DA:865,0 +DA:869,0 +DA:871,0 +DA:874,0 +DA:878,0 +DA:881,0 +DA:884,0 +DA:887,0 +DA:890,0 +DA:892,0 +DA:895,0 +DA:899,0 +DA:902,0 +DA:905,0 +DA:908,0 +DA:910,0 +DA:913,0 +DA:916,0 +DA:919,0 +DA:922,0 +DA:925,0 +DA:928,0 +DA:931,1 +DA:933,1 +DA:936,0 +DA:938,0 +DA:941,0 +DA:943,0 +DA:945,0 +DA:946,0 +DA:949,0 +DA:952,1 +DA:958,1 +DA:960,1 +DA:961,1 +DA:964,1 +DA:967,0 +LF:326 +LH:48 +end_of_record +SF:lib/src/core/media/create_media_actions.dart +DA:20,0 +DA:26,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:47,0 +DA:56,0 +DA:60,0 +DA:61,0 +DA:66,0 +DA:68,0 +DA:72,0 +DA:76,0 +DA:77,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:103,0 +DA:109,0 +DA:118,0 +DA:122,0 +DA:125,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +LF:47 +LH:0 +end_of_record +SF:lib/src/core/media/media_playback_suspension_provider.dart +DA:4,12 +DA:6,9 +DA:7,12 +DA:10,2 +DA:11,2 +DA:12,4 +DA:14,4 +DA:15,2 +DA:19,2 +DA:24,2 +DA:25,2 +DA:26,2 +DA:28,4 +DA:29,4 +DA:31,4 +LF:15 +LH:15 +end_of_record +SF:lib/src/core/pro_video_editor/models/video_editor_result.dart +DA:8,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/routing/app_router.dart +DA:27,0 +DA:32,0 +DA:33,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:42,0 +DA:47,0 +DA:49,0 +DA:55,0 +DA:58,0 +DA:62,0 +DA:66,0 +DA:68,0 +DA:74,0 +DA:75,0 +DA:79,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:119,0 +DA:122,0 +DA:124,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:137,0 +DA:138,0 +DA:140,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:151,0 +DA:152,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:164,0 +DA:167,0 +DA:170,0 +DA:173,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:184,0 +DA:189,0 +DA:191,0 +DA:195,0 +DA:196,0 +DA:201,0 +DA:206,0 +DA:208,0 +DA:209,0 +DA:221,0 +DA:230,0 +DA:232,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:240,0 +LF:90 +LH:0 +end_of_record +SF:lib/src/features/posting/ui/pages/recording_page.dart +DA:34,0 +DA:51,0 +DA:52,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:79,0 +DA:88,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:120,0 +DA:121,0 +DA:123,0 +DA:124,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:137,0 +DA:141,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:175,0 +DA:177,0 +DA:179,0 +DA:180,0 +DA:185,0 +DA:188,0 +DA:189,0 +DA:191,0 +DA:192,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:199,0 +DA:201,0 +DA:202,0 +DA:205,0 +DA:208,0 +DA:210,0 +DA:211,0 +DA:213,0 +DA:214,0 +DA:216,0 +DA:217,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:232,0 +DA:233,0 +DA:236,0 +DA:238,0 +DA:239,0 +DA:241,0 +DA:243,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:255,0 +DA:263,0 +DA:264,0 +DA:268,0 +DA:269,0 +DA:271,0 +DA:274,0 +DA:277,0 +DA:278,0 +DA:282,0 +DA:283,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:288,0 +DA:290,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:325,0 +DA:328,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:333,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:344,0 +DA:345,0 +DA:348,0 +DA:349,0 +DA:351,0 +DA:352,0 +DA:356,0 +DA:357,0 +DA:359,0 +DA:360,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:368,0 +DA:369,0 +DA:371,0 +DA:372,0 +DA:374,0 +DA:379,0 +DA:380,0 +DA:383,0 +DA:385,0 +DA:390,0 +DA:391,0 +DA:394,0 +DA:396,0 +DA:403,0 +DA:405,0 +DA:410,0 +DA:411,0 +DA:412,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:426,0 +DA:427,0 +DA:429,0 +DA:430,0 +DA:433,0 +DA:434,0 +DA:435,0 +DA:436,0 +DA:439,0 +DA:440,0 +DA:442,0 +DA:444,0 +DA:445,0 +DA:450,0 +DA:453,0 +DA:455,0 +DA:456,0 +DA:461,0 +DA:465,0 +DA:466,0 +DA:468,0 +DA:469,0 +DA:470,0 +DA:473,0 +DA:474,0 +DA:475,0 +DA:479,0 +DA:480,0 +DA:481,0 +DA:482,0 +DA:483,0 +DA:489,0 +DA:490,0 +DA:493,0 +DA:494,0 +DA:496,0 +DA:498,0 +DA:499,0 +DA:500,0 +DA:502,0 +DA:503,0 +DA:505,0 +DA:510,0 +DA:511,0 +DA:512,0 +DA:513,0 +DA:515,0 +DA:516,0 +DA:517,0 +DA:518,0 +DA:526,0 +DA:530,0 +DA:533,0 +DA:534,0 +DA:535,0 +DA:539,0 +DA:540,0 +DA:542,0 +DA:544,0 +DA:545,0 +DA:547,0 +DA:548,0 +DA:549,0 +DA:550,0 +DA:553,0 +DA:556,0 +DA:557,0 +DA:558,0 +DA:561,0 +DA:565,0 +DA:568,0 +DA:569,0 +DA:570,0 +DA:572,0 +DA:576,0 +DA:579,0 +DA:580,0 +DA:584,0 +DA:585,0 +DA:586,0 +DA:587,0 +DA:588,0 +DA:589,0 +DA:591,0 +DA:593,0 +DA:597,0 +DA:602,0 +DA:603,0 +DA:604,0 +DA:605,0 +DA:606,0 +DA:613,0 +DA:614,0 +DA:615,0 +DA:616,0 +DA:617,0 +DA:622,0 +DA:623,0 +DA:624,0 +DA:625,0 +DA:626,0 +DA:630,0 +DA:631,0 +DA:635,0 +DA:636,0 +DA:637,0 +DA:638,0 +DA:639,0 +DA:641,0 +DA:642,0 +DA:643,0 +DA:644,0 +DA:652,0 +DA:653,0 +DA:654,0 +DA:657,0 +DA:661,0 +DA:662,0 +DA:663,0 +DA:664,0 +DA:667,0 +DA:668,0 +DA:669,0 +DA:670,0 +DA:671,0 +DA:674,0 +DA:675,0 +DA:676,0 +DA:677,0 +DA:678,0 +DA:679,0 +DA:683,0 +DA:685,0 +DA:693,0 +DA:698,0 +DA:699,0 +DA:701,0 +DA:702,0 +DA:704,0 +DA:705,0 +DA:706,0 +DA:709,0 +DA:710,0 +DA:711,0 +DA:712,0 +DA:713,0 +DA:714,0 +DA:717,0 +DA:718,0 +DA:719,0 +DA:725,0 +DA:726,0 +DA:728,0 +DA:731,0 +DA:732,0 +DA:736,0 +DA:742,0 +DA:743,0 +DA:744,0 +DA:745,0 +DA:746,0 +DA:748,0 +DA:750,0 +DA:751,0 +DA:753,0 +DA:755,0 +DA:756,0 +DA:758,0 +DA:766,0 +DA:771,0 +DA:772,0 +DA:774,0 +DA:776,0 +DA:777,0 +DA:780,0 +DA:788,0 +DA:789,0 +DA:791,0 +DA:792,0 +DA:794,0 +DA:795,0 +DA:796,0 +DA:798,0 +DA:799,0 +DA:800,0 +DA:801,0 +DA:804,0 +DA:806,0 +DA:807,0 +DA:809,0 +DA:812,0 +DA:813,0 +DA:816,0 +DA:820,0 +DA:822,0 +DA:823,0 +DA:825,0 +DA:826,0 +DA:827,0 +DA:829,0 +DA:831,0 +DA:835,0 +DA:836,0 +DA:838,0 +DA:839,0 +DA:841,0 +DA:842,0 +DA:843,0 +DA:844,0 +DA:845,0 +DA:846,0 +DA:847,0 +DA:850,0 +DA:852,0 +DA:853,0 +DA:855,0 +DA:856,0 +DA:857,0 +DA:858,0 +DA:859,0 +DA:863,0 +DA:865,0 +DA:866,0 +DA:867,0 +DA:868,0 +DA:870,0 +DA:871,0 +DA:873,0 +DA:880,0 +DA:882,0 +DA:884,0 +DA:887,0 +DA:888,0 +DA:889,0 +DA:891,0 +DA:895,0 +DA:896,0 +DA:897,0 +DA:905,0 +DA:913,0 +DA:921,0 +DA:922,0 +DA:923,0 +DA:943,0 +DA:946,0 +DA:947,0 +DA:950,0 +DA:951,0 +DA:952,0 +DA:954,0 +DA:959,0 +DA:963,0 +DA:964,0 +DA:965,0 +DA:967,0 +DA:968,0 +DA:969,0 +DA:970,0 +DA:971,0 +DA:973,0 +DA:974,0 +DA:975,0 +DA:978,0 +DA:979,0 +DA:980,0 +DA:981,0 +DA:983,0 +DA:984,0 +DA:985,0 +DA:987,0 +DA:989,0 +DA:990,0 +DA:991,0 +DA:994,0 +DA:995,0 +DA:996,0 +DA:997,0 +DA:998,0 +DA:1001,0 +DA:1003,0 +DA:1005,0 +DA:1006,0 +DA:1007,0 +DA:1008,0 +DA:1009,0 +DA:1011,0 +DA:1012,0 +DA:1014,0 +DA:1015,0 +DA:1016,0 +DA:1017,0 +DA:1019,0 +DA:1020,0 +DA:1021,0 +DA:1022,0 +DA:1023,0 +DA:1027,0 +DA:1031,0 +DA:1033,0 +DA:1034,0 +DA:1036,0 +DA:1039,0 +DA:1041,0 +DA:1043,0 +DA:1046,0 +DA:1047,0 +DA:1048,0 +DA:1050,0 +DA:1054,0 +DA:1055,0 +DA:1056,0 +DA:1065,0 +DA:1067,0 +DA:1068,0 +DA:1069,0 +DA:1074,0 +DA:1082,0 +DA:1084,0 +DA:1091,0 +DA:1093,0 +DA:1094,0 +DA:1097,0 +DA:1098,0 +DA:1099,0 +DA:1101,0 +DA:1104,0 +DA:1106,0 +DA:1108,0 +DA:1109,0 +DA:1110,0 +DA:1111,0 +DA:1112,0 +DA:1113,0 +DA:1114,0 +DA:1115,0 +LF:508 +LH:0 +end_of_record +SF:lib/src/core/media/media_playback_gate.dart +DA:9,2 +DA:18,2 +DA:19,2 +DA:26,2 +DA:28,2 +DA:29,4 +DA:30,2 +DA:31,2 +DA:32,2 +DA:33,2 +DA:34,2 +DA:38,2 +DA:40,4 +DA:41,2 +DA:44,2 +DA:45,2 +DA:46,4 +DA:47,2 +DA:51,2 +DA:52,2 +DA:53,4 +DA:54,2 +DA:58,2 +DA:60,6 +DA:62,6 +DA:64,6 +LF:26 +LH:26 +end_of_record +SF:lib/src/core/network/atproto/data/adapters/bsky/actor_adapter.dart +DA:13,4 +DA:20,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:32,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:46,0 +DA:50,0 +DA:54,0 +DA:57,0 +DA:61,0 +DA:64,0 +LF:19 +LH:1 +end_of_record +SF:lib/src/core/network/atproto/data/adapters/bsky/repo_adapter.dart +DA:16,4 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:38,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:57,0 +DA:58,0 +DA:62,0 +DA:63,0 +LF:15 +LH:1 +end_of_record +SF:lib/src/core/network/atproto/data/models/feed_video_aspect_ratio.dart +DA:10,1 +DA:11,1 +DA:12,2 +DA:13,2 +DA:14,0 +DA:15,0 +DA:16,0 +DA:20,1 +DA:23,1 +DA:24,2 +DA:25,3 +DA:31,1 +DA:33,3 +DA:36,0 +DA:38,0 +DA:39,0 +DA:44,1 +DA:46,2 +DA:50,2 +DA:56,1 +DA:57,1 +DA:61,1 +LF:22 +LH:16 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/feed_repository_impl.dart +DA:81,1 +DA:90,0 +DA:92,1 +DA:96,2 +DA:109,1 +DA:110,1 +DA:113,0 +DA:115,0 +DA:116,0 +DA:119,0 +DA:121,0 +DA:123,0 +DA:130,0 +DA:132,0 +DA:135,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:157,0 +DA:159,0 +DA:160,0 +DA:163,0 +DA:170,1 +DA:177,2 +DA:178,1 +DA:180,1 +DA:181,2 +DA:182,1 +DA:189,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:204,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:215,0 +DA:220,0 +DA:226,0 +DA:228,0 +DA:229,0 +DA:231,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:240,0 +DA:241,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:251,0 +DA:253,0 +DA:254,0 +DA:257,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:265,0 +DA:266,0 +DA:268,0 +DA:270,0 +DA:273,0 +DA:274,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:289,0 +DA:297,0 +DA:303,0 +DA:311,0 +DA:320,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:332,0 +DA:334,0 +DA:335,0 +DA:339,0 +DA:340,0 +DA:341,0 +DA:342,0 +DA:346,0 +DA:351,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:359,0 +DA:360,0 +DA:363,0 +DA:364,0 +DA:366,0 +DA:370,0 +DA:381,0 +DA:388,0 +DA:389,0 +DA:390,0 +DA:391,0 +DA:395,0 +DA:397,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:403,0 +DA:407,0 +DA:414,0 +DA:415,0 +DA:416,0 +DA:417,0 +DA:420,0 +DA:426,1 +DA:432,3 +DA:433,3 +DA:434,3 +DA:435,0 +DA:436,0 +DA:439,3 +DA:441,0 +DA:442,0 +DA:445,3 +DA:446,1 +DA:447,2 +DA:450,1 +DA:451,1 +DA:452,1 +DA:458,1 +DA:459,2 +DA:461,1 +DA:462,2 +DA:467,1 +DA:471,1 +DA:473,1 +DA:474,1 +DA:476,0 +DA:477,0 +DA:483,2 +DA:485,3 +DA:487,2 +DA:493,1 +DA:500,3 +DA:501,3 +DA:502,3 +DA:503,2 +DA:504,1 +DA:507,3 +DA:509,0 +DA:510,0 +DA:514,3 +DA:516,1 +DA:517,4 +DA:519,1 +DA:520,2 +DA:525,1 +DA:526,1 +DA:527,1 +DA:534,1 +DA:535,2 +DA:536,2 +DA:537,0 +DA:538,0 +DA:542,1 +DA:547,1 +DA:548,1 +DA:549,1 +DA:556,1 +DA:557,1 +DA:558,1 +DA:559,2 +DA:561,2 +DA:562,1 +DA:564,0 +DA:565,0 +DA:571,2 +DA:574,5 +DA:579,0 +DA:581,0 +DA:582,0 +DA:583,0 +DA:584,0 +DA:587,0 +DA:589,0 +DA:591,0 +DA:592,0 +DA:596,0 +DA:597,0 +DA:599,0 +DA:600,0 +DA:601,0 +DA:606,0 +DA:607,0 +DA:608,0 +DA:610,0 +DA:613,0 +DA:614,0 +DA:615,0 +DA:620,0 +DA:624,0 +DA:629,0 +DA:630,0 +DA:632,0 +DA:633,0 +DA:634,0 +DA:635,0 +DA:638,0 +DA:640,0 +DA:641,0 +DA:645,0 +DA:646,0 +DA:649,0 +DA:650,0 +DA:651,0 +DA:656,0 +DA:658,0 +DA:659,0 +DA:660,0 +DA:665,0 +DA:668,0 +DA:671,0 +DA:673,0 +DA:677,0 +DA:678,0 +DA:679,0 +DA:681,0 +DA:687,0 +DA:689,0 +DA:690,0 +DA:691,0 +DA:692,0 +DA:693,0 +DA:696,0 +DA:698,0 +DA:699,0 +DA:703,0 +DA:704,0 +DA:707,0 +DA:708,0 +DA:711,0 +DA:713,0 +DA:714,0 +DA:717,0 +DA:720,0 +DA:723,0 +DA:725,0 +DA:726,0 +DA:731,0 +DA:732,0 +DA:733,0 +DA:735,0 +DA:741,0 +DA:743,0 +DA:744,0 +DA:745,0 +DA:747,0 +DA:748,0 +DA:749,0 +DA:753,0 +DA:755,0 +DA:756,0 +DA:757,0 +DA:760,0 +DA:761,0 +DA:763,0 +DA:764,0 +DA:768,0 +DA:770,0 +DA:772,0 +DA:774,0 +DA:779,0 +DA:780,0 +DA:781,0 +DA:782,0 +DA:783,0 +DA:784,0 +DA:790,0 +DA:791,0 +DA:794,0 +DA:795,0 +DA:796,0 +DA:797,0 +DA:799,0 +DA:801,0 +DA:803,0 +DA:805,0 +DA:807,0 +DA:812,0 +DA:821,1 +DA:823,3 +DA:825,3 +DA:827,3 +DA:832,3 +DA:837,1 +DA:838,3 +DA:840,1 +DA:843,1 +DA:844,1 +DA:847,1 +DA:849,3 +DA:853,4 +DA:859,1 +DA:861,3 +DA:862,3 +DA:863,3 +DA:867,2 +DA:871,0 +DA:873,0 +DA:875,0 +DA:877,0 +DA:884,0 +DA:889,0 +DA:890,0 +DA:892,0 +DA:895,0 +DA:896,0 +DA:899,0 +DA:901,0 +DA:905,0 +DA:911,0 +DA:913,0 +DA:914,0 +DA:915,0 +DA:919,0 +DA:923,1 +DA:934,3 +DA:936,3 +DA:937,0 +DA:938,0 +DA:941,3 +DA:942,0 +DA:943,0 +DA:952,1 +DA:953,0 +DA:954,0 +DA:956,0 +DA:957,0 +DA:960,0 +DA:961,0 +DA:962,0 +DA:963,0 +DA:964,0 +DA:968,3 +DA:975,0 +DA:978,0 +DA:979,0 +DA:982,1 +DA:983,1 +DA:984,1 +DA:985,1 +DA:986,1 +DA:988,3 +DA:991,2 +DA:992,1 +DA:997,0 +DA:998,0 +DA:999,0 +DA:1000,0 +DA:1005,0 +DA:1009,1 +DA:1010,1 +DA:1011,0 +DA:1012,0 +DA:1013,0 +DA:1014,0 +DA:1015,0 +DA:1016,0 +DA:1017,0 +DA:1018,0 +DA:1022,0 +DA:1023,0 +DA:1024,0 +DA:1025,0 +DA:1026,0 +DA:1031,1 +DA:1033,3 +DA:1034,1 +DA:1035,1 +DA:1036,1 +DA:1039,1 +DA:1041,1 +DA:1042,1 +DA:1045,3 +DA:1046,1 +DA:1050,4 +DA:1055,0 +DA:1064,0 +DA:1065,0 +DA:1066,0 +DA:1069,0 +DA:1070,0 +DA:1071,0 +DA:1074,0 +DA:1075,0 +DA:1076,0 +DA:1079,0 +DA:1085,0 +DA:1086,0 +DA:1087,0 +DA:1088,0 +DA:1092,0 +DA:1094,0 +DA:1097,0 +DA:1104,0 +DA:1111,0 +DA:1112,0 +DA:1113,0 +DA:1114,0 +DA:1115,0 +DA:1118,0 +DA:1126,0 +DA:1131,0 +DA:1133,0 +DA:1134,0 +DA:1136,0 +DA:1138,0 +DA:1140,0 +DA:1142,0 +DA:1146,0 +DA:1148,0 +DA:1149,0 +DA:1151,0 +DA:1152,0 +DA:1156,0 +DA:1157,0 +DA:1159,0 +DA:1160,0 +DA:1161,0 +DA:1162,0 +DA:1166,0 +DA:1167,0 +DA:1169,0 +DA:1170,0 +DA:1171,0 +DA:1176,0 +DA:1177,0 +DA:1184,0 +DA:1185,0 +DA:1190,0 +DA:1196,0 +DA:1198,0 +DA:1200,0 +DA:1203,0 +DA:1204,0 +DA:1210,0 +DA:1218,0 +DA:1221,0 +DA:1228,0 +DA:1229,0 +DA:1230,0 +DA:1232,0 +DA:1234,0 +DA:1237,0 +DA:1239,0 +DA:1240,0 +DA:1246,0 +DA:1247,0 +DA:1251,1 +DA:1256,3 +DA:1258,3 +DA:1259,3 +DA:1260,0 +DA:1261,0 +DA:1263,3 +DA:1264,1 +DA:1265,0 +DA:1270,1 +DA:1271,1 +DA:1275,2 +DA:1276,1 +DA:1277,2 +DA:1282,2 +DA:1283,2 +DA:1284,1 +DA:1288,5 +DA:1289,2 +DA:1290,1 +DA:1292,1 +DA:1295,1 +DA:1296,3 +DA:1300,1 +DA:1301,3 +DA:1302,3 +DA:1303,1 +DA:1304,2 +DA:1305,0 +DA:1309,0 +DA:1318,1 +DA:1319,0 +DA:1320,0 +DA:1328,1 +DA:1330,1 +DA:1332,1 +DA:1333,2 +DA:1336,1 +DA:1337,3 +DA:1338,1 +DA:1339,1 +DA:1342,1 +DA:1343,2 +DA:1345,2 +DA:1346,1 +DA:1347,1 +DA:1353,3 +DA:1355,1 +DA:1357,2 +DA:1358,2 +DA:1359,3 +DA:1361,1 +DA:1362,1 +DA:1363,2 +DA:1366,1 +DA:1368,1 +DA:1370,1 +DA:1371,1 +DA:1376,2 +DA:1377,3 +DA:1380,2 +DA:1385,1 +DA:1386,1 +DA:1387,3 +DA:1389,2 +DA:1390,1 +DA:1391,1 +DA:1398,2 +DA:1399,1 +DA:1400,2 +DA:1401,1 +DA:1402,3 +DA:1404,1 +DA:1405,1 +DA:1406,1 +DA:1409,1 +DA:1410,2 +DA:1413,1 +DA:1416,2 +DA:1417,1 +DA:1418,2 +DA:1419,1 +DA:1420,3 +DA:1422,1 +DA:1423,1 +DA:1424,1 +DA:1428,2 +DA:1429,2 +DA:1430,1 +DA:1431,1 +DA:1434,2 +DA:1435,3 +DA:1436,2 +DA:1441,1 +DA:1442,3 +DA:1450,1 +DA:1451,2 +DA:1452,1 +DA:1455,1 +DA:1456,1 +DA:1458,1 +DA:1460,1 +DA:1465,2 +DA:1471,3 +DA:1472,1 +DA:1474,1 +DA:1476,2 +DA:1477,1 +DA:1480,1 +DA:1482,1 +DA:1488,4 +DA:1490,2 +DA:1493,0 +DA:1495,1 +DA:1500,3 +DA:1502,1 +DA:1503,2 +DA:1504,4 +DA:1506,1 +DA:1507,1 +DA:1508,1 +DA:1513,1 +DA:1521,1 +DA:1528,2 +DA:1529,2 +DA:1530,1 +DA:1531,1 +DA:1532,3 +DA:1538,1 +DA:1541,1 +DA:1544,3 +DA:1546,0 +DA:1550,1 +DA:1556,2 +DA:1560,3 +DA:1562,0 +DA:1565,3 +DA:1567,0 +DA:1569,1 +DA:1573,1 +DA:1574,1 +DA:1576,1 +DA:1578,0 +DA:1579,0 +DA:1580,0 +DA:1581,0 +DA:1584,0 +DA:1585,0 +DA:1586,0 +DA:1587,0 +DA:1592,0 +DA:1595,1 +DA:1596,2 +DA:1600,2 +DA:1601,1 +DA:1605,0 +DA:1612,0 +DA:1616,0 +DA:1617,0 +DA:1620,0 +DA:1621,0 +DA:1622,0 +DA:1628,0 +DA:1629,0 +DA:1633,0 +DA:1634,0 +DA:1635,0 +DA:1636,0 +DA:1637,0 +DA:1638,0 +DA:1639,0 +DA:1640,0 +DA:1644,0 +DA:1645,0 +DA:1646,0 +DA:1647,0 +DA:1648,0 +DA:1653,0 +DA:1654,0 +DA:1656,0 +DA:1660,0 +DA:1661,0 +DA:1662,0 +DA:1664,0 +DA:1667,0 +DA:1669,0 +DA:1670,0 +DA:1673,0 +DA:1677,0 +DA:1679,0 +DA:1682,0 +DA:1683,0 +DA:1686,0 +DA:1691,0 +DA:1702,0 +DA:1704,0 +DA:1705,0 +DA:1706,0 +DA:1707,0 +DA:1713,0 +DA:1715,0 +DA:1718,0 +DA:1722,1 +DA:1729,3 +DA:1731,3 +DA:1732,3 +DA:1733,0 +DA:1734,0 +DA:1737,3 +DA:1739,2 +DA:1740,1 +DA:1745,0 +DA:1747,0 +DA:1749,0 +DA:1750,0 +DA:1751,0 +DA:1752,0 +DA:1759,0 +DA:1760,0 +DA:1764,1 +DA:1765,1 +DA:1766,1 +DA:1771,3 +DA:1773,3 +DA:1774,1 +DA:1778,0 +DA:1785,0 +DA:1787,0 +DA:1788,0 +DA:1789,0 +DA:1790,0 +DA:1793,0 +DA:1795,0 +DA:1796,0 +DA:1799,0 +DA:1802,0 +DA:1803,0 +DA:1804,0 +DA:1808,0 +DA:1809,0 +DA:1810,0 +DA:1814,0 +DA:1820,0 +DA:1824,0 +DA:1828,0 +DA:1829,0 +DA:1830,0 +DA:1831,0 +DA:1834,0 +DA:1835,0 +DA:1836,0 +DA:1838,0 +DA:1845,0 +DA:1852,0 +DA:1853,0 +DA:1854,0 +DA:1855,0 +DA:1858,0 +DA:1860,0 +DA:1861,0 +DA:1864,0 +DA:1867,0 +DA:1868,0 +DA:1870,0 +DA:1872,0 +DA:1873,0 +DA:1879,0 +DA:1880,0 +DA:1881,0 +DA:1884,0 +DA:1885,0 +DA:1886,0 +DA:1887,0 +DA:1889,0 +DA:1891,0 +DA:1892,0 +DA:1894,0 +DA:1896,0 +DA:1899,0 +DA:1903,0 +DA:1910,0 +DA:1915,0 +DA:1916,0 +DA:1917,0 +DA:1918,0 +DA:1921,0 +DA:1923,0 +DA:1924,0 +DA:1927,0 +DA:1928,0 +DA:1929,0 +DA:1932,0 +DA:1935,0 +DA:1938,0 +DA:1939,0 +DA:1940,0 +DA:1941,0 +DA:1942,0 +DA:1943,0 +DA:1945,0 +DA:1949,0 +DA:1956,0 +DA:1961,0 +DA:1962,0 +DA:1963,0 +DA:1964,0 +DA:1967,0 +DA:1969,0 +DA:1970,0 +DA:1973,0 +DA:1974,0 +DA:1975,0 +DA:1981,0 +DA:1983,0 +DA:1984,0 +DA:1985,0 +DA:1989,0 +DA:1996,0 +DA:2002,0 +DA:2005,0 +DA:2006,0 +DA:2007,0 +DA:2008,0 +DA:2011,0 +DA:2013,0 +DA:2014,0 +DA:2017,0 +DA:2018,0 +DA:2019,0 +DA:2024,0 +DA:2026,0 +DA:2027,0 +DA:2028,0 +DA:2031,0 +DA:2032,0 +DA:2035,0 +DA:2037,0 +DA:2039,0 +DA:2046,0 +DA:2052,0 +DA:2055,0 +DA:2058,0 +DA:2065,0 +DA:2071,0 +DA:2074,0 +DA:2075,0 +DA:2076,0 +DA:2077,0 +DA:2080,0 +DA:2082,0 +DA:2083,0 +DA:2086,0 +DA:2087,0 +DA:2088,0 +DA:2093,0 +DA:2095,0 +DA:2096,0 +DA:2097,0 +DA:2100,0 +DA:2101,0 +DA:2104,0 +DA:2106,0 +DA:2108,0 +DA:2115,0 +DA:2121,0 +DA:2124,0 +DA:2128,1 +DA:2129,2 +DA:2132,1 +DA:2134,1 +DA:2136,0 +DA:2138,0 +DA:2145,1 +DA:2149,1 +DA:2154,1 +DA:2155,3 +DA:2158,2 +DA:2159,1 +DA:2164,1 +DA:2165,1 +DA:2168,1 +DA:2173,1 +DA:2174,1 +DA:2175,1 +DA:2180,1 +DA:2181,1 +DA:2189,1 +DA:2192,1 +DA:2193,1 +DA:2200,1 +DA:2201,2 +DA:2207,0 +DA:2208,0 +DA:2217,0 +DA:2218,0 +DA:2219,0 +DA:2227,0 +DA:2230,1 +DA:2232,1 +DA:2233,1 +DA:2236,2 +DA:2237,1 +DA:2239,1 +DA:2240,1 +DA:2241,1 +DA:2242,1 +DA:2243,1 +LF:877 +LH:289 +end_of_record +SF:lib/src/core/utils/bluesky_crosspost_text.dart +DA:9,2 +DA:20,2 +DA:24,2 +DA:25,2 +DA:32,2 +DA:33,4 +DA:34,2 +DA:35,0 +DA:42,2 +DA:44,2 +DA:46,2 +DA:47,2 +DA:49,4 +DA:53,2 +DA:57,4 +DA:58,4 +DA:61,2 +DA:62,0 +DA:65,3 +DA:66,1 +DA:68,1 +DA:69,2 +LF:22 +LH:20 +end_of_record +SF:lib/src/core/utils/share_urls.dart +DA:4,2 +DA:5,2 +DA:7,2 +DA:8,0 +DA:11,2 +DA:16,2 +DA:17,2 +DA:18,2 +DA:22,2 +DA:24,1 +DA:27,2 +DA:29,4 +DA:34,4 +DA:35,4 +DA:36,2 +DA:39,2 +DA:40,2 +DA:42,2 +DA:45,4 +DA:46,4 +DA:50,2 +DA:51,2 +DA:54,2 +DA:56,0 +DA:57,0 +DA:59,0 +DA:62,2 +DA:64,2 +DA:65,2 +DA:68,0 +DA:69,0 +DA:74,0 +DA:77,1 +DA:79,1 +DA:80,2 +DA:81,2 +DA:84,1 +DA:86,2 +DA:88,2 +DA:89,2 +DA:90,1 +DA:92,0 +DA:93,1 +DA:96,2 +DA:97,2 +DA:99,1 +DA:100,1 +DA:103,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:109,0 +DA:110,0 +DA:112,0 +DA:113,0 +LF:55 +LH:39 +end_of_record +SF:lib/src/core/utils/video_upload_exception.dart +DA:3,5 +DA:17,2 +DA:18,4 +DA:19,1 +DA:20,0 +DA:21,0 +DA:23,0 +DA:24,0 +LF:8 +LH:4 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/labeler_repository_impl.dart +DA:13,1 +DA:14,0 +DA:15,2 +DA:20,1 +DA:22,3 +DA:23,3 +DA:24,3 +DA:25,2 +DA:26,1 +DA:29,3 +DA:31,0 +DA:32,0 +DA:35,1 +DA:36,1 +DA:37,1 +DA:41,3 +DA:43,2 +DA:44,0 +DA:45,0 +DA:47,3 +DA:48,2 +DA:50,4 +DA:52,0 +DA:54,2 +DA:59,1 +DA:61,3 +DA:62,3 +DA:63,3 +DA:64,0 +DA:65,0 +DA:68,3 +DA:70,0 +DA:71,0 +DA:74,1 +DA:75,1 +DA:76,1 +DA:80,3 +DA:82,2 +DA:83,0 +DA:84,0 +DA:86,3 +DA:87,0 +DA:89,4 +DA:91,2 +DA:93,2 +LF:45 +LH:32 +end_of_record +SF:lib/src/core/network/atproto/data/repositories/repo_repository_impl.dart +DA:27,2 +DA:28,3 +DA:29,4 +DA:34,1 +DA:38,3 +DA:39,3 +DA:40,3 +DA:41,2 +DA:42,1 +DA:44,3 +DA:46,0 +DA:47,0 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,2 +DA:54,1 +DA:57,2 +DA:59,3 +DA:60,1 +DA:61,2 +DA:62,2 +DA:68,0 +DA:73,0 +DA:76,1 +DA:81,3 +DA:82,3 +DA:83,3 +DA:84,0 +DA:85,0 +DA:87,3 +DA:89,0 +DA:90,0 +DA:92,1 +DA:93,1 +DA:94,1 +DA:95,1 +DA:96,2 +DA:97,1 +DA:101,2 +DA:102,5 +DA:106,1 +DA:113,3 +DA:114,3 +DA:115,3 +DA:117,0 +DA:118,0 +DA:122,3 +DA:124,0 +DA:125,0 +DA:128,1 +DA:129,1 +DA:130,1 +DA:137,2 +DA:138,5 +DA:142,1 +DA:147,3 +DA:148,3 +DA:149,3 +DA:151,0 +DA:152,0 +DA:155,1 +DA:156,1 +DA:157,1 +DA:158,1 +DA:159,2 +DA:160,1 +DA:163,2 +DA:167,0 +DA:168,0 +DA:170,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:186,0 +DA:188,0 +DA:194,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:203,0 +DA:205,0 +DA:206,0 +DA:209,0 +DA:210,0 +DA:213,0 +DA:215,0 +DA:219,1 +DA:227,3 +DA:228,3 +DA:229,3 +DA:230,0 +DA:231,0 +DA:234,3 +DA:236,0 +DA:237,0 +DA:240,1 +DA:241,1 +DA:242,1 +DA:251,2 +DA:253,2 +DA:254,4 +DA:255,1 +DA:261,0 +DA:266,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:279,0 +DA:281,0 +DA:282,0 +DA:283,0 +DA:284,0 +DA:286,0 +DA:288,0 +DA:289,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:300,0 +DA:303,0 +DA:304,0 +DA:309,0 +DA:312,0 +DA:313,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:323,0 +DA:326,0 +DA:329,0 +DA:330,0 +LF:143 +LH:67 +end_of_record +SF:lib/src/core/network/messages/data/models/message_models.dart +DA:11,0 +DA:13,0 +DA:15,0 +DA:16,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:40,4 +DA:42,0 +DA:43,0 +DA:45,1 +DA:47,2 +DA:49,0 +DA:51,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:85,3 +DA:87,0 +DA:88,0 +DA:90,2 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,2 +DA:95,3 +DA:97,1 +DA:99,1 +DA:111,2 +DA:113,0 +DA:114,0 +DA:116,1 +DA:117,1 +DA:118,1 +DA:119,1 +DA:120,2 +DA:121,3 +DA:134,3 +DA:136,0 +DA:137,0 +DA:139,2 +DA:140,2 +DA:145,1 +DA:146,1 +DA:150,2 +DA:151,2 +DA:152,2 +DA:153,2 +DA:154,2 +DA:155,4 +DA:156,2 +DA:157,2 +DA:158,2 +DA:159,2 +DA:163,2 +DA:166,2 +DA:182,3 +DA:184,2 +DA:185,3 +DA:187,3 +DA:188,9 +DA:189,6 +DA:190,6 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:199,1 +DA:200,3 +DA:201,0 +DA:202,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:214,4 +DA:216,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:228,0 +DA:229,0 +DA:233,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:252,2 +DA:254,0 +DA:255,0 +DA:257,2 +DA:258,1 +DA:259,1 +DA:260,1 +DA:261,2 +DA:262,2 +DA:263,1 +DA:264,1 +DA:268,1 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +LF:112 +LH:56 +end_of_record +SF:lib/src/core/network/messages/data/models/message_models.g.dart +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:135,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:150,0 +DA:153,0 +DA:155,0 +DA:158,0 +LF:110 +LH:0 +end_of_record +SF:lib/src/core/notifications/notification_navigation.dart +DA:8,2 +DA:9,4 +DA:16,2 +DA:17,4 +DA:20,2 +DA:23,6 +DA:29,2 +DA:31,6 +DA:32,2 +DA:33,1 +DA:34,1 +DA:40,2 +DA:41,1 +DA:42,2 +DA:46,2 +DA:47,1 +DA:50,2 +DA:51,4 +DA:54,2 +DA:61,4 +DA:62,2 +DA:66,2 +DA:71,2 +DA:75,1 +DA:79,2 +DA:86,2 +DA:91,2 +DA:96,2 +DA:99,2 +DA:102,2 +DA:104,4 +LF:31 +LH:31 +end_of_record +SF:lib/src/core/pro_image_editor/models/story_image_editor_result.dart +DA:5,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/story_image_editor_configs.dart +DA:28,0 +DA:39,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:50,0 +DA:62,0 +DA:72,0 +DA:74,0 +DA:75,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:99,0 +DA:100,0 +DA:102,0 +DA:106,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:128,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:146,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:164,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:177,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:192,0 +DA:198,0 +DA:199,0 +DA:201,0 +DA:203,0 +DA:209,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:219,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:234,0 +DA:242,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:261,0 +DA:263,0 +DA:265,0 +DA:268,0 +DA:274,0 +DA:275,0 +LF:95 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/ui/widgets/story_editor_bottom_section.dart +DA:10,0 +DA:21,0 +DA:23,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +LF:15 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/ui/widgets/story_editor_header.dart +DA:10,0 +DA:27,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:51,0 +DA:53,0 +DA:60,0 +DA:61,0 +DA:74,0 +DA:84,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:97,0 +DA:99,0 +DA:101,0 +DA:102,0 +DA:106,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/blur/blur_editor_bar.dart +DA:11,0 +DA:27,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +LF:17 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/common/build_stickers.dart +DA:10,0 +DA:19,0 +DA:20,0 +DA:39,0 +DA:41,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:95,0 +DA:96,0 +DA:98,0 +DA:99,0 +DA:101,0 +DA:105,0 +DA:107,0 +DA:110,0 +DA:111,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:124,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:134,4 +DA:136,0 +DA:138,0 +DA:142,0 +DA:144,0 +DA:151,0 +DA:156,0 +DA:158,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:172,0 +DA:174,0 +DA:183,0 +DA:193,0 +DA:195,0 +DA:197,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:206,0 +DA:215,0 +DA:225,0 +DA:227,0 +DA:228,0 +DA:230,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:248,0 +DA:258,0 +DA:268,0 +DA:270,0 +DA:272,0 +DA:273,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:282,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:301,0 +DA:306,0 +DA:308,0 +DA:310,0 +DA:312,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:339,0 +DA:343,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:350,0 +DA:352,0 +DA:355,0 +DA:356,0 +DA:358,0 +DA:359,0 +DA:362,0 +DA:365,0 +DA:371,0 +LF:139 +LH:1 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/filter/filter_editor_bar.dart +DA:12,0 +DA:32,0 +DA:33,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:99,0 +DA:100,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +LF:55 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/paint/paint_editor_bar.dart +DA:12,0 +DA:36,0 +DA:37,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:94,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:101,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:112,0 +DA:114,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:145,0 +DA:148,0 +DA:150,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:191,0 +DA:198,0 +DA:199,0 +DA:201,0 +DA:202,0 +DA:204,0 +DA:206,0 +DA:210,0 +DA:212,0 +DA:213,0 +DA:215,0 +DA:221,0 +DA:222,0 +DA:224,0 +DA:226,0 +DA:227,0 +LF:101 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/text/text_editor_bar.dart +DA:12,0 +DA:36,0 +DA:37,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:91,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:100,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:153,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:163,0 +DA:172,0 +DA:177,0 +DA:179,0 +DA:183,0 +DA:185,0 +DA:186,0 +DA:188,0 +DA:190,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:211,0 +DA:212,0 +DA:214,0 +DA:216,0 +DA:217,0 +LF:95 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/text/text_editor_color_picker.dart +DA:13,0 +DA:33,0 +DA:35,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:54,0 +LF:15 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/story_mention_editing.dart +DA:13,0 +DA:15,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:24,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:43,0 +LF:17 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/ui/widgets/story_mention_picker_sheet.dart +DA:9,0 +DA:10,0 +DA:18,0 +DA:23,4 +DA:25,0 +DA:27,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:50,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:60,0 +DA:84,0 +DA:85,0 +DA:89,0 +DA:90,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:100,0 +DA:104,0 +DA:105,0 +DA:109,0 +DA:110,0 +DA:112,0 +DA:122,0 +DA:126,0 +DA:128,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:143,0 +DA:152,0 +DA:161,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:169,0 +DA:170,0 +DA:173,0 +DA:174,0 +DA:177,0 +DA:178,0 +DA:181,0 +LF:55 +LH:1 +end_of_record +SF:lib/src/core/pro_image_editor/ui/story_image_editor_page.dart +DA:28,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:47,0 +DA:48,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:74,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:81,0 +DA:84,0 +DA:87,0 +DA:91,0 +DA:92,0 +DA:95,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:145,0 +DA:147,0 +DA:166,0 +DA:167,0 +DA:169,0 +DA:170,0 +DA:172,0 +DA:175,0 +DA:176,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:202,0 +DA:213,0 +DA:226,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:241,0 +DA:243,0 +DA:259,0 +DA:260,0 +DA:262,0 +DA:265,0 +DA:267,0 +DA:268,0 +DA:271,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:285,0 +DA:287,0 +DA:288,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:296,0 +DA:297,0 +DA:300,0 +DA:302,0 +DA:303,0 +DA:304,0 +DA:305,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:332,0 +DA:333,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:343,0 +DA:344,0 +DA:345,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:358,0 +DA:360,0 +DA:361,0 +DA:363,0 +DA:368,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:383,0 +DA:385,0 +DA:388,0 +DA:389,0 +DA:393,0 +DA:394,0 +DA:396,0 +DA:397,0 +DA:406,0 +DA:408,0 +DA:415,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:425,0 +DA:427,0 +DA:429,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:434,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:445,0 +LF:180 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/utils/story_image_cropper.dart +DA:9,0 +DA:17,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:43,0 +DA:45,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:66,0 +DA:69,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:78,0 +DA:79,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:95,0 +LF:39 +LH:0 +end_of_record +SF:lib/src/core/pro_image_editor/ui/widgets/story_editor_toolbar.dart +DA:9,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:70,0 +DA:72,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:84,0 +DA:94,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:101,0 +DA:103,0 +DA:104,0 +DA:106,0 +DA:107,0 +LF:41 +LH:0 +end_of_record +SF:lib/src/features/search/providers/actor_typeahead_state.dart +DA:15,2 +LF:1 +LH:1 +end_of_record +SF:lib/src/core/pro_video_editor/ui/video_editor_grounded_page.dart +DA:34,0 +DA:50,0 +DA:52,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:139,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:175,0 +DA:176,0 +DA:181,0 +DA:182,0 +DA:186,0 +DA:189,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:201,0 +DA:203,0 +DA:204,0 +DA:206,0 +DA:207,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:228,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:252,0 +DA:256,0 +DA:257,0 +DA:259,0 +DA:260,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:269,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:277,0 +DA:279,0 +DA:280,0 +DA:282,0 +DA:283,0 +DA:286,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:293,0 +DA:295,0 +DA:296,0 +DA:299,0 +DA:301,0 +DA:303,0 +DA:304,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:311,0 +DA:315,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:322,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:336,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:343,0 +DA:344,0 +DA:345,0 +DA:346,0 +DA:354,0 +DA:356,0 +DA:358,0 +DA:364,0 +DA:365,0 +DA:366,0 +DA:367,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:376,0 +DA:377,0 +DA:379,0 +DA:382,0 +DA:383,0 +DA:384,0 +DA:385,0 +DA:390,0 +DA:392,0 +DA:394,0 +DA:395,0 +DA:397,0 +DA:398,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:404,0 +DA:408,0 +DA:416,0 +DA:417,0 +DA:418,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:427,0 +DA:428,0 +DA:429,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:435,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:442,0 +DA:443,0 +DA:444,0 +DA:445,0 +DA:452,0 +DA:454,0 +DA:455,0 +DA:457,0 +DA:458,0 +DA:459,0 +DA:460,0 +DA:461,0 +DA:463,0 +DA:464,0 +DA:465,0 +DA:466,0 +DA:471,0 +DA:472,0 +DA:473,0 +DA:474,0 +DA:475,0 +DA:476,0 +DA:477,0 +DA:478,0 +DA:479,0 +DA:480,0 +DA:481,0 +DA:482,0 +DA:487,0 +DA:494,0 +DA:501,0 +DA:509,0 +DA:510,0 +DA:513,0 +DA:514,0 +DA:515,0 +DA:516,0 +DA:518,0 +DA:519,0 +DA:521,0 +DA:523,0 +DA:526,0 +DA:527,0 +DA:531,0 +DA:534,0 +DA:536,0 +DA:538,0 +DA:539,0 +DA:540,0 +DA:544,0 +DA:548,0 +DA:549,0 +DA:551,0 +DA:553,0 +DA:554,0 +DA:557,0 +DA:560,0 +DA:561,0 +DA:563,0 +DA:564,0 +DA:565,0 +DA:566,0 +DA:567,0 +DA:569,0 +DA:570,0 +DA:572,0 +DA:573,0 +DA:575,0 +DA:578,0 +DA:579,0 +DA:580,0 +DA:581,0 +DA:585,0 +DA:586,0 +DA:588,0 +DA:589,0 +DA:591,0 +DA:592,0 +DA:593,0 +DA:594,0 +DA:596,0 +DA:599,0 +DA:603,0 +DA:604,0 +DA:606,0 +DA:607,0 +DA:608,0 +DA:612,0 +DA:613,0 +DA:615,0 +DA:617,0 +DA:620,0 +DA:623,0 +DA:628,0 +DA:629,0 +DA:630,0 +DA:631,0 +DA:632,0 +DA:635,0 +DA:636,0 +DA:637,0 +DA:638,0 +DA:641,0 +DA:642,0 +DA:650,0 +DA:651,0 +DA:654,0 +DA:655,0 +DA:656,0 +DA:657,0 +DA:660,0 +DA:661,0 +DA:662,0 +DA:663,0 +DA:666,0 +DA:667,0 +DA:668,0 +DA:669,0 +DA:672,0 +DA:673,0 +DA:674,0 +DA:675,0 +DA:676,0 +DA:677,0 +DA:680,0 +DA:681,0 +DA:682,0 +DA:683,0 +DA:685,0 +DA:688,0 +DA:689,0 +DA:690,0 +DA:692,0 +DA:696,0 +DA:697,0 +DA:698,0 +DA:699,0 +DA:700,0 +DA:703,0 +DA:704,0 +DA:705,0 +DA:706,0 +DA:707,0 +DA:708,0 +DA:709,0 +DA:710,0 +DA:711,0 +DA:715,0 +DA:716,0 +DA:717,0 +DA:721,0 +DA:722,0 +DA:723,0 +DA:725,0 +DA:726,0 +DA:727,0 +DA:728,0 +DA:730,0 +DA:731,0 +DA:733,0 +DA:734,0 +DA:735,0 +DA:739,0 +DA:740,0 +DA:741,0 +DA:743,0 +DA:745,0 +DA:746,0 +DA:750,0 +DA:751,0 +DA:752,0 +DA:753,0 +DA:754,0 +DA:755,0 +DA:756,0 +DA:758,0 +DA:759,0 +DA:767,0 +DA:768,0 +DA:769,0 +DA:770,0 +DA:772,0 +DA:773,0 +DA:774,0 +DA:776,0 +DA:777,0 +DA:778,0 +DA:779,0 +DA:780,0 +DA:781,0 +DA:790,0 +DA:791,0 +DA:792,0 +DA:795,0 +DA:796,0 +DA:797,0 +DA:798,0 +DA:799,0 +DA:800,0 +DA:801,0 +DA:804,0 +DA:805,0 +DA:806,0 +DA:808,0 +DA:809,0 +DA:813,0 +DA:814,0 +DA:815,0 +DA:818,0 +DA:821,0 +DA:827,0 +DA:829,0 +DA:831,0 +DA:833,0 +DA:837,0 +DA:838,0 +DA:839,0 +DA:840,0 +DA:841,0 +DA:843,0 +DA:844,0 +DA:845,0 +DA:848,0 +DA:850,0 +DA:851,0 +DA:852,0 +DA:853,0 +DA:854,0 +DA:855,0 +DA:856,0 +DA:857,0 +DA:858,0 +DA:859,0 +DA:860,0 +DA:865,0 +DA:866,0 +DA:867,0 +DA:868,0 +DA:869,0 +DA:871,0 +DA:874,0 +DA:875,0 +DA:877,0 +DA:878,0 +DA:882,0 +DA:883,0 +DA:884,0 +DA:885,0 +DA:887,0 +DA:888,0 +DA:889,0 +DA:890,0 +DA:891,0 +DA:893,0 +DA:899,0 +DA:900,0 +DA:901,0 +DA:902,0 +DA:904,0 +DA:906,0 +DA:909,0 +DA:910,0 +DA:911,0 +DA:914,0 +DA:916,0 +DA:917,0 +DA:920,0 +DA:923,0 +DA:924,0 +DA:926,0 +DA:927,0 +DA:928,0 +DA:929,0 +DA:930,0 +DA:931,0 +DA:932,0 +DA:933,0 +LF:476 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/providers/sound_picker_search_provider.g.dart +DA:13,6 +DA:17,2 +DA:18,2 +DA:28,1 +DA:29,1 +DA:31,1 +DA:33,1 +DA:36,1 +DA:37,1 +DA:39,1 +DA:44,1 +DA:48,1 +DA:52,1 +DA:54,1 +DA:61,2 +LF:15 +LH:15 +end_of_record +SF:lib/src/core/pro_video_editor/providers/sound_picker_search_provider.dart +DA:16,2 +DA:17,1 +DA:18,0 +DA:19,0 +DA:20,0 +DA:36,1 +DA:38,3 +DA:39,2 +DA:42,2 +DA:43,2 +DA:44,3 +DA:47,1 +DA:48,1 +DA:49,2 +DA:51,1 +DA:52,2 +DA:53,4 +DA:54,2 +DA:58,2 +DA:59,4 +DA:68,5 +DA:70,1 +DA:71,1 +DA:75,1 +DA:76,1 +DA:77,1 +DA:79,1 +DA:80,0 +DA:81,0 +DA:82,0 +DA:86,2 +DA:87,4 +DA:95,1 +DA:98,1 +DA:99,2 +DA:101,1 +DA:102,2 +DA:103,2 +DA:107,1 +DA:108,4 +DA:110,2 +DA:111,1 +DA:112,2 +DA:118,1 +DA:126,1 +DA:132,2 +DA:137,1 +DA:139,4 +DA:140,5 +DA:141,1 +DA:147,0 +DA:152,0 +DA:154,0 +DA:162,1 +DA:169,2 +DA:175,1 +DA:177,4 +DA:178,5 +DA:179,1 +DA:185,0 +DA:190,0 +DA:192,0 +DA:200,1 +DA:201,2 +DA:202,2 +DA:203,3 +LF:66 +LH:54 +end_of_record +SF:lib/src/core/pro_video_editor/providers/sound_picker_search_state.dart +DA:17,5 +DA:19,1 +DA:21,6 +DA:23,0 +LF:4 +LH:3 +end_of_record +SF:lib/src/core/pro_video_editor/ui/controllers/video_editor_export_controller.dart +DA:10,0 +DA:18,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:35,0 +DA:39,0 +DA:41,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:75,0 +DA:79,0 +DA:81,0 +LF:25 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/controllers/video_editor_preview_asset_loader.dart +DA:8,4 +DA:12,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:31,0 +DA:34,0 +DA:35,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +LF:17 +LH:1 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/audio/audio_range_selection_overlay.dart +DA:17,1 +DA:40,1 +DA:42,1 +DA:52,2 +DA:53,3 +DA:54,2 +DA:57,6 +DA:59,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:68,1 +DA:70,2 +DA:71,1 +DA:74,1 +DA:75,2 +DA:76,1 +DA:77,4 +DA:80,1 +DA:81,3 +DA:82,1 +DA:83,3 +DA:84,1 +DA:85,3 +DA:87,1 +DA:89,3 +DA:91,1 +DA:95,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,2 +DA:101,1 +DA:102,3 +DA:105,2 +DA:106,1 +DA:107,4 +DA:112,1 +DA:113,2 +DA:114,3 +DA:117,2 +DA:118,2 +DA:120,3 +DA:121,1 +DA:122,1 +DA:123,3 +DA:126,1 +DA:128,1 +DA:129,1 +DA:132,1 +DA:134,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:145,1 +DA:146,2 +DA:153,1 +DA:154,1 +DA:155,1 +DA:157,1 +DA:162,1 +DA:164,1 +DA:165,5 +DA:175,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:180,3 +DA:183,1 +DA:188,1 +DA:189,1 +DA:191,1 +DA:192,1 +DA:199,1 +DA:200,1 +DA:201,1 +DA:202,1 +DA:203,1 +DA:205,3 +DA:207,1 +DA:209,2 +DA:212,5 +DA:213,1 +DA:215,1 +DA:217,2 +DA:218,2 +DA:221,1 +DA:224,1 +DA:225,1 +DA:229,1 +DA:230,1 +DA:231,1 +DA:232,1 +DA:233,1 +DA:234,1 +DA:235,2 +DA:236,1 +DA:237,1 +DA:245,1 +DA:247,1 +DA:248,1 +DA:252,1 +DA:255,1 +DA:259,1 +DA:260,1 +DA:261,2 +DA:262,1 +DA:271,1 +DA:277,1 +DA:278,1 +DA:282,1 +DA:283,1 +DA:284,1 +DA:285,1 +DA:286,1 +DA:290,1 +DA:291,1 +DA:292,1 +DA:303,2 +DA:304,0 +DA:323,1 +DA:324,1 +DA:331,1 +DA:339,1 +DA:341,1 +DA:342,1 +DA:346,1 +DA:347,2 +DA:354,1 +DA:358,1 +DA:360,1 +DA:368,2 +DA:370,3 +DA:373,1 +DA:375,1 +DA:376,3 +DA:377,3 +DA:378,2 +DA:381,2 +DA:388,1 +DA:390,2 +DA:391,1 +DA:394,1 +DA:396,1 +DA:397,1 +DA:398,1 +DA:403,2 +DA:406,2 +DA:413,1 +DA:414,2 +DA:419,4 +DA:421,1 +LF:157 +LH:151 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/audio/audio_selection_bottom_sheet.dart +DA:9,1 +DA:20,2 +DA:21,1 +DA:26,1 +DA:27,1 +DA:28,2 +DA:31,1 +DA:35,2 +DA:37,1 +DA:44,1 +DA:46,1 +DA:48,1 +DA:51,0 +DA:52,0 +DA:57,1 +DA:68,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,2 +DA:74,1 +DA:77,1 +DA:78,1 +DA:79,1 +DA:80,3 +DA:81,1 +DA:82,1 +DA:83,3 +DA:85,1 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,2 +DA:96,1 +DA:97,2 +DA:98,1 +DA:99,2 +DA:100,1 +DA:101,2 +DA:102,2 +DA:103,4 +DA:110,1 +DA:115,1 +DA:117,1 +DA:119,1 +DA:121,1 +DA:122,2 +DA:123,2 +LF:48 +LH:46 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/common/video_editor_configs_builder.dart +DA:33,0 +DA:57,0 +DA:76,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:92,0 +DA:93,0 +DA:96,0 +DA:99,0 +DA:109,0 +DA:111,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:146,0 +DA:154,0 +DA:161,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:172,0 +DA:173,0 +DA:175,0 +DA:178,0 +DA:181,0 +DA:182,0 +DA:188,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:206,0 +DA:209,0 +DA:215,0 +DA:227,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:245,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:266,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:278,0 +DA:279,0 +DA:286,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:294,0 +DA:302,0 +DA:303,0 +DA:305,0 +DA:307,0 +DA:313,0 +DA:314,0 +DA:319,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:336,0 +DA:342,0 +DA:343,0 +DA:344,0 +DA:346,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:359,0 +DA:361,0 +DA:369,0 +DA:374,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:380,0 +DA:381,0 +DA:390,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:398,0 +DA:399,0 +DA:400,0 +DA:409,0 +DA:411,0 +DA:413,0 +DA:416,0 +DA:422,0 +DA:423,0 +DA:436,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:444,0 +DA:445,0 +DA:452,0 +DA:453,0 +DA:454,0 +DA:455,0 +DA:456,0 +DA:457,0 +DA:458,0 +DA:466,0 +DA:467,0 +DA:471,0 +DA:472,0 +DA:473,0 +DA:474,0 +DA:475,0 +LF:154 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/common/video_initializing_widget.dart +DA:6,4 +DA:8,0 +DA:10,0 +DA:12,0 +DA:13,0 +DA:15,0 +DA:16,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:24,0 +DA:27,0 +DA:28,0 +LF:13 +LH:1 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/layout/video_editor_regular_chrome.dart +DA:10,1 +DA:28,1 +DA:29,3 +DA:52,0 +DA:53,0 +DA:56,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:88,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:128,1 +DA:129,3 +DA:130,2 +DA:132,3 +DA:133,2 +DA:136,1 +DA:137,1 +DA:138,2 +DA:141,1 +DA:142,2 +DA:143,2 +LF:57 +LH:14 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/player/video_player_widget.dart +DA:10,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:53,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:64,0 +DA:65,0 +DA:73,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:99,0 +LF:40 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/audio/audio_waveform.dart +DA:8,4 +DA:21,4 +DA:23,4 +DA:24,4 +DA:25,4 +DA:26,4 +DA:27,4 +DA:28,4 +DA:35,4 +DA:45,4 +DA:47,14 +DA:50,1 +DA:51,1 +DA:52,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:58,1 +DA:59,2 +DA:60,1 +DA:61,1 +DA:62,4 +DA:63,2 +DA:65,2 +DA:66,3 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,0 +DA:71,1 +DA:72,4 +DA:74,3 +DA:75,1 +DA:76,3 +DA:77,3 +DA:83,1 +DA:84,2 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:90,5 +DA:91,4 +DA:94,3 +DA:96,9 +DA:97,9 +DA:98,9 +LF:47 +LH:42 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/audio/audio_track_list_section.dart +DA:18,1 +DA:36,1 +DA:38,1 +DA:45,1 +DA:47,1 +DA:48,2 +DA:49,4 +DA:52,1 +DA:54,3 +DA:55,2 +DA:56,2 +DA:57,1 +DA:60,0 +DA:61,0 +DA:62,0 +DA:65,0 +DA:68,1 +DA:70,3 +DA:71,2 +DA:72,2 +DA:75,1 +DA:76,2 +DA:79,1 +DA:80,1 +DA:81,1 +DA:82,2 +DA:87,1 +DA:88,1 +DA:90,1 +DA:92,1 +DA:93,1 +DA:95,1 +DA:96,1 +DA:98,3 +DA:100,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:122,1 +DA:127,1 +DA:130,1 +DA:131,0 +DA:132,0 +DA:134,0 +DA:137,1 +DA:138,1 +DA:140,1 +DA:141,0 +DA:142,2 +DA:146,1 +DA:147,1 +DA:149,3 +DA:150,1 +DA:151,2 +DA:158,1 +DA:159,1 +DA:161,1 +DA:163,5 +DA:164,2 +DA:165,0 +DA:172,1 +DA:173,2 +DA:175,1 +DA:176,1 +DA:178,1 +DA:180,1 +DA:181,1 +DA:182,2 +DA:184,2 +DA:187,1 +DA:189,1 +DA:191,1 +DA:203,1 +DA:216,1 +DA:218,2 +DA:219,1 +DA:220,1 +DA:221,1 +DA:222,0 +DA:223,1 +DA:224,1 +DA:225,0 +DA:226,1 +DA:228,0 +DA:229,1 +DA:231,1 +DA:233,1 +DA:234,1 +DA:235,1 +DA:238,1 +DA:239,1 +DA:242,1 +DA:244,1 +DA:246,1 +DA:248,1 +DA:249,1 +DA:250,1 +DA:251,2 +DA:254,2 +DA:257,1 +DA:258,1 +DA:261,1 +DA:262,1 +DA:263,2 +DA:266,1 +DA:271,1 +DA:272,2 +DA:275,1 +DA:283,1 +DA:284,2 +DA:285,1 +LF:119 +LH:95 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/audio/sound_picker_sheet_scaffold.dart +DA:5,2 +DA:18,2 +DA:20,4 +DA:22,2 +DA:23,2 +DA:26,2 +DA:28,2 +DA:29,2 +DA:33,2 +DA:34,2 +DA:35,2 +DA:38,2 +DA:40,2 +DA:41,2 +DA:42,2 +DA:43,2 +DA:44,2 +DA:45,2 +DA:46,2 +DA:50,2 +DA:54,4 +DA:55,2 +DA:61,2 +DA:62,2 +DA:64,1 +DA:65,2 +LF:26 +LH:26 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/common/text_editor_bottom_action_bar.dart +DA:8,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +LF:33 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/clip/clip_editor_bar.dart +DA:12,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +LF:8 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/clip/clips_editor_bar.dart +DA:11,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +LF:8 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/common/video_progress_alert.dart +DA:10,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:28,0 +DA:30,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:55,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:68,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:75,0 +LF:33 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/crop_rotate/crop_rotate_editor_bar.dart +DA:12,0 +DA:32,0 +DA:33,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:91,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:101,0 +DA:102,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:157,0 +DA:159,0 +DA:160,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:175,0 +DA:176,0 +DA:186,0 +DA:191,0 +DA:193,0 +DA:197,0 +DA:199,0 +DA:200,0 +DA:202,0 +DA:204,0 +DA:211,0 +DA:212,0 +DA:214,0 +DA:216,0 +DA:217,0 +LF:89 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/story_video_timeline_controls.dart +DA:8,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:41,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +LF:31 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/tune/tune_editor_bar.dart +DA:12,0 +DA:28,0 +DA:29,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:110,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:125,0 +DA:135,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:146,0 +DA:147,0 +DA:148,0 +LF:70 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/crop_rotate/crop_rotate_editor_bottom_action_bar.dart +DA:8,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +LF:33 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/layout/video_editor_bottom_section.dart +DA:11,1 +DA:46,1 +DA:48,1 +DA:55,1 +DA:57,1 +DA:58,5 +DA:59,4 +DA:62,1 +DA:64,1 +DA:65,2 +DA:66,2 +DA:67,2 +DA:68,1 +DA:70,4 +DA:71,5 +DA:72,3 +DA:73,3 +DA:74,1 +DA:78,1 +DA:80,4 +DA:81,1 +DA:84,1 +DA:85,2 +DA:86,1 +DA:87,3 +DA:89,2 +DA:90,3 +DA:93,1 +DA:94,1 +DA:96,1 +DA:99,1 +DA:100,2 +DA:101,3 +DA:102,1 +DA:104,2 +DA:105,0 +DA:107,3 +DA:110,1 +DA:114,1 +DA:116,4 +DA:117,2 +DA:122,1 +DA:124,1 +DA:126,1 +DA:127,2 +DA:128,1 +DA:129,1 +DA:130,1 +DA:132,1 +DA:133,1 +DA:134,2 +DA:135,3 +DA:136,3 +DA:137,2 +DA:138,2 +DA:139,2 +DA:140,2 +DA:141,5 +DA:144,1 +DA:145,1 +DA:146,2 +DA:147,0 +DA:148,0 +DA:149,0 +DA:151,0 +DA:152,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:162,0 +DA:164,0 +DA:172,0 +DA:173,0 +DA:178,2 +DA:179,2 +DA:180,3 +DA:181,3 +DA:183,1 +DA:184,2 +DA:185,2 +DA:187,1 +DA:188,2 +DA:189,2 +DA:190,2 +DA:191,2 +DA:192,2 +DA:193,0 +DA:194,0 +LF:88 +LH:73 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/layout/video_editor_toolbar.dart +DA:9,2 +DA:34,2 +DA:36,2 +DA:37,2 +DA:38,2 +DA:39,6 +DA:43,2 +DA:44,2 +DA:45,4 +DA:46,4 +DA:47,2 +DA:48,2 +DA:49,1 +DA:53,2 +DA:54,2 +DA:55,2 +DA:56,4 +DA:57,4 +DA:58,3 +DA:59,1 +DA:60,1 +DA:64,2 +DA:65,2 +DA:66,2 +DA:67,6 +DA:68,2 +DA:69,2 +DA:72,2 +DA:73,3 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:90,4 +DA:91,12 +DA:92,1 +DA:93,1 +DA:96,1 +DA:97,0 +DA:101,2 +DA:102,1 +DA:103,1 +DA:106,1 +DA:107,0 +DA:111,2 +DA:112,2 +DA:115,2 +DA:116,3 +DA:123,2 +DA:124,2 +DA:125,2 +DA:126,2 +DA:128,4 +DA:129,2 +DA:131,2 +DA:134,2 +DA:135,4 +DA:137,2 +DA:140,2 +DA:141,4 +DA:143,2 +DA:146,2 +DA:147,4 +DA:149,2 +DA:152,2 +DA:153,4 +DA:158,1 +DA:159,1 +DA:160,1 +DA:161,1 +DA:164,1 +DA:165,1 +DA:167,1 +DA:170,1 +DA:171,1 +DA:173,1 +DA:175,2 +DA:176,1 +DA:178,1 +DA:181,1 +DA:182,1 +DA:183,2 +DA:184,2 +DA:191,2 +DA:196,2 +DA:199,2 +DA:204,1 +DA:205,1 +DA:206,1 +DA:207,1 +DA:210,1 +DA:211,1 +DA:213,1 +DA:216,1 +DA:217,2 +DA:219,1 +DA:222,1 +DA:223,2 +DA:225,1 +DA:228,1 +DA:229,2 +DA:231,1 +DA:234,1 +DA:235,2 +DA:237,1 +DA:240,1 +DA:241,2 +DA:243,1 +DA:246,1 +DA:247,2 +DA:249,1 +DA:252,1 +DA:253,2 +DA:255,1 +DA:258,1 +DA:259,2 +LF:120 +LH:110 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/timeline_selection.dart +DA:7,7 +DA:9,4 +DA:10,4 +DA:19,2 +DA:21,2 +DA:22,6 +DA:23,6 +DA:26,0 +DA:27,0 +LF:9 +LH:7 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/video_timeline.dart +DA:11,2 +DA:51,2 +DA:53,2 +DA:54,2 +DA:55,2 +DA:56,2 +DA:58,2 +DA:60,2 +DA:61,2 +DA:62,2 +DA:63,2 +DA:64,2 +DA:65,2 +DA:66,2 +DA:67,2 +DA:68,4 +DA:71,2 +DA:72,2 +DA:73,2 +DA:74,2 +DA:75,2 +DA:76,2 +DA:77,2 +DA:78,2 +DA:79,2 +DA:80,2 +DA:81,2 +DA:82,2 +DA:83,2 +DA:94,2 +DA:112,2 +DA:113,8 +DA:114,8 +DA:115,2 +DA:118,2 +DA:120,4 +DA:121,4 +DA:123,2 +DA:125,2 +DA:126,2 +DA:128,2 +DA:129,2 +DA:131,2 +DA:132,2 +DA:133,6 +DA:137,2 +DA:138,2 +DA:139,2 +DA:146,2 +DA:147,2 +DA:156,2 +DA:157,2 +DA:158,2 +DA:160,2 +DA:165,2 +DA:166,2 +DA:168,2 +DA:169,2 +DA:170,2 +DA:171,2 +DA:173,2 +DA:182,2 +DA:183,2 +DA:184,2 +DA:186,2 +DA:205,2 +DA:234,2 +DA:236,2 +DA:238,2 +DA:239,2 +DA:240,2 +DA:241,2 +DA:242,2 +DA:243,2 +DA:244,2 +DA:245,2 +DA:246,2 +DA:247,2 +DA:248,2 +DA:249,2 +DA:250,2 +LF:81 +LH:81 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/layout/video_editor_header.dart +DA:7,0 +DA:16,0 +DA:18,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:29,0 +DA:30,0 +LF:11 +LH:0 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/layout/video_editor_reveal_layout.dart +DA:18,1 +DA:30,1 +DA:33,1 +DA:38,3 +DA:52,2 +DA:53,3 +DA:54,3 +DA:55,3 +DA:57,1 +DA:58,1 +DA:59,1 +DA:62,1 +DA:64,2 +DA:66,1 +DA:68,4 +DA:70,1 +DA:71,1 +DA:73,1 +DA:75,3 +DA:76,1 +DA:77,1 +DA:78,4 +DA:79,3 +DA:80,1 +DA:81,1 +DA:84,1 +DA:87,4 +DA:91,1 +DA:92,2 +DA:95,1 +DA:96,1 +DA:97,2 +DA:98,1 +DA:100,1 +DA:101,3 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,2 +DA:110,1 +DA:111,5 +DA:112,1 +DA:113,1 +DA:116,1 +DA:117,2 +DA:118,2 +DA:121,1 +DA:125,2 +DA:126,6 +DA:129,1 +DA:133,2 +DA:135,1 +DA:136,2 +DA:137,3 +DA:138,2 +DA:139,2 +DA:140,0 +DA:143,0 +DA:147,3 +DA:148,1 +DA:149,1 +DA:151,3 +DA:155,1 +DA:156,1 +DA:157,1 +DA:158,1 +DA:163,2 +DA:165,1 +DA:166,1 +DA:167,2 +DA:168,1 +DA:171,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:176,2 +DA:177,1 +DA:178,1 +DA:183,1 +DA:204,1 +DA:205,1 +DA:216,1 +DA:217,4 +DA:218,1 +DA:222,2 +DA:223,2 +DA:224,2 +DA:225,3 +DA:226,4 +DA:229,1 +DA:230,3 +DA:231,1 +DA:232,4 +DA:233,1 +DA:237,1 +DA:238,3 +DA:239,1 +DA:241,3 +DA:242,1 +DA:243,1 +DA:244,1 +DA:246,3 +DA:247,1 +DA:248,3 +DA:251,0 +DA:252,0 +DA:255,1 +DA:256,1 +DA:257,1 +DA:258,1 +DA:259,1 +DA:260,1 +DA:261,1 +DA:264,1 +DA:265,3 +DA:268,1 +DA:269,3 +DA:270,2 +DA:271,3 +DA:275,1 +DA:276,3 +DA:277,3 +DA:278,2 +DA:282,1 +DA:283,3 +DA:285,2 +DA:289,1 +DA:290,5 +DA:292,4 +DA:293,2 +DA:294,1 +DA:295,5 +DA:296,1 +DA:298,3 +DA:302,2 +DA:303,1 +DA:304,1 +DA:305,1 +DA:306,1 +DA:310,1 +DA:311,1 +DA:312,2 +DA:313,1 +DA:314,1 +DA:319,1 +DA:321,1 +DA:322,1 +DA:323,1 +DA:324,3 +DA:326,2 +DA:328,1 +DA:329,2 +DA:330,3 +DA:331,1 +DA:332,4 +DA:334,1 +DA:337,1 +DA:339,1 +DA:343,1 +DA:344,2 +DA:345,2 +DA:346,2 +DA:347,2 +DA:348,2 +DA:351,1 +DA:353,1 +DA:355,1 +DA:356,1 +DA:357,1 +DA:358,1 +DA:360,1 +DA:361,1 +DA:362,1 +DA:363,1 +DA:367,1 +DA:375,1 +DA:377,1 +DA:378,2 +DA:379,2 +DA:381,2 +DA:384,1 +DA:388,2 +DA:408,1 +DA:410,3 +DA:411,1 +DA:414,1 +DA:416,3 +DA:417,2 +DA:418,1 +DA:419,3 +DA:420,1 +DA:421,1 +DA:425,1 +DA:427,1 +DA:428,1 +DA:429,3 +DA:430,1 +DA:432,2 +DA:433,3 +DA:434,5 +DA:435,1 +DA:436,1 +DA:440,1 +DA:441,2 +DA:442,3 +DA:443,2 +DA:444,1 +DA:445,1 +DA:452,1 +DA:456,1 +DA:457,2 +DA:459,1 +DA:460,3 +DA:464,1 +DA:473,1 +DA:475,1 +DA:476,2 +DA:477,1 +DA:478,1 +DA:479,1 +DA:480,4 +DA:483,3 +DA:484,1 +DA:485,1 +DA:494,1 +DA:495,2 +DA:496,2 +DA:497,4 +DA:499,4 +DA:503,1 +DA:514,1 +DA:516,1 +DA:524,1 +DA:526,1 +DA:529,3 +DA:530,1 +DA:531,2 +DA:532,4 +DA:536,0 +DA:538,0 +DA:539,0 +DA:540,0 +DA:541,0 +DA:545,1 +DA:546,1 +DA:547,4 +DA:548,3 +DA:551,1 +DA:553,1 +DA:554,1 +DA:555,1 +DA:556,1 +DA:558,1 +DA:559,1 +DA:560,2 +DA:561,2 +DA:565,1 +DA:566,1 +DA:567,2 +DA:572,1 +DA:575,1 +DA:576,1 +DA:577,1 +DA:578,2 +DA:579,1 +DA:580,2 +DA:582,2 +DA:586,5 +DA:587,4 +DA:592,1 +DA:594,1 +DA:595,2 +DA:596,1 +DA:597,6 +DA:601,1 +DA:602,1 +DA:603,1 +DA:619,1 +DA:629,1 +DA:631,1 +DA:632,1 +DA:633,2 +DA:634,1 +DA:635,1 +DA:636,1 +DA:638,1 +DA:639,2 +DA:640,2 +DA:641,2 +DA:644,1 +DA:645,1 +DA:665,1 +DA:667,1 +DA:668,1 +DA:669,1 +DA:670,1 +DA:674,4 +DA:676,1 +DA:678,1 +DA:680,1 +DA:681,1 +DA:682,1 +LF:303 +LH:294 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/layout/video_toolbar.dart +DA:5,2 +DA:21,2 +DA:30,2 +DA:32,2 +DA:34,2 +DA:36,2 +DA:38,2 +DA:42,2 +DA:43,4 +DA:46,2 +DA:47,2 +DA:48,2 +DA:49,2 +DA:50,6 +DA:51,2 +DA:52,2 +DA:53,2 +DA:54,2 +DA:67,2 +DA:80,2 +DA:82,2 +DA:85,2 +DA:87,2 +DA:89,2 +DA:91,2 +DA:92,2 +DA:93,2 +DA:96,2 +DA:98,2 +DA:99,4 +DA:101,2 +DA:102,2 +DA:105,2 +LF:33 +LH:33 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/audio_timeline_track.dart +DA:11,3 +DA:32,3 +DA:34,6 +DA:35,9 +DA:36,3 +DA:38,9 +DA:39,3 +DA:41,15 +DA:43,6 +DA:44,6 +DA:46,3 +DA:47,3 +DA:48,3 +DA:49,3 +DA:50,3 +DA:51,3 +DA:52,3 +DA:54,3 +DA:55,3 +DA:56,3 +DA:57,3 +DA:59,9 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,3 +DA:74,6 +DA:75,6 +DA:77,0 +DA:78,0 +DA:79,0 +DA:82,0 +DA:86,0 +DA:87,0 +DA:91,3 +DA:92,6 +DA:93,3 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:112,0 +LF:50 +LH:28 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/timed_track_range.dart +DA:12,5 +DA:49,5 +DA:50,5 +DA:54,15 +DA:55,15 +DA:67,5 +DA:68,15 +DA:69,25 +DA:70,5 +DA:71,5 +DA:74,5 +DA:75,15 +DA:76,40 +DA:77,5 +DA:78,5 +DA:81,5 +DA:83,5 +DA:84,5 +DA:85,15 +DA:86,15 +DA:89,2 +DA:90,2 +DA:91,2 +DA:92,2 +DA:93,4 +DA:94,4 +DA:95,2 +DA:98,1 +DA:99,2 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,2 +DA:104,2 +DA:105,2 +DA:107,1 +DA:108,3 +DA:111,1 +DA:112,3 +DA:113,1 +DA:114,1 +DA:115,2 +DA:116,2 +DA:117,2 +DA:118,2 +DA:119,1 +DA:122,1 +DA:123,3 +DA:124,5 +DA:125,4 +DA:126,3 +DA:127,1 +DA:128,1 +DA:129,2 +DA:131,2 +DA:132,5 +DA:133,1 +DA:134,1 +DA:135,2 +DA:138,2 +DA:140,1 +DA:141,1 +DA:142,2 +DA:144,1 +DA:146,4 +DA:147,1 +DA:151,3 +DA:152,3 +DA:153,1 +DA:154,2 +DA:155,2 +DA:156,2 +DA:157,1 +DA:158,1 +DA:159,1 +DA:162,5 +DA:164,3 +DA:167,2 +DA:168,2 +DA:169,6 +DA:170,2 +DA:172,6 +DA:174,4 +DA:175,12 +DA:176,5 +DA:177,4 +DA:178,4 +DA:181,1 +DA:182,1 +DA:183,3 +DA:184,1 +DA:186,3 +DA:188,2 +DA:189,6 +DA:190,3 +DA:191,2 +DA:192,2 +DA:195,1 +DA:196,3 +DA:197,4 +DA:198,2 +DA:199,1 +DA:200,1 +DA:201,1 +DA:203,3 +DA:205,5 +DA:206,1 +DA:207,1 +DA:208,2 +DA:211,1 +DA:212,3 +DA:213,4 +DA:214,2 +DA:215,1 +DA:216,1 +DA:217,1 +DA:219,3 +DA:221,5 +DA:222,1 +DA:223,1 +DA:224,2 +DA:227,2 +DA:228,6 +DA:229,2 +DA:230,4 +DA:231,2 +DA:232,2 +DA:234,6 +DA:237,2 +DA:238,2 +DA:239,2 +DA:242,1 +DA:243,1 +DA:244,1 +DA:245,2 +DA:246,2 +DA:247,2 +DA:248,1 +DA:249,1 +DA:250,1 +DA:253,5 +DA:257,1 +DA:258,1 +DA:259,1 +DA:261,1 +DA:265,2 +DA:266,2 +DA:267,2 +DA:268,2 +DA:269,1 +DA:270,1 +DA:273,2 +DA:276,10 +DA:280,5 +DA:282,5 +DA:283,5 +DA:284,10 +DA:285,10 +DA:286,5 +DA:287,10 +DA:288,10 +DA:289,35 +DA:290,5 +DA:292,20 +DA:294,5 +DA:296,5 +DA:298,5 +DA:300,25 +DA:303,5 +DA:304,2 +DA:305,5 +DA:306,10 +DA:307,10 +DA:308,5 +DA:309,5 +DA:311,10 +DA:312,10 +DA:313,10 +DA:314,10 +DA:315,5 +DA:316,20 +DA:317,5 +DA:318,10 +DA:319,10 +DA:320,5 +DA:321,5 +DA:322,5 +DA:323,5 +DA:324,15 +DA:325,20 +DA:328,5 +DA:330,10 +DA:331,5 +DA:332,5 +DA:333,5 +DA:334,5 +DA:335,5 +DA:337,5 +DA:338,10 +DA:339,5 +DA:340,14 +DA:341,4 +DA:343,8 +DA:349,5 +DA:350,5 +DA:351,5 +DA:353,5 +DA:354,5 +DA:355,5 +DA:359,10 +DA:360,10 +DA:361,5 +DA:362,10 +DA:363,5 +DA:365,10 +DA:366,10 +DA:371,10 +DA:372,5 +DA:373,1 +DA:374,1 +DA:375,1 +DA:379,1 +DA:381,1 +DA:382,1 +DA:386,1 +DA:406,14 +DA:407,4 +DA:408,12 +DA:410,8 +DA:413,4 +DA:414,4 +DA:415,4 +DA:416,4 +DA:417,4 +DA:418,4 +DA:419,4 +DA:420,4 +DA:421,4 +DA:423,4 +DA:425,16 +DA:427,8 +DA:430,4 +DA:431,4 +DA:432,4 +DA:433,4 +DA:434,4 +DA:435,4 +DA:436,4 +DA:437,4 +DA:438,4 +DA:441,1 +DA:442,1 +DA:444,3 +DA:445,4 +DA:447,2 +DA:449,2 +DA:450,2 +DA:451,1 +DA:452,2 +DA:453,2 +DA:454,1 +DA:455,1 +DA:456,1 +DA:457,1 +DA:459,2 +DA:460,1 +DA:461,3 +DA:462,2 +DA:465,1 +DA:466,1 +DA:467,1 +DA:468,1 +DA:469,1 +DA:470,2 +DA:471,1 +DA:472,1 +DA:473,1 +DA:474,1 +DA:476,2 +DA:477,1 +DA:479,4 +DA:481,2 +DA:484,1 +DA:485,1 +DA:486,1 +DA:487,1 +DA:488,1 +DA:489,2 +DA:490,1 +DA:491,1 +DA:492,1 +DA:493,1 +LF:292 +LH:292 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/timeline_subtrack_content.dart +DA:5,5 +DA:16,5 +DA:18,5 +DA:20,5 +DA:21,5 +DA:22,15 +DA:24,5 +DA:25,5 +DA:26,5 +LF:9 +LH:9 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/layer_reorder_controller.dart +DA:11,1 +DA:31,3 +DA:36,4 +DA:38,1 +DA:39,3 +DA:41,1 +DA:42,3 +DA:44,4 +DA:48,6 +DA:75,20 +DA:77,5 +DA:78,23 +DA:80,1 +DA:81,2 +DA:82,2 +DA:83,5 +DA:84,1 +DA:85,2 +DA:86,1 +DA:87,1 +DA:88,2 +DA:89,3 +DA:90,2 +DA:92,1 +DA:95,1 +DA:96,3 +DA:97,1 +DA:98,1 +DA:99,1 +DA:102,1 +DA:103,1 +DA:104,2 +DA:107,1 +DA:108,3 +DA:109,1 +DA:110,1 +DA:111,2 +DA:112,4 +DA:113,0 +DA:115,1 +DA:119,1 +DA:126,1 +DA:127,4 +DA:130,5 +DA:131,5 +DA:132,0 +DA:133,0 +DA:137,1 +DA:138,1 +DA:139,2 +DA:140,1 +DA:141,2 +DA:142,2 +DA:143,0 +DA:144,2 +DA:146,6 +DA:147,1 +DA:148,3 +DA:149,2 +DA:150,1 +DA:152,5 +DA:153,1 +DA:154,1 +DA:155,1 +DA:156,1 +DA:157,1 +DA:160,1 +DA:161,2 +DA:162,4 +DA:163,1 +DA:166,1 +DA:168,2 +DA:170,5 +DA:171,4 +DA:172,1 +DA:173,1 +DA:174,2 +DA:176,1 +DA:177,0 +DA:181,0 +DA:182,2 +DA:184,3 +DA:185,1 +DA:186,1 +DA:188,1 +DA:191,1 +DA:192,1 +DA:193,1 +DA:194,2 +DA:195,1 +DA:198,2 +DA:200,2 +DA:204,1 +DA:205,1 +DA:206,2 +DA:207,0 +DA:210,2 +DA:212,2 +DA:213,2 +DA:214,2 +DA:216,3 +DA:217,1 +DA:218,2 +DA:219,1 +DA:222,2 +DA:223,2 +DA:224,4 +DA:225,3 +DA:228,1 +DA:229,1 +DA:230,1 +DA:231,1 +DA:232,1 +DA:233,1 +DA:234,1 +DA:237,6 +DA:239,6 +DA:240,6 +LF:118 +LH:111 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/layer_timing_track.dart +DA:10,5 +DA:36,5 +DA:38,10 +DA:39,5 +DA:41,20 +DA:42,5 +DA:44,25 +DA:45,10 +DA:46,10 +DA:47,5 +DA:49,5 +DA:50,15 +DA:51,5 +DA:52,5 +DA:53,5 +DA:54,5 +DA:55,5 +DA:56,5 +DA:58,5 +DA:59,5 +DA:60,5 +DA:61,5 +DA:62,5 +DA:64,15 +DA:65,2 +DA:66,2 +DA:67,4 +DA:68,2 +DA:69,2 +DA:70,2 +DA:73,5 +DA:78,2 +DA:79,2 +DA:80,8 +DA:84,5 +DA:85,5 +DA:86,10 +DA:87,5 +DA:89,4 +DA:90,0 +DA:92,4 +DA:95,0 +DA:101,2 +LF:43 +LH:41 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/primary_timeline_trim_overlay.dart +DA:14,4 +DA:37,4 +DA:39,4 +DA:48,1 +DA:49,4 +DA:50,1 +DA:51,2 +DA:54,1 +DA:55,1 +DA:56,4 +DA:57,4 +DA:58,3 +DA:61,1 +DA:62,2 +DA:63,3 +DA:64,1 +DA:65,1 +DA:66,7 +DA:67,1 +DA:68,1 +DA:69,2 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:83,1 +DA:84,1 +DA:86,1 +DA:87,3 +DA:88,3 +DA:89,3 +DA:90,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:100,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,3 +DA:111,1 +DA:112,3 +DA:113,3 +DA:116,4 +DA:118,4 +DA:119,4 +DA:121,4 +DA:122,4 +DA:123,8 +DA:124,20 +DA:125,8 +DA:126,8 +DA:127,4 +DA:128,4 +DA:130,4 +DA:131,4 +DA:132,4 +DA:137,4 +DA:138,8 +DA:141,4 +DA:143,4 +DA:144,16 +DA:147,4 +DA:154,4 +DA:160,4 +DA:161,12 +DA:162,8 +DA:164,8 +DA:165,4 +DA:166,2 +DA:167,4 +DA:169,2 +DA:171,4 +DA:172,4 +DA:173,4 +DA:175,4 +DA:176,4 +DA:182,8 +LF:86 +LH:77 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/timeline_selection_handle.dart +DA:5,4 +DA:18,16 +DA:20,4 +DA:22,4 +DA:23,4 +DA:24,4 +DA:25,4 +DA:26,4 +DA:27,4 +DA:28,4 +DA:36,4 +DA:44,4 +DA:46,4 +DA:47,4 +DA:48,4 +DA:49,16 +DA:51,4 +DA:52,4 +DA:53,12 +DA:54,4 +DA:55,4 +DA:56,4 +DA:57,4 +DA:62,8 +DA:63,12 +DA:64,16 +DA:65,8 +DA:66,4 +DA:67,12 +DA:71,4 +DA:72,4 +DA:73,4 +DA:74,4 +DA:75,12 +DA:76,4 +DA:77,12 +DA:78,12 +DA:83,2 +DA:85,12 +LF:39 +LH:39 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/scrollable_timeline.dart +DA:31,6 +DA:69,6 +DA:70,6 +DA:82,12 +DA:84,12 +DA:86,30 +DA:87,6 +DA:88,12 +DA:91,6 +DA:92,36 +DA:94,6 +DA:95,42 +DA:97,5 +DA:98,10 +DA:99,25 +DA:100,15 +DA:103,5 +DA:105,20 +DA:106,10 +DA:107,10 +DA:110,6 +DA:111,18 +DA:112,18 +DA:113,22 +DA:115,6 +DA:117,6 +DA:118,12 +DA:119,12 +DA:120,12 +DA:121,6 +DA:122,15 +DA:123,4 +DA:124,3 +DA:125,2 +DA:126,4 +DA:127,6 +DA:128,12 +DA:129,18 +DA:130,18 +DA:131,24 +DA:134,5 +DA:136,5 +DA:137,15 +DA:138,3 +DA:139,4 +DA:141,10 +DA:144,6 +DA:146,24 +DA:147,18 +DA:148,18 +DA:149,7 +DA:150,6 +DA:151,12 +DA:152,6 +DA:153,12 +DA:154,12 +DA:155,6 +DA:158,2 +DA:159,6 +DA:162,2 +DA:163,6 +DA:166,1 +DA:167,3 +DA:170,5 +DA:171,15 +DA:172,4 +DA:175,4 +DA:176,8 +DA:179,5 +DA:180,15 +DA:181,4 +DA:182,4 +DA:183,8 +DA:186,2 +DA:187,2 +DA:188,2 +DA:189,4 +DA:194,10 +DA:197,8 +DA:198,2 +DA:200,2 +DA:201,2 +DA:202,2 +DA:207,6 +DA:210,1 +DA:211,2 +DA:213,4 +DA:214,1 +DA:215,1 +DA:216,3 +DA:217,3 +DA:221,4 +DA:222,4 +DA:223,12 +DA:224,16 +DA:230,2 +DA:231,6 +DA:232,8 +DA:238,2 +DA:239,6 +DA:240,8 +DA:241,5 +DA:243,4 +DA:247,1 +DA:253,3 +DA:254,3 +DA:255,1 +DA:256,1 +DA:257,1 +DA:258,1 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:269,1 +DA:270,1 +DA:272,5 +DA:273,1 +DA:277,6 +DA:279,6 +DA:280,12 +DA:281,6 +DA:282,6 +DA:283,6 +DA:284,6 +DA:285,12 +DA:286,10 +DA:288,6 +DA:289,6 +DA:291,24 +DA:292,12 +DA:293,18 +DA:294,6 +DA:298,6 +DA:299,6 +DA:300,6 +DA:302,6 +DA:303,6 +DA:304,2 +DA:305,6 +DA:308,2 +DA:309,2 +DA:310,1 +DA:311,1 +DA:312,1 +DA:313,3 +DA:315,2 +DA:316,2 +DA:317,1 +DA:318,2 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:326,2 +DA:327,3 +DA:328,1 +DA:333,6 +DA:334,6 +DA:337,6 +DA:338,6 +DA:339,6 +DA:340,6 +DA:341,6 +DA:343,6 +DA:344,6 +DA:345,6 +DA:347,12 +DA:348,12 +DA:350,18 +DA:352,6 +DA:353,6 +DA:354,6 +DA:358,12 +DA:360,12 +DA:363,17 +DA:365,5 +DA:366,5 +DA:367,5 +DA:369,5 +DA:370,5 +DA:374,5 +DA:377,5 +DA:378,5 +DA:385,5 +DA:389,5 +DA:399,5 +DA:403,5 +DA:423,24 +DA:425,4 +DA:426,4 +DA:427,8 +DA:431,8 +DA:432,8 +DA:433,1 +DA:434,1 +DA:435,8 +DA:436,8 +DA:438,6 +DA:439,12 +DA:442,6 +DA:443,6 +DA:445,6 +DA:447,6 +DA:448,6 +DA:449,6 +DA:468,5 +DA:473,5 +DA:474,15 +DA:475,3 +DA:480,6 +DA:481,6 +DA:482,6 +DA:483,12 +DA:484,3 +DA:486,10 +DA:487,5 +DA:488,15 +DA:492,10 +DA:493,15 +DA:496,20 +DA:497,20 +DA:498,4 +DA:499,10 +DA:500,10 +DA:504,5 +DA:505,10 +DA:506,9 +DA:507,5 +DA:514,4 +DA:518,5 +DA:520,10 +DA:521,5 +DA:522,5 +DA:523,5 +DA:524,5 +DA:527,5 +DA:528,5 +DA:529,5 +DA:532,5 +LF:240 +LH:232 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/timeline_visual_tracks.dart +DA:6,6 +DA:19,6 +DA:21,12 +DA:22,6 +DA:23,6 +DA:24,6 +DA:25,6 +DA:26,6 +DA:28,6 +DA:29,6 +DA:35,6 +DA:36,6 +DA:37,4 +DA:38,0 +DA:39,0 +DA:45,6 +DA:55,6 +DA:57,6 +DA:58,6 +DA:59,6 +DA:60,6 +DA:62,18 +DA:63,12 +DA:64,18 +DA:65,6 +DA:66,18 +DA:67,12 +DA:71,12 +DA:72,6 +DA:79,6 +DA:80,30 +DA:82,4 +DA:83,12 +DA:84,8 +DA:85,4 +DA:87,4 +DA:92,6 +DA:93,18 +DA:94,18 +DA:95,6 +DA:98,5 +DA:100,15 +DA:101,15 +DA:106,6 +DA:121,6 +DA:123,12 +DA:124,6 +DA:126,6 +DA:127,6 +DA:128,6 +DA:130,6 +DA:131,6 +DA:134,6 +DA:135,6 +DA:137,6 +DA:138,6 +DA:139,6 +DA:140,6 +DA:141,6 +DA:142,18 +DA:143,6 +DA:144,6 +DA:145,6 +DA:146,0 +DA:147,6 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:155,0 +DA:159,0 +DA:168,6 +DA:169,6 +DA:170,6 +DA:172,12 +DA:173,6 +DA:174,12 +LF:77 +LH:68 +end_of_record +SF:lib/src/core/pro_video_editor/ui/widgets/timeline/timed_track_range_parts.dart +DA:9,1 +DA:38,1 +DA:40,1 +DA:41,1 +DA:44,1 +DA:45,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:56,1 +DA:57,1 +DA:58,0 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,0 +DA:63,1 +DA:64,1 +DA:65,1 +DA:70,2 +DA:79,4 +DA:114,4 +DA:116,4 +DA:117,4 +DA:119,4 +DA:120,4 +DA:121,4 +DA:123,4 +DA:124,4 +DA:125,4 +DA:126,4 +DA:127,4 +DA:128,4 +DA:129,4 +DA:130,4 +DA:131,4 +DA:132,4 +DA:133,4 +DA:134,4 +DA:135,4 +DA:138,4 +DA:139,4 +DA:140,4 +DA:141,4 +DA:142,4 +DA:146,4 +DA:147,4 +LF:52 +LH:50 +end_of_record +SF:lib/src/features/profile/ui/pages/user_list_page.dart +DA:16,0 +DA:18,0 +DA:19,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:90,0 +LF:49 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/pages/auth_prompt_page.dart +DA:11,0 +DA:14,0 +DA:16,0 +DA:17,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:83,0 +DA:85,0 +DA:92,0 +DA:93,0 +DA:97,0 +DA:99,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +LF:36 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/pages/auth_recovery_page.dart +DA:17,0 +DA:21,0 +DA:22,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:53,0 +DA:54,0 +DA:58,0 +DA:59,0 +DA:62,0 +DA:64,0 +DA:68,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:84,0 +DA:86,0 +DA:87,0 +DA:90,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:102,0 +DA:104,0 +DA:106,0 +DA:108,0 +DA:111,0 +DA:112,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:163,0 +DA:164,0 +DA:167,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:187,0 +DA:188,0 +DA:190,0 +DA:191,0 +DA:193,0 +DA:196,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:218,0 +DA:219,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:234,0 +DA:236,0 +DA:238,0 +DA:240,0 +DA:241,0 +DA:246,0 +DA:247,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:253,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:261,0 +LF:126 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/pages/login_page.dart +DA:24,4 +DA:28,0 +DA:29,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:63,0 +DA:64,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:94,0 +DA:97,0 +DA:99,0 +DA:102,0 +DA:106,0 +DA:107,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:127,0 +DA:128,0 +DA:131,0 +DA:133,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:149,0 +DA:156,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:165,0 +DA:167,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:174,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:182,0 +DA:184,0 +DA:186,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:211,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:272,0 +DA:274,0 +DA:276,0 +DA:278,0 +DA:281,0 +DA:286,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:298,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:312,0 +DA:319,0 +DA:325,0 +DA:327,0 +DA:329,0 +DA:330,0 +DA:333,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:339,0 +DA:340,0 +DA:346,0 +DA:347,0 +DA:349,0 +DA:350,0 +DA:353,0 +DA:354,0 +DA:356,0 +DA:357,0 +DA:370,0 +DA:371,0 +DA:373,0 +DA:378,0 +DA:379,0 +DA:380,0 +DA:390,0 +DA:393,0 +DA:395,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:406,0 +DA:408,0 +DA:410,0 +DA:413,0 +DA:426,0 +DA:436,0 +DA:438,0 +DA:448,0 +DA:450,0 +DA:451,0 +DA:454,0 +DA:456,0 +DA:458,0 +DA:459,0 +DA:463,0 +DA:464,0 +DA:465,0 +DA:466,0 +DA:467,0 +DA:474,0 +DA:475,0 +DA:476,0 +DA:477,0 +DA:483,0 +DA:484,0 +DA:491,0 +DA:492,0 +DA:496,0 +DA:499,0 +DA:501,0 +DA:502,0 +DA:505,0 +DA:507,0 +DA:508,0 +DA:509,0 +DA:514,0 +DA:517,0 +DA:521,0 +DA:525,0 +DA:526,0 +DA:534,0 +DA:535,0 +DA:536,0 +DA:540,0 +DA:541,0 +DA:545,0 +DA:546,0 +DA:547,0 +DA:548,0 +DA:554,0 +DA:555,0 +DA:559,0 +DA:560,0 +DA:561,0 +DA:562,0 +DA:567,0 +DA:569,0 +DA:570,0 +DA:572,0 +DA:576,0 +DA:580,0 +DA:581,0 +DA:586,0 +DA:589,0 +DA:590,0 +DA:591,0 +DA:592,0 +DA:593,0 +DA:594,0 +DA:595,0 +DA:601,0 +DA:604,0 +DA:605,0 +DA:606,0 +DA:607,0 +DA:608,0 +DA:609,0 +DA:610,0 +DA:611,0 +DA:612,0 +DA:613,0 +DA:614,0 +DA:615,0 +DA:616,0 +DA:623,0 +DA:627,0 +DA:630,0 +DA:631,0 +DA:632,0 +DA:634,0 +DA:636,0 +DA:637,0 +DA:638,0 +DA:650,0 +DA:662,0 +DA:667,0 +DA:668,0 +DA:669,0 +DA:670,0 +DA:671,0 +DA:677,0 +DA:694,0 +DA:696,0 +DA:697,0 +DA:702,0 +DA:703,0 +DA:705,0 +DA:708,0 +DA:709,0 +DA:711,0 +DA:712,0 +DA:713,0 +DA:714,0 +DA:718,0 +DA:719,0 +DA:722,0 +DA:725,0 +DA:726,0 +DA:727,0 +DA:728,0 +DA:729,0 +DA:731,0 +DA:732,0 +DA:734,0 +DA:735,0 +DA:737,0 +DA:738,0 +DA:751,0 +DA:760,0 +DA:762,0 +DA:764,0 +DA:766,0 +DA:767,0 +DA:768,0 +DA:770,0 +DA:771,0 +DA:772,0 +DA:774,0 +DA:775,0 +DA:778,0 +DA:779,0 +DA:780,0 +DA:783,0 +DA:784,0 +DA:788,0 +DA:789,0 +DA:792,0 +DA:793,0 +DA:799,0 +DA:802,0 +LF:337 +LH:1 +end_of_record +SF:lib/src/features/auth/ui/pages/onboarding_page.dart +DA:20,4 +DA:22,0 +DA:23,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:42,0 +DA:43,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:59,0 +DA:61,0 +DA:63,0 +DA:65,0 +DA:67,0 +DA:69,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:151,0 +DA:152,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:166,0 +DA:170,0 +DA:172,0 +DA:173,0 +LF:89 +LH:1 +end_of_record +SF:lib/src/features/auth/ui/pages/register_page.dart +DA:18,4 +DA:23,1 +DA:24,1 +DA:31,1 +DA:32,4 +DA:36,1 +DA:38,1 +DA:43,1 +DA:44,2 +DA:45,1 +DA:46,1 +DA:47,2 +DA:49,1 +DA:50,2 +DA:51,1 +DA:52,1 +DA:54,1 +DA:61,1 +DA:64,2 +DA:65,1 +DA:66,1 +DA:70,1 +DA:72,1 +DA:74,1 +DA:75,1 +DA:76,2 +DA:77,1 +DA:79,1 +DA:83,0 +DA:85,0 +DA:87,0 +DA:89,4 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:101,1 +DA:102,2 +DA:103,1 +DA:104,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:113,1 +DA:115,1 +DA:116,2 +DA:117,4 +DA:119,6 +DA:120,1 +DA:121,1 +DA:122,2 +DA:124,1 +DA:125,1 +DA:126,1 +DA:127,1 +DA:129,1 +DA:130,1 +DA:132,1 +DA:133,1 +DA:134,1 +DA:135,1 +DA:137,1 +DA:140,1 +DA:141,1 +DA:142,1 +DA:143,1 +DA:149,1 +DA:151,1 +DA:153,1 +DA:167,1 +DA:168,1 +DA:169,1 +DA:170,1 +DA:175,1 +DA:176,1 +DA:177,1 +DA:178,1 +DA:183,1 +DA:185,1 +DA:187,1 +DA:188,1 +DA:198,2 +DA:199,1 +DA:201,1 +DA:203,1 +DA:204,1 +DA:210,1 +DA:212,1 +DA:214,0 +LF:90 +LH:82 +end_of_record +SF:lib/src/features/comments/ui/pages/comments_page.dart +DA:16,0 +DA:28,0 +DA:37,4 +DA:39,0 +DA:40,0 +DA:54,0 +DA:56,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:87,0 +DA:89,0 +DA:90,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:115,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:140,0 +DA:143,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:182,0 +DA:183,0 +DA:185,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:203,0 +DA:207,0 +DA:209,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:222,0 +DA:225,0 +DA:226,0 +DA:228,0 +DA:229,0 +DA:234,0 +DA:236,0 +DA:237,0 +DA:251,0 +DA:264,0 +DA:266,0 +DA:267,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +LF:117 +LH:1 +end_of_record +SF:lib/src/features/comments/ui/pages/crosspost_comments_page.dart +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:28,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:59,0 +DA:65,0 +DA:67,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:113,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:123,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:158,0 +DA:160,0 +DA:162,0 +DA:164,0 +DA:166,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:186,0 +LF:83 +LH:0 +end_of_record +SF:lib/src/features/comments/ui/pages/replies_page.dart +DA:15,0 +DA:23,0 +DA:24,0 +DA:32,0 +DA:34,0 +DA:37,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:99,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:109,0 +DA:111,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:139,0 +DA:140,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:163,0 +DA:170,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:196,0 +DA:200,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:213,0 +DA:219,0 +DA:229,0 +DA:231,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:248,0 +DA:255,0 +DA:269,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:289,0 +DA:290,0 +DA:292,0 +DA:296,0 +DA:299,0 +DA:301,0 +DA:302,0 +DA:303,0 +LF:135 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/pages/feed_page.dart +DA:17,0 +DA:21,0 +DA:22,0 +DA:33,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:43,0 +DA:44,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:57,0 +DA:61,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:78,0 +DA:84,0 +DA:87,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:130,0 +DA:135,0 +DA:136,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:151,0 +DA:152,0 +DA:154,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:164,0 +DA:169,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:175,0 +DA:180,0 +DA:183,0 +DA:184,0 +DA:186,0 +DA:189,0 +DA:191,0 +DA:195,0 +DA:196,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:216,0 +DA:219,0 +DA:226,0 +LF:86 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/pages/feeds_page.dart +DA:13,4 +DA:15,0 +DA:16,0 +DA:26,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:54,0 +DA:56,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:80,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:90,0 +DA:91,0 +DA:98,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:133,0 +DA:137,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:144,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:162,0 +DA:163,0 +DA:165,0 +DA:166,0 +DA:167,0 +LF:73 +LH:1 +end_of_record +SF:lib/src/features/feed/ui/pages/shared_post_page.dart +DA:7,0 +DA:16,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:22,0 +LF:6 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/pages/standalone_post_page.dart +DA:27,0 +DA:36,0 +DA:37,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:116,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:138,0 +DA:141,0 +DA:142,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:171,0 +DA:175,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:200,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:227,0 +DA:231,0 +DA:232,0 +DA:237,0 +DA:238,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:257,0 +DA:258,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:268,0 +DA:271,0 +DA:272,0 +DA:283,0 +DA:285,0 +DA:286,0 +DA:293,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:299,0 +DA:312,0 +DA:317,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:325,0 +DA:326,0 +DA:328,0 +DA:329,0 +DA:330,0 +DA:335,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:343,0 +DA:345,0 +DA:350,0 +DA:351,0 +DA:352,0 +LF:156 +LH:0 +end_of_record +SF:lib/src/features/home/ui/pages/empty_page.dart +DA:6,4 +DA:8,0 +LF:2 +LH:1 +end_of_record +SF:lib/src/features/home/ui/pages/main_page.dart +DA:19,4 +DA:21,0 +DA:22,0 +DA:28,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:59,0 +DA:61,0 +DA:64,0 +DA:65,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:97,0 +DA:99,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:121,0 +LF:48 +LH:1 +end_of_record +SF:lib/src/features/messages/ui/pages/chat_page.dart +DA:17,0 +DA:31,0 +DA:32,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:52,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:103,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:133,0 +DA:134,0 +DA:138,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:146,2 +DA:147,2 +DA:157,8 +LF:67 +LH:3 +end_of_record +SF:lib/src/features/messages/ui/pages/messages_page.dart +DA:15,4 +DA:17,0 +DA:18,0 +DA:22,0 +DA:23,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:59,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:85,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:123,0 +DA:124,0 +LF:62 +LH:1 +end_of_record +SF:lib/src/features/messages/ui/pages/new_chat_search_page.dart +DA:16,4 +DA:18,0 +DA:19,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:100,0 +DA:103,0 +DA:106,0 +DA:108,0 +DA:110,0 +DA:114,0 +DA:116,0 +DA:118,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:153,4 +DA:155,0 +DA:156,0 +DA:162,0 +DA:164,0 +DA:165,0 +DA:168,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:184,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:200,0 +DA:204,0 +DA:206,0 +DA:208,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:218,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:226,0 +DA:227,0 +DA:230,0 +DA:231,0 +DA:239,0 +DA:241,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:250,0 +LF:114 +LH:2 +end_of_record +SF:lib/src/features/notifications/ui/pages/notifications_page.dart +DA:10,4 +DA:12,0 +DA:13,0 +DA:19,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:26,0 +DA:27,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 +LF:22 +LH:1 +end_of_record +SF:lib/src/features/posting/ui/pages/image_review_page.dart +DA:25,0 +DA:33,0 +DA:34,0 +DA:49,0 +DA:50,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:95,0 +DA:96,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:113,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:128,0 +DA:129,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:154,0 +DA:156,0 +DA:161,0 +DA:163,0 +DA:164,0 +DA:167,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:180,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:205,0 +DA:207,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:219,0 +DA:220,0 +DA:222,0 +DA:223,0 +DA:225,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:249,0 +DA:250,0 +DA:251,0 +LF:122 +LH:0 +end_of_record +SF:lib/src/features/posting/ui/pages/story_post_page.dart +DA:21,0 +DA:28,0 +DA:37,0 +DA:38,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:69,0 +DA:71,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:94,0 +DA:95,0 +DA:98,0 +DA:99,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:111,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:130,0 +DA:134,0 +DA:136,0 +DA:138,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:144,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:154,0 +DA:156,0 +DA:168,0 +DA:176,0 +DA:178,0 +DA:181,0 +DA:183,0 +DA:185,0 +DA:187,0 +DA:188,0 +DA:191,0 +DA:193,0 +DA:195,0 +DA:198,0 +DA:208,0 +DA:209,0 +DA:218,0 +DA:219,0 +DA:239,0 +DA:249,0 +DA:251,0 +DA:253,0 +DA:255,0 +DA:256,0 +DA:259,0 +DA:261,0 +DA:280,0 +DA:281,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:301,0 +DA:302,0 +DA:305,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:316,0 +DA:317,0 +DA:320,0 +DA:332,0 +DA:336,0 +DA:338,0 +DA:340,0 +DA:342,0 +DA:343,0 +DA:352,0 +LF:115 +LH:0 +end_of_record +SF:lib/src/features/posting/ui/pages/video_review_page.dart +DA:28,0 +DA:44,0 +DA:45,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:79,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:90,0 +DA:93,0 +DA:94,0 +DA:97,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:127,0 +DA:129,0 +DA:130,0 +DA:137,0 +DA:138,0 +DA:140,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:153,0 +DA:154,0 +DA:158,0 +DA:159,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:169,0 +DA:170,0 +DA:172,0 +DA:175,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:186,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:254,0 +DA:255,0 +DA:258,0 +DA:262,0 +DA:263,0 +DA:267,0 +DA:268,0 +DA:270,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:281,0 +DA:282,0 +DA:283,0 +DA:287,0 +DA:291,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:297,0 +DA:298,0 +DA:302,0 +DA:304,0 +DA:305,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:318,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:329,0 +DA:330,0 +DA:333,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:340,0 +DA:341,0 +DA:344,0 +DA:345,0 +DA:348,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:353,0 +DA:354,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:365,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:381,0 +DA:382,0 +DA:383,0 +DA:384,0 +DA:385,0 +DA:388,0 +DA:389,0 +LF:192 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/pages/blocks_page.dart +DA:12,4 +DA:14,0 +DA:15,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:86,0 +LF:44 +LH:1 +end_of_record +SF:lib/src/features/profile/ui/pages/edit_profile_page.dart +DA:15,0 +DA:18,0 +DA:19,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:67,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:80,0 +DA:83,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:95,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:103,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:111,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:141,0 +DA:142,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:157,0 +DA:158,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:172,0 +DA:178,0 +DA:181,0 +DA:183,0 +DA:185,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:219,0 +DA:220,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:237,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:248,0 +DA:249,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:263,0 +DA:264,0 +DA:271,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:282,0 +DA:283,0 +DA:286,0 +DA:294,0 +DA:296,0 +DA:297,0 +LF:140 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/pages/profile_page.dart +DA:36,0 +DA:52,0 +DA:53,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:109,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:118,0 +DA:120,0 +DA:122,0 +DA:124,0 +DA:127,0 +DA:131,0 +DA:137,0 +DA:142,0 +DA:143,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:152,0 +DA:158,0 +DA:159,0 +DA:162,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:186,0 +DA:187,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:216,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:224,0 +DA:225,0 +DA:227,0 +DA:229,0 +DA:232,0 +DA:233,0 +DA:235,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:255,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:270,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:277,0 +DA:278,0 +DA:280,0 +DA:281,0 +DA:283,0 +DA:284,0 +DA:287,0 +DA:288,0 +DA:292,0 +DA:294,0 +DA:296,0 +DA:299,0 +DA:301,0 +DA:303,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:313,0 +DA:318,0 +DA:322,0 +DA:326,0 +DA:328,0 +DA:333,0 +DA:334,0 +DA:337,0 +DA:338,0 +DA:340,0 +DA:343,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:349,0 +DA:350,0 +DA:355,0 +DA:360,0 +DA:361,0 +DA:364,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:371,0 +DA:372,0 +DA:374,0 +DA:376,0 +DA:377,0 +DA:379,0 +DA:380,0 +DA:381,0 +DA:382,0 +DA:384,0 +DA:385,0 +DA:386,0 +DA:389,0 +DA:391,0 +DA:392,0 +DA:400,0 +DA:403,0 +DA:405,0 +DA:408,0 +DA:415,0 +DA:416,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:425,0 +DA:429,0 +DA:430,0 +DA:431,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:444,0 +DA:445,0 +DA:447,0 +DA:449,0 +DA:451,0 +DA:453,0 +DA:454,0 +DA:455,0 +DA:460,0 +DA:461,0 +DA:462,0 +DA:463,0 +DA:468,0 +DA:471,0 +DA:472,0 +DA:473,0 +DA:475,0 +DA:483,0 +DA:486,0 +DA:488,0 +DA:490,0 +DA:491,0 +DA:493,0 +DA:495,0 +DA:497,0 +DA:500,0 +DA:501,0 +DA:503,0 +DA:508,0 +DA:509,0 +DA:510,0 +DA:511,0 +DA:525,0 +DA:530,0 +DA:532,0 +DA:533,0 +DA:534,0 +DA:535,0 +DA:536,0 +DA:538,0 +DA:539,0 +DA:540,0 +DA:541,0 +DA:545,0 +DA:546,0 +DA:547,0 +DA:548,0 +DA:550,0 +DA:551,0 +DA:552,0 +DA:553,0 +DA:561,0 +DA:562,0 +DA:563,0 +DA:564,0 +DA:565,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:570,0 +DA:580,0 +DA:583,0 +DA:586,0 +DA:587,0 +DA:588,0 +DA:589,0 +DA:591,0 +DA:592,0 +DA:593,0 +DA:594,0 +DA:598,0 +DA:600,0 +DA:601,0 +DA:602,0 +DA:603,0 +DA:604,0 +DA:605,0 +DA:608,0 +DA:609,0 +DA:610,0 +DA:614,0 +DA:620,0 +DA:637,0 +DA:639,0 +DA:640,0 +DA:641,0 +DA:642,0 +DA:644,0 +DA:647,0 +DA:650,0 +DA:651,0 +DA:652,0 +DA:654,0 +DA:656,0 +DA:657,0 +DA:659,0 +DA:660,0 +DA:661,0 +DA:662,0 +DA:663,0 +DA:670,0 +DA:671,0 +DA:672,0 +LF:293 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/pages/standalone_likes_feed_page.dart +DA:21,0 +DA:33,0 +DA:35,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:70,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:79,0 +DA:81,0 +DA:83,0 +DA:92,0 +DA:94,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:134,0 +DA:135,0 +DA:140,0 +DA:143,0 +DA:144,0 +DA:146,0 +DA:153,0 +DA:154,0 +DA:156,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:172,0 +DA:182,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:206,0 +DA:211,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:219,0 +DA:220,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:229,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:237,0 +DA:239,0 +DA:244,0 +DA:245,0 +DA:246,0 +LF:103 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/pages/standalone_profile_feed_page.dart +DA:21,0 +DA:35,0 +DA:37,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:79,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:89,0 +DA:98,0 +DA:100,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:127,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:136,0 +DA:139,0 +DA:140,0 +DA:145,0 +DA:148,0 +DA:149,0 +DA:151,0 +DA:158,0 +DA:159,0 +DA:161,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:178,0 +DA:188,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:212,0 +DA:217,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:225,0 +DA:226,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:235,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:243,0 +DA:245,0 +DA:250,0 +DA:251,0 +DA:252,0 +LF:108 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/pages/standalone_reposts_feed_page.dart +DA:21,0 +DA:33,0 +DA:35,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:70,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:85,0 +DA:94,0 +DA:96,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:122,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:130,0 +DA:136,0 +DA:137,0 +DA:142,0 +DA:145,0 +DA:146,0 +DA:148,0 +DA:155,0 +DA:156,0 +DA:158,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:172,0 +DA:174,0 +DA:184,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:208,0 +DA:213,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:231,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:239,0 +DA:241,0 +DA:246,0 +DA:247,0 +DA:248,0 +LF:104 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/pages/user_profile_page.dart +DA:10,4 +DA:12,0 +DA:14,0 +DA:17,0 +DA:18,0 +DA:22,0 +LF:6 +LH:1 +end_of_record +SF:lib/src/features/search/ui/pages/search_page.dart +DA:25,4 +DA:27,0 +DA:28,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:65,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:92,0 +DA:93,0 +DA:96,0 +DA:97,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:110,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:131,0 +DA:133,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:141,0 +DA:142,0 +DA:145,0 +DA:147,0 +DA:158,0 +DA:166,0 +DA:168,0 +DA:170,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:198,0 +DA:200,0 +DA:201,0 +DA:208,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:215,0 +DA:216,0 +DA:218,0 +DA:219,0 +DA:222,0 +DA:223,0 +LF:97 +LH:1 +end_of_record +SF:lib/src/features/settings/ui/pages/feed_list_page.dart +DA:15,4 +DA:17,0 +DA:18,0 +DA:26,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:67,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:115,0 +DA:116,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:122,0 +DA:123,0 +DA:125,0 +DA:127,0 +DA:129,0 +DA:130,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:149,0 +DA:153,0 +DA:164,0 +DA:165,0 +LF:76 +LH:1 +end_of_record +SF:lib/src/features/settings/ui/pages/labeler_label_settings_page.dart +DA:23,0 +DA:25,0 +DA:27,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:75,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:93,0 +DA:95,0 +DA:96,0 +DA:98,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:122,0 +DA:123,0 +DA:125,0 +DA:127,0 +DA:129,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:148,0 +DA:151,0 +DA:153,0 +DA:156,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:164,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:182,0 +DA:184,0 +DA:185,0 +DA:187,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:196,0 +DA:198,0 +DA:205,0 +DA:207,0 +DA:209,0 +DA:211,0 +DA:218,0 +DA:220,0 +DA:222,0 +DA:224,0 +DA:231,0 +DA:233,0 +DA:235,0 +DA:237,0 +DA:244,0 +DA:246,0 +DA:249,0 +DA:256,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:268,0 +DA:272,0 +DA:273,0 +DA:281,0 +DA:285,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:297,0 +DA:298,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:303,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:323,0 +DA:327,0 +DA:328,0 +DA:330,0 +DA:332,0 +DA:333,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:340,0 +DA:344,0 +DA:345,0 +DA:346,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:372,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:380,0 +DA:382,0 +DA:383,0 +DA:388,0 +DA:389,0 +DA:394,0 +DA:395,0 +DA:397,0 +DA:403,0 +DA:408,0 +DA:409,0 +DA:412,0 +DA:413,0 +DA:415,0 +DA:416,0 +DA:418,0 +DA:421,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:428,0 +DA:441,0 +DA:443,0 +DA:445,0 +DA:446,0 +DA:447,0 +DA:448,0 +DA:451,0 +DA:455,0 +DA:456,0 +DA:457,0 +DA:458,0 +DA:467,0 +DA:468,0 +DA:470,0 +DA:472,0 +DA:473,0 +DA:474,0 +DA:477,0 +DA:480,0 +DA:482,0 +DA:485,0 +DA:489,0 +DA:491,0 +DA:492,0 +DA:501,0 +DA:502,0 +DA:503,0 +DA:504,0 +DA:509,0 +DA:510,0 +DA:513,0 +DA:514,0 +DA:516,0 +DA:520,0 +DA:521,0 +DA:522,0 +DA:523,0 +DA:530,0 +DA:537,0 +DA:542,0 +DA:544,0 +DA:546,0 +DA:549,0 +DA:550,0 +DA:551,0 +DA:553,0 +DA:554,0 +DA:555,0 +DA:559,0 +DA:560,0 +DA:563,0 +DA:564,0 +DA:566,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:572,0 +DA:576,0 +DA:578,0 +DA:582,0 +DA:585,0 +DA:591,0 +DA:592,0 +DA:593,0 +DA:595,0 +DA:598,0 +DA:600,0 +DA:601,0 +DA:602,0 +DA:604,0 +LF:254 +LH:0 +end_of_record +SF:lib/src/features/settings/ui/pages/legal_page.dart +DA:12,4 +DA:16,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:48,0 +DA:49,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:74,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:90,0 +DA:91,0 +DA:97,0 +DA:103,0 +LF:43 +LH:1 +end_of_record +SF:lib/src/features/settings/ui/pages/labeler_management_page.dart +DA:18,4 +DA:20,0 +DA:22,0 +DA:34,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:97,0 +DA:98,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:136,0 +DA:142,0 +DA:145,0 +DA:148,0 +DA:154,0 +DA:158,0 +DA:159,0 +DA:162,0 +DA:164,0 +DA:166,0 +DA:170,0 +DA:171,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:194,0 +DA:197,0 +DA:198,0 +DA:201,0 +DA:203,0 +DA:207,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:221,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:234,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:254,0 +DA:255,0 +DA:260,0 +DA:261,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:272,0 +DA:273,0 +DA:275,0 +DA:276,0 +DA:278,0 +DA:279,0 +DA:282,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:290,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:311,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:323,0 +DA:324,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:333,0 +DA:338,0 +DA:344,0 +DA:347,0 +DA:348,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:355,0 +DA:358,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:372,0 +DA:380,0 +DA:385,0 +DA:387,0 +DA:389,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:396,0 +DA:397,0 +DA:398,0 +DA:402,0 +DA:403,0 +DA:406,0 +DA:407,0 +DA:409,0 +DA:410,0 +DA:411,0 +DA:412,0 +DA:415,0 +DA:419,0 +DA:421,0 +DA:425,0 +DA:428,0 +DA:434,0 +DA:435,0 +DA:436,0 +DA:438,0 +DA:441,0 +DA:443,0 +DA:444,0 +DA:445,0 +DA:447,0 +DA:465,0 +DA:470,0 +DA:472,0 +DA:473,0 +DA:476,0 +DA:477,0 +DA:480,0 +DA:481,0 +DA:483,0 +DA:484,0 +DA:486,0 +DA:489,0 +DA:493,0 +DA:495,0 +DA:498,0 +DA:501,0 +DA:507,0 +DA:509,0 +DA:511,0 +LF:220 +LH:1 +end_of_record +SF:lib/src/features/settings/ui/pages/settings_page.dart +DA:16,4 +DA:18,0 +DA:19,0 +DA:23,0 +DA:26,0 +DA:27,0 +DA:29,0 +DA:33,0 +DA:35,0 +DA:37,0 +DA:40,0 +DA:44,0 +DA:45,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:60,0 +DA:62,0 +DA:66,0 +DA:69,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:80,0 +DA:81,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:94,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:103,0 +DA:106,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:127,0 +DA:135,0 +DA:137,0 +DA:138,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:145,0 +DA:146,0 +DA:153,0 +DA:154,0 +DA:162,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:172,0 +DA:173,0 +DA:180,0 +DA:188,0 +DA:190,0 +DA:191,0 +DA:193,0 +DA:194,0 +DA:196,0 +DA:203,0 +DA:211,0 +DA:213,0 +DA:214,0 +DA:216,0 +DA:217,0 +DA:219,0 +DA:226,0 +DA:234,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:240,0 +DA:254,0 +LF:91 +LH:1 +end_of_record +SF:lib/src/features/sound/ui/pages/sound_page.dart +DA:16,0 +DA:19,0 +DA:20,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:77,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:97,0 +DA:98,0 +DA:101,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:115,0 +DA:117,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:142,0 +DA:143,0 +DA:145,0 +DA:146,0 +DA:151,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:162,0 +DA:165,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:181,0 +DA:186,0 +DA:188,0 +DA:189,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:203,0 +DA:207,0 +LF:85 +LH:0 +end_of_record +SF:lib/src/features/stories/ui/pages/all_stories_page.dart +DA:10,0 +DA:21,0 +DA:22,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:38,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:70,0 +DA:71,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/features/stories/ui/pages/story_manager_page.dart +DA:13,4 +DA:15,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:29,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:60,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:120,0 +DA:125,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:149,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:171,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:188,0 +DA:192,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:206,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:219,0 +DA:220,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:227,0 +DA:228,0 +DA:231,0 +DA:235,0 +DA:240,0 +DA:242,0 +DA:243,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:252,0 +LF:126 +LH:1 +end_of_record +SF:lib/src/core/storage/preferences/default_preferences.dart +DA:5,0 +DA:9,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:20,1 +DA:29,1 +DA:30,1 +DA:35,1 +DA:40,1 +DA:45,1 +DA:50,1 +DA:55,1 +DA:60,1 +DA:65,1 +DA:73,2 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 +DA:79,1 +LF:21 +LH:20 +end_of_record +SF:lib/src/core/ui/theme/data/models/app_theme.dart +DA:9,0 +DA:26,0 +DA:119,0 +DA:124,0 +DA:125,0 +DA:137,0 +DA:140,0 +DA:142,0 +DA:145,0 +DA:146,0 +DA:149,0 +DA:150,0 +DA:153,0 +DA:154,0 +DA:157,0 +DA:158,0 +DA:167,0 +DA:168,0 +DA:171,0 +DA:176,0 +DA:177,0 +DA:179,0 +DA:184,0 +DA:185,0 +DA:188,0 +DA:193,0 +DA:195,0 +DA:210,0 +DA:306,0 +DA:311,0 +DA:312,0 +DA:324,0 +DA:327,0 +DA:329,0 +DA:332,0 +DA:333,0 +DA:336,0 +DA:337,0 +DA:340,0 +DA:341,0 +DA:344,0 +DA:345,0 +DA:354,0 +DA:355,0 +DA:358,0 +DA:363,0 +DA:364,0 +DA:366,0 +DA:371,0 +DA:372,0 +DA:375,0 +DA:380,0 +DA:382,0 +LF:53 +LH:0 +end_of_record +SF:lib/src/core/ui/theme/providers/theme_provider.dart +DA:11,0 +DA:13,0 +DA:15,0 +DA:17,0 +DA:22,0 +DA:24,0 +DA:26,0 +DA:40,0 +DA:42,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:62,0 +DA:65,0 +DA:71,0 +DA:76,0 +DA:78,0 +LF:20 +LH:0 +end_of_record +SF:lib/src/core/ui/theme/providers/theme_provider.g.dart +DA:14,0 +DA:19,0 +DA:20,0 +DA:30,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:46,0 +DA:52,0 +DA:55,0 +DA:57,0 +DA:64,0 +DA:71,0 +DA:79,0 +DA:80,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:96,0 +DA:98,0 +DA:100,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:112,0 +LF:28 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/alt_text_editor_dialog.dart +DA:9,0 +DA:17,0 +DA:18,0 +DA:24,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:44,0 +DA:45,0 +DA:49,0 +DA:51,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:94,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:122,0 +DA:123,0 +DA:126,0 +LF:54 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/content_warning_overlay.dart +DA:7,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:41,0 +DA:58,0 +DA:60,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:77,0 +DA:78,0 +LF:23 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/custom_text_field.dart +DA:6,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:68,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/elastic_pinch_zoom.dart +DA:5,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:27,0 +DA:28,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:54,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:95,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:103,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:114,0 +DA:115,0 +DA:119,0 +DA:120,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:138,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:152,0 +DA:154,0 +DA:156,0 +DA:158,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:181,0 +DA:192,0 +DA:195,0 +DA:197,0 +DA:198,0 +DA:200,0 +DA:201,0 +DA:205,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:228,0 +DA:229,0 +DA:234,0 +DA:236,0 +DA:237,0 +DA:240,0 +DA:242,0 +DA:243,0 +DA:246,0 +DA:248,0 +DA:249,0 +DA:251,0 +DA:254,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:272,0 +DA:273,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:282,0 +DA:283,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:298,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:302,0 +LF:148 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/heart_animation.dart +DA:5,0 +DA:19,0 +DA:20,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:53,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:89,0 +LF:41 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/image_content.dart +DA:9,0 +DA:19,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:33,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:83,0 +DA:84,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:109,0 +LF:40 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/images/image_carousel.dart +DA:10,0 +DA:20,0 +DA:21,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:43,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:84,0 +DA:85,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:103,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:121,0 +DA:130,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:148,0 +DA:154,0 +DA:157,0 +DA:163,0 +DA:167,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:175,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:193,0 +DA:197,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:213,4 +DA:215,0 +DA:229,0 +DA:237,0 +DA:238,0 +DA:262,0 +DA:264,0 +DA:265,0 +DA:269,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:278,0 +DA:280,0 +DA:281,0 +DA:282,0 +DA:283,0 +DA:286,0 +DA:288,0 +DA:289,0 +DA:291,0 +DA:294,0 +DA:295,0 +DA:299,0 +DA:301,0 +DA:302,0 +DA:305,0 +DA:306,0 +DA:310,0 +DA:314,0 +DA:317,0 +DA:325,0 +DA:326,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:341,0 +DA:343,0 +DA:344,0 +DA:345,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:351,0 +DA:356,0 +DA:358,0 +DA:361,0 +DA:362,0 +DA:364,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:370,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:375,0 +DA:377,0 +DA:380,0 +DA:381,0 +DA:383,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:396,0 +DA:398,0 +DA:400,0 +DA:403,0 +DA:408,0 +DA:412,0 +DA:418,0 +DA:419,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:427,0 +DA:430,0 +DA:432,0 +DA:443,0 +DA:452,0 +DA:453,0 +DA:458,0 +DA:462,0 +DA:463,0 +DA:469,0 +DA:470,0 +DA:472,0 +DA:477,0 +DA:481,0 +DA:482,0 +DA:493,0 +DA:496,0 +DA:497,0 +DA:502,0 +DA:505,0 +DA:507,0 +DA:508,0 +LF:190 +LH:1 +end_of_record +SF:lib/src/core/ui/widgets/mentioned_text.dart +DA:9,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:51,0 +DA:53,0 +DA:57,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:77,0 +DA:78,0 +DA:82,0 +DA:85,0 +DA:86,0 +DA:89,0 +DA:91,0 +DA:93,0 +DA:94,0 +LF:27 +LH:0 +end_of_record +SF:lib/src/core/utils/text_formatter.dart +DA:11,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,2 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,2 +DA:34,1 +DA:36,1 +DA:41,1 +DA:42,1 +DA:47,2 +DA:51,1 +DA:52,1 +DA:57,1 +DA:58,2 +DA:59,1 +DA:60,1 +DA:61,1 +DA:64,1 +DA:65,1 +DA:69,2 +DA:70,1 +DA:71,2 +DA:72,4 +DA:75,1 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:83,1 +DA:90,0 +DA:96,0 +DA:101,0 +DA:102,0 +DA:113,1 +DA:114,1 +DA:115,4 +DA:116,3 +DA:120,1 +DA:121,1 +DA:122,1 +DA:123,3 +DA:127,2 +DA:128,1 +DA:129,1 +DA:130,3 +DA:131,2 +DA:132,2 +DA:138,3 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:148,0 +DA:150,0 +LF:65 +LH:48 +end_of_record +SF:lib/src/core/ui/widgets/options_panel.dart +DA:5,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:18,0 +DA:21,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:75,0 +LF:39 +LH:0 +end_of_record +SF:lib/src/core/ui/widgets/report_dialog.dart +DA:42,4 +DA:51,0 +DA:64,0 +DA:65,0 +DA:80,0 +DA:81,0 +DA:129,0 +DA:167,0 +DA:200,0 +DA:233,0 +DA:273,0 +DA:300,0 +DA:332,0 +DA:342,0 +DA:344,0 +DA:345,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:351,0 +DA:355,0 +DA:356,0 +DA:357,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:368,0 +DA:369,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:377,0 +DA:378,0 +DA:381,0 +DA:382,0 +DA:383,0 +DA:389,0 +DA:390,0 +DA:391,0 +DA:393,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:401,0 +DA:402,0 +DA:404,0 +DA:405,0 +DA:412,0 +DA:413,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:432,0 +DA:434,0 +DA:435,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:441,0 +DA:442,0 +DA:444,0 +DA:445,0 +DA:446,0 +DA:447,0 +DA:449,0 +DA:451,0 +DA:457,0 +DA:458,0 +DA:459,0 +DA:460,0 +DA:461,0 +DA:467,0 +DA:469,0 +DA:478,0 +DA:480,0 +DA:483,0 +DA:486,0 +DA:487,0 +DA:489,0 +DA:490,0 +DA:495,0 +DA:496,0 +DA:498,0 +DA:499,0 +DA:501,0 +DA:507,0 +DA:509,0 +DA:510,0 +DA:512,0 +DA:513,0 +DA:514,0 +DA:520,0 +DA:521,0 +DA:523,0 +DA:529,0 +DA:530,0 +DA:532,0 +DA:534,0 +DA:535,0 +DA:536,0 +DA:537,0 +DA:539,0 +DA:540,0 +DA:541,0 +DA:542,0 +DA:551,0 +DA:552,0 +DA:553,0 +DA:554,0 +DA:559,0 +DA:560,0 +DA:561,0 +DA:570,0 +DA:579,0 +DA:581,0 +DA:583,0 +DA:584,0 +DA:585,0 +DA:587,0 +DA:588,0 +DA:589,0 +DA:590,0 +DA:593,0 +DA:595,0 +DA:597,0 +DA:598,0 +DA:599,0 +DA:602,0 +DA:603,0 +DA:604,0 +DA:605,0 +DA:606,0 +DA:607,0 +DA:614,0 +DA:616,0 +DA:627,0 +DA:636,0 +DA:638,0 +DA:640,0 +DA:641,0 +DA:643,0 +DA:644,0 +DA:645,0 +DA:646,0 +DA:652,0 +DA:653,0 +DA:654,0 +DA:655,0 +DA:656,0 +DA:661,0 +DA:663,0 +DA:664,0 +DA:665,0 +DA:666,0 +DA:668,0 +DA:674,0 +LF:162 +LH:1 +end_of_record +SF:lib/src/core/ui/widgets/video_content.dart +DA:7,0 +DA:15,0 +DA:16,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:53,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:82,0 +DA:83,0 +LF:39 +LH:0 +end_of_record +SF:lib/src/core/utils/blocking_utils.dart +DA:4,0 +DA:5,0 +DA:9,0 +DA:10,0 +DA:14,0 +DA:15,0 +DA:20,0 +DA:21,0 +LF:8 +LH:0 +end_of_record +SF:lib/src/core/utils/error_messages.dart +DA:8,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:25,2 +DA:26,1 +DA:32,2 +DA:33,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:42,1 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:55,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:68,0 +DA:73,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:94,0 +DA:99,0 +DA:104,0 +DA:113,1 +DA:115,1 +DA:118,1 +DA:120,0 +DA:121,0 +DA:123,0 +DA:124,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:131,0 +DA:133,0 +DA:135,0 +DA:137,0 +DA:139,0 +DA:149,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:154,1 +DA:155,0 +DA:156,1 +DA:159,0 +DA:160,0 +DA:162,0 +DA:165,1 +DA:167,1 +DA:168,1 +DA:171,1 +DA:174,1 +DA:175,1 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +LF:75 +LH:31 +end_of_record +SF:lib/src/core/utils/label_utils.dart +DA:13,2 +DA:17,3 +DA:19,2 +DA:20,6 +DA:22,2 +DA:23,2 +DA:24,4 +DA:25,4 +DA:26,4 +DA:27,4 +DA:28,2 +DA:35,2 +DA:37,2 +DA:39,2 +DA:41,2 +DA:48,2 +DA:50,2 +DA:52,2 +DA:54,2 +DA:61,2 +DA:63,2 +DA:65,2 +DA:67,2 +DA:74,2 +DA:76,2 +DA:81,1 +DA:82,1 +DA:84,2 +DA:85,2 +DA:87,2 +DA:88,2 +DA:98,1 +DA:99,1 +DA:101,2 +DA:102,2 +DA:104,2 +DA:105,2 +DA:106,2 +DA:116,1 +DA:120,1 +DA:122,1 +DA:124,2 +DA:125,2 +DA:127,2 +DA:128,2 +DA:129,2 +DA:138,0 +DA:142,0 +DA:144,0 +DA:146,0 +DA:147,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:160,2 +DA:161,2 +DA:163,4 +DA:164,4 +DA:166,5 +LF:59 +LH:51 +end_of_record +SF:lib/src/features/auth/providers/auth_providers.g.dart +DA:14,3 +DA:22,1 +DA:23,1 +DA:33,0 +DA:34,0 +DA:36,0 +DA:39,0 +DA:41,0 +DA:43,0 +DA:47,1 +DA:48,1 +DA:50,1 +DA:55,0 +DA:61,3 +DA:68,1 +DA:69,1 +DA:79,1 +DA:80,1 +DA:82,1 +DA:84,1 +DA:87,0 +DA:88,0 +DA:90,0 +DA:95,1 +DA:102,1 +DA:105,1 +DA:107,1 +DA:114,2 +DA:121,0 +DA:129,0 +DA:130,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:146,0 +DA:148,0 +DA:150,0 +DA:154,0 +DA:155,0 +DA:157,0 +DA:162,0 +DA:167,0 +DA:175,0 +DA:176,0 +DA:186,0 +DA:187,0 +DA:189,0 +DA:192,0 +DA:194,0 +DA:196,0 +DA:200,0 +DA:201,0 +DA:203,0 +DA:208,0 +DA:213,0 +DA:221,0 +DA:222,0 +DA:232,0 +DA:233,0 +DA:235,0 +DA:238,0 +DA:240,0 +DA:242,0 +DA:246,0 +DA:247,0 +DA:249,0 +DA:254,0 +DA:259,0 +DA:267,0 +DA:268,0 +DA:278,0 +DA:279,0 +DA:281,0 +DA:284,0 +DA:286,0 +DA:288,0 +DA:292,0 +DA:293,0 +DA:295,0 +DA:300,0 +LF:80 +LH:18 +end_of_record +SF:lib/src/features/auth/providers/auth_providers.dart +DA:17,0 +DA:19,0 +DA:31,1 +DA:33,4 +DA:34,3 +DA:37,1 +DA:39,1 +DA:40,2 +DA:41,2 +DA:42,2 +DA:43,2 +DA:48,1 +DA:50,2 +DA:51,1 +DA:53,0 +DA:57,3 +DA:60,1 +DA:61,2 +DA:62,2 +DA:63,2 +DA:64,2 +DA:65,2 +DA:66,2 +DA:67,2 +DA:76,0 +DA:77,0 +DA:80,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:96,1 +DA:97,4 +DA:100,2 +DA:104,0 +DA:105,0 +DA:107,0 +DA:116,1 +DA:117,4 +DA:125,1 +DA:127,2 +DA:129,1 +DA:130,0 +DA:132,1 +DA:133,4 +DA:136,1 +DA:141,0 +DA:142,0 +DA:143,0 +DA:148,0 +DA:149,0 +DA:153,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:160,0 +DA:166,0 +DA:168,0 +DA:169,0 +DA:172,0 +DA:173,0 +DA:180,0 +DA:182,0 +DA:183,0 +DA:186,0 +DA:187,0 +DA:194,1 +DA:196,2 +DA:199,0 +DA:203,0 +DA:206,0 +DA:210,2 +DA:219,0 +DA:220,0 +DA:223,0 +DA:224,0 +DA:226,0 +DA:231,0 +DA:232,0 +DA:237,0 +DA:241,0 +DA:242,0 +DA:247,0 +DA:248,0 +DA:251,0 +DA:254,0 +DA:258,0 +DA:268,0 +DA:273,0 +DA:275,0 +DA:276,0 +DA:278,0 +DA:280,0 +DA:284,0 +DA:291,0 +DA:292,0 +DA:302,0 +DA:304,0 +DA:305,0 +DA:308,0 +DA:309,0 +DA:312,0 +DA:313,0 +DA:315,0 +DA:321,0 +DA:331,0 +DA:333,0 +DA:334,0 +DA:338,0 +DA:340,0 +DA:341,0 +DA:345,0 +DA:347,0 +DA:348,0 +DA:352,0 +DA:354,0 +DA:355,0 +LF:117 +LH:35 +end_of_record +SF:lib/src/features/auth/providers/oauth_browser_launcher.dart +DA:13,4 +DA:15,0 +DA:20,0 +DA:27,3 +DA:28,0 +LF:5 +LH:2 +end_of_record +SF:lib/src/features/auth/providers/onboarding_notifier.g.dart +DA:13,0 +DA:17,0 +DA:18,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:36,0 +DA:42,0 +DA:46,0 +DA:49,0 +DA:59,0 +LF:12 +LH:0 +end_of_record +SF:lib/src/features/auth/providers/onboarding_notifier.dart +DA:20,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:54,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:136,0 +DA:138,0 +DA:139,0 +DA:147,0 +DA:148,0 +DA:151,0 +DA:155,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:174,0 +DA:183,0 +DA:184,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +LF:79 +LH:0 +end_of_record +SF:lib/src/features/auth/providers/onboarding_providers.dart +DA:13,0 +DA:15,0 +DA:16,0 +DA:18,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:48,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:75,0 +DA:80,0 +DA:83,0 +DA:85,0 +DA:91,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:100,0 +DA:101,0 +DA:104,0 +DA:110,0 +DA:113,0 +DA:114,0 +DA:117,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:125,0 +LF:44 +LH:0 +end_of_record +SF:lib/src/features/auth/providers/onboarding_providers.g.dart +DA:14,3 +DA:27,1 +DA:28,1 +DA:38,0 +DA:39,0 +DA:41,0 +DA:45,0 +DA:47,0 +DA:49,0 +DA:53,1 +DA:54,1 +DA:56,1 +DA:61,0 +DA:67,0 +DA:75,0 +DA:76,0 +DA:86,0 +DA:87,0 +DA:89,0 +DA:92,0 +DA:94,0 +DA:96,0 +DA:100,0 +DA:105,0 +DA:120,0 +DA:121,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:138,0 +DA:140,0 +DA:142,0 +DA:146,0 +DA:151,0 +DA:166,0 +DA:169,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:182,0 +DA:184,0 +DA:187,0 +DA:191,0 +DA:193,0 +DA:195,0 +DA:196,0 +DA:199,0 +DA:201,0 +DA:204,0 +DA:206,0 +DA:210,0 +DA:216,0 +DA:217,0 +DA:227,0 +DA:228,0 +DA:230,0 +DA:237,0 +DA:243,0 +DA:244,0 +DA:254,0 +DA:255,0 +DA:257,0 +DA:259,0 +DA:262,0 +DA:268,0 +DA:271,0 +DA:273,0 +DA:280,0 +LF:68 +LH:6 +end_of_record +SF:lib/src/features/auth/ui/onboarding/onboarding_sequence.dart +DA:9,0 +DA:24,0 +DA:25,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:100,0 +DA:101,0 +DA:104,0 +DA:105,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:127,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:163,0 +DA:165,0 +LF:77 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/onboarding/onboarding_step.dart +DA:5,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/onboarding/steps/onboarding_avatar_step.dart +DA:7,0 +DA:28,0 +DA:29,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:81,0 +DA:82,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +LF:48 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/onboarding/steps/onboarding_bio_step.dart +DA:6,0 +DA:15,0 +DA:16,0 +DA:23,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/onboarding/steps/onboarding_display_name_step.dart +DA:6,0 +DA:15,0 +DA:17,0 +DA:24,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:57,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:73,0 +LF:32 +LH:0 +end_of_record +SF:lib/src/features/auth/ui/onboarding/steps/onboarding_welcome_step.dart +DA:6,4 +DA:8,0 +DA:10,0 +DA:11,0 +DA:13,0 +DA:14,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +LF:15 +LH:1 +end_of_record +SF:lib/src/features/settings/providers/settings_provider.g.dart +DA:14,0 +DA:22,0 +DA:23,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:39,0 +DA:41,0 +DA:43,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:55,0 +DA:60,6 +DA:66,2 +DA:67,2 +DA:77,1 +DA:78,1 +DA:80,1 +DA:82,1 +DA:85,1 +DA:86,1 +DA:88,1 +DA:93,1 +DA:99,1 +DA:102,1 +DA:104,1 +DA:111,2 +LF:28 +LH:15 +end_of_record +SF:lib/src/features/settings/providers/settings_provider.dart +DA:22,4 +DA:24,0 +DA:29,0 +DA:31,0 +DA:57,1 +DA:58,3 +DA:59,1 +DA:60,3 +DA:61,1 +DA:62,4 +DA:63,3 +DA:65,1 +DA:69,1 +DA:70,3 +DA:71,1 +DA:74,1 +DA:76,2 +DA:77,2 +DA:82,1 +DA:83,5 +DA:87,1 +DA:88,1 +DA:90,4 +DA:95,1 +DA:96,1 +DA:97,3 +DA:98,1 +DA:101,1 +DA:103,5 +DA:104,1 +DA:110,2 +DA:119,1 +DA:122,1 +DA:123,1 +DA:124,2 +DA:128,5 +DA:129,2 +DA:131,2 +DA:132,1 +DA:135,1 +DA:137,3 +DA:138,1 +DA:139,4 +DA:142,1 +DA:146,2 +DA:148,0 +DA:154,0 +DA:155,0 +DA:157,0 +DA:163,1 +DA:165,3 +DA:166,1 +DA:167,1 +DA:170,1 +DA:171,5 +DA:175,0 +DA:181,1 +DA:183,3 +DA:184,3 +DA:185,5 +DA:187,0 +DA:191,1 +DA:199,2 +DA:200,1 +DA:204,1 +DA:205,0 +DA:210,2 +DA:211,2 +DA:215,2 +DA:219,1 +DA:221,1 +DA:222,2 +DA:228,1 +DA:229,2 +DA:233,1 +DA:236,2 +DA:239,2 +DA:240,1 +DA:243,1 +DA:248,1 +DA:249,1 +DA:252,1 +DA:254,1 +DA:255,1 +DA:258,1 +DA:262,5 +DA:263,1 +DA:266,1 +DA:269,1 +DA:276,3 +DA:277,1 +DA:279,2 +DA:284,1 +DA:287,1 +DA:290,0 +DA:296,1 +DA:299,1 +DA:305,2 +DA:306,7 +DA:307,1 +DA:308,6 +DA:310,2 +DA:311,3 +DA:314,1 +DA:317,3 +DA:318,2 +DA:319,5 +DA:324,3 +DA:325,1 +DA:327,2 +DA:332,1 +DA:334,2 +DA:336,0 +DA:338,1 +DA:343,0 +DA:344,0 +DA:345,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:359,0 +DA:361,0 +DA:362,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:377,0 +DA:381,0 +DA:384,0 +DA:385,0 +DA:386,0 +DA:387,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:396,0 +DA:397,0 +DA:398,0 +DA:400,0 +DA:409,0 +DA:413,0 +DA:414,0 +DA:415,0 +DA:418,0 +DA:419,0 +DA:421,0 +DA:422,0 +DA:424,0 +DA:429,1 +DA:430,3 +DA:431,2 +DA:432,1 +DA:433,4 +DA:437,2 +DA:440,1 +DA:441,5 +DA:443,1 +DA:448,1 +DA:450,5 +DA:451,2 +DA:452,1 +DA:455,1 +DA:456,1 +DA:457,6 +DA:458,1 +DA:460,1 +DA:464,1 +DA:468,2 +DA:469,1 +DA:470,3 +DA:472,2 +DA:473,1 +DA:476,1 +DA:477,1 +DA:479,0 +DA:481,1 +DA:482,3 +DA:484,2 +DA:485,0 +DA:487,1 +DA:491,1 +DA:495,1 +DA:496,2 +DA:498,1 +DA:499,5 +DA:500,2 +DA:503,1 +DA:505,1 +DA:509,1 +DA:510,4 +DA:511,1 +DA:516,1 +DA:518,1 +DA:519,2 +DA:520,1 +DA:522,2 +DA:528,1 +DA:531,3 +DA:533,0 +DA:534,0 +DA:538,0 +DA:542,6 +DA:545,0 +DA:551,0 +DA:552,0 +DA:554,0 +DA:558,0 +DA:559,0 +DA:560,0 +DA:561,0 +DA:563,0 +DA:564,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:572,0 +DA:573,0 +DA:574,0 +DA:575,0 +DA:577,0 +DA:578,0 +DA:581,0 +DA:583,0 +DA:588,0 +DA:595,0 +DA:597,0 +DA:598,0 +DA:600,0 +DA:604,0 +DA:606,0 +DA:607,0 +DA:609,0 +DA:615,1 +DA:617,3 +DA:618,1 +DA:619,1 +DA:622,4 +DA:623,0 +DA:628,2 +DA:630,5 +DA:631,2 +DA:633,1 +DA:634,1 +DA:636,3 +DA:639,1 +DA:640,2 +DA:642,0 +DA:648,1 +DA:651,2 +DA:652,2 +DA:656,1 +DA:659,3 +DA:660,1 +DA:661,1 +DA:665,4 +DA:666,1 +DA:670,5 +DA:671,2 +DA:673,1 +DA:674,1 +DA:676,3 +DA:678,3 +DA:684,0 +DA:686,0 +DA:688,0 +DA:689,0 +DA:691,0 +DA:693,0 +DA:695,0 +DA:698,0 +DA:699,0 +DA:700,0 +DA:701,0 +DA:702,0 +DA:703,0 +DA:704,0 +DA:707,0 +DA:708,0 +DA:709,0 +DA:710,0 +DA:711,0 +DA:712,0 +DA:716,0 +DA:717,0 +DA:721,0 +DA:723,0 +DA:725,0 +DA:730,1 +DA:731,1 +DA:732,1 +DA:733,1 +DA:734,3 +DA:735,0 +DA:737,1 +DA:738,1 +DA:739,2 +DA:740,2 +DA:741,2 +DA:742,2 +DA:743,1 +DA:747,1 +DA:754,1 +DA:755,1 +DA:756,3 +DA:757,1 +DA:758,1 +DA:759,2 +DA:760,2 +DA:761,1 +DA:762,1 +DA:763,1 +DA:765,1 +DA:769,1 +DA:770,1 +DA:771,1 +DA:772,1 +DA:773,1 +DA:778,4 +DA:779,0 +DA:780,0 +DA:781,0 +DA:783,0 +DA:787,2 +DA:791,0 +DA:794,0 +DA:797,0 +DA:798,0 +DA:799,0 +DA:801,0 +DA:802,0 +DA:803,0 +DA:808,0 +DA:809,0 +DA:810,0 +DA:811,0 +DA:812,0 +DA:813,0 +DA:814,0 +DA:815,0 +DA:819,0 +DA:820,0 +DA:821,0 +DA:822,0 +DA:825,0 +DA:829,0 +DA:831,0 +DA:834,0 +DA:837,0 +DA:844,1 +DA:852,1 +DA:855,1 +DA:856,3 +DA:857,1 +DA:860,1 +DA:861,3 +DA:862,1 +DA:868,2 +DA:869,1 +DA:871,2 +DA:872,2 +DA:874,1 +DA:875,1 +DA:878,1 +DA:884,1 +DA:891,0 +DA:892,0 +DA:895,0 +DA:900,2 +DA:903,0 +DA:904,0 +DA:905,0 +DA:906,0 +DA:907,0 +DA:912,1 +DA:914,1 +DA:916,1 +DA:918,1 +DA:923,1 +DA:925,1 +DA:927,1 +DA:929,0 +DA:936,1 +DA:938,1 +DA:940,1 +DA:942,0 +DA:949,1 +DA:951,1 +DA:953,1 +DA:955,0 +DA:962,1 +DA:964,1 +DA:969,1 +DA:971,3 +DA:972,3 +DA:973,0 +DA:975,3 +DA:977,1 +DA:979,0 +DA:980,0 +DA:981,0 +DA:982,0 +DA:985,0 +DA:987,0 +DA:988,0 +DA:990,0 +DA:993,0 +DA:994,0 +DA:998,0 +DA:999,0 +DA:1005,0 +DA:1006,0 +DA:1010,0 +DA:1013,0 +DA:1014,0 +DA:1016,0 +DA:1018,0 +DA:1020,0 +DA:1025,0 +DA:1028,0 +DA:1029,0 +DA:1030,0 +DA:1032,0 +DA:1036,0 +DA:1037,0 +DA:1038,0 +DA:1040,0 +DA:1041,0 +DA:1042,0 +DA:1045,0 +DA:1046,0 +DA:1047,0 +DA:1048,0 +DA:1052,0 +DA:1054,0 +DA:1055,0 +DA:1056,0 +DA:1060,0 +DA:1063,0 +DA:1065,0 +DA:1068,0 +DA:1069,0 +DA:1078,0 +DA:1080,0 +DA:1081,0 +DA:1082,0 +DA:1083,0 +DA:1085,0 +DA:1086,0 +DA:1090,3 +DA:1095,0 +DA:1098,0 +DA:1099,0 +DA:1101,0 +DA:1103,0 +DA:1104,0 +DA:1105,0 +DA:1106,0 +DA:1107,0 +DA:1108,0 +DA:1110,0 +DA:1112,0 +LF:467 +LH:248 +end_of_record +SF:lib/src/features/comments/providers/comment_input_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:50,0 +DA:52,0 +DA:55,0 +DA:57,0 +DA:61,0 +DA:72,0 +DA:73,0 +DA:81,0 +DA:84,0 +DA:89,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:102,0 +DA:104,0 +DA:111,0 +DA:113,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/features/comments/providers/comment_input_provider.dart +DA:18,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:29,0 +DA:33,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:48,0 +DA:49,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:80,0 +DA:84,0 +DA:85,0 +DA:88,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:102,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:123,0 +DA:127,0 +DA:134,0 +DA:138,0 +DA:139,0 +DA:142,0 +DA:143,0 +DA:147,0 +DA:150,0 +DA:156,0 +DA:157,0 +DA:160,0 +DA:164,0 +DA:168,0 +DA:169,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:178,0 +DA:179,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:195,0 +DA:197,0 +LF:85 +LH:0 +end_of_record +SF:lib/src/features/comments/providers/comments_page_provider.g.dart +DA:13,3 +DA:17,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:42,1 +DA:44,4 +DA:47,1 +DA:49,2 +DA:53,1 +DA:64,1 +DA:65,1 +DA:73,1 +DA:74,1 +DA:76,0 +DA:81,3 +DA:82,2 +DA:85,1 +DA:89,1 +DA:91,1 +DA:98,4 +LF:26 +LH:22 +end_of_record +SF:lib/src/features/comments/providers/comments_page_provider.dart +DA:17,3 +DA:18,0 +DA:23,4 +DA:25,1 +DA:27,3 +DA:32,1 +DA:33,1 +DA:34,1 +DA:36,0 +DA:37,0 +DA:38,0 +DA:43,1 +DA:44,1 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:52,1 +DA:63,2 +DA:68,2 +DA:71,1 +DA:73,1 +DA:80,4 +DA:86,2 +DA:87,1 +DA:88,3 +DA:92,1 +DA:95,3 +DA:99,3 +DA:101,9 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:113,1 +DA:115,2 +DA:117,0 +DA:121,3 +DA:124,2 +DA:125,3 +DA:126,3 +DA:130,1 +DA:132,4 +DA:136,3 +DA:138,9 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +LF:49 +LH:32 +end_of_record +SF:lib/src/features/comments/providers/comment_provider.g.dart +DA:13,3 +DA:17,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:43,0 +DA:44,0 +DA:46,0 +DA:50,1 +DA:52,4 +DA:55,1 +DA:57,2 +DA:61,1 +DA:72,1 +DA:73,1 +DA:81,1 +DA:82,1 +DA:84,0 +DA:89,3 +DA:90,0 +DA:93,1 +DA:96,1 +DA:98,1 +DA:105,4 +LF:29 +LH:21 +end_of_record +SF:lib/src/features/comments/providers/comment_provider.dart +DA:14,4 +DA:16,1 +DA:19,1 +DA:20,1 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:28,1 +DA:29,2 +DA:30,4 +DA:31,5 +DA:32,1 +DA:36,5 +DA:38,3 +DA:39,3 +DA:40,2 +DA:41,3 +DA:42,1 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:60,4 +DA:61,3 +DA:64,2 +DA:65,7 +DA:67,2 +DA:68,4 +DA:69,4 +DA:72,3 +DA:73,3 +DA:74,2 +DA:76,1 +DA:77,2 +DA:78,1 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:98,4 +DA:99,3 +DA:102,7 +DA:105,1 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:117,1 +DA:118,1 +DA:120,1 +DA:121,1 +DA:122,1 +LF:70 +LH:37 +end_of_record +SF:lib/src/features/comments/providers/comment_state.dart +DA:14,1 +DA:17,5 +DA:20,4 +LF:3 +LH:3 +end_of_record +SF:lib/src/features/feed/providers/post_updates.dart +DA:5,2 +DA:6,2 +LF:2 +LH:2 +end_of_record +SF:lib/src/features/comments/ui/widgets/comment_input.dart +DA:22,0 +DA:42,0 +DA:43,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:62,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:70,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:105,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:119,0 +DA:121,0 +DA:123,0 +DA:125,0 +DA:135,0 +DA:136,0 +DA:138,0 +DA:142,0 +DA:144,0 +DA:156,0 +DA:161,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:170,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:181,0 +DA:190,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:207,0 +DA:209,0 +DA:220,0 +DA:221,0 +DA:225,0 +DA:229,0 +DA:230,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:237,0 +DA:240,0 +DA:251,0 +DA:256,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:262,0 +DA:266,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:272,0 +DA:275,0 +DA:282,0 +DA:287,0 +DA:289,0 +DA:291,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:299,0 +DA:301,0 +DA:303,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:319,0 +DA:320,0 +DA:326,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:333,0 +DA:334,0 +DA:336,0 +DA:337,0 +DA:342,0 +DA:345,0 +DA:374,0 +DA:377,0 +DA:378,0 +DA:380,0 +DA:381,0 +DA:383,0 +LF:131 +LH:0 +end_of_record +SF:lib/src/features/comments/ui/widgets/comment_item.dart +DA:25,0 +DA:36,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:60,0 +DA:71,0 +DA:72,0 +DA:81,0 +DA:83,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:92,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:113,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:146,0 +DA:149,0 +DA:156,0 +DA:158,0 +DA:161,0 +DA:163,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:169,0 +DA:171,0 +DA:172,0 +DA:174,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:182,0 +DA:183,0 +DA:185,0 +DA:186,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:198,0 +DA:200,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:210,0 +DA:212,0 +DA:214,0 +DA:221,0 +DA:222,0 +DA:224,0 +DA:225,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:231,0 +DA:236,0 +DA:237,0 +DA:239,0 +DA:241,0 +DA:244,0 +DA:247,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:266,0 +DA:268,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:282,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:317,0 +DA:320,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:327,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:335,0 +DA:336,0 +DA:344,0 +DA:356,0 +DA:358,0 +DA:359,0 +DA:360,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:369,0 +DA:370,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:375,0 +DA:376,0 +DA:377,0 +DA:379,0 +DA:381,0 +DA:382,0 +DA:383,0 +DA:385,0 +DA:386,0 +DA:389,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:402,0 +DA:403,0 +DA:408,0 +DA:409,0 +DA:410,0 +DA:413,0 +DA:414,0 +DA:415,0 +DA:424,0 +DA:428,0 +DA:430,0 +DA:431,0 +DA:432,0 +LF:187 +LH:0 +end_of_record +SF:lib/src/features/comments/ui/widgets/highlighted_reply_scroll.dart +DA:4,0 +DA:5,0 +DA:9,0 +DA:14,0 +DA:15,0 +DA:17,0 +DA:20,0 +DA:21,0 +DA:22,0 +LF:9 +LH:0 +end_of_record +SF:lib/src/features/comments/ui/widgets/emoji_picker.dart +DA:5,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:63,0 +DA:68,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:79,0 +DA:80,0 +LF:25 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_provider.g.dart +DA:13,6 +DA:17,2 +DA:20,2 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:42,2 +DA:44,5 +DA:47,1 +DA:49,2 +DA:53,1 +DA:64,2 +DA:65,2 +DA:73,2 +DA:74,2 +DA:76,0 +DA:81,3 +DA:82,0 +DA:83,2 +DA:86,1 +DA:89,1 +DA:91,1 +DA:98,5 +LF:27 +LH:22 +end_of_record +SF:lib/src/features/profile/providers/profile_provider.dart +DA:22,1 +DA:23,3 +DA:24,3 +DA:25,3 +DA:26,4 +DA:33,1 +DA:35,3 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,3 +DA:40,1 +DA:42,2 +DA:45,1 +DA:49,2 +DA:51,2 +DA:52,2 +DA:55,4 +DA:60,0 +DA:61,0 +DA:66,4 +DA:67,2 +DA:69,1 +DA:72,2 +DA:73,2 +DA:76,2 +DA:77,2 +DA:84,2 +DA:85,1 +DA:89,2 +DA:93,1 +DA:94,3 +DA:95,1 +DA:96,4 +DA:98,0 +DA:100,0 +DA:105,2 +DA:109,1 +DA:110,4 +DA:111,4 +DA:114,1 +DA:116,0 +DA:119,3 +DA:121,0 +DA:122,0 +DA:128,0 +DA:133,0 +DA:134,0 +DA:136,0 +DA:140,1 +DA:141,5 +DA:143,5 +DA:146,1 +DA:147,3 +DA:148,1 +DA:151,0 +DA:152,0 +DA:154,2 +DA:155,2 +DA:158,4 +DA:162,2 +DA:163,1 +DA:167,3 +DA:168,1 +DA:176,3 +DA:177,1 +DA:178,1 +DA:180,1 +DA:182,3 +DA:187,3 +DA:188,1 +DA:192,4 +DA:196,1 +DA:200,1 +DA:201,2 +DA:204,3 +DA:205,0 +DA:207,2 +DA:212,2 +DA:213,2 +DA:216,2 +DA:217,2 +DA:221,2 +DA:222,2 +DA:226,1 +DA:227,3 +DA:228,1 +DA:231,0 +DA:232,0 +DA:234,2 +DA:235,0 +DA:236,0 +DA:240,3 +DA:241,1 +DA:242,2 +DA:247,3 +DA:248,1 +DA:249,2 +DA:253,3 +DA:254,1 +DA:258,4 +DA:263,3 +DA:265,1 +DA:268,0 +DA:270,0 +DA:274,2 +DA:275,2 +DA:276,2 +DA:281,2 +DA:282,2 +DA:286,2 +DA:287,2 +DA:291,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:300,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:310,0 +DA:311,0 +DA:317,0 +DA:320,0 +DA:321,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:329,0 +DA:330,0 +DA:332,0 +DA:334,0 +DA:338,0 +DA:339,0 +DA:341,0 +DA:342,0 +DA:344,0 +LF:137 +LH:92 +end_of_record +SF:lib/src/features/feed/ui/widgets/post_likes_sheet.dart +DA:10,0 +DA:15,0 +DA:20,0 +DA:21,0 +DA:23,0 +DA:28,0 +DA:33,0 +DA:34,0 +DA:40,0 +DA:42,0 +DA:43,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:82,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:94,0 +DA:95,0 +DA:97,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:117,0 +DA:118,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:150,0 +DA:151,0 +DA:154,0 +DA:155,0 +DA:157,0 +LF:73 +LH:0 +end_of_record +SF:lib/src/features/feed/navigation/standalone_post_navigation_resolver.dart +DA:10,1 +DA:22,1 +DA:29,1 +DA:33,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:46,2 +DA:47,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:58,1 +DA:61,2 +DA:65,1 +DA:70,1 +DA:72,1 +DA:75,1 +DA:76,2 +DA:80,1 +DA:84,1 +DA:89,2 +DA:90,2 +DA:93,2 +DA:94,6 +DA:95,3 +DA:98,2 +DA:99,1 +DA:101,2 +DA:102,2 +DA:103,2 +DA:104,1 +DA:106,2 +DA:108,2 +DA:109,1 +DA:112,1 +DA:115,1 +DA:124,1 +DA:133,1 +DA:135,1 +DA:138,3 +DA:143,3 +DA:147,2 +DA:150,1 +DA:156,3 +DA:157,1 +DA:158,1 +DA:160,2 +DA:161,1 +DA:167,1 +DA:169,2 +DA:170,1 +DA:171,1 +DA:181,1 +DA:187,3 +DA:188,1 +DA:189,2 +DA:191,1 +DA:194,2 +DA:195,1 +DA:196,2 +DA:198,2 +DA:205,1 +DA:208,1 +DA:209,1 +DA:216,1 +DA:217,1 +DA:218,1 +DA:220,1 +DA:221,2 +DA:222,4 +DA:224,1 +DA:227,2 +DA:230,1 +DA:231,2 +DA:233,3 +DA:234,5 +DA:235,1 +DA:238,1 +DA:239,3 +DA:243,0 +DA:246,1 +DA:250,1 +DA:251,3 +DA:253,1 +DA:254,1 +DA:255,1 +DA:257,0 +DA:258,0 +DA:262,0 +DA:265,1 +DA:266,3 +DA:269,1 +DA:270,3 +LF:95 +LH:91 +end_of_record +SF:lib/src/features/feed/providers/feed_action_controller.dart +DA:10,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:26,0 +DA:27,0 +DA:39,0 +DA:40,0 +DA:44,0 +LF:9 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/feed_provider.g.dart +DA:13,3 +DA:17,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:43,0 +DA:44,0 +DA:46,0 +DA:50,1 +DA:52,4 +DA:55,1 +DA:57,2 +DA:61,1 +DA:72,1 +DA:73,1 +DA:81,1 +DA:82,1 +DA:84,0 +DA:89,3 +DA:90,0 +DA:93,1 +DA:96,1 +DA:98,1 +DA:105,4 +LF:29 +LH:21 +end_of_record +SF:lib/src/features/feed/providers/feed_provider.dart +DA:28,0 +DA:33,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:51,0 +DA:55,3 +DA:56,0 +DA:80,1 +DA:83,1 +DA:84,1 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:96,1 +DA:97,3 +DA:98,3 +DA:99,3 +DA:100,4 +DA:101,4 +DA:102,3 +DA:106,2 +DA:108,1 +DA:111,5 +DA:113,1 +DA:114,0 +DA:116,0 +DA:120,1 +DA:123,1 +DA:129,1 +DA:134,1 +DA:138,1 +DA:142,1 +DA:149,1 +DA:150,3 +DA:154,1 +DA:155,0 +DA:160,2 +DA:161,1 +DA:163,1 +DA:165,4 +DA:172,1 +DA:179,4 +DA:180,2 +DA:181,1 +DA:184,2 +DA:185,4 +DA:188,1 +DA:189,2 +DA:190,2 +DA:191,2 +DA:192,0 +DA:197,1 +DA:204,2 +DA:205,0 +DA:209,1 +DA:210,0 +DA:211,0 +DA:212,0 +DA:220,1 +DA:221,1 +DA:223,2 +DA:224,2 +DA:226,2 +DA:229,1 +DA:230,0 +DA:231,0 +DA:232,0 +DA:234,0 +DA:236,0 +DA:242,1 +DA:243,3 +DA:246,1 +DA:247,2 +DA:250,2 +DA:251,2 +DA:252,1 +DA:257,0 +DA:258,0 +DA:259,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:276,0 +DA:278,2 +DA:281,1 +DA:286,2 +DA:289,2 +DA:290,0 +DA:294,1 +DA:295,2 +DA:296,4 +DA:307,0 +DA:308,2 +DA:309,4 +DA:317,2 +DA:318,2 +DA:319,1 +DA:320,1 +DA:322,1 +DA:323,0 +DA:324,0 +DA:325,0 +DA:334,0 +DA:335,0 +DA:339,0 +DA:340,0 +DA:346,1 +DA:351,2 +DA:353,2 +DA:354,1 +DA:356,2 +DA:361,1 +DA:362,2 +DA:363,1 +DA:365,1 +DA:369,3 +DA:372,1 +DA:377,2 +DA:381,1 +DA:382,1 +DA:383,1 +DA:385,1 +DA:386,4 +DA:387,1 +DA:397,1 +DA:398,1 +DA:399,1 +DA:405,3 +DA:406,1 +DA:409,2 +DA:410,0 +DA:414,1 +DA:417,2 +DA:418,2 +DA:424,1 +DA:425,1 +DA:426,1 +DA:427,4 +DA:428,4 +DA:435,0 +DA:436,0 +DA:437,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:448,0 +DA:449,0 +DA:454,1 +DA:460,2 +DA:461,2 +DA:463,1 +DA:467,1 +DA:468,1 +DA:469,0 +DA:475,4 +DA:476,3 +DA:477,2 +DA:478,4 +DA:482,1 +DA:483,2 +DA:484,1 +DA:485,1 +DA:490,1 +DA:491,2 +DA:492,4 +DA:495,1 +DA:496,4 +DA:499,1 +DA:500,2 +DA:501,1 +DA:502,0 +DA:505,6 +DA:506,2 +DA:508,1 +DA:515,1 +DA:516,4 +DA:518,3 +DA:522,1 +DA:523,3 +DA:524,4 +DA:526,2 +DA:529,3 +DA:530,1 +DA:531,4 +DA:536,1 +DA:537,4 +DA:539,3 +DA:540,4 +DA:544,3 +DA:545,2 +DA:549,8 +DA:550,1 +DA:552,3 +DA:554,4 +DA:562,1 +DA:563,2 +DA:565,2 +DA:566,1 +DA:568,2 +DA:569,1 +DA:581,1 +DA:585,1 +DA:587,2 +DA:588,2 +DA:590,1 +DA:591,1 +DA:595,1 +DA:598,1 +LF:219 +LH:159 +end_of_record +SF:lib/src/features/feed/providers/feed_refresh_trigger_provider.dart +DA:5,0 +DA:7,0 +DA:8,0 +DA:13,0 +DA:14,0 +DA:15,0 +LF:6 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/like_post.g.dart +DA:13,0 +DA:23,0 +DA:26,0 +DA:34,0 +DA:35,0 +DA:37,0 +DA:39,0 +DA:41,0 +DA:44,0 +DA:48,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:67,0 +DA:71,0 +DA:72,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:88,0 +DA:93,0 +DA:96,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:109,0 +DA:111,0 +DA:114,0 +DA:117,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:125,0 +DA:127,0 +DA:130,0 +DA:132,0 +DA:136,0 +DA:140,0 +DA:141,0 +DA:149,0 +DA:150,0 +DA:152,0 +LF:46 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/like_post.dart +DA:9,0 +DA:13,0 +DA:15,0 +DA:19,0 +DA:23,0 +DA:25,0 +LF:6 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/post_likes_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:64,0 +DA:65,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:89,0 +DA:91,0 +DA:98,0 +LF:26 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/post_likes_provider.dart +DA:13,0 +DA:23,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:65,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:88,0 +DA:89,0 +DA:93,0 +DA:94,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/repost_post.g.dart +DA:13,0 +DA:23,0 +DA:26,0 +DA:34,0 +DA:35,0 +DA:37,0 +DA:39,0 +DA:41,0 +DA:44,0 +DA:48,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:67,0 +DA:71,0 +DA:72,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:88,0 +DA:93,0 +DA:96,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:109,0 +DA:111,0 +DA:114,0 +DA:117,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:125,0 +DA:127,0 +DA:130,0 +DA:132,0 +DA:136,0 +DA:140,0 +DA:141,0 +DA:149,0 +DA:150,0 +DA:152,0 +LF:46 +LH:0 +end_of_record +SF:lib/src/features/feed/providers/repost_post.dart +DA:9,0 +DA:12,0 +DA:14,0 +DA:18,0 +DA:21,0 +DA:23,0 +LF:6 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/feed/cacheable_page_view.dart +DA:13,0 +DA:29,0 +DA:30,0 +DA:32,0 +DA:50,0 +DA:51,0 +DA:57,0 +DA:73,0 +DA:103,0 +DA:104,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:125,0 +DA:129,0 +DA:131,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:141,0 +DA:142,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:159,0 +DA:160,0 +DA:162,0 +DA:164,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:173,0 +DA:174,0 +DA:175,0 +DA:177,0 +DA:178,0 +DA:181,0 +DA:182,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:199,0 +DA:201,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:208,0 +DA:212,0 +DA:213,0 +DA:215,0 +DA:219,0 +DA:220,0 +DA:222,0 +DA:226,0 +DA:227,0 +DA:229,0 +DA:237,0 +DA:242,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:254,0 +LF:85 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/feed/snappy_page_scroll_physics.dart +DA:4,4 +DA:6,0 +DA:8,0 +DA:11,0 +DA:12,0 +DA:18,0 +DA:21,0 +DA:25,0 +DA:28,0 +DA:34,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:54,0 +DA:59,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:86,0 +LF:34 +LH:1 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/feed_post_skeleton.dart +DA:9,4 +DA:11,0 +DA:13,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:44,0 +DA:45,0 +DA:50,0 +DA:53,0 +DA:70,0 +DA:83,4 +DA:85,0 +DA:87,0 +DA:90,0 +DA:92,0 +DA:94,0 +DA:96,0 +DA:98,0 +DA:99,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:120,0 +DA:122,0 +DA:128,0 +DA:129,0 +DA:132,0 +DA:134,0 +DA:147,0 +DA:149,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:157,0 +DA:159,0 +DA:164,0 +DA:165,0 +DA:168,0 +DA:170,0 +DA:184,4 +DA:186,0 +DA:209,4 +DA:213,0 +DA:215,0 +DA:216,0 +DA:218,0 +DA:219,0 +DA:228,0 +DA:231,0 +DA:232,0 +DA:235,0 +DA:237,0 +LF:64 +LH:4 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/feed_post_widget.dart +DA:20,0 +DA:25,0 +DA:26,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:59,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:68,0 +DA:70,0 +DA:77,0 +DA:80,0 +DA:81,0 +DA:86,0 +DA:87,0 +DA:91,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:118,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:129,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:152,0 +DA:154,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:161,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:180,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:207,0 +DA:208,0 +DA:215,0 +DA:217,0 +DA:219,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:229,0 +DA:231,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:237,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:252,0 +DA:253,0 +DA:255,0 +DA:257,0 +DA:259,0 +DA:260,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:278,0 +DA:286,0 +DA:287,0 +DA:289,0 +DA:290,0 +DA:291,0 +LF:120 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/no_more_posts.dart +DA:5,4 +DA:7,0 +LF:2 +LH:1 +end_of_record +SF:lib/src/features/feed/ui/widgets/feed/feeds_bar.dart +DA:15,0 +DA:19,0 +DA:22,0 +DA:23,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:32,0 +DA:34,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:61,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:76,0 +DA:77,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:93,0 +DA:98,0 +DA:99,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:124,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:137,0 +DA:139,0 +DA:140,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:160,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:170,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:179,0 +DA:180,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:189,0 +DA:190,0 +DA:191,0 +LF:86 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/post_overlay.dart +DA:14,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:42,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:63,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:93,0 +DA:95,0 +DA:97,0 +DA:98,0 +DA:101,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:139,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:156,0 +LF:62 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/videos/video_player.dart +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,2 +DA:16,2 +DA:17,2 +DA:21,0 +DA:34,0 +DA:35,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:111,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:125,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:139,0 +DA:141,0 +DA:143,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:151,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:171,0 +DA:172,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:183,0 +DA:185,0 +DA:189,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:208,0 +DA:209,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:217,0 +DA:219,0 +DA:220,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:228,0 +DA:230,0 +DA:233,0 +DA:238,0 +DA:242,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:257,0 +DA:258,0 +DA:262,0 +DA:264,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:285,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:292,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:305,0 +DA:307,0 +DA:308,0 +DA:310,0 +DA:313,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:327,0 +DA:334,0 +DA:335,0 +DA:339,0 +DA:340,0 +DA:341,0 +DA:342,0 +DA:343,0 +LF:170 +LH:7 +end_of_record +SF:lib/src/features/settings/providers/preferences_provider.dart +DA:25,2 +DA:27,5 +DA:28,3 +DA:29,4 +DA:32,3 +DA:34,3 +DA:35,2 +DA:39,2 +DA:42,3 +DA:49,4 +DA:53,1 +DA:54,1 +DA:57,2 +DA:58,2 +DA:60,3 +DA:61,2 +DA:68,1 +DA:70,2 +DA:71,2 +DA:73,3 +DA:74,2 +DA:81,1 +DA:84,3 +DA:86,1 +DA:89,1 +DA:90,1 +LF:26 +LH:26 +end_of_record +SF:lib/src/features/settings/providers/preferences_provider.g.dart +DA:21,9 +DA:41,3 +DA:42,3 +DA:52,3 +DA:53,3 +DA:55,2 +DA:57,2 +DA:60,3 +DA:73,3 +DA:76,3 +DA:78,3 +DA:85,6 +LF:12 +LH:12 +end_of_record +SF:lib/src/features/feed/ui/widgets/action_buttons/share_panel.dart +DA:14,0 +DA:19,0 +DA:24,0 +DA:25,0 +DA:27,0 +DA:32,0 +DA:37,0 +DA:38,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:93,0 +DA:99,0 +DA:100,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:116,0 +DA:118,0 +DA:119,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:125,0 +DA:126,0 +DA:133,0 +DA:134,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:149,0 +DA:151,0 +DA:154,0 +DA:155,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:169,0 +DA:170,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:179,0 +DA:181,0 +DA:183,0 +DA:187,0 +DA:188,0 +DA:193,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:205,0 +DA:207,0 +DA:214,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:223,0 +DA:228,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:266,0 +DA:278,0 +DA:280,0 +DA:281,0 +DA:286,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:293,0 +DA:296,0 +DA:297,0 +DA:299,0 +DA:300,0 +DA:302,0 +DA:303,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:311,0 +DA:313,0 +DA:314,0 +DA:315,0 +DA:319,0 +DA:320,0 +DA:325,0 +DA:328,0 +DA:331,0 +DA:332,0 +DA:335,0 +DA:336,0 +DA:339,0 +DA:340,0 +DA:342,0 +DA:343,0 +DA:347,0 +DA:350,0 +DA:359,0 +DA:362,0 +DA:365,0 +DA:367,0 +DA:368,0 +DA:384,4 +DA:386,0 +DA:388,0 +DA:389,0 +DA:391,0 +DA:393,0 +DA:394,0 +DA:398,0 +DA:399,0 +DA:400,0 +DA:402,0 +DA:405,0 +DA:406,0 +DA:407,0 +DA:408,0 +DA:411,0 +DA:418,0 +DA:419,0 +DA:422,0 +DA:423,0 +DA:440,0 +DA:445,0 +DA:447,0 +DA:448,0 +DA:449,0 +DA:450,0 +DA:451,0 +DA:452,0 +DA:454,0 +DA:455,0 +LF:180 +LH:1 +end_of_record +SF:lib/src/features/messages/providers/conversation_provider.g.dart +DA:13,3 +DA:17,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:42,1 +DA:44,4 +DA:47,1 +DA:49,2 +DA:53,1 +DA:64,1 +DA:65,1 +DA:73,1 +DA:74,1 +DA:76,0 +DA:81,3 +DA:82,0 +DA:85,1 +DA:89,1 +DA:91,1 +DA:98,4 +LF:26 +LH:21 +end_of_record +SF:lib/src/features/messages/providers/conversation_provider.dart +DA:14,1 +DA:19,1 +DA:20,3 +DA:23,2 +DA:24,2 +DA:27,2 +DA:28,1 +DA:29,1 +DA:30,0 +DA:32,2 +DA:34,1 +DA:35,3 +DA:39,1 +DA:41,2 +DA:44,1 +DA:45,3 +DA:48,2 +DA:49,0 +DA:52,2 +DA:53,3 +DA:54,0 +DA:57,1 +DA:58,1 +DA:60,1 +DA:64,1 +DA:68,1 +DA:73,2 +DA:74,2 +DA:75,0 +DA:77,1 +DA:79,2 +DA:83,2 +DA:84,2 +DA:85,2 +DA:86,1 +DA:93,1 +DA:94,2 +DA:96,2 +DA:99,3 +DA:101,2 +DA:105,2 +DA:106,1 +DA:109,0 +DA:112,1 +DA:113,2 +DA:118,1 +DA:119,2 +DA:120,2 +DA:121,2 +DA:122,3 +DA:124,3 +LF:51 +LH:46 +end_of_record +SF:lib/src/features/messages/providers/conversations_provider.dart +DA:15,0 +DA:17,0 +DA:19,0 +DA:20,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:30,0 +DA:33,0 +LF:12 +LH:0 +end_of_record +SF:lib/src/features/messages/providers/conversations_provider.g.dart +DA:13,0 +DA:17,0 +DA:18,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:36,0 +DA:40,0 +DA:44,0 +DA:46,0 +DA:53,0 +LF:12 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/action_buttons/side_action_bar.dart +DA:27,0 +DA:50,0 +DA:51,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:133,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:157,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:173,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:189,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:196,0 +DA:197,0 +DA:199,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:212,0 +DA:215,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:221,0 +DA:222,0 +DA:224,0 +DA:225,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:234,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:246,0 +DA:247,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:265,0 +DA:266,0 +DA:269,0 +DA:272,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:282,0 +DA:284,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:292,0 +DA:298,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:330,0 +DA:332,0 +DA:333,0 +DA:334,0 +DA:340,0 +DA:343,0 +DA:344,0 +DA:346,0 +DA:349,0 +DA:350,0 +DA:351,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:361,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:371,0 +DA:372,0 +DA:374,0 +DA:375,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:380,0 +DA:382,0 +DA:383,0 +DA:384,0 +DA:387,0 +DA:393,0 +DA:396,0 +DA:397,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:407,0 +DA:409,0 +DA:410,0 +DA:411,0 +DA:413,0 +DA:416,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:427,0 +DA:428,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:435,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:444,0 +LF:234 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_feed_provider.dart +DA:23,1 +DA:30,1 +DA:38,0 +DA:39,0 +DA:48,1 +DA:55,1 +DA:56,2 +DA:58,3 +DA:59,3 +DA:60,3 +DA:62,1 +DA:65,1 +DA:66,3 +DA:71,1 +DA:74,1 +DA:77,1 +DA:78,0 +DA:79,0 +DA:80,0 +DA:82,0 +DA:84,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:94,1 +DA:95,2 +DA:102,1 +DA:104,1 +DA:110,2 +DA:117,1 +DA:126,1 +DA:129,2 +DA:130,1 +DA:134,1 +DA:138,1 +DA:139,4 +DA:141,1 +DA:142,2 +DA:144,0 +DA:149,1 +DA:150,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:157,2 +DA:159,0 +DA:160,0 +DA:162,1 +DA:166,1 +DA:168,1 +DA:169,1 +DA:172,1 +DA:174,2 +DA:176,0 +DA:177,0 +DA:181,0 +DA:183,0 +DA:184,0 +DA:186,0 +LF:59 +LH:40 +end_of_record +SF:lib/src/features/profile/providers/profile_feed_provider.g.dart +DA:13,6 +DA:17,2 +DA:20,2 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:42,2 +DA:44,5 +DA:47,1 +DA:49,2 +DA:53,1 +DA:64,2 +DA:65,2 +DA:73,2 +DA:74,2 +DA:79,0 +DA:84,3 +DA:85,2 +DA:86,2 +DA:87,2 +DA:94,1 +DA:98,1 +DA:100,1 +DA:107,6 +LF:28 +LH:24 +end_of_record +SF:lib/src/features/feed/ui/widgets/images/moderate_page_scroll_physics.dart +DA:6,4 +DA:8,0 +DA:10,0 +DA:13,0 +DA:14,0 +DA:20,0 +DA:23,0 +DA:26,0 +DA:29,0 +DA:35,0 +DA:42,0 +DA:46,0 +DA:48,0 +DA:52,0 +DA:57,0 +DA:62,0 +DA:63,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:78,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:95,0 +DA:98,0 +DA:99,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:114,0 +DA:116,0 +DA:117,0 +DA:119,0 +LF:41 +LH:1 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/alt_text_dialog.dart +DA:6,0 +DA:9,0 +DA:11,0 +DA:12,0 +DA:14,0 +DA:17,0 +DA:20,0 +DA:21,0 +DA:27,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +LF:21 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/post_media_viewer.dart +DA:14,0 +DA:23,0 +DA:24,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:44,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +LF:30 +LH:0 +end_of_record +SF:lib/src/features/home/providers/feed_settings_visibility_provider.dart +DA:7,0 +DA:12,0 +DA:13,0 +DA:14,0 +LF:4 +LH:0 +end_of_record +SF:lib/src/features/home/providers/feed_settings_visibility_provider.g.dart +DA:13,0 +DA:17,0 +DA:18,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:44,0 +DA:49,0 +DA:52,0 +DA:54,0 +DA:61,0 +LF:15 +LH:0 +end_of_record +SF:lib/src/features/home/providers/navigation_provider.g.dart +DA:13,0 +DA:17,0 +DA:18,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:44,0 +DA:48,0 +DA:51,0 +DA:53,0 +DA:60,0 +LF:15 +LH:0 +end_of_record +SF:lib/src/features/home/providers/navigation_provider.dart +DA:8,0 +DA:13,0 +DA:14,0 +LF:3 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/info_bar.dart +DA:9,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:59,0 +LF:18 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/post/static_media_sound_player.dart +DA:14,0 +DA:15,0 +DA:19,0 +DA:21,0 +DA:22,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:36,1 +DA:37,0 +DA:49,1 +DA:54,1 +DA:55,2 +DA:56,2 +DA:57,1 +DA:58,2 +DA:60,1 +DA:62,1 +DA:65,1 +DA:66,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:75,1 +DA:76,2 +DA:77,1 +DA:79,2 +DA:80,2 +DA:81,2 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:86,2 +DA:87,1 +DA:90,2 +DA:93,1 +DA:97,1 +DA:98,2 +DA:103,1 +DA:118,1 +DA:119,1 +DA:123,1 +DA:124,2 +DA:125,3 +DA:127,1 +DA:129,1 +DA:130,1 +DA:133,1 +DA:135,1 +DA:136,4 +DA:137,4 +DA:138,4 +DA:139,1 +DA:143,1 +DA:145,1 +DA:146,0 +DA:148,1 +DA:149,2 +DA:150,2 +DA:151,2 +DA:156,1 +DA:159,1 +DA:160,1 +DA:161,1 +DA:162,1 +DA:163,2 +DA:164,2 +DA:165,2 +DA:167,1 +DA:171,1 +DA:172,2 +LF:76 +LH:63 +end_of_record +SF:lib/src/features/feed/ui/widgets/videos/feed_video_better_player_layout.dart +DA:8,0 +DA:12,0 +DA:17,0 +DA:27,0 +DA:33,0 +DA:35,0 +DA:37,0 +DA:39,0 +DA:43,0 +DA:45,0 +LF:10 +LH:0 +end_of_record +SF:lib/src/features/feed/ui/widgets/videos/video_frame.dart +DA:7,1 +DA:10,1 +DA:11,1 +DA:15,1 +DA:19,1 +DA:20,4 +DA:21,3 +DA:24,1 +DA:25,4 +DA:28,1 +DA:29,1 +DA:33,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:57,0 +DA:66,0 +DA:68,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:83,0 +DA:84,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:102,0 +DA:104,0 +DA:105,0 +DA:108,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:121,0 +DA:122,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:145,0 +DA:146,0 +DA:149,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:166,0 +DA:167,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:175,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:196,0 +DA:198,0 +DA:199,0 +DA:203,0 +DA:204,0 +DA:207,0 +DA:208,0 +DA:209,0 +LF:97 +LH:11 +end_of_record +SF:lib/src/features/feed/ui/widgets/videos/video_progress_bar.dart +DA:9,0 +DA:30,0 +DA:31,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:75,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:120,0 +DA:122,0 +DA:123,0 +DA:126,0 +DA:127,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:143,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:185,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +LF:103 +LH:0 +end_of_record +SF:lib/src/features/home/providers/navigation_state.dart +DA:10,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/features/messages/providers/message_embed_provider.dart +DA:11,0 +DA:15,0 +DA:18,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:39,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:49,0 +DA:50,0 +DA:54,0 +DA:55,0 +DA:60,0 +DA:64,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:80,0 +DA:84,0 +DA:85,0 +DA:89,0 +DA:95,0 +DA:96,0 +DA:99,0 +DA:100,0 +LF:34 +LH:0 +end_of_record +SF:lib/src/features/messages/providers/polling_timer.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:41,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:57,0 +DA:59,0 +DA:62,0 +DA:64,0 +DA:68,0 +DA:72,0 +DA:73,0 +DA:81,0 +DA:82,0 +DA:84,0 +LF:26 +LH:0 +end_of_record +SF:lib/src/features/messages/providers/polling_timer.dart +DA:8,0 +DA:10,0 +DA:11,0 +DA:14,0 +LF:4 +LH:0 +end_of_record +SF:lib/src/features/messages/ui/widgets/messages_list.dart +DA:25,1 +DA:40,1 +DA:42,2 +DA:43,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:50,0 +DA:53,0 +DA:55,0 +DA:57,0 +DA:62,0 +DA:64,0 +DA:66,0 +DA:74,1 +DA:75,1 +DA:76,1 +DA:79,2 +DA:80,1 +DA:81,4 +DA:82,2 +DA:84,5 +DA:85,4 +DA:89,8 +DA:91,1 +DA:92,1 +DA:93,1 +DA:94,2 +DA:98,1 +DA:99,1 +DA:110,1 +DA:125,1 +DA:126,1 +DA:132,1 +DA:134,1 +DA:135,2 +DA:138,0 +DA:140,0 +DA:141,0 +DA:142,0 +DA:146,1 +DA:147,3 +DA:150,2 +DA:151,1 +DA:155,1 +DA:157,1 +DA:158,0 +DA:161,0 +DA:162,0 +DA:165,1 +DA:168,1 +DA:171,1 +DA:175,3 +DA:176,1 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:185,0 +DA:186,0 +DA:190,0 +DA:191,0 +DA:195,0 +DA:197,0 +DA:201,0 +DA:205,0 +DA:206,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:225,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:254,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:261,0 +DA:271,1 +DA:273,3 +DA:275,1 +DA:276,1 +DA:277,1 +DA:278,1 +DA:280,2 +DA:281,2 +DA:282,2 +DA:283,2 +DA:284,1 +DA:290,0 +DA:291,0 +DA:297,0 +DA:299,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:306,0 +DA:310,0 +DA:311,0 +DA:313,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:325,0 +DA:339,0 +DA:341,0 +DA:343,0 +DA:345,0 +DA:346,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:354,0 +DA:355,0 +DA:358,0 +DA:361,0 +DA:362,0 +DA:364,0 +DA:365,0 +DA:366,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:371,0 +DA:384,0 +DA:388,0 +DA:390,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:397,0 +DA:398,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:404,0 +DA:405,0 +DA:407,0 +DA:412,0 +DA:419,0 +DA:427,0 +DA:429,0 +DA:430,0 +DA:431,0 +DA:433,0 +DA:436,0 +DA:437,0 +DA:438,0 +DA:444,4 +DA:446,0 +DA:448,0 +DA:450,0 +DA:452,0 +DA:453,0 +DA:456,0 +DA:457,0 +DA:458,0 +DA:459,0 +DA:468,0 +DA:472,0 +DA:473,0 +DA:474,0 +DA:476,0 +DA:479,0 +DA:481,0 +DA:483,0 +DA:486,0 +DA:487,0 +DA:488,0 +DA:490,0 +DA:491,0 +DA:492,0 +DA:496,0 +DA:497,0 +DA:505,0 +DA:506,0 +DA:508,0 +DA:509,0 +DA:520,0 +DA:524,0 +DA:526,0 +DA:528,0 +DA:529,0 +DA:531,0 +DA:532,0 +DA:535,0 +DA:537,0 +DA:539,0 +DA:540,0 +DA:541,0 +DA:543,0 +DA:544,0 +DA:545,0 +DA:546,0 +DA:549,0 +DA:555,0 +DA:556,0 +DA:560,0 +DA:562,0 +DA:563,0 +DA:569,0 +DA:570,0 +DA:573,0 +DA:574,0 +DA:575,0 +DA:583,0 +DA:584,0 +DA:585,0 +DA:590,0 +DA:594,0 +DA:596,0 +DA:598,0 +DA:599,0 +DA:600,0 +DA:603,0 +DA:604,0 +DA:605,0 +DA:606,0 +DA:608,0 +DA:609,0 +DA:610,0 +DA:613,0 +DA:614,0 +DA:620,0 +DA:621,0 +DA:623,0 +DA:624,0 +DA:627,0 +DA:630,0 +DA:632,0 +DA:633,0 +DA:641,0 +DA:642,0 +DA:644,0 +DA:647,0 +DA:648,0 +DA:650,0 +DA:655,0 +DA:657,0 +DA:658,0 +DA:662,0 +DA:663,0 +DA:666,0 +DA:667,0 +DA:668,0 +DA:682,0 +DA:684,0 +DA:687,0 +DA:688,0 +DA:689,0 +DA:690,0 +DA:691,0 +DA:694,0 +DA:699,0 +DA:703,0 +DA:705,0 +DA:707,0 +DA:708,0 +DA:709,0 +DA:710,0 +DA:712,0 +DA:715,0 +DA:717,0 +DA:718,0 +DA:719,0 +DA:721,0 +DA:722,0 +DA:723,0 +DA:725,0 +DA:727,0 +DA:728,0 +DA:737,0 +DA:738,0 +DA:739,0 +DA:741,0 +DA:742,0 +DA:747,0 +DA:748,0 +DA:749,0 +DA:750,0 +DA:751,0 +DA:753,0 +DA:754,0 +DA:755,0 +DA:756,0 +DA:757,0 +DA:758,0 +DA:765,0 +DA:766,0 +DA:767,0 +DA:769,0 +DA:771,0 +DA:772,0 +LF:313 +LH:48 +end_of_record +SF:lib/src/features/messages/utils/chat_message_presentation.dart +DA:5,1 +DA:6,2 +DA:7,0 +DA:10,0 +DA:15,0 +DA:19,0 +DA:20,0 +DA:24,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:33,0 +DA:37,0 +DA:38,0 +DA:42,0 +DA:43,0 +DA:44,0 +LF:17 +LH:2 +end_of_record +SF:lib/src/features/search/providers/search_provider.g.dart +DA:14,3 +DA:19,1 +DA:20,1 +DA:30,1 +DA:31,1 +DA:33,1 +DA:35,1 +DA:38,0 +DA:39,0 +DA:41,0 +DA:46,1 +DA:52,1 +DA:55,1 +DA:57,1 +DA:64,2 +LF:15 +LH:12 +end_of_record +SF:lib/src/features/search/providers/search_provider.dart +DA:28,1 +DA:30,3 +DA:31,2 +DA:34,1 +DA:38,1 +DA:39,1 +DA:42,4 +DA:44,1 +DA:50,1 +DA:51,0 +DA:52,0 +DA:53,0 +DA:63,2 +DA:64,2 +DA:65,5 +DA:67,2 +DA:72,1 +DA:73,1 +DA:75,2 +DA:77,4 +DA:79,1 +DA:85,1 +DA:86,2 +DA:87,4 +DA:88,1 +DA:97,2 +DA:98,1 +DA:102,1 +DA:103,1 +DA:104,5 +DA:108,4 +DA:111,1 +DA:112,1 +DA:114,2 +DA:115,2 +DA:116,3 +DA:120,4 +DA:121,1 +DA:122,1 +DA:127,2 +DA:128,2 +DA:129,3 +DA:133,2 +DA:134,4 +DA:139,1 +DA:140,2 +DA:141,1 +DA:142,2 +DA:143,3 +DA:147,4 +DA:150,2 +DA:155,2 +DA:156,2 +DA:157,3 +DA:161,4 +DA:162,4 +DA:163,1 +DA:167,0 +DA:168,0 +DA:169,0 +DA:173,0 +DA:174,0 +DA:179,1 +DA:180,1 +DA:181,3 +DA:184,2 +DA:186,2 +DA:187,2 +DA:188,4 +DA:189,1 +DA:190,2 +DA:191,1 +DA:192,4 +DA:196,2 +DA:198,2 +DA:203,1 +DA:204,1 +DA:205,1 +DA:207,3 +DA:208,3 +DA:210,2 +DA:212,3 +DA:214,3 +DA:218,2 +DA:220,2 +DA:221,2 +DA:222,2 +DA:223,4 +DA:224,1 +DA:225,2 +DA:226,1 +DA:232,1 +DA:233,3 +DA:234,1 +DA:235,4 +DA:237,2 +DA:238,1 +DA:239,4 +DA:242,0 +DA:243,0 +DA:244,0 +DA:247,0 +DA:248,0 +LF:103 +LH:90 +end_of_record +SF:lib/src/features/messages/ui/widgets/message_bubble.dart +DA:7,1 +DA:23,1 +DA:25,1 +DA:30,2 +DA:33,3 +DA:36,1 +DA:38,2 +DA:39,1 +DA:41,3 +DA:42,1 +DA:43,1 +DA:49,1 +DA:51,1 +DA:52,1 +DA:56,1 +DA:57,3 +DA:58,1 +DA:60,1 +DA:61,1 +DA:64,2 +DA:68,0 +DA:69,0 +DA:72,0 +DA:76,1 +DA:77,1 +DA:81,1 +DA:82,1 +DA:85,0 +DA:86,1 +DA:87,1 +DA:89,1 +DA:92,1 +DA:93,0 +DA:94,0 +DA:95,1 +LF:35 +LH:29 +end_of_record +SF:lib/src/features/messages/ui/widgets/sender_avatar.dart +DA:7,1 +DA:18,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:32,3 +LF:7 +LH:7 +end_of_record +SF:lib/src/features/notifications/models/grouped_notification.dart +DA:13,6 +DA:17,0 +DA:20,6 +DA:23,5 +DA:26,6 +DA:29,2 +DA:31,6 +DA:32,4 +DA:33,2 +DA:34,2 +DA:36,2 +DA:40,1 +DA:41,3 +DA:45,3 +DA:47,2 +DA:53,2 +DA:54,2 +DA:56,2 +DA:66,1 +DA:67,2 +DA:69,1 +DA:70,1 +DA:71,1 +DA:74,2 +DA:75,1 +DA:76,1 +DA:78,3 +DA:81,2 +DA:84,4 +DA:86,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:91,1 +DA:93,3 +DA:94,4 +DA:96,2 +DA:100,2 +DA:105,1 +DA:108,2 +DA:109,1 +DA:111,5 +DA:112,1 +DA:113,1 +DA:114,1 +DA:121,2 +DA:122,1 +DA:123,5 +DA:124,1 +DA:125,1 +DA:126,1 +DA:133,5 +LF:52 +LH:51 +end_of_record +SF:lib/src/features/notifications/providers/notification_provider.g.dart +DA:13,3 +DA:17,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:43,0 +DA:44,0 +DA:46,0 +DA:50,1 +DA:52,4 +DA:55,1 +DA:57,2 +DA:61,1 +DA:73,1 +DA:74,1 +DA:82,1 +DA:83,1 +DA:88,0 +DA:93,3 +DA:94,0 +DA:95,0 +DA:98,1 +DA:101,1 +DA:103,1 +DA:110,1 +DA:112,4 +LF:31 +LH:22 +end_of_record +SF:lib/src/features/notifications/providers/notification_provider.dart +DA:15,3 +DA:16,0 +DA:19,3 +DA:20,0 +DA:23,2 +DA:24,1 +DA:25,0 +DA:35,1 +DA:37,4 +DA:38,4 +DA:39,4 +DA:42,2 +DA:43,1 +DA:50,1 +DA:55,1 +DA:59,1 +DA:60,4 +DA:68,2 +DA:73,2 +DA:75,4 +DA:76,1 +DA:77,1 +DA:83,2 +DA:84,1 +DA:89,2 +DA:91,4 +DA:95,1 +DA:98,1 +DA:103,1 +DA:104,5 +DA:108,1 +DA:109,4 +DA:112,2 +DA:113,2 +DA:118,2 +DA:120,4 +DA:121,4 +DA:122,1 +DA:126,2 +DA:127,1 +DA:132,2 +DA:134,4 +DA:137,1 +DA:140,1 +DA:145,1 +DA:146,3 +DA:152,3 +DA:153,3 +DA:155,2 +DA:157,0 +DA:158,0 +DA:167,1 +DA:171,1 +DA:177,3 +DA:179,2 +DA:181,2 +DA:182,1 +DA:190,1 +DA:191,1 +LF:59 +LH:54 +end_of_record +SF:lib/src/features/notifications/providers/notification_state.dart +DA:18,5 +DA:20,0 +DA:21,4 +DA:22,0 +DA:25,0 +DA:26,0 +DA:29,0 +LF:7 +LH:2 +end_of_record +SF:lib/src/features/notifications/ui/widgets/notifications_list.dart +DA:9,4 +DA:14,0 +DA:15,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:56,0 +DA:59,0 +DA:60,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:71,0 +DA:72,0 +DA:76,0 +DA:81,0 +DA:82,0 +DA:86,0 +DA:87,0 +DA:91,0 +DA:92,0 +DA:97,0 +DA:98,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:118,0 +DA:122,0 +DA:123,0 +DA:127,0 +DA:132,0 +DA:136,0 +DA:137,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:173,0 +DA:175,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:182,0 +DA:183,0 +DA:186,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:196,0 +DA:198,0 +DA:200,0 +DA:201,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:215,0 +DA:217,0 +DA:218,0 +DA:219,0 +DA:222,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:238,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:244,0 +DA:246,0 +DA:248,0 +DA:249,0 +DA:250,0 +DA:251,0 +DA:253,0 +DA:254,0 +DA:257,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:272,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:289,0 +DA:290,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:298,0 +DA:300,0 +DA:301,0 +DA:302,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:308,0 +DA:316,0 +DA:317,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:326,0 +DA:329,0 +DA:330,0 +DA:332,0 +DA:333,0 +LF:165 +LH:1 +end_of_record +SF:lib/src/features/notifications/ui/widgets/notification_item.dart +DA:18,1 +DA:29,1 +DA:30,1 +DA:38,1 +DA:39,3 +DA:41,1 +DA:43,1 +DA:44,1 +DA:47,1 +DA:49,1 +DA:51,4 +DA:52,0 +DA:53,0 +DA:54,1 +DA:58,1 +DA:60,2 +DA:61,1 +DA:64,1 +DA:65,1 +DA:67,1 +DA:68,3 +DA:69,2 +DA:73,3 +DA:74,1 +DA:75,1 +DA:76,3 +DA:77,2 +DA:81,1 +DA:82,1 +DA:86,1 +DA:87,3 +DA:93,3 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,0 +DA:100,1 +DA:101,0 +DA:102,1 +DA:103,1 +DA:104,0 +DA:105,0 +DA:106,0 +DA:108,0 +DA:112,1 +DA:113,1 +DA:114,1 +DA:116,1 +DA:118,1 +DA:120,0 +DA:121,0 +DA:128,1 +DA:130,1 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:137,0 +DA:138,1 +DA:139,0 +DA:140,1 +DA:141,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:147,0 +DA:148,1 +DA:149,0 +DA:150,1 +DA:152,3 +DA:154,0 +DA:156,1 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:166,0 +DA:168,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:183,0 +DA:184,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:197,0 +DA:201,0 +DA:205,1 +DA:208,2 +DA:211,2 +DA:212,1 +DA:213,0 +DA:220,1 +DA:222,0 +DA:223,0 +DA:228,1 +DA:229,0 +DA:239,1 +DA:241,2 +DA:245,2 +DA:246,1 +DA:248,0 +DA:251,0 +DA:253,0 +DA:258,1 +DA:265,0 +DA:273,0 +DA:274,0 +DA:276,0 +DA:278,0 +DA:280,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:289,0 +DA:291,0 +DA:293,0 +DA:295,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:305,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:314,0 +DA:316,0 +DA:318,0 +DA:320,0 +DA:326,0 +DA:327,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:333,0 +DA:335,0 +DA:337,0 +DA:341,0 +DA:342,0 +DA:344,0 +DA:355,1 +DA:357,1 +DA:358,1 +DA:363,1 +DA:364,1 +DA:365,1 +DA:366,1 +DA:367,1 +DA:370,1 +DA:371,2 +DA:372,0 +DA:373,2 +DA:374,2 +DA:375,0 +DA:376,0 +DA:382,1 +DA:383,3 +DA:384,1 +DA:387,1 +DA:388,3 +DA:391,0 +DA:393,2 +DA:395,2 +DA:396,1 +DA:397,2 +DA:398,2 +DA:400,1 +DA:402,1 +DA:406,1 +DA:414,0 +DA:415,0 +DA:417,0 +DA:420,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:425,0 +DA:426,0 +DA:427,0 +DA:428,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:436,0 +DA:440,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:444,0 +DA:445,0 +DA:446,0 +DA:447,0 +DA:451,0 +DA:452,0 +DA:455,0 +DA:456,0 +DA:457,0 +DA:458,0 +DA:472,1 +DA:474,3 +DA:475,3 +DA:476,1 +DA:477,1 +DA:478,1 +DA:479,1 +DA:483,1 +DA:484,1 +DA:485,1 +DA:486,4 +DA:487,1 +DA:489,2 +DA:490,2 +DA:492,1 +DA:493,3 +DA:495,1 +DA:496,1 +DA:497,0 +DA:498,1 +DA:500,1 +DA:502,1 +DA:504,1 +DA:506,1 +DA:513,1 +DA:516,1 +DA:517,1 +DA:519,1 +DA:521,1 +DA:522,1 +DA:523,1 +DA:524,1 +DA:525,1 +DA:528,1 +DA:529,1 +DA:531,1 +DA:532,1 +DA:537,1 +DA:539,1 +DA:540,2 +DA:544,1 +DA:545,1 +DA:546,1 +DA:547,2 +DA:557,0 +DA:559,0 +DA:560,0 +DA:561,0 +DA:562,0 +DA:563,0 +DA:565,0 +DA:566,0 +DA:579,0 +DA:581,0 +DA:582,0 +DA:583,0 +DA:588,0 +DA:592,0 +DA:594,0 +DA:595,0 +DA:596,0 +DA:599,0 +DA:600,0 +DA:601,0 +DA:604,0 +DA:606,0 +LF:277 +LH:128 +end_of_record +SF:lib/src/features/notifications/ui/widgets/notification_list_skeleton.dart +DA:5,4 +DA:9,0 +DA:11,0 +DA:12,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:24,0 +DA:28,0 +DA:30,0 +DA:32,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:45,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:77,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:89,0 +DA:96,0 +DA:99,0 +DA:100,0 +DA:102,0 +DA:104,0 +DA:110,0 +DA:113,0 +DA:114,0 +DA:116,0 +DA:118,0 +DA:126,0 +DA:128,0 +DA:129,0 +DA:132,0 +DA:134,0 +LF:50 +LH:1 +end_of_record +SF:lib/src/features/posting/models/mention_text_editing_controller.dart +DA:9,1 +DA:15,0 +DA:17,0 +DA:18,0 +DA:22,0 +DA:23,0 +DA:26,1 +DA:33,4 +DA:36,1 +DA:38,0 +DA:40,1 +DA:44,1 +DA:48,1 +DA:49,2 +DA:50,1 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:77,0 +DA:80,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:92,0 +DA:93,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:115,0 +DA:118,0 +DA:119,0 +DA:123,0 +DA:126,0 +DA:127,0 +DA:131,0 +DA:132,0 +LF:51 +LH:9 +end_of_record +SF:lib/src/features/posting/providers/camera_provider.dart +DA:22,0 +DA:24,0 +DA:29,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:46,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:59,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:68,0 +DA:73,0 +DA:77,0 +DA:78,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:87,0 +DA:89,0 +DA:91,0 +DA:97,0 +DA:106,0 +DA:109,0 +DA:111,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:123,0 +DA:124,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:141,0 +DA:146,0 +DA:150,0 +DA:151,0 +DA:152,0 +DA:156,0 +DA:158,0 +DA:162,0 +DA:163,0 +DA:167,0 +DA:169,0 +DA:171,0 +DA:173,0 +DA:174,0 +DA:176,0 +DA:177,0 +DA:182,0 +DA:189,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:209,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:218,0 +DA:219,0 +DA:228,0 +DA:229,0 +DA:231,0 +DA:232,0 +DA:242,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:251,0 +DA:255,0 +DA:256,0 +DA:258,0 +DA:262,0 +DA:263,0 +DA:267,0 +DA:270,0 +DA:271,0 +DA:274,0 +DA:275,0 +DA:280,0 +DA:281,0 +DA:283,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:296,0 +DA:299,0 +DA:302,0 +DA:303,0 +DA:306,0 +DA:309,0 +DA:315,0 +DA:316,0 +DA:322,0 +DA:323,0 +DA:325,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:336,0 +DA:339,0 +DA:342,0 +DA:343,0 +DA:346,0 +DA:351,0 +DA:356,0 +DA:357,0 +DA:360,0 +DA:361,0 +DA:362,0 +DA:364,0 +DA:365,0 +DA:375,0 +DA:378,0 +DA:380,0 +DA:381,0 +DA:384,0 +DA:392,0 +DA:393,0 +DA:396,0 +DA:402,0 +DA:403,0 +DA:404,0 +DA:407,0 +DA:408,0 +DA:410,0 +DA:411,0 +DA:412,0 +DA:413,0 +DA:416,0 +DA:417,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:424,0 +DA:430,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:438,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:444,0 +DA:448,0 +DA:449,0 +LF:168 +LH:0 +end_of_record +SF:lib/src/features/posting/providers/camera_provider.g.dart +DA:13,0 +DA:16,0 +DA:17,0 +DA:27,0 +DA:28,0 +DA:30,0 +DA:32,0 +DA:35,0 +DA:39,0 +DA:42,0 +DA:44,0 +DA:51,0 +LF:12 +LH:0 +end_of_record +SF:lib/src/features/posting/providers/post_story.g.dart +DA:13,0 +DA:23,0 +DA:33,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:46,0 +DA:48,0 +DA:51,0 +DA:55,0 +DA:57,0 +DA:60,0 +DA:68,0 +DA:78,0 +DA:80,0 +DA:83,0 +DA:85,0 +DA:89,0 +DA:103,0 +DA:104,0 +DA:112,0 +DA:118,0 +DA:129,0 +LF:23 +LH:0 +end_of_record +SF:lib/src/features/posting/providers/post_story.dart +DA:9,0 +DA:18,0 +DA:19,0 +LF:3 +LH:0 +end_of_record +SF:lib/src/features/posting/providers/recording_provider.g.dart +DA:13,3 +DA:17,1 +DA:18,1 +DA:28,1 +DA:29,1 +DA:31,1 +DA:33,1 +DA:36,0 +DA:37,0 +DA:39,0 +DA:44,1 +DA:48,1 +DA:51,1 +DA:53,1 +DA:60,2 +LF:15 +LH:12 +end_of_record +SF:lib/src/features/posting/providers/recording_provider.dart +DA:15,3 +DA:16,0 +DA:17,0 +DA:18,0 +DA:28,3 +DA:30,1 +DA:32,3 +DA:36,1 +DA:37,4 +DA:41,4 +DA:43,5 +DA:45,1 +DA:47,2 +DA:48,0 +DA:53,3 +DA:55,3 +DA:56,0 +DA:57,0 +DA:61,4 +DA:66,1 +DA:67,2 +DA:71,1 +DA:72,4 +DA:75,1 +DA:76,3 +DA:77,4 +DA:78,2 +DA:83,1 +DA:84,4 +DA:86,1 +DA:91,1 +DA:92,2 +DA:95,4 +DA:96,1 +DA:102,1 +DA:103,4 +DA:110,1 +DA:111,4 +DA:114,1 +DA:115,1 +DA:117,1 +DA:118,1 +DA:119,3 +DA:120,1 +DA:122,1 +DA:123,2 +DA:125,2 +DA:127,1 +DA:130,1 +DA:131,2 +DA:133,1 +DA:134,1 +DA:135,1 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:149,1 +DA:150,2 +DA:151,1 +DA:154,1 +DA:155,2 +DA:156,2 +DA:157,1 +DA:158,1 +DA:159,1 +DA:161,3 +LF:67 +LH:57 +end_of_record +SF:lib/src/features/posting/providers/recording_state.dart +DA:18,5 +DA:20,4 +DA:21,3 +DA:22,2 +DA:23,0 +DA:24,3 +DA:25,0 +DA:27,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +LF:13 +LH:5 +end_of_record +SF:lib/src/features/posting/providers/video_upload_provider.g.dart +DA:14,3 +DA:29,1 +DA:32,1 +DA:40,1 +DA:41,1 +DA:43,0 +DA:45,0 +DA:47,0 +DA:50,1 +DA:54,1 +DA:56,1 +DA:58,1 +DA:59,1 +DA:62,1 +DA:64,4 +DA:67,1 +DA:69,2 +DA:73,1 +DA:79,1 +DA:80,1 +DA:90,1 +DA:91,1 +DA:93,0 +DA:100,0 +DA:113,0 +DA:126,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:139,0 +DA:141,0 +DA:144,0 +DA:148,0 +DA:150,0 +DA:153,0 +DA:164,0 +DA:177,0 +DA:179,0 +DA:182,0 +DA:184,0 +DA:188,0 +DA:207,0 +DA:208,0 +DA:218,0 +DA:227,0 +DA:241,0 +DA:248,0 +DA:261,0 +DA:275,0 +DA:283,0 +DA:284,0 +DA:286,0 +DA:288,0 +DA:290,0 +DA:293,0 +DA:297,0 +DA:299,0 +DA:302,0 +DA:314,0 +DA:328,0 +DA:330,0 +DA:333,0 +DA:335,0 +DA:339,0 +DA:360,0 +DA:361,0 +DA:371,0 +DA:381,0 +DA:396,0 +DA:403,0 +DA:416,0 +DA:419,0 +DA:427,0 +DA:428,0 +DA:430,0 +DA:432,0 +DA:434,0 +DA:437,0 +DA:441,0 +DA:443,0 +DA:446,0 +DA:447,0 +DA:457,0 +DA:459,0 +DA:460,0 +DA:463,0 +DA:465,0 +DA:469,0 +DA:480,0 +DA:481,0 +DA:491,0 +DA:497,0 +DA:502,0 +LF:93 +LH:19 +end_of_record +SF:lib/src/features/posting/providers/video_upload_provider.dart +DA:20,1 +DA:22,3 +DA:23,3 +DA:25,2 +DA:26,1 +DA:27,2 +DA:28,2 +DA:29,2 +DA:30,1 +DA:34,0 +DA:35,0 +DA:44,0 +DA:56,0 +DA:58,0 +DA:69,0 +DA:74,1 +DA:85,3 +DA:86,2 +DA:88,1 +DA:92,1 +DA:95,1 +DA:96,1 +DA:98,3 +DA:99,1 +DA:100,1 +DA:101,1 +DA:103,3 +DA:105,1 +DA:115,2 +DA:116,1 +DA:117,1 +DA:121,3 +DA:124,0 +DA:129,1 +DA:139,2 +DA:142,0 +DA:152,0 +DA:165,0 +DA:166,0 +DA:168,0 +DA:170,0 +DA:172,0 +DA:173,0 +DA:176,0 +DA:189,1 +DA:199,2 +DA:200,1 +DA:201,1 +DA:204,1 +DA:205,1 +DA:206,1 +DA:209,1 +DA:210,2 +DA:214,4 +DA:216,2 +DA:223,1 +DA:227,2 +DA:230,4 +DA:231,1 +DA:232,1 +DA:233,3 +DA:234,1 +DA:237,2 +DA:240,3 +DA:245,0 +DA:254,0 +DA:257,1 +DA:264,3 +DA:265,1 +DA:267,2 +DA:268,2 +DA:270,0 +DA:272,2 +DA:273,1 +DA:275,1 +DA:276,1 +DA:277,0 +DA:281,0 +DA:282,0 +DA:283,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:288,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:299,0 +DA:303,0 +DA:304,0 +DA:309,1 +DA:310,1 +DA:312,1 +DA:316,1 +DA:317,1 +DA:318,2 +DA:319,1 +DA:320,5 +DA:321,2 +DA:323,1 +DA:326,4 +DA:329,2 +DA:334,3 +LF:108 +LH:70 +end_of_record +SF:lib/src/features/posting/ui/models/media_selection.dart +DA:6,0 +DA:10,0 +DA:16,0 +DA:22,0 +DA:23,0 +LF:5 +LH:0 +end_of_record +SF:lib/src/features/posting/ui/widgets/image_sound_selection_sheet.dart +DA:13,0 +DA:17,0 +DA:19,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:69,0 +DA:70,0 +DA:74,0 +DA:75,0 +DA:78,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:96,0 +DA:97,0 +DA:98,0 +LF:43 +LH:0 +end_of_record +SF:lib/src/features/posting/ui/pages/media_picker_page.dart +DA:11,0 +DA:16,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:34,0 +DA:43,0 +DA:44,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:102,0 +DA:103,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:114,0 +DA:115,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:138,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:151,0 +DA:152,0 +DA:156,0 +DA:157,0 +DA:161,0 +DA:162,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:174,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:198,0 +DA:199,0 +DA:201,0 +DA:202,0 +DA:206,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:215,0 +DA:216,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:235,0 +DA:236,0 +DA:240,0 +DA:241,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:250,0 +DA:254,0 +DA:255,0 +DA:259,0 +DA:260,0 +DA:263,0 +DA:268,0 +DA:272,0 +DA:275,0 +DA:280,0 +DA:282,0 +DA:288,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:299,0 +DA:303,0 +DA:304,0 +DA:305,0 +DA:306,0 +DA:307,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:316,0 +DA:319,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:326,0 +DA:328,0 +DA:330,0 +DA:331,0 +DA:332,0 +DA:333,0 +DA:335,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:343,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:351,0 +DA:352,0 +DA:353,0 +DA:355,0 +DA:365,0 +DA:366,0 +DA:368,0 +DA:369,0 +DA:370,0 +DA:371,0 +DA:372,0 +DA:373,0 +DA:374,0 +DA:378,0 +DA:381,0 +DA:383,0 +DA:384,0 +DA:386,0 +DA:387,0 +DA:388,0 +DA:389,0 +DA:390,0 +DA:398,0 +DA:399,0 +DA:403,0 +DA:404,0 +DA:405,0 +DA:407,0 +DA:408,0 +DA:409,0 +DA:410,0 +DA:414,0 +DA:415,0 +DA:422,0 +DA:423,0 +DA:427,0 +DA:428,0 +DA:429,0 +DA:431,0 +DA:433,0 +DA:436,0 +DA:437,0 +DA:441,0 +DA:442,0 +DA:443,0 +DA:446,0 +DA:448,0 +DA:456,0 +DA:457,0 +DA:458,0 +DA:460,0 +DA:465,0 +DA:466,0 +DA:467,0 +DA:471,0 +DA:472,0 +DA:479,0 +DA:480,0 +DA:481,0 +DA:482,0 +DA:483,0 +DA:484,0 +DA:485,0 +DA:487,0 +DA:489,0 +DA:490,0 +DA:491,0 +DA:493,0 +DA:494,0 +DA:496,0 +DA:499,0 +DA:504,0 +DA:505,0 +DA:506,0 +DA:508,0 +DA:509,0 +DA:518,0 +DA:519,0 +DA:522,0 +DA:526,0 +DA:529,0 +DA:530,0 +DA:531,0 +DA:534,0 +DA:535,0 +DA:545,0 +DA:546,0 +DA:557,0 +DA:558,0 +DA:559,0 +DA:560,0 +DA:562,0 +DA:564,0 +DA:565,0 +DA:567,0 +DA:572,0 +DA:576,0 +DA:577,0 +DA:583,0 +DA:585,0 +DA:586,0 +DA:591,0 +DA:593,0 +DA:594,0 +DA:595,0 +DA:596,0 +DA:598,0 +DA:599,0 +DA:604,0 +LF:268 +LH:0 +end_of_record +SF:lib/src/features/posting/utils/story_direct_post.dart +DA:15,0 +DA:21,0 +DA:28,0 +DA:30,0 +DA:33,0 +DA:34,0 +DA:39,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:62,0 +DA:66,0 +DA:67,0 +DA:73,0 +DA:74,0 +DA:84,0 +DA:92,0 +DA:94,0 +DA:97,0 +DA:98,0 +DA:104,0 +DA:105,0 +DA:110,0 +DA:114,0 +DA:115,0 +DA:121,0 +DA:122,0 +DA:130,0 +DA:134,0 +DA:136,0 +DA:137,0 +DA:139,0 +DA:141,0 +DA:143,0 +DA:144,0 +DA:146,0 +DA:148,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:162,0 +DA:164,0 +DA:165,0 +DA:168,0 +DA:170,0 +DA:172,0 +DA:181,0 +DA:193,0 +DA:194,0 +DA:203,0 +DA:204,0 +LF:58 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/blocks_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:64,0 +DA:65,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:82,0 +DA:85,0 +DA:89,0 +DA:91,0 +DA:98,0 +LF:25 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/blocks_provider.dart +DA:14,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:28,0 +DA:34,0 +DA:39,0 +DA:42,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:61,0 +DA:64,0 +DA:65,0 +DA:72,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:107,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:115,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:129,0 +LF:57 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/user_list_provider.dart +DA:17,0 +DA:23,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:48,0 +DA:49,0 +DA:51,0 +DA:54,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:77,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:85,0 +DA:91,0 +DA:96,0 +DA:99,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:118,0 +DA:121,0 +DA:122,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:157,0 +DA:158,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:176,0 +DA:177,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:190,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:216,0 +DA:217,0 +DA:220,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:232,0 +LF:102 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/user_list_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:64,0 +DA:65,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:82,0 +DA:83,0 +DA:89,0 +DA:93,0 +DA:95,0 +DA:102,0 +LF:26 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/edit_profile_provider.g.dart +DA:14,3 +DA:20,1 +DA:23,1 +DA:31,1 +DA:32,1 +DA:34,0 +DA:36,0 +DA:38,0 +DA:41,1 +DA:43,1 +DA:46,0 +DA:47,0 +DA:49,0 +DA:53,1 +DA:55,4 +DA:58,1 +DA:60,2 +DA:64,1 +DA:77,1 +DA:78,1 +DA:88,1 +DA:89,1 +DA:91,0 +DA:98,3 +DA:99,0 +DA:102,1 +DA:105,1 +DA:107,1 +DA:114,4 +LF:29 +LH:21 +end_of_record +SF:lib/src/features/profile/providers/edit_profile_provider.dart +DA:28,1 +DA:30,3 +DA:31,3 +DA:32,3 +DA:33,3 +DA:35,1 +DA:39,1 +DA:40,4 +DA:44,1 +DA:45,4 +DA:49,0 +DA:51,0 +DA:52,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:63,0 +DA:64,0 +DA:68,1 +DA:70,2 +DA:71,1 +DA:74,4 +DA:76,2 +DA:78,0 +DA:83,3 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:94,2 +DA:101,0 +DA:102,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:115,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:123,0 +DA:127,0 +DA:135,2 +DA:136,3 +DA:137,3 +DA:144,6 +DA:145,7 +DA:148,4 +DA:151,2 +DA:152,4 +LF:57 +LH:25 +end_of_record +SF:lib/src/features/profile/providers/edit_profile_state.dart +DA:17,1 +DA:18,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +LF:6 +LH:6 +end_of_record +SF:lib/src/features/profile/providers/profile_feed_index_provider.g.dart +DA:18,0 +DA:32,0 +DA:35,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:53,0 +DA:55,0 +DA:58,0 +DA:59,0 +DA:61,0 +DA:65,0 +DA:67,0 +DA:70,0 +DA:72,0 +DA:76,0 +DA:86,0 +DA:87,0 +DA:101,0 +DA:102,0 +DA:104,0 +DA:116,0 +DA:119,0 +DA:122,0 +DA:124,0 +DA:131,0 +LF:28 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_feed_index_provider.dart +DA:12,0 +DA:14,0 +DA:17,0 +DA:18,0 +LF:4 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_feed_state.dart +DA:27,1 +DA:29,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +LF:7 +LH:1 +end_of_record +SF:lib/src/features/profile/providers/profile_likes_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:64,0 +DA:65,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:90,0 +DA:92,0 +DA:99,0 +LF:26 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_likes_provider.dart +DA:24,0 +DA:26,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:41,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:56,0 +DA:57,0 +DA:61,0 +DA:64,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:74,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:84,0 +DA:85,0 +DA:92,0 +DA:94,0 +DA:100,0 +DA:107,0 +DA:116,0 +DA:119,0 +DA:120,0 +DA:124,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:154,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:160,0 +LF:52 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_reposts_provider.g.dart +DA:13,0 +DA:17,0 +DA:20,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:47,0 +DA:49,0 +DA:53,0 +DA:64,0 +DA:65,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:82,0 +DA:83,0 +DA:86,0 +DA:90,0 +DA:92,0 +DA:99,0 +LF:26 +LH:0 +end_of_record +SF:lib/src/features/profile/providers/profile_reposts_provider.dart +DA:24,0 +DA:26,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:41,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:56,0 +DA:57,0 +DA:61,0 +DA:64,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:74,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:84,0 +DA:85,0 +DA:92,0 +DA:94,0 +DA:100,0 +DA:107,0 +DA:116,0 +DA:119,0 +DA:120,0 +DA:124,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:154,0 +DA:156,0 +DA:157,0 +DA:159,0 +DA:160,0 +LF:52 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/blocks_list_view.dart +DA:16,0 +DA:24,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +LF:27 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/profile_grid_tab.dart +DA:13,0 +DA:24,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:38,0 +DA:42,0 +DA:47,0 +DA:50,0 +DA:54,0 +DA:58,0 +LF:16 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/profile_likes_tab.dart +DA:15,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:40,0 +DA:44,0 +DA:49,0 +DA:57,0 +DA:65,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:125,0 +DA:127,0 +DA:129,0 +DA:133,0 +DA:136,0 +DA:137,0 +DA:139,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:170,0 +DA:171,0 +DA:173,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +LF:64 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/profile_reposts_tab.dart +DA:15,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:40,0 +DA:44,0 +DA:49,0 +DA:57,0 +DA:65,0 +DA:71,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:117,0 +DA:118,0 +DA:119,0 +DA:125,0 +DA:127,0 +DA:129,0 +DA:133,0 +DA:136,0 +DA:137,0 +DA:139,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:167,0 +DA:170,0 +DA:171,0 +DA:173,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +LF:64 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/profile_tab_base.dart +DA:6,0 +LF:1 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/profile_feed_post_widget.dart +DA:20,0 +DA:42,0 +DA:44,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:81,0 +DA:85,0 +DA:89,0 +DA:92,0 +DA:94,0 +DA:101,0 +DA:102,0 +DA:107,0 +DA:108,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:140,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:155,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:172,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:196,0 +DA:198,0 +DA:199,0 +DA:201,0 +DA:202,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:217,0 +DA:218,0 +DA:220,0 +DA:221,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:236,0 +DA:237,0 +DA:239,0 +DA:240,0 +DA:242,0 +DA:243,0 +DA:245,0 +DA:246,0 +DA:254,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:258,0 +DA:261,0 +DA:262,0 +LF:94 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/user_list_view.dart +DA:19,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:74,0 +DA:76,0 +DA:80,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +LF:41 +LH:0 +end_of_record +SF:lib/src/features/profile/ui/widgets/profile_grid_widget.dart +DA:12,0 +DA:21,0 +DA:22,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:44,0 +DA:47,0 +DA:51,0 +DA:52,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:84,0 +DA:86,0 +DA:88,0 +DA:92,0 +DA:95,0 +DA:96,0 +DA:98,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:127,0 +DA:128,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:138,0 +DA:140,0 +DA:141,0 +DA:152,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:167,0 +DA:170,0 +DA:172,0 +DA:173,0 +DA:176,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:190,0 +DA:195,0 +LF:67 +LH:0 +end_of_record +SF:lib/src/features/stories/utils/story_navigation.dart +DA:10,0 +DA:16,0 +DA:21,0 +DA:24,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:40,0 +DA:41,0 +DA:44,0 +DA:45,0 +LF:19 +LH:0 +end_of_record +SF:lib/src/features/search/providers/search_debounce_scheduler.dart +DA:8,7 +DA:11,1 +DA:12,1 +DA:13,1 +LF:4 +LH:4 +end_of_record +SF:lib/src/features/search/providers/post_search_provider.dart +DA:34,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:52,0 +DA:54,0 +DA:57,0 +DA:59,0 +DA:62,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:81,0 +DA:82,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:94,0 +DA:97,0 +DA:99,0 +DA:100,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:113,3 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:121,4 +DA:122,3 +DA:135,1 +DA:137,4 +DA:138,3 +DA:139,2 +DA:142,1 +DA:146,1 +DA:147,1 +DA:150,4 +DA:152,1 +DA:159,1 +DA:160,0 +DA:161,0 +DA:166,4 +DA:169,2 +DA:170,2 +DA:171,5 +DA:173,2 +DA:178,1 +DA:179,1 +DA:181,2 +DA:183,4 +DA:185,1 +DA:192,1 +DA:193,2 +DA:194,4 +DA:198,2 +DA:199,1 +DA:203,1 +DA:204,1 +DA:205,5 +DA:209,4 +DA:212,2 +DA:214,2 +DA:215,2 +DA:216,3 +DA:220,1 +DA:221,1 +DA:223,2 +DA:225,4 +DA:233,4 +DA:234,4 +DA:235,0 +DA:238,2 +DA:239,2 +DA:240,3 +DA:244,3 +DA:245,5 +DA:250,1 +DA:251,2 +DA:254,1 +DA:255,2 +DA:259,2 +DA:261,4 +DA:264,1 +DA:266,0 +DA:270,0 +DA:271,0 +DA:273,2 +DA:274,2 +DA:275,2 +DA:276,4 +DA:281,1 +DA:282,2 +DA:284,2 +DA:285,1 +DA:286,2 +DA:288,2 +DA:289,2 +DA:290,3 +DA:294,1 +DA:295,4 +DA:296,4 +DA:301,0 +DA:302,2 +DA:303,0 +DA:308,2 +DA:309,0 +DA:310,0 +DA:312,0 +DA:313,0 +DA:314,0 +DA:318,0 +DA:319,0 +DA:320,0 +DA:321,0 +DA:326,0 +DA:327,0 +DA:328,0 +DA:329,0 +DA:334,1 +DA:335,3 +DA:340,1 +DA:341,2 +DA:342,3 +DA:343,1 +LF:136 +LH:77 +end_of_record +SF:lib/src/features/search/providers/post_search_provider.g.dart +DA:14,3 +DA:20,1 +DA:21,1 +DA:31,1 +DA:32,1 +DA:34,1 +DA:36,1 +DA:39,0 +DA:40,0 +DA:42,0 +DA:47,1 +DA:53,1 +DA:56,1 +DA:58,1 +DA:65,2 +LF:15 +LH:12 +end_of_record +SF:lib/src/features/search/providers/post_search_state.dart +DA:35,1 +DA:38,0 +DA:39,0 +LF:3 +LH:1 +end_of_record +SF:lib/src/features/search/providers/post_search_state.g.dart +DA:9,0 +DA:10,0 +DA:11,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +LF:20 +LH:0 +end_of_record +SF:lib/src/features/search/providers/search_state.dart +DA:32,1 +DA:35,0 +DA:36,0 +LF:3 +LH:1 +end_of_record +SF:lib/src/features/search/providers/search_state.g.dart +DA:9,0 +DA:10,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +LF:17 +LH:0 +end_of_record +SF:lib/src/features/search/providers/suggested_feeds_provider.dart +DA:14,4 +DA:15,1 +DA:16,3 +DA:18,1 +DA:22,2 +DA:25,2 +DA:35,1 +DA:36,1 +DA:40,2 +DA:41,2 +DA:43,2 +DA:48,2 +LF:12 +LH:12 +end_of_record +SF:lib/src/features/search/providers/suggested_feeds_provider.g.dart +DA:14,3 +DA:20,1 +DA:21,1 +DA:31,1 +DA:32,1 +DA:34,1 +DA:36,1 +DA:39,1 +DA:45,1 +DA:49,1 +DA:51,1 +DA:58,2 +LF:12 +LH:12 +end_of_record +SF:lib/src/features/search/ui/pages/post_results.dart +DA:12,4 +DA:14,0 +DA:15,0 +DA:22,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:71,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:104,0 +DA:109,0 +DA:111,0 +DA:112,0 +DA:116,0 +DA:118,0 +DA:119,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:134,0 +DA:136,0 +DA:137,0 +DA:140,0 +DA:145,0 +DA:147,0 +DA:148,0 +DA:152,0 +DA:154,0 +DA:155,0 +DA:166,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:172,0 +DA:179,0 +DA:180,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:192,0 +DA:193,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:200,0 +DA:201,0 +DA:202,0 +DA:206,0 +DA:211,0 +DA:212,0 +DA:220,0 +LF:86 +LH:1 +end_of_record +SF:lib/src/features/search/ui/pages/user_results.dart +DA:12,4 +DA:14,0 +DA:15,0 +DA:22,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:43,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:99,0 +DA:101,0 +DA:102,0 +DA:105,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:117,0 +DA:119,0 +DA:120,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:137,0 +DA:138,0 +DA:141,0 +DA:146,0 +DA:148,0 +DA:149,0 +DA:153,0 +DA:155,0 +DA:156,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:171,0 +DA:172,0 +DA:175,0 +DA:176,0 +DA:184,0 +DA:187,0 +DA:188,0 +DA:190,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:198,0 +DA:199,0 +DA:201,0 +DA:203,0 +DA:204,0 +DA:205,0 +DA:209,0 +DA:210,0 +DA:211,0 +DA:214,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +LF:97 +LH:1 +end_of_record +SF:lib/src/features/search/ui/widgets/suggested_feeds_list.dart +DA:11,4 +DA:13,0 +DA:15,0 +DA:16,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:23,0 +DA:25,0 +DA:28,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:62,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:71,0 +DA:73,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:86,0 +DA:87,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:96,0 +DA:102,0 +DA:104,0 +DA:107,0 +DA:108,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:121,0 +DA:122,0 +DA:124,0 +DA:126,0 +DA:127,0 +DA:130,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:134,0 +DA:136,0 +DA:144,0 +DA:145,0 +DA:149,0 +DA:150,0 +DA:152,0 +DA:155,0 +DA:158,0 +DA:159,0 +LF:70 +LH:1 +end_of_record +SF:lib/src/features/stories/providers/stories_by_author.g.dart +DA:13,3 +DA:48,1 +DA:51,1 +DA:59,1 +DA:60,1 +DA:62,0 +DA:64,0 +DA:66,0 +DA:69,1 +DA:74,1 +DA:76,1 +DA:81,1 +DA:82,1 +DA:85,1 +DA:87,4 +DA:90,1 +DA:92,2 +DA:96,1 +DA:109,1 +DA:110,1 +DA:118,1 +DA:119,1 +DA:124,0 +LF:23 +LH:19 +end_of_record +SF:lib/src/features/stories/providers/stories_by_author.dart +DA:8,1 +DA:13,2 +DA:14,2 +LF:3 +LH:3 +end_of_record +SF:lib/src/features/stories/ui/widgets/stories_list.dart +DA:14,4 +DA:16,0 +DA:17,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:42,0 +DA:45,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:74,0 +DA:77,0 +DA:78,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:94,0 +DA:103,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:111,0 +DA:115,0 +DA:117,0 +DA:118,0 +DA:119,0 +LF:56 +LH:1 +end_of_record +SF:lib/src/features/settings/ui/widgets/settings_feed_card.dart +DA:16,1 +DA:29,3 +DA:31,4 +DA:33,2 +DA:35,0 +DA:36,0 +DA:38,1 +DA:39,1 +DA:40,4 +DA:43,1 +DA:44,1 +DA:45,0 +DA:47,1 +DA:50,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:59,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:68,0 +DA:75,0 +DA:76,0 +DA:78,0 +DA:79,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:87,0 +DA:90,1 +DA:92,1 +DA:94,1 +DA:95,1 +DA:96,1 +DA:97,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:101,1 +DA:103,2 +DA:104,1 +DA:105,3 +DA:106,0 +DA:108,2 +DA:109,0 +DA:111,1 +DA:112,0 +DA:119,1 +DA:143,1 +DA:145,3 +DA:146,1 +DA:149,2 +DA:150,0 +DA:153,1 +DA:156,1 +DA:161,3 +DA:164,1 +DA:166,1 +DA:168,1 +DA:169,1 +DA:171,1 +DA:173,1 +DA:174,1 +DA:175,1 +DA:177,1 +DA:178,1 +DA:179,1 +DA:181,2 +DA:183,1 +DA:192,0 +DA:197,0 +DA:200,0 +DA:202,0 +DA:204,0 +DA:205,0 +DA:207,0 +DA:209,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:215,0 +DA:217,0 +DA:219,0 +DA:227,1 +DA:228,1 +DA:229,1 +DA:230,1 +DA:233,2 +DA:234,0 +DA:235,0 +DA:239,0 +DA:240,0 +DA:242,1 +DA:247,1 +DA:248,1 +DA:250,1 +DA:251,1 +DA:260,1 +DA:261,1 +DA:264,1 +DA:265,1 +DA:266,1 +DA:271,1 +DA:273,0 +DA:274,0 +DA:284,0 +DA:285,0 +DA:286,0 +DA:287,0 +DA:290,0 +DA:295,1 +DA:296,1 +DA:298,1 +DA:299,1 +DA:300,1 +DA:301,1 +DA:303,1 +DA:304,1 +DA:305,1 +DA:306,1 +DA:307,2 +DA:310,1 +DA:311,0 +DA:312,1 +DA:317,0 +DA:318,0 +DA:320,0 +DA:321,0 +DA:322,0 +DA:323,0 +DA:325,0 +DA:326,0 +DA:327,0 +LF:134 +LH:75 +end_of_record +SF:lib/src/features/settings/ui/widgets/label_setting_tile.dart +DA:5,1 +DA:27,1 +DA:29,1 +DA:30,1 +DA:32,1 +DA:34,1 +DA:36,1 +DA:38,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:44,1 +DA:47,1 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:57,1 +DA:58,1 +DA:59,2 +DA:60,3 +DA:61,1 +DA:62,1 +DA:64,1 +DA:65,1 +DA:66,3 +DA:67,1 +DA:69,1 +DA:70,1 +DA:72,1 +DA:73,1 +DA:75,1 +DA:76,1 +DA:80,1 +DA:81,2 +DA:87,1 +DA:91,1 +DA:93,0 +DA:95,0 +DA:97,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:112,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:118,0 +DA:119,0 +DA:123,0 +DA:124,0 +DA:130,0 +LF:58 +LH:33 +end_of_record +SF:lib/src/features/sound/providers/sound_page_provider.g.dart +DA:13,3 +DA:17,1 +DA:20,1 +DA:28,1 +DA:29,1 +DA:31,0 +DA:33,0 +DA:35,0 +DA:38,1 +DA:40,1 +DA:42,1 +DA:44,4 +DA:47,1 +DA:49,2 +DA:53,1 +DA:64,1 +DA:65,1 +DA:73,1 +DA:74,1 +DA:76,0 +DA:81,3 +DA:82,2 +DA:85,1 +DA:88,1 +DA:90,1 +DA:97,4 +LF:26 +LH:22 +end_of_record +SF:lib/src/features/sound/providers/sound_page_provider.dart +DA:12,3 +DA:13,0 +DA:16,3 +DA:17,0 +DA:26,1 +DA:28,4 +DA:29,4 +DA:31,2 +DA:36,1 +DA:38,2 +DA:41,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:48,2 +DA:49,1 +DA:57,1 +DA:58,4 +DA:60,1 +DA:61,2 +DA:63,0 +DA:68,2 +DA:69,1 +DA:71,1 +DA:74,3 +DA:76,2 +DA:77,2 +DA:79,1 +DA:80,1 +DA:84,2 +DA:85,1 +DA:90,1 +DA:94,1 +DA:96,2 +DA:97,1 +DA:101,1 +DA:103,0 +DA:106,2 +DA:107,1 +DA:109,1 +DA:110,1 +DA:111,1 +DA:115,2 +DA:116,1 +DA:120,2 +LF:45 +LH:41 +end_of_record +SF:lib/src/features/sound/providers/sound_page_state.dart +DA:17,1 +LF:1 +LH:1 +end_of_record +SF:lib/src/features/sound/ui/widgets/sound_header_card.dart +DA:14,0 +DA:18,0 +DA:19,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:30,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:39,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:55,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:111,0 +DA:116,0 +DA:118,0 +DA:120,0 +DA:122,0 +DA:123,0 +DA:125,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:131,0 +DA:147,0 +DA:152,0 +DA:153,0 +DA:162,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:172,0 +DA:173,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:186,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:204,0 +DA:206,0 +DA:207,0 +DA:210,0 +DA:211,0 +DA:213,0 +DA:214,0 +DA:216,0 +DA:217,0 +DA:219,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:229,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:240,0 +DA:241,0 +DA:243,0 +DA:246,0 +DA:247,0 +DA:248,0 +DA:249,0 +DA:251,0 +DA:254,0 +DA:255,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:270,0 +DA:271,0 +DA:273,0 +DA:281,0 +DA:282,0 +DA:283,0 +DA:284,0 +DA:285,0 +DA:297,0 +DA:305,0 +DA:310,0 +DA:313,0 +DA:315,0 +DA:317,0 +DA:320,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:334,0 +DA:337,0 +DA:338,0 +DA:340,0 +DA:348,0 +DA:349,0 +LF:144 +LH:0 +end_of_record +SF:lib/src/features/stories/providers/story_provider_dependencies.dart +DA:13,1 +DA:20,1 +DA:30,1 +DA:46,3 +DA:47,3 +DA:50,3 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:85,3 +DA:88,0 +DA:91,3 +LF:27 +LH:8 +end_of_record +SF:lib/src/features/stories/providers/story_auto_delete_provider.g.dart +DA:14,3 +DA:20,1 +DA:21,1 +DA:31,1 +DA:32,1 +DA:34,1 +DA:36,1 +DA:39,1 +DA:46,1 +DA:49,1 +DA:51,1 +DA:58,2 +DA:66,3 +DA:76,1 +DA:77,1 +DA:87,1 +DA:88,1 +DA:90,1 +DA:93,1 +DA:95,1 +DA:97,1 +DA:101,1 +LF:22 +LH:22 +end_of_record +SF:lib/src/features/stories/providers/story_auto_delete_provider.dart +DA:9,3 +DA:10,0 +DA:16,1 +DA:18,3 +DA:19,1 +DA:22,1 +DA:27,1 +DA:28,3 +DA:29,1 +DA:31,2 +DA:37,1 +DA:39,3 +DA:42,2 +DA:43,2 +DA:44,1 +DA:45,1 +DA:49,1 +DA:50,4 +DA:52,2 +DA:53,2 +DA:54,2 +DA:56,1 +DA:57,2 +DA:59,2 +DA:60,1 +DA:63,1 +DA:66,1 +DA:68,2 +DA:70,3 +DA:72,3 +DA:78,3 +DA:80,0 +LF:32 +LH:30 +end_of_record +SF:lib/src/features/stories/providers/story_manager_provider.g.dart +DA:13,3 +DA:17,1 +DA:18,1 +DA:28,1 +DA:29,1 +DA:31,1 +DA:33,1 +DA:36,1 +DA:40,1 +DA:44,1 +DA:46,1 +DA:53,2 +LF:12 +LH:12 +end_of_record +SF:lib/src/features/stories/providers/story_manager_provider.dart +DA:12,1 +DA:21,1 +DA:26,1 +DA:27,0 +DA:28,1 +DA:39,1 +DA:41,4 +DA:42,4 +DA:43,5 +DA:44,1 +DA:47,1 +DA:49,2 +DA:51,1 +DA:54,2 +DA:55,1 +DA:61,1 +DA:63,3 +DA:67,2 +DA:68,2 +DA:70,1 +DA:72,1 +DA:73,0 +DA:75,3 +DA:79,5 +DA:81,1 +DA:83,2 +DA:84,2 +DA:88,1 +DA:89,1 +DA:90,3 +DA:93,1 +DA:94,2 +DA:98,2 +DA:99,5 +DA:100,3 +DA:101,4 +DA:103,2 +DA:105,1 +LF:38 +LH:36 +end_of_record +SF:lib/src/features/stories/ui/pages/author_stories_page.dart +DA:14,0 +DA:35,0 +DA:36,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:85,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:108,0 +DA:109,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:120,0 +DA:121,0 +DA:122,0 +DA:123,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:131,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:142,0 +DA:143,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:150,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:160,0 +DA:164,0 +DA:165,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +DA:173,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:211,0 +DA:213,0 +DA:216,0 +DA:217,0 +DA:218,0 +DA:222,0 +DA:223,0 +DA:224,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:248,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:255,0 +DA:257,0 +DA:258,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:263,0 +DA:264,0 +DA:265,0 +DA:266,0 +DA:267,0 +DA:268,0 +DA:269,0 +DA:270,0 +DA:271,0 +DA:273,0 +DA:274,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:278,0 +DA:279,0 +DA:280,0 +DA:281,0 +DA:283,0 +DA:284,0 +DA:288,0 +DA:289,0 +DA:290,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:296,0 +DA:297,0 +DA:298,0 +DA:299,0 +DA:303,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:310,0 +DA:311,0 +DA:312,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:318,0 +DA:320,0 +DA:321,0 +DA:325,0 +DA:327,0 +DA:341,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:350,0 +DA:351,0 +DA:352,0 +DA:356,0 +DA:357,0 +DA:362,0 +DA:363,0 +DA:365,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:377,0 +DA:378,0 +LF:192 +LH:0 +end_of_record +SF:lib/src/features/stories/ui/pages/story_page.dart +DA:15,0 +DA:34,0 +DA:35,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:122,0 +DA:131,0 +DA:132,0 +DA:135,0 +DA:136,0 +DA:139,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:152,0 +DA:155,0 +DA:156,0 +DA:159,0 +DA:163,0 +DA:165,0 +DA:169,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:185,0 +DA:188,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:208,0 +DA:211,0 +DA:216,0 +DA:218,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:225,0 +DA:232,0 +DA:234,0 +DA:235,0 +DA:236,0 +DA:237,0 +DA:239,0 +DA:242,0 +DA:248,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:257,0 +DA:259,0 +DA:261,0 +DA:265,0 +DA:266,0 +DA:268,0 +DA:272,0 +DA:276,0 +DA:277,0 +DA:279,0 +DA:283,0 +DA:285,0 +DA:289,0 +DA:290,0 +DA:292,0 +DA:293,0 +DA:296,0 +DA:297,0 +DA:306,0 +DA:310,0 +DA:311,0 +DA:313,0 +DA:314,0 +DA:317,0 +DA:318,0 +DA:333,0 +DA:337,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:344,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:352,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:360,0 +DA:362,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:366,0 +DA:367,0 +DA:368,0 +DA:369,0 +DA:371,0 +DA:379,0 +DA:380,0 +DA:381,0 +DA:383,0 +DA:384,0 +DA:385,0 +DA:387,0 +DA:393,0 +DA:395,0 +DA:396,0 +DA:397,0 +DA:399,0 +DA:400,0 +DA:402,0 +DA:403,0 +DA:406,0 +DA:407,0 +DA:408,0 +LF:173 +LH:0 +end_of_record +SF:lib/src/core/auth/data/models/account.dart +DA:5,1 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:35,0 +DA:36,0 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:67,3 +DA:69,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +LF:43 +LH:15 +end_of_record diff --git a/integration_test/app_smoke_test.dart b/integration_test/app_smoke_test.dart new file mode 100644 index 0000000..990b7f1 --- /dev/null +++ b/integration_test/app_smoke_test.dart @@ -0,0 +1,266 @@ +import 'dart:convert'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:poptart/poptart.dart'; +import 'package:spark/main.dart' as app; +import 'package:spark/src/core/auth/data/models/login_result.dart'; +import 'package:spark/src/core/auth/data/repositories/auth_repository.dart'; +import 'package:spark/src/core/design_system/components/atoms/buttons/app_button.dart'; +import 'package:spark/src/core/network/atproto/data/models/feed_models.dart'; +import 'package:spark/src/core/notifications/push_notification_service.dart'; +import 'package:spark/src/core/storage/cache/download_manager_interface.dart'; +import 'package:spark/src/core/storage/storage.dart'; +import 'package:spark/src/features/auth/providers/auth_providers.dart'; +import 'package:spark/src/features/auth/providers/oauth_browser_launcher.dart'; +import 'package:spark/src/features/auth/ui/pages/login_page.dart'; +import 'package:spark/src/features/auth/ui/pages/register_page.dart'; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + testWidgets('isolated launch supports auth routing and OAuth callback', ( + tester, + ) async { + final authRepository = _FakeAuthRepository(); + final oauthLauncher = _FakeOAuthBrowserLauncher(); + final providerContainer = ProviderContainer( + overrides: [ + authRepositoryProvider.overrideWithValue(authRepository), + oauthBrowserLauncherProvider.overrideWithValue(oauthLauncher), + ], + ); + addTearDown(providerContainer.dispose); + var downloadInitializations = 0; + var pushInitializations = 0; + + await app.runSparkApp( + preferencesStorage: _InMemoryStorage(), + secureStorage: _InMemoryStorage(), + providerContainer: providerContainer, + initializeDownloadManager: () async { + downloadInitializations++; + return _FakeDownloadManager(); + }, + initializePushNotifications: () async { + pushInitializations++; + return _initializeFakePushNotifications(); + }, + ); + await _pumpUntilVisible(tester, find.byType(RegisterPage)); + + expect(find.byType(RegisterPage), findsOneWidget); + expect(find.text('Get Started'), findsOneWidget); + + await tester.tap(find.byKey(RegisterPage.haveAccountButtonKey)); + await _pumpUntilVisible(tester, find.byType(LoginPage)); + + expect(find.byType(LoginPage), findsOneWidget); + + await tester.tap(find.byKey(LoginPage.backButtonKey)); + await _pumpUntilVisible(tester, find.byType(RegisterPage)); + await tester.pumpAndSettle(); + + final getStartedButton = find.byKey(RegisterPage.getStartedButtonKey); + await tester.ensureVisible(getStartedButton); + await tester.tap(getStartedButton); + await tester.pumpAndSettle(); + + expect(authRepository.completedCallbacks, [ + 'sprk://oauth-callback?code=isolated-code', + ]); + expect(oauthLauncher.requestedUrls, ['https://auth.example/register']); + expect(downloadInitializations, 1); + expect(pushInitializations, 1); + expect(find.text('Callback rejected by test server'), findsOneWidget); + expect(find.widgetWithText(AppButton, 'Get Started'), findsOneWidget); + }); +} + +Future _initializeFakePushNotifications() async { + final service = PushNotificationService( + initializeMessaging: () async => _FakePushMessagingClient(), + isBadgeSupported: () async => false, + ); + await service.initialize(); + return service; +} + +class _FakeDownloadManager implements DownloadManagerInterface { + @override + bool get poolFull => false; + + @override + Future dispose() async {} + + @override + void setActiveFeed(Feed feed) {} + + @override + void submitTask(DownloadTask task) {} +} + +class _FakePushMessagingClient implements PushMessagingClient { + @override + Stream get onMessage => const Stream.empty(); + + @override + Stream get onMessageOpenedApp => const Stream.empty(); + + @override + Stream get onTokenRefresh => const Stream.empty(); + + @override + Future getInitialMessage() async => null; + + @override + Future getPermissionStatus() async => + PushAuthorizationStatus.denied; + + @override + Future getToken() async => null; + + @override + Future requestPermission() async => + PushAuthorizationStatus.denied; +} + +Future _pumpUntilVisible( + WidgetTester tester, + Finder finder, { + Duration timeout = const Duration(seconds: 30), +}) async { + final stopwatch = Stopwatch()..start(); + + while (finder.evaluate().isEmpty && stopwatch.elapsed < timeout) { + await tester.pump(const Duration(milliseconds: 100)); + } + + stopwatch.stop(); + expect( + finder, + findsWidgets, + reason: 'Expected $finder to appear within $timeout.', + ); +} + +class _InMemoryStorage implements LocalStorageInterface { + final Map _values = {}; + + @override + Future clear() async => _values.clear(); + + @override + Future containsKey(String key) async => _values.containsKey(key); + + @override + Future getBool(String key) async => _values[key] as bool?; + + @override + Future getDouble(String key) async => _values[key] as double?; + + @override + Future getInt(String key) async => _values[key] as int?; + + @override + Future getObject(String key) async { + final value = _values[key]; + if (value is! String) { + return null; + } + + try { + return jsonDecode(value) as T; + } catch (_) { + return null; + } + } + + @override + Future getString(String key) async => _values[key] as String?; + + @override + Future?> getStringList(String key) async { + final value = _values[key] as List?; + return value == null ? null : List.of(value); + } + + @override + Future remove(String key) async => _values.remove(key); + + @override + Future setBool(String key, bool value) async => _values[key] = value; + + @override + Future setDouble(String key, double value) async => + _values[key] = value; + + @override + Future setInt(String key, int value) async => _values[key] = value; + + @override + Future setObject(String key, T value) async { + if (value == null) { + _values.remove(key); + return; + } + _values[key] = jsonEncode(value); + } + + @override + Future setString(String key, String value) async => + _values[key] = value; + + @override + Future setStringList(String key, List value) async => + _values[key] = List.of(value); +} + +class _FakeOAuthBrowserLauncher implements OAuthBrowserLauncher { + final List requestedUrls = []; + + @override + Future authenticate({ + required String url, + required String callbackUrlScheme, + }) async { + requestedUrls.add(url); + expect(callbackUrlScheme, 'sprk'); + return 'sprk://oauth-callback?code=isolated-code'; + } +} + +class _FakeAuthRepository implements AuthRepository { + final List completedCallbacks = []; + + @override + Future get initializationComplete => Future.value(); + + @override + bool get isAuthenticated => false; + + @override + String? get did => null; + + @override + String? get handle => null; + + @override + PoptartClient? get atproto => null; + + @override + Future initiateOAuthWithoutLoginHint() async { + return 'https://auth.example/register'; + } + + @override + Future completeOAuth(String callbackUrl) async { + completedCallbacks.add(callbackUrl); + return LoginResult.failed('Callback rejected by test server'); + } + + @override + dynamic noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); +} diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index d65bc23..6ee65a5 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -480,6 +480,7 @@ INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Spark; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -672,6 +673,7 @@ INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Spark; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -702,6 +704,7 @@ INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Spark; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/lib/main.dart b/lib/main.dart index 51477a6..a4cfd19 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,12 +7,23 @@ import 'package:fvp/fvp.dart' as fvp; import 'package:spark/src/core/auth/data/repositories/auth_repository.dart'; import 'package:spark/src/core/auth/data/repositories/auth_repository_impl.dart'; import 'package:spark/src/core/di/service_locator.dart'; +import 'package:spark/src/core/notifications/push_notification_service.dart'; +import 'package:spark/src/core/storage/cache/download_manager_interface.dart'; +import 'package:spark/src/core/storage/storage.dart'; import 'package:spark/src/core/ui/theme/data/models/app_theme.dart'; import 'package:spark/src/core/utils/logging/logging.dart'; import 'package:spark/src/core/utils/logging/riverpod_logger.dart'; import 'package:spark/src/sprk_app.dart'; -void main() async { +Future main() => runSparkApp(); + +Future runSparkApp({ + LocalStorageInterface? preferencesStorage, + LocalStorageInterface? secureStorage, + riverpod.ProviderContainer? providerContainer, + Future Function()? initializeDownloadManager, + Future Function()? initializePushNotifications, +}) async { final binding = WidgetsFlutterBinding.ensureInitialized(); binding.deferFirstFrame(); var didAllowFirstFrame = false; @@ -37,7 +48,12 @@ void main() async { fvp.registerWith(); - await initServiceLocator(); + await initServiceLocator( + preferencesStorage: preferencesStorage, + secureStorage: secureStorage, + initializeDownloadManager: initializeDownloadManager, + initializePushNotifications: initializePushNotifications, + ); // Setup logging for production/debug _setupLogging(); @@ -46,9 +62,9 @@ void main() async { await _initializeAuth(); // Create a ProviderContainer with the Riverpod logger - final container = riverpod.ProviderContainer( - observers: [SparkRiverpodLogger()], - ); + final container = + providerContainer ?? + riverpod.ProviderContainer(observers: [SparkRiverpodLogger()]); runApp( riverpod.UncontrolledProviderScope( container: container, diff --git a/lib/src/core/auth/data/repositories/identity_repository_impl.dart b/lib/src/core/auth/data/repositories/identity_repository_impl.dart index 499911f..d9a00a0 100644 --- a/lib/src/core/auth/data/repositories/identity_repository_impl.dart +++ b/lib/src/core/auth/data/repositories/identity_repository_impl.dart @@ -15,41 +15,69 @@ import 'package:spark/src/core/utils/logging/logger.dart'; /// Implementation of [IdentityRepository] with caching capabilities class IdentityRepositoryImpl implements IdentityRepository { - /// Creates a new [IdentityRepositoryImpl] instance and loads the cache - IdentityRepositoryImpl(this._storageManager) { - _loadCache(); + IdentityRepositoryImpl._( + StorageManager storageManager, { + LocalStorageInterface? preferences, + SparkLogger? logger, + DateTime Function()? now, + http.Client? httpClient, + Future Function(String handle)? handleResolver, + }) : _preferences = preferences ?? storageManager.preferences, + _logger = + logger ?? + GetIt.instance().getLogger('IdentityRepository'), + _now = now ?? DateTime.now, + _didHttpClient = httpClient, + _resolveHandleOverride = handleResolver; + + /// Creates a fully initialized repository after restoring persisted caches. + static Future create( + StorageManager storageManager, { + LocalStorageInterface? preferences, + SparkLogger? logger, + DateTime Function()? now, + http.Client? httpClient, + Future Function(String handle)? handleResolver, + }) async { + final repository = IdentityRepositoryImpl._( + storageManager, + preferences: preferences, + logger: logger, + now: now, + httpClient: httpClient, + handleResolver: handleResolver, + ); + await repository._loadCache(); + return repository; } + final Map _didToHandleCache = {}; final Map _handleToDidCache = {}; final Map> _didDocCache = {}; static const Duration _cacheExpiration = Duration(hours: 2); - final StorageManager _storageManager; - final SparkLogger _logger = GetIt.instance().getLogger( - 'IdentityRepository', - ); + final LocalStorageInterface _preferences; + final SparkLogger _logger; + final DateTime Function() _now; + final http.Client? _didHttpClient; + final Future Function(String handle)? _resolveHandleOverride; Future _loadCache() async { try { - final cacheTtl = await _storageManager.preferences.getInt( - StorageKeys.identityCacheTtl, - ); - if (cacheTtl != null && - DateTime.now().millisecondsSinceEpoch > cacheTtl) { + final cacheTtl = await _preferences.getInt(StorageKeys.identityCacheTtl); + if (cacheTtl != null && _now().millisecondsSinceEpoch > cacheTtl) { await clearCache(); return; } - final didToHandleJson = await _storageManager.preferences.getString( + final didToHandleJson = await _preferences.getString( StorageKeys.didToHandleCache, ); - final handleToDidJson = await _storageManager.preferences.getString( + final handleToDidJson = await _preferences.getString( StorageKeys.handleToDidCache, ); - final didDocJson = await _storageManager.preferences.getString( - StorageKeys.didDocCache, - ); + final didDocJson = await _preferences.getString(StorageKeys.didDocCache); if (didToHandleJson != null) { _loadDidToHandleCache(didToHandleJson); @@ -103,22 +131,22 @@ class IdentityRepositoryImpl implements IdentityRepository { Future _saveCache() async { try { - await _storageManager.preferences.setInt( + await _preferences.setInt( StorageKeys.identityCacheTtl, - DateTime.now().add(_cacheExpiration).millisecondsSinceEpoch, + _now().add(_cacheExpiration).millisecondsSinceEpoch, ); - await _storageManager.preferences.setString( + await _preferences.setString( StorageKeys.didToHandleCache, json.encode(_didToHandleCache), ); - await _storageManager.preferences.setString( + await _preferences.setString( StorageKeys.handleToDidCache, json.encode(_handleToDidCache), ); - await _storageManager.preferences.setString( + await _preferences.setString( StorageKeys.didDocCache, json.encode(_didDocCache), ); @@ -134,10 +162,10 @@ class IdentityRepositoryImpl implements IdentityRepository { _didDocCache.clear(); try { - await _storageManager.preferences.remove(StorageKeys.didToHandleCache); - await _storageManager.preferences.remove(StorageKeys.handleToDidCache); - await _storageManager.preferences.remove(StorageKeys.didDocCache); - await _storageManager.preferences.remove(StorageKeys.identityCacheTtl); + await _preferences.remove(StorageKeys.didToHandleCache); + await _preferences.remove(StorageKeys.handleToDidCache); + await _preferences.remove(StorageKeys.didDocCache); + await _preferences.remove(StorageKeys.identityCacheTtl); } catch (e) { _logger.e('Error clearing identity cache', error: e); } @@ -202,7 +230,7 @@ class IdentityRepositoryImpl implements IdentityRepository { Future?> _fetchAndCacheDidDoc(String did) async { final url = DidUtils.buildDidDocumentUrl(did); - final response = await http.get(url); + final response = await (_didHttpClient?.get(url) ?? http.get(url)); if (response.statusCode != 200) { _logger.e('Failed to fetch DID document: ${response.statusCode}'); @@ -245,15 +273,20 @@ class IdentityRepositoryImpl implements IdentityRepository { } Future _fetchAndCacheDid(String handle) async { - final atProto = PoptartClient.anonymous(service: 'public.api.bsky.app'); - - final resolveResult = await atProto.call( - identity_resolve_handle.comAtprotoIdentityResolveHandle, - parameters: identity_resolve_handle.IdentityResolveHandleInput( - handle: handle, - ), - ); - final did = resolveResult.data.did; + final override = _resolveHandleOverride; + final String did; + if (override != null) { + did = await override(handle); + } else { + final atProto = PoptartClient.anonymous(service: 'public.api.bsky.app'); + final resolveResult = await atProto.call( + identity_resolve_handle.comAtprotoIdentityResolveHandle, + parameters: identity_resolve_handle.IdentityResolveHandleInput( + handle: handle, + ), + ); + did = resolveResult.data.did; + } _handleToDidCache[handle] = did; _didToHandleCache[did] = handle; diff --git a/lib/src/core/auth/data/repositories/onboarding_repository_impl.dart b/lib/src/core/auth/data/repositories/onboarding_repository_impl.dart index a18272e..075fa90 100644 --- a/lib/src/core/auth/data/repositories/onboarding_repository_impl.dart +++ b/lib/src/core/auth/data/repositories/onboarding_repository_impl.dart @@ -22,12 +22,23 @@ class OnboardingRepositoryImpl implements OnboardingRepository { OnboardingRepositoryImpl({ required this._repoRepository, required this._authRepository, - }); + SparkLogger? logger, + DateTime Function()? now, + PoptartClient Function(OAuthSession session)? oauthClient, + PoptartClient Function()? anonymousBskyClient, + }) : _logger = + logger ?? + GetIt.instance().getLogger('OnboardingRepository'), + _now = now ?? DateTime.now, + _oauthClient = oauthClient ?? PoptartClient.fromOAuthSession, + _anonymousBskyClient = + anonymousBskyClient ?? (() => PoptartClient.anonymous()); final RepoRepository _repoRepository; final AuthRepository _authRepository; - final SparkLogger _logger = GetIt.instance().getLogger( - 'OnboardingRepository', - ); + final SparkLogger _logger; + final DateTime Function() _now; + final PoptartClient Function(OAuthSession session) _oauthClient; + final PoptartClient Function() _anonymousBskyClient; String? get _did => _authRepository.did; PoptartClient? get _atproto => _authRepository.atproto; @@ -120,7 +131,7 @@ class OnboardingRepositoryImpl implements OnboardingRepository { return null; } - final bluesky = PoptartClient.fromOAuthSession(oauthSession); + final bluesky = _oauthClient(oauthSession); final profile = await bluesky.call( bsky_actor_get_profile.appBskyActorGetProfile, parameters: bsky_actor_get_profile.ActorGetProfileInput(actor: _did!), @@ -194,8 +205,8 @@ class OnboardingRepositoryImpl implements OnboardingRepository { // Use the PoptartClient client's OAuth session if available, otherwise anonymous final bsky = _atproto!.oAuthSession != null - ? PoptartClient.fromOAuthSession(_atproto!.oAuthSession!) - : PoptartClient.anonymous(); + ? _oauthClient(_atproto!.oAuthSession!) + : _anonymousBskyClient(); final response = await bsky.call( bsky_graph_get_follows.appBskyGraphGetFollows, @@ -229,7 +240,7 @@ class OnboardingRepositoryImpl implements OnboardingRepository { final record = { r'$type': 'so.sprk.graph.follow', 'subject': subject, - 'createdAt': DateTime.now().toUtc().toIso8601String(), + 'createdAt': _now().toUtc().toIso8601String(), }; final response = await _repoRepository.createRecord( diff --git a/lib/src/core/design_system/components/molecules/feed_tag_list.dart b/lib/src/core/design_system/components/molecules/feed_tag_list.dart index 2f72292..d379823 100644 --- a/lib/src/core/design_system/components/molecules/feed_tag_list.dart +++ b/lib/src/core/design_system/components/molecules/feed_tag_list.dart @@ -4,6 +4,8 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:spark/src/core/design_system/components/atoms/tags/feed_tag.dart'; +typedef FeedTagReorderCallback = void Function(int oldIndex, int newIndex); + /// Data class representing a feed tag with additional metadata for operations class FeedTagData { const FeedTagData({ @@ -37,9 +39,9 @@ class FeedTagList extends StatefulWidget { final List tags; final String? selectedTagId; - final Function(String tagId)? onTagTap; - final Function(int oldIndex, int newIndex)? onReorder; - final Function(FeedTagData tag)? onLongPress; + final ValueChanged? onTagTap; + final FeedTagReorderCallback? onReorder; + final ValueChanged? onLongPress; final bool enableReordering; final double leadingSpacing; final bool enableRightFade; diff --git a/lib/src/core/design_system/components/molecules/profile_info.dart b/lib/src/core/design_system/components/molecules/profile_info.dart index 522bf26..b6aee0f 100644 --- a/lib/src/core/design_system/components/molecules/profile_info.dart +++ b/lib/src/core/design_system/components/molecules/profile_info.dart @@ -21,7 +21,7 @@ class ProfileInfo extends StatelessWidget { final List? links; final bool isEarlySupporter; final VoidCallback? onEarlySupporterTap; - final Function(String username)? onMentionTap; + final ValueChanged? onMentionTap; @override Widget build(BuildContext context) { @@ -58,7 +58,7 @@ class _ProfileDescriptionText extends StatelessWidget { final String text; final TextStyle style; - final Function(String username)? onMentionTap; + final ValueChanged? onMentionTap; List _findUsernameMatches(String text) { final usernameRegex = RegExp( diff --git a/lib/src/core/design_system/templates/feeds_bar_template.dart b/lib/src/core/design_system/templates/feeds_bar_template.dart index bb87fb7..087e949 100644 --- a/lib/src/core/design_system/templates/feeds_bar_template.dart +++ b/lib/src/core/design_system/templates/feeds_bar_template.dart @@ -32,8 +32,8 @@ class FeedsBarTemplate extends StatelessWidget implements PreferredSizeWidget { final List tags; final String? selectedTagId; final ValueChanged? onTagTap; - final Function(int oldIndex, int newIndex)? onReorder; - final Function(FeedTagData tag)? onLongPress; + final FeedTagReorderCallback? onReorder; + final ValueChanged? onLongPress; final bool enableReordering; /// Callback when the leading (create post) button is pressed. diff --git a/lib/src/core/design_system/templates/info_bar_template.dart b/lib/src/core/design_system/templates/info_bar_template.dart index fccbae7..0268334 100644 --- a/lib/src/core/design_system/templates/info_bar_template.dart +++ b/lib/src/core/design_system/templates/info_bar_template.dart @@ -49,7 +49,7 @@ class InfoBarTemplate extends StatefulWidget { final VoidCallback? onTitleTap; final VoidCallback? onHandleTap; final VoidCallback? onAvatarTap; - final Function(bool isExpanded)? onDescriptionExpandToggle; + final ValueChanged? onDescriptionExpandToggle; /// ALT metadata affordance. final bool altAvailable; diff --git a/lib/src/core/design_system/templates/profile_page_template.dart b/lib/src/core/design_system/templates/profile_page_template.dart index dc99e5f..e25ef52 100644 --- a/lib/src/core/design_system/templates/profile_page_template.dart +++ b/lib/src/core/design_system/templates/profile_page_template.dart @@ -74,13 +74,13 @@ class ProfilePageTemplate extends StatelessWidget { final VoidCallback? onUnblockTap; final VoidCallback? onEarlySupporterTap; final VoidCallback? onKnownFollowersTap; - final Function(String username)? onMentionTap; + final ValueChanged? onMentionTap; final VoidCallback? onAddStoryTap; final String? appBarTitle; final List? appBarActions; final Widget tabsWidget; final int selectedTabIndex; - final Function(int)? onTabChanged; + final ValueChanged? onTabChanged; final Widget contentWidget; final List? contentSlivers; final Future Function()? onRefresh; @@ -206,7 +206,7 @@ class _ProfileHeaderSection extends StatelessWidget { final VoidCallback? onUnblockTap; final VoidCallback? onEarlySupporterTap; final VoidCallback? onKnownFollowersTap; - final Function(String username)? onMentionTap; + final ValueChanged? onMentionTap; final VoidCallback? onAddStoryTap; @override diff --git a/lib/src/core/di/service_locator.dart b/lib/src/core/di/service_locator.dart index 700c7a0..b5a4d22 100644 --- a/lib/src/core/di/service_locator.dart +++ b/lib/src/core/di/service_locator.dart @@ -34,16 +34,28 @@ final GetIt sl = GetIt.instance; /// Initializes the service locator with all required dependencies /// sl.registerSingleton < Interface > (Implementation) -Future initServiceLocator() async { +Future initServiceLocator({ + LocalStorageInterface? preferencesStorage, + LocalStorageInterface? secureStorage, + Future Function()? initializeDownloadManager, + Future Function()? initializePushNotifications, +}) async { // Register LogService sl.registerSingleton(LogService()); // Register storage dependencies // Initialize storage manager final storageManager = StorageManager.instance; - await storageManager.init(); + await storageManager.init( + preferences: preferencesStorage, + secureStorage: secureStorage, + ); + final identityRepository = await IdentityRepositoryImpl.create( + storageManager, + ); - final downloadManager = DownloadManagerImpl(); + final downloadManager = + await (initializeDownloadManager ?? _initializeDownloadManager)(); sl ..registerSingleton(downloadManager) ..registerSingleton(storageManager) @@ -60,9 +72,7 @@ Future initServiceLocator() async { ..registerSingleton( PrefRepositoryImpl(sl()), ) - ..registerSingleton( - IdentityRepositoryImpl(sl()), - ) + ..registerSingleton(identityRepository) ..registerSingleton( ThemeRepositoryImpl(sl()), ) @@ -79,8 +89,6 @@ Future initServiceLocator() async { SoundRepositoryImpl(sl.get()), ); - await downloadManager.init(); - sl ..registerLazySingleton( () => OnboardingRepositoryImpl( @@ -95,8 +103,19 @@ Future initServiceLocator() async { NotificationRepositoryImpl(sl()), ); - // Initialize push notification service asynchronously + final pushService = + await (initializePushNotifications ?? _initializePushNotifications)(); + sl.registerSingleton(pushService); +} + +Future _initializeDownloadManager() async { + final downloadManager = DownloadManagerImpl(); + await downloadManager.init(); + return downloadManager; +} + +Future _initializePushNotifications() async { final pushService = PushNotificationService(); await pushService.initialize(); - sl.registerSingleton(pushService); + return pushService; } diff --git a/lib/src/core/network/atproto/data/repositories/actor_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/actor_repository_impl.dart index 6b666d1..70c5a2c 100644 --- a/lib/src/core/network/atproto/data/repositories/actor_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/actor_repository_impl.dart @@ -23,13 +23,12 @@ import 'package:sprk_poptart/so/sprk/actor/search_actors_typeahead.dart'; /// Actor-related API endpoints implementation class ActorRepositoryImpl implements ActorRepository { - ActorRepositoryImpl(this._client) { + ActorRepositoryImpl(this._client, {SparkLogger? logger}) + : _logger = logger ?? GetIt.instance().getLogger('ActorAPI') { _logger.v('ActorAPI initialized'); } final SprkRepository _client; - final SparkLogger _logger = GetIt.instance().getLogger( - 'ActorAPI', - ); + final SparkLogger _logger; @override Future getProfile( diff --git a/lib/src/core/network/atproto/data/repositories/feed_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/feed_repository_impl.dart index 00472b1..f7bb02d 100644 --- a/lib/src/core/network/atproto/data/repositories/feed_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/feed_repository_impl.dart @@ -78,10 +78,31 @@ import 'package:sprk_poptart/so/sprk/feed/search_posts.dart' /// Implementation of Feed-related API endpoints class FeedRepositoryImpl implements FeedRepository { - FeedRepositoryImpl(this._client) { + FeedRepositoryImpl( + this._client, { + SparkLogger? logger, + DateTime Function()? now, + http.Client? videoHttpClient, + Future Function(Duration)? videoProcessingDelay, + File Function(String)? videoFile, + Future Function(PoptartClient)? videoServiceAuthTokenRequest, + }) : _logger = + logger ?? GetIt.instance().getLogger('FeedRepository'), + _now = now ?? DateTime.now, + _videoHttpClient = videoHttpClient ?? http.Client(), + _videoProcessingDelay = videoProcessingDelay ?? Future.delayed, + _videoFile = videoFile ?? File.new, + _requestVideoServiceAuthTokenOverride = videoServiceAuthTokenRequest { _logger.v('FeedRepository initialized'); } final SprkRepository _client; + final SparkLogger _logger; + final DateTime Function() _now; + final http.Client _videoHttpClient; + final Future Function(Duration) _videoProcessingDelay; + final File Function(String) _videoFile; + final Future Function(PoptartClient)? + _requestVideoServiceAuthTokenOverride; /// Formats labeler DIDs into the atproto-accept-labelers header format /// Format: "did1,did2,did3" (comma-separated list) @@ -89,10 +110,6 @@ class FeedRepositoryImpl implements FeedRepository { return labelerDids.join(','); } - final SparkLogger _logger = GetIt.instance().getLogger( - 'FeedRepository', - ); - bool _postViewHasMedia(PostView post) => post.hasSupportedMedia; bool _feedViewPostHasMedia(FeedViewPost feedViewPost) { @@ -818,7 +835,7 @@ class FeedRepositoryImpl implements FeedRepository { ); final subject = RepoStrongRef(uri: postUri, cid: postCid); - final createdAt = DateTime.now().toUtc(); + final createdAt = _now().toUtc(); final likeRecord = isBskyPost ? bsky_like.FeedLikeRecord( subject: subject, @@ -870,7 +887,7 @@ class FeedRepositoryImpl implements FeedRepository { ); final subject = RepoStrongRef(uri: postUri, cid: postCid); - final createdAt = DateTime.now().toUtc(); + final createdAt = _now().toUtc(); final repostRecord = isBskyPost ? bsky_repost.FeedRepostRecord( subject: subject, @@ -948,7 +965,7 @@ class FeedRepositoryImpl implements FeedRepository { } // Create the correct record JSON depending on the target platform. - final isSprk = parentUri.toString().contains('sprk'); + final isSprk = parentUri.collection == NSID.parse('so.sprk.feed.post'); final Map recordJson; final NSID collection; @@ -968,7 +985,7 @@ class FeedRepositoryImpl implements FeedRepository { root: RepoStrongRef(uri: effectiveRootUri, cid: effectiveRootCid), parent: RepoStrongRef(uri: parentUri, cid: parentCid), ), - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), media: media, ); recordJson = sprkReplyRecordFromLocal(sprkRecord).toJson(); @@ -1013,7 +1030,7 @@ class FeedRepositoryImpl implements FeedRepository { final bskyRecord = bskyFeedAdapter.createCommentRecord( text: text, - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), reply: RecordReplyRef( root: RepoStrongRef(uri: effectiveRootUri, cid: effectiveRootCid), parent: RepoStrongRef(uri: parentUri, cid: parentCid), @@ -1068,7 +1085,7 @@ class FeedRepositoryImpl implements FeedRepository { final record = PostRecord( caption: CaptionRef(text: text, facets: facets), media: Media.images(images: uploadedImageMaps), - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), sound: soundRef, ); @@ -1255,7 +1272,7 @@ class FeedRepositoryImpl implements FeedRepository { } // Validate the video file - final file = File(cleanVideoPath); + final file = _videoFile(cleanVideoPath); if (!file.existsSync()) { throw Exception('Video file not found: $cleanVideoPath'); } @@ -1323,7 +1340,7 @@ class FeedRepositoryImpl implements FeedRepository { }); onUploadProgress?.call(0); - final uploadResponseFuture = uploadRequest.send(); + final uploadResponseFuture = _videoHttpClient.send(uploadRequest); try { await uploadRequest.sink.addStream( _trackUploadProgress( @@ -1369,7 +1386,7 @@ class FeedRepositoryImpl implements FeedRepository { jobState == 'JOB_STATE_PROCESSING') { _logger.d('Video upload in progress, status: $jobState'); // Small backoff to avoid hammering the service - await Future.delayed(const Duration(seconds: 2)); + await _videoProcessingDelay(const Duration(seconds: 2)); attempts++; if (attempts > maxAttempts) { throw const VideoUploadException( @@ -1378,7 +1395,7 @@ class FeedRepositoryImpl implements FeedRepository { } try { - response = await http.get( + response = await _videoHttpClient.get( Uri.parse( '${AppConfig.videoServiceUrl}/xrpc/so.sprk.video.getJobStatus', ).replace( @@ -1396,7 +1413,7 @@ class FeedRepositoryImpl implements FeedRepository { serviceToken = await _createVideoServiceAuthToken( refreshPdsSessionOnFailure: true, ); - response = await http.get( + response = await _videoHttpClient.get( Uri.parse( '${AppConfig.videoServiceUrl}/xrpc/so.sprk.video.getJobStatus', ).replace( @@ -1554,13 +1571,17 @@ class FeedRepositoryImpl implements FeedRepository { } Future _requestVideoServiceAuthToken(PoptartClient atproto) async { + final override = _requestVideoServiceAuthTokenOverride; + if (override != null) { + return override(atproto); + } final serviceTokenRes = await atproto.call( server_get_service_auth.comAtprotoServerGetServiceAuth, parameters: server_get_service_auth.ServerGetServiceAuthInput( aud: 'did:web:${atproto.service}', lxm: 'com.atproto.repo.uploadBlob', exp: - DateTime.now() + _now() .toUtc() .add(const Duration(minutes: 5)) .millisecondsSinceEpoch ~/ @@ -1638,7 +1659,7 @@ class FeedRepositoryImpl implements FeedRepository { final bskyPost = bskyFeedAdapter.createPostRecord( text: crosspostText.text, - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), images: bskyImages, facets: bskyFacets.isNotEmpty ? bskyFacets : null, ); @@ -1683,7 +1704,7 @@ class FeedRepositoryImpl implements FeedRepository { final record = PostRecord( caption: CaptionRef(text: text, facets: facets), media: Media.video(video: blob, alt: alt, aspectRatio: aspectRatio), - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), langs: langs, selfLabels: selfLabels, tags: tags, diff --git a/lib/src/core/network/atproto/data/repositories/graph_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/graph_repository_impl.dart index 26fdcd5..87936c4 100644 --- a/lib/src/core/network/atproto/data/repositories/graph_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/graph_repository_impl.dart @@ -20,13 +20,18 @@ import 'package:sprk_poptart/so/sprk/graph/get_known_followers.dart' /// Implementation of Graph-related API endpoints class GraphRepositoryImpl implements GraphRepository { - GraphRepositoryImpl(this._client) { + GraphRepositoryImpl( + this._client, { + SparkLogger? logger, + DateTime Function()? now, + }) : _logger = + logger ?? GetIt.instance().getLogger('GraphRepository'), + _now = now ?? DateTime.now { _logger.v('GraphRepository initialized'); } final SprkRepository _client; - final SparkLogger _logger = GetIt.instance().getLogger( - 'GraphRepository', - ); + final SparkLogger _logger; + final DateTime Function() _now; @override Future getFollowers( @@ -187,7 +192,7 @@ class GraphRepositoryImpl implements GraphRepository { throw Exception('Already following this user'); } - final createdAt = DateTime.now().toUtc(); + final createdAt = _now().toUtc(); final followRecord = bsky ? bsky_follow.GraphFollowRecord( subject: did, @@ -306,7 +311,7 @@ class GraphRepositoryImpl implements GraphRepository { final blockRecord = sprk_block.GraphBlockRecord( subject: did, - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), ).toJson(); final result = await _client.repo.createRecord( diff --git a/lib/src/core/network/atproto/data/repositories/labeler_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/labeler_repository_impl.dart index 48049d6..b5ce3b0 100644 --- a/lib/src/core/network/atproto/data/repositories/labeler_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/labeler_repository_impl.dart @@ -10,13 +10,12 @@ import 'package:sprk_poptart/so/sprk/labeler/get_services.dart' import 'package:sprk_poptart/so/sprk/labeler/get_services/union_main_views.dart'; class LabelerRepositoryImpl extends LabelerRepository { - LabelerRepositoryImpl(this._client) { + LabelerRepositoryImpl(this._client, {SparkLogger? logger}) + : _logger = logger ?? GetIt.instance().getLogger('LabelerAPI') { _logger.v('LabelerAPI initialized'); } final SprkRepository _client; - final SparkLogger _logger = GetIt.instance().getLogger( - 'LabelerAPI', - ); + final SparkLogger _logger; @override Future getServices(List dids) async { diff --git a/lib/src/core/network/atproto/data/repositories/notification_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/notification_repository_impl.dart index 30bdf29..17be026 100644 --- a/lib/src/core/network/atproto/data/repositories/notification_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/notification_repository_impl.dart @@ -18,13 +18,21 @@ import 'package:sprk_poptart/so/sprk/notification/unregister_push.dart' /// Notification-related API endpoints implementation class NotificationRepositoryImpl implements NotificationRepository { - NotificationRepositoryImpl(this._client) { + NotificationRepositoryImpl( + this._client, { + SparkLogger? logger, + Future Function()? clearBadge, + }) : _logger = + logger ?? + GetIt.instance().getLogger('NotificationRepository'), + _clearBadge = + clearBadge ?? + (() => GetIt.instance().clearBadge()) { _logger.v('NotificationRepository initialized'); } final SprkRepository _client; - final SparkLogger _logger = GetIt.instance().getLogger( - 'NotificationRepository', - ); + final SparkLogger _logger; + final Future Function() _clearBadge; @override Future listNotifications({ @@ -49,24 +57,13 @@ class NotificationRepositoryImpl implements NotificationRepository { throw Exception('AtProto not initialized'); } - final parameters = {'limit': limit.toString()}; - if (cursor != null && cursor.isNotEmpty) { - parameters['cursor'] = cursor; - } - if (priority != null) { - parameters['priority'] = priority.toString(); - } - if (reasons != null && reasons.isNotEmpty) { - parameters['reasons'] = reasons; - } - final result = await atproto.call( sprk_list_notifications.soSprkNotificationListNotifications, parameters: sprk_list_notifications.NotificationListNotificationsInput( limit: limit, - cursor: cursor, + cursor: cursor == null || cursor.isEmpty ? null : cursor, priority: priority, - reasons: reasons, + reasons: reasons == null || reasons.isEmpty ? null : reasons, ), headers: {'atproto-proxy': _client.sprkDid}, ); @@ -91,11 +88,6 @@ class NotificationRepositoryImpl implements NotificationRepository { throw Exception('AtProto not initialized'); } - final parameters = {}; - if (priority != null) { - parameters['priority'] = priority.toString(); - } - final result = await atproto.call( sprk_get_unread_count.soSprkNotificationGetUnreadCount, parameters: sprk_get_unread_count.NotificationGetUnreadCountInput( @@ -133,7 +125,7 @@ class NotificationRepositoryImpl implements NotificationRepository { // Clear app badge locally (server also sends silent push for background) try { - await GetIt.instance().clearBadge(); + await _clearBadge(); } catch (e) { _logger.w('Failed to clear badge: $e'); } diff --git a/lib/src/core/network/atproto/data/repositories/pref_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/pref_repository_impl.dart index 185c22f..c8d7af7 100644 --- a/lib/src/core/network/atproto/data/repositories/pref_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/pref_repository_impl.dart @@ -12,13 +12,13 @@ import 'package:sprk_poptart/so/sprk/actor/put_preferences.dart' as sprk_put_preferences; class PrefRepositoryImpl implements PrefRepository { - PrefRepositoryImpl(this._client) { + PrefRepositoryImpl(this._client, {SparkLogger? logger}) + : _logger = + logger ?? GetIt.instance().getLogger('PrefRepository') { _logger.v('PrefRepository initialized'); } final SprkRepository _client; - final SparkLogger _logger = GetIt.instance().getLogger( - 'PrefRepository', - ); + final SparkLogger _logger; @override Future getPreferences() async { diff --git a/lib/src/core/network/atproto/data/repositories/repo_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/repo_repository_impl.dart index 56e465c..91438f3 100644 --- a/lib/src/core/network/atproto/data/repositories/repo_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/repo_repository_impl.dart @@ -18,17 +18,18 @@ import 'package:get_it/get_it.dart'; import 'package:spark/src/core/network/atproto/data/adapters/bsky/repo_adapter.dart'; import 'package:spark/src/core/network/atproto/data/models/record_models.dart'; import 'package:spark/src/core/network/atproto/data/repositories/repo_repository.dart'; -import 'package:spark/src/core/network/atproto/data/repositories/sprk_repository_impl.dart'; +import 'package:spark/src/core/network/atproto/data/repositories/sprk_repository.dart'; import 'package:spark/src/core/utils/logging/log_service.dart'; import 'package:spark/src/core/utils/logging/logger.dart'; /// Repository-related API endpoints implementation class RepoRepositoryImpl implements RepoRepository { - RepoRepositoryImpl(this._client) { + RepoRepositoryImpl(this._client, {SparkLogger? logger}) + : _logger = logger ?? GetIt.instance().getLogger('RepoAPI') { _logger.v('RepoAPI initialized'); } - final SprkRepositoryImpl _client; - final SparkLogger _logger = GetIt.instance().getLogger('RepoAPI'); + final SprkRepository _client; + final SparkLogger _logger; @override Future<({Record record, RepoStrongRef strongRef})> getRecord({ diff --git a/lib/src/core/network/atproto/data/repositories/sound_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/sound_repository_impl.dart index 7565067..3985cc3 100644 --- a/lib/src/core/network/atproto/data/repositories/sound_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/sound_repository_impl.dart @@ -16,13 +16,18 @@ import 'package:sprk_poptart/so/sprk/sound/search_audios.dart' as sprk_search_audios; class SoundRepositoryImpl implements SoundRepository { - SoundRepositoryImpl(this._client) { + SoundRepositoryImpl( + this._client, { + SparkLogger? logger, + DateTime Function()? now, + }) : _logger = + logger ?? GetIt.instance().getLogger('SoundRepository'), + _now = now ?? DateTime.now { _logger.v('SoundRepository initialized'); } final SprkRepository _client; - final SparkLogger _logger = GetIt.instance().getLogger( - 'SoundRepository', - ); + final SparkLogger _logger; + final DateTime Function() _now; @override Future createSound({ @@ -35,7 +40,7 @@ class SoundRepositoryImpl implements SoundRepository { final audioRecord = sprk_audio.SoundAudioRecord( sound: sound, title: title, - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), details: details, ); @@ -69,14 +74,6 @@ class SoundRepositoryImpl implements SoundRepository { throw Exception('AtProto not initialized'); } - final parameters = { - 'uri': uri.toString(), - 'limit': limit, - }; - if (cursor != null) { - parameters['cursor'] = cursor; - } - final result = await atproto.call( sprk_get_audio_posts.soSprkSoundGetAudioPosts, parameters: sprk_get_audio_posts.SoundGetAudioPostsInput( @@ -112,11 +109,6 @@ class SoundRepositoryImpl implements SoundRepository { throw Exception('AtProto not initialized'); } - final parameters = {'limit': limit}; - if (cursor != null) { - parameters['cursor'] = cursor; - } - final result = await atproto.call( sprk_get_trending_audios.soSprkSoundGetTrendingAudios, parameters: sprk_get_trending_audios.SoundGetTrendingAudiosInput( @@ -159,11 +151,6 @@ class SoundRepositoryImpl implements SoundRepository { throw Exception('AtProto not initialized'); } - final parameters = {'q': trimmedQuery, 'limit': limit}; - if (cursor != null) { - parameters['cursor'] = cursor; - } - final result = await atproto.call( sprk_search_audios.soSprkSoundSearchAudios, parameters: sprk_search_audios.SoundSearchAudiosInput( diff --git a/lib/src/core/network/atproto/data/repositories/sprk_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/sprk_repository_impl.dart index 57e5a42..bd3bcf0 100644 --- a/lib/src/core/network/atproto/data/repositories/sprk_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/sprk_repository_impl.dart @@ -24,17 +24,17 @@ import 'package:spark/src/core/utils/logging/logger.dart'; /// Client for interacting with Spark API endpoints class SprkRepositoryImpl implements SprkRepository { - SprkRepositoryImpl(this._authRepository) + SprkRepositoryImpl(this._authRepository, {SparkLogger? logger}) : _sprkDid = _getSprkDid(), - _bskyDid = _getBskyDid() { + _bskyDid = _getBskyDid(), + _logger = + logger ?? GetIt.instance().getLogger('SprkRepository') { _logger.d('SprkRepository initialized with DID: $_sprkDid'); } final AuthRepository _authRepository; final String _sprkDid; final String _bskyDid; - final SparkLogger _logger = GetIt.instance().getLogger( - 'SprkRepository', - ); + final SparkLogger _logger; // Cached repository instances ActorRepository? _actor; diff --git a/lib/src/core/network/atproto/data/repositories/story_repository_impl.dart b/lib/src/core/network/atproto/data/repositories/story_repository_impl.dart index e55ba1f..f3acfb6 100644 --- a/lib/src/core/network/atproto/data/repositories/story_repository_impl.dart +++ b/lib/src/core/network/atproto/data/repositories/story_repository_impl.dart @@ -14,8 +14,10 @@ import 'package:sprk_poptart/so/sprk/story/get_timeline.dart' /// Implementation of Story-related API endpoints class StoryRepositoryImpl implements StoryRepository { - StoryRepositoryImpl(this._client); + StoryRepositoryImpl(this._client, {DateTime Function()? now}) + : _now = now ?? DateTime.now; final SprkRepository _client; + final DateTime Function() _now; /// Fixes story media JSON to match generated sprk_poptart view models. void _fixMediaStructure(Map storyJson) { @@ -52,11 +54,6 @@ class StoryRepositoryImpl implements StoryRepository { throw Exception('AtProto not initialized'); } - final parameters = {'limit': limit}; - if (cursor != null) { - parameters['cursor'] = cursor; - } - final rawResponse = await atproto.call( sprk_get_timeline.soSprkStoryGetTimeline, parameters: sprk_get_timeline.StoryGetTimelineInput( @@ -188,7 +185,7 @@ class StoryRepositoryImpl implements StoryRepository { return _client.repo.createRecord( collection: 'so.sprk.story.post', record: sprkStoryRecordFromLocal( - createdAt: DateTime.now().toUtc(), + createdAt: _now().toUtc(), media: media, labels: normalizedLabels, sound: soundRef, diff --git a/lib/src/core/network/messages/data/repository/messages_repository_xrpc.dart b/lib/src/core/network/messages/data/repository/messages_repository_xrpc.dart index 7061d35..d867f37 100644 --- a/lib/src/core/network/messages/data/repository/messages_repository_xrpc.dart +++ b/lib/src/core/network/messages/data/repository/messages_repository_xrpc.dart @@ -30,15 +30,44 @@ import 'package:sprk_poptart/chat/sprk/convo/update_read/output.dart' /// XRPC-based implementation of MessagesRepository using service auth class MessagesRepositoryXrpc implements MessagesRepository { - MessagesRepositoryXrpc(this._serviceAuthHelper) { - _logger = GetIt.I().getLogger('MessagesRepositoryXrpc'); - } - - final ServiceAuthHelper _serviceAuthHelper; - late final SparkLogger _logger; - - /// Base URL for the chat service XRPC endpoints - String get _baseUrl => AppConfig.messagesServiceUrl; + MessagesRepositoryXrpc( + ServiceAuthHelper serviceAuthHelper, { + http.Client? httpClient, + String? baseUrl, + SparkLogger? logger, + }) : this._( + serviceToken: serviceAuthHelper.getServiceToken, + httpClient: httpClient, + baseUrl: baseUrl, + logger: logger, + ); + + MessagesRepositoryXrpc.withServiceToken({ + required Future Function(String) serviceToken, + http.Client? httpClient, + String? baseUrl, + SparkLogger? logger, + }) : this._( + serviceToken: serviceToken, + httpClient: httpClient, + baseUrl: baseUrl, + logger: logger, + ); + + MessagesRepositoryXrpc._({ + required this._serviceToken, + http.Client? httpClient, + String? baseUrl, + SparkLogger? logger, + }) : _xrpcHttpClient = httpClient, + _baseUrl = baseUrl ?? AppConfig.messagesServiceUrl, + _logger = + logger ?? GetIt.I().getLogger('MessagesRepositoryXrpc'); + + final http.Client? _xrpcHttpClient; + final String _baseUrl; + final SparkLogger _logger; + final Future Function(String) _serviceToken; static const _listConvosNsid = 'chat.sprk.convo.listConvos'; static const _getConvoNsid = 'chat.sprk.convo.getConvo'; @@ -55,18 +84,18 @@ class MessagesRepositoryXrpc implements MessagesRepository { Map params, ) async { try { - final token = await _serviceAuthHelper.getServiceToken(nsid); + final token = await _serviceToken(nsid); final url = Uri.parse( '$_baseUrl/xrpc/$nsid', ).replace(queryParameters: params.isEmpty ? null : params); - final response = await http.get( - url, - headers: { - 'Accept': 'application/json', - 'Authorization': 'Bearer $token', - }, - ); + final headers = { + 'Accept': 'application/json', + 'Authorization': 'Bearer $token', + }; + final response = + await (_xrpcHttpClient?.get(url, headers: headers) ?? + http.get(url, headers: headers)); if (response.statusCode == 200) { return jsonDecode(response.body) as Map; @@ -87,18 +116,22 @@ class MessagesRepositoryXrpc implements MessagesRepository { Map body, ) async { try { - final token = await _serviceAuthHelper.getServiceToken(nsid); + final token = await _serviceToken(nsid); final url = Uri.parse('$_baseUrl/xrpc/$nsid'); - final response = await http.post( - url, - headers: { - 'Accept': 'application/json', - 'Authorization': 'Bearer $token', - 'Content-Type': 'application/json; charset=utf-8', - }, - body: jsonEncode(body), - ); + final headers = { + 'Accept': 'application/json', + 'Authorization': 'Bearer $token', + 'Content-Type': 'application/json; charset=utf-8', + }; + final encodedBody = jsonEncode(body); + final response = + await (_xrpcHttpClient?.post( + url, + headers: headers, + body: encodedBody, + ) ?? + http.post(url, headers: headers, body: encodedBody)); if (response.statusCode == 204) { // No content, but considered success @@ -160,14 +193,15 @@ class MessagesRepositoryXrpc implements MessagesRepository { .join('&'); final url = Uri.parse('$baseUri?$queryParts'); - final token = await _serviceAuthHelper.getServiceToken( - _getConvoForMembersNsid, - ); + final token = await _serviceToken(_getConvoForMembersNsid); - final response = await http.get( - url, - headers: {'Accept': 'application/json', 'Authorization': 'Bearer $token'}, - ); + final headers = { + 'Accept': 'application/json', + 'Authorization': 'Bearer $token', + }; + final response = + await (_xrpcHttpClient?.get(url, headers: headers) ?? + http.get(url, headers: headers)); if (response.statusCode == 200) { final data = jsonDecode(response.body) as Map; diff --git a/lib/src/core/notifications/push_notification_service.dart b/lib/src/core/notifications/push_notification_service.dart index 617a9cb..cad2cdb 100644 --- a/lib/src/core/notifications/push_notification_service.dart +++ b/lib/src/core/notifications/push_notification_service.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:app_badge_plus/app_badge_plus.dart'; +import 'package:auto_route/auto_route.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:get_it/get_it.dart'; @@ -11,14 +12,52 @@ import 'package:spark/src/core/routing/app_router.dart'; import 'package:spark/src/core/utils/logging/log_service.dart'; import 'package:spark/src/core/utils/logging/logger.dart'; +enum PushAuthorizationStatus { authorized, provisional, denied } + +abstract interface class PushMessagingClient { + Stream get onTokenRefresh; + Stream get onMessageOpenedApp; + Stream get onMessage; + + Future getInitialMessage(); + Future getPermissionStatus(); + Future requestPermission(); + Future getToken(); +} + +typedef PushMessagingInitializer = Future Function(); +typedef NotificationRoutePusher = void Function(PageRouteInfo route); + /// Service for managing push notifications via Firebase Cloud Messaging class PushNotificationService { - PushNotificationService(); - - late final FirebaseMessaging _messaging; - final SparkLogger _logger = GetIt.instance().getLogger( - 'PushNotificationService', - ); + PushNotificationService({ + PushMessagingInitializer? initializeMessaging, + Future Function()? isBadgeSupported, + Future Function(int count)? updateBadge, + bool Function()? isRouterAvailable, + NotificationRoutePusher? pushRoute, + SparkLogger? logger, + }) : _initializeMessaging = + initializeMessaging ?? _initializeFirebaseMessaging, + _isBadgeSupported = isBadgeSupported ?? AppBadgePlus.isSupported, + _updateBadge = updateBadge ?? AppBadgePlus.updateBadge, + _isRouterAvailable = + isRouterAvailable ?? + (() => GetIt.instance.isRegistered()), + _pushRoute = + pushRoute ?? ((route) => GetIt.instance().push(route)), + _logger = + logger ?? + GetIt.instance().getLogger('PushNotificationService'); + + final PushMessagingInitializer _initializeMessaging; + final Future Function() _isBadgeSupported; + final Future Function(int count) _updateBadge; + final bool Function() _isRouterAvailable; + final NotificationRoutePusher _pushRoute; + final SparkLogger _logger; + + late final PushMessagingClient _messaging; String? _currentToken; bool _badgeSupported = false; @@ -32,16 +71,13 @@ class PushNotificationService { /// Permissions should be requested via [requestPermissionAndGetToken] Future initialize() async { try { - await Firebase.initializeApp( - options: DefaultFirebaseOptions.currentPlatform, - ); - _messaging = FirebaseMessaging.instance; + _messaging = await _initializeMessaging(); // Listen for token refresh _messaging.onTokenRefresh.listen(_onTokenRefresh); // Check if badge is supported on this device - _badgeSupported = await AppBadgePlus.isSupported(); + _badgeSupported = await _isBadgeSupported(); _initialized = true; @@ -59,10 +95,10 @@ class PushNotificationService { /// Sets up FCM message handlers for deep linking Future _setupMessageHandlers() async { // Handle notification tap when app is in background - FirebaseMessaging.onMessageOpenedApp.listen(_handleNotificationTap); + _messaging.onMessageOpenedApp.listen(_handleNotificationTap); // Handle foreground messages (for badge updates) - FirebaseMessaging.onMessage.listen(_handleForegroundMessage); + _messaging.onMessage.listen(_handleForegroundMessage); // Handle notification tap when app was terminated try { @@ -101,25 +137,23 @@ class PushNotificationService { payload: data, ); - if (!GetIt.instance.isRegistered()) { + if (!_isRouterAvailable()) { _pendingNotification = message; return; } - final router = GetIt.instance(); - if (reason == 'follow' && authorDid != null) { // Navigate to profile for follow notifications - router.push(ProfileRoute(did: authorDid)); + _pushRoute(ProfileRoute(did: authorDid)); } else if (replyTarget != null) { - router.push( + _pushRoute( StandalonePostRoute( postUri: replyTarget.postUri, highlightedReplyUri: replyTarget.highlightedReplyUri, ), ); } else if (postRouteUri != null) { - router.push(StandalonePostRoute(postUri: postRouteUri)); + _pushRoute(StandalonePostRoute(postUri: postRouteUri)); } } @@ -134,10 +168,11 @@ class PushNotificationService { /// Processes pending notification navigation (call after auth completes) void processPendingNotification() { - if (_pendingNotification != null) { - _handleNotificationTap(_pendingNotification!); - _pendingNotification = null; - } + final pendingNotification = _pendingNotification; + if (pendingNotification == null) return; + + _pendingNotification = null; + _handleNotificationTap(pendingNotification); } /// Returns true if notification permissions are already granted @@ -145,9 +180,9 @@ class PushNotificationService { if (!_initialized) return false; try { - final settings = await _messaging.getNotificationSettings(); - return settings.authorizationStatus == AuthorizationStatus.authorized || - settings.authorizationStatus == AuthorizationStatus.provisional; + final status = await _messaging.getPermissionStatus(); + return status == PushAuthorizationStatus.authorized || + status == PushAuthorizationStatus.provisional; } catch (e) { _logger.e('Failed to check permission status', error: e); return false; @@ -160,10 +195,10 @@ class PushNotificationService { if (!_initialized) return false; try { - final settings = await _messaging.requestPermission(); + final status = await _messaging.requestPermission(); - return settings.authorizationStatus == AuthorizationStatus.authorized || - settings.authorizationStatus == AuthorizationStatus.provisional; + return status == PushAuthorizationStatus.authorized || + status == PushAuthorizationStatus.provisional; } catch (e, stackTrace) { _logger.e( 'Failed to request permission', @@ -220,7 +255,7 @@ class PushNotificationService { if (!_badgeSupported) return; try { - await AppBadgePlus.updateBadge(0); + await _updateBadge(0); } catch (e, stackTrace) { _logger.e('Failed to clear badge', error: e, stackTrace: stackTrace); } @@ -231,9 +266,60 @@ class PushNotificationService { if (!_badgeSupported) return; try { - await AppBadgePlus.updateBadge(count); + await _updateBadge(count); } catch (e, stackTrace) { _logger.e('Failed to update badge', error: e, stackTrace: stackTrace); } } + + static Future _initializeFirebaseMessaging() async { + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + return _FirebasePushMessagingClient(FirebaseMessaging.instance); + } +} + +class _FirebasePushMessagingClient implements PushMessagingClient { + const _FirebasePushMessagingClient(this._messaging); + + final FirebaseMessaging _messaging; + + @override + Stream get onMessage => FirebaseMessaging.onMessage; + + @override + Stream get onMessageOpenedApp => + FirebaseMessaging.onMessageOpenedApp; + + @override + Stream get onTokenRefresh => _messaging.onTokenRefresh; + + @override + Future getInitialMessage() => _messaging.getInitialMessage(); + + @override + Future getPermissionStatus() async { + final settings = await _messaging.getNotificationSettings(); + return _authorizationStatus(settings.authorizationStatus); + } + + @override + Future requestPermission() async { + final settings = await _messaging.requestPermission(); + return _authorizationStatus(settings.authorizationStatus); + } + + @override + Future getToken() => _messaging.getToken(); + + PushAuthorizationStatus _authorizationStatus( + AuthorizationStatus authorizationStatus, + ) { + return switch (authorizationStatus) { + AuthorizationStatus.authorized => PushAuthorizationStatus.authorized, + AuthorizationStatus.provisional => PushAuthorizationStatus.provisional, + _ => PushAuthorizationStatus.denied, + }; + } } diff --git a/lib/src/core/pro_video_editor/providers/sound_picker_search_provider.dart b/lib/src/core/pro_video_editor/providers/sound_picker_search_provider.dart index 85d8bc7..847c5df 100644 --- a/lib/src/core/pro_video_editor/providers/sound_picker_search_provider.dart +++ b/lib/src/core/pro_video_editor/providers/sound_picker_search_provider.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:get_it/get_it.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:spark/src/core/network/atproto/data/repositories/sound_repository.dart'; @@ -9,11 +10,22 @@ import 'package:spark/src/core/utils/logging/logger.dart'; part 'sound_picker_search_provider.g.dart'; +typedef SoundPickerSearchDebounceScheduler = + void Function() Function(Duration delay, Future Function() action); + +final soundPickerSearchDebounceSchedulerProvider = + Provider((ref) { + return (delay, action) { + final timer = Timer(delay, () => unawaited(action())); + return timer.cancel; + }; + }); + @riverpod class SoundPickerSearch extends _$SoundPickerSearch { static const int _limit = 25; - Timer? _debounce; + void Function()? _cancelDebounce; int _activeRequestToken = 0; final SparkLogger _logger = GetIt.instance().getLogger( @@ -24,7 +36,7 @@ class SoundPickerSearch extends _$SoundPickerSearch { @override SoundPickerSearchState build() { ref.onDispose(() { - _debounce?.cancel(); + _cancelDebounce?.call(); }); final requestToken = ++_activeRequestToken; @@ -34,7 +46,7 @@ class SoundPickerSearch extends _$SoundPickerSearch { void updateQuery(String query) { final trimmedQuery = query.trim(); - _debounce?.cancel(); + _cancelDebounce?.call(); if (trimmedQuery.isEmpty) { final requestToken = ++_activeRequestToken; @@ -53,16 +65,16 @@ class SoundPickerSearch extends _$SoundPickerSearch { error: null, ); - _debounce = Timer(const Duration(milliseconds: 350), () { - unawaited( - _searchAudios(trimmedQuery, requestToken: requestToken, reset: true), - ); - }); + _cancelDebounce = ref.read(soundPickerSearchDebounceSchedulerProvider)( + const Duration(milliseconds: 350), + () => + _searchAudios(trimmedQuery, requestToken: requestToken, reset: true), + ); } Future submitQuery(String query) async { final trimmedQuery = query.trim(); - _debounce?.cancel(); + _cancelDebounce?.call(); if (trimmedQuery.isEmpty) { final requestToken = ++_activeRequestToken; diff --git a/lib/src/core/pro_video_editor/ui/widgets/common/build_stickers.dart b/lib/src/core/pro_video_editor/ui/widgets/common/build_stickers.dart index 3126e83..e217597 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/common/build_stickers.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/common/build_stickers.dart @@ -113,7 +113,7 @@ class _DemoBuildStickersState extends State { Future _switchCategory(int index) async { setState(() => _isSwitchingCategory = true); - await Future.delayed(const Duration(milliseconds: 120)); + await Future.delayed(const Duration(milliseconds: 120)); if (!mounted) return; setState(() { diff --git a/lib/src/core/pro_video_editor/ui/widgets/common/text_editor_bottom_action_bar.dart b/lib/src/core/pro_video_editor/ui/widgets/common/text_editor_bottom_action_bar.dart index 2d1e45a..0813ab2 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/common/text_editor_bottom_action_bar.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/common/text_editor_bottom_action_bar.dart @@ -20,16 +20,16 @@ class TextEditorBottomActionBar extends StatelessWidget { final ProImageEditorConfigs configs; /// Function to handle completion of editing. - final Function() done; + final VoidCallback done; /// Function to handle closing the editor. - final Function() close; + final VoidCallback close; /// Function to handle undo action. - final Function()? undo; + final VoidCallback? undo; /// Function to handle redo action. - final Function()? redo; + final VoidCallback? redo; /// Boolean flag to enable or disable the undo action. final bool enableUndo; diff --git a/lib/src/core/pro_video_editor/ui/widgets/crop_rotate/crop_rotate_editor_bottom_action_bar.dart b/lib/src/core/pro_video_editor/ui/widgets/crop_rotate/crop_rotate_editor_bottom_action_bar.dart index b11bba6..d480014 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/crop_rotate/crop_rotate_editor_bottom_action_bar.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/crop_rotate/crop_rotate_editor_bottom_action_bar.dart @@ -20,16 +20,16 @@ class CropRotateEditorBottomActionBar extends StatelessWidget { final ProImageEditorConfigs configs; /// Function to handle completion of editing. - final Function() done; + final VoidCallback done; /// Function to handle closing the editor. - final Function() close; + final VoidCallback close; /// Function to handle undo action. - final Function()? undo; + final VoidCallback? undo; /// Function to handle redo action. - final Function()? redo; + final VoidCallback? redo; /// Boolean flag to enable or disable the undo action. final bool enableUndo; diff --git a/lib/src/core/pro_video_editor/ui/widgets/paint/paint_editor_bar.dart b/lib/src/core/pro_video_editor/ui/widgets/paint/paint_editor_bar.dart index e436fb1..9a70f4e 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/paint/paint_editor_bar.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/paint/paint_editor_bar.dart @@ -31,7 +31,7 @@ class PaintEditorBar extends StatefulWidget { final String i18nColor; /// Function that shows the color picker when called. - final Function(Color currentColor) showColorPicker; + final ValueChanged showColorPicker; @override State createState() => _PaintEditorBarState(); diff --git a/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_bar.dart b/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_bar.dart index 9b101a8..cf8822a 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_bar.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_bar.dart @@ -31,7 +31,7 @@ class TextEditorBar extends StatefulWidget { final String i18nColor; /// Function that shows the color picker when called. - final Function(Color currentColor) showColorPicker; + final ValueChanged showColorPicker; @override State createState() => _TextEditorBarState(); diff --git a/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_color_picker.dart b/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_color_picker.dart index 9dce15e..b2d975c 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_color_picker.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_color_picker.dart @@ -25,7 +25,7 @@ class TextEditorColorPicker extends StatelessWidget { final Color primaryColor; /// Callback triggered when the color is updated. - final Function(Color color) onUpdateColor; + final ValueChanged onUpdateColor; /// Stream that triggers rebuilds. final Stream rebuildStream; diff --git a/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_font_scale_sheet.dart b/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_font_scale_sheet.dart index 84c4c27..d9e187f 100644 --- a/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_font_scale_sheet.dart +++ b/lib/src/core/pro_video_editor/ui/widgets/text/text_editor_font_scale_sheet.dart @@ -154,7 +154,7 @@ void showTextEditorFontScaleSheet({ required ProImageEditorConfigs configs, required StreamController rebuildController, }) { - showModalBottomSheet( + showModalBottomSheet( context: context, backgroundColor: configs.textEditor.style.fontScaleBottomSheetBackground, builder: (BuildContext context) => TextEditorFontScaleSheet( diff --git a/lib/src/core/routing/app_router.dart b/lib/src/core/routing/app_router.dart index 83cc1e4..a525358 100644 --- a/lib/src/core/routing/app_router.dart +++ b/lib/src/core/routing/app_router.dart @@ -119,7 +119,7 @@ class AppRouter extends RootStackRouter { AutoRoute(page: NewChatSearchRoute.page, path: '/messages/new'), // Modal bottom sheet routes - CustomRoute( + CustomRoute( page: CommentsRoute .page, // doesn't need to be a child of post route because it's a //modal bottom sheet @@ -134,7 +134,7 @@ class AppRouter extends RootStackRouter { ), ], ), - CustomRoute( + CustomRoute( page: LabelerLabelSettingsRoute.page, path: '/labeler/:did/labels', customRouteBuilder: feedSettingsBuilder, diff --git a/lib/src/core/storage/cache/download_manager_impl.dart b/lib/src/core/storage/cache/download_manager_impl.dart index 0a44251..e3dd4d3 100644 --- a/lib/src/core/storage/cache/download_manager_impl.dart +++ b/lib/src/core/storage/cache/download_manager_impl.dart @@ -105,19 +105,19 @@ class DownloadManagerImpl implements DownloadManagerInterface { // (either success or failure handled within _executeTask). // It's mainly for pool resource management. }) - .catchError((e, s) { + .catchError((Object error, StackTrace stackTrace) { // This is for unexpected errors from _pool.withResource itself, // or if _executeTask re-throws an error not caught internally. _logger.e( - 'Error from pool for task ${task.uri}: $e', - error: e, - stackTrace: s as StackTrace, + 'Error from pool for task ${task.uri}: $error', + error: error, + stackTrace: stackTrace, ); // Ensure task is marked as failed and removed if not already if (task.status != DownloadTaskStatus.failed && task.status != DownloadTaskStatus.completed) { task.status = DownloadTaskStatus.failed; - task.onError(task, e, s); + task.onError(task, error, stackTrace); } _tasks.remove(task); // Ensure removal on unhandled pool error }); diff --git a/lib/src/core/storage/cache/download_manager_interface.dart b/lib/src/core/storage/cache/download_manager_interface.dart index e5d0f6f..0ed25e7 100644 --- a/lib/src/core/storage/cache/download_manager_interface.dart +++ b/lib/src/core/storage/cache/download_manager_interface.dart @@ -21,8 +21,9 @@ class DownloadTask { final PostView post; final Feed feed; final DateTime submittedAt; - final Function(DownloadTask) onComplete; - final Function(DownloadTask, dynamic error, StackTrace stackTrace) onError; + final void Function(DownloadTask task) onComplete; + final void Function(DownloadTask task, Object error, StackTrace stackTrace) + onError; DownloadTaskStatus status; int priority; // lower number = higher priority diff --git a/lib/src/core/storage/preferences/secure_storage.dart b/lib/src/core/storage/preferences/secure_storage.dart index bd0e3b6..f3a34f9 100644 --- a/lib/src/core/storage/preferences/secure_storage.dart +++ b/lib/src/core/storage/preferences/secure_storage.dart @@ -116,9 +116,7 @@ class SecureStorage implements LocalStorageInterface { return; } final jsonString = jsonEncode(value); - await _lock.synchronized(() async { - await setString(key, jsonString); - }); + await setString(key, jsonString); } @override diff --git a/lib/src/core/storage/preferences/storage_manager.dart b/lib/src/core/storage/preferences/storage_manager.dart index 23dbc60..20bc023 100644 --- a/lib/src/core/storage/preferences/storage_manager.dart +++ b/lib/src/core/storage/preferences/storage_manager.dart @@ -17,9 +17,12 @@ class StorageManager { static StorageManager get instance => _instance; /// Initialize the storage manager - Future init() async { - _preferences = await SharedPrefsStorage.create(); - _secureStorage = SecureStorage(); + Future init({ + LocalStorageInterface? preferences, + LocalStorageInterface? secureStorage, + }) async { + _preferences = preferences ?? await SharedPrefsStorage.create(); + _secureStorage = secureStorage ?? SecureStorage(); } /// Access to shared preferences storage for non-sensitive data diff --git a/lib/src/core/ui/widgets/image_content.dart b/lib/src/core/ui/widgets/image_content.dart index 01c2f11..cae76f4 100644 --- a/lib/src/core/ui/widgets/image_content.dart +++ b/lib/src/core/ui/widgets/image_content.dart @@ -17,7 +17,7 @@ class ImageContent extends StatelessWidget { final double thumbnailSize; void _showImageCarousel(BuildContext context) { - showDialog( + showDialog( context: context, barrierColor: Colors.black.withValues(alpha: 217), builder: (BuildContext context) { diff --git a/lib/src/core/ui/widgets/mentioned_text.dart b/lib/src/core/ui/widgets/mentioned_text.dart index 248267b..cdd54fc 100644 --- a/lib/src/core/ui/widgets/mentioned_text.dart +++ b/lib/src/core/ui/widgets/mentioned_text.dart @@ -21,7 +21,7 @@ class MentionedText extends StatelessWidget { final String text; /// Called when a username is tapped - final Function(String username) onUsernameTap; + final ValueChanged onUsernameTap; /// Whether to show the full text or truncate it final bool expandText; diff --git a/lib/src/core/ui/widgets/options_panel.dart b/lib/src/core/ui/widgets/options_panel.dart index a3f97e9..a011b91 100644 --- a/lib/src/core/ui/widgets/options_panel.dart +++ b/lib/src/core/ui/widgets/options_panel.dart @@ -18,7 +18,7 @@ class OptionsPanel { ? theme.colorScheme.surface : Colors.white; - showModalBottomSheet( + showModalBottomSheet( context: context, backgroundColor: menuBackgroundColor, shape: const RoundedRectangleBorder( diff --git a/lib/src/core/ui/widgets/report_dialog.dart b/lib/src/core/ui/widgets/report_dialog.dart index 0c7b2d4..7cda672 100644 --- a/lib/src/core/ui/widgets/report_dialog.dart +++ b/lib/src/core/ui/widgets/report_dialog.dart @@ -12,6 +12,13 @@ import 'package:spark/src/core/network/atproto/data/repositories/sprk_repository import 'package:spark/src/core/utils/logging/log_service.dart'; import 'package:spark/src/core/utils/logging/logger.dart'; +typedef ReportSubmitCallback = + void Function( + UModerationCreateReportSubject subject, + ReasonType reasonType, + String? reason, + ); + enum ReportCategory { violence('Violence'), sexual('Sexual Content'), @@ -52,12 +59,7 @@ class ReportDialog extends ConsumerStatefulWidget { /// Callback for report submission. Uses [ReasonType] directly to support /// known & unknown reason types. - final Function( - UModerationCreateReportSubject subject, - ReasonType reasonType, - String? reason, - )? - onSubmit; + final ReportSubmitCallback? onSubmit; @override ConsumerState createState() => _ReportDialogState(); diff --git a/lib/src/core/utils/text_formatter.dart b/lib/src/core/utils/text_formatter.dart index 107681b..d5fec89 100644 --- a/lib/src/core/utils/text_formatter.dart +++ b/lib/src/core/utils/text_formatter.dart @@ -91,7 +91,7 @@ class TextFormatter { BuildContext context, String text, bool expandDescription, - Function(String) onUsernameTap, + ValueChanged onUsernameTap, ) { return MentionedText( text: text, diff --git a/lib/src/features/auth/providers/oauth_browser_launcher.dart b/lib/src/features/auth/providers/oauth_browser_launcher.dart new file mode 100644 index 0000000..9f11d20 --- /dev/null +++ b/lib/src/features/auth/providers/oauth_browser_launcher.dart @@ -0,0 +1,29 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_web_auth_2/flutter_web_auth_2.dart'; + +/// Opens the system browser for OAuth and returns the callback URL. +abstract interface class OAuthBrowserLauncher { + Future authenticate({ + required String url, + required String callbackUrlScheme, + }); +} + +class FlutterWebAuthOAuthBrowserLauncher implements OAuthBrowserLauncher { + const FlutterWebAuthOAuthBrowserLauncher(); + + @override + Future authenticate({ + required String url, + required String callbackUrlScheme, + }) { + return FlutterWebAuth2.authenticate( + url: url, + callbackUrlScheme: callbackUrlScheme, + ); + } +} + +final oauthBrowserLauncherProvider = Provider( + (ref) => const FlutterWebAuthOAuthBrowserLauncher(), +); diff --git a/lib/src/features/auth/ui/pages/login_page.dart b/lib/src/features/auth/ui/pages/login_page.dart index a98234d..7643cb6 100644 --- a/lib/src/features/auth/ui/pages/login_page.dart +++ b/lib/src/features/auth/ui/pages/login_page.dart @@ -5,7 +5,6 @@ import 'package:fluentui_system_icons/fluentui_system_icons.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:flutter_web_auth_2/flutter_web_auth_2.dart'; import 'package:spark/src/core/design_system/components/atoms/buttons/app_button.dart'; import 'package:spark/src/core/design_system/components/atoms/buttons/app_overlay_back_button.dart'; import 'package:spark/src/core/design_system/tokens/typography.dart'; @@ -14,6 +13,7 @@ import 'package:spark/src/core/routing/app_router.dart'; import 'package:spark/src/core/design_system/components/atoms/user_avatar.dart'; import 'package:spark/src/features/auth/providers/auth_providers.dart'; import 'package:spark/src/features/auth/providers/onboarding_providers.dart'; +import 'package:spark/src/features/auth/providers/oauth_browser_launcher.dart'; import 'package:spark/src/features/search/providers/actor_typeahead_provider.dart'; import 'package:spark/src/features/search/providers/actor_typeahead_state.dart'; import 'package:spark/src/features/settings/providers/settings_provider.dart'; @@ -23,6 +23,8 @@ import 'package:sprk_poptart/so/sprk/actor/defs.dart'; class LoginPage extends ConsumerStatefulWidget { const LoginPage({super.key}); + static const backButtonKey = ValueKey('login.back'); + @override ConsumerState createState() => _LoginPageState(); } @@ -133,10 +135,9 @@ class _LoginPageState extends ConsumerState { // Open the browser for OAuth authentication String callbackUrl; try { - callbackUrl = await FlutterWebAuth2.authenticate( - url: authUrl, - callbackUrlScheme: 'sprk', - ); + callbackUrl = await ref + .read(oauthBrowserLauncherProvider) + .authenticate(url: authUrl, callbackUrlScheme: 'sprk'); } on PlatformException catch (e) { if (e.code == 'CANCELED') { // User cancelled the OAuth flow - reset loading state @@ -389,7 +390,10 @@ class _LoginPageState extends ConsumerState { Positioned( top: 0, left: 0, - child: AppOverlayBackButton(color: colorScheme.onSurface), + child: AppOverlayBackButton( + key: LoginPage.backButtonKey, + color: colorScheme.onSurface, + ), ), if (showHandleSuggestions) Positioned.fill( diff --git a/lib/src/features/auth/ui/pages/register_page.dart b/lib/src/features/auth/ui/pages/register_page.dart index f596125..ca5bc93 100644 --- a/lib/src/features/auth/ui/pages/register_page.dart +++ b/lib/src/features/auth/ui/pages/register_page.dart @@ -3,13 +3,13 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:flutter_web_auth_2/flutter_web_auth_2.dart'; import 'package:spark/src/core/design_system/components/atoms/buttons/app_button.dart'; import 'package:spark/src/core/design_system/tokens/typography.dart'; import 'package:spark/src/core/l10n/app_localizations.dart'; import 'package:spark/src/core/routing/app_router.dart'; import 'package:spark/src/features/auth/providers/auth_providers.dart'; import 'package:spark/src/features/auth/providers/onboarding_providers.dart'; +import 'package:spark/src/features/auth/providers/oauth_browser_launcher.dart'; import 'package:spark/src/features/settings/providers/settings_provider.dart'; /// Registration page that uses OAuth to create an account @@ -17,6 +17,9 @@ import 'package:spark/src/features/settings/providers/settings_provider.dart'; class RegisterPage extends ConsumerStatefulWidget { const RegisterPage({super.key}); + static const getStartedButtonKey = ValueKey('register.getStarted'); + static const haveAccountButtonKey = ValueKey('register.haveAccount'); + @override ConsumerState createState() => _RegisterPageState(); } @@ -37,10 +40,9 @@ class _RegisterPageState extends ConsumerState { // Open the browser for OAuth authentication String callbackUrl; try { - callbackUrl = await FlutterWebAuth2.authenticate( - url: authUrl, - callbackUrlScheme: 'sprk', - ); + callbackUrl = await ref + .read(oauthBrowserLauncherProvider) + .authenticate(url: authUrl, callbackUrlScheme: 'sprk'); } on PlatformException catch (e) { if (e.code == 'CANCELED') { // User cancelled the OAuth flow - reset loading state @@ -197,6 +199,7 @@ class _RegisterPageState extends ConsumerState { Opacity( opacity: isLoading ? 0.5 : 1.0, child: AppButton( + key: RegisterPage.getStartedButtonKey, label: l10n.buttonGetStarted, onPressed: isLoading ? null : _initiateOAuth, size: AppButtonSize.medium, @@ -205,6 +208,7 @@ class _RegisterPageState extends ConsumerState { ), const SizedBox(height: 12), AppButton( + key: RegisterPage.haveAccountButtonKey, label: l10n.buttonHaveAccount, variant: AppButtonVariant.neutral, onPressed: () => context.router.push(const LoginRoute()), diff --git a/lib/src/features/comments/providers/comments_page_provider.dart b/lib/src/features/comments/providers/comments_page_provider.dart index e76cc92..ff4e802 100644 --- a/lib/src/features/comments/providers/comments_page_provider.dart +++ b/lib/src/features/comments/providers/comments_page_provider.dart @@ -1,3 +1,6 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:poptart/poptart.dart'; import 'package:get_it/get_it.dart'; import 'package:image_picker/image_picker.dart'; @@ -9,6 +12,12 @@ import 'package:spark/src/features/feed/providers/post_updates.dart'; part 'comments_page_provider.g.dart'; +typedef CommentsReplicationDelay = Future Function(Duration duration); + +final commentsReplicationDelayProvider = Provider( + (ref) => Future.delayed, +); + @riverpod class CommentsPage extends _$CommentsPage { FeedRepository get feedRepository => GetIt.instance().feed; @@ -68,7 +77,9 @@ class CommentsPage extends _$CommentsPage { ); // Short delay to account for server-side replication lag. - await Future.delayed(const Duration(milliseconds: 700)); + await ref.read(commentsReplicationDelayProvider)( + const Duration(milliseconds: 700), + ); // Refresh the thread using the provider's own postUri to ensure we're // refreshing the correct data. diff --git a/lib/src/features/comments/ui/widgets/comment_item.dart b/lib/src/features/comments/ui/widgets/comment_item.dart index 037dd99..ef64d39 100644 --- a/lib/src/features/comments/ui/widgets/comment_item.dart +++ b/lib/src/features/comments/ui/widgets/comment_item.dart @@ -95,7 +95,7 @@ class _CommentBodyState extends ConsumerState { void _handleReportComment() { final sprkRepository = GetIt.instance(); - showDialog( + showDialog( context: context, builder: (context) => ReportDialog( postUri: commentState.thread.post.uri.toString(), @@ -119,7 +119,7 @@ class _CommentBodyState extends ConsumerState { void _handleDeleteComment() { final l10n = AppLocalizations.of(context); - showDialog( + showDialog( context: context, builder: (context) => AlertDialog( title: Text(l10n.dialogDeleteComment), diff --git a/lib/src/features/comments/ui/widgets/emoji_picker.dart b/lib/src/features/comments/ui/widgets/emoji_picker.dart index f34806b..97412c6 100644 --- a/lib/src/features/comments/ui/widgets/emoji_picker.dart +++ b/lib/src/features/comments/ui/widgets/emoji_picker.dart @@ -7,7 +7,7 @@ class EmojiPicker extends StatelessWidget { required this.isDarkMode, super.key, }); - final Function(String) onEmojiSelected; + final ValueChanged onEmojiSelected; final bool isDarkMode; static const List _emojis = [ '❤️', @@ -63,7 +63,7 @@ class _EmojiItem extends StatelessWidget { const _EmojiItem({required this.emoji, required this.onEmojiSelected}); final String emoji; - final Function(String) onEmojiSelected; + final ValueChanged onEmojiSelected; @override Widget build(BuildContext context) { diff --git a/lib/src/features/feed/navigation/standalone_post_navigation_resolver.dart b/lib/src/features/feed/navigation/standalone_post_navigation_resolver.dart index 28de5a9..5ee0e6e 100644 --- a/lib/src/features/feed/navigation/standalone_post_navigation_resolver.dart +++ b/lib/src/features/feed/navigation/standalone_post_navigation_resolver.dart @@ -255,7 +255,7 @@ class StandalonePostNavigationResolver { return networkPost.first; } if (i < maxRetries - 1) { - await Future.delayed(delay); + await Future.delayed(delay); } } diff --git a/lib/src/features/feed/providers/feed_provider.dart b/lib/src/features/feed/providers/feed_provider.dart index 963953e..0d57b44 100644 --- a/lib/src/features/feed/providers/feed_provider.dart +++ b/lib/src/features/feed/providers/feed_provider.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:collection'; +import 'package:flutter_riverpod/flutter_riverpod.dart' show Provider, Ref; import 'package:poptart_lex/com/atproto/label/defs.dart'; import 'package:poptart/poptart.dart'; import 'package:get_it/get_it.dart'; @@ -17,6 +18,44 @@ import 'package:spark/src/features/settings/providers/settings_provider.dart'; part 'feed_provider.g.dart'; +abstract interface class FeedSettingsGateway { + Future> getLabelers(); + + Future getLabelPreference(String value); +} + +class _RiverpodFeedSettingsGateway implements FeedSettingsGateway { + const _RiverpodFeedSettingsGateway(this.ref, this.sprkRepository); + + final Ref ref; + final SprkRepository sprkRepository; + + @override + Future> getLabelers() async { + try { + return await ref + .read(settingsProvider.notifier) + .getLabelers() + .timeout(const Duration(seconds: 5), onTimeout: _fallbackLabelers); + } catch (_) { + return _fallbackLabelers(); + } + } + + List _fallbackLabelers() { + return [sprkRepository.modDid.split('#').first]; + } + + @override + Future getLabelPreference(String value) { + return ref.read(settingsProvider.notifier).getLabelPreference(value); + } +} + +final feedSettingsGatewayProvider = Provider((ref) { + return _RiverpodFeedSettingsGateway(ref, GetIt.instance()); +}); + @Riverpod(keepAlive: true) class FeedNotifier extends _$FeedNotifier { bool _isLoadingInProgress = false; @@ -28,6 +67,8 @@ class FeedNotifier extends _$FeedNotifier { late final SprkRepository _sprkRepository; late final SparkLogger _logger; late final DownloadManagerInterface _downloadManager; + late final FeedSettingsGateway _settingsGateway; + Completer? _fetchCompletion; // Track active fetch operation for cancellation int _fetchGeneration = 0; @@ -56,6 +97,7 @@ class FeedNotifier extends _$FeedNotifier { _sprkRepository = GetIt.instance(); _feedRepository = _sprkRepository.feed; _downloadManager = GetIt.instance(); + _settingsGateway = ref.read(feedSettingsGatewayProvider); _logger = GetIt.instance().getLogger( 'FeedNotifier ${feed.config.id}', ); @@ -152,7 +194,7 @@ class FeedNotifier extends _$FeedNotifier { } } - Future _processFetchedPosts( + Future _processFetchedPosts( List posts, { String? cursor, bool replaceExisting = false, @@ -161,7 +203,7 @@ class FeedNotifier extends _$FeedNotifier { // Check if generation has changed if (generation != null && generation != _fetchGeneration) { _logger.d('Process posts superseded by newer generation'); - return; + return false; } if (posts.isEmpty) { @@ -169,7 +211,7 @@ class FeedNotifier extends _$FeedNotifier { (generation == null || generation == _fetchGeneration)) { state = state.copyWith(cursor: cursor, loadingFirstLoad: false); } - return; + return false; } try { @@ -241,12 +283,12 @@ class FeedNotifier extends _$FeedNotifier { extraInfo, ); - if (!ref.mounted) return; + if (!ref.mounted) return false; // Check generation after async operation if (generation != null && generation != _fetchGeneration) { _logger.d('Process posts superseded after filtering'); - return; + return false; } if (filteredPosts.isEmpty) { @@ -257,7 +299,7 @@ class FeedNotifier extends _$FeedNotifier { loadingFirstLoad: false, ); } - return; + return false; } final updatedPosts = replaceExisting @@ -287,6 +329,7 @@ class FeedNotifier extends _$FeedNotifier { ), ); } + return true; } catch (e, stackTrace) { _logger.e( 'Error while processing fetched posts: $e', @@ -296,6 +339,7 @@ class FeedNotifier extends _$FeedNotifier { if (ref.mounted) { state = state.copyWith(loadingFirstLoad: false, error: true); } + return false; } } @@ -304,23 +348,7 @@ class FeedNotifier extends _$FeedNotifier { }) async { final pageLimit = limit ?? FeedState.fetchLimit; - // Get labelers for the header - final settings = ref.read(settingsProvider.notifier); - List labelerDids; - try { - labelerDids = await settings.getLabelers().timeout( - const Duration(seconds: 5), - onTimeout: () { - // Use modDid from repository as fallback - final modDid = _sprkRepository.modDid.split('#').first; - return [modDid]; - }, - ); - } catch (e) { - // Use modDid from repository as fallback - final modDid = _sprkRepository.modDid.split('#').first; - labelerDids = [modDid]; - } + final labelerDids = await _settingsGateway.getLabelers(); final feedView = await _feedRepository.getFeed( _feed, @@ -346,11 +374,29 @@ class FeedNotifier extends _$FeedNotifier { bool replaceExisting = false, int? generation, }) async { - if (_isFetching || state.isEndOfNetworkFeed) { + if (state.isEndOfNetworkFeed) { + return; + } + + final activeGeneration = generation ?? _fetchGeneration; + if (_isFetching) { + final fetchCompletion = _fetchCompletion; + if (generation != null && fetchCompletion != null) { + await fetchCompletion.future; + if (ref.mounted && activeGeneration == _fetchGeneration) { + await _maybeFetchNextBatch( + limit: limit, + replaceExisting: replaceExisting, + generation: activeGeneration, + ); + } + } return; } _isFetching = true; + final fetchCompletion = Completer(); + _fetchCompletion = fetchCompletion; try { var attempts = 0; var consecutiveEmptyResults = 0; @@ -360,7 +406,7 @@ class FeedNotifier extends _$FeedNotifier { attempts++; // Check if generation has changed (fetch was superseded) - if (generation != null && generation != _fetchGeneration) { + if (activeGeneration != _fetchGeneration) { _logger.d('Fetch superseded by newer generation, cancelling'); return; } @@ -368,7 +414,7 @@ class FeedNotifier extends _$FeedNotifier { final (:count, :posts, :cursor) = await fetch(limit: limit); // Check again after await - if (generation != null && generation != _fetchGeneration) { + if (activeGeneration != _fetchGeneration) { _logger.d('Fetch superseded after network call, discarding results'); return; } @@ -378,8 +424,7 @@ class FeedNotifier extends _$FeedNotifier { if (fetchedPosts.isEmpty) { if (fetchedCount == 0 || cursor == null) { await endOfNetworkFeed(); - if (ref.mounted && - (generation == null || generation == _fetchGeneration)) { + if (ref.mounted && activeGeneration == _fetchGeneration) { state = state.copyWith( loadingFirstLoad: false, isEndOfNetworkFeed: true, @@ -391,8 +436,7 @@ class FeedNotifier extends _$FeedNotifier { consecutiveEmptyResults++; if (consecutiveEmptyResults >= maxConsecutiveEmpty) { await endOfNetworkFeed(); - if (ref.mounted && - (generation == null || generation == _fetchGeneration)) { + if (ref.mounted && activeGeneration == _fetchGeneration) { state = state.copyWith( loadingFirstLoad: false, isEndOfNetworkFeed: true, @@ -401,47 +445,34 @@ class FeedNotifier extends _$FeedNotifier { break; } } - if (ref.mounted && - (generation == null || generation == _fetchGeneration)) { + if (ref.mounted && activeGeneration == _fetchGeneration) { state = state.copyWith(cursor: cursor, loadingFirstLoad: false); } continue; } - consecutiveEmptyResults = 0; - final newPosts = fetchedPosts; - - if (newPosts.isEmpty) { - if (fetchedCount == 0 || cursor == null) { - await endOfNetworkFeed(); - if (ref.mounted && - (generation == null || generation == _fetchGeneration)) { - state = state.copyWith( - loadingFirstLoad: false, - isEndOfNetworkFeed: true, - ); - } - break; - } - if (ref.mounted && - (generation == null || generation == _fetchGeneration)) { - state = state.copyWith(cursor: cursor, loadingFirstLoad: false); - } - continue; - } - - await _processFetchedPosts( - newPosts, + final addedPosts = await _processFetchedPosts( + fetchedPosts, cursor: cursor, replaceExisting: replaceExisting, - generation: generation, + generation: activeGeneration, ); - break; + if (activeGeneration != _fetchGeneration) return; + if (state.error) return; + if (addedPosts) { + if (cursor == null) await endOfNetworkFeed(); + break; + } + + consecutiveEmptyResults++; + if (cursor == null || consecutiveEmptyResults >= maxConsecutiveEmpty) { + await endOfNetworkFeed(); + break; + } } } catch (e, stackTrace) { // Only update error state if this generation is still current - if (ref.mounted && - (generation == null || generation == _fetchGeneration)) { + if (ref.mounted && activeGeneration == _fetchGeneration) { _logger.e('Error prefetching feed: $e', stackTrace: stackTrace); _lastErrorTime = DateTime.now(); state = state.copyWith(error: true, loadingFirstLoad: false); @@ -449,6 +480,10 @@ class FeedNotifier extends _$FeedNotifier { rethrow; } finally { _isFetching = false; + if (!fetchCompletion.isCompleted) fetchCompletion.complete(); + if (identical(_fetchCompletion, fetchCompletion)) { + _fetchCompletion = null; + } } } @@ -509,9 +544,12 @@ class FeedNotifier extends _$FeedNotifier { LinkedHashMap postLabels})>.from(state.extraInfo) ..remove(postToRemove.uri); - // Adjust current index: if we removed a post before current position, - // decrement index to stay on the same visual post - final newIndex = state.index > index ? state.index - 1 : state.index; + // Keep the same visual post when removing before the current position, + // and keep the index in bounds when removing the final visible post. + final shiftedIndex = state.index > index ? state.index - 1 : state.index; + final newIndex = updatedPosts.isEmpty + ? 0 + : shiftedIndex.clamp(0, updatedPosts.length - 1); state = state.copyWith( loadedPosts: updatedPosts, @@ -522,10 +560,11 @@ class FeedNotifier extends _$FeedNotifier { /// Checks if a post should be hidden based on its labels and user preferences Future _shouldHidePost(AtUri uri, List