aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Soundcloud.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Soundcloud.cpp')
-rw-r--r--src/plugins/Soundcloud.cpp32
1 files changed, 2 insertions, 30 deletions
diff --git a/src/plugins/Soundcloud.cpp b/src/plugins/Soundcloud.cpp
index d54060d..8885dfb 100644
--- a/src/plugins/Soundcloud.cpp
+++ b/src/plugins/Soundcloud.cpp
@@ -27,42 +27,14 @@ namespace QuickMedia {
return "";
}
- static std::string duration_to_descriptive_string(int64_t milliseconds) {
- time_t seconds = milliseconds / 1000;
- time_t minutes = seconds / 60;
- time_t hours = minutes / 60;
-
- std::string str;
- if(hours >= 1) {
- str = std::to_string(hours) + " hour" + (hours == 1 ? "" : "s");
- minutes -= (hours * 60);
- seconds -= (hours * 60 * 60);
- }
-
- if(minutes >= 1) {
- if(!str.empty())
- str += ", ";
- str += std::to_string(minutes) + " minute" + (minutes == 1 ? "" : "s");
- seconds -= (minutes * 60);
- }
-
- if(!str.empty() || seconds > 0) {
- if(!str.empty())
- str += ", ";
- str += std::to_string(seconds) + " second" + (seconds == 1 ? "" : "s");
- }
-
- return str;
- }
-
static std::string collection_item_get_duration(const Json::Value &item_json) {
const Json::Value &full_duration_json = item_json["full_duration"];
if(full_duration_json.isInt64())
- return duration_to_descriptive_string(full_duration_json.asInt64());
+ return seconds_to_duration(full_duration_json.asInt64());
const Json::Value &duration_json = item_json["duration"];
if(duration_json.isInt64())
- return duration_to_descriptive_string(duration_json.asInt64());
+ return seconds_to_duration(duration_json.asInt64());
return "";
}