Skip to content

Commit

Permalink
Improved confirmation message when deleting cash or securities accounts
Browse files Browse the repository at this point in the history
  • Loading branch information
buchen committed Dec 3, 2023
1 parent ebc5c62 commit f384809
Show file tree
Hide file tree
Showing 18 changed files with 78 additions and 8 deletions.
Expand Up @@ -13,6 +13,7 @@ public class Messages extends NLS
public static String AccountMenuDeactivate;
public static String AccountMenuDelete;
public static String AccountMenuDeleteConfirm;
public static String AccountMenuDeleteConfirmHint;
public static String AccountMenuDeleteTransaction;
public static String AccountMenuImportCSV;
public static String AccountMenuImportPDF;
Expand Down Expand Up @@ -1072,6 +1073,7 @@ public class Messages extends NLS
public static String PortfolioMenuDeactivate;
public static String PortfolioMenuDelete;
public static String PortfolioMenuDeleteConfirm;
public static String PortfolioMenuDeleteConfirmHint;
public static String PortfolioReportMissingAPIKey;
public static String PortfolioReportMissingAPIURL;
public static String PrefAlphaVantageAPIKey;
Expand Down
Expand Up @@ -18,6 +18,8 @@ AccountMenuDelete = Delete account

AccountMenuDeleteConfirm = Do you really want to delete account ''{0}''?

AccountMenuDeleteConfirmHint = Together with the cash account, {0} transactions will be deleted.

AccountMenuDeleteTransaction = Delete transaction

AccountMenuImportCSV = Import CSV...
Expand Down Expand Up @@ -2174,6 +2176,8 @@ PortfolioMenuDelete = Delete securities account

PortfolioMenuDeleteConfirm = Do you really want to delete securities account ''{0}''?

PortfolioMenuDeleteConfirmHint = Together with the securities account, {0} transactions will be deleted.

PortfolioReportMissingAPIKey = Portfolio Report API key is missing.\n\nConfigure it in the preferences.

PortfolioReportMissingAPIURL = Portfolio Report API URL is missing.\n\nConfigure it in the preferences.
Expand Down
Expand Up @@ -14,6 +14,8 @@ AccountMenuDelete = Smazat \u00FA\u010Det

AccountMenuDeleteConfirm = Opravdu chcete smazat \u00FA\u010Det ''{0}''?

AccountMenuDeleteConfirmHint = Spolu s pen\u011B\u017En\u00EDm \u00FA\u010Dtem bude vymaz\u00E1no {0} transakc\u00ED.

AccountMenuDeleteTransaction = Smazat transakci

AccountMenuImportCSV = Importovat CSV...
Expand Down Expand Up @@ -2166,6 +2168,8 @@ PortfolioMenuDelete = Odstranit \u00FA\u010Det cenn\u00FDch pap\u00EDr\u016F

PortfolioMenuDeleteConfirm = Opravdu chcete smazat \u00FA\u010Det cenn\u00FDch pap\u00EDr\u016F ''{0}''?

PortfolioMenuDeleteConfirmHint = Spolu s \u00FA\u010Dtem cenn\u00FDch pap\u00EDr\u016F bude vymaz\u00E1no {0} transakc\u00ED.

PortfolioReportMissingAPIKey = Chyb\u00ED kl\u00ED\u010D API Portfolio Report.\n\nNakonfigurujte v p\u0159edvolb\u00E1ch.

PortfolioReportMissingAPIURL = Adresa URL rozhran\u00ED API Portfolio Report nen\u00ED ulo\u017Eena v nastaven\u00ED.\n\nNakonfigurujte ji v nastaven\u00ED.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Slet konto

AccountMenuDeleteConfirm = \u00D8nsker du virkelig at slette konto ''{0}''?

AccountMenuDeleteConfirmHint = Sammen med kontantkontoen vil {0} transaktioner blive slettet.

AccountMenuDeleteTransaction = Slet transaktion

AccountMenuImportCSV = Importer CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Slet v\u00E6rdipapirkonto

PortfolioMenuDeleteConfirm = \u00D8nsker du virkelig at slette v\u00E6rdipapirkonto ''{0}''?

PortfolioMenuDeleteConfirmHint = Sammen med v\u00E6rdipapirkontoen vil {0} transaktioner blive slettet.

PortfolioReportMissingAPIKey = Portfolio Report API-n\u00F8gle mangler.\n\nKonfigurer den i pr\u00E6ferencerne.

PortfolioReportMissingAPIURL = Portfolio Report API URL mangler.\n\nKonfigurer den i pr\u00E6ferencerne.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Konto l\u00F6schen

AccountMenuDeleteConfirm = M\u00F6chten Sie das Konto ''{0}'' wirklich l\u00F6schen?

AccountMenuDeleteConfirmHint = Zusammen mit dem Konto werden {0} Buchungen gel\u00F6scht.

AccountMenuDeleteTransaction = Buchung l\u00F6schen

AccountMenuImportCSV = CSV importieren...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Depot l\u00F6schen

PortfolioMenuDeleteConfirm = M\u00F6chten Sie das Depot ''{0}'' wirklich l\u00F6schen?

PortfolioMenuDeleteConfirmHint = Zusammen mit dem Depot werden {0} Buchungen gel\u00F6scht.

PortfolioReportMissingAPIKey = Portfolio Report API-Schl\u00FCssel ist nicht in den Einstellungen hinterlegt.\n\nKonfigurieren Sie diesen in den Einstellungen.

PortfolioReportMissingAPIURL = Portfolio Report API-URL ist nicht in den Einstellungen hinterlegt.\n\nKonfigurieren Sie diesen in den Einstellungen.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Borrar cuenta

AccountMenuDeleteConfirm = \u00BFRealmente quieres borrar la cuenta ''{0}''?

AccountMenuDeleteConfirmHint = Junto con la cuenta de efectivo, se eliminar\u00E1n {0} transacciones.

AccountMenuDeleteTransaction = Eliminar transacci\u00F3n

AccountMenuImportCSV = Importar CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Eliminar cuenta de valores

PortfolioMenuDeleteConfirm = \u00BFRealmente quieres borrar la cuenta de valores ''{0}''?

PortfolioMenuDeleteConfirmHint = Junto con el dep\u00F3sito, se eliminar\u00E1n {0} operaciones.

PortfolioReportMissingAPIKey = No se encuenta la API key de Portfolio Report.\n\nConfigurala en las preferencias.

PortfolioReportMissingAPIURL = No se encuenta la API URL de Portfolio Report.\n\nConfig\u00FArala en las preferencias.
Expand Down
Expand Up @@ -12,6 +12,8 @@ AccountMenuDelete = Supprimer compte

AccountMenuDeleteConfirm = Voulez-vous vraiment supprimer le compte ''{0}'' ?

AccountMenuDeleteConfirmHint = Avec le compte de tr\u00E9sorerie, {0} transactions seront supprim\u00E9es.

AccountMenuDeleteTransaction = Supprimer op\u00E9ration

AccountMenuImportCSV = Importer CSV...
Expand Down Expand Up @@ -2162,6 +2164,8 @@ PortfolioMenuDelete = Supprimer compte-titres

PortfolioMenuDeleteConfirm = Souhaitez-vous r\u00E9ellement supprimer le compte-titres ''{0}'' ?

PortfolioMenuDeleteConfirmHint = Avec le compte-titres, {0} transactions seront supprim\u00E9es.

PortfolioReportMissingAPIKey = La cl\u00E9 API de Portfolio Report est manquante.\n\nConfigurez-la dans les pr\u00E9f\u00E9rences.

PortfolioReportMissingAPIURL = L'URL de l'API Portfolio Report n'est pas d\u00E9finie dans les param\u00E8tres.\n\nConfigurez-la dans les pr\u00E9f\u00E9rences.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Elimina conto

AccountMenuDeleteConfirm = Vuoi realmente eliminare l'account "{0}"?
AccountMenuDeleteConfirmHint = Insieme al conto di cassa, verranno eliminate {0} transazioni.
AccountMenuDeleteTransaction = Elimina operazione
AccountMenuImportCSV = Importa CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Elimina conto titoli

PortfolioMenuDeleteConfirm = Vuoi davvero eliminare il conto titoli "{0}"?

PortfolioMenuDeleteConfirmHint = Insieme al conto titoli, verranno cancellate {0} transazioni.

PortfolioReportMissingAPIKey = Manca la chiave API Portfolio Report.\n\nConfigura nelle preferenze.

PortfolioReportMissingAPIURL = L'URL API del Portfolio Report non \u00E8 memorizzato nelle impostazioni.\n\nConfiguratelo nelle preferenze.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Account verwijderen

AccountMenuDeleteConfirm = Wilt u echt account ''{0}'' verwijderen?

AccountMenuDeleteConfirmHint = Samen met de kasrekening worden {0} transacties verwijderd.

AccountMenuDeleteTransaction = Transactie verwijderen

AccountMenuImportCSV = CSV importeren...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Effectrekening verwijderen

PortfolioMenuDeleteConfirm = Wilt u het effectenaccount ''{0}'' echt verwijderen?

PortfolioMenuDeleteConfirmHint = Samen met de effectenrekening worden {0} transacties verwijderd.

PortfolioReportMissingAPIKey = Portfolio Report API-sleutel ontbreekt.\n\nConfigureer in instellingen.

PortfolioReportMissingAPIURL = Portfolio Report API URL is niet opgeslagen in de instellingen.\n\nConfigureer het in de instellingen.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Usu\u0144 konto

AccountMenuDeleteConfirm = Czy na pewno chcesz usun\u0105\u0107 konto ''{0}''?

AccountMenuDeleteConfirmHint = Wraz z kontem got\u00F3wkowym usuni\u0119te zostan\u0105 {0} transakcje.

AccountMenuDeleteTransaction = Usu\u0144 transakcj\u0119

AccountMenuImportCSV = Import CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Usu\u0144 konto walor\u00F3w
PortfolioMenuDeleteConfirm = Czy na pewno chcesz usun\u0105\u0107 konto walor\u00F3w ''{0}''?
PortfolioMenuDeleteConfirmHint = Wraz z rachunkiem papier\u00F3w warto\u015Bciowych usuni\u0119te zostan\u0105 {0} transakcje.
PortfolioReportMissingAPIKey = Brak klucza API Portfolio Report.\n\nSkonfiguruj go w ustawieniach.
PortfolioReportMissingAPIURL = Brak API URL dla Portfolio Report.\n\nSkonfiguruj je w ustawieniach.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Excluir conta

AccountMenuDeleteConfirm = Deseja realmente excluir a conta ''{0}''?

AccountMenuDeleteConfirmHint = Juntamente com a conta de caixa, {0} transac\u00E7\u00F5es ser\u00E3o eliminadas.

AccountMenuDeleteTransaction = Excluir transa\u00E7\u00E3o

AccountMenuImportCSV = Importar CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Excluir conta de t\u00EDtulos

PortfolioMenuDeleteConfirm = Deseja realmente excluir a conta de valores mobili\u00E1rios ''{0}''?

PortfolioMenuDeleteConfirmHint = Juntamente com a conta de t\u00EDtulos, {0} transac\u00E7\u00F5es ser\u00E3o eliminadas.

PortfolioReportMissingAPIKey = A chave da API Portfolio Report est\u00E1 ausente.\n\nConfigure nas prefer\u00EAncias.

PortfolioReportMissingAPIURL = O URL do Portfolio Report API n\u00E3o \u00E9 armazenado nas defini\u00E7\u00F5es.\n\nConfigur\u00E1-lo nas prefer\u00EAncias.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Apagar conta

AccountMenuDeleteConfirm = Deseja realmente excluir a conta ''{0}''?

AccountMenuDeleteConfirmHint = Juntamente com a conta de caixa, {0} transa\u00E7\u00F5es ser\u00E3o exclu\u00EDdas.

AccountMenuDeleteTransaction = Apagar transa\u00E7\u00E3o

AccountMenuImportCSV = Importar CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Excluir conta de ativos

PortfolioMenuDeleteConfirm = Deseja realmente excluir a conta de valores mobili\u00E1rios ''{0}''?

PortfolioMenuDeleteConfirmHint = Juntamente com a conta de t\u00EDtulos, {0} transa\u00E7\u00F5es ser\u00E3o exclu\u00EDdas.

PortfolioReportMissingAPIKey = A chave da API Portfolio Report est\u00E1 ausente.\n\nConfigure nas prefer\u00EAncias.

PortfolioReportMissingAPIURL = O URL do Portfolio Report API n\u00E3o \u00E9 armazenado nas defini\u00E7\u00F5es.\n\nConfigur\u00E1-lo nas prefer\u00EAncias.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = \u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0447\u043

AccountMenuDeleteConfirm = \u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0447\u0435\u0442 ''{0}''?

AccountMenuDeleteConfirmHint = \u0412\u043C\u0435\u0441\u0442\u0435 \u0441 \u0434\u0435\u043D\u0435\u0436\u043D\u044B\u043C \u0441\u0447\u0435\u0442\u043E\u043C \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u044B {0} \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439.

AccountMenuDeleteTransaction = \u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E

AccountMenuImportCSV = \u0418\u043C\u043F\u043E\u0440\u0442 CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = \u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0447\u0

PortfolioMenuDeleteConfirm = \u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0447\u0435\u0442 \u0446\u0435\u043D\u043D\u044B\u0445 \u0431\u0443\u043C\u0430\u0433 "{0}"?

PortfolioMenuDeleteConfirmHint = \u0412\u043C\u0435\u0441\u0442\u0435 \u0441\u043E \u0441\u0447\u0435\u0442\u043E\u043C \u0446\u0435\u043D\u043D\u044B\u0445 \u0431\u0443\u043C\u0430\u0433 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u044B {0} \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439.

PortfolioReportMissingAPIKey = \u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u044E\u0447 API Portfolio Report.\n\n\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0435\u0433\u043E \u0432 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445.

PortfolioReportMissingAPIURL = URL API Portfolio Report \u043D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0435\u0442\u0441\u044F \u0432 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445.\n\n\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0435\u0433\u043E \u0432 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = Odstr\u00E1nenie \u00FA\u010Dtu

AccountMenuDeleteConfirm = Naozaj chcete odstr\u00E1ni\u0165 \u00FA\u010Det ''{0}''?

AccountMenuDeleteConfirmHint = Spolu s pe\u0148a\u017En\u00FDm \u00FA\u010Dtom sa vyma\u017E\u00FA transakcie {0}.

AccountMenuDeleteTransaction = Odstr\u00E1nenie transakcie

AccountMenuImportCSV = Import CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = Odstr\u00E1nenie \u00FA\u010Dtu cenn\u00FDch papierov
PortfolioMenuDeleteConfirm = Naozaj chcete vymaza\u0165 \u00FA\u010Det cenn\u00FDch papierov ''{0}''?
PortfolioMenuDeleteConfirmHint = Spolu s \u00FA\u010Dtom cenn\u00FDch papierov sa vyma\u017E\u00FA transakcie {0}.
PortfolioReportMissingAPIKey = Ch\u00FDba k\u013E\u00FA\u010D API Portfolio Report.\n\nNakonfigurujte ho v nastaveniach.
PortfolioReportMissingAPIURL = Ch\u00FDba adresa API Portfolio Report.\n\nNakonfigurujte ho v nastaveniach.
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = \u5220\u9664\u8D26\u6237

AccountMenuDeleteConfirm = \u662F\u5426\u5220\u9664\u8D26\u6237 \u201C{0}\u201D\uFF1F

AccountMenuDeleteConfirmHint = \u8FDE\u540C\u73B0\u91D1\u8D26\u6237\uFF0C{0} \u7B14\u4EA4\u6613\u5C06\u88AB\u5220\u9664\u3002

AccountMenuDeleteTransaction = \u5220\u9664\u8D26\u76EE

AccountMenuImportCSV = \u5BFC\u5165 CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = \u5220\u9664\u8BC1\u5238\u8D26\u6237

PortfolioMenuDeleteConfirm = \u662F\u5426\u5220\u9664\u8BC1\u5238\u8D26\u6237 \u201C{0}\u201D\uFF1F

PortfolioMenuDeleteConfirmHint = \u8FDE\u540C\u8BC1\u5238\u8D26\u6237\uFF0C{0} \u7B14\u4EA4\u6613\u5C06\u88AB\u5220\u9664\u3002

PortfolioReportMissingAPIKey = \u7F3A\u5C11 Portfolio Report API \u5BC6\u94A5\u3002\n\n\u8BF7\u4E8E\u504F\u597D\u8BBE\u7F6E\u4E2D\u8BBE\u7F6E\u3002

PortfolioReportMissingAPIURL = \u7F3A\u5C11 Portfolio Report API URL\u3002\n\n\u8BF7\u4E8E\u504F\u597D\u8BBE\u7F6E\u4E2D\u8BBE\u7F6E\u3002
Expand Down
Expand Up @@ -11,6 +11,8 @@ AccountMenuDelete = \u522A\u9664\u5E33\u6236

AccountMenuDeleteConfirm = \u60A8\u78BA\u5B9A\u8981\u522A\u9664\u5E33\u6236\u300C{0}\u300D\u55CE\uFF1F

AccountMenuDeleteConfirmHint = \u9023\u540C\u73FE\u91D1\u5E33\u6236\uFF0C{0} \u7B46\u4EA4\u6613\u5C07\u6703\u88AB\u522A\u9664\u3002

AccountMenuDeleteTransaction = \u522A\u9664\u4EA4\u6613\u7D00\u9304

AccountMenuImportCSV = \u532F\u5165CSV...
Expand Down Expand Up @@ -2167,6 +2169,8 @@ PortfolioMenuDelete = \u522A\u9664\u8B49\u5238\u5E33\u6236
PortfolioMenuDeleteConfirm = \u60A8\u78BA\u5B9A\u8981\u522A\u9664\u8B49\u5238\u5E33\u6236\u300C{0}\u300D\u55CE\uFF1F
PortfolioMenuDeleteConfirmHint = \u9023\u540C\u8B49\u5238\u5E33\u6236\uFF0C{0} \u7B46\u4EA4\u6613\u5C07\u6703\u88AB\u522A\u9664\u3002
PortfolioReportMissingAPIKey = Portfolio Repor API\u91D1\u9470\u907A\u5931\u3002\n\n\u8ACB\u5728\u504F\u597D\u8A2D\u5B9A\u4E2D\u66F4\u8B8A\u5B83\u3002
PortfolioReportMissingAPIURL = Portfolio Repor API\u91D1\u9470\u907A\u5931\u3002\n\n\u8ACB\u5728\u504F\u597D\u8A2D\u5B9A\u4E2D\u66F4\u8B8A\u5B83\u3002
Expand Down
Expand Up @@ -310,8 +310,12 @@ private void fillAccountsContextMenu(IMenuManager manager) // NOSONAR
resetInput();
}));

manager.add(new ConfirmAction(Messages.AccountMenuDelete,
MessageFormat.format(Messages.AccountMenuDeleteConfirm, account.getName()), //
var label = MessageFormat.format(Messages.AccountMenuDeleteConfirm, account.getName());
if (!account.getTransactions().isEmpty())
label += "\n\n" + MessageFormat.format(Messages.AccountMenuDeleteConfirmHint, //$NON-NLS-1$
account.getTransactions().size());

manager.add(new ConfirmAction(Messages.AccountMenuDelete, label, //
a -> {
getClient().removeAccount(account);
markDirty();
Expand Down
Expand Up @@ -321,12 +321,16 @@ private void fillPortfolioContextMenu(IMenuManager manager)
setInput();
}));

manager.add(new ConfirmAction(Messages.PortfolioMenuDelete,
MessageFormat.format(Messages.PortfolioMenuDeleteConfirm, portfolio.getName()), a -> {
getClient().removePortfolio(portfolio);
markDirty();
setInput();
}));
var label = MessageFormat.format(Messages.PortfolioMenuDeleteConfirm, portfolio.getName());
if (!portfolio.getTransactions().isEmpty())
label += "\n\n" + MessageFormat.format(Messages.PortfolioMenuDeleteConfirmHint, //$NON-NLS-1$
portfolio.getTransactions().size());

manager.add(new ConfirmAction(Messages.PortfolioMenuDelete, label, a -> {
getClient().removePortfolio(portfolio);
markDirty();
setInput();
}));
}

// //////////////////////////////////////////////////////////////
Expand Down

0 comments on commit f384809

Please sign in to comment.