apiko-dev / gittermobile Goto Github PK
View Code? Open in Web Editor NEWUnofficial Gitter.im (chat for GitHub) client for iOS and Android. [build with react-native]
Home Page: https://github.com/JSSolutions/GitterMobile
License: Other
Unofficial Gitter.im (chat for GitHub) client for iOS and Android. [build with react-native]
Home Page: https://github.com/JSSolutions/GitterMobile
License: Other
react-native-router-flux can make simpler your navigation, and it easy integrate with redux
If you have the feature request, just drop the line here.
/me
) messages type #25Redux-Saga is much easier to use and test then redux-thunk
We need to always have the freshest data, so we should use built-in snapshot extension that returns the freshest data when connection to faye server is successful.
We need to implement the ability to automatically mark messages which are in the viewport as read.
The biggest issue -- find the way to get visible rows in ListView. Currently, I don't know how to do that. There is a lib to determine if the row is in the viewport, but it's pretty laggy. Need a better way to do that.
Refetch drawer data when apps' state change from background to active or use snapshot extension to get latest data.
Browser Faye client is not working with React Native. There is another way -- to use native android implementation instead, but it still need an extra setup like js-java bridge.
Fix monospace
in messages
In the web version, there are some types of suggestion showing in the pop-up above message input.
When users types @
sign, suggestion bar will show some users suggestion. By clicking on it, it will be applied to message input:
It uses https://gitter.im/api/v1/rooms/${id}/users?q=${query}&limit=10
endpoint to fetch suggestions for users.
Also, where is an additional command @/all
that mentions all the users.
When users types /
sign, it will display all available commands for that room:
if the user is an admin of the room, there are some additional commands:
Not all of commands are already implemented. See that code to get current state of available command list.
Good day Guys,
Sorry for asking if this is obvious but where is GitterMobile defined from this statement import GitterMobile from './app'
, in the index.android.js
file.
I have looked in the app /folder which is in the root of the project and i still don't see it. Please help and great job too.
Ability to upload/capture photos directly to the room.
In the web client users has the ability to upload pictures from the clipboard by pasting it to message input.
The picture after uploading will be posted as the message with content:
[![image-alt](preview-image-url)](full-image-url)
We should add button in message input component which opens the pop-up with two options:
After choosing/capturing picture, we should upload it to the server and then post the message to room like described above.
While uploading, we should display linear spinner above message input or below the toolbar.
Since uploading images is a private Gitter API, we should use some another one.
Show message "failed to load messages" when can't load room messages; button to retry
Allow users to open app by the link.
After opening some link like https://gitter.im/terrysahaidak/GitterMobile
, users should see a pop-up with some options allows open this link with a browser or our app.
If the user opens it with our app, we should parse that link and run screen associated with it. For example, that link (https://gitter.im/terrysahaidak/GitterMobile
) should open gm.Room
with that room.
Cases we should implement:
https://gitter.im/terrysahaidak/GitterMobile
)https://gitter.im/gitterHQ/api?at=592c998a0de3eb3e19a7f235
)https://gitter.im/gitterHQ/home
)Resources:
https://developer.android.com/training/app-indexing/deep-linking.html
https://facebook.github.io/react-native/docs/linking.html#basic-usage
https://developer.gitter.im/docs/groups-resource
Parallax Scroll View need to be fully refactored. First it needs to be rewritten in es6/2015 and then delete some useless code.
Add an option to login with a personal access token which some people have wanted: gitterHQ/gitter#519
You can authenticate with a token by visiting gitter.im?access_token=xxx
Do not scroll when appending new message to room
I decide to start use semver, so next version will be 0.4.0
We have an icon! Also, new versions will be available every two weeks.
Currently, Faye works pretty bad, it's cannot connect to the server, android can kill the connection if there is no activity for a long time... These problems can be solved by writing small service around GitteroidSDK Faye client and create the bridge to RN.
When create a new app in gitter, what the value of Redirect URL
should be in native development? It shouldn't be started with http(s)
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.