fix: localize plugin operation errors
This commit is contained in:
@@ -563,6 +563,14 @@
|
||||
var disposed = false;
|
||||
var unsubscribers = [];
|
||||
|
||||
function reportError(key, fallback, err) {
|
||||
if (typeof console !== 'undefined' && typeof console.warn === 'function') {
|
||||
console.warn('[verstak.activity] ' + key, err);
|
||||
}
|
||||
statusText = tr(key, null, fallback);
|
||||
statusClass = 'error';
|
||||
}
|
||||
|
||||
var toolbar = el('div', { className: 'activity-toolbar' });
|
||||
var titleEl = el('span', { className: 'activity-title', textContent: scope.mode === 'global' ? tr('ui.title', null, 'Activity') : tr('ui.workspaceTitle', { workspace: scope.label }, 'Activity · ' + scope.label) });
|
||||
var countEl = el('span', { className: 'activity-count' });
|
||||
@@ -634,8 +642,7 @@
|
||||
? events.filter(function (item) { return !item._storageKey || item._storageKey === GLOBAL_KEY; })
|
||||
: events;
|
||||
return api.settings.write(scope.key, storageEvents(toStore)).then(persistSessionRegistry).then(persistCandidateCaches).catch(function (err) {
|
||||
statusText = tr('ui.saveError', { error: err && err.message ? err.message : String(err) }, 'Could not save activity: ' + (err && err.message ? err.message : String(err)));
|
||||
statusClass = 'error';
|
||||
reportError('ui.saveError', 'Could not save activity. Please try again.', err);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -668,8 +675,7 @@
|
||||
statusText = tr('ui.cleared', null, 'Activity cleared');
|
||||
statusClass = '';
|
||||
}).catch(function (err) {
|
||||
statusText = tr('ui.clearError', { error: err && err.message ? err.message : String(err) }, 'Could not clear activity: ' + (err && err.message ? err.message : String(err)));
|
||||
statusClass = 'error';
|
||||
reportError('ui.clearError', 'Could not clear activity. Please try again.', err);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -797,8 +803,7 @@
|
||||
statusText = tr('ui.dismissed', null, 'Candidate dismissed');
|
||||
statusClass = '';
|
||||
}).catch(function (err) {
|
||||
statusText = 'Could not dismiss candidate: ' + (err && err.message ? err.message : String(err));
|
||||
statusClass = 'error';
|
||||
reportError('ui.dismissError', 'Could not dismiss the suggestion. Please try again.', err);
|
||||
}).then(render);
|
||||
}
|
||||
|
||||
@@ -870,8 +875,7 @@
|
||||
updateCandidates();
|
||||
return persistSessionRegistry().then(persistCandidateCaches);
|
||||
}).catch(function (err) {
|
||||
statusText = 'Could not load activity: ' + (err && err.message ? err.message : String(err));
|
||||
statusClass = 'error';
|
||||
reportError('ui.loadError', 'Could not load activity. Please try again.', err);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -898,8 +902,7 @@
|
||||
return api.commands.register(WORKLOG_COMMAND_ID, listWorkSessionCandidates).then(function (unregister) {
|
||||
if (typeof unregister === 'function') unsubscribers.push(unregister);
|
||||
}).catch(function (err) {
|
||||
statusText = 'Activity commands unavailable: ' + (err && err.message ? err.message : String(err));
|
||||
statusClass = 'error';
|
||||
reportError('ui.commandsUnavailable', 'Activity actions are unavailable. Please try again.', err);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -917,8 +920,7 @@
|
||||
statusText = scope.mode === 'global' ? 'Listening for all activity' : 'Listening for workspace activity';
|
||||
statusClass = '';
|
||||
}).catch(function (err) {
|
||||
statusText = 'Activity subscriptions unavailable: ' + (err && err.message ? err.message : String(err));
|
||||
statusClass = 'error';
|
||||
reportError('ui.subscriptionsUnavailable', 'Activity updates are unavailable. Please try again.', err);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -14,9 +14,13 @@
|
||||
"ui.clearWorkspaceWarning": "This permanently deletes recorded activity for {workspace}. Activity in other cases remains.",
|
||||
"ui.confirmClear": "Clear activity",
|
||||
"ui.cancel": "Cancel",
|
||||
"ui.saveError": "Could not save activity: {error}",
|
||||
"ui.saveError": "Could not save activity. Please try again.",
|
||||
"ui.cleared": "Activity cleared",
|
||||
"ui.clearError": "Could not clear activity: {error}",
|
||||
"ui.clearError": "Could not clear activity. Please try again.",
|
||||
"ui.dismissError": "Could not dismiss the suggestion. Please try again.",
|
||||
"ui.loadError": "Could not load activity. Please try again.",
|
||||
"ui.commandsUnavailable": "Activity actions are unavailable. Please try again.",
|
||||
"ui.subscriptionsUnavailable": "Activity updates are unavailable. Please try again.",
|
||||
"ui.empty": "No activity events yet",
|
||||
"ui.emptyHint": "File changes, browser captures, and conversions will appear here.",
|
||||
"ui.details": "Details",
|
||||
|
||||
@@ -14,9 +14,13 @@
|
||||
"ui.clearWorkspaceWarning": "Будет безвозвратно удалена записанная активность Дела «{workspace}». Активность других Дел останется.",
|
||||
"ui.confirmClear": "Очистить активность",
|
||||
"ui.cancel": "Отмена",
|
||||
"ui.saveError": "Не удалось сохранить активность: {error}",
|
||||
"ui.saveError": "Не удалось сохранить активность. Повторите попытку.",
|
||||
"ui.cleared": "Активность очищена",
|
||||
"ui.clearError": "Не удалось очистить активность: {error}",
|
||||
"ui.clearError": "Не удалось очистить активность. Повторите попытку.",
|
||||
"ui.dismissError": "Не удалось отклонить предложение. Повторите попытку.",
|
||||
"ui.loadError": "Не удалось загрузить активность. Повторите попытку.",
|
||||
"ui.commandsUnavailable": "Действия с активностью недоступны. Повторите попытку.",
|
||||
"ui.subscriptionsUnavailable": "Обновления активности недоступны. Повторите попытку.",
|
||||
"ui.empty": "Событий активности пока нет",
|
||||
"ui.emptyHint": "Здесь появятся изменения файлов, материалы из браузера и преобразования.",
|
||||
"ui.details": "Подробнее",
|
||||
|
||||
Reference in New Issue
Block a user