sktr / southpark-downloader-ui

Fully self-contained South Park downloader GUI, written in Go for Linux, Windows, MacOS & Android.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

southpark-downloader-ui

Fully self-contained South Park downloader GUI, written in Go for Linux, Windows, MacOS & Android.

If you have any request or criticism in particular, feel free to open an issue.

Preview image

Running the binary

Download

From GitHub Releases

Windows

Just double-click the .exe :)

Linux (standalone)

Graphical file manager (Gnome Nautilus, PCManFM etc.)

Right-click the executable. Under properties, toggle the 'Executable' switch on, OR under 'Permissions' -> 'Execute', select 'Everyone'.

Now you can double-click and run :)

Terminal

Run chmod +x <binary file name>.

Now you can run it with ./<binary file name>, or using the graphical method.

Linux (install)

Unzip the file.

Open a terminal in the folder of the unzipped file. Make sure you have make installed.

Run make user-install for a local install, or sudo make install for a system-wide install.

MacOS

Thanks to @KatzeMau for testing

Open a terminal and run chmod +x <binary file name>. This makes it so you can run the file.

Apple doesn't like it if you run programs that aren't certified by Apple.

To run the program, you have to right-click it, then press open (NOT double-click!). It will show a warning and ask you if you really want to run the program. Press confirm.

Roadmap

  • Write a custom data binding type using generics (fyne is too restrictive)
    • Use it instead of fyne's bindings
  • Write tests
    • pkg/data
    • pkg/taskqueue
  • Extract GUI components into internal package & despaghettify
    • Individual episodes
    • Downloads
    • Season selection
    • Preferences
  • Extract downloader and cache logic into internal package & despaghettify
    • Make downloads persistent after closing the app
  • Allow directly downloading search results & fix search in general
  • Add 'Download All' button to add all episodes of the season to the queue
  • Make Android usable and useful
    • Figure out a way to save files without direct access to SAF
  • Nitpicks
    • Fix EllipsisLabel text overflow with very large texts
    • Add word breaking for EllipsisLabel

About

Fully self-contained South Park downloader GUI, written in Go for Linux, Windows, MacOS & Android.

License:MIT License


Languages

Language:Go 98.9%Language:Shell 1.1%