Commit Graph
238 Commits
Author SHA1 Message Date
Krishna KumarandClaude Sonnet 4.6 ac2f9cf85d Add in-app browser with reader mode
CI / build-and-deploy (push) Successful in 22s
Tapping a bookmark now opens an in-app WKWebView instead of bouncing to
Safari. Reader mode injects JS to extract article content and rerender
with clean serif typography and dark-mode support. Bottom toolbar has
back/forward, reader toggle, share, and open-in-Safari escape hatch.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 12:43:33 -05:00
Krishna KumarandClaude Sonnet 4.6 7d1b53bac6 Seed edit form tags from effective tags (real + AI fallback)
CI / build-and-deploy (push) Successful in 24s
The list row shows effectiveTags which merges real linkding tagNames with
AI-enriched aiTags. If a bookmark has only AI tags, the edit form was
appearing empty because it only seeded from tagNames. Now falls back to
aiTags when tagNames is empty.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 12:33:24 -05:00
Krishna KumarandClaude Sonnet 4.6 22cde6d2d7 Add Gitea CI workflow with IPA distribution
CI / build-and-deploy (push) Successful in 16s
On every push to swift/master: compile-checks against the simulator
(no signing required) then builds a development IPA and deploys it to
the shared OTA server at krishnas-mac-studio.tail37d544.ts.net:8443.

Modelled on 1ai's ci.yaml — runs on the local macos act runner so the
keychain is live and automatic signing works without any cert setup.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 12:05:55 -05:00
Krishna KumarandClaude Sonnet 4.6 bbda33ad33 Add IPA build and deploy script for shared distribution server
Builds a development IPA via xcodebuild (with xcodegen pre-pass) and
copies it to the shared Tailscale distribution server at
https://krishnas-mac-studio.tail37d544.ts.net:8443 — same server and
builds directory used by 1ai.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 11:58:45 -05:00
Krishna KumarandClaude Sonnet 4.6 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 KumarandClaude Sonnet 4.6 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
JuanandGitHub 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
JuanandGitHub 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
JuanandGitHub 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