Skip to content

Commit 6f1aed8

Browse files
committed
Merge branch 'master' into stable
2 parents 1c09cfa + 0046dc2 commit 6f1aed8

36 files changed

Lines changed: 638 additions & 47 deletions

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [16.2.3] - 2026-07-12
8+
9+
### Fixed
10+
- fix(BookmarkMapper): Do not count trashed bookmarks as duplicated
11+
- perf(BookmarkMapper): Improve countDuplicated performance
12+
- fix(l10n): Update translations from Transifex
13+
714
## [16.2.2] - 2026-06-20
815

916
### Fixed
@@ -12,7 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1219
* fix(BookmarkMapper): Fix countDuplicated to use the recursive CTE
1320
* fix(Import): Handle transactions correctly
1421
* fix(Trashbin): Improve folder undelete UX
15-
* tests: Do not return folders twice in trashbin endpoint Marcel Klehr Yesterday 11:09 AM
22+
* tests: Do not return folders twice in trashbin endpoint
1623
* fix(TreeMapper#getSoftDeletedRootItems): Do not return folders twice
1724
* fix(Trashbin): Only populate the parent folders of bookmark entries that are actually soft deleted when showing trashbin items
1825
* fix(MOVE_BOOKMARK): Hard delete moved items from the origin of the move

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ source_dir=$(build_dir)/source
77
sign_dir=$(build_dir)/sign
88
package_name=$(app_name)
99
cert_dir=$(HOME)/.nextcloud/certificates
10-
version+=16.2.2
10+
version+=16.2.3
1111

1212
all: dev-setup build-js-production composer-no-dev
1313

appinfo/info.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Requirements:
2323
- mbstring: *
2424
- when using MySQL, use at least v8.0
2525
]]></description>
26-
<version>16.2.2</version>
26+
<version>16.2.3</version>
2727
<licence>agpl</licence>
2828
<author mail="mklehr@gmx.net" homepage="https://marcelklehr.de">Marcel Klehr</author>
2929
<author mail="blizzz@arthur-schiwon.de" homepage="https://www.arthur-schiwon.de">Arthur Schiwon</author>

l10n/de.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ OC.L10N.register(
128128
"Adding selection to folders" : "Auswahl zu Ordnern hinzufügen",
129129
"Emptying trashbin" : "Papierkorb wird geleert.",
130130
"Loading trashbin" : "Papierkorb wird geladen",
131+
"Restoring folder" : "Ordner wird wiederhergestellt",
131132
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Verschiebe %n Ordner und einige Lesezeichen","Verschiebe %n Ordner und einige Lesezeichen"],
132133
"_Moving %n folder_::_Moving %n folders_" : ["Verschiebe %n Ordner","Verschiebe %n Ordner"],
133134
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["Verschiebe %n Lesezeichen","Verschiebe %n Lesezeichen"],
@@ -230,9 +231,9 @@ OC.L10N.register(
230231
"Screeenly" : "Screeenly",
231232
"You can either sign up for free at screeenly.com or setup your own server." : "Du kannst dich entweder kostenlos bei screeenly.com anmelden oder deinen eigenen Server einrichten.",
232233
"Screeenly API URL" : "Screeenly-API-URL",
233-
"Screeenly API key" : "Screeenly-API-Key",
234+
"Screeenly API key" : "Screeenly-API-Schlüssel",
234235
"ScreenshotMachine" : "ScreenshotMachine",
235-
"ScreenshotMachine API key" : "ScreenshotMachine-API-Key",
236+
"ScreenshotMachine API key" : "ScreenshotMachine-API-Schlüssel",
236237
"Webshot" : "Webshot",
237238
"Webshot API URL" : "Webshot-API-URL",
238239
"Generic screenshot API" : "Generische Screenshot-API",

l10n/de.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
"Adding selection to folders" : "Auswahl zu Ordnern hinzufügen",
127127
"Emptying trashbin" : "Papierkorb wird geleert.",
128128
"Loading trashbin" : "Papierkorb wird geladen",
129+
"Restoring folder" : "Ordner wird wiederhergestellt",
129130
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Verschiebe %n Ordner und einige Lesezeichen","Verschiebe %n Ordner und einige Lesezeichen"],
130131
"_Moving %n folder_::_Moving %n folders_" : ["Verschiebe %n Ordner","Verschiebe %n Ordner"],
131132
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["Verschiebe %n Lesezeichen","Verschiebe %n Lesezeichen"],
@@ -228,9 +229,9 @@
228229
"Screeenly" : "Screeenly",
229230
"You can either sign up for free at screeenly.com or setup your own server." : "Du kannst dich entweder kostenlos bei screeenly.com anmelden oder deinen eigenen Server einrichten.",
230231
"Screeenly API URL" : "Screeenly-API-URL",
231-
"Screeenly API key" : "Screeenly-API-Key",
232+
"Screeenly API key" : "Screeenly-API-Schlüssel",
232233
"ScreenshotMachine" : "ScreenshotMachine",
233-
"ScreenshotMachine API key" : "ScreenshotMachine-API-Key",
234+
"ScreenshotMachine API key" : "ScreenshotMachine-API-Schlüssel",
234235
"Webshot" : "Webshot",
235236
"Webshot API URL" : "Webshot-API-URL",
236237
"Generic screenshot API" : "Generische Screenshot-API",

l10n/de_DE.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ OC.L10N.register(
128128
"Adding selection to folders" : "Auswahl zu Ordnern hinzufügen",
129129
"Emptying trashbin" : "Papierkorb wird geleert",
130130
"Loading trashbin" : "Papierkorb wird geladen",
131+
"Restoring folder" : "Ordner wird wiederhergestellt",
131132
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Verschiebe %n Ordner und einige Lesezeichen","Verschiebe %n Ordner und einige Lesezeichen"],
132133
"_Moving %n folder_::_Moving %n folders_" : ["Verschiebe %n Ordner","Verschiebe %n Ordner"],
133134
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["%n Lesezeichen verschieben","Verschiebe %n Lesezeichen"],
@@ -230,9 +231,9 @@ OC.L10N.register(
230231
"Screeenly" : "Screeenly",
231232
"You can either sign up for free at screeenly.com or setup your own server." : "Sie können sich entweder kostenlos bei screeenly.com anmelden oder Ihren eigenen Server einrichten.",
232233
"Screeenly API URL" : "Screeenly-API-URL",
233-
"Screeenly API key" : "Screeenly-API-Key",
234+
"Screeenly API key" : "Screeenly-API-Schlüssel",
234235
"ScreenshotMachine" : "ScreenshotMachine",
235-
"ScreenshotMachine API key" : "ScreenshotMachine-API-Key",
236+
"ScreenshotMachine API key" : "ScreenshotMachine-API-Schlüssel",
236237
"Webshot" : "Webshot",
237238
"Webshot API URL" : "Webshot-API-URL",
238239
"Generic screenshot API" : "Generische Screenshot-API",

l10n/de_DE.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
"Adding selection to folders" : "Auswahl zu Ordnern hinzufügen",
127127
"Emptying trashbin" : "Papierkorb wird geleert",
128128
"Loading trashbin" : "Papierkorb wird geladen",
129+
"Restoring folder" : "Ordner wird wiederhergestellt",
129130
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Verschiebe %n Ordner und einige Lesezeichen","Verschiebe %n Ordner und einige Lesezeichen"],
130131
"_Moving %n folder_::_Moving %n folders_" : ["Verschiebe %n Ordner","Verschiebe %n Ordner"],
131132
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["%n Lesezeichen verschieben","Verschiebe %n Lesezeichen"],
@@ -228,9 +229,9 @@
228229
"Screeenly" : "Screeenly",
229230
"You can either sign up for free at screeenly.com or setup your own server." : "Sie können sich entweder kostenlos bei screeenly.com anmelden oder Ihren eigenen Server einrichten.",
230231
"Screeenly API URL" : "Screeenly-API-URL",
231-
"Screeenly API key" : "Screeenly-API-Key",
232+
"Screeenly API key" : "Screeenly-API-Schlüssel",
232233
"ScreenshotMachine" : "ScreenshotMachine",
233-
"ScreenshotMachine API key" : "ScreenshotMachine-API-Key",
234+
"ScreenshotMachine API key" : "ScreenshotMachine-API-Schlüssel",
234235
"Webshot" : "Webshot",
235236
"Webshot API URL" : "Webshot-API-URL",
236237
"Generic screenshot API" : "Generische Screenshot-API",

l10n/en_GB.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ OC.L10N.register(
127127
"Moving selection" : "Moving selection",
128128
"Adding selection to folders" : "Adding selection to folders",
129129
"Emptying trashbin" : "Emptying trashbin",
130+
"Restoring folder" : "Restoring folder",
130131
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Moving %n folder and some bookmarks","Moving %n folders and some bookmarks"],
131132
"_Moving %n folder_::_Moving %n folders_" : ["Moving %n folder","Moving %n folders"],
132133
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["Moving %n bookmark","Moving %n bookmarks"],

l10n/en_GB.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@
125125
"Moving selection" : "Moving selection",
126126
"Adding selection to folders" : "Adding selection to folders",
127127
"Emptying trashbin" : "Emptying trashbin",
128+
"Restoring folder" : "Restoring folder",
128129
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Moving %n folder and some bookmarks","Moving %n folders and some bookmarks"],
129130
"_Moving %n folder_::_Moving %n folders_" : ["Moving %n folder","Moving %n folders"],
130131
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["Moving %n bookmark","Moving %n bookmarks"],

l10n/et_EE.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ OC.L10N.register(
128128
"Adding selection to folders" : "Lisan valikut kaustadesse",
129129
"Emptying trashbin" : "Tühjendan prügikasti",
130130
"Loading trashbin" : "Laadin prügikasti",
131+
"Restoring folder" : "Taastan kausta",
131132
"_Moving %n folder and some bookmarks_::_Moving %n folders and some bookmarks_" : ["Teisaldan %n kausta ja mõned järjehoidjad","Teisaldan %n kausta ja mõned järjehoidjad"],
132133
"_Moving %n folder_::_Moving %n folders_" : ["Teisaldan %n kausta","Teisaldan %n kausta"],
133134
"_Moving %n bookmark_::_Moving %n bookmarks_" : ["Teisaldan %n järjehoidja","Teisaldan %n järjehoidjat"],
@@ -150,7 +151,7 @@ OC.L10N.register(
150151
"Your search yielded no results in the current folder." : "Otsingul praeguses kaustas polnud tulemusi.",
151152
"No broken links" : "Katkisi linke pole",
152153
"No shared folders" : "Jagatud kaustu pole",
153-
"No duplicated bookmarks" : "Topeltjärjehoidjaid pole",
154+
"No duplicated bookmarks" : "Topeltjärjehoidjaid pole",
154155
"No deleted bookmarks" : "Kustutatud järjehoidjaid pole",
155156
"You haven't deleted anything yet." : "Sa pole veel mitte midagi kustutanud.",
156157
"No bookmarks here" : "Siin ei leidu järjehoidjaid",
@@ -165,9 +166,9 @@ OC.L10N.register(
165166
"The bookmarks app can automatically archive the web content of links you have bookmarked" : "Järjehoidjate rakendus võib järjehoidjatena salvestatud linkide veebisisu automaatselt arhiveerida",
166167
"Enable archiving" : "Lülita arhiveerimine sisse",
167168
"Enter the path of a folder in your Files where bookmarked files should be stored." : "Sisesta järjehoidjate salvestamiseks kaust failirakendusest",
168-
"Currently your administrator has disabled network access for this app, however, which is why Auto-archiving is disabled at the moment." : "Automaatne arhiveerimine hetkel ei toimi, sest peakasutaja on keelanud ligipääsu võrgule.",
169+
"Currently your administrator has disabled network access for this app, however, which is why Auto-archiving is disabled at the moment." : "Automaatne arhiveerimine hetkel ei toimi, sest peakasutaja on keelanud ligipääsu võrgule.",
169170
"Auto-Backup" : "Automaatne varundus",
170-
"The bookmarks app can automatically backup your bookmarks on a daily basis to prevent data loss when syncing bookmarks across devices." : "Järjehoidjate rakendus võib sinu järjehoidjad iga päev automaatselt varundada ja tagada andmete säilimise, kui erinevate nutiseadmete vahel sünkroniseerides tekib vigu.",
171+
"The bookmarks app can automatically backup your bookmarks on a daily basis to prevent data loss when syncing bookmarks across devices." : "Järjehoidjate rakendus võib sinu järjehoidjad iga päev automaatselt varundada ja tagada andmete säilimise, kui erinevate nutiseadmete vahel sünkroonides tekib vigu.",
171172
"Enable backups" : "Lülita varundamine sisse",
172173
"Enter the path of a folder in your Files where backups will be stored." : "Sisesta varukoopia salvestamiseks kaust failirakendusest",
173174
"Context Chat integration" : "Kontekstuaalse vestluse lõiming",
@@ -188,7 +189,7 @@ OC.L10N.register(
188189
"My work on this Bookmarks app is fuelled by a voluntary subscription model. If you think what I do is worthwhile, I would be happy if you could support my work. Also, please consider giving the app a review on the Nextcloud app store. Thank you 💙 " : "Minu töö selle Järjehoidjate rakendusega põhineb vabatahtlikel tellimustel. Kui sulle meeldib, mida ma olem teinud, siis ma oleksin rõõmus, kui sa minu tööd oleksid nõus toetama. Lisaks palun koosta ka arvustus Nextcloudi rakendustepoes. Suur tänu 💙",
189190
"Created {time} ago" : "Loodud {time} tagasi",
190191
"Created on {date}" : "Loodud {date}",
191-
"(Empty title)" : "(Tühipealkiri)",
192+
"(Empty title)" : "(Tühi pealkiri)",
192193
"Title" : "Pealkiri",
193194
"Link" : "Link",
194195
"Untitled folder" : "Nimetu kaust",

0 commit comments

Comments
 (0)