Coder Social home page Coder Social logo

agregore-mobile's People

Contributors

madrets avatar rangermauve 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

agregore-mobile's Issues

Customize Branding for Agregore Mobile

Improved user feedback while loading URLs

Loading ipfs/ipns URLs doesn't provide any useful feedback to users. The URL might load or simply time out with no indication how long it has taken or might still take

Customize plain text rendering

Chromium is able to render plain text by shoving it into a pre tag with default formatting.

This however is missing important metadata tags that make text rendering look nice on mobile. It would be useful to add these headers in so that regular text files (or markdown) would render nicely on mobile.

Add Wifi P2P

  • Find a way to set up networks with minimal user input
  • Abstract into a reusable library
  • Add library to Chromium source tree
  • Add button to trigger Wifi Direct
  • Track wifi status on button

Get WebExtensions running

Since we are no longer using Kiwi as a basis for the browser, but instead are using Bromite, we'll need to figure out how to get we extensions working again.

We can try to figure out how Kiwi does extensions by reading their source code changes and try to apply a subset of them ourselves.

This is important to enable us to reuse extensions between mobile and desktop

URL annotation

IPFS urls tend to be difficult to distinguish. Some way of annotating ULRs would be useful. Bookmarks might be sufficient to address the issue?

Get browser compiling

Need to figure out how to make the GH actions work.

Do we need to set up a build server? Is the source for that public?

Might be good to figure out how to compile it locally on our machines too (if that's doable)

Add script to "reapply" the latest patch

Should be a combo of undoing the latest patch from chromium/src then running git am on it to update.

This has come up when developing new patches and having to frequently unapply and re-apply the patch you're currently working on.

Get Google API keys

Currently the google API info is hardcoded and pointing at kiwi

We should replace this with our own API keys before releasing more broadly.

Publish on F-Droid

It'd be nice if we could publish the app on F-Droid.

This is useful since F-Droid is able to re-share APKs over ad-hoc networks already and could be useful for spreading the APK around between people.

I'm not sure how to actually go about this so any insights/help would be very much appreciated.

@staltz is it even worth going through the hassle based on your experience of getting Manyverse on there?

Figure out funky ad-related code

Improve feedback on wifi autoconnect

  • Show the state somewhere (in the app menu?, more visible notifications?)
  • Give info on how it works (in an intro, blog post?)
  • List peers # somewhere?

Instructions for installing application

Installing the browser requires allowing installation of apps from untrusted sources:

Allow untrusted apps
Umidigi: Apps & Notifications -> Advanced -> Special app access -> Install unknown apps -> allow chrome
Xiaomi: Settings -> Privacy protection -> โ€ฆ
Download Agregore mobile browser: https://bit.ly/3zcco8p

Content flagging

Ability to report content at a URL similar to how other browsers allow you to report malicious / inappropriate URLs

Add Erudo as bookmarklet for injecting devtools

Adding devtools has been a major TODO to make it possible for folks to author new content and inspect pages from their phone.

Sadly doing this natively is a lot of work since the only browser that has it already doesn't provide easy to use patches.

Instead we can use Eruda which injects javascript into a page which hijacks various APIs to provide a console for us to use.

We can have a bookmarklet in the default list which injects Eruda into a page to make it inspectable.

This won't give us stuff like breakpoints, but it'll at least let us debug stuff and have a basic console.

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.