mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Showing the iOS default silhoutte when the user/room avatar is missing (#965)
* fix * Element X app name * project update * improvement
This commit is contained in:
@@ -4252,6 +4252,7 @@
|
|||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
||||||
|
PRODUCT_DISPLAY_NAME = "$(APP_NAME)";
|
||||||
PRODUCT_NAME = NSE;
|
PRODUCT_NAME = NSE;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
||||||
@@ -4274,7 +4275,7 @@
|
|||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
||||||
PRODUCT_NAME = ElementX;
|
PRODUCT_NAME = "$(APP_NAME)";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h";
|
||||||
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
||||||
@@ -4297,7 +4298,7 @@
|
|||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)";
|
||||||
PRODUCT_NAME = ElementX;
|
PRODUCT_NAME = "$(APP_NAME)";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h";
|
||||||
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
||||||
@@ -4328,6 +4329,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
APP_GROUP_IDENTIFIER = "group.$(BASE_APP_GROUP_IDENTIFIER)";
|
APP_GROUP_IDENTIFIER = "group.$(BASE_APP_GROUP_IDENTIFIER)";
|
||||||
|
APP_NAME = ElementX;
|
||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/AccentColor;
|
||||||
BASE_APP_GROUP_IDENTIFIER = io.element;
|
BASE_APP_GROUP_IDENTIFIER = io.element;
|
||||||
BASE_BUNDLE_IDENTIFIER = io.element.elementx;
|
BASE_BUNDLE_IDENTIFIER = io.element.elementx;
|
||||||
@@ -4395,6 +4397,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
APP_GROUP_IDENTIFIER = "group.$(BASE_APP_GROUP_IDENTIFIER)";
|
APP_GROUP_IDENTIFIER = "group.$(BASE_APP_GROUP_IDENTIFIER)";
|
||||||
|
APP_NAME = ElementX;
|
||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/AccentColor;
|
||||||
BASE_APP_GROUP_IDENTIFIER = io.element;
|
BASE_APP_GROUP_IDENTIFIER = io.element;
|
||||||
BASE_BUNDLE_IDENTIFIER = io.element.elementx;
|
BASE_BUNDLE_IDENTIFIER = io.element.elementx;
|
||||||
@@ -4532,6 +4535,7 @@
|
|||||||
);
|
);
|
||||||
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
MARKETING_VERSION = "$(MARKETING_VERSION)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse";
|
||||||
|
PRODUCT_DISPLAY_NAME = "$(APP_NAME)";
|
||||||
PRODUCT_NAME = NSE;
|
PRODUCT_NAME = NSE;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h";
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ class AppCoordinator: AppCoordinatorProtocol, AuthenticationCoordinatorDelegate,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func shouldDisplayInAppNotification(_ service: NotificationManagerProtocol, content: UNNotificationContent) -> Bool {
|
func shouldDisplayInAppNotification(_ service: NotificationManagerProtocol, content: UNNotificationContent) -> Bool {
|
||||||
guard let roomId = content.userInfo[NotificationConstants.UserInfoKey.roomIdentifier] as? String else {
|
guard let roomId = content.roomID else {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
guard let userSessionFlowCoordinator else {
|
guard let userSessionFlowCoordinator else {
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ extension UNMutableNotificationContent {
|
|||||||
senderID: String,
|
senderID: String,
|
||||||
senderName: String,
|
senderName: String,
|
||||||
iconType: NotificationIconType) async throws -> UNMutableNotificationContent {
|
iconType: NotificationIconType) async throws -> UNMutableNotificationContent {
|
||||||
var image: INImage?
|
var image = INImage(named: "")
|
||||||
if let mediaSource = iconType.mediaSource {
|
if let mediaSource = iconType.mediaSource {
|
||||||
switch await mediaProvider?.loadImageDataFromSource(mediaSource) {
|
switch await mediaProvider?.loadImageDataFromSource(mediaSource) {
|
||||||
case .success(let data):
|
case .success(let data):
|
||||||
@@ -161,7 +161,7 @@ extension UNMutableNotificationContent {
|
|||||||
serviceName: nil,
|
serviceName: nil,
|
||||||
sender: sender,
|
sender: sender,
|
||||||
attachments: nil)
|
attachments: nil)
|
||||||
if speakableGroupName != nil, let image {
|
if speakableGroupName != nil {
|
||||||
intent.setImage(image, forParameterNamed: \.speakableGroupName)
|
intent.setImage(image, forParameterNamed: \.speakableGroupName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ targets:
|
|||||||
|
|
||||||
settings:
|
settings:
|
||||||
base:
|
base:
|
||||||
PRODUCT_NAME: ElementX
|
PRODUCT_NAME: $(APP_NAME)
|
||||||
PRODUCT_BUNDLE_IDENTIFIER: $(BASE_BUNDLE_IDENTIFIER)
|
PRODUCT_BUNDLE_IDENTIFIER: $(BASE_BUNDLE_IDENTIFIER)
|
||||||
MARKETING_VERSION: $(MARKETING_VERSION)
|
MARKETING_VERSION: $(MARKETING_VERSION)
|
||||||
CURRENT_PROJECT_VERSION: $(CURRENT_PROJECT_VERSION)
|
CURRENT_PROJECT_VERSION: $(CURRENT_PROJECT_VERSION)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||||||
<key>CFBundleDisplayName</key>
|
<key>CFBundleDisplayName</key>
|
||||||
<string>$(PRODUCT_NAME)</string>
|
<string>$(PRODUCT_DISPLAY_NAME)</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>$(EXECUTABLE_NAME)</string>
|
<string>$(EXECUTABLE_NAME)</string>
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ targets:
|
|||||||
info:
|
info:
|
||||||
path: ../SupportingFiles/Info.plist
|
path: ../SupportingFiles/Info.plist
|
||||||
properties:
|
properties:
|
||||||
CFBundleDisplayName: $(PRODUCT_NAME)
|
CFBundleDisplayName: $(PRODUCT_DISPLAY_NAME)
|
||||||
CFBundleShortVersionString: $(MARKETING_VERSION)
|
CFBundleShortVersionString: $(MARKETING_VERSION)
|
||||||
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
||||||
appGroupIdentifier: $(APP_GROUP_IDENTIFIER)
|
appGroupIdentifier: $(APP_GROUP_IDENTIFIER)
|
||||||
@@ -53,6 +53,7 @@ targets:
|
|||||||
settings:
|
settings:
|
||||||
base:
|
base:
|
||||||
PRODUCT_NAME: NSE
|
PRODUCT_NAME: NSE
|
||||||
|
PRODUCT_DISPLAY_NAME: $(APP_NAME)
|
||||||
PRODUCT_BUNDLE_IDENTIFIER: ${BASE_BUNDLE_IDENTIFIER}.nse
|
PRODUCT_BUNDLE_IDENTIFIER: ${BASE_BUNDLE_IDENTIFIER}.nse
|
||||||
MARKETING_VERSION: $(MARKETING_VERSION)
|
MARKETING_VERSION: $(MARKETING_VERSION)
|
||||||
CURRENT_PROJECT_VERSION: $(CURRENT_PROJECT_VERSION)
|
CURRENT_PROJECT_VERSION: $(CURRENT_PROJECT_VERSION)
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
Showing the iOS default contact/group silhouette in notifications when the avatar is missing.
|
||||||
@@ -26,6 +26,7 @@ settings:
|
|||||||
BASE_APP_GROUP_IDENTIFIER: io.element
|
BASE_APP_GROUP_IDENTIFIER: io.element
|
||||||
APP_GROUP_IDENTIFIER: group.$(BASE_APP_GROUP_IDENTIFIER)
|
APP_GROUP_IDENTIFIER: group.$(BASE_APP_GROUP_IDENTIFIER)
|
||||||
BASE_BUNDLE_IDENTIFIER: io.element.elementx
|
BASE_BUNDLE_IDENTIFIER: io.element.elementx
|
||||||
|
APP_NAME: ElementX
|
||||||
KEYCHAIN_ACCESS_GROUP_IDENTIFIER: $(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER)
|
KEYCHAIN_ACCESS_GROUP_IDENTIFIER: $(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER)
|
||||||
MARKETING_VERSION: 1.1.2
|
MARKETING_VERSION: 1.1.2
|
||||||
CURRENT_PROJECT_VERSION: 1
|
CURRENT_PROJECT_VERSION: 1
|
||||||
|
|||||||
Reference in New Issue
Block a user