Elevate: Impossible d'enregistrer les zones de fréquence cardiaque

Créé le 5 janv. 2018  ·  21Commentaires  ·  Source: thomaschampagne/elevate

Description du bogue :
Les zones de fréquence cardiaque ne peuvent pas être modifiées.
(ou d'autres zones, comme l'escalade à vélo)

Comportement réel :
Les paramètres de zone peuvent être modifiés et enregistrés. Mais lors de l'actualisation, les anciens paramètres sont toujours là

Comportement prévisible:
Changer n'importe quelle valeur et appuyer sur « enregistrer » devrait les enregistrer.

Étapes à reproduire :
Changez n'importe quelle zone, enregistrez-la.
Accédez à une autre page, puis revenez à la page « définir la zone de fréquence cardiaque ».
Il aura les anciens paramètres

version chromée
Vivaldi 1.13.1008.40, basé sur Chrome 62.0.3202.97

Version du plug-in :
5.12.1
Liens d'activités ? :

Erreurs de console ?

Fetch fitnessData from fitnessDataService.getFitnessData
FitnessDataService.js:68 Fetch fitnessObjectsWithDaysOff from fitnessDataService.getFitnessObjectsWithDaysOff
FitnessDataService.js:183 First preview day is Sat Jan 06 2018 00:00:00 GMT+0000 (GMT)
FitnessDataService.js:214 Generating FitnessData from storage took 369 ms.
fitnessTrendGraph.js:25 FitnessTrendGraph: message fitnessDataLoaded received
fitnessTrendGraph.js:267 Configure graph options
fitnessTrendTable.js:12 FitnessTrendTable: message fitnessDataLoaded received
fitnessTrendGraph.js:539 Generating Fitness Graph took 250 ms.
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
11YearProgressController.js:260 Graph loaded
angular.js:14700 Possibly unhandled rejection: undefined
(anonymous) @ angular.js:14700
angular.js:14700 ARIA: Attribute " aria-label ", required for accessibility, is missing on node: <input ng-keypress=​"dialog.keypress($event)​" md-autofocus ng-model=​"dialog.result" placeholder ng-required=​"dialog.required" class=​"ng-pristine ng-valid md-autofocus md-input ng-not-empty ng-valid-required ng-touched" id=​"input_167" aria-invalid=​"false" style>​
(anonymous) @ angular.js:14700
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
angular.js:14700 mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.
(anonymous) @ angular.js:14700
11YearProgressController.js:260 Graph loaded
2angular.js:14700 mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.
(anonymous) @ angular.js:14700
index.html#!/zonesSettings/ascent:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
AthleteSettingsController.js:48 userMaxHr has been updated to 177
AthleteSettingsController.js:30 localStorageMustBeCleared has been updated to true
AthleteSettingsController.js:48 userMaxHr has been updated to 178
AthleteSettingsController.js:30 localStorageMustBeCleared has been updated to true
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true

Liez des captures d'écran ou un lien vidéo youtube si nécessaire :

Commentaire le plus utile

oui, c'est le problème.

Tous les 21 commentaires

@luisgutz Merci pour le rapport et les journaux. Il semble que ce soit votre stockage synchronisé pour le plugin qui semble avoir dépassé le quota. Pourriez-vous le faire pour moi :

  1. Accédez à n'importe quel paramètre de zone avec votre chrome
  2. Appuyez sur F12 comme vous l'avez fait/
  3. Dans la console copiez/collez/entrez ceci :
chrome.storage.local.getBytesInUse((bytesInUse) => {
    let storage = {
        bytesInUse,
        quotaBytes: chrome.storage.local.QUOTA_BYTES,
        percentUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
    };
    console.log(storage);
});

Cela retournera quelque chose comme : {bytesInUse: 1626377, quotaBytes: 5242880, percentUsage: 31.020679473876957}

Donne moi ce résultat :)

Merci de votre aide.

À M

Salut Thomas,

Voici le résultat de la commande :

{bytesInUse : 2358341, quotaBytes : 5242880, percentUsage : 44,98178482055664}

Donc je suppose que j'ai encore un peu de place disponible...

BTW merci d'avoir regardé ça si rapidement

Louis

Le 5 janvier 2018 à 19h46, Thomas Champagne [email protected]
a écrit:

@luisgutz https://github.com/luisgutz Merci pour le rapport et les journaux.
Il semble que ce soit votre stockage synchronisé pour le plugin qui semble avoir un quota
dépassé. Pourriez-vous le faire pour moi :

  1. Accédez à n'importe quel paramètre de zone avec votre chrome
  2. Appuyez sur F12 comme vous l'avez fait/
  3. Dans la console copiez/collez/entrez ceci :

chrome.storage.local.getBytesInUse((bytesInUse) => {
laisser stockage = {
octets en cours d'utilisation,
quotaBytes : chrome.storage.local.QUOTA_BYTES,
pourcentageUsage : bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
} ;
console.log(stockage);
});

Cela renverra quelque chose comme : {bytesInUse : 1626377, quotaBytes :
5242880, pourcentageUtilisation : 31,020679473876957}

Donne moi ce résultat :)

Merci de votre aide.

À M

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355647908 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAXf4rh8XN0E46vPuOxHMfkYLQIMn9Khks5tHnwUgaJpZM4RUzNs
.

Oh erreur de ma part. Cela obtient le stockage local, pas celui synchronisé où vous avez l'erreur.
Pourriez-vous réessayer avec :

chrome.storage.sync.getBytesInUse((bytesInUse) => {
    let storage = {
        bytesInUse,
        quotaBytes: chrome.storage.sync.QUOTA_BYTES,
        percentUsage: bytesInUse / chrome.storage.sync.QUOTA_BYTES * 100,
    };
    console.log(storage);
});

J'ai remplacé chrome.storage. local par chrome.storage. synchronisation

Merci !

encore moins!

{bytesInUse : 9207, quotaBytes : 5242880, percentUsage : 0,17560958862304688}

Louis

Le 5 janvier 2018 à 20h41, Thomas Champagne [email protected]
a écrit:

Oh erreur de ma part. Cela obtient le stockage local, pas celui synchronisé où
tu as l'erreur.
Pourriez-vous réessayer avec :

chrome.storage.sync.getBytesInUse((bytesInUse) => {
laisser stockage = {
octets en cours d'utilisation,
quotaBytes : chrome.storage.local.QUOTA_BYTES,
pourcentageUsage : bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
} ;
console.log(stockage);
});

J'ai remplacé chrome.storage. local par chrome.storage. synchronisation

Merci !

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355660112 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAXf4llBC3qWYod8Udm9UfpJc7rdNImTks5tHokJgaJpZM4RUzNs
.

Utilisez-vous la fonction de tendance fitness ?

Je veux dire par là que votre historique peut être stocké dans la zone de stockage du plugin.

Si vous cliquez sur les "3 points" et cliquez sur "A propos".

Vous devriez voir : "Taille de l'historique : XXX Mo".

Qu'est-ce qui est à toi?

Taille de l'historique : 2,2 Mo.

Louis

Le 5 janvier 2018 à 21h04, Thomas Champagne [email protected]
a écrit:

Utilisez-vous la fonction de tendance fitness ?

Je veux dire par là que votre historique peut être stocké dans la zone de stockage du plugin.

Si vous cliquez sur les "3 points" et cliquez sur "A propos".

Vous devriez voir : "Taille de l'historique : XXX Mo".

Qu'est-ce qui est à toi?

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355665087 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAXf4h4PU62wm-jVcOyKmb9nok2PQ2tPks5tHo5pgaJpZM4RUzNs
.

C'est pareil pour moi. J'ai une taille d'historique de 0,7 Mo

J'ai le même problème.
Taille de l'historique synchronisé : 1,26 Mo
Et aucun moyen d'économiser de l'énergie ou des zones de fréquence cardiaque.
S'il y a quelque chose de plus que nous pourrions faire pour vous aider...

J'ai le même problème.

Modifier les zones de puissance et enregistrer > Les zones de fréquence cardiaque sont les paramètres par défaut
Modifier les zones de fréquence cardiaque et enregistrer > Les zones de puissance sont de retour aux paramètres par défaut

@JohanDH

  • L'erreur se produit dans la nouvelle application ?
  • Avez-vous un message d'erreur contextuel ?
  • Vous avez une erreur javascript ? (développeur console F12)

Merci

Salut @thomaschampagne

  • Application 6.0.2
  • Pas de message d'erreur contextuel
  • Le seul message dans la console lorsque vous appuyez sur le bouton Enregistrer est « Marquer le stockage local à effacer lors du prochain chargement de strava.com »

Putain :/ Aucun message d'erreur n'est terrible :/

Quelle est la sortie de ceci dans la console?

chrome.storage.sync.getBytesInUse((bytesInUse) => {
    let storage = {
        bytesInUse,
        quotaBytes: chrome.storage.sync.QUOTA_BYTES,
        percentUsage: bytesInUse / chrome.storage.sync.QUOTA_BYTES * 100,
    };
    console.log(storage);
});

Le résultat est : {bytesInUse : 6677, quotaBytes : 102400, percentUsage : 6.5205078125}

@JohanDH @luisgutz @delumerlino @davidcafor

Question simple... Avez-vous un compte google lié à votre chrome ? (Je veux dire que vous êtes capable de synchroniser les signets, les mots de passe, ... entre divers chrome/ordinateur).

Parce que j'utilise chrome.storage.sync pour enregistrer des zones dans votre stockage synchronisé avec Chrome (pour une utilisation croisée avec Chrome). Cela peut être la cause première si aucun compte Google n'est lié au chrome que vous utilisez.

Oui, mon compte Google est lié à Chrome.

OK merci. Encore une fois à @JohanDH @luisgutz @delumerlino @davidcafor

Lorsque vous n'êtes pas en mesure de sauvegarder vos zones. Pourriez-vous l'envoyer à la console et m'imprimer le résultat :)

chrome.storage.sync.get({zones: null}, (data) => {
    function byteCount(s) {
        return encodeURI(s).split(/%..|./).length - 1;
    }
    console.log("User zones item size saved: " + byteCount(JSON.stringify(data)) + " bytes" );
});

Il calcule la taille de l'élément des zones utilisateur dans le stockage de synchronisation (la limite de Google est de 8192 octets (https://developer.chrome.com/extensions/storage#property-sync))

Taille de l'élément des zones utilisateur enregistré : 6107 octets

Ok je pense que je reproduis le problème.

  1. Accédez aux paramètres de la zone de fréquence cardiaque.
  2. Supprimez toutes les zones FC pour n'obtenir que 3 zones. Et enregistrer !
  3. Sélectionnez les zones d'allure de course. Supprimer 1 zone d'allure. Et enregistrer!
  4. Recharger la page (F5)
  5. Accédez aux paramètres de la zone de fréquence cardiaque.

9 zones FC sont affichées au lieu de 3.

Vivez-vous cela?

À M

oui, c'est le problème.

Problème résolu sur la prochaine version ;)

Thomas, toujours confronté à quelque chose de similaire.
Sur la page "Paramètres des zones", j'ai supprimé Z5-Z14 et appuyé sur ENREGISTRER, cela me donne une erreur "quota QUOTA_BYTES_PER_ITEM dépassé".
Sur la console, vous avez exécuté votre ou vos scripts et cela dit :
Taille de l'élément des zones utilisateur enregistré : 8092 octets
{bytesInUse : 10195, quotaBytes : 102400, percentUsage : 9.9560546875}

Cette page vous a été utile?
0 / 5 - 0 notes