├── .babelrc ├── .buckconfig ├── .editorconfig ├── .eslintrc.yml ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── LICENSE ├── README.md ├── __tests__ ├── index.android.js └── index.ios.js ├── android ├── Gemfile ├── Gemfile.lock ├── app │ ├── BUCK │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── osedea │ │ │ └── opensource │ │ │ └── instameow │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-ldpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── fastlane │ ├── Appfile │ ├── Fastfile │ ├── Pluginfile │ └── README.md ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystores │ ├── BUCK │ └── debug.keystore.properties └── settings.gradle ├── app.json ├── bitrise.yml ├── index.android.js ├── index.ios.js ├── ios ├── DoOfflineFirstApps-tvOS │ └── Info.plist ├── DoOfflineFirstApps-tvOSTests │ └── Info.plist ├── DoOfflineFirstApps.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── DoOfflineFirstApps-tvOS.xcscheme │ │ └── DoOfflineFirstApps.xcscheme ├── DoOfflineFirstApps │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── icon-20@1x.png │ │ │ ├── icon-20@2x.png │ │ │ ├── icon-20@3x.png │ │ │ ├── icon-29@1x.png │ │ │ ├── icon-29@2x.png │ │ │ ├── icon-29@3x.png │ │ │ ├── icon-40@1x.png │ │ │ ├── icon-40@2x.png │ │ │ ├── icon-40@3x.png │ │ │ ├── icon-50@1x.png │ │ │ ├── icon-50@2x.png │ │ │ ├── icon-57@1x.png │ │ │ ├── icon-57@2x.png │ │ │ ├── icon-60@2x.png │ │ │ ├── icon-60@3x.png │ │ │ ├── icon-72@1x.png │ │ │ ├── icon-72@2x.png │ │ │ ├── icon-76@1x.png │ │ │ ├── icon-76@2x.png │ │ │ └── icon-83.5@2x.png │ │ └── LaunchImage.launchimage │ │ │ ├── Contents.json │ │ │ ├── Default-568h@2x.png │ │ │ ├── Default-667h@2x.png │ │ │ ├── Default-Landscape-736h@3x.png │ │ │ ├── Default-Landscape.png │ │ │ ├── Default-Landscape@2x.png │ │ │ ├── Default-Portrait-736h@3x.png │ │ │ ├── Default-Portrait.png │ │ │ ├── Default-Portrait@2x.png │ │ │ └── Default@2x.png │ ├── Info.plist │ └── main.m ├── DoOfflineFirstAppsTests │ ├── DoOfflineFirstAppsTests.m │ └── Info.plist └── fastlane │ ├── .env.example │ ├── .gitignore │ ├── Appfile │ ├── Deliverfile │ ├── Fastfile │ ├── Matchfile │ ├── README.md │ ├── metadata │ ├── app_icon.jpg │ ├── copyright.txt │ ├── en-CA │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.txt │ │ └── support_url.txt │ ├── en-US │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.txt │ │ └── support_url.txt │ ├── primary_category.txt │ ├── primary_first_sub_category.txt │ ├── primary_second_sub_category.txt │ ├── review_information │ │ ├── demo_password.txt │ │ ├── demo_user.txt │ │ ├── email_address.txt │ │ ├── first_name.txt │ │ ├── last_name.txt │ │ ├── notes.txt │ │ └── phone_number.txt │ ├── secondary_category.txt │ ├── secondary_first_sub_category.txt │ ├── secondary_second_sub_category.txt │ └── trade_representative_contact_information │ │ ├── address_line1.txt │ │ ├── city_name.txt │ │ ├── country.txt │ │ ├── is_displayed_on_app_store.txt │ │ ├── postal_code.txt │ │ ├── state.txt │ │ └── trade_name.txt │ └── screenshots │ └── README.txt ├── js ├── api.js ├── colors.js ├── components │ ├── BasicContainer.js │ ├── Button.js │ ├── CatImage.js │ └── ScrollContainer.js ├── images │ ├── InstaCat@1x.png │ ├── InstaCat@2x.png │ ├── InstaCat@3x.png │ ├── add.png │ └── sadcat.jpg ├── index.js ├── reducer.js ├── routes │ ├── home │ │ └── index.js │ ├── imageAdd │ │ └── index.js │ └── imageDetail │ │ └── index.js ├── services │ ├── images │ │ ├── actions.js │ │ ├── reducer.js │ │ ├── requests.js │ │ ├── selectors.js │ │ └── thunks.js │ ├── network │ │ └── selectors.js │ ├── offlineHelper.js │ └── user │ │ ├── actions.js │ │ ├── reducer.js │ │ ├── requests.js │ │ └── thunks.js ├── store.js └── types │ └── index.js ├── package.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/.buckconfig -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/.flowconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/index.android.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/__tests__/index.android.js -------------------------------------------------------------------------------- /__tests__/index.ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/__tests__/index.ios.js -------------------------------------------------------------------------------- /android/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/Gemfile -------------------------------------------------------------------------------- /android/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/Gemfile.lock -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/BUCK -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/com/osedea/opensource/instameow/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/java/com/osedea/opensource/instameow/MainActivity.java -------------------------------------------------------------------------------- /android/app/src/main/java/com/osedea/opensource/instameow/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/java/com/osedea/opensource/instameow/MainApplication.java -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/fastlane/Appfile -------------------------------------------------------------------------------- /android/fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/fastlane/Fastfile -------------------------------------------------------------------------------- /android/fastlane/Pluginfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/fastlane/Pluginfile -------------------------------------------------------------------------------- /android/fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/fastlane/README.md -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/gradlew -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/gradlew.bat -------------------------------------------------------------------------------- /android/keystores/BUCK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/keystores/BUCK -------------------------------------------------------------------------------- /android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/keystores/debug.keystore.properties -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/app.json -------------------------------------------------------------------------------- /bitrise.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/bitrise.yml -------------------------------------------------------------------------------- /index.android.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/index.android.js -------------------------------------------------------------------------------- /index.ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/index.ios.js -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps-tvOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps-tvOS/Info.plist -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps-tvOSTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps-tvOSTests/Info.plist -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps.xcodeproj/xcshareddata/xcschemes/DoOfflineFirstApps-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps.xcodeproj/xcshareddata/xcschemes/DoOfflineFirstApps-tvOS.xcscheme -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps.xcodeproj/xcshareddata/xcschemes/DoOfflineFirstApps.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps.xcodeproj/xcshareddata/xcschemes/DoOfflineFirstApps.xcscheme -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/AppDelegate.h -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/AppDelegate.m -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-20@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-29@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-40@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-50@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-57@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-72@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-76@1x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-667h@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h@3x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Landscape.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Portrait.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Images.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/Info.plist -------------------------------------------------------------------------------- /ios/DoOfflineFirstApps/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstApps/main.m -------------------------------------------------------------------------------- /ios/DoOfflineFirstAppsTests/DoOfflineFirstAppsTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstAppsTests/DoOfflineFirstAppsTests.m -------------------------------------------------------------------------------- /ios/DoOfflineFirstAppsTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/DoOfflineFirstAppsTests/Info.plist -------------------------------------------------------------------------------- /ios/fastlane/.env.example: -------------------------------------------------------------------------------- 1 | APPLE_ID="YOUR-ITUNESCONNECT-USERNAME" 2 | 3 | -------------------------------------------------------------------------------- /ios/fastlane/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/.gitignore -------------------------------------------------------------------------------- /ios/fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/Appfile -------------------------------------------------------------------------------- /ios/fastlane/Deliverfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/Deliverfile -------------------------------------------------------------------------------- /ios/fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/Fastfile -------------------------------------------------------------------------------- /ios/fastlane/Matchfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/Matchfile -------------------------------------------------------------------------------- /ios/fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/README.md -------------------------------------------------------------------------------- /ios/fastlane/metadata/app_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/metadata/app_icon.jpg -------------------------------------------------------------------------------- /ios/fastlane/metadata/copyright.txt: -------------------------------------------------------------------------------- 1 | Yohan Antoine-Edouard - OSEDEA Inc. 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/metadata/en-CA/description.txt -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/keywords.txt: -------------------------------------------------------------------------------- 1 | cats, meow, instant love 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/marketing_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/name.txt: -------------------------------------------------------------------------------- 1 | InstaMeow 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/privacy_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/promotional_text.txt: -------------------------------------------------------------------------------- 1 | Upload your best pictures of cats! 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/release_notes.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/subtitle.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-CA/support_url.txt: -------------------------------------------------------------------------------- 1 | https://github.com/Osedea/react-native-offline-first-example 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/description.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/keywords.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/marketing_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/name.txt: -------------------------------------------------------------------------------- 1 | InstaMeow 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/privacy_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/promotional_text.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/release_notes.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/subtitle.txt: -------------------------------------------------------------------------------- 1 | For the love of cats 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/support_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/primary_category.txt: -------------------------------------------------------------------------------- 1 | MZGenre.Entertainment 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/primary_first_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/primary_second_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/demo_password.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/demo_user.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/email_address.txt: -------------------------------------------------------------------------------- 1 | adrien.thiery@osedea.com 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/first_name.txt: -------------------------------------------------------------------------------- 1 | Adrien 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/last_name.txt: -------------------------------------------------------------------------------- 1 | Thiery 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/notes.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/phone_number.txt: -------------------------------------------------------------------------------- 1 | 4385014989 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/secondary_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/secondary_first_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/secondary_second_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/address_line1.txt: -------------------------------------------------------------------------------- 1 | 4000 Rue Saint-Ambroise Bureau 270 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/city_name.txt: -------------------------------------------------------------------------------- 1 | Montreal 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/country.txt: -------------------------------------------------------------------------------- 1 | Canada 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/is_displayed_on_app_store.txt: -------------------------------------------------------------------------------- 1 | false 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/postal_code.txt: -------------------------------------------------------------------------------- 1 | H4C 2C7 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/state.txt: -------------------------------------------------------------------------------- 1 | Quebec 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/trade_representative_contact_information/trade_name.txt: -------------------------------------------------------------------------------- 1 | Osedea Inc. 2 | -------------------------------------------------------------------------------- /ios/fastlane/screenshots/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/ios/fastlane/screenshots/README.txt -------------------------------------------------------------------------------- /js/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/api.js -------------------------------------------------------------------------------- /js/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/colors.js -------------------------------------------------------------------------------- /js/components/BasicContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/components/BasicContainer.js -------------------------------------------------------------------------------- /js/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/components/Button.js -------------------------------------------------------------------------------- /js/components/CatImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/components/CatImage.js -------------------------------------------------------------------------------- /js/components/ScrollContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/components/ScrollContainer.js -------------------------------------------------------------------------------- /js/images/InstaCat@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/images/InstaCat@1x.png -------------------------------------------------------------------------------- /js/images/InstaCat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/images/InstaCat@2x.png -------------------------------------------------------------------------------- /js/images/InstaCat@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/images/InstaCat@3x.png -------------------------------------------------------------------------------- /js/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/images/add.png -------------------------------------------------------------------------------- /js/images/sadcat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/images/sadcat.jpg -------------------------------------------------------------------------------- /js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/index.js -------------------------------------------------------------------------------- /js/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/reducer.js -------------------------------------------------------------------------------- /js/routes/home/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/routes/home/index.js -------------------------------------------------------------------------------- /js/routes/imageAdd/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/routes/imageAdd/index.js -------------------------------------------------------------------------------- /js/routes/imageDetail/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/routes/imageDetail/index.js -------------------------------------------------------------------------------- /js/services/images/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/images/actions.js -------------------------------------------------------------------------------- /js/services/images/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/images/reducer.js -------------------------------------------------------------------------------- /js/services/images/requests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/images/requests.js -------------------------------------------------------------------------------- /js/services/images/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/images/selectors.js -------------------------------------------------------------------------------- /js/services/images/thunks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/images/thunks.js -------------------------------------------------------------------------------- /js/services/network/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/network/selectors.js -------------------------------------------------------------------------------- /js/services/offlineHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/offlineHelper.js -------------------------------------------------------------------------------- /js/services/user/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/user/actions.js -------------------------------------------------------------------------------- /js/services/user/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/user/reducer.js -------------------------------------------------------------------------------- /js/services/user/requests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/user/requests.js -------------------------------------------------------------------------------- /js/services/user/thunks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/services/user/thunks.js -------------------------------------------------------------------------------- /js/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/store.js -------------------------------------------------------------------------------- /js/types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/js/types/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osedea/react-native-offline-first-example/HEAD/yarn.lock --------------------------------------------------------------------------------