From 8b9870c8de18ec0828d087abb0f33335caad1c2c Mon Sep 17 00:00:00 2001 From: dec05eba Date: Mon, 10 May 2021 23:01:02 +0200 Subject: Fix ctrl+s --- TODO | 3 ++- src/DownloadUtils.cpp | 7 ++++--- src/QuickMedia.cpp | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/TODO b/TODO index 90369ec..5bf0c1f 100644 --- a/TODO +++ b/TODO @@ -129,4 +129,5 @@ Add client side 4chan max comment chars limit. Use a directory icon and a file icon for non-media files in the file manager. Dynamically fetch 4chan api key, if it ever changes in the future. Same for youtube. Set curl download limits everywhere (when saving to file, downloading to json, etc...). -In the downloader if we already have the url in thumbnail/video cache, then copy it to the destination instead of redownloading it. This would also fix downloading images when viewing a manga page. \ No newline at end of file +In the downloader if we already have the url in thumbnail/video cache, then copy it to the destination instead of redownloading it. This would also fix downloading images when viewing a manga page. +Improve file saving ui. We want it to display the remote name of the file so we dont have to manually type it. \ No newline at end of file diff --git a/src/DownloadUtils.cpp b/src/DownloadUtils.cpp index 53f8bb0..bb60ad6 100644 --- a/src/DownloadUtils.cpp +++ b/src/DownloadUtils.cpp @@ -142,9 +142,10 @@ namespace QuickMedia { } bool download_async_gui(const std::string &url, bool use_youtube_dl, bool no_video) { - char quickmedia_path[PATH_MAX]; - if(readlink("/proc/self/exe", quickmedia_path, sizeof(quickmedia_path)) == -1) - return false; + // TODO: Figure out why /proc/self/exe doesn't work when installed to /usr/bin/quickmedia + char quickmedia_path[PATH_MAX] = "/usr/bin/quickmedia"; + //if(readlink("/proc/self/exe", quickmedia_path, sizeof(quickmedia_path)) == -1) + // return false; std::vector args = { quickmedia_path, "download", "-u", url.c_str() }; if(use_youtube_dl) diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index f4ee68f..d4e9bac 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -6071,9 +6071,9 @@ namespace QuickMedia { loading_bar_background.get_position() + sf::Vector2f(0.0f, loading_bar_height + spacing_y)); } - const float progress_diff = std::abs(progress - ui_progress); - const float progress_move = frame_timer.getElapsedTime().asSeconds() * 500.0f * progress_diff; - if(progress_diff < progress_move) { + const float progress_diff = progress - ui_progress; + const float progress_move = frame_timer.getElapsedTime().asSeconds() * 500.0f * std::abs(progress_diff); + if(std::abs(progress_diff) < progress_move) { ui_progress = progress; } else { if(progress_diff > 0.0f) -- cgit v1.2.3