Consider syncing themes over firefox sync
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript
- Domaine
- frontend
Piste de recherche
Commencez par les getters de stockage dans src/extension/background.js aux lignes indiquées, puis suivez la manière dont les thèmes enregistrés sont conservés dans le localStorage de color.firefox.com et dont le site communique avec l’extension. Définissez la migration de localStorage vers browser.storage.sync, y compris pour les thèmes existants et les thèmes enregistrés. La tâche est terminée lorsque les thèmes et les thèmes enregistrés sont disponibles sur plusieurs instances de Firefox sans perdre les données existantes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently themes aren't synced between multiple firefox instances, which would be awesome :-). I think it might be possible to make this work by changing the storage getters to instead use browser.storage.sync (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync).
It would probably also be nice to sync the saved themes, which appear to currently be stored in color.firefox.com's localStorage. This could probably be moved to instead message the addon and store in sync as well :-)
There'd have to be migration logic too. I think it could look something like:
function getStorage(key) {
let synced = browser.storage.sync.get(key);
if (synced !== undefined) {
return synced;
}
// Do migration :-)
let local = browser.storage.local.get(key);
browser.storage.sync.set({ [key]: local });
return local;
}
- Langage dominant
- JavaScript
- Étoiles
- 506
- Forks
- 100
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mozilla/FirefoxColor
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
mozilla/FirefoxColor#1081 · 1 commentaire ·
-
does not see browserOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
mozilla/FirefoxColor#1087 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
mozilla/FirefoxColor#1085 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
mozilla/FirefoxColor#1084 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
mozilla/FirefoxColor#1083 · 1 réaction ·
Toutes les issues de mozilla/FirefoxColor
Issues similaires
-
bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
amponce/archive-movie-browser#354 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
saayam-for-all/webapp#1870 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Imageomics/OpenCite#66 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
chr15m/twiiit.com#20 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
antropos17/Aegis#629 ·
Les mainteneurs répondent en général sous 4 jours