bdashore3 / asobi Goto Github PK
View Code? Open in Web Editor NEWAn immersive browser app for iPhones, iPads, and MacCatalyst
License: Apache License 2.0
An immersive browser app for iPhones, iPads, and MacCatalyst
License: Apache License 2.0
Right now, the file downloading logic is cluttered and hard to keep track of, there are some things to do to make this process streamlined:
Somehow, this app runs well on the M1 macs. So, optimize this app for ipads and M1 macs.
Maybe a mac catalyst version will be made in the future cuzwhynot
A bug fell through!
The blur modifier in the settings view crashes the app on press of the "done" button.
Temporary workaround: Swipe down on the settings menu to dismiss it. Pressing the done button will crash the app on iOS 14 devices.
Add the ability to find a word/page in a page and navigate the user to it
target=_blank in HTML asks the browser to open links in a new tab. This currently isn't possible due to the WebView being a single page. Fix this with some UIDelegate trickery.
Add a way to view history, possibly from settings or a navigation bar icon in ipad/macOS?
Add an option to set a default URL to open. What if the user doesn't want to use cubari but wants an uninterrupted reader to immerse in?
Add the ability to translate EasyList blocklists into Safari content blockers
Add a discord RPC option cuzwhynot
Triple tapping to hide is a bit of a pain., so it would be cool for the bottom bar with the navi controls to auto-hide after a specified amount of time. Same for the top bar if that ever gets added too. The time could be specified in the settings or auto-hide could be disabled too. Oh and hide on scroll would be another option too.
The smart bookmark feature is not working. Unless I am using it wrong. Here is a video of me trying to use it.
https://github.com/bdashore3/Asobi/assets/69873721/86644a2b-e634-45f0-bec4-a8246342d59e
Since this browser is immersive, it's meant to work with PWAs (progressive web apps). Add a bookmarks sheet for users to add their own bookmarks (along with a method to add them)
Store these in app documents since bookmarks can be huge
MacCatalyst auto highlights the text field for default URL. Make this not be highlighted immediately since exiting the TextField causes the page to reload.
The ability to turn on reader mode, like in regular browsers, so it will be easier to read articles. This could have the ability to change it from dark to light mode, and the ability to change fonts and font size.
A native solution for webpage zooming is possible, but needs lots of work. The JS version is "hacky" but works really well in testing on iOS 15.
v1.0.1 will feature the JS version of zooming, but a later version update should switch to native zooming.
On iOS 14.5, the action sheet to clear history is broken. Active bug to fix in another v0.3 build.
Found by @owoswordsman
Right now, webpage errors show up and just... stay there until the user refreshes the page. Make the error pop up and go back down after some time.
Cubari uses blob URLs to download manga zips and WKWebView doesn't support that by itself.
Since iOS 14 is targeted, WKDownloadDelegate cannot be used since that's iOS 15 and up. Use a JS solution to download and read the blob data to file.
Since XCode 13.2 has been released, add swift concurrency paradigms in Asobi's code for futureproofing and readability.
Possibly add support for shareplay in Asobi. Have to test this out beforehand.
A timeout indicator is a good idea for 2 reasons:
Add CloudKit support for history and bookmarks to allow for syncing across devices
Implement a basic CoreData model
Due to a reduced iOS 14 userbase over the past year. Support will be deprecated in versions past v1.5.x. The v1.5 ipa will always be available in the App Store and GitHub once it's released.
This is no longer just a cubari app for ios. Rebrand to a new name.
ok to clobber everything together again that i had from serenity & so on:
i am sorely missing a url bar or some way of:
this is due to some sites being indexed on search machines here. this leads to me having to painstakingly find a working link for the page i want to go to, or to make my own horribly looking jump page.
Asobi sometimes crashes on iOS 14. This is due to an XCode compiler bug on 13.2.1.
Forum thread located here: https://developer.apple.com/forums/thread/697070
Add the ability to load JavaScript directly in the browser. This will be a simple use of WebKit's userscript API. All browsers that advertise "extensions" are fake or don't actually work with extensions.
Asobi would have to be restarted each time a script is deleted since you can't remove userscripts from the webkit userscript array.
Add an adblocker library to stop ads on those stupid manga sites.
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.