Pārlūkot izejas kodu

add alternative icon

alqindiirsyam 1 gadu atpakaļ
vecāks
revīzija
b0b7c3d82d

+ 45 - 1
appbuilder-ios/AppBuilder/AppBuilder.xcodeproj/project.pbxproj

@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 51;
+	objectVersion = 54;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -19,6 +19,17 @@
 		A42ED92427F3FC2F00B0FAB7 /* SecondTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A42ED92327F3FC2F00B0FAB7 /* SecondTabViewController.swift */; };
 		A42ED92627F439A200B0FAB7 /* ThirdTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A42ED92527F439A200B0FAB7 /* ThirdTabViewController.swift */; };
 		B94188B3EC455116C8135BEF /* Pods_AppBuilder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA12F3FD4EB1B51D6E73677 /* Pods_AppBuilder.framework */; };
+		CD9D59D92BEE1D30008014B4 /* digisales_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59CE2BEE1D2F008014B4 /* digisales_icon.png */; };
+		CD9D59DA2BEE1D30008014B4 /* ikn_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59CF2BEE1D2F008014B4 /* ikn_icon.png */; };
+		CD9D59DB2BEE1D30008014B4 /* gudeg_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D02BEE1D2F008014B4 /* gudeg_icon.png */; };
+		CD9D59DC2BEE1D30008014B4 /* nxcook_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D12BEE1D2F008014B4 /* nxcook_icon.png */; };
+		CD9D59DD2BEE1D30008014B4 /* nxsport_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D22BEE1D2F008014B4 /* nxsport_icon.png */; };
+		CD9D59DE2BEE1D30008014B4 /* bpkh_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D32BEE1D30008014B4 /* bpkh_icon.png */; };
+		CD9D59DF2BEE1D30008014B4 /* bi_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D42BEE1D30008014B4 /* bi_icon.png */; };
+		CD9D59E02BEE1D30008014B4 /* diginets_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D52BEE1D30008014B4 /* diginets_icon.png */; };
+		CD9D59E12BEE1D30008014B4 /* disini_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D62BEE1D30008014B4 /* disini_icon.png */; };
+		CD9D59E22BEE1D30008014B4 /* kmi_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D72BEE1D30008014B4 /* kmi_icon.png */; };
+		CD9D59E32BEE1D30008014B4 /* nu_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CD9D59D82BEE1D30008014B4 /* nu_icon.png */; };
 		CDEE3DCC29B06E1E00B420E5 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDEE3DCB29B06E1E00B420E5 /* NotificationService.swift */; };
 		CDEE3DD029B06E1E00B420E5 /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = CDEE3DC929B06E1E00B420E5 /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 /* End PBXBuildFile section */
@@ -72,6 +83,17 @@
 		A42ED92127F30BA200B0FAB7 /* FirstTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstTabViewController.swift; sourceTree = "<group>"; };
 		A42ED92327F3FC2F00B0FAB7 /* SecondTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecondTabViewController.swift; sourceTree = "<group>"; };
 		A42ED92527F439A200B0FAB7 /* ThirdTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThirdTabViewController.swift; sourceTree = "<group>"; };
+		CD9D59CE2BEE1D2F008014B4 /* digisales_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = digisales_icon.png; sourceTree = "<group>"; };
+		CD9D59CF2BEE1D2F008014B4 /* ikn_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ikn_icon.png; sourceTree = "<group>"; };
+		CD9D59D02BEE1D2F008014B4 /* gudeg_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gudeg_icon.png; sourceTree = "<group>"; };
+		CD9D59D12BEE1D2F008014B4 /* nxcook_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nxcook_icon.png; sourceTree = "<group>"; };
+		CD9D59D22BEE1D2F008014B4 /* nxsport_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nxsport_icon.png; sourceTree = "<group>"; };
+		CD9D59D32BEE1D30008014B4 /* bpkh_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bpkh_icon.png; sourceTree = "<group>"; };
+		CD9D59D42BEE1D30008014B4 /* bi_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bi_icon.png; sourceTree = "<group>"; };
+		CD9D59D52BEE1D30008014B4 /* diginets_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = diginets_icon.png; sourceTree = "<group>"; };
+		CD9D59D62BEE1D30008014B4 /* disini_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = disini_icon.png; sourceTree = "<group>"; };
+		CD9D59D72BEE1D30008014B4 /* kmi_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kmi_icon.png; sourceTree = "<group>"; };
+		CD9D59D82BEE1D30008014B4 /* nu_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nu_icon.png; sourceTree = "<group>"; };
 		CDEE3DC929B06E1E00B420E5 /* NotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; };
 		CDEE3DCB29B06E1E00B420E5 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; };
 		CDEE3DCD29B06E1E00B420E5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -121,6 +143,17 @@
 		2401CE98275490DB00B323BB /* AppBuilder */ = {
 			isa = PBXGroup;
 			children = (
+				CD9D59D42BEE1D30008014B4 /* bi_icon.png */,
+				CD9D59D32BEE1D30008014B4 /* bpkh_icon.png */,
+				CD9D59D52BEE1D30008014B4 /* diginets_icon.png */,
+				CD9D59CE2BEE1D2F008014B4 /* digisales_icon.png */,
+				CD9D59D62BEE1D30008014B4 /* disini_icon.png */,
+				CD9D59D02BEE1D2F008014B4 /* gudeg_icon.png */,
+				CD9D59CF2BEE1D2F008014B4 /* ikn_icon.png */,
+				CD9D59D72BEE1D30008014B4 /* kmi_icon.png */,
+				CD9D59D82BEE1D30008014B4 /* nu_icon.png */,
+				CD9D59D12BEE1D2F008014B4 /* nxcook_icon.png */,
+				CD9D59D22BEE1D2F008014B4 /* nxsport_icon.png */,
 				2401CE99275490DB00B323BB /* AppDelegate.swift */,
 				2401CE9B275490DB00B323BB /* SceneDelegate.swift */,
 				2401CE9D275490DB00B323BB /* ViewController.swift */,
@@ -246,9 +279,20 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				CD9D59DA2BEE1D30008014B4 /* ikn_icon.png in Resources */,
+				CD9D59E32BEE1D30008014B4 /* nu_icon.png in Resources */,
+				CD9D59E02BEE1D30008014B4 /* diginets_icon.png in Resources */,
+				CD9D59DD2BEE1D30008014B4 /* nxsport_icon.png in Resources */,
+				CD9D59DC2BEE1D30008014B4 /* nxcook_icon.png in Resources */,
+				CD9D59DF2BEE1D30008014B4 /* bi_icon.png in Resources */,
 				2401CEA6275490E600B323BB /* LaunchScreen.storyboard in Resources */,
+				CD9D59E12BEE1D30008014B4 /* disini_icon.png in Resources */,
+				CD9D59DE2BEE1D30008014B4 /* bpkh_icon.png in Resources */,
+				CD9D59E22BEE1D30008014B4 /* kmi_icon.png in Resources */,
 				2401CEA3275490E600B323BB /* Assets.xcassets in Resources */,
+				CD9D59D92BEE1D30008014B4 /* digisales_icon.png in Resources */,
 				2401CEA1275490DB00B323BB /* Main.storyboard in Resources */,
+				CD9D59DB2BEE1D30008014B4 /* gudeg_icon.png in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

+ 1 - 0
appbuilder-ios/AppBuilder/AppBuilder/FourthTabViewController.swift

@@ -777,6 +777,7 @@ public class FourthTabViewController: UIViewController, UITableViewDelegate, UIT
                                 Utils.setIsLoadThemeFromOther(value: false)
                                 Utils.resetValueSuperApp()
                                 Utils.setValueInitialApp(data: Utils.getPrefTheme())
+                                UIApplication.shared.setAlternateIconName(nil)
                                 Database.shared.database?.inTransaction({ fmdb, rollback in
                                     _ = Database.shared.deleteRecord(fmdb: fmdb, table: "GROUPZ", _where: "")
                                     _ = Database.shared.deleteRecord(fmdb: fmdb, table: "GROUPZ_MEMBER", _where: "")

+ 83 - 0
appbuilder-ios/AppBuilder/AppBuilder/Info.plist

@@ -10,6 +10,89 @@
 	<string>$(DEVELOPMENT_LANGUAGE)</string>
 	<key>CFBundleDisplayName</key>
 	<string>AppBuilder</string>
+    <key>CFBundleIcons</key>
+    <dict>
+        <key>CFBundleAlternateIcons</key>
+        <dict>
+            <key>digisales_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>digisales_icon</string>
+                </array>
+            </dict>
+            <key>nu_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>nu_icon</string>
+                </array>
+            </dict>
+            <key>ikn_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>ikn_icon</string>
+                </array>
+            </dict>
+            <key>diginets_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>diginets_icon</string>
+                </array>
+            </dict>
+            <key>bi_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>bi_icon</string>
+                </array>
+            </dict>
+            <key>nxcook_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>nxcook_icon</string>
+                </array>
+            </dict>
+            <key>nxsport_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>nxsport_icon</string>
+                </array>
+            </dict>
+            <key>bpkh_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>bpkh_icon</string>
+                </array>
+            </dict>
+            <key>disini_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>disini_icon</string>
+                </array>
+            </dict>
+            <key>gudeg_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>gudeg_icon</string>
+                </array>
+            </dict>
+            <key>kmi_icon</key>
+            <dict>
+                <key>CFBundleIconFiles</key>
+                <array>
+                    <string>kmi_icon</string>
+                </array>
+            </dict>
+        </dict>
+    </dict>
 	<key>CFBundleExecutable</key>
 	<string>$(EXECUTABLE_NAME)</string>
 	<key>CFBundleIdentifier</key>

+ 2 - 2
appbuilder-ios/AppBuilder/AppBuilder/SceneDelegate.swift

@@ -6,6 +6,7 @@
 //
 
 import UIKit
+import NexilisLite
 
 class SceneDelegate: UIResponder, UIWindowSceneDelegate {
 
@@ -63,8 +64,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
                         let cancelButtonAttributes = [NSAttributedString.Key.foregroundColor: UIColor.black, NSAttributedString.Key.font : UIFont.systemFont(ofSize: 16)]
                         UIBarButtonItem.appearance().setTitleTextAttributes(cancelButtonAttributes , for: .normal)
                     }
-                    
-                    if Bundle.main.displayName == "DigiNetS" {
+                    if Utils.getReverseTab() == "1" {
                         tabBarAppearance.backgroundColor = .black.withAlphaComponent(0.7)
                     }
                 }

BIN
appbuilder-ios/AppBuilder/AppBuilder/bi_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/bpkh_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/diginets_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/digisales_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/disini_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/gudeg_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/ikn_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/kmi_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/nu_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/nxcook_icon.png


BIN
appbuilder-ios/AppBuilder/AppBuilder/nxsport_icon.png


+ 43 - 0
appbuilder-ios/NexilisLite/NexilisLite/Source/View/BNIView/BNIBookingWebView.swift

@@ -362,6 +362,9 @@ public class BNIBookingWebView: UIViewController, WKNavigationDelegate, UIScroll
                         if json["KEY"]  as! String == "icon_size" {
                             Utils.setIconDockSize(value: json["VALUE"] as! String)
                         }
+                        if json["KEY"]  as! String == "app_id" {
+                            changeIconApp(appId: json["VALUE"] as! String)
+                        }
                     }
                 } catch {
                 }
@@ -386,6 +389,46 @@ public class BNIBookingWebView: UIViewController, WKNavigationDelegate, UIScroll
         }
     }
     
+    func changeIconApp(appId: String) {
+        let digisalesKey = "1694457466830"
+        let nuKey = "1693550500075"
+        let iknKey = "1693542580518"
+        let diginetsKey = "1693456149709"
+        let biKey = "1692873053159"
+        let nxcookKey = "1692863737543"
+        let nxsportKey = "1692863037019"
+        let bpkhKey = "1711023277251"
+        let disiniKey = "1711024221024"
+        let gudegKey = "1712052403416"
+        let kmiKey = "1713407687550"
+        switch appId {
+        case digisalesKey:
+            UIApplication.shared.setAlternateIconName("digisales_icon")
+        case nuKey:
+            UIApplication.shared.setAlternateIconName("nu_icon")
+        case iknKey:
+            UIApplication.shared.setAlternateIconName("ikn_icon")
+        case diginetsKey:
+            UIApplication.shared.setAlternateIconName("diginets_icon")
+        case biKey:
+            UIApplication.shared.setAlternateIconName("bi_icon")
+        case nxcookKey:
+            UIApplication.shared.setAlternateIconName("nxcook_icon")
+        case nxsportKey:
+            UIApplication.shared.setAlternateIconName("nxsport_icon")
+        case bpkhKey:
+            UIApplication.shared.setAlternateIconName("bpkh_icon")
+        case disiniKey:
+            UIApplication.shared.setAlternateIconName("disini_icon")
+        case gudegKey:
+            UIApplication.shared.setAlternateIconName("gudeg_icon")
+        case kmiKey:
+            UIApplication.shared.setAlternateIconName("kmi_icon")
+        default:
+            UIApplication.shared.setAlternateIconName(nil)
+        }
+    }
+    
     func setupSpeech() {
 
         self.speechRecognizer?.delegate = self