Elevate: Не удается сохранить зоны частоты пульса

Созданный на 5 янв. 2018  ·  21Комментарии  ·  Источник: thomaschampagne/elevate

Описание ошибки:
Зоны частоты пульса изменить нельзя.
(или другие зоны, например, велосипедное восхождение)

Фактическое поведение:
Настройки зоны можно изменить и сохранить. Но после обновления старые настройки все еще там

Ожидаемое поведение:
Изменение любого значения и нажатие «сохранить» должно их сохранить.

Действия по воспроизведению:
Измените любую зону, сохраните.
Перейдите на другую страницу, затем вернитесь на страницу «Установка зоны частоты пульса».
У него будут старые настройки

Версия Chrome
Vivaldi 1.13.1008.40, на основе Chrome 62.0.3202.97

Версия плагина:
5.12.1
Ссылки на мероприятия ?:

Ошибки консоли?

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

При необходимости привяжите скриншоты или ссылку на видео на YouTube:

Самый полезный комментарий

да, вот в чем проблема.

Все 21 Комментарий

@luisgutz Спасибо за отчет и логи. Похоже, это ваше синхронизированное хранилище для плагина, квота которого превышена. Не могли бы вы сделать это для меня:

  1. Зайдите в любые настройки зоны с вашим Chrome
  2. Нажмите F12, как вы это сделали /
  3. В консоли скопируйте / вставьте / введите это:
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);
});

Это вернет что-то вроде: {bytesInUse: 1626377, quotaBytes: 5242880, percentUsage: 31.020679473876957}

Дай мне вот такой результат :)

Спасибо за вашу помощь.

Том

Привет Томас,

Это результат выполнения команды:

{bytesInUse: 2358341, quotaBytes: 5242880, percentUsage: 44.98178482055664}

Так что, полагаю, у меня еще есть немного свободного места ...

Кстати, спасибо, что так быстро посмотрели на это

Луис

5 января 2018 г., в 19:46, Thomas Champagne [email protected]
написал:

@luisgutz https://github.com/luisgutz Спасибо за отчет и логи.
Похоже, это ваше синхронизированное хранилище для плагина, у которого есть квота
превышено. Не могли бы вы сделать это для меня:

  1. Зайдите в любые настройки зоны с вашим Chrome
  2. Нажмите F12, как вы это сделали /
  3. В консоли скопируйте / вставьте / введите это:

chrome.storage.local.getBytesInUse ((bytesInUse) => {
let storage = {
bytesInUse,
quotaBytes: chrome.storage.local.QUOTA_BYTES,
процентUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
};
console.log (хранилище);
});

Это вернет что-то вроде: {bytesInUse: 1626377, quotaBytes:
5242880, процентыUsage: 31.020679473876957}

Дай мне вот такой результат :)

Спасибо за вашу помощь.

Том

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355647908 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAXf4rh8XN0E46vPuOxHMfkYLQIMn9Khks5tHnwUgaJpZM4RUzNs
.

О, ошибка с моей стороны. Это получит локальное хранилище, а не синхронизированное, где у вас есть ошибка.
Не могли бы вы повторить попытку:

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

Заменил chrome.storage. местный по хром.хранилище. синхронизировать

Спасибо !

даже меньше!

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

Луис

5 января 2018 г., 20:41, Thomas Champagne [email protected]
написал:

О, ошибка с моей стороны. Это получает локальное хранилище, а не синхронизированное, где
у вас ошибка.
Не могли бы вы повторить попытку:

chrome.storage.sync.getBytesInUse ((bytesInUse) => {
let storage = {
bytesInUse,
quotaBytes: chrome.storage.local.QUOTA_BYTES,
процентUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
};
console.log (хранилище);
});

Заменил chrome.storage. местный по хром.хранилище. синхронизировать

Спасибо !

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355660112 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAXf4llBC3qWYod8Udm9UfpJc7rdNImTks5tHokJgaJpZM4RUzNs
.

Вы пользуетесь функцией фитнес-трендов?

Я имею в виду, что ваша история может храниться в области хранения плагинов.

Если вы нажмете на «3 точки» и нажмете «О программе».

Вы должны увидеть: «Размер истории: XXX МБ».

Что твое?

Размер истории: 2,2 МБ.

Луис

5 января 2018 г. в 21:04, Thomas Champagne [email protected]
написал:

Вы пользуетесь функцией фитнес-трендов?

Я имею в виду, что ваша история может храниться в области хранения плагинов.

Если вы нажмете на «3 точки» и нажмете «О программе».

Вы должны увидеть: «Размер истории: XXX МБ».

Что твое?

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355665087 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAXf4h4PU62wm-jVcOyKmb9nok2PQ2tPks5tHo5pgaJpZM4RUzNs
.

То же самое и со мной. У меня размер истории 0,7МБ

У меня такая же проблема.
Размер синхронизированной истории: 1,26 МБ
И нет возможности сэкономить энергию или зоны частоты пульса.
Если есть что-то еще, что мы могли бы сделать, чтобы вам помочь ...

У меня точно такая же проблема.

Измените зоны мощности и сохраните> Зоны частоты пульса - настройки по умолчанию
Измените зоны частоты пульса и сохраните> Зоны мощности вернулись к настройкам по умолчанию

@JohanDH

  • Ошибка возникает в новом приложении?
  • У вас появляется всплывающее сообщение об ошибке?
  • У вас есть ошибка JavaScript? (Разработчик консоли F12)

Спасибо

Привет @thomaschampagne

  • Приложение 6.0.2
  • Нет всплывающего сообщения об ошибке
  • Единственное сообщение в консоли при нажатии кнопки сохранения: «Отметить localStorage для очистки при следующей загрузке strava.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);
});

Результат: {bytesInUse: 6677, quotaBytes: 102400, percentUsage: 6.5205078125}.

@JohanDH @luisgutz @delumerlino @davidcafor

Простой вопрос ... У вас есть учетная запись google, связанная с вашим Chrome? (Я имею в виду, что вы можете синхронизировать закладки, пароли ... между различными Chrome / компьютерами).

Потому что я использую chrome.storage.sync для сохранения зон в вашем синхронизированном хранилище Chrome (для перекрестного использования Chrome). Это может быть основной причиной, если ни одна учетная запись Google не связана с используемым вами Chrome.

Да, моя учетная запись Google связана с Chrome.

Хорошо спасибо. Снова @JohanDH @luisgutz @delumerlino @davidcafor

Когда вы не можете сохранить свои зоны. Не могли бы вы отправить это на консоль и распечатать мне результат :)

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

Он вычисляет размер элемента пользовательских зон в хранилище синхронизации (ограничение Google составляет 8192 байта (https://developer.chrome.com/extensions/storage#property-sync))

Размер сохраненного элемента пользовательских зон: 6107 байт

Хорошо, я думаю, что воспроизвожу проблему.

  1. Перейдите в настройки зоны частоты пульса.
  2. Удалите все зоны ЧСС, чтобы получить только 3 зоны. И сэкономьте!
  3. Выберите зоны темпа бега. Удалите 1 зону темпа. И сэкономьте!
  4. Обновить страницу (F5)
  5. Перейдите в настройки зоны частоты пульса.

Отображаются 9 зон ЧСС вместо 3.

Вы испытываете это?

Том

да, вот в чем проблема.

Проблема решена в следующем выпуске;)

Томас все еще сталкивается с чем-то похожим.
На странице «Настройки зон» я удалил Z5-Z14 и нажал «СОХРАНИТЬ», это дает мне ошибку «Превышена квота QUOTA_BYTES_PER_ITEM».
На консоли запустил ваш скрипт (ы), и он говорит:
Размер сохраненного элемента пользовательских зон: 8092 байта
{bytesInUse: 10195, quotaBytes: 102400, percentUsage: 9.9560546875}

Была ли эта страница полезной?
0 / 5 - 0 рейтинги