├── .gitignore ├── README resources ├── app_icon.png ├── example_screenshot.png └── preferences_screenshot.png ├── README.md ├── app ├── Yape Host.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ ├── Yape Host.xcscheme │ │ └── Yape.xcscheme ├── Yape Host │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Artboard@1024pt.png │ │ │ ├── Artboard@128pt.png │ │ │ ├── Artboard@16pt.png │ │ │ ├── Artboard@256pt 1.png │ │ │ ├── Artboard@256pt.png │ │ │ ├── Artboard@32pt 1.png │ │ │ ├── Artboard@32pt.png │ │ │ ├── Artboard@512pt 1.png │ │ │ ├── Artboard@512pt.png │ │ │ ├── Artboard@64pt.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── Info.plist │ ├── Localizable.strings │ └── Yape_Host.entitlements └── Yape │ ├── Assets.xcassets │ ├── Contents.json │ └── video.items.list.hover.color.colorset │ │ └── Contents.json │ ├── Base.lproj │ └── SafariExtensionViewController.xib │ ├── Commons │ ├── CommonTypes.swift │ ├── DebugLog.swift │ ├── DictionaryRepresentable.swift │ ├── Execution Context │ │ ├── ExecutionContextFactory.swift │ │ ├── ExecutionContextProtocol.swift │ │ ├── ExecutionMode.swift │ │ └── GCDExecutionContext.swift │ ├── GenericIdentifier.swift │ ├── Observable.swift │ └── UI │ │ └── ReusableView.swift │ ├── Info.plist │ ├── Localizable.strings │ ├── Model │ ├── DocumentInfo.swift │ ├── VideoItem.swift │ └── VideoItemsCollection.swift │ ├── SFSafariWindow+ActivePage.swift │ ├── SafariExtensionHandler.swift │ ├── SafariExtensionViewController.swift │ ├── Services │ ├── Communication │ │ ├── Models │ │ │ ├── AnyMessage.swift │ │ │ ├── DocumentMessage.swift │ │ │ ├── ExtensionCommand.swift │ │ │ ├── ExtensionConcreteMessageName.swift │ │ │ ├── ExtensionMessageType.swift │ │ │ └── VideosListMessage.swift │ │ ├── Protocols │ │ │ ├── CommandsDispatcherProtocol.swift │ │ │ ├── ExtensionContextObserverProtocol.swift │ │ │ ├── ExtensionMessageInfoProtocol.swift │ │ │ ├── ExtensionMessageProtocol.swift │ │ │ ├── ExtensionMessagesProcessorProtocol.swift │ │ │ └── ExtensionMessagesReceiverProtocol.swift │ │ ├── SafariExtensionCommandsDispatcher.swift │ │ └── SafariExtensionMessagingService.swift │ ├── ServicesContainer.swift │ └── ServicesProvider.swift │ ├── ToolbarItemIcon.pdf │ ├── UI │ ├── Components │ │ ├── Cells │ │ │ └── VideoItemView.swift │ │ └── Headers │ │ │ └── VideoItemsListSectionHeaderView.swift │ └── View Models │ │ ├── Cells │ │ └── VideoItemViewModel.swift │ │ └── VideoItemsList │ │ ├── VideoItemsListSectionViewModel.swift │ │ ├── VideoItemsListViewModel.swift │ │ └── VideoItemsListZeroCaseViewModel.swift │ ├── Yape.entitlements │ └── script.js └── designs └── assets.sketch /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/.gitignore -------------------------------------------------------------------------------- /README resources/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/README resources/app_icon.png -------------------------------------------------------------------------------- /README resources/example_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/README resources/example_screenshot.png -------------------------------------------------------------------------------- /README resources/preferences_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/README resources/preferences_screenshot.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/README.md -------------------------------------------------------------------------------- /app/Yape Host.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /app/Yape Host.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /app/Yape Host.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /app/Yape Host.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /app/Yape Host.xcodeproj/xcshareddata/xcschemes/Yape Host.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host.xcodeproj/xcshareddata/xcschemes/Yape Host.xcscheme -------------------------------------------------------------------------------- /app/Yape Host.xcodeproj/xcshareddata/xcschemes/Yape.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host.xcodeproj/xcshareddata/xcschemes/Yape.xcscheme -------------------------------------------------------------------------------- /app/Yape Host/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/AppDelegate.swift -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@1024pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@1024pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@128pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@128pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@16pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@16pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@256pt 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@256pt 1.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@256pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@256pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@32pt 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@32pt 1.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@32pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@32pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@512pt 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@512pt 1.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@512pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@512pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@64pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Artboard@64pt.png -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /app/Yape Host/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /app/Yape Host/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /app/Yape Host/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Info.plist -------------------------------------------------------------------------------- /app/Yape Host/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Localizable.strings -------------------------------------------------------------------------------- /app/Yape Host/Yape_Host.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape Host/Yape_Host.entitlements -------------------------------------------------------------------------------- /app/Yape/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /app/Yape/Assets.xcassets/video.items.list.hover.color.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Assets.xcassets/video.items.list.hover.color.colorset/Contents.json -------------------------------------------------------------------------------- /app/Yape/Base.lproj/SafariExtensionViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Base.lproj/SafariExtensionViewController.xib -------------------------------------------------------------------------------- /app/Yape/Commons/CommonTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/CommonTypes.swift -------------------------------------------------------------------------------- /app/Yape/Commons/DebugLog.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/DebugLog.swift -------------------------------------------------------------------------------- /app/Yape/Commons/DictionaryRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/DictionaryRepresentable.swift -------------------------------------------------------------------------------- /app/Yape/Commons/Execution Context/ExecutionContextFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/Execution Context/ExecutionContextFactory.swift -------------------------------------------------------------------------------- /app/Yape/Commons/Execution Context/ExecutionContextProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/Execution Context/ExecutionContextProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Commons/Execution Context/ExecutionMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/Execution Context/ExecutionMode.swift -------------------------------------------------------------------------------- /app/Yape/Commons/Execution Context/GCDExecutionContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/Execution Context/GCDExecutionContext.swift -------------------------------------------------------------------------------- /app/Yape/Commons/GenericIdentifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/GenericIdentifier.swift -------------------------------------------------------------------------------- /app/Yape/Commons/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/Observable.swift -------------------------------------------------------------------------------- /app/Yape/Commons/UI/ReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Commons/UI/ReusableView.swift -------------------------------------------------------------------------------- /app/Yape/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Info.plist -------------------------------------------------------------------------------- /app/Yape/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Localizable.strings -------------------------------------------------------------------------------- /app/Yape/Model/DocumentInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Model/DocumentInfo.swift -------------------------------------------------------------------------------- /app/Yape/Model/VideoItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Model/VideoItem.swift -------------------------------------------------------------------------------- /app/Yape/Model/VideoItemsCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Model/VideoItemsCollection.swift -------------------------------------------------------------------------------- /app/Yape/SFSafariWindow+ActivePage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/SFSafariWindow+ActivePage.swift -------------------------------------------------------------------------------- /app/Yape/SafariExtensionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/SafariExtensionHandler.swift -------------------------------------------------------------------------------- /app/Yape/SafariExtensionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/SafariExtensionViewController.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Models/AnyMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Models/AnyMessage.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Models/DocumentMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Models/DocumentMessage.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Models/ExtensionCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Models/ExtensionCommand.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Models/ExtensionConcreteMessageName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Models/ExtensionConcreteMessageName.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Models/ExtensionMessageType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Models/ExtensionMessageType.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Models/VideosListMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Models/VideosListMessage.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Protocols/CommandsDispatcherProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Protocols/CommandsDispatcherProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Protocols/ExtensionContextObserverProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Protocols/ExtensionContextObserverProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Protocols/ExtensionMessageInfoProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Protocols/ExtensionMessageInfoProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Protocols/ExtensionMessageProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Protocols/ExtensionMessageProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Protocols/ExtensionMessagesProcessorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Protocols/ExtensionMessagesProcessorProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/Protocols/ExtensionMessagesReceiverProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/Protocols/ExtensionMessagesReceiverProtocol.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/SafariExtensionCommandsDispatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/SafariExtensionCommandsDispatcher.swift -------------------------------------------------------------------------------- /app/Yape/Services/Communication/SafariExtensionMessagingService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/Communication/SafariExtensionMessagingService.swift -------------------------------------------------------------------------------- /app/Yape/Services/ServicesContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/ServicesContainer.swift -------------------------------------------------------------------------------- /app/Yape/Services/ServicesProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Services/ServicesProvider.swift -------------------------------------------------------------------------------- /app/Yape/ToolbarItemIcon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/ToolbarItemIcon.pdf -------------------------------------------------------------------------------- /app/Yape/UI/Components/Cells/VideoItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/UI/Components/Cells/VideoItemView.swift -------------------------------------------------------------------------------- /app/Yape/UI/Components/Headers/VideoItemsListSectionHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/UI/Components/Headers/VideoItemsListSectionHeaderView.swift -------------------------------------------------------------------------------- /app/Yape/UI/View Models/Cells/VideoItemViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/UI/View Models/Cells/VideoItemViewModel.swift -------------------------------------------------------------------------------- /app/Yape/UI/View Models/VideoItemsList/VideoItemsListSectionViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/UI/View Models/VideoItemsList/VideoItemsListSectionViewModel.swift -------------------------------------------------------------------------------- /app/Yape/UI/View Models/VideoItemsList/VideoItemsListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/UI/View Models/VideoItemsList/VideoItemsListViewModel.swift -------------------------------------------------------------------------------- /app/Yape/UI/View Models/VideoItemsList/VideoItemsListZeroCaseViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/UI/View Models/VideoItemsList/VideoItemsListZeroCaseViewModel.swift -------------------------------------------------------------------------------- /app/Yape/Yape.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/Yape.entitlements -------------------------------------------------------------------------------- /app/Yape/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/app/Yape/script.js -------------------------------------------------------------------------------- /designs/assets.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonspok/Yape/HEAD/designs/assets.sketch --------------------------------------------------------------------------------