Merge pull request #14829 from nextcloud/backupcodes-theme-name

Use name from theme when downloading/printing twofactor backup codes.
This commit is contained in:
Roeland Jago Douma 2019-03-27 19:59:09 +01:00 committed by GitHub
commit 87fbaf501a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 3 deletions

View file

@ -1,6 +1,7 @@
export function print (data) { export function print (data) {
const newTab = window.open('', t('twofactor_backupcodes', 'Nextcloud backup codes')); const name = OC.theme.name || 'Nextcloud';
newTab.document.write('<h1>' + t('twofactor_backupcodes', 'Nextcloud backup codes') + '</h1>'); const newTab = window.open('', t('twofactor_backupcodes', '{name} backup codes', {name: name}));
newTab.document.write('<h1>' + t('twofactor_backupcodes', '{name} backup codes', {name: name}) + '</h1>');
newTab.document.write('<pre>' + data + '</pre>'); newTab.document.write('<pre>' + data + '</pre>');
newTab.print(); newTab.print();
newTab.close(); newTab.close();

View file

@ -15,7 +15,7 @@
</ul> </ul>
<a :href="downloadUrl" <a :href="downloadUrl"
class="button primary" class="button primary"
download="Nextcloud-backup-codes.txt">{{ t('twofactor_backupcodes', 'Save backup codes') }}</a> :download="downloadFilename">{{ t('twofactor_backupcodes', 'Save backup codes') }}</a>
<button class="button" <button class="button"
v-on:click="printCodes">{{ t('twofactor_backupcodes', 'Print backup codes') }}</button> v-on:click="printCodes">{{ t('twofactor_backupcodes', 'Print backup codes') }}</button>
</template> </template>
@ -52,6 +52,10 @@
return prev + code + '\r\n'; return prev + code + '\r\n';
}, '')); }, ''));
}, },
downloadFilename: function() {
const name = OC.theme.name || 'Nextcloud';
return name + '-backup-codes.txt';
},
enabled: function() { enabled: function() {
return this.$store.state.enabled return this.$store.state.enabled
}, },
@ -63,6 +67,9 @@
}, },
codes: function() { codes: function() {
return this.$store.state.codes return this.$store.state.codes
},
name: function() {
return OC.theme.name || 'Nextcloud'
} }
}, },
methods: { methods: {