Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ body:
options:
- label: I have verified that there isn't already an issue reporting the same bug to prevent duplication.
required: false
- label: I have disabled the 'Hide from screen capture' option in Preferences -> Advanced so that Maccy appears in screenshots.
required: false
- label: I have seen the [FAQ](https://github.com/p0deje/Maccy?tab=readme-ov-file#faq).
required: false
- type: input
Expand Down
4 changes: 4 additions & 0 deletions Maccy.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
2FF2E94E2E774B5B0093D72C /* NavigationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FF2E94D2E774B570093D72C /* NavigationManager.swift */; };
2FF2E9502E7808470093D72C /* AppImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FF2E94F2E7808420093D72C /* AppImageView.swift */; };
4762D6972467226100B3A2BA /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4762D6992467226100B3A2BA /* Localizable.strings */; };
800C48642E357045002A8036 /* NSRunningApplication+DisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800C48632E35703F002A8036 /* NSRunningApplication+DisplayLink.swift */; };
DA009931256411F90030E697 /* appcast.xml in Resources */ = {isa = PBXBuildFile; fileRef = DA00992C256411F90030E697 /* appcast.xml */; };
DA009932256411F90030E697 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = DA00992D256411F90030E697 /* README.md */; };
DA009934256411F90030E697 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = DA00992F256411F90030E697 /* LICENSE */; };
Expand Down Expand Up @@ -218,6 +219,7 @@
5212BB6C2E59AA5200E74A24 /* ckb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ckb; path = ckb.lproj/PreviewItemView.strings; sourceTree = "<group>"; };
5212BB6D2E59AA5200E74A24 /* ckb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ckb; path = ckb.lproj/Localizable.strings; sourceTree = "<group>"; };
7CEEFDF124F41F8500ECAD2A /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
800C48632E35703F002A8036 /* NSRunningApplication+DisplayLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSRunningApplication+DisplayLink.swift"; sourceTree = "<group>"; };
ABC72863283A9053001EE086 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = "<group>"; };
DA00992C256411F90030E697 /* appcast.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = appcast.xml; sourceTree = "<group>"; };
DA00992D256411F90030E697 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
Expand Down Expand Up @@ -608,6 +610,7 @@
DAC929D6297A0E8B00814F19 /* NSPasteboard.PasteboardType+Types.swift */,
DA49EE7428B59468002752E0 /* NSRect+Centered.swift */,
DA49EE7828B594DC002752E0 /* NSRunningApplication+WindowFrame.swift */,
800C48632E35703F002A8036 /* NSRunningApplication+DisplayLink.swift */,
DA6491AF29ABCF2400837D93 /* NSScreen+ForPopup.swift */,
DAA072E62C423617006DDFD2 /* NSSize+DefaultsSerializable.swift */,
2F8B9DE52C5D6E5D0046EF69 /* NSPoint+DefaultsSerializable.swift */,
Expand Down Expand Up @@ -1140,6 +1143,7 @@
DA49EE7928B594DC002752E0 /* NSRunningApplication+WindowFrame.swift in Sources */,
DAA54BFA2C3C951900B7FDD8 /* FloatingPanel.swift in Sources */,
DA3BCB922C3EEC3C00B01BC1 /* History.swift in Sources */,
800C48642E357045002A8036 /* NSRunningApplication+DisplayLink.swift in Sources */,
DA689FCA2C1D18890009B887 /* HighlightMatch.swift in Sources */,
DA6491B029ABCF2400837D93 /* NSScreen+ForPopup.swift in Sources */,
DA81D674252A056B009977BC /* Throttler.swift in Sources */,
Expand Down
1 change: 1 addition & 0 deletions Maccy/Extensions/Defaults.Keys+Names.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,5 @@ extension Defaults.Keys {
static let windowPosition = Key<NSPoint>("windowPosition", default: NSPoint(x: 0.5, y: 0.8))
static let showApplicationIcons = Key<Bool>("showApplicationIcons", default: false)
static let previewWidth = Key<CGFloat>("previewWidth", default: 400)
static let privacyMode = Key<Bool>("privacyMode", default: true)
}
13 changes: 13 additions & 0 deletions Maccy/Extensions/NSRunningApplication+DisplayLink.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import AppKit.NSRunningApplication

// Originally from Lunar.
// https://github.com/alin23/Lunar/blob/master/Lunar/Data/Util.swift#L2401-L2409
// To test it without displaylink, change the identifier to something else running on your computer.
// Terminal is a good candidate, com.apple.Terminal.
let displayLinkIdentifier = "com.displaylink.DisplayLinkUserAgent"

extension NSRunningApplication {
static func isDisplayLinkRunning() -> Bool {
!NSRunningApplication.runningApplications(withBundleIdentifier: displayLinkIdentifier).isEmpty
}
}
16 changes: 16 additions & 0 deletions Maccy/FloatingPanel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,12 @@ class FloatingPanel<Content: View>: NSPanel, NSWindowDelegate {
})
)
contentView?.layer?.cornerRadius = Popup.cornerRadius + Popup.horizontalPadding

Task {
for await privacyMode in Defaults.updates(.privacyMode) {
updateSharingType(isPrivacyModeEnabled: privacyMode)
}
}
}

func toggle(height: CGFloat, at popupPosition: PopupPosition = Defaults[.popupPosition]) {
Expand All @@ -73,6 +79,8 @@ class FloatingPanel<Content: View>: NSPanel, NSWindowDelegate {

func open(height: CGFloat, at popupPosition: PopupPosition = Defaults[.popupPosition]) {
let size = Defaults[.windowSize]
let privacyMode = Defaults[.privacyMode]
updateSharingType(isPrivacyModeEnabled: privacyMode)
setContentSize(NSSize(width: min(frame.width, size.width), height: min(height, size.height)))
setFrameOrigin(popupPosition.origin(size: frame.size, statusBarButton: statusBarButton))
orderFrontRegardless()
Expand Down Expand Up @@ -188,6 +196,14 @@ class FloatingPanel<Content: View>: NSPanel, NSWindowDelegate {
func windowDidResignKey(_ notification: Notification) {
AppState.shared.preview.disableAutoOpen()
}

func updateSharingType(isPrivacyModeEnabled: Bool) {
Comment thread
weisJ marked this conversation as resolved.
if isPrivacyModeEnabled && !NSRunningApplication.isDisplayLinkRunning() {
self.sharingType = .none
} else {
self.sharingType = .readOnly
}
}

// Close automatically when out of focus, e.g. outside click.
override func resignKey() {
Expand Down
15 changes: 15 additions & 0 deletions Maccy/Settings/AdvancedSettingsPane.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,25 @@ struct AdvancedSettingsPane: View {
Defaults.Toggle(key: .clearSystemClipboard) {
Text("ClearSystemClipboard", tableName: "AdvancedSettings")
}.help(Text("ClearSystemClipboardTooltip", tableName: "AdvancedSettings"))

Divider()
Defaults.Toggle(key: .privacyMode) {
Text("PrivacyMode", tableName: "AdvancedSettings")
}
Text("PrivacyDisplayLinkExplain", tableName: "AdvancedSettings")
.fixedSize(horizontal: false, vertical: true)
.foregroundStyle(.gray)
.controlSize(.small)
.help(privacyModeToolTip())
}
.frame(minWidth: 350, maxWidth: 450)
.padding()
}

private func privacyModeToolTip() -> Text {
var text: Text = Text("")
return text + Text("PrivacyExplain", tableName: "AdvancedSettings")
}
}

#Preview {
Expand Down
3 changes: 3 additions & 0 deletions Maccy/Settings/ar.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "إزالة جميع العناصر غير المثبتة تلقائيًا قبل إغلاق التطبيق.";
"ClearSystemClipboard" = "مسح حافظة النظام أيضًا";
"ClearSystemClipboardTooltip" = "عند التمكين، سيؤدي مسح السجل أيضًا إلى مسح حافظة النظام الحالية.";
"PrivacyMode" = "الإخفاء من التقاط الشاشة";
"PrivacyExplain" = "يخفي نوافذ التطبيق عن لقطات الشاشة ومشاركة الشاشة.\nومع ذلك، لا يتأثر مسجل الشاشة المدمج في النظام.";
"PrivacyDisplayLinkExplain" = "سيتم تجاهل هذا الإعداد إذا كان وكيل مستخدم DisplayLink قيد التشغيل.";
3 changes: 3 additions & 0 deletions Maccy/Settings/be.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"TurnOffDescription" = "Часова ігнараваць усе новыя капіяванні.\nВы можаце скарыстаць гэту наладу праграмна і адключыць дадатак на час капіявання прыватных дадзеных.";
"TurnOffViaMenuIconDescription" = "Вы таксама можаце клікнуць значок меню з націснутым ⌥.\nКаб ігнараваць толькі наступную копію, клікніце з ⌥⇧.";
"ClearHistoryOnQuitTooltip" = "Аўтаматычна падаляць усе незамацаваныя запісы перад зачыненнем дадатку.";
"PrivacyMode" = "Схаваць ад захопу экрана";
"PrivacyExplain" = "Хавае вокны праграмы ад скрыншотаў і сумеснага доступу да экрана.\nАднак убудаваны ў сістэму запіс экрана не закранаецца.";
"PrivacyDisplayLinkExplain" = "Гэты параметр будзе праігнараваны, калі запушчаны карыстальніцкі агент DisplayLink.";
3 changes: 3 additions & 0 deletions Maccy/Settings/bn.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"TurnOffNextShellScript" = "ডিফল্ট লিখুন org.p0deje.Maccy ignoreOnlyNextEvent true\n# ডেটা কপি করুন";
"ClearSystemClipboard" = "সিস্টেম ক্লিপবোর্ডটিও সাফ করুন";
"ClearSystemClipboardTooltip" = "সক্রিয় থাকাকালীন, ইতিহাস সাফ করলে বর্তমান সিস্টেম ক্লিপবোর্ডও সাফ হয়ে যাবে।";
"PrivacyMode" = "স্ক্রিন ক্যাপচার থেকে লুকান";
"PrivacyExplain" = "স্ক্রিনশট এবং স্ক্রিন শেয়ারিং থেকে অ্যাপ্লিকেশনের উইন্ডোগুলো লুকিয়ে রাখে।\nতবে সিস্টেমের বিল্ট-ইন স্ক্রিন রেকর্ডার এতে প্রভাবিত হয় না।";
"PrivacyDisplayLinkExplain" = "DisplayLink user agent চলমান থাকলে এই সেটিং উপেক্ষা করা হবে।";
3 changes: 3 additions & 0 deletions Maccy/Settings/bs.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Automatski ukloni sve zakačene stavke prije zatvaranja aplikacije.";
"ClearSystemClipboard" = "Očistite i sistemski međuspremnik";
"ClearSystemClipboardTooltip" = "Kada je omogućeno, brisanje historije će također izbrisati trenutni sistemski međuspremnik.";
"PrivacyMode" = "Sakrij od snimanja ekrana";
"PrivacyExplain" = "Skriva prozore aplikacije od snimaka ekrana i dijeljenja ekrana.\nMeđutim, ugrađeni sistemski snimač ekrana nije pogođen.";
"PrivacyDisplayLinkExplain" = "Ova postavka će biti ignorisana ako je DisplayLink user agent pokrenut.";
3 changes: 3 additions & 0 deletions Maccy/Settings/ca.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "";
"ClearSystemClipboard" = "";
"ClearSystemClipboardTooltip" = "";
"PrivacyMode" = "Amaga de la captura de pantalla";
"PrivacyExplain" = "Amaga les finestres de l'aplicació de les captures de pantalla i de la compartició de pantalla.\nTanmateix, el gravador de pantalla integrat del sistema no es veu afectat.";
"PrivacyDisplayLinkExplain" = "Aquesta opció s'ignorarà si l'agent d'usuari de DisplayLink està en execució.";
3 changes: 3 additions & 0 deletions Maccy/Settings/ckb.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "بەشێوەیەکی خۆکارانە هەموو ئایتەمە نەچەسپێنراوەکان لادەبات پێش داخستنی بەرنامەکە.";
"ClearSystemClipboard" = "سڕینەوەی کلیپبۆردی سیستەمیش";
"ClearSystemClipboardTooltip" = "کاتێک کارا دەکرێت، سڕینەوەی مێژوو، کلیپبۆردی ئێستای سیستەمیش دەسڕێتەوە.";
"PrivacyMode" = "لە گرتنی شاشەدا بشارەوە";
"PrivacyExplain" = "پەنجەرەکانی بەرنامە لە سنیمەکانی شاشە و هاوبەشکردنی شاشەدا دەشارێتەوە.\nبەڵام تۆمارکەری ناوخۆیی شاشەی سیستەم کاریگەری لێ نابینێت.";
"PrivacyDisplayLinkExplain" = "ئەم ڕێکخستنە پشتگوێ دەخرێت ئەگەر DisplayLink user agent کارا بێت.";
3 changes: 3 additions & 0 deletions Maccy/Settings/cs.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Automaticky odebrat všechny nepřipnuté položky před ukončením aplikace.";
"ClearSystemClipboard" = "Vymazat taky systémovou schránku";
"ClearSystemClipboardTooltip" = "Pokud je povoleno, smazání historie smaže i aktuální systémovou schránku.";
"PrivacyMode" = "Skrýt před snímáním obrazovky";
"PrivacyExplain" = "Skryje okna aplikace před snímky obrazovky a sdílením obrazovky.\nVestavěný systémový záznamník obrazovky však ovlivněn není.";
"PrivacyDisplayLinkExplain" = "Toto nastavení bude ignorováno, pokud běží DisplayLink user agent.";
3 changes: 3 additions & 0 deletions Maccy/Settings/de.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Alle nicht angehefteten Elemente werden vor dem Beenden der Anwendung automatisch entfernt.";
"ClearSystemClipboard" = "Löschen Sie auch die Zwischenablage des Systems";
"ClearSystemClipboardTooltip" = "Wenn diese Option aktiviert ist, wird durch das Löschen des Verlaufs auch die aktuelle Systemzwischenablage gelöscht.";
"PrivacyMode" = "Vor Bildschirmaufnahme verbergen";
"PrivacyExplain" = "Blendet App-Fenster in Screenshots und bei Bildschirmfreigaben aus.\nDer integrierte Bildschirmrekorder des Systems ist davon jedoch nicht betroffen.";
"PrivacyDisplayLinkExplain" = "Diese Einstellung wird ignoriert, wenn der DisplayLink user agent ausgeführt wird.";
3 changes: 3 additions & 0 deletions Maccy/Settings/el.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "";
"ClearSystemClipboard" = "";
"ClearSystemClipboardTooltip" = "";
"PrivacyMode" = "Απόκρυψη από λήψη οθόνης";
"PrivacyExplain" = "Κρύβει τα παράθυρα της εφαρμογής από στιγμιότυπα οθόνης και κοινή χρήση οθόνης.\nΩστόσο, ο ενσωματωμένος καταγραφέας οθόνης του συστήματος δεν επηρεάζεται.";
"PrivacyDisplayLinkExplain" = "Αυτή η ρύθμιση θα αγνοηθεί αν εκτελείται ο DisplayLink user agent.";
3 changes: 3 additions & 0 deletions Maccy/Settings/en.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Automatically remove all unpinned items before quitting the application.";
"ClearSystemClipboard" = "Clear the system clipboard too";
"ClearSystemClipboardTooltip" = "When enabled, clearing the history would also clear the current system clipboard.";
"PrivacyMode" = "Hide from screen capture";
"PrivacyExplain" = "Hides application windows for screenshots and screen sharing.\nHowever, the system's built-in screen recorder is not affected.";
"PrivacyDisplayLinkExplain" = "This setting will be ignored if the DisplayLink user agent is running.";
3 changes: 3 additions & 0 deletions Maccy/Settings/eo.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Aŭtomate forigi ĉiujn nefiksitajn erojn antaŭ ol forlasi la aplikaĵon.";
"ClearSystemClipboard" = "Forigi ankaŭ la sisteman tondujon";
"ClearSystemClipboardTooltip" = "Kiam ŝaltita, forigo de la historio ankaŭ forigus la nunan sisteman tondujon.";
"PrivacyMode" = "Kaŝi de ekrankapto";
"PrivacyExplain" = "Kaŝas aplikaĵajn fenestrojn por ekrankopioj kaj ekran-dividado.\nTamen, la enkonstruita sistema ekran-registrilo ne estas influita.";
"PrivacyDisplayLinkExplain" = "Ĉi tiu agordo estos ignorata se DisplayLink user agent funkcias.";
3 changes: 3 additions & 0 deletions Maccy/Settings/es.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Elimina automáticamente todos los elementos no anclados antes de salir de la aplicación.";
"ClearSystemClipboard" = "Limpia también el portapapeles del sistema";
"ClearSystemClipboardTooltip" = "Cuando está habilitado, borrar el historial también borrará el portapapeles actual del sistema.";
"PrivacyMode" = "Ocultar de la captura de pantalla";
"PrivacyExplain" = "Oculta las ventanas de la aplicación en capturas de pantalla y al compartir pantalla.\nSin embargo, la grabadora de pantalla integrada del sistema no se ve afectada.";
"PrivacyDisplayLinkExplain" = "Esta configuración se ignorará si el agente de usuario de DisplayLink está en ejecución.";
3 changes: 3 additions & 0 deletions Maccy/Settings/fa.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "";
"ClearSystemClipboard" = "";
"ClearSystemClipboardTooltip" = "";
"PrivacyMode" = "پنهان‌سازی از ضبط صفحه‌نمایش";
"PrivacyExplain" = "پنجره‌های برنامه را در اسکرین‌شات‌ها و اشتراک‌گذاری صفحه پنهان می‌کند.\nبا این حال، ضبط‌کنندهٔ صفحهٔ داخلی سیستم تحت تأثیر قرار نمی‌گیرد.";
"PrivacyDisplayLinkExplain" = "اگر DisplayLink user agent در حال اجرا باشد، این تنظیم نادیده گرفته می‌شود.";
3 changes: 3 additions & 0 deletions Maccy/Settings/fr.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Supprimez automatiquement tous les éléments non épinglés avant de quitter l’application.";
"ClearSystemClipboard" = "Effacer également le presse-papiers du système";
"ClearSystemClipboardTooltip" = "Lorsqu’elle est activée, l’effacement de l’historique effacera également le presse-papiers du système actuel.";
"PrivacyMode" = "Masquer des captures d’écran";
"PrivacyExplain" = "Masque les fenêtres de l’application dans les captures d’écran et le partage d’écran.\nCependant, l’enregistreur d’écran intégré du système n’est pas affecté.";
"PrivacyDisplayLinkExplain" = "Ce réglage sera ignoré si l’agent utilisateur DisplayLink est en cours d’exécution.";
3 changes: 3 additions & 0 deletions Maccy/Settings/he.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "להסיר את כל הפריטים שאינם נעוצים בטרם יציאה מהיישום.";
"ClearSystemClipboard" = "פינוי לוח הגזירים של המערכת בנוסף";
"ClearSystemClipboardTooltip" = "כאשר ההגדרה פעילה, פינוי ההיסטוריה יפנה גם את לוח הגזירים הנוכחי של המערכת.";
"PrivacyMode" = "הסתר מצילום מסך";
"PrivacyExplain" = "מסתיר את חלונות האפליקציה מצילומי מסך ומשיתוף מסך.\nעם זאת, מקליט המסך המובנה של המערכת אינו מושפע.";
"PrivacyDisplayLinkExplain" = "הגדרה זו תתעלם אם DisplayLink user agent פועל.";
3 changes: 3 additions & 0 deletions Maccy/Settings/hi.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "";
"ClearSystemClipboard" = "";
"ClearSystemClipboardTooltip" = "";
"PrivacyMode" = "स्क्रीन कैप्चर से छुपाएँ";
"PrivacyExplain" = "स्क्रीनशॉट और स्क्रीन शेयरिंग में ऐप विंडो छुपाता है।\nहालाँकि, सिस्टम का बिल्ट-इन स्क्रीन रिकॉर्डर प्रभावित नहीं होता।";
"PrivacyDisplayLinkExplain" = "यदि DisplayLink user agent चल रहा है, तो यह सेटिंग अनदेखी की जाएगी।";
3 changes: 3 additions & 0 deletions Maccy/Settings/hr.lproj/AdvancedSettings.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
"ClearHistoryOnQuitTooltip" = "Automatski ukloni sve otkvačene elemente prije zatvaranja programa.";
"ClearSystemClipboard" = "Očistite i međuspremnik sustava";
"ClearSystemClipboardTooltip" = "Kada je omogućeno, brisanje povijesti također bi izbrisalo trenutni sistemski međuspremnik.";
"PrivacyMode" = "Sakrij od snimanja zaslona";
"PrivacyExplain" = "Skriva prozore aplikacije od snimki zaslona i dijeljenja zaslona.\nMeđutim, ugrađeni snimač zaslona sustava nije pogođen.";
"PrivacyDisplayLinkExplain" = "Ova će se postavka zanemariti ako je DisplayLink user agent pokrenut.";
Loading