Skip to content

Commit

Permalink
update strings
Browse files Browse the repository at this point in the history
  • Loading branch information
LukePulverenti committed Apr 1, 2020
1 parent bad5d2d commit 14c0108
Show file tree
Hide file tree
Showing 55 changed files with 383 additions and 1,457 deletions.
112 changes: 90 additions & 22 deletions deletehelper.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
define(['connectionManager', 'confirm', 'appRouter', 'globalize'], function (connectionManager, confirm, appRouter, globalize) {
define(['connectionManager', 'confirm', 'dialog', 'appRouter', 'globalize'], function (connectionManager, confirm, dialog, appRouter, globalize) {
'use strict';

function alertText(options) {
Expand Down Expand Up @@ -126,36 +126,73 @@ define(['connectionManager', 'confirm', 'appRouter', 'globalize'], function (con
});
}

function deleteItem(options) {
function getRejectPromise() {
return Promise.reject();
}

var item = options.item;
var apiClient = connectionManager.getApiClient(item);
function deleteSeries(item, apiClient, options) {

if (item.Type === 'Device') {
return deleteDevice(item, apiClient, options);
}
return apiClient.getEpisodes(item.Id, {

if (item.Type === 'Server') {
return deleteServer(item, apiClient, options);
}
Limit: 1,
SortBy: 'DatePlayed',
SortOrder: 'Descending',
IsPlayed: true,
UserId: apiClient.getCurrentUserId(),
ExcludeLocationTypes: 'Virtual'

if (item.Type === 'User') {
return deleteUser(item, apiClient, options);
}
}).then(function (result) {

if (item.Type === 'Plugin') {
return uninstallPlugin(item, apiClient, options);
}
if (!result.Items.length) {
return deleteItemInternal(item, apiClient, options);
}

var itemId = item.Id;
var parentId = item.SeasonId || item.SeriesId || item.ParentId;
var serverId = item.ServerId;
return dialog({

title: globalize.translate('HeaderDeleteSeries'),
text: '',
buttons: [

{
name: globalize.translate('Cancel'),
id: 'cancel',
type: 'submit'
},
{
name: globalize.translate('HeaderDeleteLastPlayedEpisode'),
id: 'deletelastplayed',
type: 'cancel'
},
{
name: globalize.translate('HeaderDeleteSeries'),
id: 'deleteseries',
type: 'cancel'
}
]

}).then(function (id) {

if (id === 'deleteseries') {
return deleteItemInternal(item, apiClient, options);
}

if (id === 'deletelastplayed') {
return deleteItemInternal(result.Items[0], apiClient, options);
}

return Promise.reject();
});
});
}

function deleteItemInternal(item, apiClient, options) {

var msg = globalize.translate('ConfirmDeleteItem');
var title = globalize.translate('HeaderDeleteItem');
var itemId = item.Id;

return apiClient.getDeleteInfo(itemId).then(function (deleteInfo) {

var msg = globalize.translate('ConfirmDeleteItem');

if (deleteInfo.Paths.length) {

msg += '\n\n' + globalize.translate('FollowingFilesWillBeDeleted') + '\n' + deleteInfo.Paths.join('\n');
Expand All @@ -165,13 +202,16 @@ define(['connectionManager', 'confirm', 'appRouter', 'globalize'], function (con

return confirm({

title: title,
title: globalize.translate('HeaderDeleteItem'),
text: msg,
confirmText: globalize.translate('Delete'),
primary: 'cancel'

}).then(function () {

var parentId = item.SeasonId || item.SeriesId || item.ParentId;
var serverId = item.ServerId;

return apiClient.deleteItem(itemId).then(function () {

return onItemDeleted(options, serverId, parentId);
Expand All @@ -188,6 +228,34 @@ define(['connectionManager', 'confirm', 'appRouter', 'globalize'], function (con
});
}

function deleteItem(options) {

var item = options.item;
var apiClient = connectionManager.getApiClient(item);

if (item.Type === 'Device') {
return deleteDevice(item, apiClient, options);
}

if (item.Type === 'Server') {
return deleteServer(item, apiClient, options);
}

if (item.Type === 'User') {
return deleteUser(item, apiClient, options);
}

if (item.Type === 'Plugin') {
return uninstallPlugin(item, apiClient, options);
}

if (item.Type === 'Series' && apiClient.isMinServerVersion('4.5.0.3')) {
return deleteSeries(item, apiClient, options);
}

return deleteItemInternal(item, apiClient, options);
}

return {
deleteItem: deleteItem
};
Expand Down
100 changes: 0 additions & 100 deletions prompt/prompt.js

This file was deleted.

23 changes: 0 additions & 23 deletions prompt/prompt.template.html

This file was deleted.

116 changes: 0 additions & 116 deletions recordingcreator/recordingbutton.js

This file was deleted.

Loading

0 comments on commit 14c0108

Please sign in to comment.