diff --git a/app/scripts/views/details/details-view.js b/app/scripts/views/details/details-view.js index dcb88639..9312b7dc 100644 --- a/app/scripts/views/details/details-view.js +++ b/app/scripts/views/details/details-view.js @@ -739,7 +739,7 @@ class DetailsView extends View { } const input = $('') .addClass('details__header-title-input') - .attr({ autocomplete: 'off', spellcheck: 'false', placeholder: 'Title' }) + .attr({ autocomplete: 'off', spellcheck: 'false', placeholder: Locale.title }) .val(this.model.title); input.bind({ blur: this.titleInputBlur.bind(this), @@ -788,11 +788,16 @@ class DetailsView extends View { if (this.model.title instanceof kdbxweb.ProtectedValue) { title = kdbxweb.ProtectedValue.fromString(title); } + if (title !== this.model.title) { this.model.setField('Title', title); this.entryUpdated(true); } - const newTitle = $('

').text(title || '(no title)'); + + const newTitle = $('

').text( + title || `(${Locale.noTitle})` + ); + this.$el.find('.details__header-title-input').replaceWith(newTitle); } diff --git a/app/templates/details/details.hbs b/app/templates/details/details.hbs index 56d18f45..2fabd7b9 100644 --- a/app/templates/details/details.hbs +++ b/app/templates/details/details.hbs @@ -19,7 +19,7 @@ {{/if}} -

{{#if title}}{{title}}{{else}}(no title){{/if}}

+

{{#if title}}{{title}}{{else}}({{res 'noTitle'}}){{/if}}

{{#if customIcon}}