Compare commits
	
		
			6 Commits
		
	
	
		
			274168d4bc
			...
			3.0.0+112
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 996462f1fd | |||
| 778f6bb79f | |||
| 8747f948b9 | |||
| 9546d6e4b8 | |||
| f8d1940af6 | |||
| b2b0891d24 | 
@@ -41,7 +41,16 @@
 | 
			
		||||
                <action android:name="android.intent.action.MAIN" />
 | 
			
		||||
                <category android:name="android.intent.category.LAUNCHER" />
 | 
			
		||||
            </intent-filter>
 | 
			
		||||
            
 | 
			
		||||
 | 
			
		||||
            <!-- Deeplinking -->
 | 
			
		||||
            <intent-filter android:autoVerify="true">
 | 
			
		||||
                <action android:name="android.intent.action.VIEW" />
 | 
			
		||||
                <category android:name="android.intent.category.DEFAULT" />
 | 
			
		||||
                <category android:name="android.intent.category.BROWSABLE" />
 | 
			
		||||
                <data android:scheme="http" android:host="solian.app" />
 | 
			
		||||
                <data android:scheme="https" />
 | 
			
		||||
            </intent-filter>
 | 
			
		||||
 | 
			
		||||
            <!-- Share Intent Filters -->
 | 
			
		||||
            <intent-filter>
 | 
			
		||||
                <action android:name="android.intent.action.SEND" />
 | 
			
		||||
 
 | 
			
		||||
@@ -772,6 +772,7 @@
 | 
			
		||||
				ENABLE_BITCODE = NO;
 | 
			
		||||
				INFOPLIST_FILE = Runner/Info.plist;
 | 
			
		||||
				INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
			
		||||
				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 | 
			
		||||
				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
			
		||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
			
		||||
					"$(inherited)",
 | 
			
		||||
@@ -1202,6 +1203,7 @@
 | 
			
		||||
				ENABLE_BITCODE = NO;
 | 
			
		||||
				INFOPLIST_FILE = Runner/Info.plist;
 | 
			
		||||
				INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
			
		||||
				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 | 
			
		||||
				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
			
		||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
			
		||||
					"$(inherited)",
 | 
			
		||||
@@ -1229,6 +1231,7 @@
 | 
			
		||||
				ENABLE_BITCODE = NO;
 | 
			
		||||
				INFOPLIST_FILE = Runner/Info.plist;
 | 
			
		||||
				INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
			
		||||
				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 | 
			
		||||
				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
			
		||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
			
		||||
					"$(inherited)",
 | 
			
		||||
 
 | 
			
		||||
@@ -2,16 +2,10 @@
 | 
			
		||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
			
		||||
<plist version="1.0">
 | 
			
		||||
<dict>
 | 
			
		||||
	<key>CLIENT_ID</key>
 | 
			
		||||
	<string>961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig.apps.googleusercontent.com</string>
 | 
			
		||||
	<key>REVERSED_CLIENT_ID</key>
 | 
			
		||||
	<string>com.googleusercontent.apps.961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig</string>
 | 
			
		||||
	<key>PLIST_VERSION</key>
 | 
			
		||||
	<string>1</string>
 | 
			
		||||
	<key>AppGroupId</key>
 | 
			
		||||
	<string>$(CUSTOM_GROUP_ID)</string>
 | 
			
		||||
	<key>BUNDLE_ID</key>
 | 
			
		||||
	<string>dev.solsynth.solian</string>
 | 
			
		||||
	<key>ITSAppUsesNonExemptEncryption</key>
 | 
			
		||||
	<false/>
 | 
			
		||||
	<key>CADisableMinimumFrameDurationOnPhone</key>
 | 
			
		||||
	<true/>
 | 
			
		||||
	<key>CFBundleDevelopmentRegion</key>
 | 
			
		||||
@@ -32,31 +26,46 @@
 | 
			
		||||
	<string>$(FLUTTER_BUILD_NAME)</string>
 | 
			
		||||
	<key>CFBundleSignature</key>
 | 
			
		||||
	<string>????</string>
 | 
			
		||||
	<key>CFBundleURLTypes</key>
 | 
			
		||||
	<array>
 | 
			
		||||
		<dict>
 | 
			
		||||
			<key>CFBundleTypeRole</key>
 | 
			
		||||
			<string>Editor</string>
 | 
			
		||||
			<key>CFBundleURLSchemes</key>
 | 
			
		||||
			<array>
 | 
			
		||||
				<string>ShareMedia-$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 | 
			
		||||
			</array>
 | 
			
		||||
		</dict>
 | 
			
		||||
	</array>
 | 
			
		||||
	<key>CFBundleVersion</key>
 | 
			
		||||
	<string>$(FLUTTER_BUILD_NUMBER)</string>
 | 
			
		||||
    <key>CFBundleURLTypes</key>
 | 
			
		||||
    <array>
 | 
			
		||||
        <dict>
 | 
			
		||||
            <key>CFBundleTypeRole</key>
 | 
			
		||||
            <string>Editor</string>
 | 
			
		||||
            <key>CFBundleURLSchemes</key>
 | 
			
		||||
            <array>
 | 
			
		||||
                <string>ShareMedia-$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 | 
			
		||||
            </array>
 | 
			
		||||
        </dict>
 | 
			
		||||
    </array>
 | 
			
		||||
	<key>CLIENT_ID</key>
 | 
			
		||||
	<string>961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig.apps.googleusercontent.com</string>
 | 
			
		||||
	<key>ITSAppUsesNonExemptEncryption</key>
 | 
			
		||||
	<false/>
 | 
			
		||||
	<key>LSRequiresIPhoneOS</key>
 | 
			
		||||
	<true/>
 | 
			
		||||
	<key>NSCalendarsUsageDescription</key>
 | 
			
		||||
	<string>Grant access to Calander help us to shows Solar Calander with your own events.</string>
 | 
			
		||||
	<key>NSCameraUsageDescription</key>
 | 
			
		||||
	<string>Grant access to Camera will allow Solian take photo or video for your post.</string>
 | 
			
		||||
	<key>NSFaceIDUsageDescription</key>
 | 
			
		||||
	<string>Allow the Solar Network verify your ownership of the logged in account and continue your action quickly.</string>
 | 
			
		||||
	<key>NSMicrophoneUsageDescription</key>
 | 
			
		||||
	<string>Grant access to Microphone will allow Solian record audio for your post.</string>
 | 
			
		||||
	<key>NSPhotoLibraryAddUsageDescription</key>
 | 
			
		||||
	<string>Grant access to Photo Library will allow Solian download photo to album for you.</string>
 | 
			
		||||
	<key>NSPhotoLibraryUsageDescription</key>
 | 
			
		||||
	<string>Grant access to Photo Library will allow Solian upload photo or video for your post.</string>
 | 
			
		||||
	<key>NSUserActivityTypes</key>
 | 
			
		||||
	<array>
 | 
			
		||||
		<string>INStartCallIntent</string>
 | 
			
		||||
		<string>INSendMessageIntent</string>
 | 
			
		||||
	</array>
 | 
			
		||||
	<key>PLIST_VERSION</key>
 | 
			
		||||
	<string>1</string>
 | 
			
		||||
	<key>REVERSED_CLIENT_ID</key>
 | 
			
		||||
	<string>com.googleusercontent.apps.961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig</string>
 | 
			
		||||
	<key>UIApplicationSupportsIndirectInputEvents</key>
 | 
			
		||||
	<true/>
 | 
			
		||||
	<key>UIBackgroundModes</key>
 | 
			
		||||
@@ -75,24 +84,13 @@
 | 
			
		||||
	<key>UISupportedInterfaceOrientations</key>
 | 
			
		||||
	<array>
 | 
			
		||||
		<string>UIInterfaceOrientationPortrait</string>
 | 
			
		||||
		<string>UIInterfaceOrientationLandscapeLeft</string>
 | 
			
		||||
		<string>UIInterfaceOrientationLandscapeRight</string>
 | 
			
		||||
	</array>
 | 
			
		||||
	<key>UISupportedInterfaceOrientations~ipad</key>
 | 
			
		||||
	<array>
 | 
			
		||||
		<string>UIInterfaceOrientationPortrait</string>
 | 
			
		||||
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
 | 
			
		||||
		<string>UIInterfaceOrientationLandscapeLeft</string>
 | 
			
		||||
		<string>UIInterfaceOrientationLandscapeRight</string>
 | 
			
		||||
	</array>
 | 
			
		||||
	<key>NSFaceIDUsageDescription</key>
 | 
			
		||||
	<string>Allow the Solar Network verify your ownership of the logged in account and continue your action quickly.</string>
 | 
			
		||||
	<key>AppGroupId</key>
 | 
			
		||||
	<string>$(CUSTOM_GROUP_ID)</string>
 | 
			
		||||
	<key>NSUserActivityTypes</key>
 | 
			
		||||
	<array>
 | 
			
		||||
		<string>INStartCallIntent</string>
 | 
			
		||||
		<string>INSendMessageIntent</string>
 | 
			
		||||
		<string>UIInterfaceOrientationPortrait</string>
 | 
			
		||||
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
 | 
			
		||||
	</array>
 | 
			
		||||
</dict>
 | 
			
		||||
</plist>
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,7 @@ import 'package:island/widgets/account/status.dart';
 | 
			
		||||
import 'package:island/widgets/alert.dart';
 | 
			
		||||
import 'package:island/widgets/app_scaffold.dart';
 | 
			
		||||
import 'package:island/widgets/content/cloud_files.dart';
 | 
			
		||||
import 'package:island/widgets/safety/abuse_report_helper.dart';
 | 
			
		||||
import 'package:material_symbols_icons/symbols.dart';
 | 
			
		||||
import 'package:palette_generator/palette_generator.dart';
 | 
			
		||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
 | 
			
		||||
@@ -143,6 +144,23 @@ class AccountProfileScreen extends HookConsumerWidget {
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Future<void> blockAction() async {
 | 
			
		||||
      showLoadingModal(context);
 | 
			
		||||
      try {
 | 
			
		||||
        final client = ref.watch(apiClientProvider);
 | 
			
		||||
        if (accountRelationship.value == null) {
 | 
			
		||||
          await client.post('/relationships/${account.value!.id}/block');
 | 
			
		||||
        } else {
 | 
			
		||||
          await client.delete('/relationships/${account.value!.id}/block');
 | 
			
		||||
        }
 | 
			
		||||
        ref.invalidate(accountRelationshipProvider(name));
 | 
			
		||||
      } catch (err) {
 | 
			
		||||
        showErrorAlert(err);
 | 
			
		||||
      } finally {
 | 
			
		||||
        if (context.mounted) hideLoadingModal(context);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Future<void> directMessageAction() async {
 | 
			
		||||
      if (!account.hasValue) return;
 | 
			
		||||
      if (accountChat.value != null) {
 | 
			
		||||
@@ -396,49 +414,108 @@ class AccountProfileScreen extends HookConsumerWidget {
 | 
			
		||||
                    child: Row(
 | 
			
		||||
                      spacing: 8,
 | 
			
		||||
                      children: [
 | 
			
		||||
                        Expanded(
 | 
			
		||||
                          child: FilledButton.icon(
 | 
			
		||||
                            style: ButtonStyle(
 | 
			
		||||
                              backgroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                                accountRelationship.value == null
 | 
			
		||||
                                    ? null
 | 
			
		||||
                                    : Theme.of(context).colorScheme.secondary,
 | 
			
		||||
                              ),
 | 
			
		||||
                              foregroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                                accountRelationship.value == null
 | 
			
		||||
                                    ? null
 | 
			
		||||
                                    : Theme.of(context).colorScheme.onSecondary,
 | 
			
		||||
                              ),
 | 
			
		||||
                            ),
 | 
			
		||||
                            onPressed: relationshipAction,
 | 
			
		||||
                            label:
 | 
			
		||||
                                Text(
 | 
			
		||||
                        if (accountRelationship.value == null ||
 | 
			
		||||
                            accountRelationship.value!.status > -100)
 | 
			
		||||
                          Expanded(
 | 
			
		||||
                            child: FilledButton.icon(
 | 
			
		||||
                              style: ButtonStyle(
 | 
			
		||||
                                backgroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                                  accountRelationship.value == null
 | 
			
		||||
                                      ? 'addFriendShort'
 | 
			
		||||
                                      : 'added',
 | 
			
		||||
                                ).tr(),
 | 
			
		||||
                            icon:
 | 
			
		||||
                                accountRelationship.value == null
 | 
			
		||||
                                    ? const Icon(Symbols.person_add)
 | 
			
		||||
                                    : const Icon(Symbols.person_check),
 | 
			
		||||
                                      ? null
 | 
			
		||||
                                      : Theme.of(context).colorScheme.secondary,
 | 
			
		||||
                                ),
 | 
			
		||||
                                foregroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                                  accountRelationship.value == null
 | 
			
		||||
                                      ? null
 | 
			
		||||
                                      : Theme.of(
 | 
			
		||||
                                        context,
 | 
			
		||||
                                      ).colorScheme.onSecondary,
 | 
			
		||||
                                ),
 | 
			
		||||
                              ),
 | 
			
		||||
                              onPressed: relationshipAction,
 | 
			
		||||
                              label:
 | 
			
		||||
                                  Text(
 | 
			
		||||
                                    accountRelationship.value == null
 | 
			
		||||
                                        ? 'addFriendShort'
 | 
			
		||||
                                        : 'added',
 | 
			
		||||
                                  ).tr(),
 | 
			
		||||
                              icon:
 | 
			
		||||
                                  accountRelationship.value == null
 | 
			
		||||
                                      ? const Icon(Symbols.person_add)
 | 
			
		||||
                                      : const Icon(Symbols.person_check),
 | 
			
		||||
                            ),
 | 
			
		||||
                          ),
 | 
			
		||||
                        ),
 | 
			
		||||
                        Expanded(
 | 
			
		||||
                          child: FilledButton.icon(
 | 
			
		||||
                            onPressed: directMessageAction,
 | 
			
		||||
                            icon: const Icon(Symbols.message),
 | 
			
		||||
                            label:
 | 
			
		||||
                                Text(
 | 
			
		||||
                                  accountChat.value == null
 | 
			
		||||
                                      ? 'createDirectMessage'
 | 
			
		||||
                                      : 'gotoDirectMessage',
 | 
			
		||||
                                  maxLines: 1,
 | 
			
		||||
                                ).tr(),
 | 
			
		||||
                        if (accountRelationship.value == null ||
 | 
			
		||||
                            accountRelationship.value!.status <= -100)
 | 
			
		||||
                          Expanded(
 | 
			
		||||
                            child: FilledButton.icon(
 | 
			
		||||
                              style: ButtonStyle(
 | 
			
		||||
                                backgroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                                  accountRelationship.value == null
 | 
			
		||||
                                      ? null
 | 
			
		||||
                                      : Theme.of(context).colorScheme.secondary,
 | 
			
		||||
                                ),
 | 
			
		||||
                                foregroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                                  accountRelationship.value == null
 | 
			
		||||
                                      ? null
 | 
			
		||||
                                      : Theme.of(
 | 
			
		||||
                                        context,
 | 
			
		||||
                                      ).colorScheme.onSecondary,
 | 
			
		||||
                                ),
 | 
			
		||||
                              ),
 | 
			
		||||
                              onPressed: blockAction,
 | 
			
		||||
                              label:
 | 
			
		||||
                                  Text(
 | 
			
		||||
                                    accountRelationship.value == null
 | 
			
		||||
                                        ? 'blockUser'
 | 
			
		||||
                                        : 'unblockUser',
 | 
			
		||||
                                  ).tr(),
 | 
			
		||||
                              icon:
 | 
			
		||||
                                  accountRelationship.value == null
 | 
			
		||||
                                      ? const Icon(Symbols.block)
 | 
			
		||||
                                      : const Icon(Symbols.person_cancel),
 | 
			
		||||
                            ),
 | 
			
		||||
                          ),
 | 
			
		||||
                        ),
 | 
			
		||||
                      ],
 | 
			
		||||
                    ).padding(horizontal: 16),
 | 
			
		||||
                  ),
 | 
			
		||||
                SliverToBoxAdapter(
 | 
			
		||||
                  child: Row(
 | 
			
		||||
                    spacing: 8,
 | 
			
		||||
                    children: [
 | 
			
		||||
                      Expanded(
 | 
			
		||||
                        child: FilledButton.icon(
 | 
			
		||||
                          onPressed: directMessageAction,
 | 
			
		||||
                          icon: const Icon(Symbols.message),
 | 
			
		||||
                          label:
 | 
			
		||||
                              Text(
 | 
			
		||||
                                accountChat.value == null
 | 
			
		||||
                                    ? 'createDirectMessage'
 | 
			
		||||
                                    : 'gotoDirectMessage',
 | 
			
		||||
                                maxLines: 1,
 | 
			
		||||
                              ).tr(),
 | 
			
		||||
                        ),
 | 
			
		||||
                      ),
 | 
			
		||||
                      IconButton.filled(
 | 
			
		||||
                        onPressed: () {
 | 
			
		||||
                          showAbuseReportSheet(
 | 
			
		||||
                            context,
 | 
			
		||||
                            resourceIdentifier: 'account/${data.id}',
 | 
			
		||||
                          );
 | 
			
		||||
                        },
 | 
			
		||||
                        icon: Icon(
 | 
			
		||||
                          Symbols.flag,
 | 
			
		||||
                          color: Theme.of(context).colorScheme.onError,
 | 
			
		||||
                        ),
 | 
			
		||||
                        style: ButtonStyle(
 | 
			
		||||
                          backgroundColor: WidgetStatePropertyAll(
 | 
			
		||||
                            Theme.of(context).colorScheme.error,
 | 
			
		||||
                          ),
 | 
			
		||||
                        ),
 | 
			
		||||
                      ),
 | 
			
		||||
                    ],
 | 
			
		||||
                  ).padding(horizontal: 16, top: 4),
 | 
			
		||||
                ),
 | 
			
		||||
                SliverToBoxAdapter(
 | 
			
		||||
                  child: const Divider(height: 1).padding(top: 12),
 | 
			
		||||
                ),
 | 
			
		||||
 
 | 
			
		||||
@@ -187,7 +187,7 @@ class PublisherProfileScreen extends HookConsumerWidget {
 | 
			
		||||
                        ),
 | 
			
		||||
                        onTap: () {
 | 
			
		||||
                          Navigator.pop(context, true);
 | 
			
		||||
                          context.push('/account/${data.name}');
 | 
			
		||||
                          context.push('/account/${data.account?.name}');
 | 
			
		||||
                        },
 | 
			
		||||
                      ),
 | 
			
		||||
                      Expanded(
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,6 @@ import 'dart:convert';
 | 
			
		||||
import 'package:flutter/widgets.dart';
 | 
			
		||||
import 'package:freezed_annotation/freezed_annotation.dart';
 | 
			
		||||
import 'package:island/pods/config.dart';
 | 
			
		||||
import 'package:island/widgets/tour/techincal_review_intro.dart';
 | 
			
		||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
 | 
			
		||||
 | 
			
		||||
part 'tour.g.dart';
 | 
			
		||||
@@ -12,7 +11,7 @@ part 'tour.freezed.dart';
 | 
			
		||||
const kAppTourStatusKey = "app_tour_statuses";
 | 
			
		||||
 | 
			
		||||
const List<Tour> kAllTours = [
 | 
			
		||||
  Tour(id: 'technical_review_intro', isStartup: true),
 | 
			
		||||
  // Tour(id: 'technical_review_intro', isStartup: true),
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
@freezed
 | 
			
		||||
@@ -22,7 +21,7 @@ sealed class Tour with _$Tour {
 | 
			
		||||
  const factory Tour({required String id, required bool isStartup}) = _Tour;
 | 
			
		||||
 | 
			
		||||
  Widget get widget => switch (id) {
 | 
			
		||||
    'technical_review_intro' => const TechicalReviewIntroWidget(),
 | 
			
		||||
    // 'technical_review_intro' => const TechicalReviewIntroWidget(),
 | 
			
		||||
    _ => throw UnimplementedError(),
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -576,7 +576,7 @@ class PostItem extends HookConsumerWidget {
 | 
			
		||||
              callback: () {
 | 
			
		||||
                showAbuseReportSheet(
 | 
			
		||||
                  context,
 | 
			
		||||
                  resourceIdentifier: 'posts:${item.id}',
 | 
			
		||||
                  resourceIdentifier: 'post/${item.id}',
 | 
			
		||||
                );
 | 
			
		||||
              },
 | 
			
		||||
            ),
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
 | 
			
		||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
 | 
			
		||||
# In Windows, build-name is used as the major, minor, and patch parts
 | 
			
		||||
# of the product and file versions while build-number is used as the build suffix.
 | 
			
		||||
version: 3.0.0+111
 | 
			
		||||
version: 3.0.0+112
 | 
			
		||||
 | 
			
		||||
environment:
 | 
			
		||||
  sdk: ^3.7.2
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										25
									
								
								web/.well-known/apple-app-site-association
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								web/.well-known/apple-app-site-association
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
{
 | 
			
		||||
  "applinks": {
 | 
			
		||||
    "apps": [],
 | 
			
		||||
    "details": [
 | 
			
		||||
      {
 | 
			
		||||
        "appIDs": [
 | 
			
		||||
          "W7HPZ53V6B.dev.solsynth.solian"
 | 
			
		||||
        ],
 | 
			
		||||
        "paths": [
 | 
			
		||||
          "*"
 | 
			
		||||
        ],
 | 
			
		||||
        "components": [
 | 
			
		||||
          {
 | 
			
		||||
            "/": "/*"
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "webcredentials": {
 | 
			
		||||
    "apps": [
 | 
			
		||||
      "W7HPZ53V6B.dev.solsynth.solian"
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								web/.well-known/assetlinks.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								web/.well-known/assetlinks.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "relation": ["delegate_permission/common.handle_all_urls"],
 | 
			
		||||
    "target": {
 | 
			
		||||
      "namespace": "android_app",
 | 
			
		||||
      "package_name": "dev.solsynth.solian",
 | 
			
		||||
      "sha256_cert_fingerprints": [
 | 
			
		||||
        "57:0C:A4:E6:1F:57:DF:56:70:42:05:4B:43:E2:DD:9E:00:E6:77:C3:D8:3C:5F:D5:A0:05:59:30:5A:85:F9:BC"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
]
 | 
			
		||||
		Reference in New Issue
	
	Block a user