Coder Social home page Coder Social logo

pd4d10 / git-touch Goto Github PK

View Code? Open in Web Editor NEW
1.5K 70.0 129.0 12.76 MB

An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter

License: Apache License 2.0

Objective-C 0.01% Dart 90.11% Kotlin 0.02% Swift 0.30% HTML 0.29% Ruby 0.40% CSS 2.48% CMake 2.73% C++ 3.34% C 0.21% Makefile 0.11%
flutter flutter-apps github github-app gitlab gitlab-app bitbucket bitbucket-app gitea gitea-app

git-touch's Introduction

GitTouch

An open-source app for GitHub, GitLab, Bitbucket, Gitea and Gitee(码云), built with Flutter

Download on the App Store Get it on Google Play Get it on F-Droid

Installation

Click badges above to install it from Apple App Store or Google Play.

Android users can also download APK file from release page and install it manually.

Screenshots

Dark screenshotLight screenshot

Supported platforms

#29

✅: Done
🚧: Working in progress
💬: In review

Platform Public service API documentation Status Custom domain
GitHub https://github.com v3(RESTful), v4(GraphQL) 💬
GitLab https://gitlab.com GitLab API v4
BitBucket https://bitbucket.org BitBucket API
Gogs https://try.gogs.io/ Gogs API 🚧
Gitea https://gitea.com/ Gitea API
Gitee https://gitee.com/ Gitee API 💬

Contributing

See CONTRIBUTING.md.

Contributors

License

Apache-2.0 License

git-touch's People

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  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

git-touch's Issues

New logo design?

The current logo is from Octicons. In some cases, it looks a little wired because of its asymmetrical (For example, the Android round icon).

The new logo aims to have design elements as follows:

Email with periods

I am unable to log in because my email has a period before the @. this registers as an error.
is there a way around this?

Dark mode

Could you please create a dark mode?

Add Organizations of a user

Currently, the organizations a user belongs to is not displayed. Also, if a repo belongs to an organization instead of an individual as is the case with this repo, the link of the organization won't work.

So we need an organization screen and on the profile page, the list of organizations the user is a part of. Where do you think we could place it? (It'd just be a row(s) of profile pictures)

image

Below the yellow line or above the contributions graph or anywhere else?

Unable to open pdf file

opening pdf file leads to red error screen in flutter. At least a “pdf file cannot be open” page should display in such scenario

Quickly switch between accounts

Currently it is unfortunately not possible to quickly switch between accounts. Maybe something like long-pressing the "Me" tabbar item could bring up an account switcher?

If this idea is liked, I could also work on this myself!

Back Button closes App

On Android, while using the Cupertino theme, if the back button of the device is used instead of the back button of the app, the app closes. Don't think this is supposed to happen.

VIdeo demo

[UI] Put watch, star and fork icon action to repo page

Hi. Would you consider putting watch, star and fork action in the repo page instead of the three dot menu?

User may press the star/watch/fork icon to star/watch/fork a repo and press star/watch/fork count to view watchers/stargazers/forks of a repo.

screenshot-android

Email with periods

I am unable to log in because my email has a period before the @. this registers as an error.
is there a way around this?

Return to home once tab in bottom bar is clicked

In the Cupertino theme while navigating within a tab bar, on clicking the bottom bar when inside a particular bottom bar item, we could return to the home screen. This is especially useful when you are inside a repository and have to go back several times to return to the home screen.

Example:

This is home.

image

I'm inside the issues of a repository and want to back to news home. If I click on the News tab it takes me back to the starting screen(previous image).

image

In Material bottom bar is not visible, so we could do it only for Cupertino.

Contributor Screen

@pd4d10 I'm trying to create a contributor screen within a repository. (So far, I've only managed to get the count of contributors and displayed it on the GhRepoScreen). I can do this only through REST and not GraphQL. What do you think is a better option?

  1. Make the API call in the GhUsersScreen or the GhCommitsScreen and use an if condition to decide whether to make a graphql(for others)/rest(for contributors) call. These two screens are almost identical to how the Contributor screen would look with the subtitle in these two being replaced by the number of commits.

  2. Create a separate screen GhContributorsScreen.

Also while using ListPayload of list_stateful.dart scaffold, I'm having a bit of trouble using cursor. Should I use pagination and pass the page number each time as the cursor until the json output is null? Is this right? Or is there a better way to do this?

Thanks in advance for your help.

FAQ on app

FAQ for commonly faced problems on the app and information about certain features.

Email with periods

I am unable to log in because my email has a period before the @. this registers as an error.
is there a way around this?

Do not reload screen on Android bottom tab switch

Feedback from email

Every time when I switch tab, from me to News, or other tabs. It will resend request, sometimes it’s so slowly and will use too much Cellular Data, would you please add a cache to save some data?

Any plan for new updates and releases?

Hi, great app! I really like it, so much to be exact, that I went and looked into Dart and Flutter to learn to contribute to it.

What are you plans for new releases? Will you keep updating?

Supported platforms status

GitTouch app is designed to support multiple accounts from different git services. Added this issue to track supported platforms status.

Please comment here if the git service you are using is not listed in the table below.

✅: Done
🚧: Working in progress
💬: In review

Platform Public service API documentation Status Custom domain
GitHub https://github.com v3(RESTful), v4(GraphQL) 💬
GitLab https://gitlab.com GitLab API v4
BitBucket https://bitbucket.org BitBucket API
Gogs https://try.gogs.io/ Gogs API 🚧
Gitea https://gitea.com/ Gitea API
Gitee https://gitee.com/ Gitee API 💬

[feature improvement] Allow language viewing

On the github webpage for a repo, a colored bar is displayed that represents the amount of different languages the repo uses. On the web desktop version, clicking on it yields percentages and the languages, not just colors. Although this bar exists on the app, there is no way to see which languages the colors correspond to.

[Feature Request] Set a certain tab as home/starting tab

To clarify, my news feed is completely empty, since I only watch repositories for releases. On the other hand, my notifications often have something new coming in. Thus, it makes much more sense for me to start up the app and immediately see the notifications tab. Perhaps in the future?

Thank you for your consideration, and your work on this app!

Scroll to top on tab button click

When in a particular tab, after scrolling down a lot, if the tab button is clicked, app scrolls all the way to the top instead of the user scrolling all the way back up. I got the idea from Twitter and Instagram which implement this.

This might seem to be an extension of #54. I just checked how Instagram implements this. If you aren't at the root of a tab bar, it returns to the root on tab bar click. If you are already at the root, it scrolls to the top.

Handle all event types correctly

News screen shows all events received by current logged in user. Currently only a small part of types are correctly handled, code here:

build(BuildContext context) {
// all events types here:
// https://developer.github.com/v3/activity/events/types/#event-types--payloads
switch (e.type) {
case 'CheckRunEvent':
case 'CheckSuiteEvent':
case 'CommitCommentEvent':

All event types list here:
https://developer.github.com/v3/activity/events/types/#event-types--payloads

TODOs:

  • CheckRunEvent
  • CheckSuiteEvent
  • CommitCommentEvent
  • ContentReferenceEvent
  • CreateEvent
  • DeleteEvent by @shreyas1599
  • DeployKeyEvent
  • DeploymentEvent
  • DeploymentStatusEvent
  • DownloadEvent
  • FollowEvent
  • ForkEvent
  • ForkApplyEvent
  • GitHubAppAuthorizationEvent
  • GistEvent
  • GollumEvent
  • InstallationEvent
  • InstallationRepositoriesEvent
  • IssueCommentEvent
  • IssuesEvent
  • LabelEvent
  • MarketplacePurchaseEvent by @shreyas1599
  • MemberEvent by @shreyas1599
  • MembershipEvent
  • MetaEvent
  • MilestoneEvent
  • OrganizationEvent
  • OrgBlockEvent
  • PackageEvent
  • PageBuildEvent
  • ProjectCardEvent
  • ProjectColumnEvent
  • ProjectEvent
  • PublicEvent by @shreyas1599
  • PullRequestEvent
  • PullRequestReviewEvent
  • PullRequestReviewCommentEvent
  • PushEvent
  • ReleaseEvent
  • RepositoryDispatchEvent
  • RepositoryEvent
  • RepositoryImportEvent
  • RepositoryVulnerabilityAlertEvent
  • SecurityAdvisoryEvent
  • SponsorshipEvent
  • StarEvent
  • StatusEvent
  • TeamEvent
  • TeamAddEvent
  • WatchEvent

text not visible

I can't see what I'm typing or selecting o light and dark mode

Gitea

This is an amazing codebase.
A few bugs but I am wondering if you are open to help on supporting gitea ?

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.