This commit is contained in:
silas 2018-11-01 14:34:21 +01:00
parent cf7742dd7d
commit 8d874d569c
4 changed files with 17 additions and 13 deletions

File diff suppressed because one or more lines are too long

View File

@ -93,25 +93,28 @@ export class WordRotatorSettingFragment extends LocalStorageSettingsFragment {
storageObject.parentElement.classList.remove("hidden");
storageObject.parentElement.addEventListener("click", async () => {
if (!isPersisted) {
let shouldAskForNotifications = false;
try {
// Helper.isChrome()
let shouldAskForNotifications = await (new PersistDialog().show());
shouldAskForNotifications = await (new PersistDialog().show());
if (shouldAskForNotifications) {
let sub = await res[1]["pushManager"]["subscribe"]({
"userVisibleOnly": true,
"applicationServerKey": new Uint8Array([4, 148, 221, 15, 14, 122, 35, 21, 93, 74, 222, 174, 235, 216, 129, 40, 51, 187, 105, 151, 5, 96, 178, 155, 61, 201, 78, 209, 176, 187, 145, 94, 98, 96, 95, 27, 59, 90, 162, 0, 12, 225, 59, 105, 99, 135, 208, 210, 69, 29, 148, 141, 4, 178, 66, 114, 80, 207, 22, 90, 0, 115, 60, 150, 217])
});
if (Helper.isChrome()) {
let sub = await res[1]["pushManager"]["subscribe"]({
"userVisibleOnly": true,
"applicationServerKey": new Uint8Array([4, 148, 221, 15, 14, 122, 35, 21, 93, 74, 222, 174, 235, 216, 129, 40, 51, 187, 105, 151, 5, 96, 178, 155, 61, 201, 78, 209, 176, 187, 145, 94, 98, 96, 95, 27, 59, 90, 162, 0, 12, 225, 59, 105, 99, 135, 208, 210, 69, 29, 148, 141, 4, 178, 66, 114, 80, 207, 22, 90, 0, 115, 60, 150, 217])
});
}
}
} catch (e) {
if ('Notification' in window && Notification.permission === 'denied') {
FlashMessenger.addMessage('notification-permission-denied');
}
}
isPersisted = await storageManager.persist();
storageObject.removeAllChildren().appendChild(Translator.makePersistentTranslation("storage-info", [
((isPersisted) ? "" : "nicht")]));
if (Helper.isChrome() || shouldAskForNotifications) {
isPersisted = await storageManager.persist();
storageObject.removeAllChildren().appendChild(Translator.makePersistentTranslation("storage-info", [
((isPersisted) ? "" : "nicht")]));
}
}
else {
new Dialog("already-persited-dialog-message", "already-persited-dialog-title").show();

View File

@ -2,6 +2,6 @@ import {ConfirmDialog, Dialog, Helper, ThemeManager, Translator, ViewInflater} f
export class PersistDialog extends ConfirmDialog{
constructor() {
super("persist-storage-dialog-message", "persist-storage-dialog-title");
super(Helper.isChrome()?"persist-storage-dialog-message":"persist-storage-dialog-message-firefox", "persist-storage-dialog-title");
}
}

View File

@ -33,5 +33,6 @@
"persist-storage-dialog-message": "Der Fortschritt und die Level dieser WebApp sind nur temporär gespeichert. Damit die Daten dauerhaft gespeichert werden, muss eins von drei Kriterien erfüllt sein:<br/><br/>1) Die Seite muss als Lesezeichen gespeichert werden (und maximal 5 Lesezeichen ingsesamt).<br/>2) Die Seite muss mit die meistbenutzte Seite sein. <br/>3) Benachrichtigungen müssen erlaubt werden.<br/><br/>Damit die Daten dieser Webseite nicht gelöscht werden, erlaube bitte Benachrichtigungen. Alternativ kannst du die Seite auch als Lesezeichen speichern.",
"notification-permission-denied":"Die Berechtigung für Benachrichtigungen wurde verwährt",
"already-persisted-dialog-message":"Damit die Daten dauerhaft gespeichert werden, muss eins von drei Kriterien erfüllt sein:<br/>1) Die Seite muss als Lesezeichen gespeichert werden (und maximal 5 Lesezeichen ingsesamt).<br/>2) Die Seite muss mit die meistbenutzte Seite sein. <br/>3) Benachrichtigungen müssen erlaubt werden.<br/> Du erfüllst schon ein Kriterium und daher wird dein Fortschritt dauerhaft gespeichert (außer du löscht sie)",
"already-persisted-dialog-title":"Daten werden dauerhaft gespeichert!"
"already-persisted-dialog-title":"Daten werden dauerhaft gespeichert!",
"persist-storage-dialog-message-firefox":"Damit dein Fortschritt dauerhaft gespeichert wird, musst du zulassen, dass Daten dauerhaft gespeichert werden."
}