mirror of
https://github.com/floccusaddon/floccus.git
synced 2026-04-25 14:16:12 +03:00
[PR #1953] [MERGED] feat: Add Karakeep sync #1965
Labels
No labels
browser-specific
bug
correctness issues
enhancement
feature: Google Drive
feature: Linkwarden
feature: git
feature: nextcloud-bookmarks
feature: tabs
feature: webdav
help wanted
native-app
priority: high
priority: low
priority: medium
pull-request
question
question
stale
upstream
waiting for more information
wontfix
🙁 Not following issue template
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/floccus#1965
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/floccusaddon/floccus/pull/1953
Author: @MohamedBassem
Created: 5/11/2025
Status: ✅ Merged
Merged: 5/31/2025
Merged by: @marcelklehr
Base:
develop← Head:add-karakeep📝 Commits (10+)
d6f69d0feat: Add Karakeep sync3be6a73Update icon3533bb0Merge branch 'add-karakeep' of github.com:MohamedBassem/floccus into MohamedBassem-add-karakeepc044f08fix(build): Run lint:fixe9e01d4Fix the db migration problem1b55fc8attempt fix server address7a4a02dsome more test fixes7d454a3down to a single failing testeddb2deAttempt to fix the server connection issue in tests9eba1c3fix(tests)📊 Changes
14 files changed (+978 additions, -30 deletions)
View changed files
📝
.github/workflows/tests.yml(+12 -0)📝
_locales/en/messages.json(+18 -0)📝
src/lib/Account.ts(+1 -0)➕
src/lib/adapters/Karakeep.ts(+557 -0)📝
src/test/test.js(+20 -11)➕
src/ui/components/OptionsKarakeep.vue(+198 -0)📝
src/ui/components/native/Drawer.vue(+1 -0)📝
src/ui/store/actions.js(+15 -0)📝
src/ui/store/definitions.js(+1 -0)📝
src/ui/store/native/actions.js(+14 -0)📝
src/ui/views/AccountOptions.vue(+7 -1)📝
src/ui/views/NewAccount.vue(+59 -0)📝
src/ui/views/native/Options.vue(+7 -1)📝
test/selenium-runner.js(+68 -17)📄 Description
Hi there, I'm the maintainer of Karakeep!
Adding a sync with Karakeep is apparently a popular FR on Floccus (#1745) and on Karakeep (https://github.com/karakeep-app/karakeep/issues/712), so I took a stab at implementing it.
The way I implemented it is that I mimic-ed your implementation for Linkwarden exactly and changed the APIs to be that of Karakeep, hopefully that'll be good enough. There were some places where I saw some inconsistent casing (e.g. in i18n label names), but I kept them the same as those of linkwarden for consistency.
I tested the extension locally, and it works, you can see it in action here:
https://github.com/user-attachments/assets/5d2cad68-3f58-4e34-aef4-da0156d48e9f
However, what I didn't do is run the extensions' tests yet which I'll do after getting some provisional review from you.
EDIT: Just noticed that I wrote floccus incorrectly in the demo, sorry! :D
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.