Code Monkey home page Code Monkey logo

rumble's People

Contributors

dbof avatar licaon-kter avatar makemeasandwich avatar prasannavenkadesh avatar xoir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rumble's Issues

Hardware compatibility in f-droid

screenshot_20151215-190924
Application requires camera, I suppose, which my tablet (Nexus 7, 2nd gen) has, but f-droid indicates that app is not compatible with.
BTW application works fine.

Neighborhood list is not being refreshed in Wi-Fi

Connected with a Peer through Wi-fi hotspot and even after we both get disconnected and the Wi-fi hotspot is turned off, the peer is still visible. Only after 'Shutdown' and restarting Rumble clear this up.

rumble_bug

notificate the user whenever new messages occure

It would be nice to use the systems notification for new messages. Preferably by enabling the user the switch between different styles of notifications (pulsing LED, vibration, sound, …) for new chat & group messages.

@PrasannaVenkadesh #23 provides some code for vibration whenever new chat messages appear. This could only be a first step. I think we will need more and finer adjustable notifications in the future.

Touching message renders black screen

I touched the right quarter of a message I just sent. The app goes entirely black. I also noticed the message body has a height of ~5 lines where only one would be required. I'm not sure if that's related or not.

When I touch the header or any of the left 3/4 part, it shows the message on its own. This is also the case for the "pre-installed" messages, but only when touching the message header. Touching the body on those messages doesn't do anything.

I'm using Android 5.1.1 with CyanogenMod 12.1

Unable to Find the Data Policy

@Marlinski Under Statistics you have mentioned about data collection and a choice to opt out of the data collection. You have mentioned the URL as http://disruptedsystems/rumble/datapolicy which I suppose should be http://disruptedsystems.org/rumble/datapolicy instead.

Nevertheless, I am not able to find the document to get more information on the intention of the data collection and how it is being processed.

Progress Bar While Scanning in WiFi Mode

@Marlinski I am trying to mimic the progress bar that appears between BluetoothScanStarted and BluetoothScanEnded event for Wifi Scanning.

I can see the WifiScanner.java class, and also I see this particular log statement,

Log.d(TAG, "((( Wifi Scanner started )))");

but this statement is not logged when I checked with

adb logcat WifiScanner:D *:S

BluetoothScanner log statements are getting logged on Scanner Started, intervals between scanning and when it ends.

I am interested to know how WiFi connections are managed.

Use Internet if available

would this be in the scope of this project?

A lot of people have internet on their mobile devises, so if this app supports it, it would have a lot more users. That may lead to more contribution and a better app, also more testing.

If the app get's more stable this way, it's more helpful for people that have no internet or censored internet!

WiFi on android sucks

Maybe a message should be displayed when using wifi mode about how the infrastructure mode is not the best. With an option to "Not show this message again.". I think this is important as infrastructure mode is crap.

Change Open Source to Free Software

I hope, you would have already guessed what this issue is about from the title. You deserve my respect for developing this application given it's political use-case (not just Hong Kong case) but I see it along with a wider socio-economic aspect. That's how I see Free Software.

Applications like these that are Peer-to-Peer in nature which doesn't depend on any centralized infrastructure are most necessary to bring a radical change in how people produce and share information and that too when the knowledge of this is available for all to build upon which insists on freedom, it's unstoppable.

I very much appreciate the fact that you have chosen to use a Free Software, Copyleft GNU GPL for this program. But why not name it "Free Software License" instead of "Open Source License" in Settings?

[Feature Request] Private Chats

Allow peers around to chat securely & privately apart from chatting in a public channel.

What I would expect,

  • Share text.
  • Share pictures / files.
  • Encrypted.

No hotspots on Android 5?

I just noticed this when I was testing the Wi-Fi connectivity using three different Moto G devices. When I select hotspot in the network settings of Rumble, nothing happens. The hotspot settings in the device's settings menu do not change either. I can finely connect to a hotspot though.

Motorola Moto G
Android version 5.1.1

Hotspots do work with the Samsung device with version 4.4.4.

Can someone confirm this does not work for any v5.* devices?

User Info List View Bug

Scrolling down further only reveals other fields. This is a minor UI bug. Very much fixable.

screenshot_20170111_001

sort statuses by incomming time vs sort them by sending date

I am not sure which of both orders are to prefer that's why I would like to see both implemented. Right now all microblog-style status messages are sorted by incoming date.

Maybe for shaping the view it would make sense to keep the sorting in the status-tab as is and switch to "sorted by sending date" in the group-view-panel (while reading the content of a specific group (e.g. rumble.public)).

Bluetooth issues with Android 6.0 Marshmallow

Hello,

I've been testing Rumble on two phones at home - a Samsung GS4 and a Nexus 6P. When both phones are connected to the same wireless access point, Rumble works great; the status and chat features both update quickly. Very impressive.

However, when disabling Wifi on both devices and attempting to use Bluetooth only, I have issues getting the two phones to connect. I put both in bluetooth discovery mode using the panel on the right, and I can verify that the GS4 (running KitKat 4.4.2) has no issues discovering the Nexus 6P. However, the 6P is not able to discover the GS4, and a connection is never made.

As far as I can tell, the 6P doesn't have issues with bluetooth using other apps. For example, I was able to use FDroid on both phones to swap apps, and I was able to do file transfers between the phones. I also have my 6P connect to a fitness tracker watch.

From what I have read, there have been some permissions changes regarding bluetooth and marshmallow. For example, here: http://stackoverflow.com/questions/33052811/since-marshmallow-update-bluetooth-discovery-using-bluetoothadapter-getdefaultad

WiFi should be used differently

Since Bluetooth allows for a true ad-hoc mode. Why not use Bluetooth for the mesh and use wifi to broadcast a hotspot for people to connect to with the SSID (offline social network) which once connected android will ask them to sign into the wifi and make them land on a captive portable describing a little bit about rumble with a locally hosted rumble.apk file. :)

Cannot checkout in SourceTree

Cloning into 'libs/SlidingMenu'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Marlinski/SlidingMenu.git' into submodule path 'libs/SlidingMenu' failed
Cloning into 'libs/SlidingMenu'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Marlinski/SlidingMenu.git' into submodule path 'libs/SlidingMenu' failed
Cloning into 'libs/SlidingMenu'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Marlinski/SlidingMenu.git' into submodule path 'libs/SlidingMenu' failed
Cloning into 'libs/SlidingMenu'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Marlinski/SlidingMenu.git' into submodule path 'libs/SlidingMenu' failed
Completed with errors, see aboveCompleted with errors, see above

[Feature Request] Wifi automatic cycle between AP-Client mode

If wifi is connected to an AP it should remain like that but if not connected it should cycle between 'Rumble' open AP and client mode for short intervals (maybe a random time between 1-2 minutes) to maximize chances to link to another Rumble peer and exchange a batch of messages. When in client mode, the handset should connect automatically to any 'Rumble' wifi which is open.

When turning to AP mode, disable 3G/4G data temporally to prevent abuse but allow the exchange of messages. Cutting internet access for short time shouldn’t affect other messaging apps too much. A small random time variation prevents two devices from being accidentally synchronized a never connecting to each other.

If possible, when leaving AP mode restore previous AP configuration (Wifi hotspot name and encryption/password)

photo is only send when text is added

If you try to post a photo, it will not be send and no error message is displayed.
Only if additionally text is added to the post, the photo will be send.

login button on the inital screen is confusing

Actually you are not providing a login by the meaning of the word "Login". To not confuse privacy-orientated people I would recommend to rename the button to "Start". I think this would make much more sense there.

old inital screen suggestion

The screen is the first thing people will see. Let's make sure we are not scaring them away.

[Feature] Anonymous messages?

Hello @Marlinski!
What is your take on enabling anonymous messages in the system? As I can see right now, Rumble is currently using an author_id and the author_name to identify the user who sent the message.

https://github.com/Marlinski/Rumble/blob/master/app/src/main/java/org/disrupted/rumble/network/protocols/rumble/packetformat/BlockChatMessage.java

Would it be possible and in your interest to be able to delete/censor/anonymize this field of a ChatMessage? Are there any obvious drawbacks?

This could be optional, so people can still remain recognizable to others if they want. But the prevention of persecution through the messages seems like a pretty strong boost to the user privacy.

Devices not discoverable under Android Wi-fi Hotspot

I am running Android 4.1.2, peers are discoverable on Bluetooth and also on Infrastructure based Wi-Fi networks (like I am able to discover peers connected to my wireless router) but when I activate the Wi-Fi hotspot mode the application creates a open hotspot named "Rumble" and the peers can connect to that SSID, but then they are not discoverable each other.

I have tested this with more than 3 devices. I think this has to be given top priority, because the app intended to work on Infrastructure-less network.

After going offline, neighbour stays visible for too long and does not receive missed statuses on reconnect

I have two devices (A and B) that are on the same wifi and they can chat and show statuses just fine. But when one, say B, disconnects (for example I switch off wifi on it), the other one, A, shows B as online (in neighbors) for quite a long time and any status set on A, while this lasts, will not get to B once it comes back.

Statuses set after A finds out that B is offline (it stops showing it in neighbors), statuses set on A will get to B when it comes back online.

Steps to reproduce:
Start rumble on two devices (A and B). Make them see each other over wifi, check that chat works.
Turn wifi off on B.
Observe that B still shows in A's neighborhood.
Set some status (S1) on A.
Wait until B disappears from A's neighborhood.
Set another status on A (S2).
Turn B's wifi back.
Observe that only second status (S2) shows on B.

Expected result: all missed statuses appear on B.

Orientation Issues on Tablets

Rumble forces the screen orientation only for the main screen on tablet devices. It should be also enforced for the other screens (settings, groups, etc).

Is there any ciphering going on?

I cannot find any mention whether the communications go in the clear or not. Netiher a warning about text in clear, or a feature of ciphering communications.

java.util.ConcurrentModificationException

When i have list of messages around 200 messages, that will send at time to other newly join device this error it will show.

> 01-04 17:51:18.883 26856-27526/? E/AndroidRuntime: FATAL EXCEPTION: Thread-4663
> java.lang.IllegalArgumentException: n <= 0: 0 at java.util.Random.nextInt(Random.java:175) at > >rumble.network.services.push.PushService$MessageDispatcher.pickMessage(PushService.java:431)
> at .rumble.network.services.push.PushService$MessageDispatcher.run(PushService.java:274)
> 01-04 17:52:11.453 27619-28038/E/AndroidRuntime: FATAL EXCEPTION: Thread-4712
> java.util.ConcurrentModificationException
> at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)   
> at rumble.network.services.push.PushService$MessageDispatcher.updateMax(PushService.java:369)
> rumble.network.services.push.PushService$MessageDispatcher.pickMessage(PushService.java:428)
> rumble.network.services.push.PushService$MessageDispatcher.run(PushService.java:274)

[Feature] Preserving User Identity

Uninstalling and reinstalling the app doesn't preserve user identity on same device. Every time I reinstall, I have to create a new user and with same name (I know name is not the unique id in rumble) when added to existing groups by other friends, my name is displayed twice.

I can understand, that a peer uninstalling or leaving group when away, can't be updated on everyone's device. But I think, the following can be done.

  1. Preserve the user identity details even on uninstalling.
  2. Next time a user installs the app, they have to be given a option to reuse the old identity or to create a new one.
  3. If the user rejects using old id, then those details can be erased and can be replaced with new user details that will be created by the user in next step before starting to use Rumble.

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.