Giter Site home page Giter Site logo

moffatman / chan Goto Github PK

View Code? Open in Web Editor NEW
174.0 174.0 7.0 7.61 MB

Flutter imageboard browser for iOS and Android

License: GNU General Public License v3.0

Java 0.61% Objective-C 0.01% Dart 96.64% Go 0.05% Swift 0.87% CMake 0.49% C++ 0.82% C 0.03% HTML 0.26% Ruby 0.16% CSS 0.03% JavaScript 0.04%

chan's People

Contributors

benyben27 avatar moffatman 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  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

chan's Issues

Rewrite Saved Attachments

  • Saved attachments page is really bad in two-pane layout
  • Saved attachments are not reliably saved (still sometimes dependent on ExtendedNetworkImage.cache)
  • Saved attachments should be shown in Files.app if possible
  • It needs to have its own identity compared with the "Download" button

Improve startup animation

Would be improved by #1, but separately from absolute time, there are some frame drops in the spinner animation on the current versions.

Allow browsing cyclic replies if the graph is large

Right now you aren't allowed to open replies which are already opened as a parent of the current reply. It makes sense if the reply tree is simple, but if it's complex, you might want to open ancestor replies.

Reduce memory usage

It's not crazy high but still a lot higher than it should be. The app is evicted more often than it needs to be. Would be helped by fixing #1.

Thread scrolling jumps when switching apps on iPad

Seems like the viewport is changing sizes after alt-tab (could have to do with the capture of the screenshots for multitasking resize). Maybe we can detect and recover from this, it only seems to happen when scrolled all the way to the bottom.

Play WEBMs while converting

Long WEBMs can have unacceptable load times. Maybe the playback could begin early by partially reading the output file.
Issue is that the mp4 MOOV atom is not computed until the end of transcoding.
Would be useful if #19 is not solvable

Way to select text with mouse

Mouse shouldn't be able to drag the interface around. Then it could be used to select text without opening the "select text" popup.

Optimize embed requests

Some sites are on the embeddable list, but they don't ever seem to return an appropriate image, so don't end up being shown. Removing them from the embed list (patching it) will mean reduced network requests and no loading embed widget which disappears once it's realized the site shouldn't be embedded.

Add to F-Droid

Will need to set up a relatively clean build script.
Right now blocked as some android dependencies don't build in current flutter/master without some patches.

The background reply in PostsPage should fade in

Right now, the background reply instantly appears behind the posts when scrolling stops. But if the user starts over-scrolling before it comes to a complete stop, it's not shown as expected. The duration of scroll-in should be known, so a fade-in could be used instead.

Add option to share as image

Export a clean image of a post or thread for sharing to other apps, rather than linking to the post or taking a screenshot.

Fake-insert new reply into thread

Sometimes it takes some time before new thread data is provided by the sever. Once the reply ID is known, it could be inserted into the thread data and shown. The app would appear to be faster.

Some way to load MD5 block lists

Loading premade 50,000+ line block lists is not possible right now. Will need a way to open as file, copy to internal directory, and load in an efficient manner.

WEBMs loading slowly on iPad

For some reason WEBMs load awfully slowly for no apparent reason. Most devices they load very quickly. FFMPEG logs appear normal.

Rethink of saved threads vs watched threads

Saved threads might need to be split. One part would be the notification of new posts (#23) and the other would be a sort of bookmarks system. Then maybe posts, threads, and attachments could be organized together (#13)?

Set a limit on the number of WEBMs transcoding at once

Starting too many WEBM transcoding sessions at once will probably crash the device.
With hardware transcoding I believe it throws an error when too many are added, so it is not fatal.
The queue would need to reorder, it would be unacceptable to have to load all preceding WEBMs before the final ones.
Could be an issue for #21

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.