diff --git a/NearDrop/AppDelegate.swift b/NearDrop/AppDelegate.swift
index 58765fb..ca94c33 100644
--- a/NearDrop/AppDelegate.swift
+++ b/NearDrop/AppDelegate.swift
@@ -96,19 +96,21 @@ class AppDelegate: NSObject, NSApplicationDelegate, MainAppDelegate{
// Create an NSWindow to host the SwiftUI view
welcomeWindow = NSWindow(
- contentRect: NSRect(x: 0, y: 0, width: 400, height: 300),
+ contentRect: NSRect(x: 0, y: 0, width: 400, height: 280),
styleMask: [.titled, .closable],
backing: .buffered,
defer: false
)
+
+ welcomeWindow?.styleMask.insert(.fullSizeContentView)
+ welcomeWindow?.titleVisibility = .hidden
+ welcomeWindow?.titlebarAppearsTransparent = true
+
welcomeWindow?.center()
welcomeWindow?.isReleasedWhenClosed = false
welcomeWindow?.setFrameAutosaveName("WelcomeScreen")
welcomeWindow?.contentView = NSHostingView(rootView: welcomeView)
- welcomeWindow?.isOpaque = false
- welcomeWindow?.backgroundColor = .clear
-
// Ensure the window is always on top
NSApp.activate(ignoringOtherApps: true) // Brings the whole app to the front
welcomeWindow?.makeKeyAndOrderFront(nil)
@@ -167,7 +169,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, MainAppDelegate{
// Action for "Privacy Policy" menu item
@objc func openPrivacyPolicy() {
- if let url = URL(string: " ") {
+ if let url = URL(string: "http://leonboettger.com/privacy") {
NSWorkspace.shared.open(url)
}
}
diff --git a/NearDrop/Base.lproj/Localizable.strings b/NearDrop/Base.lproj/Localizable.strings
index 0113daa..4465e90 100644
--- a/NearDrop/Base.lproj/Localizable.strings
+++ b/NearDrop/Base.lproj/Localizable.strings
@@ -54,16 +54,22 @@
"UserManual" = "User Manual";
-"UserManualDescription" = "When QuickDrop is running, it will appear in the menu bar at the top of your screen. Click the QuickDrop icon if you would like to stop receiving files.
+"SendFiles" = "Send Files";
+"ReceiveFiles" = "Receive Files";
+"DeviceNotShown" = "Device Not Shown?";
+"Troubleshooting" = "Troubleshooting";
-Important: Your Android device and your Mac need to be on the same WiFi network to transfer files. If you are promted to allow incoming connections, please allow them.
+"SendFilesDescription" = "To send a file to your Android device, click on the Share icon or right-click on the file and select \"Share\". Afterward, select \"QuickDrop\" from the list of apps and follow the instructions.
+
+If you don't see QuickDrop in the list, click on \"Edit Extensions\", scroll down, and enable the toggle for QuickDrop.";
+
+"UserManualDescription" = "When QuickDrop is running, it will appear in the menu bar at the top of your screen. Click the QuickDrop icon if you would like to stop receiving files.
To send files from your Android device to your Mac, tap on the share icon on your phone, and select \"Quick Share\" or \"Nearby Share\". Your Mac will be listed as an available device.
-
-After that, you will see a notification on your Mac. Hover over the notification to accept or decline the file transfer.
+Important: Your Android device and your Mac need to be on the same WiFi network to transfer files. If you are promted to allow incoming connections, please allow them.";
-If your Mac does not show up on your Android device or the transmission failed, try the following:
+"TroubleshootingDescription" = "If your Mac does not show up on your Android device or the transmission failed, try the following:
1) Make sure that both devices are connected to the same WiFi network. 2) Restart QuickDrop by clicking the menu bar icon, choose the last entry, and open the app again. 3) Restart your Android device.
diff --git a/NearDrop/LicenseWindow.swift b/NearDrop/LicenseWindow.swift
new file mode 100644
index 0000000..193d8a2
--- /dev/null
+++ b/NearDrop/LicenseWindow.swift
@@ -0,0 +1,189 @@
+//
+// LicenseWindow.swift
+// QuickDrop
+//
+// Created by Leon Böttger on 05.03.25.
+//
+
+import SwiftUI
+
+
+struct LicensePage: View {
+ var body: some View {
+ ZStack {
+ Color.defaultBackground
+ .edgesIgnoringSafeArea(.all)
+ ScrollView {
+ Text("""
+NearDrop
+https://github.com/grishka/NearDrop
+
+This is free and unencumbered software released into the public domain.
+
+Anyone is free to copy, modify, publish, use, compile, sell, or
+distribute this software, either in source code form or as a compiled
+binary, for any purpose, commercial or non-commercial, and by any
+means.
+
+In jurisdictions that recognize copyright laws, the author or authors
+of this software dedicate any and all copyright interest in the
+software to the public domain. We make this dedication for the benefit
+of the public at large and to the detriment of our heirs and
+successors. We intend this dedication to be an overt act of
+relinquishment in perpetuity of all present and future rights to this
+software under copyright law.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+For more information, please refer to
+
+
+ASN1
+https://github.com/leif-ibsen/ASN1
+Copyright (c) 2021 Leif Ibsen
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
+BigInt
+https://github.com/leif-ibsen/BigInt
+Copyright (c) 2021 Leif Ibsen
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
+SwiftECC
+https://github.com/leif-ibsen/SwiftECC
+Copyright (c) 2021 Leif Ibsen
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
+swift-protobuf
+https://github.com/apple/swift-protobuf
+Copyright 2024 Apple Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+All of the sounds listed below are provided under the Creative Commons Attribution 4.0 International License.
+
+https://creativecommons.org/licenses/by/4.0/legalcode
+
+Creative Commons Attribution 4.0 International Public License (2020/14/09)
+
+[...]
+
+Section 5 – Disclaimer of Warranties and Limitation of Liability.
+
+Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
+To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
+The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
+
+[...]
+
+All sounds are copyrighted material of https://notificationsounds.com
+
+Terms of use: https://notificationsounds.com/terms-of-use
+
+Sound files:
+
+https://notificationsounds.com/notification-sounds/time-is-now-585
+
+Modifications to sound files: Volume and length, no previous modifications.
+""")
+ .padding()
+ }
+ }
+ }
+}
+
+
+func openLicenseWindow() -> NSWindow {
+ // Create a new NSWindow and retain it in the `newWindow` property
+ let window = NSWindow(
+ contentRect: NSRect(x: 0, y: 0, width: 500, height: 400),
+ styleMask: [.titled, .closable, .resizable],
+ backing: .buffered,
+ defer: false
+ )
+ window.center()
+ window.isReleasedWhenClosed = false
+ window.title = NSLocalizedString("Acknowledgements", value: "Acknowledgements", comment: "")
+ window.contentView = NSHostingView(rootView: LicensePage())
+
+ // Ensure the window is always on top
+ NSApp.activate(ignoringOtherApps: true) // Brings the whole app to the front
+ window.makeKeyAndOrderFront(nil)
+ window.level = .normal
+
+ // Retain the window to prevent deallocation
+ return window
+}
diff --git a/NearDrop/Sidebar.swift b/NearDrop/Sidebar.swift
new file mode 100644
index 0000000..3a68e78
--- /dev/null
+++ b/NearDrop/Sidebar.swift
@@ -0,0 +1,54 @@
+//
+// Sidebar.swift
+// QuickDrop
+//
+// Created by Leon Böttger on 05.03.25.
+//
+
+import SwiftUI
+
+struct SidebarView: View {
+ @State private var selection: String? = "Receive Files"
+
+ var body: some View {
+ HStack {
+ List(selection: $selection) {
+ Label("Receive Files", systemImage: "tray.and.arrow.down.fill")
+ .tag("Receive Files")
+ Label("Send Files", systemImage: "tray.and.arrow.up.fill")
+ .tag("Send Files")
+ Label("Troubleshooting", systemImage: "exclamationmark.triangle.fill")
+ .tag("Troubleshooting")
+ }
+ .frame(minWidth: 200, idealWidth: 250, maxWidth: 300)
+ .listStyle(SidebarListStyle())
+
+ Divider()
+
+ if let selection = selection {
+ DetailView(selection: selection)
+ } else {
+ Text("Select an option").frame(maxWidth: .infinity, maxHeight: .infinity)
+ }
+ }
+ }
+}
+
+struct DetailView: View {
+ let selection: String
+
+ var body: some View {
+ VStack {
+ Text(selection)
+ .font(.largeTitle)
+ .bold()
+ Spacer()
+ }
+ .frame(maxWidth: .infinity, maxHeight: .infinity)
+ }
+}
+
+
+#Preview {
+ SidebarView()
+}
diff --git a/NearDrop/TutorialView.swift b/NearDrop/TutorialView.swift
new file mode 100644
index 0000000..11719e9
--- /dev/null
+++ b/NearDrop/TutorialView.swift
@@ -0,0 +1,104 @@
+//
+// TutorialView.swift
+// QuickDrop
+//
+// Created by Leon Böttger on 05.03.25.
+//
+
+import SwiftUI
+
+
+struct TutorialView: View {
+
+ let title: String
+ let text: String
+ let showsLicense: Bool
+
+ let openIAP: () -> Void
+
+ @State private var licenseWindow: NSWindow?
+ @State var taps = 0
+ @AppStorage(UserDefaultsKeys.plusVersion.rawValue) var isPlusVersion = false
+
+ var body: some View {
+ ScrollView {
+
+ VStack {
+ Image("AppIconHighRes")
+ .resizable()
+ .frame(width: 150, height: 150)
+ .padding(.top, 50)
+ .onTapGesture {
+ taps += 1
+ print("Tapped \(taps) times")
+
+ if taps == 5 {
+ let logString = LogManager.sharedInstance.getLogString()
+ copyToClipboard(logString)
+ print("Copied log to clipboard")
+ }
+ }
+
+ Text(title.localized())
+ .font(.largeTitle)
+ .padding()
+
+ Text(text.localized())
+ .multilineTextAlignment(.center)
+ .fixedSize(horizontal: false, vertical: true)
+ .padding()
+
+ if showsLicense {
+ HStack(spacing: 30) {
+
+ Button {
+ licenseWindow = openLicenseWindow()
+ } label: {
+ Text("Acknowledgements")
+ .underline()
+ .font(.footnote)
+ .opacity(0.5)
+ }
+ .buttonStyle(.plain)
+
+ if !isPlusVersion {
+ Button {
+ openIAP()
+ } label: {
+ Text("SupportQuickDrop")
+ .underline()
+ .font(.footnote)
+ .opacity(0.5)
+ }
+ .buttonStyle(.plain)
+ }
+
+#if DEBUG
+ Button {
+ for key in UserDefaultsKeys.allCases {
+ UserDefaults.standard.removeObject(forKey: key.rawValue)
+ }
+ } label: {
+ Text("Reset UD")
+ .underline()
+ .font(.footnote)
+ .opacity(0.5)
+ }
+ .buttonStyle(.plain)
+#endif
+ }
+ .padding()
+ }
+ }
+ .frame(maxWidth: 500)
+ .frame(maxWidth: .infinity)
+ }
+ }
+
+
+ func copyToClipboard(_ text: String) {
+ let pasteboard = NSPasteboard.general
+ pasteboard.clearContents()
+ pasteboard.setString(text, forType: .string)
+ }
+}
diff --git a/NearDrop/WelcomeScreen.swift b/NearDrop/WelcomeScreen.swift
index 666608f..19b67aa 100644
--- a/NearDrop/WelcomeScreen.swift
+++ b/NearDrop/WelcomeScreen.swift
@@ -9,297 +9,70 @@ import SwiftUI
struct WelcomeScreen: View {
- @State private var newWindow: NSWindow?
@AppStorage(UserDefaultsKeys.plusVersion.rawValue) var isPlusVersion = false
-
@Environment(\.colorScheme) var colorScheme
- @State var taps = 0
let openIAP: () -> Void
- var body: some View {
- ZStack {
- Color.defaultBackground
- .edgesIgnoringSafeArea(.all)
+ @State private var selection: Tabs? = Tabs.receive
- ScrollView {
-
- VStack {
- Image("AppIconHighRes")
- .resizable()
- .frame(width: 150, height: 150)
- .padding(.top, 50)
- .onTapGesture {
- taps += 1
- print("Tapped \(taps) times")
-
- if taps == 5 {
- let logString = LogManager.sharedInstance.getLogString()
- copyToClipboard(logString)
- print("Copied log to clipboard")
- }
- }
-
- Text("WelcomeToQuickDrop")
- .font(.largeTitle)
- .padding()
-
- Text("UserManualDescription")
- .multilineTextAlignment(.center)
- .padding()
-
- HStack(spacing: 30) {
-
- Button {
- openNewWindow()
- } label: {
- Text("Acknowledgements")
- .underline()
- .font(.footnote)
- .opacity(0.5)
- }
- .buttonStyle(.plain)
-
- if !isPlusVersion {
- Button {
- openIAP()
- } label: {
- Text("SupportQuickDrop")
- .underline()
- .font(.footnote)
- .opacity(0.5)
- }
- .buttonStyle(.plain)
- }
-
- #if DEBUG
- Button {
- for key in UserDefaultsKeys.allCases {
- UserDefaults.standard.removeObject(forKey: key.rawValue)
- }
- } label: {
- Text("Reset UD")
- .underline()
- .font(.footnote)
- .opacity(0.5)
- }
- .buttonStyle(.plain)
- #endif
- }
- .padding()
- }
- .frame(maxWidth: 500)
- .frame(maxWidth: .infinity)
- }
- }
+ var body: some View {
+ HStack(spacing: 0) {
+ List(selection: $selection) {
+ ForEach(Tabs.allCases, id: \.self) { tab in
+ Label(tab.title, systemImage: tab.systemImage)
+ // .font(.system(size: 13))
+ .tag(tab)
+ .frame(height: 30)
+ }
+ }
+ .frame(width: 220)
+ .listStyle(SidebarListStyle())
+
+ Divider()
+ .edgesIgnoringSafeArea(.vertical)
+
+ switch selection {
+ case .receive:
+ TutorialView(title: "WelcomeToQuickDrop", text: "UserManualDescription", showsLicense: true, openIAP: openIAP)
+
+ case .send:
+ TutorialView(title: "SendFiles", text: "SendFilesDescription", showsLicense: false, openIAP: openIAP)
+
+ default:
+ TutorialView(title: "Troubleshooting", text: "TroubleshootingDescription", showsLicense: false, openIAP: openIAP)
+ }
+ }
.frame(width: 1000, height: 600)
}
-
- func copyToClipboard(_ text: String) {
- let pasteboard = NSPasteboard.general
- pasteboard.clearContents()
- pasteboard.setString(text, forType: .string)
- }
-
- func openNewWindow() {
- // Create a new NSWindow and retain it in the `newWindow` property
- let window = NSWindow(
- contentRect: NSRect(x: 0, y: 0, width: 500, height: 400),
- styleMask: [.titled, .closable, .resizable],
- backing: .buffered,
- defer: false
- )
- window.center()
- window.isReleasedWhenClosed = false
- window.title = NSLocalizedString("Acknowledgements", value: "Acknowledgements", comment: "")
- window.contentView = NSHostingView(rootView: LicensePage())
-
- // Ensure the window is always on top
- NSApp.activate(ignoringOtherApps: true) // Brings the whole app to the front
- window.makeKeyAndOrderFront(nil)
- window.level = .normal
-
- // Retain the window to prevent deallocation
- newWindow = window
- }
-}
-
-import SwiftUI
-import AppKit
-
-struct VisualEffectBlur: NSViewRepresentable {
- var material: NSVisualEffectView.Material
- var blendingMode: NSVisualEffectView.BlendingMode
-
- func makeNSView(context: Context) -> NSVisualEffectView {
- let view = NSVisualEffectView()
- view.material = material
- view.blendingMode = blendingMode
- view.state = .active
- return view
- }
-
- func updateNSView(_ nsView: NSVisualEffectView, context: Context) {
- nsView.material = material
- nsView.blendingMode = blendingMode
- }
}
-struct LicensePage: View {
- var body: some View {
- ZStack {
- Color.defaultBackground
- .edgesIgnoringSafeArea(.all)
- ScrollView {
- Text("""
-NearDrop
-https://github.com/grishka/NearDrop
-
-This is free and unencumbered software released into the public domain.
-
-Anyone is free to copy, modify, publish, use, compile, sell, or
-distribute this software, either in source code form or as a compiled
-binary, for any purpose, commercial or non-commercial, and by any
-means.
-
-In jurisdictions that recognize copyright laws, the author or authors
-of this software dedicate any and all copyright interest in the
-software to the public domain. We make this dedication for the benefit
-of the public at large and to the detriment of our heirs and
-successors. We intend this dedication to be an overt act of
-relinquishment in perpetuity of all present and future rights to this
-software under copyright law.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-
-For more information, please refer to
-
-
-ASN1
-https://github.com/leif-ibsen/ASN1
-Copyright (c) 2021 Leif Ibsen
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
-BigInt
-https://github.com/leif-ibsen/BigInt
-Copyright (c) 2021 Leif Ibsen
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
-SwiftECC
-https://github.com/leif-ibsen/SwiftECC
-Copyright (c) 2021 Leif Ibsen
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
-swift-protobuf
-https://github.com/apple/swift-protobuf
-Copyright 2024 Apple Inc.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-All of the sounds listed below are provided under the Creative Commons Attribution 4.0 International License.
-
-https://creativecommons.org/licenses/by/4.0/legalcode
-
-Creative Commons Attribution 4.0 International Public License (2020/14/09)
-
-[...]
-
-Section 5 – Disclaimer of Warranties and Limitation of Liability.
-
-Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
-To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
-The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
-
-[...]
-
-All sounds are copyrighted material of https://notificationsounds.com
-
-Terms of use: https://notificationsounds.com/terms-of-use
-
-Sound files:
-
-https://notificationsounds.com/notification-sounds/time-is-now-585
-
-Modifications to sound files: Volume and length, no previous modifications.
-""")
- .padding()
- }
+enum Tabs: CaseIterable {
+ case receive
+ case send
+ case troubleshooting
+
+ var title: String {
+ switch self {
+ case .receive:
+ return "ReceiveFiles".localized()
+ case .send:
+ return "SendFiles".localized()
+ case .troubleshooting:
+ return "DeviceNotShown".localized()
+ }
+ }
+
+ var systemImage: String {
+ switch self {
+ case .receive:
+ return "tray.and.arrow.down.fill"
+ case .send:
+ return "tray.and.arrow.up.fill"
+ case .troubleshooting:
+ return "exclamationmark.triangle.fill"
}
}
}
diff --git a/NearDrop/ar.lproj/Localizable.strings b/NearDrop/ar.lproj/Localizable.strings
index d450a4a..b112b62 100644
--- a/NearDrop/ar.lproj/Localizable.strings
+++ b/NearDrop/ar.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "الدعم";
"PrivacyPolicy" = "سياسة الخصوصية";
"UserManual" = "دليل المستخدم";
+"SendFiles" = "إرسال الملفات";
+"ReceiveFiles" = "استقبال الملفات";
+"DeviceNotShown" = "الجهاز غير ظاهر؟";
+"Troubleshooting" = "استكشاف الأخطاء وإصلاحها";
+"SendFilesDescription" = "لإرسال ملف إلى جهاز Android الخاص بك، انقر على أيقونة المشاركة أو انقر بزر الماوس الأيمن على الملف ثم اختر “مشاركة”. بعد ذلك، حدد “QuickDrop” من قائمة التطبيقات واتبع التعليمات.
+
+إذا لم تجد QuickDrop في القائمة، فانقر على “تعديل الامتدادات”، ثم مرر لأسفل وقم بتمكين مفتاح التبديل لـ QuickDrop.";
"WelcomeToQuickDrop" = "مرحبًا بك في QuickDrop";
@@ -52,19 +59,16 @@
"UserManualDescription" = "عندما يكون QuickDrop قيد التشغيل، سيظهر في شريط القائمة في الجزء العلوي من شاشتك. انقر على أيقونة QuickDrop إذا كنت ترغب في التوقف عن تلقي الملفات.
-مهم: يجب أن يكون جهاز Android الخاص بك وMac متصلين بنفس شبكة Wi-Fi لنقل الملفات. إذا تم مطالبتك بالسماح بالاتصالات الواردة، يرجى السماح بها.
-
لإرسال الملفات من جهاز Android إلى جهاز Mac، انقر على أيقونة المشاركة في هاتفك واختر \"Quick Share\" أو \"Nearby Share\". سيظهر جهاز Mac الخاص بك كجهاز متاح.
-بعد ذلك، سترى إشعارًا على جهاز Mac الخاص بك. مرر الماوس فوق الإشعار لقبول أو رفض نقل الملفات.
+مهم: يجب أن يكون جهاز Android الخاص بك وMac متصلين بنفس شبكة Wi-Fi لنقل الملفات. إذا تم مطالبتك بالسماح بالاتصالات الواردة، يرجى السماح بها.
+";
-
-إذا لم يظهر جهاز Mac الخاص بك على جهاز Android أو فشل النقل، جرب ما يلي:
+"TroubleshootingDescription" = "إذا لم يظهر جهاز Mac الخاص بك على جهاز Android أو فشل النقل، جرب ما يلي:
1) تأكد من أن كلا الجهازين متصلين بنفس شبكة WiFi. 2) أعد تشغيل QuickDrop بالنقر على أيقونة شريط القائمة، اختر آخر إدخال وافتح التطبيق مرة أخرى. 3) أعد تشغيل جهاز Android الخاص بك.
-إذا استمرت المشاكل، فقد تكون بسبب جهاز التوجيه WiFi الخاص بك. بعض أجهزة التوجيه لا تسمح للأجهزة بالتواصل مع بعضها البعض. تأكد من أن هذا الإعداد مضبوط بشكل صحيح في إعدادات جهاز التوجيه. إذا لم تتمكن من تغيير هذا الإعداد، قم بتشغيل نقطة الاتصال WiFi على جهاز Android الخاص بك واتصل بجهاز Mac الخاص بك مباشرة بنقطة الاتصال.
-";
+إذا استمرت المشاكل، فقد تكون بسبب جهاز التوجيه WiFi الخاص بك. بعض أجهزة التوجيه لا تسمح للأجهزة بالتواصل مع بعضها البعض. تأكد من أن هذا الإعداد مضبوط بشكل صحيح في إعدادات جهاز التوجيه. إذا لم تتمكن من تغيير هذا الإعداد، قم بتشغيل نقطة الاتصال WiFi على جهاز Android الخاص بك واتصل بجهاز Mac الخاص بك مباشرة بنقطة الاتصال.";
"plusview_title" = "شكرًا لاستخدامك QuickDrop!";
"plusview_description" = "قم بفتح QuickDrop+ لمواصلة استقبال الملفات. QuickDrop+ هو عملية شراء لمرة واحدة – يمكنك الاحتفاظ بالتطبيق إلى الأبد بدون اشتراك.";
diff --git a/NearDrop/de.lproj/Localizable.strings b/NearDrop/de.lproj/Localizable.strings
index 9f50bae..ba9fd43 100644
--- a/NearDrop/de.lproj/Localizable.strings
+++ b/NearDrop/de.lproj/Localizable.strings
@@ -47,21 +47,26 @@
"UserManual" = "Benutzerhandbuch";
+"SendFiles" = "Dateien senden";
+"ReceiveFiles" = "Dateien empfangen";
+"DeviceNotShown" = "Gerät nicht sichtbar?";
+"Troubleshooting" = "Fehlerbehebung";
+"SendFilesDescription" = "Um eine Datei an dein Android-Gerät zu senden, klicke mit der rechten Maustaste auf die Datei und wähle „Teilen“ oder wähle das Teilen-Symbol aus. Klicke anschließend auf „QuickDrop“ und folge den Anweisungen.
+
+Falls QuickDrop nicht in der Liste erscheint, klicke auf „Erweiterungen bearbeiten“, scrolle nach unten und aktiviere den Schalter für QuickDrop.";
+
"WelcomeToQuickDrop" = "Willkommen bei QuickDrop";
"Acknowledgements" = "Danksagungen";
"SupportQuickDrop" = "QuickDrop unterstützen";
"UserManualDescription" = "Wenn QuickDrop ausgeführt wird, wird es in der Menüleiste am oberen Rand des Bildschirms angezeigt. Klicke auf das QuickDrop-Symbol, um den Empfang von Dateien zu beenden.
-
-Wichtig: Dein Android-Gerät und dein Mac müssen sich im selben Netzwerk befinden, um Dateien zu übertragen. Wenn du aufgefordert wirst, eingehende Verbindungen zuzulassen, lasse sie bitte zu.
Um Dateien von deinem Android-Gerät an deinen Mac zu senden, tippe auf deinem Handy auf das Teilen-Symbol und wähle „Quick Share“ oder „Nearby Share“. Dein Mac wird als verfügbares Gerät aufgelistet.
-
-Daraufhin wird eine Benachrichtigung auf deinem Mac angezeigt. Bewege den Mauszeiger über die Benachrichtigung, um die Dateiübertragung zu akzeptieren oder abzulehnen.
+Wichtig: Dein Android-Gerät und dein Mac müssen sich im selben Netzwerk befinden, um Dateien zu übertragen. Wenn du aufgefordert wirst, eingehende Verbindungen zuzulassen, lasse sie bitte zu.";
-Wenn dein Mac nicht auf deinem Android-Gerät angezeigt wird oder die Übertragung fehlgeschlagen ist, versuche Folgendes:
+"TroubleshootingDescription" = "Wenn dein Mac nicht auf deinem Android-Gerät angezeigt wird oder die Übertragung fehlgeschlagen ist, versuche Folgendes:
1) Stelle sicher, dass beide Geräte mit demselben WLAN-Netzwerk verbunden sind. 2) Starte QuickDrop neu, indem du auf das Symbol in der Menüleiste klickst, den letzten Eintrag auswählst und die App erneut öffnest. 3) Starte dein Android-Gerät neu.
diff --git a/NearDrop/es.lproj/Localizable.strings b/NearDrop/es.lproj/Localizable.strings
index e60611b..a5b9f3a 100644
--- a/NearDrop/es.lproj/Localizable.strings
+++ b/NearDrop/es.lproj/Localizable.strings
@@ -44,6 +44,14 @@
"GetSupport" = "Soporte";
"PrivacyPolicy" = "Política de privacidad";
"UserManual" = "Manual de usuario";
+"SendFiles" = "Enviar archivos";
+"ReceiveFiles" = "Recibir archivos";
+"DeviceNotShown" = "¿Dispositivo no mostrado?";
+"Troubleshooting" = "Solución de problemas";
+
+"SendFilesDescription" = "Para enviar un archivo a tu dispositivo Android, haz clic en el icono Compartir o haz clic derecho sobre el archivo y selecciona “Compartir”. Luego, selecciona “QuickDrop” de la lista de aplicaciones y sigue las instrucciones.
+
+Si no ves QuickDrop en la lista, haz clic en “Editar extensiones”, desplázate hacia abajo y activa el interruptor para QuickDrop.";
"WelcomeToQuickDrop" = "Bienvenido a QuickDrop";
@@ -52,20 +60,16 @@
"UserManualDescription" = "Cuando QuickDrop está en ejecución, aparecerá en la barra de menú en la parte superior de tu pantalla. Haz clic en el icono de QuickDrop si deseas dejar de recibir archivos.
-Importante: Tu dispositivo Android y tu Mac deben estar conectados a la misma red WiFi para transferir archivos. Si se te solicita permitir conexiones entrantes, por favor, acéptalas.
-
Para enviar archivos desde tu dispositivo Android a tu Mac, toca el icono de compartir en tu teléfono y selecciona \"Quick Share\" o \"Nearby Share\". Tu Mac aparecerá como un dispositivo disponible.
-Después de esto, verás una notificación en tu Mac. Pasa el cursor sobre la notificación para aceptar o rechazar la transferencia del archivo.
+Importante: Tu dispositivo Android y tu Mac deben estar conectados a la misma red WiFi para transferir archivos. Si se te solicita permitir conexiones entrantes, por favor, acéptalas.";
-
-Si tu Mac no aparece en tu dispositivo Android o la transmisión falló, prueba lo siguiente:
+"TroubleshootingDescription" = "Si tu Mac no aparece en tu dispositivo Android o la transmisión falló, prueba lo siguiente:
1) Asegúrate de que ambos dispositivos estén conectados a la misma red WiFi. 2) Reinicia QuickDrop haciendo clic en el icono de la barra de menú, selecciona la última entrada y abre la aplicación nuevamente. 3) Reinicia tu dispositivo Android.
Si aún encuentras problemas, estos podrían ser causados por tu router WiFi. Algunos routers no permiten que los dispositivos se comuniquen entre sí. Asegúrate de que esta configuración esté configurada adecuadamente en la configuración de tu router. Si no puedes cambiar esta configuración, habilita el punto de acceso WiFi en tu dispositivo Android y conecta tu Mac directamente a tu hotspot.";
-
"plusview_title" = "¡Gracias por usar QuickDrop!";
"plusview_description" = "Desbloquea QuickDrop+ para seguir recibiendo archivos. QuickDrop+ es una compra única: puedes conservar la aplicación para siempre, sin necesidad de suscripción.";
"plusview_success_title" = "¡Gracias por tu compra!";
diff --git a/NearDrop/fr.lproj/Localizable.strings b/NearDrop/fr.lproj/Localizable.strings
index 7a5cde6..062f241 100644
--- a/NearDrop/fr.lproj/Localizable.strings
+++ b/NearDrop/fr.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "Support";
"PrivacyPolicy" = "Politique de confidentialité";
"UserManual" = "Manuel d'utilisateur";
+"SendFiles" = "Envoyer des fichiers";
+"ReceiveFiles" = "Recevoir des fichiers";
+"DeviceNotShown" = "Appareil non affiché?";
+"Troubleshooting" = "Dépannage";
+"SendFilesDescription" = "Pour envoyer un fichier vers votre appareil Android, cliquez sur l’icône Partager ou faites un clic droit sur le fichier et sélectionnez “Partager”. Ensuite, sélectionnez “QuickDrop” dans la liste des applications et suivez les instructions.
+
+Si vous ne voyez pas QuickDrop dans la liste, cliquez sur “Modifier les extensions”, faites défiler vers le bas et activez l’option pour QuickDrop.";
"WelcomeToQuickDrop" = "Bienvenue sur QuickDrop";
@@ -52,14 +59,11 @@
"UserManualDescription" = "Lorsque QuickDrop est en cours d'exécution, il apparaît dans la barre de menu en haut de votre écran. Cliquez sur l'icône QuickDrop si vous souhaitez arrêter de recevoir des fichiers.
-Important : Votre appareil Android et votre Mac doivent être connectés au même réseau Wi-Fi pour transférer des fichiers. Si vous êtes invité à autoriser les connexions entrantes, veuillez les autoriser.
-
Pour envoyer des fichiers de votre appareil Android vers votre Mac, appuyez sur l'icône de partage sur votre téléphone et sélectionnez \"Quick Share\" ou \"Nearby Share\". Votre Mac sera affiché comme un appareil disponible.
-Après cela, vous verrez une notification sur votre Mac. Survolez la notification pour accepter ou refuser le transfert de fichiers.
+Important: Votre appareil Android et votre Mac doivent être connectés au même réseau Wi-Fi pour transférer des fichiers. Si vous êtes invité à autoriser les connexions entrantes, veuillez les autoriser.";
-
-Si votre Mac n’apparaît pas sur votre appareil Android ou si la transmission a échoué, essayez les étapes suivantes :
+"TroubleshootingDescription" = "Si votre Mac n’apparaît pas sur votre appareil Android ou si la transmission a échoué, essayez les étapes suivantes :
1) Assurez-vous que les deux appareils sont connectés au même réseau WiFi. 2) Redémarrez QuickDrop en cliquant sur l’icône de la barre de menu, sélectionnez la dernière entrée et ouvrez à nouveau l’application. 3) Redémarrez votre appareil Android.
diff --git a/NearDrop/hu.lproj/Localizable.strings b/NearDrop/hu.lproj/Localizable.strings
index f213264..4a5b797 100644
--- a/NearDrop/hu.lproj/Localizable.strings
+++ b/NearDrop/hu.lproj/Localizable.strings
@@ -44,6 +44,14 @@
"GetSupport" = "Támogatás";
"PrivacyPolicy" = "Adatvédelmi irányelvek";
"UserManual" = "Felhasználói kézikönyv";
+"SendFiles" = "Fájlok küldése";
+"ReceiveFiles" = "Fájlok fogadása";
+"DeviceNotShown" = "Az eszköz nem látható?";
+"Troubleshooting" = "Hibaelhárítás";
+
+"SendFilesDescription" = "Fájl küldéséhez az Android-eszközödre kattints a Megosztás ikonra, vagy kattints jobb gombbal a fájlra, és válaszd a “Megosztás” lehetőséget. Ezután válaszd a “QuickDrop” alkalmazást a listából, és kövesd az utasításokat.
+
+Ha a QuickDrop nem jelenik meg a listában, kattints a “Bővítmények szerkesztése” gombra, görgess lefelé, és kapcsold be a QuickDrop kapcsolót.";
"WelcomeToQuickDrop" = "Üdvözlünk a QuickDropban";
@@ -52,14 +60,11 @@
"UserManualDescription" = "Amikor a QuickDrop fut, az megjelenik a képernyő tetején található menüsorban. Kattints a QuickDrop ikonra, ha szeretnéd leállítani a fájlok fogadását.
-Fontos: Az Android-eszközödnek és a Mac számítógépednek ugyanarra a Wi-Fi hálózatra kell csatlakozniuk a fájlok átviteléhez. Ha megjelenik egy kérdés a bejövő kapcsolatok engedélyezésére, kérjük, engedélyezd azokat.
-
Fájlok küldéséhez az Android-eszközödről a Mac-re érintsd meg a megosztás ikont a telefonodon, majd válaszd a \"Quick Share\" vagy a \"Nearby Share\" lehetőséget. A Mac-ed elérhető eszközként fog megjelenni.
-Ezt követően értesítést fogsz látni a Mac-en. Vidd az egérmutatót az értesítés fölé, hogy elfogadd vagy elutasítsd a fájlátvitelt.
+Fontos: Az Android-eszközödnek és a Mac számítógépednek ugyanarra a Wi-Fi hálózatra kell csatlakozniuk a fájlok átviteléhez. Ha megjelenik egy kérdés a bejövő kapcsolatok engedélyezésére, kérjük, engedélyezd azokat.";
-
-Ha a Mac nem jelenik meg az Android-eszközödön, vagy a továbbítás nem sikerült, próbáld ki a következőket:
+"TroubleshootingDescription" = "Ha a Mac nem jelenik meg az Android-eszközödön, vagy a továbbítás nem sikerült, próbáld ki a következőket:
1) Győződj meg róla, hogy mindkét eszköz ugyanarra a WiFi hálózatra van csatlakoztatva. 2) Indítsd újra a QuickDrop-ot azzal, hogy rákattintasz a menüsor ikonra, válaszd az utolsó bejegyzést, és nyisd meg újra az alkalmazást. 3) Indítsd újra az Android-eszközödet.
diff --git a/NearDrop/it.lproj/Localizable.strings b/NearDrop/it.lproj/Localizable.strings
index 28ecc7a..735c6a1 100644
--- a/NearDrop/it.lproj/Localizable.strings
+++ b/NearDrop/it.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "Supporto";
"PrivacyPolicy" = "Informativa sulla privacy";
"UserManual" = "Manuale utente";
+"SendFiles" = "Invia file";
+"ReceiveFiles" = "Ricevi file";
+"DeviceNotShown" = "Dispositivo non mostrato?";
+"Troubleshooting" = "Risoluzione dei problemi";
+"SendFilesDescription" = "Per inviare un file al tuo dispositivo Android, fai clic sull’icona Condividi o fai clic con il tasto destro sul file e seleziona “Condividi”. Successivamente, seleziona “QuickDrop” dall’elenco delle app e segui le istruzioni.
+
+Se non vedi QuickDrop nell’elenco, fai clic su “Modifica estensioni”, scorri verso il basso e abilita l’interruttore per QuickDrop.";
"WelcomeToQuickDrop" = "Benvenuto su QuickDrop";
@@ -52,20 +59,16 @@
"UserManualDescription" = "Quando QuickDrop è in esecuzione, verrà visualizzato nella barra dei menu in alto sullo schermo. Fai clic sull'icona di QuickDrop se desideri interrompere la ricezione dei file.
-Importante: Il tuo dispositivo Android e il tuo Mac devono essere connessi alla stessa rete WiFi per trasferire file. Se ti viene richiesto di consentire connessioni in entrata, per favore consenti.
-
Per inviare file dal tuo dispositivo Android al tuo Mac, tocca l'icona di condivisione sul tuo telefono e seleziona \"Quick Share\" o \"Nearby Share\". Il tuo Mac verrà elencato come dispositivo disponibile.
-Dopo di ciò, vedrai una notifica sul tuo Mac. Passa il cursore sulla notifica per accettare o rifiutare il trasferimento del file.
+Importante: Il tuo dispositivo Android e il tuo Mac devono essere connessi alla stessa rete WiFi per trasferire file. Se ti viene richiesto di consentire connessioni in entrata, per favore consenti.";
-
-Se il tuo Mac non appare sul tuo dispositivo Android o la trasmissione è fallita, prova quanto segue:
+"TroubleshootingDescription" = "Se il tuo Mac non appare sul tuo dispositivo Android o la trasmissione è fallita, prova quanto segue:
1) Assicurati che entrambi i dispositivi siano connessi alla stessa rete WiFi. 2) Riavvia QuickDrop cliccando sull’icona della barra dei menu, scegli l’ultima voce e riapri l’app. 3) Riavvia il tuo dispositivo Android.
Se il problema persiste, potrebbe essere causato dal tuo router WiFi. Alcuni router non permettono ai dispositivi di comunicare tra loro. Cerca di assicurarti che questa impostazione sia configurata correttamente nelle impostazioni del router. Se non puoi modificare questa impostazione, abilita l’hotspot WiFi sul tuo dispositivo Android e collega il tuo Mac direttamente al tuo hotspot.";
-
"plusview_title" = "Grazie per aver usato QuickDrop!";
"plusview_description" = "Sblocca QuickDrop+ per continuare a ricevere file. QuickDrop+ è un acquisto unico: puoi tenere l'app per sempre, senza bisogno di un abbonamento.";
"plusview_success_title" = "Grazie per il tuo acquisto!";
diff --git a/NearDrop/ja.lproj/Localizable.strings b/NearDrop/ja.lproj/Localizable.strings
index 8cbf328..a1b8989 100644
--- a/NearDrop/ja.lproj/Localizable.strings
+++ b/NearDrop/ja.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "サポート";
"PrivacyPolicy" = "プライバシーポリシー";
"UserManual" = "ユーザーマニュアル";
+"SendFiles" = "ファイルを送信";
+"ReceiveFiles" = "ファイルを受信";
+"DeviceNotShown" = "デバイスが表示されない?";
+"Troubleshooting" = "トラブルシューティング";
+"SendFilesDescription" = "Android デバイスにファイルを送信するには、共有アイコンをクリックするか、ファイルを右クリックして「共有」を選択してください。その後、アプリのリストから「QuickDrop」を選択し、指示に従ってください。
+
+リストに QuickDrop が表示されない場合は、「拡張機能を編集」をクリックし、下にスクロールして QuickDrop のトグルを有効にしてください。";
"WelcomeToQuickDrop" = "QuickDropへようこそ";
@@ -52,14 +59,11 @@
"UserManualDescription" = "QuickDropが実行中の場合、画面上部のメニューバーに表示されます。ファイルの受信を停止したい場合は、QuickDropのアイコンをクリックしてください。
-重要: AndroidデバイスとMacは、ファイルを転送するために同じWi-Fiネットワークに接続している必要があります。接続の許可を求められた場合は、それを許可してください。
-
AndroidデバイスからMacにファイルを送信するには、電話の共有アイコンをタップし、\"クイックシェア\"Quick Share\"Nearby Share\"を選択してください。Macは利用可能なデバイスとして表示されます。
-その後、Macに通知が表示されます。通知にカーソルを合わせて、ファイル転送を承認または拒否してください。
+重要: AndroidデバイスとMacは、ファイルを転送するために同じWi-Fiネットワークに接続している必要があります。接続の許可を求められた場合は、それを許可してください。";
-
-MacがAndroidデバイスに表示されない場合や転送に失敗した場合は、次の手順を試してください:
+"TroubleshootingDescription" = "MacがAndroidデバイスに表示されない場合や転送に失敗した場合は、次の手順を試してください:
1) 両方のデバイスが同じWiFiネットワークに接続されていることを確認してください。 2) メニューバーのアイコンをクリックし、最後の項目を選択して、アプリを再度開くことでQuickDropを再起動してください。 3) Androidデバイスを再起動してください。
diff --git a/NearDrop/ko.lproj/Localizable.strings b/NearDrop/ko.lproj/Localizable.strings
index 5adb36f..700c4ca 100644
--- a/NearDrop/ko.lproj/Localizable.strings
+++ b/NearDrop/ko.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "지원";
"PrivacyPolicy" = "개인정보 처리방침";
"UserManual" = "사용자 매뉴얼";
+"SendFiles" = "파일 보내기";
+"ReceiveFiles" = "파일 받기";
+"DeviceNotShown" = "장치가 표시되지 않음?";
+"Troubleshooting" = "문제 해결";
+"SendFilesDescription" = "Android 기기로 파일을 보내려면 공유 아이콘을 클릭하거나 파일을 마우스 오른쪽 버튼으로 클릭한 후 “공유”를 선택하세요. 그런 다음 앱 목록에서 “QuickDrop”을 선택하고 안내를 따르세요.
+
+목록에서 QuickDrop이 보이지 않으면 “확장 프로그램 편집”을 클릭하고 아래로 스크롤한 후 QuickDrop 토글을 활성화하세요.";
"WelcomeToQuickDrop" = "QuickDrop에 오신 것을 환영합니다";
@@ -52,14 +59,11 @@
"UserManualDescription" = "QuickDrop이 실행 중이면 화면 상단 메뉴 막대에 나타납니다. 파일 수신을 중지하려면 QuickDrop 아이콘을 클릭하세요.
-중요: Android 기기와 Mac이 파일을 전송하려면 동일한 WiFi 네트워크에 연결되어 있어야 합니다. 들어오는 연결을 허용하라는 메시지가 표시되면 허용하세요.
-
Android 기기에서 Mac으로 파일을 전송하려면 휴대전화에서 공유 아이콘을 탭한 다음 \"Quick Share\" 또는 \"Nearby Share\"를 선택하세요. Mac이 사용 가능한 장치로 표시됩니다.
-그 후, Mac에서 알림이 표시됩니다. 알림 위에 커서를 올려 파일 전송을 수락하거나 거부하세요.
+중요: Android 기기와 Mac이 파일을 전송하려면 동일한 WiFi 네트워크에 연결되어 있어야 합니다. 들어오는 연결을 허용하라는 메시지가 표시되면 허용하세요.";
-
-Mac이 Android 기기에서 표시되지 않거나 전송에 실패한 경우 다음 단계를 시도해 보세요:
+"TroubleshootingDescription" = "Mac이 Android 기기에서 표시되지 않거나 전송에 실패한 경우 다음 단계를 시도해 보세요:
1) 두 장치가 동일한 WiFi 네트워크에 연결되어 있는지 확인하세요. 2) 메뉴 막대 아이콘을 클릭하고 마지막 항목을 선택한 후 앱을 다시 열어 QuickDrop을 재시작하세요. 3) Android 기기를 재시작하세요.
diff --git a/NearDrop/nl.lproj/Localizable.strings b/NearDrop/nl.lproj/Localizable.strings
index 4d65ba0..bff1b06 100644
--- a/NearDrop/nl.lproj/Localizable.strings
+++ b/NearDrop/nl.lproj/Localizable.strings
@@ -45,6 +45,13 @@
"PrivacyPolicy" = "Privacybeleid";
"UserManual" = "Gebruikershandleiding";
+"SendFiles" = "Bestanden verzenden";
+"ReceiveFiles" = "Bestanden ontvangen";
+"DeviceNotShown" = "Apparaat niet weergegeven?";
+"Troubleshooting" = "Probleemoplossing";
+"SendFilesDescription" = "Om een bestand naar je Android-apparaat te verzenden, klik op het deelpictogram of klik met de rechtermuisknop op het bestand en selecteer “Delen”. Selecteer vervolgens “QuickDrop” uit de lijst met apps en volg de instructies.
+
+Als je QuickDrop niet in de lijst ziet, klik op “Extensies bewerken”, scrol naar beneden en schakel de schakelaar voor QuickDrop in.";
"WelcomeToQuickDrop" = "Welkom bij QuickDrop";
@@ -53,14 +60,11 @@
"UserManualDescription" = "Wanneer QuickDrop actief is, verschijnt het in de menubalk bovenaan je scherm. Klik op het QuickDrop-pictogram als je wilt stoppen met het ontvangen van bestanden.
-Belangrijk: Je Android-apparaat en je Mac moeten verbonden zijn met hetzelfde WiFi-netwerk om bestanden over te dragen. Als je wordt gevraagd om inkomende verbindingen toe te staan, geef dan toestemming.
-
Om bestanden van je Android-apparaat naar je Mac te verzenden, tik op het deelpictogram op je telefoon en selecteer \"Quick Share\" of \"Nearby Share\". Je Mac wordt weergegeven als een beschikbaar apparaat.
-Daarna zie je een melding op je Mac. Beweeg de muis over de melding om het bestandsoverdracht te accepteren of te weigeren.
+Belangrijk: Je Android-apparaat en je Mac moeten verbonden zijn met hetzelfde WiFi-netwerk om bestanden over te dragen. Als je wordt gevraagd om inkomende verbindingen toe te staan, geef dan toestemming.";
-
-Als je Mac niet wordt weergegeven op je Android-apparaat of de overdracht is mislukt, probeer dan het volgende:
+"TroubleshootingDescription" = "Als je Mac niet wordt weergegeven op je Android-apparaat of de overdracht is mislukt, probeer dan het volgende:
1) Zorg ervoor dat beide apparaten zijn verbonden met hetzelfde WiFi-netwerk. 2) Start QuickDrop opnieuw door op het pictogram in de menubalk te klikken, de laatste invoer te kiezen en de app opnieuw te openen. 3) Start je Android-apparaat opnieuw op.
diff --git a/NearDrop/pt-BR.lproj/Localizable.strings b/NearDrop/pt-BR.lproj/Localizable.strings
index 61c4197..d94f28c 100644
--- a/NearDrop/pt-BR.lproj/Localizable.strings
+++ b/NearDrop/pt-BR.lproj/Localizable.strings
@@ -44,6 +44,14 @@
"GetSupport" = "Suporte";
"PrivacyPolicy" = "Política de Privacidade";
"UserManual" = "Manual do Usuário";
+"SendFiles" = "Enviar arquivos";
+"ReceiveFiles" = "Receber arquivos";
+"DeviceNotShown" = "Dispositivo não mostrado?";
+"Troubleshooting" = "Solução de problemas";
+
+"SendFilesDescription" = "Para enviar um arquivo para seu dispositivo Android, clique no ícone de Compartilhar ou clique com o botão direito no arquivo e selecione “Compartilhar”. Depois, selecione “QuickDrop” na lista de aplicativos e siga as instruções.
+
+Se você não encontrar o QuickDrop na lista, clique em “Editar extensões”, role para baixo e ative a opção para QuickDrop.";
"WelcomeToQuickDrop" = "Bem-vindo ao QuickDrop";
@@ -52,14 +60,11 @@
"UserManualDescription" = "Quando o QuickDrop estiver em execução, ele aparecerá na barra de menu na parte superior da sua tela. Clique no ícone do QuickDrop se quiser parar de receber arquivos.
-Importante: Seu dispositivo Android e seu Mac precisam estar conectados à mesma rede Wi-Fi para transferir arquivos. Se for solicitado que você permita conexões de entrada, por favor, permita.
-
Para enviar arquivos do seu dispositivo Android para o seu Mac, toque no ícone de compartilhamento no seu telefone e selecione \"Quick Share\" ou \"Nearby Share\". O seu Mac será exibido como um dispositivo disponível.
-Depois disso, você verá uma notificação no seu Mac. Passe o cursor sobre a notificação para aceitar ou recusar a transferência do arquivo.
+Importante: Seu dispositivo Android e seu Mac precisam estar conectados à mesma rede Wi-Fi para transferir arquivos. Se for solicitado que você permita conexões de entrada, por favor, permita.";
-
-Se o seu Mac não aparecer no seu dispositivo Android ou a transmissão falhar, tente o seguinte:
+"TroubleshootingDescription" = "Se o seu Mac não aparecer no seu dispositivo Android ou a transmissão falhar, tente o seguinte:
1) Certifique-se de que ambos os dispositivos estão conectados à mesma rede WiFi. 2) Reinicie o QuickDrop clicando no ícone da barra de menu, selecione a última entrada e abra o aplicativo novamente. 3) Reinicie o seu dispositivo Android.
diff --git a/NearDrop/pt-PT.lproj/Localizable.strings b/NearDrop/pt-PT.lproj/Localizable.strings
index 963f128..e23e3f7 100644
--- a/NearDrop/pt-PT.lproj/Localizable.strings
+++ b/NearDrop/pt-PT.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "Suporte";
"PrivacyPolicy" = "Política de privacidade";
"UserManual" = "Manual do usuário";
+"SendFiles" = "Enviar ficheiros";
+"ReceiveFiles" = "Receber ficheiros";
+"DeviceNotShown" = "Dispositivo não mostrado?";
+"Troubleshooting" = "Resolução de problemas";
+"SendFilesDescription" = "Para enviar um ficheiro para o teu dispositivo Android, clica no ícone de Partilhar ou clica com o botão direito no ficheiro e seleciona “Partilhar”. Depois, escolhe “QuickDrop” na lista de aplicações e segue as instruções.
+
+Se não vires o QuickDrop na lista, clica em “Editar extensões”, desliza para baixo e ativa a opção para o QuickDrop.";
"WelcomeToQuickDrop" = "Bem-vindo ao QuickDrop";
@@ -52,14 +59,11 @@
"UserManualDescription" = "Quando o QuickDrop estiver em execução, ele aparecerá na barra de menu na parte superior da sua tela. Clique no ícone do QuickDrop se quiser parar de receber arquivos.
-Importante: Seu dispositivo Android e seu Mac precisam estar conectados à mesma rede Wi-Fi para transferir arquivos. Se for solicitado que você permita conexões de entrada, por favor, permita.
-
Para enviar arquivos do seu dispositivo Android para o seu Mac, toque no ícone de compartilhamento no seu telefone e selecione \"Quick Share\" ou \"Nearby Share\". O seu Mac será exibido como um dispositivo disponível.
-Depois disso, você verá uma notificação no seu Mac. Passe o cursor sobre a notificação para aceitar ou recusar a transferência do arquivo.
+Importante: Seu dispositivo Android e seu Mac precisam estar conectados à mesma rede Wi-Fi para transferir arquivos. Se for solicitado que você permita conexões de entrada, por favor, permita.";
-
-Se o seu Mac não aparecer no seu dispositivo Android ou a transmissão falhar, tente o seguinte:
+"TroubleshootingDescription" = "Se o seu Mac não aparecer no seu dispositivo Android ou a transmissão falhar, tente o seguinte:
1) Certifique-se de que ambos os dispositivos estão conectados à mesma rede WiFi. 2) Reinicie o QuickDrop clicando no ícone da barra de menu, escolha a última entrada e abra a aplicação novamente. 3) Reinicie o seu dispositivo Android.
diff --git a/NearDrop/ro.lproj/Localizable.strings b/NearDrop/ro.lproj/Localizable.strings
index c18a13a..6d3fe52 100644
--- a/NearDrop/ro.lproj/Localizable.strings
+++ b/NearDrop/ro.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "Suport";
"PrivacyPolicy" = "Politica de confidențialitate";
"UserManual" = "Manualul utilizatorului";
+"SendFiles" = "Trimite fișiere";
+"ReceiveFiles" = "Primește fișiere";
+"DeviceNotShown" = "Dispozitivul nu este afișat?";
+"Troubleshooting" = "Depanare";
+"SendFilesDescription" = "Pentru a trimite un fișier către dispozitivul tău Android, dă clic pe pictograma Partajare sau fă clic dreapta pe fișier și selectează “Partajare”. Apoi, selectează “QuickDrop” din lista de aplicații și urmează instrucțiunile.
+
+Dacă nu vezi QuickDrop în listă, dă clic pe “Editare extensii”, derulează în jos și activează comutatorul pentru QuickDrop.";
"WelcomeToQuickDrop" = "Bine ai venit la QuickDrop";
@@ -52,14 +59,11 @@
"UserManualDescription" = "Când QuickDrop este în funcțiune, va apărea în bara de meniu din partea de sus a ecranului. Fă clic pe iconița QuickDrop dacă dorești să oprești primirea fișierelor.
-Important: Dispozitivul tău Android și Mac-ul tău trebuie să fie conectate la aceeași rețea Wi-Fi pentru a transfera fișiere. Dacă ți se solicită să permiți conexiunile intrante, te rugăm să le permiți.
-
Pentru a trimite fișiere de pe dispozitivul tău Android pe Mac, apasă pe iconița de partajare de pe telefon și selectează „Quick Share” sau „Nearby Share”. Mac-ul tău va apărea ca dispozitiv disponibil.
-După aceea, vei vedea o notificare pe Mac. Plasează cursorul peste notificare pentru a accepta sau a respinge transferul fișierelor.
+Important: Dispozitivul tău Android și Mac-ul tău trebuie să fie conectate la aceeași rețea Wi-Fi pentru a transfera fișiere. Dacă ți se solicită să permiți conexiunile intrante, te rugăm să le permiți.";
-
-Dacă Mac-ul tău nu apare pe dispozitivul tău Android sau transferul a eșuat, încearcă următoarele:
+"TroubleshootingDescription" = "Dacă Mac-ul tău nu apare pe dispozitivul tău Android sau transferul a eșuat, încearcă următoarele:
1) Asigură-te că ambele dispozitive sunt conectate la aceeași rețea WiFi. 2) Repornește QuickDrop făcând clic pe iconița din bara de meniu, selectează ultima opțiune și deschide din nou aplicația. 3) Repornește dispozitivul tău Android.
diff --git a/NearDrop/ru.lproj/Localizable.strings b/NearDrop/ru.lproj/Localizable.strings
index c5daab8..cd5f3e6 100644
--- a/NearDrop/ru.lproj/Localizable.strings
+++ b/NearDrop/ru.lproj/Localizable.strings
@@ -46,6 +46,14 @@
"PrivacyPolicy" = "Политика конфиденциальности";
"UserManual" = "Руководство пользователя";
+"SendFiles" = "Отправить файлы";
+"ReceiveFiles" = "Получить файлы";
+"DeviceNotShown" = "Устройство не отображается?";
+"Troubleshooting" = "Устранение неполадок";
+
+"SendFilesDescription" = "Чтобы отправить файл на ваше устройство Android, нажмите на значок «Поделиться» или щелкните правой кнопкой мыши на файле и выберите «Поделиться». Затем выберите «QuickDrop» из списка приложений и следуйте инструкциям.
+
+Если QuickDrop не отображается в списке, нажмите «Изменить расширения», прокрутите вниз и включите переключатель для QuickDrop.";
"WelcomeToQuickDrop" = "Добро пожаловать в QuickDrop";
@@ -54,14 +62,11 @@
"UserManualDescription" = "Когда QuickDrop запущен, он отображается в строке меню в верхней части экрана. Нажмите на значок QuickDrop, если вы хотите прекратить получение файлов.
-Важно: Ваше устройство Android и Mac должны быть подключены к одной и той же сети Wi-Fi для передачи файлов. Если появится запрос на разрешение входящих подключений, пожалуйста, разрешите их.
-
Чтобы отправить файлы с вашего устройства Android на Mac, нажмите на значок «Поделиться» на вашем телефоне и выберите \"Quick Share\" или \"Nearby Share\". Ваш Mac отобразится в списке доступных устройств.
-После этого на вашем Mac появится уведомление. Наведите курсор на уведомление, чтобы принять или отклонить передачу файла.
+Важно: Ваше устройство Android и Mac должны быть подключены к одной и той же сети Wi-Fi для передачи файлов. Если появится запрос на разрешение входящих подключений, пожалуйста, разрешите их.";
-
-Если ваш Mac не отображается на вашем устройстве Android или передача не удалась, попробуйте следующее:
+"TroubleshootingDescription" = "Если ваш Mac не отображается на вашем устройстве Android или передача не удалась, попробуйте следующее:
1) Убедитесь, что оба устройства подключены к одной и той же сети WiFi. 2) Перезапустите QuickDrop, щелкнув значок в меню, выберите последнюю запись и снова откройте приложение. 3) Перезагрузите ваше устройство Android.
diff --git a/NearDrop/th.lproj/Localizable.strings b/NearDrop/th.lproj/Localizable.strings
index 80e4dda..a2ecbb7 100644
--- a/NearDrop/th.lproj/Localizable.strings
+++ b/NearDrop/th.lproj/Localizable.strings
@@ -44,6 +44,14 @@
"GetSupport" = "การสนับสนุน";
"PrivacyPolicy" = "นโยบายความเป็นส่วนตัว";
"UserManual" = "คู่มือการใช้งาน";
+"SendFiles" = "ส่งไฟล์";
+"ReceiveFiles" = "รับไฟล์";
+"DeviceNotShown" = "อุปกรณ์ไม่แสดง?";
+"Troubleshooting" = "การแก้ไขปัญหา";
+
+"SendFilesDescription" = "หากต้องการส่งไฟล์ไปยังอุปกรณ์ Android ของคุณ ให้คลิกที่ไอคอนแชร์หรือคลิกขวาที่ไฟล์แล้วเลือก “แชร์” จากนั้นเลือก “QuickDrop” จากรายการแอปและทำตามคำแนะนำ
+
+หากคุณไม่เห็น QuickDrop ในรายการ ให้คลิกที่ “แก้ไขส่วนขยาย” เลื่อนลงมา และเปิดสวิตช์สำหรับ QuickDrop";
"WelcomeToQuickDrop" = "ยินดีต้อนรับสู่ QuickDrop";
@@ -52,14 +60,11 @@
"UserManualDescription" = "เมื่อ QuickDrop กำลังทำงานอยู่ ไอคอนจะปรากฏในแถบเมนูที่ด้านบนของหน้าจอของคุณ คลิกที่ไอคอน QuickDrop หากคุณต้องการหยุดรับไฟล์
-สำคัญ: อุปกรณ์ Android และ Mac ของคุณจะต้องเชื่อมต่อกับเครือข่าย WiFi เดียวกันเพื่อถ่ายโอนไฟล์ หากมีการแจ้งเตือนให้อนุญาตการเชื่อมต่อขาเข้า โปรดอนุญาต
-
ในการส่งไฟล์จากอุปกรณ์ Android ของคุณไปยัง Mac ให้แตะที่ไอคอนแชร์บนโทรศัพท์ของคุณ และเลือก \"Quick Share\" หรือ \"Nearby Share\" Mac ของคุณจะแสดงในรายการอุปกรณ์ที่พร้อมใช้งาน
-หลังจากนั้น คุณจะเห็นการแจ้งเตือนบน Mac ของคุณ วางเคอร์เซอร์เหนือการแจ้งเตือนเพื่อยอมรับหรือปฏิเสธการถ่ายโอนไฟล์
+สำคัญ: อุปกรณ์ Android และ Mac ของคุณจะต้องเชื่อมต่อกับเครือข่าย WiFi เดียวกันเพื่อถ่ายโอนไฟล์ หากมีการแจ้งเตือนให้อนุญาตการเชื่อมต่อขาเข้า โปรดอนุญาต";
-
-หาก Mac ของคุณไม่แสดงบนอุปกรณ์ Android ของคุณหรือการถ่ายโอนล้มเหลว ให้ลองทำตามขั้นตอนต่อไปนี้:
+"TroubleshootingDescription" = "หาก Mac ของคุณไม่แสดงบนอุปกรณ์ Android ของคุณหรือการถ่ายโอนล้มเหลว ให้ลองทำตามขั้นตอนต่อไปนี้:
1) ตรวจสอบให้แน่ใจว่าอุปกรณ์ทั้งสองเชื่อมต่อกับเครือข่าย WiFi เดียวกัน 2) รีสตาร์ท QuickDrop โดยการคลิกที่ไอคอนในแถบเมนู เลือกรายการล่าสุด และเปิดแอปอีกครั้ง 3) รีสตาร์ทอุปกรณ์ Android ของคุณ
diff --git a/NearDrop/uk.lproj/Localizable.strings b/NearDrop/uk.lproj/Localizable.strings
index e6e9836..e2cceb3 100644
--- a/NearDrop/uk.lproj/Localizable.strings
+++ b/NearDrop/uk.lproj/Localizable.strings
@@ -44,7 +44,13 @@
"GetSupport" = "Підтримка";
"PrivacyPolicy" = "Політика конфіденційності";
"UserManual" = "Посібник користувача";
+"SendFiles" = "Надіслати файли";
+"ReceiveFiles" = "Отримати файли";
+"DeviceNotShown" = "Пристрій не відображається?";
+"Troubleshooting" = "Усунення несправностей";
+"SendFilesDescription" = "Щоб надіслати файл на ваш пристрій Android, натисніть значок «Поділитися» або клацніть правою кнопкою миші на файлі та виберіть «Поділитися». Потім виберіть «QuickDrop» зі списку додатків і дотримуйтесь інструкцій.
+Якщо QuickDrop не відображається у списку, натисніть «Редагувати розширення», прокрутіть вниз і увімкніть перемикач для QuickDrop.";
"WelcomeToQuickDrop" = "Ласкаво просимо до QuickDrop";
@@ -53,14 +59,11 @@
"UserManualDescription" = "Коли QuickDrop працює, він з'являється в рядку меню в верхній частині екрана. Клікніть на значок QuickDrop, якщо ви хочете припинити отримувати файли.
-Важливо: Ваш пристрій Android і Mac повинні бути підключені до однієї WiFi-мережі для передачі файлів. Якщо вам запропонують дозволити вхідні підключення, будь ласка, дозвольте їх.
-
Щоб надіслати файли з вашого пристрою Android на Mac, торкніться іконки спільного доступу на вашому телефоні та виберіть \"Quick Share\" або \"Nearby Share\". Ваш Mac буде відображатися як доступний пристрій.
-Після цього ви побачите сповіщення на вашому Mac. Наведіть курсор на сповіщення, щоб прийняти або відхилити передачу файлів.
+Важливо: Ваш пристрій Android і Mac повинні бути підключені до однієї WiFi-мережі для передачі файлів. Якщо вам запропонують дозволити вхідні підключення, будь ласка, дозвольте їх.";
-
-Якщо ваш Mac не відображається на вашому Android-пристрої або передача не вдалася, спробуйте наступне:
+"TroubleshootingDescription" = "Якщо ваш Mac не відображається на вашому Android-пристрої або передача не вдалася, спробуйте наступне:
1) Переконайтесь, що обидва пристрої підключені до тієї ж WiFi мережі. 2) Перезапустіть QuickDrop, натиснувши на іконку в меню, виберіть останній запис і знову відкрийте додаток. 3) Перезавантажте ваш Android-пристрій.
diff --git a/NearDrop/zh-Hans.lproj/Localizable.strings b/NearDrop/zh-Hans.lproj/Localizable.strings
index 010d51d..a60010f 100644
--- a/NearDrop/zh-Hans.lproj/Localizable.strings
+++ b/NearDrop/zh-Hans.lproj/Localizable.strings
@@ -44,6 +44,13 @@
"GetSupport" = "支持";
"PrivacyPolicy" = "隐私政策";
"UserManual" = "用户手册";
+"SendFiles" = "发送文件";
+"ReceiveFiles" = "接收文件";
+"DeviceNotShown" = "设备未显示?";
+"Troubleshooting" = "故障排除";
+"SendFilesDescription" = "要将文件发送到您的 Android 设备,请点击分享图标或右键单击文件并选择“分享”。然后,从应用列表中选择“QuickDrop”,并按照说明进行操作。
+
+如果在列表中未看到 QuickDrop,请点击“编辑扩展”,向下滚动,并启用 QuickDrop 开关。";
"WelcomeToQuickDrop" = "欢迎使用 QuickDrop";
@@ -52,14 +59,11 @@
"UserManualDescription" = "当 QuickDrop 运行时,它会出现在屏幕顶部的菜单栏中。如果您想停止接收文件,请点击 QuickDrop 图标。
-重要提示:您的 Android 设备和 Mac 需要连接到同一个 WiFi 网络才能传输文件。如果系统提示允许传入连接,请选择允许。
-
要将文件从 Android 设备发送到 Mac,请点击手机上的分享图标,然后选择“Quick Share”或“Nearby Share”。您的 Mac 将显示为可用设备。
-之后,您将在 Mac 上看到一条通知。将鼠标悬停在通知上以接受或拒绝文件传输。
+重要提示:您的 Android 设备和 Mac 需要连接到同一个 WiFi 网络才能传输文件。如果系统提示允许传入连接,请选择允许。";
-
-如果您的Mac未出现在Android设备上或传输失败,请尝试以下方法:
+"TroubleshootingDescription" = "如果您的Mac未出现在Android设备上或传输失败,请尝试以下方法:
1) 确保两个设备连接到相同的WiFi网络。 2) 通过点击菜单栏图标,选择最后一项,再次打开应用程序来重新启动QuickDrop。 3) 重新启动您的Android设备。
diff --git a/QuickDrop.xcodeproj/project.pbxproj b/QuickDrop.xcodeproj/project.pbxproj
index e2b2702..e01f3ed 100644
--- a/QuickDrop.xcodeproj/project.pbxproj
+++ b/QuickDrop.xcodeproj/project.pbxproj
@@ -43,6 +43,9 @@
EB7CD1452D6FB0C300CB0CB5 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7CD1442D6FB0C100CB0CB5 /* Logger.swift */; };
EB7CD1462D6FB0E800CB0CB5 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7CD1442D6FB0C100CB0CB5 /* Logger.swift */; };
EB7CD1472D6FB0E800CB0CB5 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7CD1442D6FB0C100CB0CB5 /* Logger.swift */; };
+ EB7F54102D78E6DF00989564 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7F540F2D78E6DD00989564 /* Sidebar.swift */; };
+ EB7F54122D78E96000989564 /* TutorialView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7F54112D78E95C00989564 /* TutorialView.swift */; };
+ EB7F54142D78E9E700989564 /* LicenseWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7F54132D78E9E400989564 /* LicenseWindow.swift */; };
EBD2A2172D2860C100BCB8E2 /* WelcomeScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBD2A2162D2860BE00BCB8E2 /* WelcomeScreen.swift */; };
/* End PBXBuildFile section */
@@ -213,6 +216,9 @@
EB4ACE3C2D345A0800A0AF4C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; };
EB7CD1422D6FAEAF00CB0CB5 /* UserDefaultsKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsKeys.swift; sourceTree = ""; };
EB7CD1442D6FB0C100CB0CB5 /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; };
+ EB7F540F2D78E6DD00989564 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = ""; };
+ EB7F54112D78E95C00989564 /* TutorialView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TutorialView.swift; sourceTree = ""; };
+ EB7F54132D78E9E400989564 /* LicenseWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LicenseWindow.swift; sourceTree = ""; };
EBD2A2162D2860BE00BCB8E2 /* WelcomeScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeScreen.swift; sourceTree = ""; };
EBD2A2182D28619200BCB8E2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; };
/* End PBXFileReference section */
@@ -304,7 +310,10 @@
EBD2A2182D28619200BCB8E2 /* Info.plist */,
69DA9A1129E0BF5100A442DA /* AppDelegate.swift */,
EBD2A2162D2860BE00BCB8E2 /* WelcomeScreen.swift */,
+ EB7F54112D78E95C00989564 /* TutorialView.swift */,
+ EB7F54132D78E9E400989564 /* LicenseWindow.swift */,
EB36435F2D73A29F009CDFF8 /* AudioManager.swift */,
+ EB7F540F2D78E6DD00989564 /* Sidebar.swift */,
EB7CD1422D6FAEAF00CB0CB5 /* UserDefaultsKeys.swift */,
EB7CD13B2D6F8B6500CB0CB5 /* IAP */,
69DA9A1329E0BF5200A442DA /* Assets.xcassets */,
@@ -528,8 +537,11 @@
files = (
EBD2A2172D2860C100BCB8E2 /* WelcomeScreen.swift in Sources */,
EB3643602D73A2A2009CDFF8 /* AudioManager.swift in Sources */,
+ EB7F54142D78E9E700989564 /* LicenseWindow.swift in Sources */,
EB7CD1432D6FAEB400CB0CB5 /* UserDefaultsKeys.swift in Sources */,
69DA9A1229E0BF5100A442DA /* AppDelegate.swift in Sources */,
+ EB7F54102D78E6DF00989564 /* Sidebar.swift in Sources */,
+ EB7F54122D78E96000989564 /* TutorialView.swift in Sources */,
EB7CD1452D6FB0C300CB0CB5 /* Logger.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -795,7 +807,7 @@
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
- SHARED_BUILD = 11;
+ SHARED_BUILD = 12;
SHARED_VERSION = 1.3;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -854,7 +866,7 @@
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = macosx;
- SHARED_BUILD = 11;
+ SHARED_BUILD = 12;
SHARED_VERSION = 1.3;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
diff --git a/QuickDrop.xcodeproj/xcshareddata/xcschemes/QuickDrop.xcscheme b/QuickDrop.xcodeproj/xcshareddata/xcschemes/QuickDrop.xcscheme
index 10ab85a..3d12e57 100644
--- a/QuickDrop.xcodeproj/xcshareddata/xcschemes/QuickDrop.xcscheme
+++ b/QuickDrop.xcodeproj/xcshareddata/xcschemes/QuickDrop.xcscheme
@@ -34,6 +34,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ language = "en"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"