PocketHub Android App

Overview

PocketHub Build Status Get it on Google Play

This repository contains the source code for the PocketHub Android app.

This is the same repository as the now-defunct official GitHub Android app.

What's going on here?

What happened to the old app?

GitHub didn't want to maintain the app anymore, so it's been released to the community and maintained as a public project. We are actively working towards a re-release to the Play Store, and this app will be the spiritual successor to the original GitHub app.

What's PocketHub?

A name we decided that sounded good. We're a team of a few people helping organizing and prepare this.

What about the other forks out there?

They'll remain forks. Obviously we'd prefer them to focus on improving this project, but otherwise we're not coordinating anything with them.

What's the immediate plan?

We're shooting for an initial re-release just to get the app out there. There have been a significant number of changes since the app was last updated, with many functional and design changes that we need to make sure are good to go.

What's the less-immediate plan?

After the initial release, we'll start working on giving this app a proper refresh. Much of the UI has already been touched up with elements of Material Design, but we have a long ways to go. Android has changed a lot since this was actively developed, and it's time we take advantage of those changes.

How can I help?

Please see the issues section to report any bugs or feature requests and to see the list of known issues. We can't promise fast response times since we all have full time jobs of our own, but we will do our best to respond in a timely fashion. If you'd like to contribute, please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed. Please read CONTRIBUTING.md first!

Setup Environment

  1. Create a GitHub application (https://github.com/settings/applications/new)
  2. Set the following gradle properties via one of the ways described here:
  • pockethub_github_client=your_application_client_id
  • pockethub_github_secret=your_application_client_secret
  • pockethub_github_callback=your_callback_url

Callback URL

  • The callback URL needs to be in the format your_schema://whatever_you_want
  • Use a custom schema like myawesomeschema (not http or https)
  • The schema must be lowercase (Reference)

Legacy Notes

If you had a current installation of the Github App installed and then enabled 2FA (2 Factor Authentication), then you must delete the Personal Access Token (PAT) from your configuration (via the web interface). A thanks to @landstander668 for posting this workaround.

License

Comments
  • PlayStore entries and app updates

    PlayStore entries and app updates

    I´d like to use this issue to discuss what could, should and will happen with the PlayStore Entries like mentioned in #736 and #763.

    The decision is: Updating the old app or releasing a new one.

    To update the old app we'd need access to the signing-keystore and to the google play developer console. This option would be the easiest for the users, but we need the permission from GitHub (as discussed in #771).

    When releasing a new app, we would have to find a new name for the developer/pubisher and maybe even a new name for the whole app (for the last point see #771).

    Even if we don´t get access to the keystore and playStore developer console and are forced to use the second option it'd be great to publish one last update for the old app replacing the actual app with a hint about the new app

    discussion 
    opened by larsgrefer 39
  • Android SDK

    Android SDK

    Hi, i'm developing GitSkarios, and of part of it i uses Retrofit.

    I see that you are trying to use retrofit in gforkhub api.

    I will provide you to my GithubSDK: https://github.com/gitskarios/GithubAndroidSdk

    Feel free to look at it, use it or make me pull requests or open issue!

    discussion 
    opened by alorma 32
  • Add native Android notifications

    Add native Android notifications

    It would be cool if we could have native android notifications (either push or some custom polling interval) which would mirror github notifications.

    Yes, I get them via email, but I refuse to check my email on my phone. Interesting things actually happen on github, so it would be nice to have notifications of them :-)

    Feature 
    opened by tych0 32
  • Issues not visible or editable

    Issues not visible or editable

    On android 4.4.4 on a samsung galaxy note 4, issues are not visible from the issue dashboard or from a repository view when clicking on a specific issue.

    Needs more info 
    opened by TheRealWaldo 30
  • We should put a bit of order in the development process

    We should put a bit of order in the development process

    @fadils @Meisolsson @hzsweers @mustafa01ali

    Hi guys, I've been on vacations for a few weeks now, so I haven't been able to contribute (I'll get back to it soon), but I've been following the development process and running the latest master on my phone, and I haven't updated the ForkHub app because I've found too many bugs and inconsistencies.

    I know the development is going really fast and it's impossible to add no bugs, but we could minimize them. So please test harder the PRs before merging, I'll help with this as soon as I can.

    I've also noticed that the git history is quite messy and it's hard for me to revise the commits. Please try to rebase your branches before merging.

    We'll have a really awesome app in next to no time, thank you all for your contributions.

    opened by jonan 29
  • 0.1.0 Release

    0.1.0 Release

    The following need to be done before we can get a 0.1.0 release out. @fadils @Meisolsson let me know if you think of anything else:

    • [x] Release keystore and play store account. First release will be an open beta
    • [x] Crash reporting tool (Bugsnag has a free open source tier)
    • [x] Remove GitHub logos from the app for legal reasons
    • [x] Log out button
    • [x] New icon
    • [x] Welcome pager that (briefly) explains this app's existence, transition this directly into the web auth
    • [x] Update copyright
    help wanted 
    opened by ZacSweers 28
  • "log out" feature in the navigation drawer

    I added a log out feature in the navigation drawer to make it easy for users to access. Through shared preferences I save and keep track of the user's activity state (either logged in or out) to make sure that the log out process gets validated when the user leaves the app and launches it again later.

    opened by Yuliya-Kaleda 28
  • Switch from ActionBarSherlock to AppCompat

    Switch from ActionBarSherlock to AppCompat

    This should set the foundation to really allow developers to start digging in to implementing material design.

    • Removes ActionBarSherlock and the RoboSherlock library supporting it
    • Adds AppCompat and wrapper classes for ActionBarActivity that provide what RoboSherlock provided for ABS
      • This still uses RoboGuice 2.0. 3.0 would be nice, as it has 1st party support for these wrapper classes.
      • This also requires setting minSDK to 11, which in turn means we can really bump it up to 15. 15 still covers 90+% of all Android users, and almost certainly close to 100% of the tech savvy ones that use the Github app.
    • Set basic color palette (you guys can change this to whatever you like, I just went with a safe option of the grey primaryColor, darker version for primaryColorDark, and the blue for accentColor
    • Use AppCompat's new searchview UI (including using its new icon, which allows us to remove the old one)
    • Improved .gitignore (my IDE kept wanting to commit IntelliJ files...)
    • Removed unnecessary declarations from AndroidManifest

    The actionbar cuts over the tab pager a little, but I don't think that's a new bug having seen it in the store version prior to this.

    You guys should update your current actionbar items to fully-white versions of their new Material alternatives. They're available for free come google here, or I can add them in this pull request as well if you want.

    This addresses #658

    Screenshots album: http://imgur.com/a/x76xf

    Couple screen records of the new UI:

    • https://www.dropbox.com/s/7yoh831834u7nlm/device-2015-01-04-180254.mp4?dl=0
    • https://www.dropbox.com/s/68oy4v2lo1dv29c/device-2015-01-04-180455.mp4?dl=0
    opened by ZacSweers 28
  • Code viewer fails to show entire file

    Code viewer fails to show entire file

    https://github.com/JamesDunne/rest0-api/blob/master/REST0.APIService/APIHttpAsyncHandler.cs

    The viewer does it show the entire file. It does 5 fetches and stops around line 1,100.

    opened by JamesDunne 28
  • Switch from ActionBar Spinner to Navigation Drawer

    Switch from ActionBar Spinner to Navigation Drawer

    As discussed in #661. The current spinner navigation isn't really intuitive, and switching to a navigation drawer would be a good step forward. ActionBar's list navigation is deprecated now, so a switch would need to happen sooner or later anyway. This would also make the navigation more readily able to accept new areas to navigate to (settings, profile, etc.)

    There's a couple good mockups in #368, I'll try to mock up a more material version tonight.

    material 
    opened by ZacSweers 26
  • Latest code is still unavailable on Google Play

    Latest code is still unavailable on Google Play

    The current version on Google Play is 1.9.0 updated on Feb 20 2014. This version has syntax highlighting problems in the source editor, where some files like .c and .hpp cannot be highlighted. I see that the committing history of file /app/assets/source-editor.js shows the CodeMirror has been upgraded:

    Update CodeMirror to v4.8.0 jonan authored on Dec 2, 2014 fadils committed on Dec 14, 2014

    I have tried to run the app through Android Studio and the problem is gone. Maybe the app on Google Play should be updated. Thanks.

    opened by pjhades 21
  • Improve GRADLE build Performance

    Improve GRADLE build Performance

    gradle caching. Shared caches can reduce the number of tasks you need to execute by reusing outputs already generated elsewhere. This can significantly decrease build times. We can enable this feature by setting org.gradle.caching=true.

    ===================== If there are any inappropriate modifications in this PR, please give me a reply and I will change them.

    opened by i-Taozi 0
  • Image resize not working.

    Image resize not working.

    Description

    In the profile README (the secret feature) the .png images are not resizing according to the screen size.

    Versions and device

    Version->1.18.0 Downloaded from the Play Store? -> YES On Android 10 Model of phone -> Realme 6i (RMX2002)

    Steps to Reproduce

    1. Visit this profile on the mobile app.
    2. I designed the badges in figma (in .png format) and added it to the README file.
    3. And after committing to the repo I checked the README in the mobile app and that's all. The images didn't resize according to the screen size.
    4. I tried changing the width and height of the images but no result.

    Actual behaviour

    The images under the skills section didn't resize.

    Expected behaviour

    The images were supposed to appear as it appeared on the website (when opened from the phone)

    opened by Bitan-Banerjee 1
  • Image  (.png) resizing issue.

    Image (.png) resizing issue.

    Description

    In the profile README (the secret feature) the .png images are not resizing according to the screen size.

    Versions and device

    Version->1.18.0 Downloaded from the Play Store? -> YES On Android 10 Model of phone -> Realme 6i (RMX2002)

    Steps to Reproduce

    1. Visit this profile on the mobile app.
    2. I designed the badges in figma (in .png format) and added it to the README file.
    3. And after committing to the repo I checked the README in the mobile app and that's all. The images didn't resize according to the screen size.
    4. I tried changing the width and height of the images but no result.

    Actual behaviour

    The images under the skills section didn't resize.

    Expected behaviour

    The images were supposed to appear as it appeared on the website (when opened from the phone)

    opened by Bitan-Banerjee 0
Releases(v0.4.0)
Owner
null
The Google I/O Android App

Google I/O Android App 2021 Update Due to global events, Google I/O 2020 was canceled and Google I/O 2021 is an online-only event, so the companion ap

Google 21.7k Jan 7, 2023
The ribot studio app for the Android Platform

Thank you for your interest in ribot’s development work. Unfortunately there are no current plans to make any changes to this project in the near futu

ribot 1.2k Dec 29, 2022
Skooter App - Android client source code

Skooter App STAY CONNECTED. LOCALLY Skooter is a FREE mobile application that acts like a Hyper Local Bulletin Board for your area by showing the most

Prathmesh Ranaut 61 Feb 23, 2022
Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+.

Twidere for Android Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now! Twidere-Android is maint

Twidere Project 2.7k Jan 1, 2023
An Android App for Github

A Github Android APP How does it look like ? Feature Last Events Repository Detail User Detail Read formatted code Star repository, follow people Sear

Quinn 492 Jan 3, 2023
YouJoin Android Client, a cool app of connection, use Material Design.

YouJoin-Android 简介 这个repo是YouJoin社交平台的Android客户端,代码由本人独立编写,功能和特点包括: 采用Material Design设计 登录注册 即时聊天 个人中心(支持资料编辑、头像上传) 心情动态(支持最多九张图片;支持点赞、评论) 好友关注 附近的人(采

ZZQ 298 Nov 29, 2022
A app client for Github

Git.NB A android app client for Github. 效果图 关于项目 Git.NB现以升级到2.0,功能大有升级,UI大改版本。各种有趣的操作,欢迎下载代码试完。 如果发现有任何问题和建议,随时欢迎Email或者开Issues, 如果有版权问题,立即删除。 使用的开源技术

null 319 Sep 9, 2022
A clone of the TikTok App using Flutter.

Tik Tok App clone TikTok is an iOS and Android media app for creating and sharing short videos. The app was launched in 2017 by ByteDance, for markets

Maxwell Cofie 211 Dec 19, 2022
Share twitter url to this app, and you will be redirected.

twitter2nitter - redirect twitter to nitter Share twitter url to this app, and you will be redirected. Redirect works for: Open twitter url with twitt

null 14 Dec 20, 2022
Android Stories library - Instagram-like android stories library that supports images from disk or from internet (url)

Android Stories Library Instagram like stories library for Android. Add it in your root build.gradle at the end of repositories: allprojects { reposi

Panagiotis Makris 3 Dec 20, 2022
Library for easy work with Facebook, Twitter, LinkedIn and Google on Android

THIS PROJECT IS NO LONGER MAINTAINED, FEEL FREE TO FORK AND FIX IT FOR YOUR NEEDS There is also an Android Library that is being maintained, CloudRail

Anton Krasov 1k Dec 18, 2022
Easy social network authorization for Android. Supports Facebook, Twitter, Instagram, Google+, Vkontakte. Made by Stfalcon

SocialAuthHelper A library that helps to implement social network authorization (Facebook, Twitter, Instagram, GooglePlus, Vkontakte). Who we are Need

Stfalcon LLC 97 Nov 24, 2022
Youtube-dl for android

youtube-dl-android Android library wrapper for youtube-dl executable. Based on yausername's youtubedl-android but with ability to download binary file

Vikas 97 Dec 30, 2022
Twidere for Android

Twidere for Android Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now! Twidere-Android is maint

Twidere Project 2.7k Dec 27, 2022
A Reddit client for Android

This is a Reddit client on Android written in Java. It does not have any ads and it features clean UI and smooth browsing experience.

null 2.6k Jan 9, 2023
An unofficial open source Reddit client for Android.

RedReader An unofficial, open source Android client for Reddit. Features Free and open-source Software - no ads/tracking Lightweight and fast Swipe po

null 1.4k Jan 7, 2023
Slide is an open sourced, ad free Reddit browser for Android

Slide Slide is an open source, ad free Reddit browser for Android. It is based around the Java Reddit API Wrapper. Slide is available on the Google Pl

Carlos Crane 1.7k Dec 27, 2022
Open-source alternative Instagram client on Android.

Instagram client; previously known as InstaGrabber.

Austin Huang 1.1k Jul 23, 2021
Kickstarter for Android. Bring new ideas to life, anywhere.

Welcome to Kickstarter's open source Android app! Come on in, take your shoes off, stay a while—explore how Kickstarter's native squad has built and c

Kickstarter 5.7k Jan 2, 2023