diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..158ae1e --- /dev/null +++ b/LICENSE @@ -0,0 +1,26 @@ +NON-FREE SOFTWARE LICENSE AGREEMENT + +This Non-Free Software License Agreement ("Agreement") is entered into between Tecnavia Press Inc. ("Licensor"), and the entity or individual using the Software ("Licensee"). + +LICENSE GRANT +Licensor grants to Licensee a non-exclusive, non-transferable, limited license to use the software package (the "Software") solely as embedded in an existing app, and only for Licensee's internal business purposes. Licensee may not modify, reverse engineer, decompile, or disassemble the Software, except to the extent that such activity is expressly permitted by applicable law. + +OWNERSHIP AND COPYRIGHT +The Software is the property of Licensor and is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. Licensor retains all rights, title, and interest in and to the Software, including all intellectual property rights. + +TERM AND TERMINATION +This Agreement shall remain in effect until terminated by either party. Licensor may terminate this Agreement immediately if Licensee breaches any of the terms or conditions of this Agreement. Upon termination of this Agreement, Licensee shall immediately cease all use of the Software and shall delete or destroy all copies of the Software. + +WARRANTY DISCLAIMER +Licensor provides the Software "as is" and without warranty of any kind, express or implied, including, without limitation, any warranties of merchantability, fitness for a particular purpose, and non-infringement of third party rights. + +LIMITATION OF LIABILITY +Licensor shall not be liable for any direct, indirect, incidental, special, or consequential damages arising out of or relating to this Agreement or the use of the Software, even if Licensor has been advised of the possibility of such damages. + +GENERAL PROVISIONS +This Agreement constitutes the entire agreement between the parties and supersedes all prior negotiations, understandings, and agreements between the parties relating to the subject matter of this Agreement. This Agreement may not be modified except in writing signed by both parties. This Agreement shall be governed by and construed in accordance with the laws of the State of Minnesota without giving effect to its conflicts of law provisions. Any legal action or proceeding arising out of or relating to this Agreement shall be brought in the state or federal courts of Dakota County, Minnesota. If any provision of this Agreement is held to be invalid or unenforceable, such provision shall be struck and the remaining provisions shall be enforced. + +By using the Software, Licensee acknowledges that it has read this Agreement, understands it, and agrees to be bound by its terms and conditions. + +Tecnavia Press Inc. +March 1st, 2023 diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..a6ca90b --- /dev/null +++ b/Package.swift @@ -0,0 +1,284 @@ +// swift-tools-version: 5.9 + +import PackageDescription + +let package = Package( + name: "newsmemory-ios-sdk", + platforms: [ + .iOS("15.1") + ], + products: [ + .library( + name: "NewsmemorySDK", + targets: ["NewsmemorySDKShim"] + ) + ], + dependencies: [ + .package(url: "https://github.com/googleads/swift-package-manager-google-mobile-ads.git", "12.0.0"..<"999.999.999"), + .package(url: "https://github.com/SDWebImage/libavif-Xcode.git", "0.11.1"..<"0.12.0"), + .package(url: "https://github.com/akramhussein/Mute.git", exact: "0.6.1"), + .package(url: "https://github.com/SDWebImage/SDWebImage.git", exact: "5.19.1"), + .package(url: "https://github.com/SDWebImage/SDWebImageAVIFCoder.git", "0.11.0"..<"0.12.0"), + .package(url: "https://github.com/SDWebImage/SDWebImageWebPCoder.git", "0.14.0"..<"1.0.0"), + .package(url: "https://github.com/flashphoner/SocketRocketSPM.git", from: "1.0.1"), + .package(url: "https://github.com/DoubleSymmetry/SwiftAudioEx.git", exact: "1.1.0") + ], + targets: [ + .target( + name: "NewsmemorySDKShim", + dependencies: [ + .product(name: "GoogleMobileAds", package: "swift-package-manager-google-mobile-ads"), + .product(name: "libavif", package: "libavif-Xcode"), + .product(name: "Mute", package: "Mute"), + .product(name: "SDWebImage", package: "SDWebImage"), + .product(name: "SDWebImageAVIFCoder", package: "SDWebImageAVIFCoder"), + .product(name: "SDWebImageWebPCoder", package: "SDWebImageWebPCoder"), + .product(name: "SocketRocket", package: "SocketRocketSPM"), + .product(name: "SwiftAudioEx", package: "SwiftAudioEx"), + .target(name: "BVLinearGradient"), + .target(name: "CookieManager"), + .target(name: "DoubleConversion"), + .target(name: "DynamicFonts"), + .target(name: "Newsmemory"), + .target(name: "NitroBackgroundTimer"), + .target(name: "NitroModules"), + .target(name: "RCT-Folly"), + .target(name: "RCTDeprecation"), + .target(name: "RCTTypeSafety"), + .target(name: "RNCAsyncStorage"), + .target(name: "RNCClipboard"), + .target(name: "RNDefaultPreference"), + .target(name: "RNDeviceInfo"), + .target(name: "RNFS"), + .target(name: "RNFastImage"), + .target(name: "RNGestureHandler"), + .target(name: "RNReanimated"), + .target(name: "RNSVG"), + .target(name: "RNScreens"), + .target(name: "RNShare"), + .target(name: "RNTextSize"), + .target(name: "React-Core"), + .target(name: "React-CoreModules"), + .target(name: "React-Fabric"), + .target(name: "React-FabricComponents"), + .target(name: "React-FabricImage"), + .target(name: "React-ImageManager"), + .target(name: "React-Mapbuffer"), + .target(name: "React-NativeModulesApple"), + .target(name: "React-RCTAnimation"), + .target(name: "React-RCTAppDelegate"), + .target(name: "React-RCTBlob"), + .target(name: "React-RCTFBReactNativeSpec"), + .target(name: "React-RCTFabric"), + .target(name: "React-RCTImage"), + .target(name: "React-RCTLinking"), + .target(name: "React-RCTNetwork"), + .target(name: "React-RCTRuntime"), + .target(name: "React-RCTSettings"), + .target(name: "React-RCTText"), + .target(name: "React-RCTVibration"), + .target(name: "React-RuntimeApple"), + .target(name: "React-RuntimeCore"), + .target(name: "React-RuntimeHermes"), + .target(name: "React-cxxreact"), + .target(name: "React-debug"), + .target(name: "React-defaultsnativemodule"), + .target(name: "React-domnativemodule"), + .target(name: "React-featureflags"), + .target(name: "React-featureflagsnativemodule"), + .target(name: "React-graphics"), + .target(name: "React-hermes"), + .target(name: "React-idlecallbacksnativemodule"), + .target(name: "React-jserrorhandler"), + .target(name: "React-jsi"), + .target(name: "React-jsiexecutor"), + .target(name: "React-jsinspector"), + .target(name: "React-jsinspectorcdp"), + .target(name: "React-jsinspectornetwork"), + .target(name: "React-jsinspectortracing"), + .target(name: "React-jsitooling"), + .target(name: "React-logger"), + .target(name: "React-microtasksnativemodule"), + .target(name: "React-oscompat"), + .target(name: "React-perflogger"), + .target(name: "React-performancetimeline"), + .target(name: "React-rendererconsistency"), + .target(name: "React-renderercss"), + .target(name: "React-rendererdebug"), + .target(name: "React-runtimeexecutor"), + .target(name: "React-runtimescheduler"), + .target(name: "React-utils"), + .target(name: "ReactAppDependencyProvider"), + .target(name: "ReactCodegen"), + .target(name: "ReactCommon"), + .target(name: "TextToSpeech"), + .target(name: "Yoga"), + .target(name: "fmt"), + .target(name: "glog"), + .target(name: "hermes"), + .target(name: "react-native-bridge"), + .target(name: "react-native-color-matrix-image-filters"), + .target(name: "react-native-dfp"), + .target(name: "react-native-html-to-pdf"), + .target(name: "react-native-idle-timer"), + .target(name: "react-native-image-marker"), + .target(name: "react-native-netinfo"), + .target(name: "react-native-orientation-locker"), + .target(name: "react-native-pager-view"), + .target(name: "react-native-pdf"), + .target(name: "react-native-print"), + .target(name: "react-native-safe-area-context"), + .target(name: "react-native-sqlite-storage"), + .target(name: "react-native-track-player"), + .target(name: "react-native-uuid-generator"), + .target(name: "react-native-volume-manager"), + .target(name: "react-native-web-analytics"), + .target(name: "react-native-webview"), + .target(name: "react-native-zip-archive"), + .target(name: "rn-fetch-blob") + ], + path: ".", + sources: [ + "Sources/NewsmemorySDKShim" + ], + resources: [ + .copy("Resources/application"), + .copy("Resources/assets"), + .copy("Resources/fonts"), + .copy("Resources/Newsmemory.js") + ], + linkerSettings: [ + .unsafeFlags(["-ObjC"]), + .linkedLibrary("c++"), + .linkedLibrary("c++abi"), + .linkedLibrary("iconv"), + .linkedLibrary("icucore"), + .linkedLibrary("sqlite3"), + .linkedLibrary("z"), + .linkedFramework("AVFoundation"), + .linkedFramework("Accelerate"), + .linkedFramework("AudioToolbox"), + .linkedFramework("CFNetwork"), + .linkedFramework("CoreGraphics"), + .linkedFramework("CoreMedia"), + .linkedFramework("CoreTelephony"), + .linkedFramework("CoreText"), + .linkedFramework("CoreVideo"), + .linkedFramework("Foundation"), + .linkedFramework("ImageIO"), + .linkedFramework("JavaScriptCore"), + .linkedFramework("MediaPlayer"), + .linkedFramework("MessageUI"), + .linkedFramework("MobileCoreServices"), + .linkedFramework("Network"), + .linkedFramework("QuartzCore"), + .linkedFramework("Security"), + .linkedFramework("StoreKit"), + .linkedFramework("SystemConfiguration"), + .linkedFramework("UIKit"), + .linkedFramework("WebKit") + ] + ), + .binaryTarget(name: "BVLinearGradient", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/BVLinearGradient.xcframework.zip", checksum: "f578383478b778b4f9fb26ae3b0c468b281712bcd671294c8635169db8c36cb3"), + .binaryTarget(name: "CookieManager", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/CookieManager.xcframework.zip", checksum: "b30bf2f861e2a9ef4e7495499b962aee71b9830cfbad9d39a3f225e69dcf3eb0"), + .binaryTarget(name: "DoubleConversion", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/DoubleConversion.xcframework.zip", checksum: "dd505a050af31c6054e4e51bc639cb40fb69d6880b68ac98ab1a9657ccca2e4e"), + .binaryTarget(name: "DynamicFonts", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/DynamicFonts.xcframework.zip", checksum: "f842f4e70d972c462f46d4a489d77412d36391eb1b23f0a9ab610d93e498311c"), + .binaryTarget(name: "Newsmemory", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/Newsmemory.xcframework.zip", checksum: "61a9117b12c08f495966a190ad92c86331ca9e9c3bc936737fac763013ed7fef"), + .binaryTarget(name: "NitroBackgroundTimer", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/NitroBackgroundTimer.xcframework.zip", checksum: "b19edfd3bafdc9638f03e03ae921b25a85d6ed5a1e1115287a4a797d5c90a5c6"), + .binaryTarget(name: "NitroModules", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/NitroModules.xcframework.zip", checksum: "bad1fd1eafc6e747f5caff4a312c582e7472fc43db26dc6680431570baa0a205"), + .binaryTarget(name: "RCT-Folly", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RCT-Folly.xcframework.zip", checksum: "c86a0a407b540258a6ebec79b41e7f496593a4774548d0072fcecd2b048a67fc"), + .binaryTarget(name: "RCTDeprecation", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RCTDeprecation.xcframework.zip", checksum: "3b65a19eb10e11a5ed4e3ccc44a09f9a906a0c42847f1daa39bb17c9b04d64f3"), + .binaryTarget(name: "RCTTypeSafety", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RCTTypeSafety.xcframework.zip", checksum: "ae6fcbcbfa6a8af0413712e3e70dc33f1b26348e8f518d86d7ae0ec52eb5bcff"), + .binaryTarget(name: "RNCAsyncStorage", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNCAsyncStorage.xcframework.zip", checksum: "7f9a7f9a87348fb407756ef5487c8ae931528adf12715beb4105de7d6d36a851"), + .binaryTarget(name: "RNCClipboard", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNCClipboard.xcframework.zip", checksum: "24ca806d1a69c4dca1312cb12d41a24ca716b20db3b2e60b3586f4387fc6e9bc"), + .binaryTarget(name: "RNDefaultPreference", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNDefaultPreference.xcframework.zip", checksum: "7c5798b4c6fa025b4495abe42bc95f4c0e371b4d143f0bf7ece544f59ab03778"), + .binaryTarget(name: "RNDeviceInfo", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNDeviceInfo.xcframework.zip", checksum: "b83c434ba1a402cabbbd5ead8ff7f4956a7cfba54344895e4e8b6b85fe90ffc4"), + .binaryTarget(name: "RNFS", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNFS.xcframework.zip", checksum: "a590f7762b1a05807934a1a3672dcde6aba39f700be2ae8ceba162a96b3696fb"), + .binaryTarget(name: "RNFastImage", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNFastImage.xcframework.zip", checksum: "e83133c5454a014d48403988bc6713c0ece311cb3e34085bf2a042fc0f359b99"), + .binaryTarget(name: "RNGestureHandler", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNGestureHandler.xcframework.zip", checksum: "a8dc6f0a5ccab760d6e5a59c322b73a6e007ef559673545f94790870b87249b2"), + .binaryTarget(name: "RNReanimated", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNReanimated.xcframework.zip", checksum: "406077b0b0dcc0207b7588fc258f53d0f0957181427c047fbbdaa4e52dba4b6c"), + .binaryTarget(name: "RNSVG", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNSVG.xcframework.zip", checksum: "4b1092741259939403fcea735335720c9b8fa74b47fc63740d7fa26ad87a78dc"), + .binaryTarget(name: "RNScreens", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNScreens.xcframework.zip", checksum: "4f724d0139522ba57515bd6cc7e2dce2d256f4c8a54571ce2c88eccf99697810"), + .binaryTarget(name: "RNShare", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNShare.xcframework.zip", checksum: "ce525e89c1f92d0dd2342612bd4778d5ae8f428131b36a4e4edf14f8dc8e21fd"), + .binaryTarget(name: "RNTextSize", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/RNTextSize.xcframework.zip", checksum: "ec635f372894ae10de4ae5e86607b3923cc59620cbd5d05573833e964f80c179"), + .binaryTarget(name: "React-Core", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-Core.xcframework.zip", checksum: "9464a71c4c29f7ba188a627639c6ba942acc8d94da335acd631b7af78aaf3a8b"), + .binaryTarget(name: "React-CoreModules", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-CoreModules.xcframework.zip", checksum: "25f5991b51dc8a2d3a55bffe701f7799262b314e54cfe5a4c4bcd494a241dea6"), + .binaryTarget(name: "React-Fabric", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-Fabric.xcframework.zip", checksum: "c3dd7da9fe406dc586dc023b685ec745e4bfc4e115408bba3c7946d1abca49b6"), + .binaryTarget(name: "React-FabricComponents", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-FabricComponents.xcframework.zip", checksum: "53c2f43f10b1e9e3e619cec450ca79af2021c05c7ed5faacbb11f0ed72ff42ce"), + .binaryTarget(name: "React-FabricImage", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-FabricImage.xcframework.zip", checksum: "43cbb072241fcbd6f567eb9bde7c38b876ba02d8654fd6f38e9a6e30d8f59db9"), + .binaryTarget(name: "React-ImageManager", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-ImageManager.xcframework.zip", checksum: "b83675764bee57e964aaf29d0babac509458a325186d1982627747da6dbdcf06"), + .binaryTarget(name: "React-Mapbuffer", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-Mapbuffer.xcframework.zip", checksum: "516064e3f75ea109be98b45bc944d6445e8731fabbd58bc1d7d825053519cacc"), + .binaryTarget(name: "React-NativeModulesApple", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-NativeModulesApple.xcframework.zip", checksum: "d394d3ad5385639bede2c446feb8be9f37160ea69acba244b8fadeeb7d5e3f6e"), + .binaryTarget(name: "React-RCTAnimation", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTAnimation.xcframework.zip", checksum: "c0b628df708ed2cb2208fe35f987726bb969e946d7a1537ba6fbca87414852f4"), + .binaryTarget(name: "React-RCTAppDelegate", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTAppDelegate.xcframework.zip", checksum: "71fa274107b84a6900fa25b538b0210d2febf728758ac1f30a75d91739190d26"), + .binaryTarget(name: "React-RCTBlob", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTBlob.xcframework.zip", checksum: "cd32582be514328e1afd321edd55fe5901236b88f771e609c908ef0125dae7e2"), + .binaryTarget(name: "React-RCTFBReactNativeSpec", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTFBReactNativeSpec.xcframework.zip", checksum: "a4bf4c96028e7ae388aaca850d577df02bc332a7d609868b490ac3b85177d305"), + .binaryTarget(name: "React-RCTFabric", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTFabric.xcframework.zip", checksum: "321db73b952bcf5381d61eaabd524b39cb3752294675b293f3ee9ba2403d246d"), + .binaryTarget(name: "React-RCTImage", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTImage.xcframework.zip", checksum: "cb3847b99d42dcd146055f0f68317e33dc572aadce60bdfae10e3e1587bc1631"), + .binaryTarget(name: "React-RCTLinking", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTLinking.xcframework.zip", checksum: "b5c5c122f71b14f66666e416612eed386cb055219c6a40ee1be8d0c49444c776"), + .binaryTarget(name: "React-RCTNetwork", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTNetwork.xcframework.zip", checksum: "676326bfc8c3ce6a37030bb72d944e2c97240963b6da7374df7ce5b5677344d0"), + .binaryTarget(name: "React-RCTRuntime", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTRuntime.xcframework.zip", checksum: "8742e545bb9e5b952b722de2435ac3e637ea2a5db5e8afaf0479a808dd6f7847"), + .binaryTarget(name: "React-RCTSettings", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTSettings.xcframework.zip", checksum: "1c5af3f7a7815704dd0f71fdc1c5716623285ab78b2c608584850dd78891b102"), + .binaryTarget(name: "React-RCTText", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTText.xcframework.zip", checksum: "605d472406477411e4614db040b4acd1d8e2f34bfb80055fadf6cc5a0efc0e66"), + .binaryTarget(name: "React-RCTVibration", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RCTVibration.xcframework.zip", checksum: "f0340e708e7b8599a7170ba561373cf5d68be177cd4d479fa2c5fad58b755feb"), + .binaryTarget(name: "React-RuntimeApple", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RuntimeApple.xcframework.zip", checksum: "03ac00db904bc5def3cf72f08c71a3e773737803f95760d7b49fa15af758dce4"), + .binaryTarget(name: "React-RuntimeCore", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RuntimeCore.xcframework.zip", checksum: "24a7747bac62afd41eca59b2a02aa405a9712c1b8631db8126af6c2e02589103"), + .binaryTarget(name: "React-RuntimeHermes", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-RuntimeHermes.xcframework.zip", checksum: "7c6174ac514e7e066e0bcd192a663379e2ef5919ec280ffa512e87e2cfa6e871"), + .binaryTarget(name: "React-cxxreact", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-cxxreact.xcframework.zip", checksum: "b9f6dbac1e90a82f11c64bd55474fd2ed161df5e1fae46e93079ce5c39ce11ae"), + .binaryTarget(name: "React-debug", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-debug.xcframework.zip", checksum: "33a9692bf7575fc3f4832fb7483f42e7b327b7fcef44f0b1c66fddf47a59c3f5"), + .binaryTarget(name: "React-defaultsnativemodule", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-defaultsnativemodule.xcframework.zip", checksum: "5dbe2a7180b705df14cb70d9362b4c138790749c8f8f2a7d37e6014864f0ea81"), + .binaryTarget(name: "React-domnativemodule", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-domnativemodule.xcframework.zip", checksum: "1a1c2fa8bb7afd9ff6186bce445b5d9b4872a55c347bc2df57669126d19760b0"), + .binaryTarget(name: "React-featureflags", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-featureflags.xcframework.zip", checksum: "ac0f8c44e37d1d3190081fb8a3b4a3c709894e46cfad75683b05b95611a1e918"), + .binaryTarget(name: "React-featureflagsnativemodule", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-featureflagsnativemodule.xcframework.zip", checksum: "18f63a5678aa98ec8316c4da19f76176a168c2a53a5bd086e73a33662b2715b6"), + .binaryTarget(name: "React-graphics", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-graphics.xcframework.zip", checksum: "03bdcd5991bedfe37e80229e1a060364ec7385cccf81759cf076a2517c0e8ea0"), + .binaryTarget(name: "React-hermes", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-hermes.xcframework.zip", checksum: "f773ebbb0f98a518fe06d7e354211b65d38468bc57fd88851cfc507dc6728915"), + .binaryTarget(name: "React-idlecallbacksnativemodule", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-idlecallbacksnativemodule.xcframework.zip", checksum: "7055146e500f333558dbc13f17ea5796858e57399688516f2d5113a0bd1c9b28"), + .binaryTarget(name: "React-jserrorhandler", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jserrorhandler.xcframework.zip", checksum: "f55ff461b363d1816740698dc06e566d154cdfcd859a8d29ca22231efeebf61f"), + .binaryTarget(name: "React-jsi", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsi.xcframework.zip", checksum: "19a12d0651ad076e1b2c3ede9b41ea6e239fb516e7a0de68f63277580a8670a3"), + .binaryTarget(name: "React-jsiexecutor", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsiexecutor.xcframework.zip", checksum: "35f0c2dd7ba1eab8fa24404d2e632d4dd7b9228b7591e14002e8bd6341b5e1a5"), + .binaryTarget(name: "React-jsinspector", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsinspector.xcframework.zip", checksum: "293c339b924635cde4394445b1dbcc29e63933476e513cdfc0fb1dcb7ecdb127"), + .binaryTarget(name: "React-jsinspectorcdp", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsinspectorcdp.xcframework.zip", checksum: "b9ad12ed2944ee5ea0f9775675fe296bcaaed0e2c9197a4f41f0ec31d78be8a5"), + .binaryTarget(name: "React-jsinspectornetwork", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsinspectornetwork.xcframework.zip", checksum: "e3dd97f009425fac628018f9a491a6c8a2920093948273ff690f583c45eb0ccd"), + .binaryTarget(name: "React-jsinspectortracing", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsinspectortracing.xcframework.zip", checksum: "e7ad843801c319bb6ca935572534cef73d39d877d286d7b538081133963a8465"), + .binaryTarget(name: "React-jsitooling", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-jsitooling.xcframework.zip", checksum: "84268a052043bece8f0423861dcd0853612cf77cdebaaf69d13f15f8ee003be1"), + .binaryTarget(name: "React-logger", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-logger.xcframework.zip", checksum: "83512e0250ce93858b4e6b415b1b44c06d4a3d4ec5e8d5cc20301e995636f95d"), + .binaryTarget(name: "React-microtasksnativemodule", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-microtasksnativemodule.xcframework.zip", checksum: "d86499d7df911115c06167aaa4478b5bb92f8c63d5d372f8eeda725d69b32c45"), + .binaryTarget(name: "React-oscompat", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-oscompat.xcframework.zip", checksum: "9e4005ee24fee51a8308bbaef8bd5a4372d18f33e3fed8590c066b33b4eff019"), + .binaryTarget(name: "React-perflogger", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-perflogger.xcframework.zip", checksum: "5aa04256a2d243394b74aa5ec4543be9959d6ae3c62e8f550942d8ac5cc458dd"), + .binaryTarget(name: "React-performancetimeline", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-performancetimeline.xcframework.zip", checksum: "7707e630763b7e58b60fe7007dc0363a211794738bd4da71f3b6ade73a10df55"), + .binaryTarget(name: "React-rendererconsistency", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-rendererconsistency.xcframework.zip", checksum: "505042aa9dbc5c3739f9ca52c387f2abd652ab3213b3bf8633ccfc5c3e8577cb"), + .binaryTarget(name: "React-renderercss", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-renderercss.xcframework.zip", checksum: "e18423686252a35d6ef31b4c7aca0d49dfa812820bdc32af7d4e7cffc6a912fb"), + .binaryTarget(name: "React-rendererdebug", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-rendererdebug.xcframework.zip", checksum: "8db369367a307845d03fb02f662f310ee0a698480c4c3efc7948b19c9aff88c5"), + .binaryTarget(name: "React-runtimeexecutor", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-runtimeexecutor.xcframework.zip", checksum: "6142b25e0c42f3ee986d0a90414c4033ef272eff7b1253c519610262552cc952"), + .binaryTarget(name: "React-runtimescheduler", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-runtimescheduler.xcframework.zip", checksum: "682a7250052786c67b684e5a4ea0f64af58af46f3996eecbd4d63c463d94d991"), + .binaryTarget(name: "React-utils", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/React-utils.xcframework.zip", checksum: "83205cf8420d76ff49c34f092d30263940f5b99a032479aa49430431d1dc71e3"), + .binaryTarget(name: "ReactAppDependencyProvider", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/ReactAppDependencyProvider.xcframework.zip", checksum: "61f0375e18a8fbc9d01046ecfcd13b3ef5d6c05780f9aa93f62c7408acc7fd36"), + .binaryTarget(name: "ReactCodegen", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/ReactCodegen.xcframework.zip", checksum: "3e8457265afb603bde17aebe77f5a9449156d01af0b4b87237eeff572da0b395"), + .binaryTarget(name: "ReactCommon", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/ReactCommon.xcframework.zip", checksum: "a55675b00aca5fe176a909d419a8be5f93dcc2e7343cdeb18a1f63b1c03ecd04"), + .binaryTarget(name: "TextToSpeech", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/TextToSpeech.xcframework.zip", checksum: "f13759fc6f8301af75fc1b43fd7c645f98ba8f55eb20caae9969dab64c5c4e01"), + .binaryTarget(name: "Yoga", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/Yoga.xcframework.zip", checksum: "5107236bbcd74b902a6fdb0383065f4d271b5f32a615320fb83f0b2ca7f12698"), + .binaryTarget(name: "fmt", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/fmt.xcframework.zip", checksum: "f2cf82bf6a287be16ab1d94bad18a449fbbd0230e423c297ea80aba59a545006"), + .binaryTarget(name: "glog", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/glog.xcframework.zip", checksum: "1e3ce685df90fb726184d26d8b2cd66d3a7a2cbf544686fca5704ea6b5bee3dc"), + .binaryTarget(name: "hermes", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/hermes.xcframework.zip", checksum: "3b8b5722ad4dc5d51bcb7f77a5baa0d61dd966b5a0ab6a000301e618aaafd4dc"), + .binaryTarget(name: "react-native-bridge", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-bridge.xcframework.zip", checksum: "8f1eb2e4145c230f86f789ae16b8e1b8fdd66fc6d14a69853a4d27f6a83e22e3"), + .binaryTarget(name: "react-native-color-matrix-image-filters", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-color-matrix-image-filters.xcframework.zip", checksum: "719e06d8f49add3d9359ac74f4e1b0c41da4a4cd2cc05a875ea95756dd4ffbdc"), + .binaryTarget(name: "react-native-dfp", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-dfp.xcframework.zip", checksum: "434e682a89d6fc6108ec8f501a2a27399bee6540ef77f877cd9c6b04e900e2f6"), + .binaryTarget(name: "react-native-html-to-pdf", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-html-to-pdf.xcframework.zip", checksum: "c1814bf7d47d2ea40c54f276b7c63f39495272b1ab457528066db58405cb78e6"), + .binaryTarget(name: "react-native-idle-timer", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-idle-timer.xcframework.zip", checksum: "d7dab7ee57cd40e3da348d20b4252128b0c951de24ad3c09968fba5a195143c9"), + .binaryTarget(name: "react-native-image-marker", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-image-marker.xcframework.zip", checksum: "43fdd556d2c5cbc40f28d17d0d8d134ed90c04cd66fdcea419908396d57f02a0"), + .binaryTarget(name: "react-native-netinfo", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-netinfo.xcframework.zip", checksum: "efe069df026f17e7745678fa9eea13891c9db5b978afad665af36deb00a49591"), + .binaryTarget(name: "react-native-orientation-locker", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-orientation-locker.xcframework.zip", checksum: "d5e98a7f4d92dd7d31d5c49f133601a54ebe37e4fc42a6dbb08f8461aad90e1b"), + .binaryTarget(name: "react-native-pager-view", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-pager-view.xcframework.zip", checksum: "de0b4897868c9600d7c55abffe594767ebd61a1fa0e4f39cd07ab3b9d6cb94de"), + .binaryTarget(name: "react-native-pdf", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-pdf.xcframework.zip", checksum: "6bdbf23b7627c4d750300ab4703ee759938e48fb7d7906d4dec00eced7872b2d"), + .binaryTarget(name: "react-native-print", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-print.xcframework.zip", checksum: "67501d38400127d85ef26ae0347a18273e118d1a3717454b61bd79de3a5734a2"), + .binaryTarget(name: "react-native-safe-area-context", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-safe-area-context.xcframework.zip", checksum: "ac6726356e68aaed37a8405c92a9cb5980ce7592132a8be4808bbba079909831"), + .binaryTarget(name: "react-native-sqlite-storage", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-sqlite-storage.xcframework.zip", checksum: "85ff7ad88378142572d5501168c40e564738c7e9343355384c52192d614465a6"), + .binaryTarget(name: "react-native-track-player", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-track-player.xcframework.zip", checksum: "968c36b9afc839e623cf82d0e1c5ff3391e172f24f2a78c000acbe42103e48b1"), + .binaryTarget(name: "react-native-uuid-generator", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-uuid-generator.xcframework.zip", checksum: "57ba1bf50623dbfef913ae088fc0d9de30ababf7be872a1ad8aaa6f49beeaa51"), + .binaryTarget(name: "react-native-volume-manager", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-volume-manager.xcframework.zip", checksum: "3a0f43905fe588b9b48870b6f0471eb9208afd60d4e9aefc5e178ea5d49e8616"), + .binaryTarget(name: "react-native-web-analytics", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-web-analytics.xcframework.zip", checksum: "b8af7dac92d1c883db2cac1f98440d76fcf8cef72ca046be10a36dc04c2fa00b"), + .binaryTarget(name: "react-native-webview", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-webview.xcframework.zip", checksum: "0005cb1af13018f3d6bdc3bdfb93f3bb994d0f9269cd26701850c9212169c490"), + .binaryTarget(name: "react-native-zip-archive", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/react-native-zip-archive.xcframework.zip", checksum: "defc226c2e23fd7c10f7c798ba0ace44ba9a83a65f55ef6686e1b149af2cc23c"), + .binaryTarget(name: "rn-fetch-blob", url: "https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-spm/releases/download/3.40.2/rn-fetch-blob.xcframework.zip", checksum: "ebbcb7dfe7e7572cfd31f6c13bfc6ac34b0d8509de3009cd9c5994830bd405a0") + ] +) diff --git a/README.md b/README.md index e69de29..b9d9f1c 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,643 @@ +# Tecnavia Newsmemory SDK Integration + +This document describes how to integrate in your existing Xcode project the Tecnavia Newsmemory ePaper solution. + +--- + +## Table of Contents + +- [System requirements](#system) +- [Installation](#installation) + - [Swift Package Manager](#spm) + - [Cocoapods](#cocoapods) + - [Manual](#manual) + - [Package contents](#contents) +- [Changes to the Info.plist](#changes) +- [Code integration](#integration) + - [Delegate callbacks](#callbacks) + - [Tracking](#tracking) + - [Keyboard support](#keyboard) +- [Troubleshooting](#troubleshooting) +- [Authors](#authors) + +--- + + + +## System requirements + +| | Version | +| ------------------------- | ------------- | +| Xcode | 14.0 or above | +| Minimum deployment target | iOS 15.1 | + +--- + + + +## Installation + +If you are not using Cocoapods in your project, follow the instruction of the section [`'Manual'`](#manual) + + + +### Swift Package Manager + +1. In Xcode, go to `File` -> `Add Packages Dependencies...`. +2. Enter the URL of the Newsmemory SDK repository in the Search bar: `https://cdn-pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk.git`. +3. Select `Exact Version` and set version `3.40.2` +4. Click `Add Package`. + + + +### Cocoapods + +#### Get the SDK via public repo + +1. Add the following lines inside your target declaration in your `Podfile`. + + Remember to add the source to our specs repo + +``` +... +source 'https://pubgit.newsmemory.com/tecnavia/newsmemory-ios-sdk-specs.git' +... + +target '' do + +... + +pod 'NewsmemorySDK', '3.40.02' + +... + +end +``` + +2. If you are building locally, run `pod install`. If you upgrade from a previous version of NewsmemorySDK run `pod install --repo-update` + +#### Get the SDK thru zip file + +Tecnavia provides you a zip package named `ta-newsmemory-sdk_34002` (i.e. 34002, means that the SDK version is 3.40.02). + +1. Unzip the package and copy the `ta-newsmemory-sdk_34002` folder in the folder containing your project's `Podfile` file. + +2. Add the following lines inside your target declaration in your `Podfile`. + +``` +... + +target '' do + +... + +pod 'NewsmemorySDK', path: 'ta-newsmemory-sdk_34002' + +... + +end +``` + +3. Run `pod install`. + + + +### Manual + + + +#### Package contents + +Tecnavia provides you a zip package named `ta-newsmemory-sdk_34002` (i.e. 34002, means that the SDK version is 3.40.02). + +Unzip the package and copy the `ta-newsmemory-sdk_34002` folder in the folder containing your project's `.xcodeproj` file (i.e. the SDK folder must be at the same level of the project file). + +The unzipped folder named `ta-newsmemory-sdk_34002` has the following subfolders structure: + +``` + . + ├── Headers # headers files imported by the .xcconfig file + + ├── Libraries # libraries imported by the .xcconfig file + + + ├── Resources # images and resources to manually import in the project + ├── application # other custom resources + ├── assets # set of default icons/images used by the ePaper + ├── fonts # set of base fonts supported by the ePaper (*.otf, *.ttf files) + ├── Newsmemory.js # the minified javascript bundle file, core of Tecnavia ePaper solution + ├── *.bundle # bundles required by React Native framework + ├── ta-newsmemory-sdk.debug.xcconfig # the .xcconfig file with debug settings + ├── ta-newsmemory-sdk.release.xcconfig # the .xcconfig file with release settings + ├── LICENSE + └── README.md + └── img # set of images for the README file +``` + +--- + +1. Drag the `assets` inside `Other` folder and drop it in the project navigator. +2. Select `'Create folder references'` option + +![Assets import](img/assets.gif) + +3. Drag the `Resources` inside `Other` folder and drop it in the project navigator. +4. Select `'Create groups'` option + +![Resources import](img/resources.gif) + +5. Drag and drop `ta-newsmemory-sdk.debug.xcconfig` and `ta-newsmemory-sdk.release.xcconfig` in the project navigator +6. Select `'Create groups'` option +7. Select your project in the project navigator and select `Info` +8. Under `Configurations` expand the `Debug` line and select your Target +9. Click on `None` and select `ta-newsmemory-sdk.debug.xcconfig` +10. Do the same for the `Release` configuration this time selecting the `ta-newsmemory-sdk.release.xcconfig` configuration file. + +![xcconfig import](img/xcconfig.gif) + +11. if your project already includes a `.xcconfig` file for your target configuration add this line at the end of the file + +- your-debug-xconfig-file.xcconfig + +``` +... + +#include "ta-newsmemory-sdk.debug.xcconfig" +``` + +- your-release-xconfig-file.xcconfig + +``` +... + +#include "ta-newsmemory-sdk.release.xcconfig" +``` + +--- + + + +## Changes to the Info.plist + +### Fonts (Cocoapods only) + +If you are importing the ePaper SDK via Cocoapods, in order to make ePaper fonts available inside your app you'll need to add the font file name lines to your app's `Info.plist`. +The key were to add the font names is `UIAppFonts` + +``` + UIAppFonts + + Roboto_medium.ttf + Roboto.ttf + rubicon-icon-font.ttf + Merriweather-Bold.otf + Merriweather-Light.otf + Merriweather-Regular.otf + OpenSans-Bold.ttf + OpenSans-Light.ttf + OpenSans-Regular.ttf + DroidKufi-Bold.ttf + DroidKufi-Regular.ttf + AntDesign.ttf + Entypo.ttf + EvilIcons.ttf + Feather.ttf + FontAwesome.ttf + FontAwesome5_Brands.ttf + FontAwesome5_Regular.ttf + FontAwesome5_Solid.ttf + Fontisto.ttf + Foundation.ttf + Ionicons.ttf + MaterialCommunityIcons.ttf + MaterialIcons.ttf + Octicons.ttf + SimpleLineIcons.ttf + Zocial.ttf + Nunito-Bold.ttf + Nunito-Medium.ttf + Nunito-Regular.ttf + Nunito-Light.ttf + +``` + +### Other Info.plist values + +The ePaper usually works with the key `UIViewControllerBasedStatusBarAppearance` set to `NO` + +``` +UIViewControllerBasedStatusBarAppearance + +``` + +If your app requires `UIViewControllerBasedStatusBarAppearance` to be `YES` ensure that your View Controller sets the Status bar style to `.lightContent`, as the default background color for the ePaper is `black`. + +``` +override var preferredStatusBarStyle: UIStatusBarStyle { + return .lightContent +} +``` + +### HTTP support + +If your ePaper app needs to load resources from non-HTTPS domains ensure that the Info.plist allows arbitrary loads: + +``` +NSAppTransportSecurity + + NSAllowsArbitraryLoads + + ... + +``` + +--- + + + +## Code integration + +### Setup + +Tecnavia provides also the couple "PAPER_SETUP" - "SERVER" which allows you to load the epaper for a specific publication. + +Before displaying the ePaper View Controller (ex. during the your app setup), call the `Newsmemory` singleton to set the startup parameters. + +1. Import the following header file + +``` +... +#import +... +``` + +2. Make the class that will control the ePaper implement the `NewsmemoryDelegate` interface (the below code shows how you could do it in the `AppDelegate.h`). + + `IMPORTANT:` make sure that the class has a `window` property. + +``` +... +@interface AppDelegate : UIResponder +... +@property (nonatomic, strong) UIWindow *window; +... +``` + +3. Before loading the ePaper view (e.g. you could put in your `didFinishLaunchingWithOptions` method in your `AppDelegate.m`), set the publication parameters provided (i.e. PAPER_SETUP, SERVER and API_KEY) and set the delegate + +``` +... +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + ... + [Newsmemory setPSetup:@"PAPER_SETUP"]; + [Newsmemory setServer:@"SERVER"]; + [Newsmemory setDelegate:self]; + //if provided set also the API key + [Newsmemory setAPIKey:@"API_KEY"]; + + return YES; +} +... +``` + +4. Show the TANewsmemoryViewController + +If you are using Storyboards you could simply create a `ViewController` element and set `TANewsmemoryViewController` as `'Class'` + +![Storyboard setup](img/storyboard.png) + +## Swift integration + +If you are using Swift in your app and you are using the `use_frameworks!` attribute you need to take additional steps: + +1. add the following lines to your `Podfile`: + +``` +... +### PODS ### +... + +static_libraries = ['NewsmemorySDK'] # <- static libraries names +# Make frameworks in the list static frameworks by overriding the static_framework?function to return true +pre_install do |installer| + installer.pod_targets.each do |pod| + if static_libraries.include?(pod.name) + puts "Overriding the static_framework? method for #{pod.name}" + def pod.static_framework?; + true + end + def pod.build_type; + Pod::BuildType.static_library + end + end + end +end + +``` + +2. run again `pod install` + +3. Add to you project a `-Bridging-Header.h` file and add there the import of the `Newsmemory` module: + +``` +#import +``` + +4. Remove the import of the `Newsmemory` module from your `.swift` files + + ~~import Newsmemory~~ + +5. Go to `Project`-> `Build Settings`-> `Objective-C Bridging Header` and add the path to the bridging header file. The path should be relative to your project, similar to the way your Info.plist path is specified in Build Settings (see https://developer.apple.com/documentation/swift/importing-objective-c-into-swift for more details). + +## Dependencies + +This SDK has been tested with `Google-Mobile-Ads-SDK` versions >= `9.6` and < `12`. +Tecnavia does not guarantee that the SDK builds nor its stability if you use a higher version of the GMA SDK. + +## Available Newsmemory methods + +| Method name | Type | Default | Description | +| ------------------------- | ----------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| setPSetup | NSString\* | (required) | the configuration to load for a publication | +| setServer | NSString\* | (required) | the Tecnavia endpoint for the publication | +| setAPIKey | NSString\* | none | the API key to use the SDK at runtime | +| setToken | NSString\* | none | the auto login token to pass the ePaper | +| setLockedOrientation | NSString\* | none | the orientation the SDK should support, possible values (`all`, `portrait`, `portrait_up`, `portrait_down`, `landscape`, `landscape_left`, `landscape_right`) | +| setLockedOrientationDevice | NSString\* | none | the device type that should respect the locked orientation setting (see setLockedOrientation). Possible values (`phone`, `tablet`). If not set, locked orientation (if set) will be applied to both phones and tablets. | +| setDelegate | delegate | none | pass the object that will implement the supported method [callbacks](#callbacks) | +| setNeedsCloseButton | BOOL | `NO` | adds a button to the ePaper buttons bar to send to the enclosing app a message to close the ePaper | +| setNeedsSafeArea | BOOL | `NO` | delegates to the SDK the handling of the device safe area | +| setDebugMode | BOOL | `NO` | enables debug mode to increase logging and use development backend versions, it must be set to `NO` when building for Release | +| enableDebugger | BOOL | `NO` | enables a visual debugger to monitor performances and use development backend versions, it must be set to `NO` when building for Release | +| setReferrer | NSString\* | none | the referrer to pass to GA4 analytics | +| setExtraGA4Params | NSString\* | none | querystring-like list of parameters to pass to GA4 analytics (e.g. "param1=value1¶m2=value2¶m3=value3") | +| setStartupParams | NSString\* | none | querystring-like list of parameters to pass to the SDK to force the loading of a specific issue/edition (e.g. "issue=value1&edition=value2"), see [Startup parameters](#startup) section | + +--- + + + +## Startup parameters + +Here a list of the supported startup parameters: + +| Name | Format | Description | +| -------------------|------------------ | ------------------------------------------------------------------------------ | +| issue | YYYYMMDD | The issue to load at startup | +| selDate | YYYYMMDD | The issue to load at startup | +| date | YYYYMMDD | The issue to load at startup | +| edition | any | The edition to load at startup | +| editionStart | any | The edition to load at startup | +| goTo | any (e.g. `A1`) | The page of the issue to load at startup | +| artid | number (e.g. `8`) | The Tecnavia id of ther article to load at startup (requires `goTo` to be set) | + +--- + + + +## Delegate Callbacks + +| Method name | Params | Return value | Is synchronous? | Description | +| ----------------------- | --------------------- | ------------ | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| onNewsmemoryClose | none | none | `NO` | Called when the user presses the button to close the ePaper see (`setNeedsCloseButton` method) | +| newsmemoryWillOpenURL | (NSString\*)url | BOOL | `YES` | This callback if called when the ePaper tries to open an URL, if this method returns `NO` the URL will be opened inside the Tecnavia ePaper solution, if the method returns `YES` the ePaper won't open the URL and the enclosing app should manage the opening itself. `IMPORTANT:` As this is a synchronous method if the decision can be made within 2 seconds the ePaper will open the URL internally. | +| onNewsmemoryTrackAction | (NSDictionary \*)data | none | `NO` | Each action/event in the app will cause this callback to be called. The data dictionary contains the info regarding the user action. This callback can be used to collect data and send it to the analytics platform your app uses. For more details about the data sent by the app see paragraph [Tracking](#tracking) | +| onNewsmemoryReload | none | none | `NO` | This callback is invoked when a JS bundle update takes place in the SDK | +| onNewsmemoryTokenExpired| none | none | `YES` | This callback is invoked when the SDK login API call fails due to the expiration of the TOKEN. If this method returns `NO` the login process will be handled inside the Tecnavia ePaper solution, if the method returns `YES` the ePaper won't continue loading: the enclosing app should manage the login process itself and eventually relaunch the SDK. `IMPORTANT:` As this is a synchronous method if the decision can't be made within 2 seconds the ePaper will handle the login internally. | + +Example: + +``` +- (void)onNewsmemoryClose { + ... +} + +- (BOOL)newsmemoryWillOpenURL:(NSString *)url { + //TODO: handle the opening of the URL locally in your app + return YES; +} + +- (void)onNewsmemoryTrackAction:(NSDictionary *)data { + ... +} + +- (BOOL)onNewsmemoryTokenExpired { + //TODO: handle the login process + return YES; +} +``` + +--- + + + +## Tracking + +By implementing the callback `onNewsmemoryTrackAction` your app will receive data about user actions and events occurring inside the ePaper. + +In the following table we will describe the format of the data: + +| Key | Type | Value | +| --------- | --------------- | ----------------------- | +| trackType | NSString \* | `"screen"` or `"event"` | +| data | NSDictionary \* | (see below) | + +### Common data + +| Key | Type | Value | +| ------- | ----------- | ------------------------------------------------- | +| paper | NSString \* | the sanitized paper name, ex: `usatoday` | +| edition | NSString \* | the edition currently open, ex: `USA Today` | +| issue | NSString \* | the issue currently open, ex: `20230218` | +| page | NSString \* | the page the user is currently on, ex: `A1` | +| section | NSString \* | the section the user is currently on, ex: `World` | + +When article mode is open there are other values available: + +| Key | Type | Value | +| ----- | ----------- | ----------------------------------------------------------------- | +| title | NSString \* | the title of the article the user is currently on | +| type | NSString \* | the type of the article the user is currently on, ex: `Editorial` | +| mode | NSString \* | the mode the user is using to read an article, `text`/`graphic` | + +### Screen specific data + +A `screen` represents something that is displayed on the screen, such as an ePaper page or article. + +The `data` dictionary can contain the following values: + +| Key | Type | Value | +| ------ | ----------- | ------------------------------------------------------------------------------------------------------------------------ | +| screen | NSString \* | an URL-like string containing all the info about what is shown onto screen. Ex: `/iPhone/20230218/USA Today/scrolled/A1` | +| action | NSString \* | the action associated to the screen, ex: `scrolled` | + +When article mode is open there are other values available: + +| Key | Type | Value | +| ---------- | ---- | --------------------------------------- | +| article_id | int | the Tecnavia id of the article, ex: `8` | + +### Event specific data + +An `event` represents an action performed by the user on the ePaper, such as the activation of the Text-to-speech feature or the sharing of an article on Facebook. + +The `data` dictionary can contain the following values: + +| Key | Type | Value | +| -------- | ----------- | ---------------------------------------- | +| action | NSString \* | the event name, ex: `tts_start` | +| category | NSString \* | the event category, ex: `text_to_speech` | + +--- + + + +## Keyboard support + +On devices which support a physical or a virtual keyboard the SDK supports some shortcuts to navigate and interact with the ePaper. + +Here a list of the supported keys: + +### Key groups + +Some actions can be performed with more than one key, here the so-called `key groups`: + +| Name | Keys | +| ---------- | --------------------------------------------------- | +| `LEFT` | `J`, `4`, `4` (NUMPAD), `LEFT ARROW` | +| `RIGHT` | `L`, `6`, `6` (NUMPAD), `RIGHT ARROW` | +| `UP` | `I`, `8`, `8` (NUMPAD), `UP ARROW` | +| `DOWN` | `K`, `2`, `2` (NUMPAD), `DOWN ARROW` | +| `PAGE_UP` | `N`, `9`, `9` (NUMPAD), `PAGE UP` | +| `PAGE_DOWN`| `M`, `3`, `3` (NUMPAD), `PAGE DOWN` | +| `OPEN` | `O`, `5`, `5` (NUMPAD), `.` (NUMPAD) | +| `SELECT` | `O`, `5`, `ENTER`, `5` (NUMPAD), `ENTER` (NUMPAD) | +| `SUBMIT` | `ENTER`, `ENTER` (NUMPAD) | +| `HOME` | `7`, `7` (NUMPAD), `HOME` | +| `END` | `1`, `1` (NUMPAD), `END` | +| `LESS` | `-`, `-` (NUMPAD) | +| `MORE` | `+`, `+` (NUMPAD) | + +### Menu items + +| Key(s) or Key Group | Behavior | +| --------------------------- | ---------------------------------------- | +| `ENTER` | Press menu item | +| `ESC` | Blur menu item | +| `I` | Open index mode | +| `LEFT`/`RIGHT` group, `TAB` | Navigate thru items | +| `P`, `.` (NUMPAD) | Open thumbnails mode | +| `Search` | Open search mode | +| `Space` | Toggle fit mode | +| `T` | Open accessibility mode | + +### Graphic mode + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------- | +| `B` | Open browse mode | +| `OPEN` group | Open first article | +| `LEFT`/`RIGHT`/`PAGE_UP`/`PAGE_DOWN` groups | Navigate thru page | +| `UP`/`DOWN` groups | Move vertically in the page | +| `MORE`/`LESS` groups | Zoom in/out in the page | +| `HOME` group | Move to previous section | +| `END` group | Move to next section | + +### Index mode + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------- | +| `CLOSE` group | Close index mode | +| `SPACE` group | Toggle index mode fullscreen mode | + +### Index mode (2nd level) + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------- | +| `CLOSE` group | Close index mode | +| `SPACE` group | Toggle index mode fullscreen mode | +| `LEFT`/`RIGHT` group | Navigate thru sections | +| `OPEN` group | Open 1st level index | + +### Article mode + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------------------- | +| `CLOSE` group | Close article mode (if search active, closes search) | +| `UP`/`DOWN` group | Scroll up/down the article | +| `LEFT`/`RIGHT` group | Navigate thru articles | +| `PAGE_UP`/`PAGE_DOWN` group | Go to the first article of previous/next page | +| `OPEN` group | Open 2nd level index | +| `MORE`/`LESS` groups | Zoom in/out in the article | +| `HOME` group | Move to previous article slug | +| `END` group | Move to next article slug | +| `SPACE` group | Toggle article mode fullscreen mode | +| `P` | Print | +| `S` | Share | +| `V` | Toggle text-to-speech | +| `SELECT` group | Select item (accessibility mode) | + +### Thumbnail mode + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------- | +| `LEFT`/`RIGHT` groups | Navigate thru thumbnails | +| `SELECT` group | Open highlighted page | + +### Search mode + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------- | +| `CLOSE` group | Close search mode | + +### Editions page + +| Key(s) or Key Group | Behavior | +| ------------------------------------------- | ---------------------------------------- | +| `CLOSE` group | Close editions page | + +--- + + + +## Troubleshooting + +#### - `error build: Library not found for -l` at build stage + +Check that you copied the SDK folder in the same folder of your `.xcodeproj` file. +Check that you imported the `.xcconfig` file in your project `Configurations` settings + +#### - `[native] No bundle URL present. Make sure you're running a packager server or have included a .jsbundle file in your application bundle.` in the logs and crash at runtime + +Ensure that the you imported the file `Newsmemory.js` within the SDK resources (see `Installation` step `4`). + +#### - `rpath/libswiftCore.dylib not loaded` at runtime + +This might mean that xCode is not including the required Swift packages. +To fix simply add a blank .swift file and let xCode generate the corresponding bridging header. + +#### - `CocoaPods could not find compatible versions for pod "NewsmemorySDK"` when running `pod install` + +``` +[!] CocoaPods could not find compatible versions for pod "NewsmemorySDK": + In Podfile: + NewsmemorySDK (= 3.40.02) + +None of your spec sources contain a spec satisfying the dependency: `NewsmemorySDK (= 3.40.02)`. + +You have either: + * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`. + * mistyped the name or version. + * not added the source repo that hosts the Podspec to your Podfile. +``` + +Simply run `pod install --repo-update` + +--- + + + +## Authors + +- Nicolò Aquilini, iOS Software developer, Tecnavia +- Andrea Mauri, Android Software developer, Tecnavia diff --git a/Resources/.DS_Store b/Resources/.DS_Store new file mode 100644 index 0000000..3c5c9f7 Binary files /dev/null and b/Resources/.DS_Store differ diff --git a/Resources/GoogleMobileAdsResources.bundle/Info.plist b/Resources/GoogleMobileAdsResources.bundle/Info.plist new file mode 100644 index 0000000..f956d43 Binary files /dev/null and b/Resources/GoogleMobileAdsResources.bundle/Info.plist differ diff --git a/Resources/GoogleMobileAdsResources.bundle/PrivacyInfo.xcprivacy b/Resources/GoogleMobileAdsResources.bundle/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..4419430 --- /dev/null +++ b/Resources/GoogleMobileAdsResources.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,132 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + + diff --git a/Resources/Mute.bundle/Info.plist b/Resources/Mute.bundle/Info.plist new file mode 100644 index 0000000..ef6fa7d Binary files /dev/null and b/Resources/Mute.bundle/Info.plist differ diff --git a/Resources/Mute.bundle/mute.aiff b/Resources/Mute.bundle/mute.aiff new file mode 100644 index 0000000..c968a3c Binary files /dev/null and b/Resources/Mute.bundle/mute.aiff differ diff --git a/Resources/Newsmemory.js b/Resources/Newsmemory.js new file mode 100644 index 0000000..2f78da4 Binary files /dev/null and b/Resources/Newsmemory.js differ diff --git a/Resources/PrivacyInfo.xcprivacy b/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d9d25fd --- /dev/null +++ b/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,45 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + 1C8F.1 + C56D.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + 7D9E.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/Resources/RCT-Folly_privacy.bundle/Info.plist b/Resources/RCT-Folly_privacy.bundle/Info.plist new file mode 100644 index 0000000..3435b11 Binary files /dev/null and b/Resources/RCT-Folly_privacy.bundle/Info.plist differ diff --git a/Resources/RNDeviceInfoPrivacyInfo.bundle/Info.plist b/Resources/RNDeviceInfoPrivacyInfo.bundle/Info.plist new file mode 100644 index 0000000..d65c666 Binary files /dev/null and b/Resources/RNDeviceInfoPrivacyInfo.bundle/Info.plist differ diff --git a/Resources/RNDeviceInfoPrivacyInfo.bundle/PrivacyInfo.xcprivacy b/Resources/RNDeviceInfoPrivacyInfo.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..54e7b69 --- /dev/null +++ b/Resources/RNDeviceInfoPrivacyInfo.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,43 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + C617.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + 85F4.1 + + + + NSPrivacyCollectedDataTypes + + + diff --git a/Resources/RNSVGFilters.bundle/Info.plist b/Resources/RNSVGFilters.bundle/Info.plist new file mode 100644 index 0000000..64651d7 Binary files /dev/null and b/Resources/RNSVGFilters.bundle/Info.plist differ diff --git a/Resources/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib b/Resources/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib new file mode 100644 index 0000000..47668d1 Binary files /dev/null and b/Resources/RNSVGFilters.bundle/RNSVGArithmeticFilter.iphoneos.metallib differ diff --git a/Resources/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib b/Resources/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib new file mode 100644 index 0000000..0d0f406 Binary files /dev/null and b/Resources/RNSVGFilters.bundle/RNSVGCompositeXor.iphoneos.metallib differ diff --git a/Resources/React-Core_privacy.bundle/Info.plist b/Resources/React-Core_privacy.bundle/Info.plist new file mode 100644 index 0000000..50c98b7 Binary files /dev/null and b/Resources/React-Core_privacy.bundle/Info.plist differ diff --git a/Resources/React-Core_privacy.bundle/PrivacyInfo.xcprivacy b/Resources/React-Core_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d9d7d19 --- /dev/null +++ b/Resources/React-Core_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,29 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Resources/React-cxxreact_privacy.bundle/Info.plist b/Resources/React-cxxreact_privacy.bundle/Info.plist new file mode 100644 index 0000000..994e751 Binary files /dev/null and b/Resources/React-cxxreact_privacy.bundle/Info.plist differ diff --git a/Resources/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy b/Resources/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..6be0f26 --- /dev/null +++ b/Resources/React-cxxreact_privacy.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,21 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Resources/SDWebImage.bundle/Info.plist b/Resources/SDWebImage.bundle/Info.plist new file mode 100644 index 0000000..851668b Binary files /dev/null and b/Resources/SDWebImage.bundle/Info.plist differ diff --git a/Resources/SDWebImage.bundle/PrivacyInfo.xcprivacy b/Resources/SDWebImage.bundle/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..276f761 --- /dev/null +++ b/Resources/SDWebImage.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTracking + + NSPrivacyCollectedDataTypes + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/Resources/UserMessagingPlatformResources.bundle/Info.plist b/Resources/UserMessagingPlatformResources.bundle/Info.plist new file mode 100644 index 0000000..d80f619 Binary files /dev/null and b/Resources/UserMessagingPlatformResources.bundle/Info.plist differ diff --git a/Resources/UserMessagingPlatformResources.bundle/PrivacyInfo.xcprivacy b/Resources/UserMessagingPlatformResources.bundle/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..3113f4c --- /dev/null +++ b/Resources/UserMessagingPlatformResources.bundle/PrivacyInfo.xcprivacy @@ -0,0 +1,56 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/Resources/application/.DS_Store b/Resources/application/.DS_Store new file mode 100644 index 0000000..9cece39 Binary files /dev/null and b/Resources/application/.DS_Store differ diff --git a/Resources/application/fonts/UnifySans_A_Bd.ttf b/Resources/application/fonts/UnifySans_A_Bd.ttf new file mode 100644 index 0000000..be07ae2 Binary files /dev/null and b/Resources/application/fonts/UnifySans_A_Bd.ttf differ diff --git a/Resources/application/fonts/UnifySans_A_Rg.ttf b/Resources/application/fonts/UnifySans_A_Rg.ttf new file mode 100644 index 0000000..fa2f485 Binary files /dev/null and b/Resources/application/fonts/UnifySans_A_Rg.ttf differ diff --git a/Resources/application/fonts/UnifySerif_A_Bd.ttf b/Resources/application/fonts/UnifySerif_A_Bd.ttf new file mode 100644 index 0000000..9eb9f71 Binary files /dev/null and b/Resources/application/fonts/UnifySerif_A_Bd.ttf differ diff --git a/Resources/application/fonts/UnifySerif_A_Rg.ttf b/Resources/application/fonts/UnifySerif_A_Rg.ttf new file mode 100644 index 0000000..8e6e3c5 Binary files /dev/null and b/Resources/application/fonts/UnifySerif_A_Rg.ttf differ diff --git a/Resources/assets/.DS_Store b/Resources/assets/.DS_Store new file mode 100644 index 0000000..e2d8e04 Binary files /dev/null and b/Resources/assets/.DS_Store differ diff --git a/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon.png b/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon.png new file mode 100644 index 0000000..b23a391 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon.png differ diff --git a/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon@2x.png b/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon@2x.png new file mode 100644 index 0000000..2c4aa30 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon@2x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon@3x.png b/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon@3x.png new file mode 100644 index 0000000..5b31261 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/drawer/lib/module/views/assets/toggle-drawer-icon@3x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png new file mode 100644 index 0000000..7c1fd84 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon.png new file mode 100644 index 0000000..8ed2ec4 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon@2x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon@2x.png new file mode 100644 index 0000000..63de0e3 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon@2x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon@3x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon@3x.png new file mode 100644 index 0000000..2320fd7 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/back-icon@3x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon.png new file mode 100644 index 0000000..01a7b63 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon@2x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon@2x.png new file mode 100644 index 0000000..c852b6b Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon@2x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon@3x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon@3x.png new file mode 100644 index 0000000..5f44c54 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/clear-icon@3x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon.png new file mode 100644 index 0000000..4e3e31b Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon@2x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon@2x.png new file mode 100644 index 0000000..12981d8 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon@2x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon@3x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon@3x.png new file mode 100644 index 0000000..b4f5127 Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/close-icon@3x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon.png new file mode 100644 index 0000000..9dfd92e Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon@2x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon@2x.png new file mode 100644 index 0000000..a22662e Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon@2x.png differ diff --git a/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon@3x.png b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon@3x.png new file mode 100644 index 0000000..4a8433c Binary files /dev/null and b/Resources/assets/node_modules/@react-navigation/elements/lib/module/assets/search-icon@3x.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/calendar/img/next@2x.png b/Resources/assets/node_modules/react-native-calendars/src/calendar/img/next@2x.png new file mode 100644 index 0000000..b589a4a Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/calendar/img/next@2x.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/calendar/img/previous@2x.png b/Resources/assets/node_modules/react-native-calendars/src/calendar/img/previous@2x.png new file mode 100644 index 0000000..368b33d Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/calendar/img/previous@2x.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/img/down.png b/Resources/assets/node_modules/react-native-calendars/src/img/down.png new file mode 100644 index 0000000..9695442 Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/img/down.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/img/down@2x.png b/Resources/assets/node_modules/react-native-calendars/src/img/down@2x.png new file mode 100644 index 0000000..3c6728c Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/img/down@2x.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/img/down@3x.png b/Resources/assets/node_modules/react-native-calendars/src/img/down@3x.png new file mode 100644 index 0000000..bbe1e7c Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/img/down@3x.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/img/up.png b/Resources/assets/node_modules/react-native-calendars/src/img/up.png new file mode 100644 index 0000000..5c7116a Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/img/up.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/img/up@2x.png b/Resources/assets/node_modules/react-native-calendars/src/img/up@2x.png new file mode 100644 index 0000000..1584de2 Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/img/up@2x.png differ diff --git a/Resources/assets/node_modules/react-native-calendars/src/img/up@3x.png b/Resources/assets/node_modules/react-native-calendars/src/img/up@3x.png new file mode 100644 index 0000000..5e4c785 Binary files /dev/null and b/Resources/assets/node_modules/react-native-calendars/src/img/up@3x.png differ diff --git a/Resources/assets/src/navigation/img/text_banner.png b/Resources/assets/src/navigation/img/text_banner.png new file mode 100644 index 0000000..b1ec6d9 Binary files /dev/null and b/Resources/assets/src/navigation/img/text_banner.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ar.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ar.png new file mode 100644 index 0000000..fc73d16 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ar.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/au.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/au.png new file mode 100644 index 0000000..47bab75 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/au.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/bs.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/bs.png new file mode 100644 index 0000000..06d006f Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/bs.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ca.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ca.png new file mode 100644 index 0000000..1f2514c Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ca.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/cn.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/cn.png new file mode 100644 index 0000000..ac82169 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/cn.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/da.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/da.png new file mode 100644 index 0000000..ede26bd Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/da.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/de.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/de.png new file mode 100644 index 0000000..73243be Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/de.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/el.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/el.png new file mode 100644 index 0000000..39c0543 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/el.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/en.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/en.png new file mode 100644 index 0000000..3ca4fe2 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/en.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/es.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/es.png new file mode 100644 index 0000000..da617b9 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/es.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/fr.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/fr.png new file mode 100644 index 0000000..5cee5a5 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/fr.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/hk.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/hk.png new file mode 100644 index 0000000..cf75c9a Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/hk.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/hr.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/hr.png new file mode 100644 index 0000000..55cfe3d Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/hr.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-accessibility.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-accessibility.png new file mode 100644 index 0000000..986491c Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-accessibility.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-archive.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-archive.png new file mode 100644 index 0000000..d797647 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-archive.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-browse.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-browse.png new file mode 100644 index 0000000..3d427fc Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-browse.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-calendar.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-calendar.png new file mode 100644 index 0000000..a34983a Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-calendar.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-car-mode.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-car-mode.png new file mode 100644 index 0000000..953870c Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-car-mode.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-accessibility.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-accessibility.png new file mode 100644 index 0000000..b55c962 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-accessibility.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-back.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-back.png new file mode 100644 index 0000000..086985f Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-back.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-car-mode.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-car-mode.png new file mode 100644 index 0000000..7e20221 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-car-mode.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-clear-search.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-clear-search.png new file mode 100644 index 0000000..03e9d17 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-clear-search.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-close.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-close.png new file mode 100644 index 0000000..8069cc9 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-close.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-collapse.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-collapse.png new file mode 100644 index 0000000..938d3ed Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-collapse.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-expand.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-expand.png new file mode 100644 index 0000000..a67937c Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-expand.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-eye-off.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-eye-off.png new file mode 100644 index 0000000..cb422bc Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-eye-off.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-eye.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-eye.png new file mode 100644 index 0000000..e540c46 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-eye.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-font-decrease.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-font-decrease.png new file mode 100644 index 0000000..9f47859 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-font-decrease.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-font-increase.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-font-increase.png new file mode 100644 index 0000000..9fbe239 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-font-increase.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-graph-decrease.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-graph-decrease.png new file mode 100644 index 0000000..4a669cd Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-graph-decrease.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-graph-increase.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-graph-increase.png new file mode 100644 index 0000000..9f48333 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-graph-increase.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-next.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-next.png new file mode 100644 index 0000000..af16ae6 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-next.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-print.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-print.png new file mode 100644 index 0000000..b174af6 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-print.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-search.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-search.png new file mode 100644 index 0000000..4446d8e Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-search.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-share.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-share.png new file mode 100644 index 0000000..7e94a9d Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-share.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-toggle-graphic.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-toggle-graphic.png new file mode 100644 index 0000000..da5e09b Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-toggle-graphic.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-toggle-text.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-toggle-text.png new file mode 100644 index 0000000..242894c Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-toggle-text.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-translate.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-translate.png new file mode 100644 index 0000000..382d356 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-translate.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-tts-off.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-tts-off.png new file mode 100644 index 0000000..98d15be Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-tts-off.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-tts-on.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-tts-on.png new file mode 100644 index 0000000..92d0217 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-tts-on.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-up.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-up.png new file mode 100644 index 0000000..8a351e8 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-up.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-zoom-fit-out.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-zoom-fit-out.png new file mode 100644 index 0000000..fb0c4d1 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-circle-zoom-fit-out.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-contact.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-contact.png new file mode 100644 index 0000000..4d21d1f Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-contact.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-down.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-down.png new file mode 100644 index 0000000..3ee79ed Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-down.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-download.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-download.png new file mode 100644 index 0000000..fdc2b4e Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-download.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-first.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-first.png new file mode 100644 index 0000000..2570045 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-first.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-fit.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-fit.png new file mode 100644 index 0000000..50c5106 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-fit.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-help.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-help.png new file mode 100644 index 0000000..1598b30 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-help.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-index.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-index.png new file mode 100644 index 0000000..aaffb74 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-index.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-language.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-language.png new file mode 100644 index 0000000..e9a0715 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-language.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-last.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-last.png new file mode 100644 index 0000000..fb664e1 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-last.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-login.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-login.png new file mode 100644 index 0000000..e0a0169 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-login.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-more.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-more.png new file mode 100644 index 0000000..af7431b Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-more.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-next.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-next.png new file mode 100644 index 0000000..0e2006f Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-next.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-prev.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-prev.png new file mode 100644 index 0000000..ceb5c7a Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-prev.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-read.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-read.png new file mode 100644 index 0000000..5a6f070 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-read.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-rss.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-rss.png new file mode 100644 index 0000000..54b27b3 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-rss.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-search.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-search.png new file mode 100644 index 0000000..de5bc22 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-search.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-settings.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-settings.png new file mode 100644 index 0000000..5039e1e Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-settings.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-email.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-email.png new file mode 100644 index 0000000..80add5f Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-email.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-facebook.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-facebook.png new file mode 100644 index 0000000..f975784 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-facebook.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-reddit.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-reddit.png new file mode 100644 index 0000000..d1c2911 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-reddit.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-twitter.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-twitter.png new file mode 100644 index 0000000..c4972a7 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share-twitter.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share.png new file mode 100644 index 0000000..e248817 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-share.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-store.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-store.png new file mode 100644 index 0000000..804b0c7 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-store.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-supplements.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-supplements.png new file mode 100644 index 0000000..9e34d13 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-supplements.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-thumbnail.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-thumbnail.png new file mode 100644 index 0000000..5d41f31 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-thumbnail.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-unfit.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-unfit.png new file mode 100644 index 0000000..b6769b6 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-unfit.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-up.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-up.png new file mode 100644 index 0000000..97c1aa9 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-up.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-warning.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-warning.png new file mode 100644 index 0000000..f1d694a Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ic-warning.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/it.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/it.png new file mode 100644 index 0000000..eb918e7 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/it.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ja.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ja.png new file mode 100644 index 0000000..e66a01d Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ja.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ko.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ko.png new file mode 100644 index 0000000..263c9ea Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ko.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ms.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ms.png new file mode 100644 index 0000000..13e501f Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ms.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/nl.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/nl.png new file mode 100644 index 0000000..e0266b9 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/nl.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/no.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/no.png new file mode 100644 index 0000000..74276b1 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/no.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/nz.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/nz.png new file mode 100644 index 0000000..2867219 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/nz.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ph.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ph.png new file mode 100644 index 0000000..ef9b2a6 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ph.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/pt.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/pt.png new file mode 100644 index 0000000..3be752b Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/pt.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ru.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ru.png new file mode 100644 index 0000000..3bf1092 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/ru.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sl.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sl.png new file mode 100644 index 0000000..a0d6656 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sl.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sq.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sq.png new file mode 100644 index 0000000..150054e Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sq.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sr.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sr.png new file mode 100644 index 0000000..09c7bef Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sr.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sv.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sv.png new file mode 100644 index 0000000..c565536 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/sv.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/tr.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/tr.png new file mode 100644 index 0000000..4e6af78 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/tr.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/tw.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/tw.png new file mode 100644 index 0000000..4f31453 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/tw.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/us.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/us.png new file mode 100644 index 0000000..893466a Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/us.png differ diff --git a/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/za.png b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/za.png new file mode 100644 index 0000000..3dab88e Binary files /dev/null and b/Resources/assets/src/views/newsmemory/buttons-json-manager/icons/za.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-back-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-back-button.png new file mode 100644 index 0000000..9675e47 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-back-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-back-section-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-back-section-button.png new file mode 100644 index 0000000..8ed69d3 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-back-section-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-forward-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-forward-button.png new file mode 100644 index 0000000..77235b4 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-forward-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-forward-section-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-forward-section-button.png new file mode 100644 index 0000000..d41e92d Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v1/ic-forward-section-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-button.png new file mode 100644 index 0000000..9db5afd Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-section-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-section-button.png new file mode 100644 index 0000000..6bc229c Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-section-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-to-paper.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-to-paper.png new file mode 100644 index 0000000..0f7e9d5 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-back-to-paper.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-forward-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-forward-button.png new file mode 100644 index 0000000..bc3b45d Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-forward-button.png differ diff --git a/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-forward-section-button.png b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-forward-section-button.png new file mode 100644 index 0000000..8c8fa48 Binary files /dev/null and b/Resources/assets/src/views/newsmemory/pages-layout-manager/icons/v2/ic-forward-section-button.png differ diff --git a/Resources/assets/src/views/rss/icon-gallery/img/ic_gallery_white.png b/Resources/assets/src/views/rss/icon-gallery/img/ic_gallery_white.png new file mode 100644 index 0000000..39e5f75 Binary files /dev/null and b/Resources/assets/src/views/rss/icon-gallery/img/ic_gallery_white.png differ diff --git a/Resources/assets/src/views/shared/eink/icons/ic-left-button.png b/Resources/assets/src/views/shared/eink/icons/ic-left-button.png new file mode 100644 index 0000000..fa10b0a Binary files /dev/null and b/Resources/assets/src/views/shared/eink/icons/ic-left-button.png differ diff --git a/Resources/assets/src/views/shared/eink/icons/ic-right-button.png b/Resources/assets/src/views/shared/eink/icons/ic-right-button.png new file mode 100644 index 0000000..cfbf1ff Binary files /dev/null and b/Resources/assets/src/views/shared/eink/icons/ic-right-button.png differ diff --git a/Resources/assets/src/views/shared/gallery-thumbnail-component/ic_not_available.png b/Resources/assets/src/views/shared/gallery-thumbnail-component/ic_not_available.png new file mode 100644 index 0000000..8995b79 Binary files /dev/null and b/Resources/assets/src/views/shared/gallery-thumbnail-component/ic_not_available.png differ diff --git a/Resources/assets/src/views/shared/settings-screen/images/download_full.png b/Resources/assets/src/views/shared/settings-screen/images/download_full.png new file mode 100644 index 0000000..8a53645 Binary files /dev/null and b/Resources/assets/src/views/shared/settings-screen/images/download_full.png differ diff --git a/Resources/assets/src/views/shared/settings-screen/images/download_low.png b/Resources/assets/src/views/shared/settings-screen/images/download_low.png new file mode 100644 index 0000000..1f87517 Binary files /dev/null and b/Resources/assets/src/views/shared/settings-screen/images/download_low.png differ diff --git a/Resources/assets/src/views/shared/settings-screen/images/download_medium.png b/Resources/assets/src/views/shared/settings-screen/images/download_medium.png new file mode 100644 index 0000000..d1b806f Binary files /dev/null and b/Resources/assets/src/views/shared/settings-screen/images/download_medium.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/10.png b/Resources/assets/src/views/verticals/event-icons/icons/10.png new file mode 100644 index 0000000..3499d9d Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/10.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/14.png b/Resources/assets/src/views/verticals/event-icons/icons/14.png new file mode 100644 index 0000000..52d83b6 Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/14.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/15.png b/Resources/assets/src/views/verticals/event-icons/icons/15.png new file mode 100644 index 0000000..f01a148 Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/15.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/2.png b/Resources/assets/src/views/verticals/event-icons/icons/2.png new file mode 100644 index 0000000..c913716 Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/2.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/3.png b/Resources/assets/src/views/verticals/event-icons/icons/3.png new file mode 100644 index 0000000..2b78dfc Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/3.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/390.png b/Resources/assets/src/views/verticals/event-icons/icons/390.png new file mode 100644 index 0000000..d740193 Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/390.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/4.png b/Resources/assets/src/views/verticals/event-icons/icons/4.png new file mode 100644 index 0000000..7a7180f Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/4.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/5.png b/Resources/assets/src/views/verticals/event-icons/icons/5.png new file mode 100644 index 0000000..029f39e Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/5.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/6.png b/Resources/assets/src/views/verticals/event-icons/icons/6.png new file mode 100644 index 0000000..018c44f Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/6.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/7.png b/Resources/assets/src/views/verticals/event-icons/icons/7.png new file mode 100644 index 0000000..5e0a598 Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/7.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/76.png b/Resources/assets/src/views/verticals/event-icons/icons/76.png new file mode 100644 index 0000000..7e3ea9d Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/76.png differ diff --git a/Resources/assets/src/views/verticals/event-icons/icons/8.png b/Resources/assets/src/views/verticals/event-icons/icons/8.png new file mode 100644 index 0000000..d71fbc0 Binary files /dev/null and b/Resources/assets/src/views/verticals/event-icons/icons/8.png differ diff --git a/Resources/assets/src/views/verticals/navigation/img/monster_logo.png b/Resources/assets/src/views/verticals/navigation/img/monster_logo.png new file mode 100644 index 0000000..d0db5c5 Binary files /dev/null and b/Resources/assets/src/views/verticals/navigation/img/monster_logo.png differ diff --git a/Resources/boost_privacy.bundle/Info.plist b/Resources/boost_privacy.bundle/Info.plist new file mode 100644 index 0000000..5628793 Binary files /dev/null and b/Resources/boost_privacy.bundle/Info.plist differ diff --git a/Resources/fonts/AntDesign.ttf b/Resources/fonts/AntDesign.ttf new file mode 100644 index 0000000..53c6483 Binary files /dev/null and b/Resources/fonts/AntDesign.ttf differ diff --git a/Resources/fonts/DroidKufi-Bold.ttf b/Resources/fonts/DroidKufi-Bold.ttf new file mode 100644 index 0000000..650919e Binary files /dev/null and b/Resources/fonts/DroidKufi-Bold.ttf differ diff --git a/Resources/fonts/DroidKufi-Regular.ttf b/Resources/fonts/DroidKufi-Regular.ttf new file mode 100644 index 0000000..af85975 Binary files /dev/null and b/Resources/fonts/DroidKufi-Regular.ttf differ diff --git a/Resources/fonts/Entypo.ttf b/Resources/fonts/Entypo.ttf new file mode 100644 index 0000000..706a04a Binary files /dev/null and b/Resources/fonts/Entypo.ttf differ diff --git a/Resources/fonts/EvilIcons.ttf b/Resources/fonts/EvilIcons.ttf new file mode 100644 index 0000000..73fd997 Binary files /dev/null and b/Resources/fonts/EvilIcons.ttf differ diff --git a/Resources/fonts/Feather.ttf b/Resources/fonts/Feather.ttf new file mode 100644 index 0000000..38e346c Binary files /dev/null and b/Resources/fonts/Feather.ttf differ diff --git a/Resources/fonts/FontAwesome.ttf b/Resources/fonts/FontAwesome.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/Resources/fonts/FontAwesome.ttf differ diff --git a/Resources/fonts/FontAwesome5_Brands.ttf b/Resources/fonts/FontAwesome5_Brands.ttf new file mode 100644 index 0000000..8d75ded Binary files /dev/null and b/Resources/fonts/FontAwesome5_Brands.ttf differ diff --git a/Resources/fonts/FontAwesome5_Regular.ttf b/Resources/fonts/FontAwesome5_Regular.ttf new file mode 100644 index 0000000..7157aaf Binary files /dev/null and b/Resources/fonts/FontAwesome5_Regular.ttf differ diff --git a/Resources/fonts/FontAwesome5_Solid.ttf b/Resources/fonts/FontAwesome5_Solid.ttf new file mode 100644 index 0000000..25abf38 Binary files /dev/null and b/Resources/fonts/FontAwesome5_Solid.ttf differ diff --git a/Resources/fonts/Fontisto.ttf b/Resources/fonts/Fontisto.ttf new file mode 100644 index 0000000..96e2e81 Binary files /dev/null and b/Resources/fonts/Fontisto.ttf differ diff --git a/Resources/fonts/Foundation.ttf b/Resources/fonts/Foundation.ttf new file mode 100644 index 0000000..6cce217 Binary files /dev/null and b/Resources/fonts/Foundation.ttf differ diff --git a/Resources/fonts/Ionicons.ttf b/Resources/fonts/Ionicons.ttf new file mode 100644 index 0000000..f9d33a7 Binary files /dev/null and b/Resources/fonts/Ionicons.ttf differ diff --git a/Resources/fonts/Lucide.ttf b/Resources/fonts/Lucide.ttf new file mode 100644 index 0000000..6588f1b Binary files /dev/null and b/Resources/fonts/Lucide.ttf differ diff --git a/Resources/fonts/MaterialDesignIcons.ttf b/Resources/fonts/MaterialDesignIcons.ttf new file mode 100644 index 0000000..bba7dcf Binary files /dev/null and b/Resources/fonts/MaterialDesignIcons.ttf differ diff --git a/Resources/fonts/MaterialIcons.ttf b/Resources/fonts/MaterialIcons.ttf new file mode 100644 index 0000000..9d09b0f Binary files /dev/null and b/Resources/fonts/MaterialIcons.ttf differ diff --git a/Resources/fonts/Merriweather-Bold.otf b/Resources/fonts/Merriweather-Bold.otf new file mode 100644 index 0000000..fb3652d Binary files /dev/null and b/Resources/fonts/Merriweather-Bold.otf differ diff --git a/Resources/fonts/Merriweather-Light.otf b/Resources/fonts/Merriweather-Light.otf new file mode 100644 index 0000000..2df7b54 Binary files /dev/null and b/Resources/fonts/Merriweather-Light.otf differ diff --git a/Resources/fonts/Merriweather-Regular.otf b/Resources/fonts/Merriweather-Regular.otf new file mode 100644 index 0000000..f8d16bd Binary files /dev/null and b/Resources/fonts/Merriweather-Regular.otf differ diff --git a/Resources/fonts/Nunito-Bold.ttf b/Resources/fonts/Nunito-Bold.ttf new file mode 100755 index 0000000..c27166f Binary files /dev/null and b/Resources/fonts/Nunito-Bold.ttf differ diff --git a/Resources/fonts/Nunito-Light.ttf b/Resources/fonts/Nunito-Light.ttf new file mode 100644 index 0000000..a39e408 Binary files /dev/null and b/Resources/fonts/Nunito-Light.ttf differ diff --git a/Resources/fonts/Nunito-Medium.ttf b/Resources/fonts/Nunito-Medium.ttf new file mode 100755 index 0000000..edb5fc7 Binary files /dev/null and b/Resources/fonts/Nunito-Medium.ttf differ diff --git a/Resources/fonts/Nunito-Regular.ttf b/Resources/fonts/Nunito-Regular.ttf new file mode 100755 index 0000000..3b0f067 Binary files /dev/null and b/Resources/fonts/Nunito-Regular.ttf differ diff --git a/Resources/fonts/Octicons.ttf b/Resources/fonts/Octicons.ttf new file mode 100644 index 0000000..713a1a9 Binary files /dev/null and b/Resources/fonts/Octicons.ttf differ diff --git a/Resources/fonts/OpenSans-Bold.ttf b/Resources/fonts/OpenSans-Bold.ttf new file mode 100644 index 0000000..fd79d43 Binary files /dev/null and b/Resources/fonts/OpenSans-Bold.ttf differ diff --git a/Resources/fonts/OpenSans-Light.ttf b/Resources/fonts/OpenSans-Light.ttf new file mode 100644 index 0000000..0d38189 Binary files /dev/null and b/Resources/fonts/OpenSans-Light.ttf differ diff --git a/Resources/fonts/OpenSans-Regular.ttf b/Resources/fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000..db43334 Binary files /dev/null and b/Resources/fonts/OpenSans-Regular.ttf differ diff --git a/Resources/fonts/Roboto.ttf b/Resources/fonts/Roboto.ttf new file mode 100644 index 0000000..3e6e2e7 Binary files /dev/null and b/Resources/fonts/Roboto.ttf differ diff --git a/Resources/fonts/Roboto_medium.ttf b/Resources/fonts/Roboto_medium.ttf new file mode 100644 index 0000000..aa00de0 Binary files /dev/null and b/Resources/fonts/Roboto_medium.ttf differ diff --git a/Resources/fonts/SimpleLineIcons.ttf b/Resources/fonts/SimpleLineIcons.ttf new file mode 100644 index 0000000..6ecb686 Binary files /dev/null and b/Resources/fonts/SimpleLineIcons.ttf differ diff --git a/Resources/fonts/Zocial.ttf b/Resources/fonts/Zocial.ttf new file mode 100644 index 0000000..e2b5fbb Binary files /dev/null and b/Resources/fonts/Zocial.ttf differ diff --git a/Resources/fonts/rubicon-icon-font.ttf b/Resources/fonts/rubicon-icon-font.ttf new file mode 100644 index 0000000..25e7d92 Binary files /dev/null and b/Resources/fonts/rubicon-icon-font.ttf differ diff --git a/Resources/glog_privacy.bundle/Info.plist b/Resources/glog_privacy.bundle/Info.plist new file mode 100644 index 0000000..6757fef Binary files /dev/null and b/Resources/glog_privacy.bundle/Info.plist differ diff --git a/Sources/NewsmemorySDKShim/NewsmemorySDKShim.swift b/Sources/NewsmemorySDKShim/NewsmemorySDKShim.swift new file mode 100644 index 0000000..9c96c87 --- /dev/null +++ b/Sources/NewsmemorySDKShim/NewsmemorySDKShim.swift @@ -0,0 +1,10 @@ +import Foundation + +@objc(NewsmemorySDKResources) +public class NewsmemorySDKResources: NSObject { + + // This forces SPM to generate the bundle and safely exposes it to Obj-C + @objc public static var bundle: Bundle { + return Bundle.module + } +} diff --git a/img/assets.gif b/img/assets.gif new file mode 100644 index 0000000..d43b060 Binary files /dev/null and b/img/assets.gif differ diff --git a/img/resources.gif b/img/resources.gif new file mode 100644 index 0000000..c3568b8 Binary files /dev/null and b/img/resources.gif differ diff --git a/img/storyboard.png b/img/storyboard.png new file mode 100644 index 0000000..1c6b89e Binary files /dev/null and b/img/storyboard.png differ diff --git a/img/xcconfig.gif b/img/xcconfig.gif new file mode 100644 index 0000000..221a9bd Binary files /dev/null and b/img/xcconfig.gif differ