hunk.code_window:       newExif.longitude = exifData?.GPSLongitude || null;
         newExif.livePhotoCID = exifData?.MediaGroupUUID || null;
         if (newExif.livePhotoCID && !asset.livePhotoVideoId) {
           const motionAsset = await this.assetCore.findLivePhotoMatch(newExif.livePhotoCID, asset.id, AssetType.VIDEO);
           if (motionAsset) {
             await this.assetCore.save({ id: asset.id, livePhotoVideoId: motionAsset.id });
             await this.assetCore.save({ id: motionAsset.id, isVisible: false });
           }
         }
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:         const motionAsset = await this.assetCore.findLivePhotoMatch({
             livePhotoCID: newExif.livePhotoCID,
             otherAssetId: asset.id,
             ownerId: asset.ownerId,
             type: AssetType.VIDEO,
           });
  
hunk.file_path: server/apps/microservices/src/processors/metadata-extraction.processor.ts
hunk.type: replace
file: import 'package:auto_route/auto_route.dart';
  import 'package:easy_localization/easy_localization.dart';
  import 'package:flutter/material.dart';
  import 'package:hooks_riverpod/hooks_riverpod.dart';
  import 'package:immich_mobile/modules/home/ui/asset_grid/immich_asset_grid.dart';
  import 'package:immich_mobile/modules/search/providers/all_video_assets.provider.dart';
  import 'package:immich_mobile/shared/ui/immich_loading_indicator.dart';
  
  class AllVideosPage extends HookConsumerWidget {
    const AllVideosPage({super.key});
  
    @override
    Widget build(BuildContext context, WidgetRef ref) {
      final videos = ref.watch(allVideoAssetsProvider);
  
      return Scaffold(
        appBar: AppBar(
          title: const Text('all_videos_page_title').tr(),
          leading: IconButton(
            onPressed: () => AutoRouter.of(context).pop(),
            icon: const Icon(Icons.arrow_back_ios_rounded),
          ),
        ),
        body: videos.when(
          data: (assets) => ImmichAssetGrid(
            assets: assets,
          ),
          error: (e, s) => Text(e.toString()),
          loading: () => const Center(
            child: ImmichLoadingIndicator(),
          ),
        ),
      );
    }
  }
  