gitextract_ww47k156/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .swiftformat ├── .swiftlint.yml ├── .travis.yml ├── Archive/ │ └── New Icons/ │ └── Older Icons/ │ ├── New Icons/ │ │ └── NewIcon.xcf │ └── Old Icons/ │ └── ClockerIcon.xcf ├── CLAUDE.md ├── Clocker/ │ ├── AppDelegate.swift │ ├── Clocker/ │ │ ├── Clocker-Info.plist │ │ ├── Clocker-Prefix.pch │ │ ├── Clocker.entitlements │ │ ├── LocationController.swift │ │ ├── MainMenu.xib │ │ ├── ShortcutRecorder-master/ │ │ │ ├── .gitignore │ │ │ ├── LICENSE.md │ │ │ ├── Library/ │ │ │ │ ├── Info.plist │ │ │ │ ├── Prefix.pch │ │ │ │ ├── SRCommon.h │ │ │ │ ├── SRCommon.m │ │ │ │ ├── SRKeyCodeTransformer.h │ │ │ │ ├── SRKeyCodeTransformer.m │ │ │ │ ├── SRKeyEquivalentModifierMaskTransformer.h │ │ │ │ ├── SRKeyEquivalentModifierMaskTransformer.m │ │ │ │ ├── SRKeyEquivalentTransformer.h │ │ │ │ ├── SRKeyEquivalentTransformer.m │ │ │ │ ├── SRModifierFlagsTransformer.h │ │ │ │ ├── SRModifierFlagsTransformer.m │ │ │ │ ├── SRRecorderControl.h │ │ │ │ ├── SRRecorderControl.m │ │ │ │ ├── SRValidator.h │ │ │ │ ├── SRValidator.m │ │ │ │ └── ShortcutRecorder.h │ │ │ ├── PTHotKey/ │ │ │ │ ├── Info.plist │ │ │ │ ├── PTHotKey+ShortcutRecorder.h │ │ │ │ ├── PTHotKey+ShortcutRecorder.m │ │ │ │ ├── PTHotKey.h │ │ │ │ ├── PTHotKey.m │ │ │ │ ├── PTHotKeyCenter.h │ │ │ │ ├── PTHotKeyCenter.m │ │ │ │ ├── PTKeyCodeTranslator.h │ │ │ │ ├── PTKeyCodeTranslator.m │ │ │ │ ├── PTKeyCombo.h │ │ │ │ └── PTKeyCombo.m │ │ │ ├── README.md │ │ │ ├── Resources/ │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── ShorcutRecorder Yosemite.sketch │ │ │ │ ├── ar.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── ca.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── cs.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── de.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── el.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── en.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── es-MX.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── es.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── fr.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── it.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── ja.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── ko.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── nb.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── nl.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── pl.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── pt-BR.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── pt.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── ro.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── ru.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── sk.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── sv.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── th.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── tr.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ ├── zh-Hans.lproj/ │ │ │ │ │ └── ShortcutRecorder.strings │ │ │ │ └── zh-Hant.lproj/ │ │ │ │ └── ShortcutRecorder.strings │ │ │ ├── ShortcutRecorder.podspec │ │ │ └── ShortcutRecorder.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── PTHotKey.framework.xcscheme │ │ │ └── ShortcutRecorder.framework.xcscheme │ │ ├── ar.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── ca.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── com.abhishek.ClockerHelper.plist │ │ ├── de.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── en.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ ├── Localizable.strings │ │ │ └── Panel.xib │ │ ├── es.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── fr.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── hi.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── hr.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── it.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── ja.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── ko.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── main.m │ │ ├── nl.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── pl.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── pt-BR.lproj/ │ │ │ └── Localizable.strings │ │ ├── pt-PT.lproj/ │ │ │ └── InfoPlist.strings │ │ ├── ru.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── tr.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ ├── uk.lproj/ │ │ │ └── Localizable.strings │ │ ├── zh-Hans.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Localizable.strings │ │ └── zh-Hant.lproj/ │ │ └── Localizable.strings │ ├── Clocker-Bridging-Header.h │ ├── Clocker.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata/ │ │ │ │ ├── Clocker.xcscmblueprint │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcuserdata/ │ │ │ ├── abhishek_banthia.xcuserdatad/ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── abhishekbanthia.xcuserdatad/ │ │ │ │ └── IDEFindNavigatorScopes.plist │ │ │ └── ban.xcuserdatad/ │ │ │ └── IDEFindNavigatorScopes.plist │ │ ├── xcshareddata/ │ │ │ ├── IDETemplateMacros.plist │ │ │ └── xcschemes/ │ │ │ ├── Clocker.xcscheme │ │ │ └── Tests.xcscheme │ │ └── xcuserdata/ │ │ ├── abhi.xcuserdatad/ │ │ │ └── xcschemes/ │ │ │ └── xcschememanagement.plist │ │ ├── abhishek_banthia.xcuserdatad/ │ │ │ └── xcschemes/ │ │ │ ├── Clocker.xcscheme │ │ │ ├── ClockerHelper.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── abhishekbanthia.xcuserdatad/ │ │ │ ├── xcdebugger/ │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes/ │ │ │ ├── ClockerHelper.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── ban.xcuserdatad/ │ │ ├── xcdebugger/ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes/ │ │ └── xcschememanagement.plist │ ├── ClockerHelper/ │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── Main.storyboard │ │ ├── ClockerHelper.entitlements │ │ ├── Info.plist │ │ ├── de.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Main.strings │ │ ├── main.m │ │ ├── ru.lproj/ │ │ │ ├── InfoPlist.strings │ │ │ └── Main.strings │ │ └── zh-Hans.lproj/ │ │ ├── InfoPlist.strings │ │ └── Main.strings │ ├── ClockerUITests/ │ │ ├── AboutUsTests.swift │ │ ├── ClockerUITests-Bridging-Header.h │ │ ├── ClockerUITests.m │ │ ├── CopyToClipboardTests.swift │ │ ├── FloatingWindowTests.swift │ │ ├── Info.plist │ │ ├── NetworkDisconnectionTests.swift │ │ ├── OnboardingSearchTests.swift │ │ ├── OnboardingTests.swift │ │ ├── PanelTests.swift │ │ ├── PermissionsTests.swift │ │ ├── PreferencesTest.swift │ │ ├── ReviewTests.swift │ │ ├── ShortcutTests.swift │ │ ├── de.lproj/ │ │ │ └── InfoPlist.strings │ │ ├── ru.lproj/ │ │ │ └── InfoPlist.strings │ │ └── zh-Hans.lproj/ │ │ └── InfoPlist.strings │ ├── ClockerUnitTests/ │ │ ├── AppDelegateTests.swift │ │ ├── ClockerUnitTests.swift │ │ ├── DateFormatterManagerTests.swift │ │ ├── EventInfoTests.swift │ │ ├── Info.plist │ │ ├── ReviewControllerTests.swift │ │ ├── SearchDataSourceTests.swift │ │ ├── StandardMenubarHandlerTests.swift │ │ └── ThemerTests.swift │ ├── CoreLoggerKit/ │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources/ │ │ │ └── CoreLoggerKit/ │ │ │ └── Logger.swift │ │ └── Tests/ │ │ ├── CoreLoggerKitTests/ │ │ │ ├── CoreLoggerKitTests.swift │ │ │ └── XCTestManifests.swift │ │ └── LinuxMain.swift │ ├── CoreModelKit/ │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources/ │ │ │ └── CoreModelKit/ │ │ │ ├── SearchResults.swift │ │ │ └── TimezoneData.swift │ │ └── Tests/ │ │ ├── CoreModelKitTests/ │ │ │ ├── TimezoneDataEqualityTests.swift │ │ │ └── XCTestManifests.swift │ │ └── LinuxMain.swift │ ├── Dependencies/ │ │ ├── Date Additions/ │ │ │ ├── Constants.swift │ │ │ ├── Date+Bundle.swift │ │ │ ├── Date+Comparators.swift │ │ │ ├── Date+Components.swift │ │ │ ├── Date+Format.swift │ │ │ ├── Date+Inits.swift │ │ │ ├── Date+Manipulations.swift │ │ │ ├── Date+TimeAgo.swift │ │ │ ├── DateTools.bundle/ │ │ │ │ ├── am.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ar.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── bg.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ca.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── cs.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── cy.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── da.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── de.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── en.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── es.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── eu.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── fi.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── fr.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── gre.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── gu.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── he.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── hi.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── hr.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── hu.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── id.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── is.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── it.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ja.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ko.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── lv.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ms.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── nb.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── nl.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── pl.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── pt-PT.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── pt.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ro.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── ru.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── sk.lproj/ │ │ │ │ │ └── NSDateTimeAgo.strings │ │ │ │ ├── sl.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── sv.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── th.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── tr.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── uk.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── vi.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ ├── zh-Hans.lproj/ │ │ │ │ │ └── DateTools.strings │ │ │ │ └── zh-Hant.lproj/ │ │ │ │ └── DateTools.strings │ │ │ ├── Enums.swift │ │ │ ├── Integer+DateTools.swift │ │ │ └── TimeChunk.swift │ │ ├── Solar.swift │ │ └── iVersion/ │ │ ├── iVersion.bundle/ │ │ │ ├── da.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── de.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── el.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── en-GB.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── en.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── es.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── fr.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── it.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── ja.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── pt-PT.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── pt.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── ru.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── tr.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj/ │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj/ │ │ │ └── Localizable.strings │ │ ├── iVersion.h │ │ └── iVersion.m │ ├── Events and Reminders/ │ │ ├── CalendarHandler.swift │ │ ├── EventCenter.swift │ │ └── RemindersHandler.swift │ ├── Firebase.h │ ├── Frameworks/ │ │ └── Firebase/ │ │ ├── FirebaseCore.framework/ │ │ │ ├── FirebaseCore │ │ │ ├── Headers/ │ │ │ │ ├── FIRApp.h │ │ │ │ ├── FIRConfiguration.h │ │ │ │ ├── FIRLoggerLevel.h │ │ │ │ ├── FIROptions.h │ │ │ │ ├── FIRVersion.h │ │ │ │ └── FirebaseCore.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── FirebaseCoreDiagnostics.framework/ │ │ │ ├── FirebaseCoreDiagnostics │ │ │ ├── Headers/ │ │ │ │ ├── FIRCoreDiagnostics.h │ │ │ │ └── FirebaseCoreDiagnostics-umbrella.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── FirebaseCrashlytics.framework/ │ │ │ ├── FirebaseCrashlytics │ │ │ ├── Headers/ │ │ │ │ ├── FIRCrashlytics.h │ │ │ │ ├── FIRCrashlyticsReport.h │ │ │ │ ├── FIRExceptionModel.h │ │ │ │ ├── FIRStackFrame.h │ │ │ │ └── FirebaseCrashlytics.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── FirebaseDatabase.framework/ │ │ │ ├── FirebaseDatabase │ │ │ ├── Headers/ │ │ │ │ ├── FIRDataEventType.h │ │ │ │ ├── FIRDataSnapshot.h │ │ │ │ ├── FIRDatabase.h │ │ │ │ ├── FIRDatabaseQuery.h │ │ │ │ ├── FIRDatabaseReference.h │ │ │ │ ├── FIRMutableData.h │ │ │ │ ├── FIRServerValue.h │ │ │ │ ├── FIRTransactionResult.h │ │ │ │ └── FirebaseDatabase.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── FirebaseInstallations.framework/ │ │ │ ├── FirebaseInstallations │ │ │ ├── Headers/ │ │ │ │ ├── FIRInstallations.h │ │ │ │ ├── FIRInstallationsAuthTokenResult.h │ │ │ │ ├── FIRInstallationsErrors.h │ │ │ │ └── FirebaseInstallations.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── GoogleDataTransport.framework/ │ │ │ ├── GoogleDataTransport │ │ │ ├── Headers/ │ │ │ │ ├── GDTCORClock.h │ │ │ │ ├── GDTCORConsoleLogger.h │ │ │ │ ├── GDTCOREndpoints.h │ │ │ │ ├── GDTCOREvent.h │ │ │ │ ├── GDTCOREventDataObject.h │ │ │ │ ├── GDTCOREventTransformer.h │ │ │ │ ├── GDTCORTargets.h │ │ │ │ ├── GDTCORTransport.h │ │ │ │ └── GoogleDataTransport.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── GoogleUtilities.framework/ │ │ │ ├── GoogleUtilities │ │ │ ├── Headers/ │ │ │ │ ├── GULAppDelegateSwizzler.h │ │ │ │ ├── GULAppEnvironmentUtil.h │ │ │ │ ├── GULApplication.h │ │ │ │ ├── GULHeartbeatDateStorable.h │ │ │ │ ├── GULHeartbeatDateStorage.h │ │ │ │ ├── GULHeartbeatDateStorageUserDefaults.h │ │ │ │ ├── GULKeychainStorage.h │ │ │ │ ├── GULKeychainUtils.h │ │ │ │ ├── GULLogger.h │ │ │ │ ├── GULLoggerLevel.h │ │ │ │ ├── GULMutableDictionary.h │ │ │ │ ├── GULNSData+zlib.h │ │ │ │ ├── GULNetwork.h │ │ │ │ ├── GULNetworkConstants.h │ │ │ │ ├── GULNetworkLoggerProtocol.h │ │ │ │ ├── GULNetworkMessageCode.h │ │ │ │ ├── GULNetworkURLSession.h │ │ │ │ ├── GULReachabilityChecker.h │ │ │ │ ├── GULSceneDelegateSwizzler.h │ │ │ │ ├── GULSecureCoding.h │ │ │ │ ├── GULURLSessionDataResponse.h │ │ │ │ ├── GULUserDefaults.h │ │ │ │ ├── GoogleUtilities-umbrella.h │ │ │ │ └── NSURLSession+GULPromises.h │ │ │ ├── Info.plist │ │ │ └── Modules/ │ │ │ └── module.modulemap │ │ ├── PromisesObjC.framework/ │ │ │ ├── Headers/ │ │ │ │ ├── FBLPromise+All.h │ │ │ │ ├── FBLPromise+Always.h │ │ │ │ ├── FBLPromise+Any.h │ │ │ │ ├── FBLPromise+Async.h │ │ │ │ ├── FBLPromise+Await.h │ │ │ │ ├── FBLPromise+Catch.h │ │ │ │ ├── FBLPromise+Delay.h │ │ │ │ ├── FBLPromise+Do.h │ │ │ │ ├── FBLPromise+Race.h │ │ │ │ ├── FBLPromise+Recover.h │ │ │ │ ├── FBLPromise+Reduce.h │ │ │ │ ├── FBLPromise+Retry.h │ │ │ │ ├── FBLPromise+Testing.h │ │ │ │ ├── FBLPromise+Then.h │ │ │ │ ├── FBLPromise+Timeout.h │ │ │ │ ├── FBLPromise+Validate.h │ │ │ │ ├── FBLPromise+Wrap.h │ │ │ │ ├── FBLPromise.h │ │ │ │ ├── FBLPromiseError.h │ │ │ │ ├── FBLPromises.h │ │ │ │ └── PromisesObjC-umbrella.h │ │ │ ├── Info.plist │ │ │ ├── Modules/ │ │ │ │ └── module.modulemap │ │ │ └── PromisesObjC │ │ ├── leveldb-library.framework/ │ │ │ ├── Headers/ │ │ │ │ ├── c.h │ │ │ │ ├── cache.h │ │ │ │ ├── comparator.h │ │ │ │ ├── db.h │ │ │ │ ├── dumpfile.h │ │ │ │ ├── env.h │ │ │ │ ├── export.h │ │ │ │ ├── filter_policy.h │ │ │ │ ├── iterator.h │ │ │ │ ├── leveldb-library-umbrella.h │ │ │ │ ├── options.h │ │ │ │ ├── slice.h │ │ │ │ ├── status.h │ │ │ │ ├── table.h │ │ │ │ ├── table_builder.h │ │ │ │ └── write_batch.h │ │ │ ├── Info.plist │ │ │ ├── Modules/ │ │ │ │ └── module.modulemap │ │ │ └── leveldb-library │ │ └── nanopb.framework/ │ │ ├── Headers/ │ │ │ ├── nanopb-umbrella.h │ │ │ ├── pb.h │ │ │ ├── pb_common.h │ │ │ ├── pb_decode.h │ │ │ └── pb_encode.h │ │ ├── Info.plist │ │ ├── Modules/ │ │ │ └── module.modulemap │ │ └── nanopb │ ├── GoogleService-Info.plist │ ├── Keys.plist.example │ ├── Media.xcassets/ │ │ ├── Accent Color.colorset/ │ │ │ └── Contents.json │ │ ├── Add Icon/ │ │ │ ├── Add Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Add Highlighted.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Add Icon.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Add White.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Calendar Icon Remove/ │ │ │ ├── Contents.json │ │ │ ├── Remove Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Remove.imageset/ │ │ │ │ └── Contents.json │ │ │ └── WhiteRemove.imageset/ │ │ │ └── Contents.json │ │ ├── Clocker Icon/ │ │ │ ├── ClockerIcon-512.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Extra Options/ │ │ │ ├── Contents.json │ │ │ ├── Extra Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Extra.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── ExtraHighlighted Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── ExtraHighlighted.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── ExtraWhite.imageset/ │ │ │ │ └── Contents.json │ │ │ └── ExtraWhiteHighlighted.imageset/ │ │ │ └── Contents.json │ │ ├── Location/ │ │ │ ├── Contents.json │ │ │ ├── CurrentLocation.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── CurrentLocationDynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ └── CurrentLocationWhite.imageset/ │ │ │ └── Contents.json │ │ ├── Menubar Icons/ │ │ │ ├── Contents.json │ │ │ └── LightModeIcon.imageset/ │ │ │ └── Contents.json │ │ ├── Onboarding/ │ │ │ ├── Contents.json │ │ │ ├── Dark Menubar.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Dynamic Menubar.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Light Menubar.imageset/ │ │ │ └── Contents.json │ │ ├── Pin/ │ │ │ ├── Contents.json │ │ │ ├── Float-White.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Float.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Pin.imageset/ │ │ │ └── Contents.json │ │ ├── Power Icon/ │ │ │ ├── Contents.json │ │ │ ├── Power.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PowerIcon-White.imageset/ │ │ │ │ └── Contents.json │ │ │ └── PowerIcon.imageset/ │ │ │ └── Contents.json │ │ ├── Preferences Toolbar.imageset/ │ │ │ └── Contents.json │ │ ├── Privacy/ │ │ │ ├── Contents.json │ │ │ ├── Privacy Dark.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Privacy Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Privacy.imageset/ │ │ │ └── Contents.json │ │ ├── Settings/ │ │ │ ├── Contents.json │ │ │ ├── Settings-White.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Settings.imageset/ │ │ │ └── Contents.json │ │ ├── Sharing/ │ │ │ ├── Contents.json │ │ │ ├── Sharing Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Sharing.imageset/ │ │ │ │ └── Contents.json │ │ │ └── SharingDarkIcon.imageset/ │ │ │ └── Contents.json │ │ ├── Sunrise/ │ │ │ ├── Contents.json │ │ │ ├── Sunrise Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Sunrise.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Sunset Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Sunset.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── WhiteSunrise.imageset/ │ │ │ │ └── Contents.json │ │ │ └── WhiteSunset.imageset/ │ │ │ └── Contents.json │ │ ├── Tabs/ │ │ │ ├── Appearance Dark.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Appearance Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Appearance.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Calendar Tab Dark.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Calendar Tab Dynamic.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Calendar Tab Icon.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── Trash.imageset/ │ │ └── Contents.json │ ├── Menu Bar/ │ │ ├── MenubarHandler.swift │ │ ├── StatusContainerView.swift │ │ ├── StatusItemHandler.swift │ │ └── StatusItemView.swift │ ├── Onboarding/ │ │ ├── FinalOnboardingViewController.swift │ │ ├── Onboarding.storyboard │ │ ├── OnboardingController.swift │ │ ├── OnboardingParentViewController.swift │ │ ├── OnboardingPermissionsViewController.swift │ │ ├── OnboardingSearchController.swift │ │ ├── OnboardingWelcomeViewController.swift │ │ ├── StartAtLoginViewController.swift │ │ └── WelcomeView.xib │ ├── Overall App/ │ │ ├── AppDefaults.swift │ │ ├── AppKit + Additions.swift │ │ ├── ConfigExport.swift │ │ ├── DataStore.swift │ │ ├── DateFormatterManager.swift │ │ ├── Foundation + Additions.swift │ │ ├── NetworkManager.swift │ │ ├── Reach.swift │ │ ├── String + Additions.swift │ │ ├── Strings.swift │ │ ├── Themer.swift │ │ ├── Timer.swift │ │ ├── UserDefaults + KVOExtensions.swift │ │ └── VersionUpdateHandler.swift │ ├── Panel/ │ │ ├── Data Layer/ │ │ │ └── TimezoneDataOperations.swift │ │ ├── FloatingWindowController.swift │ │ ├── Notes Popover/ │ │ │ ├── NotesPopover.swift │ │ │ ├── NotesPopover.xib │ │ │ └── TextViewWithPlaceholder.swift │ │ ├── PanelController.swift │ │ ├── ParentPanelController+ModernSlider.swift │ │ ├── ParentPanelController.swift │ │ ├── Rate Controller/ │ │ │ ├── ReviewController.swift │ │ │ └── UpcomingEventView.swift │ │ ├── UI/ │ │ │ ├── AddTableViewCell.swift │ │ │ ├── BackgroundPanelView.swift │ │ │ ├── CustomSliderCell.swift │ │ │ ├── FloatingWindow.xib │ │ │ ├── HourMarkerViewItem.xib │ │ │ ├── NoTimezoneView.swift │ │ │ ├── PanelTableView.swift │ │ │ ├── Panelr.swift │ │ │ ├── TimeMarkerViewItem.swift │ │ │ ├── TimezoneCellView.swift │ │ │ ├── TimezoneDataSource.swift │ │ │ └── Toasty.swift │ │ └── Upcoming Events/ │ │ ├── ParentPanelController+UpcomingEvents.swift │ │ ├── UpcomingEventViewItem.swift │ │ ├── UpcomingEventViewItem.xib │ │ └── UpcomingEventsDataSource.swift │ ├── Preferences/ │ │ ├── About/ │ │ │ ├── AboutViewController.swift │ │ │ └── PointingHandCursorButton.swift │ │ ├── App Feedback/ │ │ │ ├── AppFeedbackWindow.xib │ │ │ └── AppFeedbackWindowController.swift │ │ ├── Appearance/ │ │ │ └── AppearanceViewController.swift │ │ ├── Calendar/ │ │ │ └── CalendarViewController.swift │ │ ├── General/ │ │ │ ├── PreferencesDataSource.swift │ │ │ ├── PreferencesViewController.swift │ │ │ └── SearchDataSource.swift │ │ ├── Menu Bar/ │ │ │ ├── MenubarTitleProvider.swift │ │ │ ├── StatusContainerView.swift │ │ │ ├── StatusItemHandler.swift │ │ │ ├── StatusItemView.swift │ │ │ └── UpcomingEventStatusItemView.swift │ │ ├── OneWindowController.swift │ │ ├── ParentViewController.swift │ │ ├── Permissions/ │ │ │ └── PermissionsViewController.swift │ │ ├── Preferences.storyboard │ │ └── StartupManager.swift │ ├── Releases/ │ │ ├── appcast.xml │ │ └── changelog.md │ ├── StartupKit/ │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ └── Sources/ │ │ └── StartupKit/ │ │ └── StartupManager.swift │ ├── release.py │ ├── run │ └── upload-symbols ├── Readme.md └── swiftlint-install.sh