Giter Site home page Giter Site logo

gabutakut / gabutdm Goto Github PK

View Code? Open in Web Editor NEW
90.0 3.0 4.0 1.6 MB

Gabut Download Manager

License: GNU Lesser General Public License v2.1

Meson 0.82% Python 0.09% Vala 99.09%
download-manager qrcode filetransfer gabut-download-manager aria2 gtk torrent metalink magnetlink rpc

gabutdm's People

Contributors

torikulhabib 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

Watchers

 avatar  avatar  avatar

gabutdm's Issues

Support Youtube downloading

Please support youtube downloading using yt-dlp& youtube-dl.

Requested features:

  1. Support youtube downloads.
  2. Option to select download video quality. Either in extension or in download manager.
  3. Download option should have audio and video both in different quality and format. TheFrenchGhosty has some good scripts to download different quality videos.

Window corners and window control

First of all, thank you very much for giving us such a wonderful download manager.

Issue:

  1. The bottom window corners are not rounded (even though it applies rounded corners).
  2. The window controls does not follow the system window control setting.

Visualization:

issues

Reference:

elementary/tasks#273

Ability to set GTK_THEME

@torikulhabib While you might not want to use libadwaita #156
The current theming is hardcoded in Gabut. Can you make it so that Gabut works with GTK_THEME?
That way, anyone can use any theme they want, for example, to use adwaita theme, we can just launch GabutDM with GTK_THEME=Adwaita:dark gabutdm
Most GTK4 apps can do this already. Is this feasible for Gabut?

Thanks for taking time to make Gabut by the way :)

[Feature Request] Tooltips and/or Documentations

The software is very advanced and capable by itself; even pretty customisable & configurable as well.

But this, in return, can bring confusion for an user, specially when dealing with settings window and settings options.
Nevertheless, there's no documentation for options and capabilities of GabutDM. — Or at least I can't find any.

I wish if it had a Tooltip for each option in the settings explaining what does that option exactly.

Or some kind of Help option or a kind of wiki.

[Feature Request] Download Acceleration

Hello, I have had the opportunity to try your program and it is quite good, I would like to know if you have the possibility of adding the function to accelerate downloads, if you have ever tried similar programs such as (IDM) for windows or FDM, you will know that they they somehow maximize download speed on files. I would love that feature in this app.

Possible UI improvements

Here's a list of UI improvements I think would be better for GabutDM

  1. Having these options on right click on the download instead of bottom left
    image

While having them in the bottom left would be useful on phones or small screens, I believe its weird for desktops or large screens.

  1. Provide "Connection" "Split" "Split Size" "Number of Tries" per download along with the existing global settings. Make the global settings the default while they can be tweaked per download.
    image

  2. Merge Folder and Address menus. Remember the last folder selection for the next download until Gabut is closed. Its annoying to pick a folder everytime if you're downloading into the same folder everytime
    image

  3. (alt.) An alternative to the above is, if possible, allow giving multiple URLs and multiple filenames in Gabut. That would justify having another bar for Folder. Possibly an add button for adding links and filenames

@torikulhabib Let me know your opinion on this whenever you get time 😃

Aplikasi yang ditampilkan erorr

aplikasi yang ditampilkan tidak seperti di gnome banyak icon yang gak muncul, desktop yang saya gunakan kde plasma distro fedore kinoite dan flatpak

Screenshot_20220920_205841

tray icon

I suggest creating a tray icon for the application .

Upgrade to GNOME 44 Runtime?

"Info: runtime org.gnome.Platform branch 42 is end-of-life, with reason:
The GNOME 42 runtime is no longer supported as of March 21, 2023. Please ask your application developer to migrate to a supported platform.
Info: applications using this runtime:
com.github.gabutakut.gabutdm"

GabutDM make /home/user/Downloads in selected folder in Settings

Hello, Mister.

I find a mistake or bug in your app. GabutDM make /home/user/Downloads in Downloads system directory. I change it in new folder but GabutDM make this bug appear again. You can get my point after see this screenshots.

After make new directory
Screenshot from 2023-01-23 17-29-18
Saved files locations
Screenshot from 2023-01-23 17-29-38

Thanks for read my issues.

[FR] Add "Exit" button to tray Icon, Edge/chromium integration and more

First of all thanks a lot for this amazing software!
I have two main feature requests that thought you might consider:

  • Adding an "Exit" button to the tray Icon (can't exit the app without killing it)
  • Adding an Edge/chromium-based extension to support integration.

an extra feature request:

  • Creating subfolders and assigning the downloads to save in the correct sub folder. For example: If the downloaded file is (.zip) it automatically saves it in the main_download_folder/Compressed/

New name & Icon for the app!

First of all, I would like to thank you for this wonderful work.
Honestly, I've been hoping for a long time that Linux has a worthy download manager.
This app does literally everything.

I think the name does not match the GNOME Human Interface Guidelines, So I think changing the name will make the app brighter.
I personally suggest:

- Parachute
- Landing
- Droneload

The name "Droneload" is derived from Drones and Downloads. I have been working on a download manager project for a long time, but unfortunately I could not finish it.
I think it's kind of innovative, and this App that you developed is way better than I could have come up with.

windows

Apa gak ada aplikasi Gabutdm untuk windows?, sejauh ini aplikasi alternatif idm yg mirip sama idm cuman ini

GabutDM in Snapd : Segmentation Fault error

Hello. I have problem after installing GabutDM on Snapd Ubuntu 22.10. After install and launch it, GabutDM give output (I launch it from terminal) segmentation fault error. Please solve this problem. Thanks for read my issue and fix this problem

All pause downloads links removed and not showing after restarting

Last night I pause to downloads that I would resume in the morning but when in morning I started my PC to resume the paused links it was removed from the app and nothing is there. Please fix this issue so that even after restart or shut down the PC paused links remain there to be resumed. Thanks

Breeze theme not working

Breeze theme from custom not working in KDE plasma from new release. Setting it doesn't change anything.

gabutdm di AUR (arch linux repositry).

di aur ada yang buat script gabutdm akan tetapi memiliki nama yang nonsense "elementary-store-gabutdm" sehingga saran saya developer membuat sendiri script official untuk AUR dengan nama resmi seperti gabutdm-bin (untuk binary release) dan gaburdm-git (untuk git release) , terimakasih :)

Already existed

i was downloading a Zip archive and the power went down , after that i tried to to resume the download i got the error "Already existed".
Screenshot from 2022-09-23 17-19-04

Menyapa

Halo bro,

Mantap, keren nih appnya! Pertama liat di AppStore yg kebayang pertama kali pasti developernya ini orang Indonesia 😄
Oiya kalau mau kontribusi bisa ngga bro? Ane baru belajar buat destkop app juga sih hehe

Thanks yo buat appnya!

GabutDM run on macOS

I tried building on macOS Monterey 12.4, because there's no great native aria2c front-end that supports macOS and I was gabut. Apparently it built, ran and showed the main window for a split second before it crashed.

~/gabutdm/build(master) ❯ meson .. --prefix=/opt/gabutdm
The Meson build system
Version: 0.63.1
Source dir: /Users/aldo/gabutdm
Build dir: /Users/aldo/gabutdm/build
Build type: native build
Project name: com.github.gabutakut.gabutdm
Project version: 1.9.4
C compiler for the host machine: cc (clang 13.1.6 "Apple clang version 13.1.6 (clang-1316.0.21.2.5)")
C linker for the host machine: cc ld64 764
Vala compiler for the host machine: valac (valac 0.56.3)
Host machine cpu family: aarch64
Host machine cpu: arm64
Found pkg-config: /opt/homebrew/bin/pkg-config (0.29.2)
Run-time dependency glib-2.0 found: YES 2.72.3
Run-time dependency gtk4 found: YES 4.8.0
Run-time dependency sqlite3 found: YES 3.32.3
Run-time dependency libcanberra found: YES 0.30
Run-time dependency libsoup-3.0 found: YES 3.0.8
Run-time dependency gee-0.8 found: YES 0.20.5
Run-time dependency json-glib-1.0 found: YES 1.6.6
Run-time dependency libqrencode found: YES 4.1.1
Run-time dependency gdk-pixbuf-2.0 found: YES 2.42.9
Run-time dependency cairo found: YES 1.16.0
Run-time dependency libcurl found: YES 7.64.1
Library posix found: YES
Program msgfmt found: YES (/opt/homebrew/bin/msgfmt)
Program msginit found: YES (/opt/homebrew/bin/msginit)
Program msgmerge found: YES (/opt/homebrew/bin/msgmerge)
Program xgettext found: YES (/opt/homebrew/bin/xgettext)
Build targets in project: 10

com.github.gabutakut.gabutdm 1.9.4

  User defined options
    prefix: /opt/gabutdm

Found ninja-1.11.1 at /opt/homebrew/bin/ninja
~/gabutdm/build(master) ❯ ninja
[41/41] Linking target com.github.gabutakut.gabutdm
~/gabutdm/build(master) ❯ sudo ninja install
[0/1] Installing files.
Installing com.github.gabutakut.gabutdm to /opt/gabutdm/bin
Installing data/com.github.gabutakut.gabutdm.desktop to /opt/gabutdm/share/applications
Installing data/com.github.gabutakut.gabutdm.startup.desktop to /opt/gabutdm/etc/xdg/autostart
Installing data/com.github.gabutakut.gabutdm.appdata.xml to /opt/gabutdm/share/metainfo
Installing /Users/aldo/gabutdm/data/icons/16/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/16/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/16x16@2/apps
Installing /Users/aldo/gabutdm/data/icons/24/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/24/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/24x24@2/apps
Installing /Users/aldo/gabutdm/data/icons/32/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/32/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/32x32@2/apps
Installing /Users/aldo/gabutdm/data/icons/48/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/48/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/48x48@2/apps
Installing /Users/aldo/gabutdm/data/icons/64/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/64x64/apps
Installing /Users/aldo/gabutdm/data/icons/64/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/64x64@2/apps
Installing /Users/aldo/gabutdm/data/icons/128/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/128x128/apps
Installing /Users/aldo/gabutdm/data/icons/128/com.github.gabutakut.gabutdm.svg to /opt/gabutdm/share/icons/hicolor/128x128@2/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.active.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.active.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.active.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.active.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.complete.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.complete.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.complete.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.complete.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.error.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.error.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.error.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.error.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.pause.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.pause.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.pause.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.pause.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.magnet.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.magnet.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.magnet.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.magnet.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.waiting.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.waiting.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.waiting.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.waiting.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.auto-symbolic.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.auto-symbolic.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.auto-symbolic.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.auto-symbolic.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.seed.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.seed.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.seed.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.seed.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.metalink.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.metalink.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.metalink.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.metalink.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.torrent.svg to /opt/gabutdm/share/icons/hicolor/16x16/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.torrent.svg to /opt/gabutdm/share/icons/hicolor/24x24/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.torrent.svg to /opt/gabutdm/share/icons/hicolor/32x32/apps
Installing /Users/aldo/gabutdm/data/icons/actions/com.github.gabutakut.gabutdm.torrent.svg to /opt/gabutdm/share/icons/hicolor/48x48/apps
Running custom install script '/opt/homebrew/opt/[email protected]/bin/python3.10 /Users/aldo/gabutdm/meson/post_install.py'
--- stdout ---
Updating desktop database…
Updating icon cache…

--- stderr ---
Traceback (most recent call last):
  File "/Users/aldo/gabutdm/meson/post_install.py", line 14, in <module>
    subprocess.call(['gtk-update-icon-cache', '-qtf', path.join(datadir, 'icons', 'hicolor')])
  File "/opt/homebrew/Cellar/[email protected]/3.10.6_2/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 345, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/opt/homebrew/Cellar/[email protected]/3.10.6_2/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 969, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/opt/homebrew/Cellar/[email protected]/3.10.6_2/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 1845, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'gtk-update-icon-cache'

FAILED: install script '/opt/homebrew/opt/[email protected]/bin/python3.10 /Users/aldo/gabutdm/meson/post_install.py' exit code 1, stopped
FAILED: meson-internal__install
/opt/homebrew/Cellar/meson/0.63.1/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
~/gabutdm/build(master) ❯ /opt/gabutdm/bin/com.github.gabutakut.gabutdm

** (gabutdm:11457): WARNING **: 11:17:26.594: Utils.vala:1464: Could not connect to localhost: Connection refused

** (gabutdm:11457): WARNING **: 11:17:26.596: Utils.vala:1464: Could not connect to localhost: Connection refused

** (gabutdm:11457): WARNING **: 11:17:26.598: Utils.vala:1464: Could not connect to localhost: Connection refused

** (gabutdm:11457): WARNING **: 11:17:26.600: Utils.vala:1464: Could not connect to localhost: Connection refused

** (gabutdm:11457): WARNING **: 11:17:26.606: Utils.vala:1464: Could not connect to localhost: Connection refused

** (gabutdm:11457): WARNING **: 11:17:26.608: Utils.vala:1464: Could not connect to localhost: Connection refused

** (gabutdm:11457): WARNING **: 11:17:26.610: Utils.vala:1464: Could not connect to localhost: Connection refused
**
ERROR:../src/Utils.vala:2270:gabut_open_quicklist_co: code should not be reached
Bail out! ERROR:../src/Utils.vala:2270:gabut_open_quicklist_co: code should not be reached
[1]    11223 abort      /opt/gabutdm/bin/com.github.gabutakut.gabutdm
~ ❯ /opt/gabutdm/bin/com.github.gabutakut.gabutdm
**
ERROR:../src/Utils.vala:2270:gabut_open_quicklist_co: code should not be reached
Bail out! ERROR:../src/Utils.vala:2270:gabut_open_quicklist_co: code should not be reached
[1]    23461 abort      /opt/gabutdm/bin/com.github.gabutakut.gabutdm

I think the gtk-update-icon-cache error is not a big problem, and the Connection refused error is only aria2c having not been started. But I can't really infer the last error, as I don't have much time and knowledge about Vala. Do you have any clue regarding the error? Thank you.

[Request] use of libadwaita?

Hi, this is one of my favorite apps i use on every os i install in my pc. Now that is already ported to gtk4, is it possible to be ported to libadwaita for better look in gnome?. Thank you

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.