Commit Graph

284 Commits

Author SHA1 Message Date
Krishna Kumar
1b40f50aab Add edit bookmark, offline cache, and unread filter
- Edit bookmark: full PATCH via swipe action or long-press context menu;
  EditBookmarkView covers URL, title, description, tags, and unread toggle
- Offline cache: bookmarks persisted to ApplicationSupport JSON and shown
  instantly on launch; cache is per-server, skipped when unread filter is on
- Unread filter: toolbar toggle sends ?unread=true to the API; title updates
  to "Unread"; no stale-cache flash when toggling
- Extract normalizedURL and parsedTags into String+Helpers, removing three
  copies of URL normalization and two of tag parsing

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 11:51:54 -05:00
Krishna Kumar
b7ef5c2215 Replace Flutter app with native SwiftUI rewrite (iOS 26)
Complete ground-up rewrite in SwiftUI targeting iOS 26. Drops the Flutter/Dart
codebase entirely in favour of a lean native app with no third-party dependencies.

Features shipped:
- Bookmark list with pagination, pull-to-refresh, swipe delete/archive
- Add bookmark form + iOS share extension (zero-tap save from any app)
- Tags tab — all tags sorted by count, tap to browse filtered bookmarks
- Native search tab (Tab role: .search) with instant client-side filtering
- AI enrichment via OpenRouter (google/gemini-2.0-flash-lite-001): auto-summary
  and tag generation, semantic search, smart collections
- Settings: linkding server config, OpenRouter API key
- App Groups for credential sharing between main app and share extension
- Swift 6 strict concurrency throughout (@Observable, @MainActor)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 08:33:01 -05:00
Juan Gilsanz Polo
cd85f9c67f Updated ios deps 2026-05-16 14:17:20 +02:00
Juan Gilsanz Polo
582deb6cb1 Bump app version 2026-05-15 21:42:39 +02:00
Juan Gilsanz Polo
efc03a2e15 Added key properties sample 2026-05-15 21:42:29 +02:00
Juan Gilsanz Polo
7af27d361b Updated dependencies, removed split view package, removed super context menu and fix android 2026-05-15 21:30:18 +02:00
Juan Gilsanz Polo
bd1411041e Bump app version 2026-05-12 22:26:42 +02:00
Juan
06811c50f1 Merge pull request #40 from jaandrle/master 2026-05-07 22:47:32 +02:00
Jan Andrle
4998155415 Checking and rewording (cs) 2026-04-28 10:25:55 +02:00
Jan Andrle
f6d88c05b8 Added new language (cs) 2026-04-16 17:03:13 +02:00
Juan Gilsanz Polo
d0542fa3f0 Bump app version 2026-03-22 21:02:27 +01:00
Juan Gilsanz Polo
a4a6491c5e Updated ios pods 2026-03-22 21:02:12 +01:00
Juan Gilsanz Polo
1cb9ab58c2 Added slide options menu to bookmark item 2026-03-22 20:34:40 +01:00
Juan Gilsanz Polo
f2d5b075c7 Updated dependencies 2026-03-18 21:00:40 +01:00
Juan Gilsanz Polo
82f3630dd5 Bump app version 2026-01-24 19:52:46 +01:00
Juan
a5d8007945 Merge pull request #37 from astratto/allow_auth_urls
Allow saving bookmarks with authenticated URLs
2026-01-13 20:31:07 +01:00
Stefano Tortarolo
884cec19ef Allow saving bookmarks with authenticated URLs
Bookmarks behind authentication couldn't be saved.
The app didn't allow saving when URL metadata check failed, even
though Linkding accepts these URLs.
The error message still displays to inform users that metadata
couldn't be fetched, but it no longer blocks saving.
2026-01-11 14:20:08 +01:00
Juan Gilsanz Polo
471bc20aab Fixed ios stuff 2025-11-23 03:51:11 +01:00
Juan Gilsanz Polo
b455e105a1 Fix ios stuff 2025-11-23 03:31:04 +01:00
Juan Gilsanz Polo
3210e16702 Bump app version 2025-11-23 02:31:44 +01:00
Juan Gilsanz Polo
b3e9563b61 Updated some deps 2025-11-23 02:28:03 +01:00
Juan
a90379fb5c Merge pull request #33 from jonalmeida/fix-android-custom-tabs-32
Always use the default browser's custom tab
2025-11-23 02:03:38 +01:00
Jonathan Almeida
c817603551 Always use the default browser's custom tab
Fixes #32.
2025-07-05 15:36:36 -04:00
Juan Gilsanz Polo
21590d2d94 Updated app version 2025-06-17 21:45:35 +02:00
Juan Gilsanz Polo
82ac5407a1 Changed settings links 2025-06-17 21:37:23 +02:00
Juan Gilsanz Polo
7f013e7cc6 Updated iOS stuff 2025-06-17 21:37:14 +02:00
Juan Gilsanz Polo
f5e788124c Sort tags suggestions alphabetically 2025-06-17 21:20:45 +02:00
Juan Gilsanz Polo
a48e760f0c Show bookmark url when no title or description is provided 2025-06-17 21:15:17 +02:00
Juan Gilsanz Polo
ff4f8be19f Updated dependencies and Android stuff 2025-06-17 21:13:03 +02:00
Juan Gilsanz Polo
ab8249cee3 Updated app version 2025-04-04 00:01:19 +02:00
Juan Gilsanz Polo
6a10524eaa Changed receive_sharing_intent version 2025-04-03 23:50:01 +02:00
Juan Gilsanz Polo
b5ec576ce4 Fixed iOS share extension 2025-04-03 23:40:10 +02:00
Juan Gilsanz Polo
e18d949767 Bug fixes 2025-04-03 22:50:14 +02:00
Juan Gilsanz Polo
93ebb1de40 Code improvements 2025-04-03 22:26:14 +02:00
Juan Gilsanz Polo
7982644c23 Added mark as unread by default option 2025-04-03 22:24:59 +02:00
Juan Gilsanz Polo
09fda86e61 Code improvements 2025-04-03 22:08:28 +02:00
Juan Gilsanz Polo
badc2b8904 Code improvements 2025-04-03 22:07:35 +02:00
Juan Gilsanz Polo
f330c2f6b5 Improved favicons load 2025-04-03 22:05:30 +02:00
Juan Gilsanz Polo
63aca1f3a5 Updated android project, dependencies and more 2025-04-03 21:47:26 +02:00
Juan Gilsanz Polo
f8121ed492 Updated readme 2024-11-14 16:00:04 +01:00
Juan Gilsanz Polo
649fa9884a Updated readme 2024-11-14 15:58:45 +01:00
Juan Gilsanz Polo
a7c46b3b36 Updated readme 2024-11-14 15:57:20 +01:00
Juan Gilsanz Polo
5207842cd4 Updated app version 2024-07-18 19:57:46 +02:00
Juan Gilsanz Polo
590d243987 Updated iOS pods 2024-07-18 19:52:21 +02:00
Juan Gilsanz Polo
90fb82031c Fix search input not aligned vertically 2024-07-18 19:45:21 +02:00
Juan Gilsanz Polo
7ac2da42df Updated theme and dependencies 2024-07-18 19:41:04 +02:00
Juan Gilsanz Polo
0a1eb60903 Handle existing urls 2024-07-18 19:34:48 +02:00
Juan Gilsanz Polo
8dacc0f4d4 Allow edit title and description after url validated 2024-06-24 18:56:12 +02:00
Juan Gilsanz Polo
91593b04fe Changed url without protocol regexp 2024-06-24 18:43:01 +02:00
Juan Gilsanz Polo
c9b25f418b Removed linux, macos and windows directories 2024-06-24 18:40:04 +02:00