Add alert if clipboard empty and trying to send clipboard

This commit is contained in:
Leon Böttger committed 2025-08-11 21:26:27 +02:00
1 parent ba595d45e1
commit a43614dd9a
2 files changed
+325 -3

No files matched your search

+9 -2
View File
@@ -172,8 +172,15 @@ class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDele
let pasteboard = NSPasteboard.general
let clipboardString = pasteboard.string(forType: .string) ?? ""
let sharingService = NSSharingService(named: NSSharingService.Name("com.leonboettger.neardrop.ShareExtension"))
sharingService?.perform(withItems: [clipboardString])
if clipboardString.isEmpty {
DispatchQueue.main.async {
BezelNotification.show(messageText: "ClipboardEmpty".localized(), icon: .clipboard)
}
}
else {
let sharingService = NSSharingService(named: NSSharingService.Name("com.leonboettger.neardrop.ShareExtension"))
sharingService?.perform(withItems: [clipboardString])
}
}
+316 -1
View File
@@ -1175,6 +1175,113 @@
}
}
},
"ClipboardEmpty" : {
"extractionState" : "manual",
"localizations" : {
"ar" : {
"stringUnit" : {
"state" : "translated",
"value" : "الحافظة فارغة"
}
},
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Zwischenablage leer"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Clipboard Empty"
}
},
"es" : {
"stringUnit" : {
"state" : "translated",
"value" : "Portapapeles vacío"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Presse-papiers vide"
}
},
"hu" : {
"stringUnit" : {
"state" : "translated",
"value" : "Vágólap üres"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Appunti Vuoti"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "クリップボードは空です"
}
},
"ko" : {
"stringUnit" : {
"state" : "translated",
"value" : "클립보드가 비어 있습니다"
}
},
"nl" : {
"stringUnit" : {
"state" : "translated",
"value" : "Klembord Leeg"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "translated",
"value" : "Área de transferência vazia"
}
},
"pt-PT" : {
"stringUnit" : {
"state" : "translated",
"value" : "Área de transferência vazia"
}
},
"ro" : {
"stringUnit" : {
"state" : "translated",
"value" : "Clipboard gol"
}
},
"ru" : {
"stringUnit" : {
"state" : "translated",
"value" : "Буфер обмена пуст"
}
},
"th" : {
"stringUnit" : {
"state" : "translated",
"value" : "คลิปบอร์ดว่างเปล่า"
}
},
"uk" : {
"stringUnit" : {
"state" : "translated",
"value" : "Буфер обміну порожній"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "剪贴板为空"
}
}
}
},
"CloseAlert" : {
"extractionState" : "manual",
"localizations" : {
@@ -6621,6 +6728,110 @@
}
},
"QuickDrop" : {
"localizations" : {
"ar" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"de" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"en" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"es" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"fr" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"hu" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"it" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ja" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ko" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"nl" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"pt-PT" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ro" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ru" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"th" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"uk" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
}
},
"shouldTranslate" : false
},
"QuickDropAndroidAppAdvertisement" : {
@@ -7159,7 +7370,111 @@
}
},
"Reset UD" : {
"localizations" : {
"ar" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"de" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"en" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"es" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"fr" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"hu" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"it" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ja" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ko" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"nl" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"pt-PT" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ro" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"ru" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"th" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"uk" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "new",
"value" : ""
}
}
},
"shouldTranslate" : false
},
"SaveFilesLocation" : {
"extractionState" : "manual",