Elevate: Herzfrequenzzonen können nicht gespeichert werden

Erstellt am 5. Jan. 2018  ·  21Kommentare  ·  Quelle: thomaschampagne/elevate

Fehlerbeschreibung:
Herzfrequenzzonen können nicht geändert werden.
(oder andere Zonen, wie Fahrradklettern)

Tatsächliches Verhalten:
Zoneneinstellungen können geändert und gespeichert werden. Aber beim Aktualisieren sind die alten Einstellungen immer noch da

Erwartetes Verhalten:
Wenn Sie einen Wert ändern und auf "Speichern" drücken, sollten sie gespeichert werden.

Schritte zum Reproduzieren:
Ändern Sie eine beliebige Zone, speichern Sie sie.
Gehen Sie zu einer anderen Seite und kehren Sie dann zur Seite "Herzfrequenzzone einstellen" zurück.
Es wird die alten Einstellungen haben

Chrome-Version
Vivaldi 1.13.1008.40, basierend auf Chrome 62.0.3202.97

Plugin-Version:
5.12.1
Links zu Aktivitäten?:

Konsolenfehler?

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

Screenshots oder YouTube-Videolink verlinken, falls erforderlich:

Hilfreichster Kommentar

ja, das ist das Problem.

Alle 21 Kommentare

@luisgutz Danke für den Bericht und die Protokolle. Es scheint Ihr synchronisierter Speicher für das Plugin zu sein, dessen Kontingent überschritten zu sein scheint. Könntest du das für mich tun:

  1. Gehe mit deinem Chrome zu beliebigen Zoneneinstellungen
  2. Drücken Sie F12 wie zuvor/
  3. In der Konsole kopieren/einfügen/geben Sie Folgendes ein:
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);
});

Dies gibt etwa Folgendes zurück: {bytesInUse: 1626377, quotaBytes: 5242880, percentUsage: 31.020679473876957}

Gib mir dieses Ergebnis :)

Danke für Ihre Hilfe.

Tom

Hallo Thomas,

Dies ist die Ausgabe des Befehls:

{bytesInUse: 2358341, QuotaBytes: 5242880, PercentUsage: 44,98178482055664}

Also ich denke ich habe noch ein bisschen Platz frei...

Übrigens, danke, dass du das so schnell angeschaut hast

Luis

Am 5. Januar 2018 um 19:46 Uhr, Thomas Champagne [email protected]
schrieb:

@luisgutz https://github.com/luisgutz Danke für den Bericht und die Protokolle.
Es scheint Ihr synchronisierter Speicher für das Plugin zu sein, das ein Kontingent zu haben scheint
übertroffen. Könntest du das für mich tun:

  1. Gehe mit deinem Chrome zu beliebigen Zoneneinstellungen
  2. Drücken Sie F12 wie zuvor/
  3. In der Konsole kopieren/einfügen/geben Sie Folgendes ein:

chrome.storage.local.getBytesInUse((bytesInUse) => {
lass speicher = {
bytesInUse,
quoteBytes: chrome.storage.local.QUOTA_BYTES,
ProzentUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
};
Konsole.log (Speicher);
});

Dies wird etwa Folgendes zurückgeben: {bytesInUse: 1626377, QuotaBytes:
5242880, ProzentNutzung: 31.020679473876957}

Gib mir dieses Ergebnis :)

Danke für Ihre Hilfe.

Tom


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355647908 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAXf4rh8XN0E46vPuOxHMfkYLQIMn9Khks5tHnwUgaJpZM4RUzNs
.

Oh Fehler von mir. Dadurch wird der lokale Speicher abgerufen, nicht der synchronisierte, bei dem der Fehler aufgetreten ist.
Könnten Sie es noch einmal versuchen mit:

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

Ich habe chrome.storage ersetzt. local von chrome.storage. synchronisieren

Vielen Dank !

sogar weniger!

{bytesInUse: 9207, QuotaBytes: 5242880, PercentUsage: 0.17560958862304688}

Luis

Am 5. Januar 2018 um 20:41 Uhr, Thomas Champagne [email protected]
schrieb:

Oh Fehler von mir. Dies erhält den lokalen Speicher, nicht den synchronisierten, wo
du hast den fehler.
Könnten Sie es noch einmal versuchen mit:

chrome.storage.sync.getBytesInUse((bytesInUse) => {
lass speicher = {
bytesInUse,
quoteBytes: chrome.storage.local.QUOTA_BYTES,
ProzentUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
};
Konsole.log (Speicher);
});

Ich habe chrome.storage ersetzt. local von chrome.storage. synchronisieren

Vielen Dank !


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355660112 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAXf4llBC3qWYod8Udm9UfpJc7rdNImTks5tHokJgaJpZM4RUzNs
.

Verwenden Sie die Fitness-Trend-Funktion?

Damit meine ich, dass Sie Ihren Verlauf möglicherweise im Plugin-Speicherbereich gespeichert haben.

Wenn Sie auf die "3 Punkte" klicken und auf "Info" klicken.

Sie sollten sehen: "Verlaufsgröße: XXX MB."

Was ist dein?

Verlaufsgröße: 2,2 MB.

Luis

Am 5. Januar 2018 um 21:04 Uhr, Thomas Champagne [email protected]
schrieb:

Verwenden Sie die Fitness-Trend-Funktion?

Damit meine ich, dass Sie Ihren Verlauf möglicherweise im Plugin-Speicherbereich gespeichert haben.

Wenn Sie auf die "3 Punkte" klicken und auf "Info" klicken.

Sie sollten sehen: "Verlaufsgröße: XXX MB."

Was ist dein?


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355665087 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAXf4h4PU62wm-jVcOyKmb9nok2PQ2tPks5tHo5pgaJpZM4RUzNs
.

Bei mir ist es genauso. Ich habe eine Verlaufsgröße von 0,7 MB

Ich habe das gleiche Problem.
Größe des synchronisierten Verlaufs: 1,26 MB
Und keine Möglichkeit, Energie- oder Herzfrequenzzonen zu speichern.
Wenn wir noch etwas tun können, um Ihnen zu helfen...

Ich habe das gleiche Problem.

Leistungszonen ändern und speichern > Herzfrequenzzonen sind Standardeinstellungen
Herzfrequenzzonen ändern und speichern > Leistungszonen sind auf die Standardeinstellungen zurückgesetzt

@JohanDH

  • Der Fehler tritt in neuer App auf?
  • Haben Sie eine Popup-Fehlermeldung?
  • Haben Sie einen Javascript-Fehler? (F12-Konsolenentwickler)

Vielen Dank

Hallo @thomaschampagne

  • App 6.0.2
  • Keine Popup-Fehlermeldung
  • Die einzige Meldung in der Konsole beim Drücken des Speichern-Buttons ist "Mark localStorage to be cleared on next strava.com load"

Verdammt :/ Keine Fehlermeldung ist schrecklich :/

Was ist die Ausgabe davon in der Konsole?

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

Ergebnis ist: {bytesInUse: 6677, QuotaBytes: 102400, PercentUsage: 6.5205078125}

@JohanDH @luisgutz @delumerlino @davidcafor

Einfache Frage... Haben Sie ein Google-Konto, das mit Ihrem Chrome verknüpft ist? (Ich meine, dass Sie in der Lage sind, Lesezeichen, Passwörter, ... zwischen verschiedenen Chrome/Computern zu synchronisieren).

Weil ich chrome.storage.sync verwende , um Zonen in Ihrem mit Chrome synchronisierten Speicher zu speichern (für Cross-Chrome-Nutzung). Dies kann die Hauptursache sein, wenn kein Google-Konto mit dem von Ihnen verwendeten Chrome verknüpft ist.

Ja, mein Google-Konto ist mit Chrome verknüpft.

OK danke. Nochmal an @JohanDH @luisgutz @delumerlino @davidcafor

Wenn Sie Ihre Zonen nicht speichern können. Könnten Sie dies an die Konsole senden und mir das Ergebnis ausdrucken :)

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

Es berechnet die Größe des Benutzerzonenelements im Sync-Speicher (das Google-Limit beträgt 8192 Bytes (https://developer.chrome.com/extensions/storage#property-sync))

Gespeicherte Elementgröße der Benutzerzonen: 6107 Byte

Ok ich denke ich reproduziere das Problem.

  1. Gehen Sie zu den Einstellungen für die Herzfrequenzzone.
  2. Entfernen Sie alle HF-Zonen, um nur 3 Zonen zu erhalten. Und speichern !
  3. Wählen Sie Lauftempozonen aus. Entferne 1 Tempozone. Und speichern!
  4. Seite neu laden (F5)
  5. Gehen Sie zu den Einstellungen für die Herzfrequenzzone.

Anstelle von 3 werden 9 HF-Zonen angezeigt.

Erlebst du das?

Tom

ja, das ist das Problem.

Problem beim nächsten Release behoben ;)

Thomas, der immer noch mit etwas Ähnlichem konfrontiert ist.
Auf der Seite "Zoneneinstellungen" habe ich Z5-Z14 gelöscht und auf SPEICHERN geklickt, es gibt einen Fehler "QUOTA_BYTES_PER_ITEM Quota überschritten".
Auf der Konsole wurden Ihre Skripte ausgeführt und es heißt:
Gespeicherte Elementgröße der Benutzerzonen: 8092 Byte
{bytesInUse: 10195, QuotaBytes: 102400, PercentUsage: 9.9560546875}

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen