├── .bundle └── config ├── .cursor └── rules │ ├── biome.mdc │ ├── general.mdc │ └── package-manager.mdc ├── .eslintrc.js ├── .github └── FUNDING.yml ├── .gitignore ├── .prettierrc.js ├── .vscode └── settings.json ├── .watchmanconfig ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── __tests__ └── App.test.tsx ├── app.json ├── appcast.xml ├── assets-raw ├── icon-1024.png ├── icon-2048.png └── icon-original.jpeg ├── babel.config.js ├── biome.json ├── bun.lock ├── global.css ├── index.js ├── ios └── .xcode.env ├── jest.config.js ├── legend-kit.json ├── macos ├── .gitignore ├── .xcode.env ├── LegendPhotos-macOS │ ├── AppDelegate.h │ ├── AppDelegate.mm │ ├── AppLifecycle │ │ └── AppLifecycleModule.m │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── 1024-mac.png │ │ │ ├── 128-mac.png │ │ │ ├── 16-mac.png │ │ │ ├── 256-mac.png │ │ │ ├── 32-mac.png │ │ │ ├── 512-mac.png │ │ │ ├── 64-mac.png │ │ │ └── Contents.json │ ├── AutoUpdater │ │ ├── AutoUpdater.h │ │ └── AutoUpdater.m │ ├── Base.lproj │ │ └── Main.storyboard │ ├── ColorPicker │ │ ├── ColorPicker.swift │ │ └── ColorPickerBridge.m │ ├── FilePicker │ │ ├── FilePicker.swift │ │ └── FilePickerBridge.m │ ├── FileSystemWatcher │ │ ├── FileSystemWatcher.swift │ │ └── FileSystemWatcherBridge.m │ ├── Info.plist │ ├── KeyboardManager │ │ ├── KeyboardManager.swift │ │ ├── KeyboardManagerBridge.m │ │ └── RNKeyboardManager.swift │ ├── LegendPhotos-macOS.entitlements │ ├── MenuEvents │ │ ├── MenuEvents.h │ │ └── MenuEvents.m │ ├── NativeButton │ │ ├── NativeButton.swift │ │ └── NativeButtonBridge.m │ ├── NativeImage │ │ ├── NativeImage.h │ │ └── NativeImage.m │ ├── PhotoKit │ │ ├── PhotoKit.swift │ │ └── PhotoKitBridge.m │ ├── SFSymbol │ │ ├── SFSymbol.swift │ │ └── SFSymbolBridge.m │ ├── SegmentedControl │ │ ├── RNSegmentedControl.swift │ │ └── SegmentedControlBridge.m │ ├── WindowControls │ │ ├── WindowControls.swift │ │ └── WindowControlsBridge.m │ ├── WindowManager │ │ ├── WindowManager.h │ │ └── WindowManager.m │ └── main.m ├── LegendPhotos.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── LegendPhotos-macOS.xcscheme ├── LegendPhotos.xcworkspace │ └── contents.xcworkspacedata ├── Podfile ├── Podfile.lock └── PrivacyInfo.xcprivacy ├── metro.config.js ├── nativewind-env.d.ts ├── package.json ├── patches ├── @aptabase%2Freact-native@0.3.10.patch └── @fluentui-react-native%2Fvibrancy-view@0.3.0.patch ├── scripts ├── build.ts ├── githubRelease.ts └── package-app.ts ├── src ├── App.tsx ├── components │ ├── ColorPicker.tsx │ ├── Img.tsx │ ├── Sidebar.tsx │ └── SidebarButton.tsx ├── features │ ├── EmptyLibrary.tsx │ ├── Filmstrip.tsx │ ├── FullscreenPhoto.tsx │ ├── HotkeyHelp.tsx │ ├── MainSidebar.tsx │ ├── Photo.tsx │ ├── PhotosView.tsx │ ├── PhotosViewContainer.tsx │ └── TitleBar.tsx ├── hooks │ ├── HookWindowFullscreen.tsx │ ├── useBreakpoints.tsx │ ├── useOnDoubleClick.ts │ ├── usePhotoKit.ts │ └── usePhotosViewKeyboard.tsx ├── legend-kit │ ├── as │ │ └── numberAsString.ts │ ├── react-native │ │ └── windowDimensions.tsx │ └── react │ │ └── HookToObservable.tsx ├── native-modules │ ├── AutoUpdater.ts │ ├── Button.tsx │ ├── ColorPickerModule.tsx │ ├── FilePicker.tsx │ ├── FileSystemWatcher.ts │ ├── NativeImage.tsx │ ├── NativeMenuManager.ts │ ├── PhotoKit.ts │ ├── SFSymbol.tsx │ ├── SegmentedControl.tsx │ └── WindowManager.ts ├── plugin-system │ ├── FileSources.ts │ ├── PluginManager.ts │ ├── PluginRenderer.tsx │ ├── PluginTypes.ts │ └── registerDefaultPlugins.ts ├── plugins │ ├── PluginDelete.tsx │ ├── PluginFlagReject.tsx │ ├── PluginFullscreenPhotoInfo.tsx │ ├── PluginLocalFiles.ts │ ├── PluginPhotoKit.ts │ └── PluginRating.tsx ├── settings │ ├── GeneralSettings.tsx │ ├── HotkeySettings.tsx │ ├── Hotkeys.ts │ ├── LibrarySettings.tsx │ ├── PluginSettings.tsx │ ├── SettingsContainer.tsx │ ├── SettingsFile.ts │ ├── SettingsWindowManager.tsx │ └── ThemeSettings.tsx ├── systems │ ├── Analytics.ts │ ├── AppLifecycleManager.ts │ ├── FileManager.ts │ ├── MenuManager.ts │ ├── PhotoMetadata.ts │ ├── State.ts │ ├── Updater.ts │ └── keyboard │ │ ├── HookKeyboard.tsx │ │ ├── Keyboard.ts │ │ └── KeyboardManager.ts ├── theme │ ├── ThemeProvider.tsx │ └── colors.ts ├── types │ └── SFSymbols.ts └── utils │ ├── JSONManager.ts │ ├── ReactNativeFSPersistPlugin.ts │ ├── ax.ts │ ├── cn.ts │ ├── delayLog.ts │ ├── photoHelpers.ts │ └── timeoutOnce.ts ├── tailwind.config.js └── tsconfig.json /.bundle/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.bundle/config -------------------------------------------------------------------------------- /.cursor/rules/biome.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.cursor/rules/biome.mdc -------------------------------------------------------------------------------- /.cursor/rules/general.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.cursor/rules/general.mdc -------------------------------------------------------------------------------- /.cursor/rules/package-manager.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.cursor/rules/package-manager.mdc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native', 4 | }; 5 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/__tests__/App.test.tsx -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/app.json -------------------------------------------------------------------------------- /appcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/appcast.xml -------------------------------------------------------------------------------- /assets-raw/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/assets-raw/icon-1024.png -------------------------------------------------------------------------------- /assets-raw/icon-2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/assets-raw/icon-2048.png -------------------------------------------------------------------------------- /assets-raw/icon-original.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/assets-raw/icon-original.jpeg -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/babel.config.js -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/biome.json -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/bun.lock -------------------------------------------------------------------------------- /global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/global.css -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/index.js -------------------------------------------------------------------------------- /ios/.xcode.env: -------------------------------------------------------------------------------- 1 | export NODE_BINARY=$(command -v node) -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'react-native', 3 | }; 4 | -------------------------------------------------------------------------------- /legend-kit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/legend-kit.json -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/.gitignore -------------------------------------------------------------------------------- /macos/.xcode.env: -------------------------------------------------------------------------------- 1 | export NODE_BINARY=$(command -v node) 2 | -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/AppDelegate.h -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/AppDelegate.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/AppDelegate.mm -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/AppLifecycle/AppLifecycleModule.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/AppLifecycle/AppLifecycleModule.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/1024-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/1024-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/128-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/128-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/16-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/16-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/256-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/256-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/32-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/32-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/512-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/512-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/64-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/64-mac.png -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/AutoUpdater/AutoUpdater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/AutoUpdater/AutoUpdater.h -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/AutoUpdater/AutoUpdater.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/AutoUpdater/AutoUpdater.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/ColorPicker/ColorPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/ColorPicker/ColorPicker.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/ColorPicker/ColorPickerBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/ColorPicker/ColorPickerBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/FilePicker/FilePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/FilePicker/FilePicker.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/FilePicker/FilePickerBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/FilePicker/FilePickerBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/FileSystemWatcher/FileSystemWatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/FileSystemWatcher/FileSystemWatcher.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/FileSystemWatcher/FileSystemWatcherBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/FileSystemWatcher/FileSystemWatcherBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/Info.plist -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/KeyboardManager/KeyboardManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/KeyboardManager/KeyboardManager.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/KeyboardManager/KeyboardManagerBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/KeyboardManager/KeyboardManagerBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/KeyboardManager/RNKeyboardManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/KeyboardManager/RNKeyboardManager.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/LegendPhotos-macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/LegendPhotos-macOS.entitlements -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/MenuEvents/MenuEvents.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/MenuEvents/MenuEvents.h -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/MenuEvents/MenuEvents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/MenuEvents/MenuEvents.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/NativeButton/NativeButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/NativeButton/NativeButton.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/NativeButton/NativeButtonBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/NativeButton/NativeButtonBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/NativeImage/NativeImage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/NativeImage/NativeImage.h -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/NativeImage/NativeImage.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/NativeImage/NativeImage.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/PhotoKit/PhotoKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/PhotoKit/PhotoKit.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/PhotoKit/PhotoKitBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/PhotoKit/PhotoKitBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/SFSymbol/SFSymbol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/SFSymbol/SFSymbol.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/SFSymbol/SFSymbolBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/SFSymbol/SFSymbolBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/SegmentedControl/RNSegmentedControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/SegmentedControl/RNSegmentedControl.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/SegmentedControl/SegmentedControlBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/SegmentedControl/SegmentedControlBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/WindowControls/WindowControls.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/WindowControls/WindowControls.swift -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/WindowControls/WindowControlsBridge.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/WindowControls/WindowControlsBridge.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/WindowManager/WindowManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/WindowManager/WindowManager.h -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/WindowManager/WindowManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/WindowManager/WindowManager.m -------------------------------------------------------------------------------- /macos/LegendPhotos-macOS/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos-macOS/main.m -------------------------------------------------------------------------------- /macos/LegendPhotos.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /macos/LegendPhotos.xcodeproj/xcshareddata/xcschemes/LegendPhotos-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos.xcodeproj/xcshareddata/xcschemes/LegendPhotos-macOS.xcscheme -------------------------------------------------------------------------------- /macos/LegendPhotos.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/LegendPhotos.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /macos/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/Podfile -------------------------------------------------------------------------------- /macos/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/Podfile.lock -------------------------------------------------------------------------------- /macos/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/macos/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/metro.config.js -------------------------------------------------------------------------------- /nativewind-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/nativewind-env.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/package.json -------------------------------------------------------------------------------- /patches/@aptabase%2Freact-native@0.3.10.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/patches/@aptabase%2Freact-native@0.3.10.patch -------------------------------------------------------------------------------- /patches/@fluentui-react-native%2Fvibrancy-view@0.3.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/patches/@fluentui-react-native%2Fvibrancy-view@0.3.0.patch -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/scripts/build.ts -------------------------------------------------------------------------------- /scripts/githubRelease.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/scripts/githubRelease.ts -------------------------------------------------------------------------------- /scripts/package-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/scripts/package-app.ts -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/components/ColorPicker.tsx -------------------------------------------------------------------------------- /src/components/Img.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/components/Img.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/SidebarButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/components/SidebarButton.tsx -------------------------------------------------------------------------------- /src/features/EmptyLibrary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/EmptyLibrary.tsx -------------------------------------------------------------------------------- /src/features/Filmstrip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/Filmstrip.tsx -------------------------------------------------------------------------------- /src/features/FullscreenPhoto.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/FullscreenPhoto.tsx -------------------------------------------------------------------------------- /src/features/HotkeyHelp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/HotkeyHelp.tsx -------------------------------------------------------------------------------- /src/features/MainSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/MainSidebar.tsx -------------------------------------------------------------------------------- /src/features/Photo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/Photo.tsx -------------------------------------------------------------------------------- /src/features/PhotosView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/PhotosView.tsx -------------------------------------------------------------------------------- /src/features/PhotosViewContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/PhotosViewContainer.tsx -------------------------------------------------------------------------------- /src/features/TitleBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/features/TitleBar.tsx -------------------------------------------------------------------------------- /src/hooks/HookWindowFullscreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/hooks/HookWindowFullscreen.tsx -------------------------------------------------------------------------------- /src/hooks/useBreakpoints.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/hooks/useBreakpoints.tsx -------------------------------------------------------------------------------- /src/hooks/useOnDoubleClick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/hooks/useOnDoubleClick.ts -------------------------------------------------------------------------------- /src/hooks/usePhotoKit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/hooks/usePhotoKit.ts -------------------------------------------------------------------------------- /src/hooks/usePhotosViewKeyboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/hooks/usePhotosViewKeyboard.tsx -------------------------------------------------------------------------------- /src/legend-kit/as/numberAsString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/legend-kit/as/numberAsString.ts -------------------------------------------------------------------------------- /src/legend-kit/react-native/windowDimensions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/legend-kit/react-native/windowDimensions.tsx -------------------------------------------------------------------------------- /src/legend-kit/react/HookToObservable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/legend-kit/react/HookToObservable.tsx -------------------------------------------------------------------------------- /src/native-modules/AutoUpdater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/AutoUpdater.ts -------------------------------------------------------------------------------- /src/native-modules/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/Button.tsx -------------------------------------------------------------------------------- /src/native-modules/ColorPickerModule.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/ColorPickerModule.tsx -------------------------------------------------------------------------------- /src/native-modules/FilePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/FilePicker.tsx -------------------------------------------------------------------------------- /src/native-modules/FileSystemWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/FileSystemWatcher.ts -------------------------------------------------------------------------------- /src/native-modules/NativeImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/NativeImage.tsx -------------------------------------------------------------------------------- /src/native-modules/NativeMenuManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/NativeMenuManager.ts -------------------------------------------------------------------------------- /src/native-modules/PhotoKit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/PhotoKit.ts -------------------------------------------------------------------------------- /src/native-modules/SFSymbol.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/SFSymbol.tsx -------------------------------------------------------------------------------- /src/native-modules/SegmentedControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/SegmentedControl.tsx -------------------------------------------------------------------------------- /src/native-modules/WindowManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/native-modules/WindowManager.ts -------------------------------------------------------------------------------- /src/plugin-system/FileSources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugin-system/FileSources.ts -------------------------------------------------------------------------------- /src/plugin-system/PluginManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugin-system/PluginManager.ts -------------------------------------------------------------------------------- /src/plugin-system/PluginRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugin-system/PluginRenderer.tsx -------------------------------------------------------------------------------- /src/plugin-system/PluginTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugin-system/PluginTypes.ts -------------------------------------------------------------------------------- /src/plugin-system/registerDefaultPlugins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugin-system/registerDefaultPlugins.ts -------------------------------------------------------------------------------- /src/plugins/PluginDelete.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugins/PluginDelete.tsx -------------------------------------------------------------------------------- /src/plugins/PluginFlagReject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugins/PluginFlagReject.tsx -------------------------------------------------------------------------------- /src/plugins/PluginFullscreenPhotoInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugins/PluginFullscreenPhotoInfo.tsx -------------------------------------------------------------------------------- /src/plugins/PluginLocalFiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugins/PluginLocalFiles.ts -------------------------------------------------------------------------------- /src/plugins/PluginPhotoKit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugins/PluginPhotoKit.ts -------------------------------------------------------------------------------- /src/plugins/PluginRating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/plugins/PluginRating.tsx -------------------------------------------------------------------------------- /src/settings/GeneralSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/GeneralSettings.tsx -------------------------------------------------------------------------------- /src/settings/HotkeySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/HotkeySettings.tsx -------------------------------------------------------------------------------- /src/settings/Hotkeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/Hotkeys.ts -------------------------------------------------------------------------------- /src/settings/LibrarySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/LibrarySettings.tsx -------------------------------------------------------------------------------- /src/settings/PluginSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/PluginSettings.tsx -------------------------------------------------------------------------------- /src/settings/SettingsContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/SettingsContainer.tsx -------------------------------------------------------------------------------- /src/settings/SettingsFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/SettingsFile.ts -------------------------------------------------------------------------------- /src/settings/SettingsWindowManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/SettingsWindowManager.tsx -------------------------------------------------------------------------------- /src/settings/ThemeSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/settings/ThemeSettings.tsx -------------------------------------------------------------------------------- /src/systems/Analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/Analytics.ts -------------------------------------------------------------------------------- /src/systems/AppLifecycleManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/AppLifecycleManager.ts -------------------------------------------------------------------------------- /src/systems/FileManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/FileManager.ts -------------------------------------------------------------------------------- /src/systems/MenuManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/MenuManager.ts -------------------------------------------------------------------------------- /src/systems/PhotoMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/PhotoMetadata.ts -------------------------------------------------------------------------------- /src/systems/State.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/State.ts -------------------------------------------------------------------------------- /src/systems/Updater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/Updater.ts -------------------------------------------------------------------------------- /src/systems/keyboard/HookKeyboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/keyboard/HookKeyboard.tsx -------------------------------------------------------------------------------- /src/systems/keyboard/Keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/keyboard/Keyboard.ts -------------------------------------------------------------------------------- /src/systems/keyboard/KeyboardManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/systems/keyboard/KeyboardManager.ts -------------------------------------------------------------------------------- /src/theme/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/theme/ThemeProvider.tsx -------------------------------------------------------------------------------- /src/theme/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/theme/colors.ts -------------------------------------------------------------------------------- /src/types/SFSymbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/types/SFSymbols.ts -------------------------------------------------------------------------------- /src/utils/JSONManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/JSONManager.ts -------------------------------------------------------------------------------- /src/utils/ReactNativeFSPersistPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/ReactNativeFSPersistPlugin.ts -------------------------------------------------------------------------------- /src/utils/ax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/ax.ts -------------------------------------------------------------------------------- /src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/cn.ts -------------------------------------------------------------------------------- /src/utils/delayLog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/delayLog.ts -------------------------------------------------------------------------------- /src/utils/photoHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/photoHelpers.ts -------------------------------------------------------------------------------- /src/utils/timeoutOnce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/src/utils/timeoutOnce.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LegendApp/legend-photos/HEAD/tsconfig.json --------------------------------------------------------------------------------