Elevate: Não é possível salvar as zonas de freqüência cardíaca

Criado em 5 jan. 2018  ·  21Comentários  ·  Fonte: thomaschampagne/elevate

Descrição do bug:
As zonas de freqüência cardíaca não podem ser alteradas.
(ou outras zonas, como ciclismo)

Comportamento real:
As configurações de zona podem ser alteradas e salvas. Mas após a atualização, as configurações antigas ainda estão lá

Comportamento esperado:
Alterar qualquer valor e pressionar "salvar" deve salvá-los.

Passos para reproduzir:
Mude qualquer zona, salve-a.
Vá para uma página diferente e volte para a página "definir zona de frequência cardíaca".
Terá as configurações antigas

Versão do Chrome
Vivaldi 1.13.1008.40, baseado no Chrome 62.0.3202.97

Versão do plugin:
5.12.1
Links de atividades ?:

Erros do 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

Associe as capturas de tela ou o vídeo do YouTube, se necessário:

Comentários muito úteis

sim, esse é o problema.

Todos 21 comentários

@luisgutz Obrigado pelo relatório e registros. Parece ser o seu armazenamento sincronizado para o plug-in que parece ter cota excedida. Você poderia fazer isso por mim:

  1. Vá para qualquer configuração de zona com seu cromo
  2. Pressione F12 como você fez /
  3. No console, copie / cole / insira o seguinte:
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);
});

Isso retornará algo como: {bytesInUse: 1626377, quotaBytes: 5242880, percentUsage: 31.020679473876957}

Dê-me este resultado :)

Obrigado pela ajuda.

Tom

Oi Thomas,

Esta é a saída do comando:

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

Acho que ainda tenho um pouco de espaço disponível ...

BTW, obrigado por olhar isso tão rapidamente

Luis

Em 5 de janeiro de 2018 às 19:46, Thomas Champagne [email protected]
escreveu:

@luisgutz https://github.com/luisgutz Obrigado pelo relatório e registros.
Parece ser o seu armazenamento sincronizado para o plug-in que parece ter cota
ultrapassado. Você poderia fazer isso por mim:

  1. Vá para qualquer configuração de zona com seu cromo
  2. Pressione F12 como você fez /
  3. No console, copie / cole / insira o seguinte:

chrome.storage.local.getBytesInUse ((bytesInUse) => {
deixe o armazenamento = {
bytesInUse,
quotaBytes: chrome.storage.local.QUOTA_BYTES,
percentUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
};
console.log (armazenamento);
});

Isso retornará algo como: {bytesInUse: 1626377, quotaBytes:
5242880, percentUsage: 31.020679473876957}

Dê-me este resultado :)

Obrigado pela ajuda.

Tom

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355647908 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAXf4rh8XN0E46vPuOxHMfkYLQIMn9Khks5tHnwUgaJpZM4RUzNs
.

Oh erro meu. Isso obtém o armazenamento local, não o sincronizado onde você tem o erro.
Você poderia tentar novamente com:

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);
});

Substituí chrome.storage. local por chrome.storage. sincronizar

Obrigado !

ainda menos!

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

Luis

Em 5 de janeiro de 2018 às 20:41, Thomas Champagne [email protected]
escreveu:

Oh erro meu. Isso obtém o armazenamento local, não o sincronizado onde
você tem o erro.
Você poderia tentar novamente com:

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

Substituí chrome.storage. local por chrome.storage. sincronizar

Obrigado !

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355660112 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAXf4llBC3qWYod8Udm9UfpJc7rdNImTks5tHokJgaJpZM4RUzNs
.

Você usa o recurso de tendência de fitness?

Quero dizer com isso, você pode ter seu histórico armazenado na área de armazenamento do plugin.

Se você clicar em "3 pontos" e clicar em "Sobre".

Você deverá ver: "Tamanho do histórico: XXX MB."

Qual é o seu

Tamanho do histórico: 2,2 MB.

Luis

Em 5 de janeiro de 2018 às 21h04, Thomas Champagne [email protected]
escreveu:

Você usa o recurso de tendência de fitness?

Quero dizer com isso, você pode ter seu histórico armazenado na área de armazenamento do plugin.

Se você clicar em "3 pontos" e clicar em "Sobre".

Você deverá ver: "Tamanho do histórico: XXX MB."

Qual é o seu

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355665087 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAXf4h4PU62wm-jVcOyKmb9nok2PQ2tPks5tHo5pgaJpZM4RUzNs
.

É o mesmo para mim. Tenho tamanho de histórico de 0,7 MB

Estou tendo o mesmo problema.
Tamanho do histórico sincronizado: 1,26 MB
E nenhuma maneira de economizar energia ou zonas de freqüência cardíaca.
Se houver algo mais que possamos fazer para ajudá-lo ...

Eu tenho o mesmo problema.

Altere as zonas de energia e salve> Zonas de frequência cardíaca são configurações padrão
Altere as zonas de frequência cardíaca e salve> As zonas de energia voltam às configurações padrão

@JohanDH

  • O erro ocorre no novo aplicativo?
  • Você tem uma mensagem de erro pop-up?
  • Você tem erro de javascript? (Desenvolvedor de console F12)

Obrigado

Olá @thomaschampagne

  • App 6.0.2
  • Nenhuma mensagem de erro pop-up
  • A única mensagem no console ao clicar no botão Salvar é "Marcar localStorage para ser limpo no próximo carregamento do strava.com"

Droga: / Nenhuma mensagem de erro é terrível: /

Qual é a saída disso no 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);
});

O resultado é: {bytesInUse: 6677, quotaBytes: 102400, percentUsage: 6.5205078125}

@JohanDH @luisgutz @delumerlino @davidcafor

Pergunta simples ... Você tem uma conta do Google vinculada ao seu Chrome? (Quero dizer que você é capaz de sincronizar favoritos, senhas, ... entre vários cromo / computador).

Porque eu uso chrome.storage.sync para salvar zonas em seu armazenamento sincronizado do Chrome (para uso de cromo cruzado). Esta pode ser a causa raiz se nenhuma conta do Google estiver vinculada ao cromo que você usa.

Sim, minha conta do Google está vinculada ao Chrome.

Ok, obrigado. Novamente para @JohanDH @luisgutz @delumerlino @davidcafor

Quando você não consegue salvar suas zonas. Você poderia enviar isso para o console e imprimir o resultado :)

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" );
});

Ele calcula o tamanho do item de zonas do usuário no armazenamento sincronizado (o limite do Google é 8192 bytes (https://developer.chrome.com/extensions/storage#property-sync))

Tamanho do item das zonas do usuário salvo: 6107 bytes

Ok, acho que reproduzo o problema.

  1. Vá para as configurações da zona de freqüência cardíaca.
  2. Remova todas as zonas de HR para obter apenas 3 zonas. E salve!
  3. Selecione zonas de ritmo de corrida. Remova 1 zona de ritmo. E salve!
  4. Recarregar página (F5)
  5. Vá para as configurações da zona de freqüência cardíaca.

9 zonas de HR são exibidas em vez de 3.

Você está experimentando isso?

Tom

sim, esse é o problema.

Problema resolvido na próxima versão;)

Thomas, ainda enfrentando algo semelhante.
Na página "Configurações de zonas", eu excluí Z5-Z14 e apertei SALVAR, e recebo o erro "QUOTA_BYTES_PER_ITEM cota excedida".
No console, execute o (s) seu (s) script (s) e diz:
Tamanho do item das zonas do usuário salvo: 8092 bytes
{bytesInUse: 10195, quotaBytes: 102400, percentUsage: 9,9560546875}

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

harnbak picture harnbak  ·  3Comentários

MollyMooTM picture MollyMooTM  ·  16Comentários

wolfpackt99 picture wolfpackt99  ·  3Comentários

MCO7 picture MCO7  ·  29Comentários

puzanart picture puzanart  ·  5Comentários