Skip to content

Commit 425c863

Browse files
committed
Use SF Symbols Icons
1 parent 7aa143f commit 425c863

File tree

5 files changed

+27
-27
lines changed

5 files changed

+27
-27
lines changed

KDE Connect/KDE Connect/Views/Devices/Mac/DeviceItemView.swift

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ struct DeviceItemView: View {
1414
let deviceId: String
1515
let parent: DevicesView?
1616
@Binding var deviceName: String
17-
let emoji: String
17+
let icon: Image
1818
let connState: DevicesView.ConnectionState
1919
let mockBatteryLevel: Int?
2020
@State var backgroundColor: Color
2121
@Environment(\.colorScheme) var colorScheme
2222

23-
init(deviceId: String, parent: DevicesView? = nil, deviceName: Binding<String>, emoji: String, connState: DevicesView.ConnectionState, mockBatteryLevel: Int? = nil) {
23+
init(deviceId: String, parent: DevicesView? = nil, deviceName: Binding<String>, icon: Image, connState: DevicesView.ConnectionState, mockBatteryLevel: Int? = nil) {
2424
self.deviceId = deviceId
2525
self.parent = parent
2626
self._deviceName = deviceName
27-
self.emoji = emoji
27+
self.icon = icon
2828
self.connState = connState
2929
self.mockBatteryLevel = mockBatteryLevel
3030
switch (connState) {
@@ -107,7 +107,7 @@ struct DeviceItemView: View {
107107
.font(.system(.footnote, design: .rounded).weight(.light))
108108
.foregroundColor(.black)
109109
}
110-
Text(emoji)
110+
icon
111111
.font(.system(size: 32))
112112
.shadow(radius: 1)
113113
}
@@ -212,7 +212,7 @@ struct DeviceItemView: View {
212212

213213
struct DeviceIcon_Previews: PreviewProvider {
214214
static var previews: some View {
215-
DeviceItemView(deviceId: "0", parent: nil, deviceName: .constant("TURX's MacBook Pro"), emoji: "\u{1F5A5}", connState: .local)
215+
DeviceItemView(deviceId: "0", parent: nil, deviceName: .constant("TURX's MacBook Pro"), icon: Image(systemName: "laptopcomputer"), connState: .local)
216216
}
217217
}
218218

KDE Connect/KDE Connect/Views/Devices/Mac/MacDevicesView.swift

+18-18
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,22 @@ struct DevicesView: View {
4949
self.genMode = genMode
5050
}
5151

52-
static func getEmojiFromDeviceType(_ deviceType: DeviceType) -> String {
52+
static func getIconFromDeviceType(_ deviceType: DeviceType) -> Image {
5353
switch (deviceType) {
5454
case .desktop:
55-
return "\u{1F5A5}"
55+
return Image(systemName: "desktopcomputer")
5656
case .laptop:
57-
return "\u{1F4BB}"
57+
return Image(systemName: "laptopcomputer")
5858
case .phone:
59-
return "\u{1F4F1}"
59+
return Image(systemName: "smartphone")
6060
case .tablet:
61-
return "\u{1F3AC}"
61+
return Image(systemName: "ipad")
6262
case .appletv:
63-
return "\u{1F4FA}"
63+
return Image(systemName: "tv")
6464
case .unknown:
65-
return "\u{2754}"
65+
return Image(systemName: "questionmark")
6666
@unknown default:
67-
return "\u{2753}"
67+
return Image(systemName: "questionmark")
6868
}
6969
}
7070

@@ -74,17 +74,17 @@ struct DevicesView: View {
7474
return []
7575
case .demo:
7676
return [
77-
DeviceItemView(deviceId: "1", parent: self, deviceName: .constant("My iPhone"), emoji: DevicesView.getEmojiFromDeviceType(.phone), connState: .connected, mockBatteryLevel: 67),
78-
DeviceItemView(deviceId: "2", parent: self, deviceName: .constant("My iMac"), emoji: DevicesView.getEmojiFromDeviceType(.desktop), connState: .connected),
79-
DeviceItemView(deviceId: "3", parent: self, deviceName: .constant("My MacBook"), emoji: DevicesView.getEmojiFromDeviceType(.laptop), connState: .saved),
80-
DeviceItemView(deviceId: "4", parent: self, deviceName: .constant("My iPad"), emoji: DevicesView.getEmojiFromDeviceType(.tablet), connState: .visible),
81-
DeviceItemView(deviceId: "5", parent:self, deviceName: .constant("My Apple TV"), emoji: DevicesView.getEmojiFromDeviceType(.appletv), connState: .visible),
82-
DeviceItemView(deviceId: "6", deviceName: .constant("Unknown device"), emoji: DevicesView.getEmojiFromDeviceType(.unknown), connState: .visible)
77+
DeviceItemView(deviceId: "1", parent: self, deviceName: .constant("My iPhone"), icon: DevicesView.getIconFromDeviceType(.phone), connState: .connected, mockBatteryLevel: 67),
78+
DeviceItemView(deviceId: "2", parent: self, deviceName: .constant("My iMac"), icon: DevicesView.getIconFromDeviceType(.desktop), connState: .connected),
79+
DeviceItemView(deviceId: "3", parent: self, deviceName: .constant("My MacBook"), icon: DevicesView.getIconFromDeviceType(.laptop), connState: .saved),
80+
DeviceItemView(deviceId: "4", parent: self, deviceName: .constant("My iPad"), icon: DevicesView.getIconFromDeviceType(.tablet), connState: .visible),
81+
DeviceItemView(deviceId: "5", parent:self, deviceName: .constant("My Apple TV"), icon: DevicesView.getIconFromDeviceType(.appletv), connState: .visible),
82+
DeviceItemView(deviceId: "6", deviceName: .constant("Unknown device"), icon: DevicesView.getIconFromDeviceType(.unknown), connState: .visible)
8383
]
8484
case .hundred:
8585
var deviceIcons = [DeviceItemView]()
8686
for demoDeviceId in 1...100 {
87-
deviceIcons.append(DeviceItemView(deviceId: String(demoDeviceId), parent: self, deviceName: .constant(String(demoDeviceId)), emoji: "\u{1F4F1}", connState: .saved))
87+
deviceIcons.append(DeviceItemView(deviceId: String(demoDeviceId), parent: self, deviceName: .constant(String(demoDeviceId)), icon: DevicesView.getIconFromDeviceType(.phone), connState: .saved))
8888
}
8989
return deviceIcons
9090
case .normal:
@@ -94,7 +94,7 @@ struct DevicesView: View {
9494
deviceId: key,
9595
parent: self,
9696
deviceName: .constant(viewModel.connectedDevices[key] ?? "Unknown device"),
97-
emoji: DevicesView.getEmojiFromDeviceType(backgroundService._devices[key]?._deviceInfo.type ?? .unknown),
97+
icon: DevicesView.getIconFromDeviceType(backgroundService._devices[key]?._deviceInfo.type ?? .unknown),
9898
connState: .connected
9999
))
100100
}
@@ -103,7 +103,7 @@ struct DevicesView: View {
103103
deviceId: key,
104104
parent: self,
105105
deviceName: .constant(viewModel.savedDevices[key] ?? "Unknown device"),
106-
emoji: DevicesView.getEmojiFromDeviceType(backgroundService._devices[key]?._deviceInfo.type ?? .unknown),
106+
icon: DevicesView.getIconFromDeviceType(backgroundService._devices[key]?._deviceInfo.type ?? .unknown),
107107
connState: .saved
108108
))
109109
}
@@ -112,7 +112,7 @@ struct DevicesView: View {
112112
deviceId: key,
113113
parent: self,
114114
deviceName: .constant(viewModel.visibleDevices[key] ?? "Unknown device"),
115-
emoji: DevicesView.getEmojiFromDeviceType(backgroundService._devices[key]?._deviceInfo.type ?? .unknown),
115+
icon: DevicesView.getIconFromDeviceType(backgroundService._devices[key]?._deviceInfo.type ?? .unknown),
116116
connState: .visible
117117
))
118118
}

KDE Connect/KDE Connect/Views/Top Level/Mac/HelpView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ struct HelpView: View {
5454
HStack {
5555
VStack(spacing: 5) {
5656
Text("Help").font(.title)
57-
Text(helpText()).fixedSize()
57+
Text(helpText()).fixedSize().frame(maxWidth: .infinity)
5858
}
5959
Spacer()
6060
}

KDE Connect/KDE Connect/Views/Top Level/Mac/MainView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ struct MainView: View {
4949
HStack {
5050
Spacer().frame(maxWidth: .infinity)
5151
HStack {
52-
DeviceItemView(deviceId: "0", parent: nil, deviceName: $selfData.deviceName, emoji: DevicesView.getEmojiFromDeviceType(DeviceType.current), connState: .local)
52+
DeviceItemView(deviceId: "0", parent: nil, deviceName: $selfData.deviceName, icon: DevicesView.getIconFromDeviceType(DeviceType.current), connState: .local)
5353
.padding(.all)
5454
}.frame(maxWidth: .infinity)
5555
if !self.showingHelpWindow {

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# The Official Repository of KDE Connect iOS
1+
# The Official Repository of KDE Connect iOS/macOS
22

33
**TL;DR: [Download from the App Store](https://apps.apple.com/app/kde-connect/id1580245991) on an iOS >= 14 or macOS >= 13 device!**
44

55
---
66

7-
This project is the iOS version of the group of applications called KDE Connect, which uses the LAN network to integrate devices together. For information on KDE Connect, check out:
7+
This project is the iOS/macOS version of the group of applications called KDE Connect, which uses the LAN network to integrate devices together. For information on KDE Connect, check out:
88

99
- [The KDE Community Wiki](https://community.kde.org/KDEConnect)
1010
- [The KDE UserBase Wiki](https://userbase.kde.org/KDEConnect)

0 commit comments

Comments
 (0)