Giter VIP home page Giter VIP logo

noclick.me's People

Contributors

github-actions[bot] avatar llucax avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

noclick.me's Issues

Make use of rate limit headers

We should be aware of the API rate limits and show the user appropriate messages when they are consumed.

We also should make the limits visible, as for now we use them as a way to keep traffic and CPU usage low enough to use free hosting services. Users should be encouraged to support the project to increase or lift up those limits.

Show expanded link in a separate field

The expanded link is now shown in the same field as the original URL was introduced. This have some usability issues, as the URL can't be seen completely (which is more or less the point of it). Also in the web, for some reason is almost impossible to select and copy the text.

Add copyright and license to source as comments

There are a few things to review about the license:

  • The LICENSE file includes a section on how to apply the license, this should be removed. (this is part of the license and the license can't be changed)
  • The license should be applied as it is said in the LICENSE (add copyright notice to source files, etc.).
  • Add the license text to the app itself (about box/terms of service/etc.). Moved to #24.

Add a dialog with licenses

There is a very handy widget called AboutDialog that automatically add a "show licenses" button that will show the licenses of all the packages the app depends on, and any extra licenses that one might want to add.

Add an About page

This page should have:

  • App Name
  • Description of the project
  • A link to GitHub and source
  • The license
  • Links to support pages

Fix moving button in URL form

The Expand button in the current URL form will move when validation fails, as the error message makes the row containing the button higher and the button is centered vertically.

Make links look like normal web links

Using flutter_linkify seemed convenient at first but it doesn't work so good with web (links don't get a corresponding mouse pointer for clickable elements and it is not actually selectable).

Make Android debug releases a flavour

Ideally an Android app with a particular ID should be associated to one particular signing key.

When building Android APKs/App bundles in the CI, we should sign them if they are compiled with --release (right now they are not, as of #49). But if we do so, we need to either use the production signing key (probably bad) or use a different signing key, but then the app won't be upgradable if downloaded from the artifacts as the keys don't match.

Probably the best solution is to create a new Android ID (like me.noclick.app.debug) and have a special signing key for that, which can be used to sign automatically for release artifacts produced by the CI.

ci: Switch to the Flutter stable channel

Now that Flutter 2 was released, the web platform is in stable and desktop platforms are included as a beta snapshot, so there is even no need to be on beta to get desktop (although desktop updates will flow into stable much more slowly than in beta, so if we plan to use it more seriously it will be probably necessary to switch back).

Fix network error handling

If the server returns an status code other than 404, the error is not handled properly and a null-pointer-exption is thrown.

ci: Sign commits done in the deploy action

Commits to the web.noclick.me repo should be signed, for this we have to:

  • create a gpg signature
  • store the private key as a secret
  • install gpg in the action
  • use commit --sign

Add app icons

The app still have the Flutter icon for the mobile launcher and the favicon of the web app. It should be replaced by a custom app icon.

Show more information about expanded link

At the moment the expanded link is shown in the same input box where the user enters the original URL. This is just a very ugly hack which is confusing and it can recursively generate expanded links (at least until noclickd rejects expanding links from itself).

A better approach would be to show the link below the form to create new links, presenting a way to easily preview the link (as in getting all the information that will be displayed when visiting the link).

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.