GithubHelp home page GithubHelp logo

zxhycxq / mobile Goto Github PK

View Code? Open in Web Editor NEW

This project forked from raindropio/mobile

0.0 1.0 0.0 61.34 MB

Official Raindrop.io mobile app for iOS and Android

Java 2.90% JavaScript 89.80% Objective-C 5.74% Ruby 1.17% Starlark 0.39%

mobile's Introduction

Raindrop.io iOS and Android app

Official iOS and Android client for Raindrop.io. This repository do not include any credentials or sensitive info.

I decided to open source it to be more transparent for users in terms of what app exactly do on your device, plus anyone could track development progress.

I am open to all kind of contributions. If you find a bug or have improvement feel free to submit issues or pull-requests! Would be great if you can help with resolving known issues and planned improvements described below.

App features:
  • One codebase for iOS and Android thanks to React Native
  • Truly native look and feel, including navigation, tabbed interface and split-view on iPad
  • Share extension
  • Login in with Google, Facebook, Twitter and Vkontakte
  • Themes support
  • Multilingual UI: translated to 21 languages
Folders structure:
  • src
    • assets - static files
    • co - common React components
    • data - redux store (this code is also reused on Raindrop.io Web app)
    • local - redux store specific to this app
    • modules - navigation, i18n, etc
    • root - different navigation stacks
    • screens

Install

  1. Rename .env.example to .env
  2. yarn
  3. react-native run-ios or react-native run-android
  4. Optional: Create /sentry.properties file

Known issues

  • iOS Share Extension out of memory. iOS Extensions have very strict memory limits (120Mb max), due to this sometime it crash
  • No momentum scroll on Android 9. This is React Native issue that not yet resolved
  • Images cache invalidation. React Native do not invalidate cache if response of server is changed.

Planned improvements

  • Sortable SectionList. I'm not found any good library to implement drag'n'drop reorder functionality for collections list. Please share any if you find, or help with implementing it
  • Drag'n'drop on iPad. Ability to drag link from Raindrop to other app
    • and vice versa
    • move this code to public RN component
  • iOS 3d touch support
  • Support more 3rd party browsers. Check src/assets/browsers.js
  • Dark splash screen on Android (when dark theme is selected in app)
  • Use Raindrop.io public API instead of private

mobile's People

Contributors

exentrich avatar kant avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.