This repository has been archived on 2022-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
AriaNg/app/scripts/filters/taskStatus.js

32 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-05-23 19:06:50 +02:00
(function () {
'use strict';
2016-05-30 17:02:03 +02:00
angular.module("ariaNg").filter('taskStatus', ['$translate', function ($translate) {
2016-05-23 19:06:50 +02:00
return function (task) {
if (!task) {
return '';
}
if (task.status == 'active') {
if (task.seeder === true || task.seeder === 'true') {
2016-05-30 17:02:03 +02:00
return $translate.instant('Seeding');
2016-05-23 19:06:50 +02:00
} else {
2016-05-30 17:02:03 +02:00
return $translate.instant('Downloading');
2016-05-23 19:06:50 +02:00
}
} else if (task.status == 'waiting') {
2016-05-30 17:02:03 +02:00
return $translate.instant('Waiting');
2016-05-23 19:06:50 +02:00
} else if (task.status == 'paused') {
2016-05-30 17:02:03 +02:00
return $translate.instant('Paused');
2016-05-23 19:06:50 +02:00
} else if (task.status == 'complete') {
2016-05-30 17:02:03 +02:00
return $translate.instant('Completed');
2016-05-23 19:06:50 +02:00
} else if (task.status == 'error') {
2016-05-30 17:02:03 +02:00
return $translate.instant('Error Occurred') + (task.errorCode ? ' (' + task.errorCode + ')' : '');
2016-05-23 19:06:50 +02:00
} else if (task.status == 'removed') {
2016-05-30 17:02:03 +02:00
return $translate.instant('Removed');
2016-05-23 19:06:50 +02:00
} else {
return '';
}
}
}]);
})();