Skip to content

Commit 7aa143f

Browse files
committed
1 parent 4c709f5 commit 7aa143f

File tree

78 files changed

+2180
-12
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+2180
-12
lines changed

.swiftlint.yml

+2
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ unused_import:
113113
require_explicit_imports: true
114114
weak_delegate:
115115
severity: error
116+
empty_count:
117+
severity: warning
116118

117119
excluded:
118120
- KDE Connect/fastlane

KDE Connect/KDE Connect.xcodeproj/project.pbxproj

+53-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 55;
6+
objectVersion = 70;
77
objects = {
88

99
/* Begin PBXBuildFile section */
@@ -30,6 +30,11 @@
3030
5EA4114627960D0B0044C559 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5EA4114527960D0B0044C559 /* Assets.xcassets */; };
3131
5EF3BDAB27995FCE005C2E3A /* iOS14CompatibleTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EF3BDAA27995FCE005C2E3A /* iOS14CompatibleTextView.swift */; };
3232
5EFA051C279432CA009C91D2 /* SettingsAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EFA051B279432CA009C91D2 /* SettingsAboutView.swift */; };
33+
5EFFF3082D1B6F3000A3EFCA /* InternalBattery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EFFF3032D1B6F3000A3EFCA /* InternalBattery.swift */; };
34+
5EFFF3092D1B6F3000A3EFCA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EFFF3022D1B6F3000A3EFCA /* AppDelegate.swift */; };
35+
5EFFF30A2D1B6F3000A3EFCA /* NotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EFFF3062D1B6F3000A3EFCA /* NotificationManager.swift */; };
36+
5EFFF30B2D1B6F3000A3EFCA /* InternalBatteryFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EFFF3042D1B6F3000A3EFCA /* InternalBatteryFinder.swift */; };
37+
5EFFF30C2D1B6F3000A3EFCA /* InternalBatteryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EFFF3052D1B6F3000A3EFCA /* InternalBatteryMonitor.swift */; };
3338
744FF3AE2C06C5EB001B6234 /* DeviceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 744FF3AD2C06C5EB001B6234 /* DeviceInfo.swift */; };
3439
749868B12C070320003B37FA /* LoopbackLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 749868AD2C070320003B37FA /* LoopbackLink.m */; };
3540
749868B22C070320003B37FA /* LoopbackLinkProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 749868B02C070320003B37FA /* LoopbackLinkProvider.m */; };
@@ -147,6 +152,11 @@
147152
5EA4114527960D0B0044C559 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
148153
5EF3BDAA27995FCE005C2E3A /* iOS14CompatibleTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOS14CompatibleTextView.swift; sourceTree = "<group>"; };
149154
5EFA051B279432CA009C91D2 /* SettingsAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAboutView.swift; sourceTree = "<group>"; };
155+
5EFFF3022D1B6F3000A3EFCA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
156+
5EFFF3032D1B6F3000A3EFCA /* InternalBattery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalBattery.swift; sourceTree = "<group>"; };
157+
5EFFF3042D1B6F3000A3EFCA /* InternalBatteryFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalBatteryFinder.swift; sourceTree = "<group>"; };
158+
5EFFF3052D1B6F3000A3EFCA /* InternalBatteryMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalBatteryMonitor.swift; sourceTree = "<group>"; };
159+
5EFFF3062D1B6F3000A3EFCA /* NotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManager.swift; sourceTree = "<group>"; };
150160
744FF3AD2C06C5EB001B6234 /* DeviceInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceInfo.swift; sourceTree = "<group>"; };
151161
749868AD2C070320003B37FA /* LoopbackLink.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoopbackLink.m; sourceTree = "<group>"; };
152162
749868AE2C070320003B37FA /* LoopbackLinkProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoopbackLinkProvider.h; sourceTree = "<group>"; };
@@ -225,6 +235,12 @@
225235
DB8E559D2815961200101059 /* iOS14+FocusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "iOS14+FocusState.swift"; sourceTree = "<group>"; };
226236
/* End PBXFileReference section */
227237

238+
/* Begin PBXFileSystemSynchronizedRootGroup section */
239+
5E1BB96C2D1B92AC0024F3FF /* Mac */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Mac; sourceTree = "<group>"; };
240+
5E6C9AB82D1B807400F48F25 /* Mac */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Mac; sourceTree = "<group>"; };
241+
5E997BBF2D1B7E300052D2C9 /* Mac */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Mac; sourceTree = "<group>"; };
242+
/* End PBXFileSystemSynchronizedRootGroup section */
243+
228244
/* Begin PBXFrameworksBuildPhase section */
229245
A0A04429267BF38700CC21DD /* Frameworks */ = {
230246
isa = PBXFrameworksBuildPhase;
@@ -308,6 +324,18 @@
308324
path = Texts;
309325
sourceTree = "<group>";
310326
};
327+
5EFFF3072D1B6F3000A3EFCA /* Mac */ = {
328+
isa = PBXGroup;
329+
children = (
330+
5EFFF3022D1B6F3000A3EFCA /* AppDelegate.swift */,
331+
5EFFF3032D1B6F3000A3EFCA /* InternalBattery.swift */,
332+
5EFFF3042D1B6F3000A3EFCA /* InternalBatteryFinder.swift */,
333+
5EFFF3052D1B6F3000A3EFCA /* InternalBatteryMonitor.swift */,
334+
5EFFF3062D1B6F3000A3EFCA /* NotificationManager.swift */,
335+
);
336+
path = Mac;
337+
sourceTree = "<group>";
338+
};
311339
749868AC2C0702DC003B37FA /* LoopbackBackend */ = {
312340
isa = PBXGroup;
313341
children = (
@@ -421,6 +449,7 @@
421449
53A0A1DD283ED78700C7C473 /* LocalizedStringKey+Extensions.swift */,
422450
D20ABB0A29A4A04E006F277B /* FileTransferItem.swift */,
423451
D27D727E29B051D8002C00B7 /* NetworkChangeMonitor.swift */,
452+
5EFFF3072D1B6F3000A3EFCA /* Mac */,
424453
);
425454
path = "Swift Backend";
426455
sourceTree = "<group>";
@@ -452,6 +481,7 @@
452481
A0D8CBCB26EF081D00791D07 /* Top Level */ = {
453482
isa = PBXGroup;
454483
children = (
484+
5E997BBF2D1B7E300052D2C9 /* Mac */,
455485
A0A0442F267BF38700CC21DD /* KDE_Connect_App.swift */,
456486
A0A04431267BF38700CC21DD /* MainTabView.swift */,
457487
);
@@ -461,6 +491,7 @@
461491
A0D8CBCC26EF082F00791D07 /* Devices */ = {
462492
isa = PBXGroup;
463493
children = (
494+
5E6C9AB82D1B807400F48F25 /* Mac */,
464495
A0A0445A267BF40400CC21DD /* DevicesView.swift */,
465496
D2A8720D282C95D700DE980E /* DeviceDiscoveryHelp.swift */,
466497
A0A0445C267BF41200CC21DD /* DevicesDetailView.swift */,
@@ -525,6 +556,7 @@
525556
A0D8CBD326EF090800791D07 /* Settings */ = {
526557
isa = PBXGroup;
527558
children = (
559+
5E1BB96C2D1B92AC0024F3FF /* Mac */,
528560
A0A0445E267BF41B00CC21DD /* SettingsView.swift */,
529561
A0B8727C267BFBC500F0EB72 /* SettingsDeviceNameView.swift */,
530562
A0B87284267E73E600F0EB72 /* SettingsChosenThemeView.swift */,
@@ -647,6 +679,11 @@
647679
dependencies = (
648680
D2AB56782988E4B9008A2217 /* PBXTargetDependency */,
649681
);
682+
fileSystemSynchronizedGroups = (
683+
5E1BB96C2D1B92AC0024F3FF /* Mac */,
684+
5E6C9AB82D1B807400F48F25 /* Mac */,
685+
5E997BBF2D1B7E300052D2C9 /* Mac */,
686+
);
650687
name = "KDE Connect";
651688
packageProductDependencies = (
652689
1491F15926AC8BD6008C1065 /* OpenSSL */,
@@ -798,6 +835,11 @@
798835
A0FB449A26BA796400733914 /* Backend.swift in Sources */,
799836
A0D76FCE26E6F562009D9B03 /* RemoteInput.swift in Sources */,
800837
D20FCC41282F4D5500A6E16B /* Contributors.swift in Sources */,
838+
5EFFF3082D1B6F3000A3EFCA /* InternalBattery.swift in Sources */,
839+
5EFFF3092D1B6F3000A3EFCA /* AppDelegate.swift in Sources */,
840+
5EFFF30A2D1B6F3000A3EFCA /* NotificationManager.swift in Sources */,
841+
5EFFF30B2D1B6F3000A3EFCA /* InternalBatteryFinder.swift in Sources */,
842+
5EFFF30C2D1B6F3000A3EFCA /* InternalBatteryMonitor.swift in Sources */,
801843
D28C94CC27D1CAD2002EBC2D /* OSLogView.swift in Sources */,
802844
3D5C169E2A49934A005F423D /* MdnsDiscovery.swift in Sources */,
803845
1499A8E82698BFF300FDF493 /* KeychainItemWrapper.m in Sources */,
@@ -1030,19 +1072,23 @@
10301072
CODE_SIGN_STYLE = Automatic;
10311073
CURRENT_PROJECT_VERSION = 1;
10321074
DEVELOPMENT_ASSET_PATHS = "\"KDE Connect/Preview Content\"";
1033-
DEVELOPMENT_TEAM = 5433B4KXM8;
1075+
DEVELOPMENT_TEAM = 3ZWV7C62H6;
10341076
ENABLE_PREVIEWS = YES;
10351077
INFOPLIST_FILE = "KDE Connect/Info.plist";
10361078
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
10371079
LD_RUNPATH_SEARCH_PATHS = (
10381080
"$(inherited)",
10391081
"@executable_path/Frameworks",
10401082
);
1083+
MACOSX_DEPLOYMENT_TARGET = 13.0;
10411084
MARKETING_VERSION = 0.4.1;
1042-
PRODUCT_BUNDLE_IDENTIFIER = org.kde.kdeconnect;
1085+
PRODUCT_BUNDLE_IDENTIFIER = asia.turx.kdeconnect;
10431086
PRODUCT_NAME = "$(TARGET_NAME)";
1087+
REGISTER_APP_GROUPS = NO;
10441088
RUN_CLANG_STATIC_ANALYZER = YES;
1089+
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
10451090
SUPPORTS_MACCATALYST = NO;
1091+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
10461092
SWIFT_EMIT_LOC_STRINGS = YES;
10471093
SWIFT_OBJC_BRIDGING_HEADER = "KDE Connect/ObjC Backend/Bridging-Header.h";
10481094
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -1070,10 +1116,14 @@
10701116
"$(inherited)",
10711117
"@executable_path/Frameworks",
10721118
);
1119+
MACOSX_DEPLOYMENT_TARGET = 13.0;
10731120
MARKETING_VERSION = 0.4.1;
10741121
PRODUCT_BUNDLE_IDENTIFIER = org.kde.kdeconnect;
10751122
PRODUCT_NAME = "$(TARGET_NAME)";
1123+
REGISTER_APP_GROUPS = NO;
1124+
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
10761125
SUPPORTS_MACCATALYST = NO;
1126+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
10771127
SWIFT_EMIT_LOC_STRINGS = YES;
10781128
SWIFT_OBJC_BRIDGING_HEADER = "KDE Connect/ObjC Backend/Bridging-Header.h";
10791129
SWIFT_VERSION = 5.0;
Loading
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "AppIcon-Classic-16.png",
5+
"idiom" : "mac",
6+
"scale" : "1x",
7+
"size" : "16x16"
8+
},
9+
{
10+
"filename" : "AppIcon-Classic-32.png",
11+
"idiom" : "mac",
12+
"scale" : "2x",
13+
"size" : "16x16"
14+
},
15+
{
16+
"filename" : "AppIcon-Classic-32.png",
17+
"idiom" : "mac",
18+
"scale" : "1x",
19+
"size" : "32x32"
20+
},
21+
{
22+
"filename" : "AppIcon-Classic-64.png",
23+
"idiom" : "mac",
24+
"scale" : "2x",
25+
"size" : "32x32"
26+
},
27+
{
28+
"filename" : "AppIcon-Classic-128.png",
29+
"idiom" : "mac",
30+
"scale" : "1x",
31+
"size" : "128x128"
32+
},
33+
{
34+
"filename" : "AppIcon-Classic-256.png",
35+
"idiom" : "mac",
36+
"scale" : "2x",
37+
"size" : "128x128"
38+
},
39+
{
40+
"filename" : "AppIcon-Classic-256.png",
41+
"idiom" : "mac",
42+
"scale" : "1x",
43+
"size" : "256x256"
44+
},
45+
{
46+
"filename" : "AppIcon-Classic-512.png",
47+
"idiom" : "mac",
48+
"scale" : "2x",
49+
"size" : "256x256"
50+
},
51+
{
52+
"filename" : "AppIcon-Classic-512.png",
53+
"idiom" : "mac",
54+
"scale" : "1x",
55+
"size" : "512x512"
56+
},
57+
{
58+
"filename" : "AppIcon-Classic-1024.png",
59+
"idiom" : "mac",
60+
"scale" : "2x",
61+
"size" : "512x512"
62+
}
63+
],
64+
"info" : {
65+
"author" : "xcode",
66+
"version" : 1
67+
}
68+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "AppIcon-RoundedRectangle-16.png",
5+
"idiom" : "mac",
6+
"scale" : "1x",
7+
"size" : "16x16"
8+
},
9+
{
10+
"filename" : "AppIcon-RoundedRectangle-32.png",
11+
"idiom" : "mac",
12+
"scale" : "2x",
13+
"size" : "16x16"
14+
},
15+
{
16+
"filename" : "AppIcon-RoundedRectangle-32.png",
17+
"idiom" : "mac",
18+
"scale" : "1x",
19+
"size" : "32x32"
20+
},
21+
{
22+
"filename" : "AppIcon-RoundedRectangle-64.png",
23+
"idiom" : "mac",
24+
"scale" : "2x",
25+
"size" : "32x32"
26+
},
27+
{
28+
"filename" : "AppIcon-RoundedRectangle-128.png",
29+
"idiom" : "mac",
30+
"scale" : "1x",
31+
"size" : "128x128"
32+
},
33+
{
34+
"filename" : "AppIcon-RoundedRectangle-256.png",
35+
"idiom" : "mac",
36+
"scale" : "2x",
37+
"size" : "128x128"
38+
},
39+
{
40+
"filename" : "AppIcon-RoundedRectangle-256.png",
41+
"idiom" : "mac",
42+
"scale" : "1x",
43+
"size" : "256x256"
44+
},
45+
{
46+
"filename" : "AppIcon-RoundedRectangle-512.png",
47+
"idiom" : "mac",
48+
"scale" : "2x",
49+
"size" : "256x256"
50+
},
51+
{
52+
"filename" : "AppIcon-RoundedRectangle-512.png",
53+
"idiom" : "mac",
54+
"scale" : "1x",
55+
"size" : "512x512"
56+
},
57+
{
58+
"filename" : "AppIcon-RoundedRectangle-1024.png",
59+
"idiom" : "mac",
60+
"scale" : "2x",
61+
"size" : "512x512"
62+
}
63+
],
64+
"info" : {
65+
"author" : "xcode",
66+
"version" : 1
67+
}
68+
}
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "AppIcon-16.png",
5+
"idiom" : "mac",
6+
"scale" : "1x",
7+
"size" : "16x16"
8+
},
9+
{
10+
"filename" : "AppIcon-32.png",
11+
"idiom" : "mac",
12+
"scale" : "2x",
13+
"size" : "16x16"
14+
},
15+
{
16+
"filename" : "AppIcon-32.png",
17+
"idiom" : "mac",
18+
"scale" : "1x",
19+
"size" : "32x32"
20+
},
21+
{
22+
"filename" : "AppIcon-64.png",
23+
"idiom" : "mac",
24+
"scale" : "2x",
25+
"size" : "32x32"
26+
},
27+
{
28+
"filename" : "AppIcon-128.png",
29+
"idiom" : "mac",
30+
"scale" : "1x",
31+
"size" : "128x128"
32+
},
33+
{
34+
"filename" : "AppIcon-256.png",
35+
"idiom" : "mac",
36+
"scale" : "2x",
37+
"size" : "128x128"
38+
},
39+
{
40+
"filename" : "AppIcon-256.png",
41+
"idiom" : "mac",
42+
"scale" : "1x",
43+
"size" : "256x256"
44+
},
45+
{
46+
"filename" : "AppIcon-512.png",
47+
"idiom" : "mac",
48+
"scale" : "2x",
49+
"size" : "256x256"
50+
},
51+
{
52+
"filename" : "AppIcon-512.png",
53+
"idiom" : "mac",
54+
"scale" : "1x",
55+
"size" : "512x512"
56+
},
57+
{
58+
"filename" : "AppIcon-1024.png",
59+
"idiom" : "mac",
60+
"scale" : "2x",
61+
"size" : "512x512"
62+
}
63+
],
64+
"info" : {
65+
"author" : "xcode",
66+
"version" : 1
67+
}
68+
}

KDE Connect/KDE Connect/Developer/NetworkPacket/NetworkPacketComposer.swift

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
// Created by Apollo Zhu on 3/4/22.
66
//
77

8+
#if !os(macOS)
9+
810
import SwiftUI
911
import Introspect
1012

@@ -146,3 +148,5 @@ struct NetworkPacketComposer_Previews: PreviewProvider {
146148
}
147149
}
148150
}
151+
152+
#endif

0 commit comments

Comments
 (0)