Минимизированный call-бар: UIKit additionalSafeAreaInsets для сдвига навбара, Telegram-style градиент и UI-рефакторинг

This commit is contained in:
2026-03-30 04:24:48 +05:00
parent 2b25c87a6a
commit f24f7ee555
20 changed files with 1444 additions and 439 deletions

View File

@@ -25,11 +25,9 @@
F1A000012F6F00010092AD05 /* FirebaseAnalyticsWithoutAdIdSupport in Frameworks */ = {isa = PBXBuildFile; productRef = F1A000022F6F00010092AD05 /* FirebaseAnalyticsWithoutAdIdSupport */; };
F1A000032F6F00010092AD05 /* FirebaseMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = F1A000042F6F00010092AD05 /* FirebaseMessaging */; };
F1A000062F6F00010092AD05 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1A000072F6F00010092AD05 /* FirebaseCrashlytics */; };
LA00000102F8D22220092AD05 /* RosettaLiveActivityWidgetBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = LA000000D2F8D22220092AD05 /* RosettaLiveActivityWidgetBundle.swift */; };
LA00000092F8D22220092AD05 /* RosettaLiveActivityWidget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = LA00000022F8D22220092AD05 /* RosettaLiveActivityWidget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
LA00000112F8D22220092AD05 /* CallLiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = LA000000E2F8D22220092AD05 /* CallLiveActivity.swift */; };
LA00000122F8D22220092AD05 /* CallActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = LA000000F2F8D22220092AD05 /* CallActivityAttributes.swift */; };
LA00000092F8D22220092AD05 /* RosettaLiveActivityWidget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = LA00000022F8D22220092AD05 /* RosettaLiveActivityWidget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -47,7 +45,6 @@
remoteGlobalIDString = 853F29612F4B50410092AD05;
remoteInfo = Rosetta;
};
LA000000B2F8D22220092AD05 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 853F295A2F4B50410092AD05 /* Project object */;
@@ -58,18 +55,6 @@
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
LA000000Z2F8D22220092AD05 /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
LA00000092F8D22220092AD05 /* RosettaLiveActivityWidget.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
249D2C5CD23DB96B22202215 /* Embed Foundation Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
@@ -92,6 +77,17 @@
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
LA000000Z2F8D22220092AD05 /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
LA00000092F8D22220092AD05 /* RosettaLiveActivityWidget.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
@@ -108,9 +104,7 @@
C9FC5C4F7E26FAFEC47C1D51 /* BehaviorParityFixtureTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BehaviorParityFixtureTests.swift; sourceTree = "<group>"; };
DBAA4AD95B61886B5A22EF0D /* MigrationHarnessTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MigrationHarnessTests.swift; sourceTree = "<group>"; };
E20000042F8D11110092AD05 /* WebRTC.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = WebRTC.xcframework; path = Frameworks/WebRTC.xcframework; sourceTree = "<group>"; };
LA00000022F8D22220092AD05 /* RosettaLiveActivityWidget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = RosettaLiveActivityWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; };
LA000000D2F8D22220092AD05 /* RosettaLiveActivityWidgetBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RosettaLiveActivityWidgetBundle.swift; sourceTree = "<group>"; };
LA000000E2F8D22220092AD05 /* CallLiveActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLiveActivity.swift; sourceTree = "<group>"; };
LA000000F2F8D22220092AD05 /* CallActivityAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallActivityAttributes.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
@@ -154,7 +148,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
LA00000042F8D22220092AD05 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -227,7 +220,6 @@
path = RosettaNotificationService;
sourceTree = "<group>";
};
LA000000C2F8D22220092AD05 /* RosettaLiveActivityWidget */ = {
isa = PBXGroup;
children = (
@@ -273,7 +265,7 @@
);
dependencies = (
3323872B02212359E2291EE8 /* PBXTargetDependency */,
LA000000A2F8D22220092AD05 /* PBXTargetDependency */,
LA000000A2F8D22220092AD05 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
853F29642F4B50410092AD05 /* Rosetta */,
@@ -308,7 +300,6 @@
productReference = A182B0EDE5C68E7C6F1FB6D1 /* RosettaNotificationService.appex */;
productType = "com.apple.product-type.app-extension";
};
LA00000012F8D22220092AD05 /* RosettaLiveActivityWidget */ = {
isa = PBXNativeTarget;
buildConfigurationList = LA00000062F8D22220092AD05 /* Build configuration list for PBXNativeTarget "RosettaLiveActivityWidget" */;
@@ -369,7 +360,7 @@
targets = (
853F29612F4B50410092AD05 /* Rosetta */,
E47730762E9823BA2D02A197 /* RosettaNotificationService */,
LA00000012F8D22220092AD05 /* RosettaLiveActivityWidget */,
LA00000012F8D22220092AD05 /* RosettaLiveActivityWidget */,
219188CF4FCBF8E8CF11BEC2 /* RosettaTests */,
);
};
@@ -397,7 +388,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
LA00000052F8D22220092AD05 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -436,12 +426,11 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
LA00000032F8D22220092AD05 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
LA00000112F8D22220092AD05 /* CallLiveActivity.swift in Sources */,
LA00000112F8D22220092AD05 /* CallLiveActivity.swift in Sources */,
LA00000122F8D22220092AD05 /* CallActivityAttributes.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -461,7 +450,6 @@
target = 853F29612F4B50410092AD05 /* Rosetta */;
targetProxy = D1E9D598009C8306B116CA87 /* PBXContainerItemProxy */;
};
LA000000A2F8D22220092AD05 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = LA00000012F8D22220092AD05 /* RosettaLiveActivityWidget */;
@@ -761,7 +749,6 @@
};
name = Release;
};
LA00000072F8D22220092AD05 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -855,7 +842,6 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
LA00000062F8D22220092AD05 /* Build configuration list for PBXNativeTarget "RosettaLiveActivityWidget" */ = {
isa = XCConfigurationList;
buildConfigurations = (