eddieringle / hubroid Goto Github PK
View Code? Open in Web Editor NEWThe Original & Awesome GitHub App for Android
Home Page: http://eddieringle.github.com/hubroid
License: BSD 3-Clause "New" or "Revised" License
The Original & Awesome GitHub App for Android
Home Page: http://eddieringle.github.com/hubroid
License: BSD 3-Clause "New" or "Revised" License
This application allows you to access various information about GitHub repositories and users through the GitHub API. Please suggest new features and report bugs via GitHub: http://github.com/eddieringle/hubroid If you'd like to contribute code, see the CONTRIBUTING file for some guidelines and the TODO file or the Issues list on GitHub to see what needs doing.
When viewed in Landscape mode on a G1, the profile buttons are below the screen.
With a custom landscape layout, they could be placed beneath each other or to the right of the user info to take less vertical space.
Regardless of the project I choose, when I try to open 'Recent Commits' on it, Hubroid crashes.
Platform: Motorola Milestone, Android 2.1
there should be away to open the links in activity feed entries in the browser.
issue entries make no sense if you can't even get to the website to read them and the comments.
You have already heard my rant.
I cannot see the login textboxes when the VK is open on my N1.
Portrait mode, sucks, balls.
http://grenslivia.mine.nu/~riku/device.png
BTW EddieRingle, you da man. keep up the good work :)
my suggestion:
just a single "login" button, that creates a popup with stretched out android textboxes, and use that to "login." at least until you can think of something better :)
When you screen changes orientation, the lists aren't reset correctly so you could get a blank page, unchanged title, etc.
Hello,
I bought the donate version and it disapear from the market.
Is it normal because I see it in SlideMe but can't redownload cause I bought it on market.
And i've some issues (FC) when checking CyanogenMod repos, so I want reinstall it. (but i can't)
I use cyanogenmod 7 (build 30 - 2.3.2).
Thx.
_pilip.
Three stack traces all from different sources and throwing an exception on the same line (stack traces as of 9cddd01):
left app alone for a little while, screen turned off, turned back on, clicked repositories, crashed 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): FATAL EXCEPTION: main 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): java.lang.NullPointerException 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at java.util.ArrayList.addAll(ArrayList.java:193) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at com.github.droidfu.adapters.ListAdapterWithProgress.addAll(ListAdapterWithProgress.java:181) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at net.idlesoft.android.apps.github.adapters.JsonListAdapter$1.run(JsonListAdapter.java:58) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.app.Activity.runOnUiThread(Activity.java:3748) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at net.idlesoft.android.apps.github.adapters.JsonListAdapter.pushData(JsonListAdapter.java:56) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at net.idlesoft.android.apps.github.activities.tabs.MyRepos$MyReposTask.onPostExecute(MyRepos.java:56) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at net.idlesoft.android.apps.github.activities.tabs.MyRepos$MyReposTask.onPostExecute(MyRepos.java:1) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.os.AsyncTask.finish(AsyncTask.java:417) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.os.AsyncTask.access$300(AsyncTask.java:127) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.os.Handler.dispatchMessage(Handler.java:99) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.os.Looper.loop(Looper.java:144) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at android.app.ActivityThread.main(ActivityThread.java:4937) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at java.lang.reflect.Method.invokeNative(Native Method) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at java.lang.reflect.Method.invoke(Method.java:521) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 01-25 12:44:53.006: ERROR/AndroidRuntime(11279): at dalvik.system.NativeStart.main(Native Method) same as above, but clicked on one of the repositories in my profile 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): FATAL EXCEPTION: main 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): java.lang.NullPointerException 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at java.util.ArrayList.addAll(ArrayList.java:193) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at com.github.droidfu.adapters.ListAdapterWithProgress.addAll(ListAdapterWithProgress.java:181) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at net.idlesoft.android.apps.github.adapters.JsonListAdapter$1.run(JsonListAdapter.java:58) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.app.Activity.runOnUiThread(Activity.java:3748) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at net.idlesoft.android.apps.github.adapters.JsonListAdapter.pushData(JsonListAdapter.java:56) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at net.idlesoft.android.apps.github.activities.tabs.WatchedRepos$WatchedReposTask.onPostExecute(WatchedRepos.java:56) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at net.idlesoft.android.apps.github.activities.tabs.WatchedRepos$WatchedReposTask.onPostExecute(WatchedRepos.java:1) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.os.AsyncTask.finish(AsyncTask.java:417) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.os.AsyncTask.access$300(AsyncTask.java:127) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.os.Handler.dispatchMessage(Handler.java:99) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.os.Looper.loop(Looper.java:144) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at android.app.ActivityThread.main(ActivityThread.java:4937) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at java.lang.reflect.Method.invokeNative(Native Method) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at java.lang.reflect.Method.invoke(Method.java:521) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 01-25 12:49:28.386: ERROR/AndroidRuntime(11369): at dalvik.system.NativeStart.main(Native Method) clicking news feed 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): FATAL EXCEPTION: main 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): java.lang.NullPointerException 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at java.util.ArrayList.addAll(ArrayList.java:193) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at com.github.droidfu.adapters.ListAdapterWithProgress.addAll(ListAdapterWithProgress.java:181) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at net.idlesoft.android.apps.github.adapters.JsonListAdapter$1.run(JsonListAdapter.java:58) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.app.Activity.runOnUiThread(Activity.java:3748) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at net.idlesoft.android.apps.github.adapters.JsonListAdapter.pushData(JsonListAdapter.java:56) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at net.idlesoft.android.apps.github.adapters.ActivityFeedAdapter.pushData(ActivityFeedAdapter.java:236) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at net.idlesoft.android.apps.github.activities.NewsFeed$LoadActivityFeedTask.onPostExecute(NewsFeed.java:68) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at net.idlesoft.android.apps.github.activities.NewsFeed$LoadActivityFeedTask.onPostExecute(NewsFeed.java:1) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.os.AsyncTask.finish(AsyncTask.java:417) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.os.AsyncTask.access$300(AsyncTask.java:127) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.os.Handler.dispatchMessage(Handler.java:99) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.os.Looper.loop(Looper.java:144) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at android.app.ActivityThread.main(ActivityThread.java:4937) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at java.lang.reflect.Method.invokeNative(Native Method) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at java.lang.reflect.Method.invoke(Method.java:521) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 01-26 09:04:23.547: ERROR/AndroidRuntime(20429): at dalvik.system.NativeStart.main(Native Method)
Add a screen that allows viewing of the body text of issues, instead of just a list with their titles.
Use the GHAPI library for making requests to the API. http://github.com/eddieringle/ghapi
Tried to open a private repository and the app kept suggesting that I "force close".
Testing issue creation again
See title. This functionality was present in 1.x, so it should definitely be present in 2.0.
With android ide's such as touchqode. It would be nice if hubroid could get basic commit functionality.
This is a test issue posted via Hubroid.
Hope it works. :-)
After I enter my username and key, the app crashes. When I start it again it crashes immediately.
Hi,
I just started contributing to a project, whose leader is in Japan, and I am from western Europe.
In github site news feed page, let's say the person in japan commited something 4 hours ago.
If i open the news feed in hubroid, i read that the commit was 12 hours ago. The 8 hours difference looks to me as the offset due to the different timezones.
You can see it in this screenshot. The final end
statements don't seem to render the \n
they should afterwards.
Title explains it all.
Another test issue created in Hubroid 2.0.
With 2.0 beta 3 I get force closes in many situations. For example, start the app, tap Activity Feeds -> immediate FC. This is with a Nexus S. I always click the button to send a report so you should have the stack traces, but I thought it would be worth submitting an issue to track it.
Testing issue creation via Hurl.it to see what sort of response it returns
Can never get enough testing...
When I look at my commit logs it always adds approximately 7 hours onto the commit time message ("x hours ago"). Presumably this is because it is taking the time from the github servers, but would it be possible to correct this time according to the local device?
the app crashes after doing anything with issues. New issue, comment on am issue. everything is saved so it happens after posting to GitHub. HTC Aria Android 2.1
Hi,
I am not able to see any repository (private or public) which I have write access to in the pushable tab. Even a logout or reinstallation of Hubroid didn't solve this.
Is it my fault (did I miss an option) or a bug?
Just like we are able to watch/unwatch repositories (as of commit 5ce3c38), we should be able to follow/unfollow users.
The limitations of ListViews prevent viewing the entire diff when a line is longer than the screen width.
Instead of showing the diff on the commit info screen, show links to each changed file, which brings up a new screen that allows full viewing of the diff.
Clicking on any git ref seems to cause a crash.
Edit due to misdiagnosis: CommitChangeViewer.java:71 requests the commit diff in the json from the bundle and doesn't get it. Looks like it needs to perform another github query to get it.
Hi,
thanks for your app, I like it.
Do you think that should be possible to switch context ? I mean, I'm linked to my github company and I see company projects
Thanks and good luck !!
In a CSS sense :)
Here's a screenshot of a vertical layout (everything seems ok).
But when you turn the cellphone and the horizontal layout is set, the diff lines are set one next to the other.
Using simple Java threads does not allow us to easily update the application as we pull stuff from the server, so we should use AsyncTask instead.
Test
If someone creates or forks a repository and then deletes it, and an event appears in your News Feed about the creation, it is possible to attempt to access a now nonexistent repository.
if I put in an incorrect username the Authenticating... loging in... spinner goes forever.
Currently, FileViewer just shows raw image data when an image is selected in TreeBrowser. Instead, it should show the image in the WebView.
testing 123
I'm unable to comment on issues on my repo stwalkerster/eyeinthesky - it appears to allow me to comment, then when I click the "comment" button after typing in the comment, it will show the "loading" circle next to the button for about half a second, then go fullscreen with the loading circle, and then go back to the comments list. My new comment doesn't get posted at all.
Reading one of the Market comments gave me this idea. When in the FileViewer, the user can click a menu option that saves the file to the SD card.
It would be nice to have a bit of a gist view whenever someone "creates a gist" or "updates a gist".
Today, when I launch the application, I'm not presented with anything of interest. Most commonly, I'll click "News Feed" as a starting point. But the application could launch the news feed by default, so that I have an interesting experience in zero clicks. There could be icons (or tabs?) along the top or bottom to choose Profile, Repos, or Users. I'm not a very good visual designer so I'm not sure what it should look like, but I'm sure that the launch experience should provide some experience in zero clicks.
My second most common use case is to find out what changes were recently committed to a repository that I collaborate on. To get there, I have to click Repositories->Pushable->RepoName->Branches->Master->Commit Log. That's 6 clicks. I don't know if there's a way to get it down to 2 clicks, but I'm sure we can improve on 6 clicks.
One approach might be to merge "Pushable" and "Mine" into one list much like github.com does. Or even put one set at the top of the list and put the second set below the first in the same list. Once I choose a repo, in the same vein as news on the main page, the history for the master branch could be the default view, and other things might be tabs or buttons from there.
You should be able to see the entire commit message and also view a list of the files that have been changed, maybe include diffs as well.
Hi,
It keeps giving me an incorrect username / password. Double checked username password and everything seems fine can get onto Git Hub no problems.
Whenever someone "comments on a commit", the event message is just for example:
spastorino commented on d00ed5af
.
It would be great if just below that there was the comment itself.
testing
Testing issue creation on 1.6.
It would be nice to have news feed similar to github web page. Short messages like "Someone did something" are not enough.
This could be some configuration option or just default behavior.
What do you think?
Testing issue creation in Hubroid 2.0.
A nice feature to have in the future!
Does it deserve to be at the same level as 'My repositories'?
(I've seen that by now you only can list a user's public gists though)
You should be able to open and close issues, while also being able to edit the ones you have created.
I'm using Cyanogenmod 7 (Android 2.3), and Hubroid doesn't really seem to work quite right. If I tap the profile page, it goes to the profile page and then jumps back to the main menu. If I tap on Repositories it doesn't pick up any of my repos. Same for people I'm following. It does, however, pick up my news feed. Is there any reason for this oddity? Perhaps I'm just missing something...
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.