Skip to content

Commit 528e9af

Browse files
committed
Merge branch 'develop'
2 parents 8f9532e + 8054811 commit 528e9af

35 files changed

+412
-112
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,7 @@ body:
8181
value: Contributors should be able to follow the steps provided in order to reproduce the bug.
8282
- type: markdown
8383
attributes:
84-
value: It is often useful to provide a debug log file along with the issue. You can obtain a debug log of the most recent sync run in the account settings of your floccus account.
85-
- type: markdown
86-
attributes:
87-
value: 'Note: As your debug log usually contains large parts of your bookmark data, instead of attaching it publicly to the issue here, I recommend uploading it privately at the following URL https://cloud.marcelklehr.de/s/PCi3iLWrzdMZSmw'
84+
value: It is often useful to provide a debug log file along with the issue. You can obtain a (redacted) debug log of the most recent sync run in the account settings of your floccus account.
8885
- type: markdown
8986
attributes:
9087
value: You can also let floccus automatically redact your debug logs.

CHANGELOG.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,63 @@
11
# Changelog
22

3+
## [5.4.2]
4+
5+
(aka 5.4.2.1)
6+
7+
### New
8+
9+
* [native] enh(Search): Match partial words
10+
* enh(Caching): Add edge:// to supported schemes
11+
* enh: Don't produce UPDATE actions when URLs change
12+
13+
### Fixed
14+
15+
* fix(SyncProcess): Refactor mergeable functions
16+
* fix(SyncProcess): Fix URL collisions on NC Bookmarks
17+
* fix(SyncProcess): Shorten excessive logging of REORDER actions
18+
* fix(Logger): Improve log redaction
19+
* fix(NextcloudBookmarks): More info in log when requests fail
20+
* fix(NextcloudBookmarks): Better error message when UPDATE fails
21+
* fix(OptionsWebDAV): re-init file when bookmark_file option is changed
22+
* fix(WebDAV): Fail when trying to sync to XBEL file with html setting and vice versa
23+
* fix(stringifyError): inspect bookmark to avoid [object Object]
24+
* Fix copy/paste typos for E037 & E038 error messages. (Thanks to John Hein)
25+
* fix(WebDAV): Fix "includes is not a function" error
26+
* fix(GoogleDrive): Log response on auth failure
27+
28+
29+
## [5.4.2-alpha.1]
30+
31+
### New
32+
33+
* [native] enh(Search): Match partial words
34+
* enh(Caching): Add edge:// to supported schemes
35+
* enh: Don't produce UPDATE actions when URLs change
36+
37+
### Fixed
38+
39+
* fix(SyncProcess): Refactor mergeable functions
40+
* fix(SyncProcess): Fix URL collisions on NC Bookmarks
41+
* fix(SyncProcess): Shorten excessive logging of REORDER actions
42+
* fix(Logger): Improve log redaction
43+
* fix(NextcloudBookmarks): More info in log when requests fail
44+
* fix(NextcloudBookmarks): Better error message when UPDATE fails
45+
* fix(OptionsWebDAV): re-init file when bookmark_file option is changed
46+
* fix(WebDAV): Fail when trying to sync to XBEL file with html setting and vice versa
47+
* fix(stringifyError): inspect bookmark to avoid [object Object]
48+
* Fix copy/paste typos for E037 & E038 error messages. (Thanks to John Hein)
49+
50+
## [5.4.1]
51+
52+
### Fixed
53+
54+
* [native] fix(AddBookmarkIntent): Folder selector was broken
55+
* [ios] fix(design): Make top bar dark when in dark mode
56+
* fix(NewAccount): Don't refresh page on enter in accountlable field
57+
* fix(Bookmark): Accept url = null
58+
* fix(NextcloudBookmarks): Remove unnecessary code
59+
* fix(Linkwarden): Ignore bookmarks with url = null
60+
361
## [5.4.0] - 2024-11-30
462

563
### New

_locales/de/messages.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,10 @@
108108
"message": "E036: Fehlende Berechtigungen für den Zugriff auf den Sync-Server"
109109
},
110110
"Error037": {
111-
"message": "E036: Ressource ist gesperrt"
111+
"message": "E037: Ressource ist gesperrt"
112112
},
113113
"Error038": {
114-
"message": "E036: Konnte lokalen Ordner nicht finden"
114+
"message": "E038: Konnte lokalen Ordner nicht finden"
115115
},
116116
"LabelWebdavurl": {
117117
"message": "WebDAV-URL"

_locales/en/messages.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
"message": "E033: Redirect detected. Please make sure the server supports the selected sync method and URL you entered is correct doesn't redirect to a different location. If the redirect is part of your setup, you can disable this check in the settings."
100100
},
101101
"Error034": {
102-
"message": "E034: Remote bookmarks file is unreadable. Did you forget to set an encryption passphrase?"
102+
"message": "E034: Remote bookmarks file is unreadable. Perhaps you forgot to set an encryption passphrase, or you set the wrong file format."
103103
},
104104
"Error035": {
105105
"message": "E035: Failed to create the following bookmark on the server: {0}"
@@ -108,10 +108,13 @@
108108
"message": "E036: Missing permissions to access the sync server"
109109
},
110110
"Error037": {
111-
"message": "E036: Resource is locked"
111+
"message": "E037: Resource is locked"
112112
},
113113
"Error038": {
114-
"message": "E036: Could not find local folder"
114+
"message": "E038: Could not find local folder"
115+
},
116+
"Error039": {
117+
"message": "E039: Failed to update the following bookmark on the server: {0}"
115118
},
116119
"LabelWebdavurl": {
117120
"message": "WebDAV URL"

_locales/fi/messages.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,10 @@
108108
"message": "E036: Synkronointipalvelimen käyttöön tarvittavia oikeuksia puuttuu."
109109
},
110110
"Error037": {
111-
"message": "E036: Resurssi on lukittu."
111+
"message": "E037: Resurssi on lukittu."
112112
},
113113
"Error038": {
114-
"message": "E036: Paikallista kansiota ei löytynyt."
114+
"message": "E038: Paikallista kansiota ei löytynyt."
115115
},
116116
"LabelWebdavurl": {
117117
"message": "WebDAV URL-osoite"

_locales/fr/messages.json

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"message": "E011: L'élément n'est pas un sous-élément du dossier en cours de tri: {0}"
3434
},
3535
"Error012": {
36-
"message": "E012: Il manque certains de ses sous-éléments au dossier en cours de tri"
36+
"message": "E012: Il manque certains des sous-éléments du dossier en cours de tri"
3737
},
3838
"Error013": {
3939
"message": "E013: Le dossier à supprimer n'existe pas"
@@ -93,13 +93,13 @@
9393
"message": "E031: Impossible de s'authentifier avec Google Drive. Connectez de nouveau floccus à votre compte Google."
9494
},
9595
"Error032": {
96-
"message": "E032: Erreur OAuth. Erreur de validation du token. Merci de vous reconnecter à votre compte Google."
96+
"message": "E032: Erreur OAuth. Erreur de validation du jeton. Merci de vous reconnecter à votre compte Google."
9797
},
9898
"Error033": {
9999
"message": "E033: Redirection détectée. Vérifiez que le serveur supporte la méthode de synchronisation choisie et que l'URL entrée est correcte et ne redirige pas vers une autre destination. Si la redirection fait partie de votre configuration, vous pouvez désactivez cette vérification dans les paramètres."
100100
},
101101
"Error034": {
102-
"message": "E034: Le fichier de signets distant est illisible. Avez-vous oublié d'entrer un mot de passe de chiffrement ?"
102+
"message": "E034: Le fichier de signets distant est illisible. Peut-être avez-vous oublié d'entrer un mot de passe de chiffrement, ou utilisé un mauvais format de fichier."
103103
},
104104
"Error035": {
105105
"message": "E035 : Échec de la création du signet suivant sur le serveur : {0}"
@@ -108,10 +108,13 @@
108108
"message": "E036: Permission manquante pour accéder au serveur de synchronisation"
109109
},
110110
"Error037": {
111-
"message": "E036 : Ressource verrouillée"
111+
"message": "E037: Ressource verrouillée"
112112
},
113113
"Error038": {
114-
"message": "E036 : Impossible de trouver le dossier locale"
114+
"message": "E038: Impossible de trouver le dossier local"
115+
},
116+
"Error039": {
117+
"message": "E039: Impossible de mettre à jour le signet suivant sur le serveur: {0}"
115118
},
116119
"LabelWebdavurl": {
117120
"message": "URL WebDAV"
@@ -273,7 +276,7 @@
273276
"message": "Nextcloud Bookmarks"
274277
},
275278
"DescriptionAdapternextcloudfolders": {
276-
"message": "Synchronisez vos signets avec l'application open-source Bookmarks de Nextcloud (une plate-forme collaborative que vous pouvez soit héberger vous même, ou utiliser via une instance tournant dans le cloud, fournie par un hébergeur). Avec Nextcloud Bookmarks, vous ne pouvez synchroniser que des signets au format http, ftp et javascript. Assurez-vous d'avoir installé l'application Bookmarks depuis l'app store Nextcloud. Cette option ne supporte pas le cryptage point à point."
279+
"message": "Synchronisez vos signets avec l'application open-source Bookmarks de Nextcloud (une plate-forme collaborative que vous pouvez soit héberger vous même, ou utiliser via une instance tournant dans le cloud, fournie par un hébergeur). Avec Nextcloud Bookmarks, vous ne pouvez synchroniser que des signets au format http, ftp et javascript. Assurez-vous d'avoir installé l'application Bookmarks depuis l'app store Nextcloud. Cette option ne supporte pas le chiffrement point à point."
277280
},
278281
"LabelAdapternextcloud": {
279282
"message": "Nextcloud Bookmarks (ancienne méthode)"
@@ -285,7 +288,7 @@
285288
"message": "Partage WebDAV"
286289
},
287290
"DescriptionAdapterwebdav": {
288-
"message": "Synchronisez vos signets en les conservant dans un fichier situé dans le partage WebDAV. Il n'y a pas d'interface Web accompagnant cette option, et vous pouvez l'utiliser avec n'importe quel serveur compatible WebDAV, hébergé sur votre serveur ou dans le cloud. Elle permet de synchroniser des signets HTTP, FTP, données, fichier et JavaScript. Cette option supporte le cryptage point à point."
291+
"message": "Synchronisez vos signets en les conservant dans un fichier situé dans le partage WebDAV. Il n'y a pas d'interface Web accompagnant cette option, et vous pouvez l'utiliser avec n'importe quel serveur compatible WebDAV, hébergé sur votre serveur ou dans le cloud. Elle permet de synchroniser des signets HTTP, FTP, données, fichier et JavaScript. Cette option supporte le chiffrement point à point."
289292
},
290293
"LabelAddaccount": {
291294
"message": "Ajouter un profil"
@@ -379,7 +382,7 @@
379382
"message": "Cet ancien type de profil n'est plus supporté et sera bientôt supprimé. Merci de le remplacer par la nouvelle méthode de synchronisation Nextcloud. Elle vous apportera des performances accrues."
380383
},
381384
"LabelUpdated": {
382-
"message": "Floccus a été mis à jour"
385+
"message": "Floccus a été mis à jour"
383386
},
384387
"DescriptionUpdated": {
385388
"message": "Félicitations, la dernière version de floccus a été installée sur votre appareil !"
@@ -448,7 +451,7 @@
448451
"message": "Importer des profils"
449452
},
450453
"DescriptionExport": {
451-
"message": "Choisissez les profils ci-dessous que vous souhaitez exporter dans un fichier. Ainsi vous pourrez facilement recréer le même profil dans un autre appareil ou navigateur."
454+
"message": "Choisissez les profils ci-dessous que vous souhaitez exporter dans un fichier. Ainsi vous pourrez facilement recréer les mêmes profils dans un autre appareil ou navigateur."
452455
},
453456
"DescriptionImport": {
454457
"message": "Importez ici un fichier exporté depuis un autre appareil ou navigateur, qui contient les données de votre profil. Assurez-vous de configurer le bon dossier à synchroniser une fois l'importation réalisée."
@@ -460,7 +463,7 @@
460463
"message": "Onglets du navigateur"
461464
},
462465
"DescriptionSyncTabs": {
463-
"message": "Les liens qui sont stockés sur le serveur seront ouverts en tant qu'onglets dans votre navigateur. Les onglets ouverts sur votre navigateur seront stockés sur votre serveur. Etant donné que les liens sur le serveur seront tous ouverts comme des onglets sur votre navigateur lors de la prochaine synchronisation, votre navigateur pourrait être submergé."
466+
"message": "Les liens qui sont stockés sur le serveur seront ouverts en tant qu'onglets dans votre navigateur. Les onglets ouverts sur votre navigateur seront stockés sur votre serveur. Étant donné que les liens sur le serveur seront tous ouverts comme des onglets sur votre navigateur lors de la prochaine synchronisation, votre navigateur pourrait être submergé."
464467
},
465468
"LabelTabs": {
466469
"message": "Onglets"
@@ -499,7 +502,7 @@
499502
"message": "Sécurité"
500503
},
501504
"DescriptionFailsafe": {
502-
"message": "Parfois, des erreurs de configuration ou un bug logiciel peuvent causer la suppression involontaire de données. Ces données deviennent alors irrécupérables. Pour empêcher cela, floccus n'effacera pas d'un seul coup plus de 50% de vos signets, à moins que vous ne désactiviez la Sécurité ici."
505+
"message": "Parfois, des erreurs de configuration ou un bogue logiciel peuvent causer la suppression involontaire de données. Ces données deviennent alors irrécupérables. Pour empêcher cela, floccus n'effacera pas d'un seul coup plus de 50% de vos signets, à moins que vous ne désactiviez la Sécurité ici."
503506
},
504507
"LabelFailsafeon": {
505508
"message": "Activée. N'effacera pas plus de 50% de vos signets locaux sans vous en demander d'abord l'autorisation. (Recommandé)"
@@ -508,13 +511,13 @@
508511
"message": "Désactivée. Permet la suppression de plus de 50% de vos signets locaux sans vous en demander l'autorisation."
509512
},
510513
"StatusFailsafeoff": {
511-
"message": "Sécurité désactivée. Il y a un risque de perte de données involontaire. Il est recommendé de laisser active la Protection de secours dans les paramètres de votre profil."
514+
"message": "Sécurité désactivée. Il y a un risque de perte de données involontaire. Il est recommandé de laisser active la Protection de secours dans les paramètres de votre profil."
512515
},
513516
"LabelAdaptergoogledrive": {
514517
"message": "Google Drive"
515518
},
516519
"DescriptionAdaptergoogledrive": {
517-
"message": "Synchronise vos signets à l'aide d'un fichier chiffré stocké sur votre Google Drive. Les signets HTTP, FTP, data, fichier ou JavaScript peuvent être synchronisés. Cette option supporte le cryptage point à point."
520+
"message": "Synchronise vos signets à l'aide d'un fichier chiffré stocké sur votre Google Drive. Les signets HTTP, FTP, data, fichier ou JavaScript peuvent être synchronisés. Cette option supporte le chiffrement point à point."
518521
},
519522
"LabelLogingoogle": {
520523
"message": "Se connecter avec Google"
@@ -555,6 +558,9 @@
555558
"LabelDeleteitem": {
556559
"message": "Supprimer"
557560
},
561+
"DescriptionReallydeleteitem": {
562+
"message": "Voulez-vous vraiment supprimer cet objet?"
563+
},
558564
"LabelNobookmarks": {
559565
"message": "Aucun signet ici"
560566
},
@@ -709,7 +715,7 @@
709715
"message": "Git via HTTPS"
710716
},
711717
"DescriptionAdaptergit": {
712-
"message": "Synchronisez vos signets en les conservant dans un fichier situé sur un dépôt Git. Il n'y a pas d'interface Web accompagnant cette option, et vous pouvez l'utiliser avec n'importe quel serveur Git, tel que Github, Gitlab, Gitea, etc. Elle permet de synchroniser des signets HTTP, FTP, données, fichier et JavaScript. Cette option ne supporte pas le cryptage point à point."
718+
"message": "Synchronisez vos signets en les conservant dans un fichier situé sur un dépôt Git. Il n'y a pas d'interface Web accompagnant cette option, et vous pouvez l'utiliser avec n'importe quel serveur Git, tel que Github, Gitlab, Gitea, etc. Elle permet de synchroniser des signets HTTP, FTP, données, fichier et JavaScript. Cette option ne supporte pas le chiffrement point à point."
713719
},
714720
"LabelGiturl": {
715721
"message": "URL du dépôt utilisant HTTP"
@@ -718,10 +724,10 @@
718724
"message": "Branche"
719725
},
720726
"LabelTelemetry": {
721-
"message": "Rapport d'erreur automatique"
727+
"message": "🐛 Rapport d'erreur automatique"
722728
},
723729
"DescriptionTelemetry": {
724-
"message": "Floccus peut automatiquement envoyer des rapports d'erreur aux développeurs. Ceci constitue une aide inestimable pour découvrir et résoudre les bugs de floccus plus rapidement, et améliorer votre expérience avec floccus à long terme. Même lorsque le rapport d'erreur est actif, les développeurs de floccus ne pourront jamais accéder à vos signets."
730+
"message": "Floccus peut automatiquement envoyer des rapports d'erreur aux développeurs. Ceci constitue une aide inestimable pour découvrir et résoudre les bogues de floccus plus rapidement, et améliorer votre expérience avec floccus à long terme. Même lorsque le rapport d'erreur est actif, les développeurs de floccus ne pourront jamais accéder à vos signets."
725731
},
726732
"LabelTelemetryenable": {
727733
"message": "Envoyer automatiquement les données d'erreurs aux développeurs de floccus"
@@ -730,7 +736,7 @@
730736
"message": "Ne pas envoyer les données d'erreurs aux développeurs de floccus"
731737
},
732738
"LabelAccountlabel": {
733-
"message": "Etiquette du profil"
739+
"message": "Étiquette du profil"
734740
},
735741
"DescriptionAccountlabel": {
736742
"message": "Donnez un nom à ce profil afin de le reconnaître plus facilement."
@@ -739,7 +745,7 @@
739745
"message": "Compter les clics"
740746
},
741747
"DescriptionClickcount": {
742-
"message": "Envoyer des statistiques concernant les signets que vous accédez le plus a votre serveur Nextcloud, afin que vous puissiez trier par nombre de clics."
748+
"message": "Envoyer des statistiques concernant les signets que vous accédez le plus à votre serveur Nextcloud, afin que vous puissiez trier par nombre de clics."
743749
},
744750
"DescriptionGoogleplayreview": {
745751
"message": "Rédiger un avis sur Google Play"
@@ -760,7 +766,7 @@
760766
"message": "Rédiger un avis sur Edge Addons"
761767
},
762768
"LabelWritereview": {
763-
"message": "A votre bon cœur !"
769+
"message": "💙 Partagez!"
764770
},
765771
"DescriptionWritereview": {
766772
"message": "Si vous aimez floccus, dites-le au monde entier en rédigeant un avis sur l'une des plate-formes ci-dessous."
@@ -781,13 +787,13 @@
781787
"message": "Rapporter ce probleme"
782788
},
783789
"DescriptionReportproblem": {
784-
"message": "Si vous désirez contacter directement les développeurs pour discuter d'un problème, vous pouvez le faire ici."
790+
"message": "Si vous désirez contacter directement les développeurs pour discuter d'un problème, vous pouvez le faire ici:"
785791
},
786792
"LabelAdapterlinkwarden": {
787793
"message": "Linkwarden"
788794
},
789795
"DescriptionAdapterlinkwarden": {
790-
"message": "Synchronisez vos signets avec l'application open-source Linkwarden, soit hébergée sur votre serveur ou dans le cloud sur cloud.linkwarden.app. Cette option ne permet de synchroniser que des signets au format http, ftp et javascript. Cette option ne supporte pas le cryptage point à point."
796+
"message": "Synchronisez vos signets avec l'application open-source Linkwarden, soit hébergée sur votre serveur ou dans le cloud sur cloud.linkwarden.app. Cette option ne permet de synchroniser que des signets au format http, ftp et javascript. Cette option ne supporte pas le chiffrement point à point."
791797
},
792798
"LabelLinkwardenurl": {
793799
"message": "L'URL de votre serveur Linkwarden"
@@ -797,5 +803,14 @@
797803
},
798804
"LabelLinkwardenconnectionerror": {
799805
"message": "Impossible de se connecter à votre serveur Linkwarden"
806+
},
807+
"LabelSearchresultsotherfolders": {
808+
"message": "Résultats provenant d'autres dossiers"
809+
},
810+
"LabelScheduledforcesync": {
811+
"message": "Forcer une synchronisation"
812+
},
813+
"DescriptionScheduledforcesync": {
814+
"message": "Voulez-vous vraiment forcer une synchronisation? Synchroniser à partir de deux instances simultanément peut avoir des conséquences imprévues, allant jusqu'à la corruption de vos données. Assurez-vous qu'aucune autre instance ne soit en train de synchroniser avant de confirmer cette action."
800815
}
801816
}

0 commit comments

Comments
 (0)