aboutsummaryrefslogtreecommitdiffstats
path: root/apps/mobile/components/bookmarks (follow)
Commit message (Collapse)AuthorAgeFilesLines
* feat(mobile): proper handling for shared list permissions (#2165)Mohamed Bassem2025-11-234-102/+164
| | | | | | | | | | | | | | | | | | | | | | | | | | * feat(mobile): Restrict bookmark editing in shared lists Apply the same ownership-based restrictions that exist in the web app to the mobile app. Users can now only edit, delete, and manage their own bookmarks, even when viewing them in shared lists. Changes: - BottomActions: Hide edit actions (lists, tags, info, delete) for non-owners - BookmarkCard: Hide favorite button and action menu for non-owners - Info page: Make title, notes, tags, and lists read-only for non-owners - NotePreview: Hide "Edit Notes" button for non-owners All restrictions are based on comparing the current user ID (from useWhoAmI) with the bookmark's userId field. * some fixes * make tags non clickable for collaborators * add leave list --------- Co-authored-by: Claude <noreply@anthropic.com>
* feat: display notes on bookmark card (#2083)xuatz2025-11-022-1/+92
| | | | | | | | | | | | | | | | | | | | | | | | | * feat: display notes on bookmark card * apply styling * include mobile impl * apply pr comments * add display options menu into PR * put it under app setting * cleanup * address pr comments * change the default for show notes to false * make the in-card note font lighter --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* fix: Incremental polling interval for ongoing crawlsMohamed Bassem2025-08-311-6/+2
|
* fix(mobile): Fix text bookmark editorMohamedBassem2025-08-315-0/+424
|
* feat(mobile): Retheme the mobile app (#1872)Mohamed Bassem2025-08-265-22/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add nativewindui * migrate to nativewindui text * Replace buttons with nativewindui buttons * Use nativewindui search input * fix the divider color * More changes * fix manage tag icon * fix styling of bookmark card * fix ios compilation * fix search clear * fix tag pill border color * Store theme setting in app settings * fix setting color appearance * fix coloring of search input * fix following system theme * add a save button to info * fix the grey colors on android * fix icon active tint color * drop the use of TextField
* fix(mobile): Fix crash in android webviewMohamedBassem2025-08-251-2/+2
|
* feat(mobile): Add edit menu item to bookmark cardMohamedBassem2025-08-241-3/+12
|
* fix(mobile): Change the icon of the share buttonMohamedBassem2025-08-241-2/+2
|
* fix(mobile): fix WebView deceleration rate on iOS (#1835)Landon Epps2025-08-201-0/+2
| | | | | The mobile app uses a WebView to display the bookmark preview. WebView on iOS has a "fast" deceleration rate by default, which is much slower than the system default. We should update it to "normal" to match the non-WebView screens in the app.
* feat(mobile): add context aware sharing option in mobile app (#1785)xuatz2025-07-261-1/+80
| | | | | * v1 inside menu * v2 outside menu with share icon
* fix(mobile): Fix crash when bookmark doesn't have archive or screenshot. ↵Mohamed Bassem2025-07-061-3/+7
| | | | Fixes #1584
* chore: migrate away from eslint to oxlint (#1642)xuatz2025-06-221-1/+1
| | | | | | | * chore: migrate away from eslint to oxlint * revert turbo task name lint * it seems like we can remove the seemingly default globals
* feat(mobile): Add support for viewing PDFs (#1519)Code Love2025-06-081-0/+135
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat(mobile): add react-native-pdf dependency Add react-native-pdf package to enable PDF viewing functionality in the mobile app. This will be used to display PDF bookmarks directly within the app. Part of #597 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat(mobile): add PDF viewer component with authentication support Add a dedicated PDFViewer component that handles downloading and displaying PDF assets with proper authentication headers. Features include: - Download progress indication - Error handling with user-friendly messages - Automatic cleanup of temporary files - Proper memory management to prevent leaks - Content type validation for PDF files Part of #597 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat(mobile): integrate PDF viewing in bookmark detail view Integrate the PDFViewer component to display PDF bookmarks inline. When a bookmark is a PDF asset, it now renders using the dedicated PDF viewer instead of treating it as an image. Also adds external PDF opening functionality with platform-specific handling for iOS and Android, proper filename handling, and temporary file cleanup. Additionally fixes dark mode styling for the navigation header to ensure proper contrast in both light and dark themes. Part of #597 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * revert the open externally button * use react query for downloading the pdf --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: MohamedBassem <me@mbassem.com>
* fix(mobile): Move the delete button to the end in the bookmark menuMohamedBassem2025-06-071-11/+11
|
* feat(mobile): add reader/screenshot/archive view to bookmark preview (#1509)Simon Kenny2025-06-071-0/+183
| | | | | | | | | | | * feat(mobile): add reader view by default to bookmark detail view, retaining WebView fallback * feat(mobile): add dark mode support for mobile reader view * Add selectors for different views for bookmark link --------- Co-authored-by: MohamedBassem <me@mbassem.com>
* refactor: Move bookmark utils from shared-react to sharedMohamed Bassem2025-05-311-2/+2
|
* fix: Dont download html content by default in the bookmark grid. Fixes #1198Mohamed Bassem2025-04-131-2/+2
|
* chore: Rename hoarder packages to karakeepMohamedBassem2025-04-124-8/+8
|
* feat: Add PDF screenshot generation and display (#995)Ahmad Mujahid2025-02-171-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Updated pdf2json to 3.1.5 * Extract and store a screenshot from PDF files using pdf2pic * Installing graphicsmagick and ghostscript * Generate Missing PDF screenshot with tidyAssets worker for backward support * Display PDF screenshot instead of the PDF in web if it exists. * Display PDF screenshot in mobile app if exists. * Updated pnpm-lock.yaml * Removed console.log * Revert the unnecessary changes in package.json * Revert pnpm-lock changes * Prevent rendering PDF files if the screenshot is not generated * refactor: replace useEffect with useMemo for section initialization * feat: show PDF file download button and handle large PDFs by defaulting to screenshot view * feat: add file size to openapi spec * feature: Add Assets preprocessing in fix mode to admin actions * i18n: add reprocess_assets_fix_mode translation * i18n: Add missing ar translations * A bunch of fixes * Fix openspec schema --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feat: Add Bookmark Sorting Feature (#812)Daksh Pareek2025-01-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: add bookmark sorting by creation date - Add sort order toggle in GlobalActions component - Implement ascending/descending sort functionality - Update translations for sorting feature in all languages - Add sort order icons and dropdown menu - Maintain sort preference in URL params * feat: add bookmark sorting by creation date - Add sort order toggle in GlobalActions component - Implement ascending/descending sort functionality - Update translations for sorting feature in all languages - Add sort order icons and dropdown menu - Maintain sort preference in URL params during session Note: Sort order resets to default on page refresh, server-side persistence can be implemented in future enhancement * feat: Add global sort by date feature with shared sort order state - Implement global sort order functionality using a shared Zustand store (`useSortOrder` hook). - Update `getBookmarks` and `searchBookmarks` endpoints to accept a `sortOrder` parameter. - Refactor code to import `ZSortOrder` from shared types (`bookmarks.ts`), ensuring consistency across the codebase. - Update components (`UpdatableBookmarksGrid`, `bookmark-search`) to use the shared `useSortOrder` hook. - Remove unused `zSortBy` definition from `packages/shared/types/bookmarks.ts` to avoid confusion. - Ensure consistent naming conventions by prefixing Zod inferred types with `Z`. - Clean up code and address previous PR feedback comments. * tiny fixes and fixing TS errors --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feat: Add delete bookmark confirmation dialog. Fixes #776 (#787)Nicole Li2024-12-311-3/+16
|
* feat(mobile): Add support for managing tags from mobileMohamedBassem2024-11-231-0/+9
|
* ui(mobile): Replace bottom sheet with native screens (#690)Mohamed Bassem2024-11-234-347/+2
| | | | | | | | | | | | | | | * Remove bottom sheet from bookmark info page * Remove bottom sheet from manage lists page * Remove bottom sheet from new list page * Remove bottom sheet from new bookmark page * Drop bottom-sheets * Improve the look of the modals * Make the search page fade from bottom
* feature(mobile): Use inline WebView for expanding bookmarksMohamedBassem2024-10-212-151/+14
|
* feature(mobile): Add proper error handling for server errorsMohamedBassem2024-09-141-2/+3
|
* feature(mobile): Show the view bookmark modal for links as wellMohamedBassem2024-09-082-5/+56
|
* feature(mobile): Allow interacting with images in the app. Fixes #352MohamedBassem2024-08-262-16/+21
|
* ui(mobile): Merge the editors for notes and linksMohamedBassem2024-08-261-11/+27
|
* feature(mobile): Change the view bookmark page to be a modal and add tags andMohamedBassem2024-08-264-107/+273
| | | | notes
* ui(mobile): Change the add/edit note editor dialogs to be bottom sheetsMohamedBassem2024-08-262-1/+139
|
* feature(mobile): Allow editing notes from the mobile appMohamedBassem2024-08-251-0/+12
|
* fix(mobile): Allow expanding the text by clicking on bookmark cardMohamedBassem2024-08-243-37/+78
|
* feat(mobile): Add ability to manage listsMohamedBassem2024-07-282-0/+137
|
* refactor: fixed typos in BookmarkTypes (#268)kamtschatka2024-07-011-1/+1
|
* refactor: added the bookmark type to the database (#256)kamtschatka2024-07-012-7/+9
| | | | | | | | | | | | | | | | | * refactoring asset types Extracted out functions to silently delete assets and to update them after crawling Generalized the mapping of assets to bookmark fields to make extending them easier * Added the bookmark type to the database Introduced an enum to have better type safety cleaned up the code and based some code on the type directly * add BookmarkType.UNKNWON * lint and remove unused function --------- Co-authored-by: MohamedBassem <me@mbassem.com>
* fix: Fix missing bookmarks during pagination if they got created in the same ↵MohamedBassem2024-05-191-4/+7
| | | | second. Fixes #140
* ui(mobile): Add horizontal margins to the bookmark cardsMohamedBassem2024-05-123-2/+9
|
* feature: Download images and screenshotsMohamedBassem2024-04-201-33/+36
|
* refactor: Move the shared types to the shared packageMohamedBassem2024-04-183-3/+3
|
* mobile: Add dark mode supportMohamedBassem2024-04-173-12/+35
|
* feature: Add title to bookmarks and allow editing them. Fixes #27MohamedBassem2024-04-151-1/+8
|
* feature: Extract hook logic into separate package and add a new action bar ↵MohamedBassem2024-04-071-16/+9
| | | | in bookmark preview
* format: Add missing lint and format, and format the entire repoMohamedBassem2024-03-301-4/+4
|
* mobile(android): Getting the android app ready for submissionMohamedBassem2024-03-291-2/+2
|
* fix(mobile): Fix flicker on searchMohamedBassem2024-03-202-39/+67
|
* Feature: Add support for uploading images and automatically inferring their ↵Mohamed Bassem2024-03-191-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tags (#2) * feature: Experimental support for asset uploads * feature(web): Add new bookmark type asset * feature: Add support for automatically tagging images * fix: Add support for image assets in preview page * use next Image for fetching the images * Fix auth and error codes in the route handlers * Add support for image uploads on mobile * Fix typing of upload requests * Remove the ugly dragging box * Bump mobile version to 1.3 * Change the editor card placeholder to mention uploading images * Fix a typo * Change ios icon for photo library * Silence typescript error
* feature: Implemente pagination supportMohamedBassem2024-03-171-4/+27
|
* refactor: Prepare for pagination by dropping querying bookmarks by idMohamedBassem2024-03-171-12/+6
|
* ui(mobile): New header style in the appMohamedBassem2024-03-151-3/+6
|
* fix(mobile): Scroll to the top when the main tab is clickedMohamedBassem2024-03-151-1/+5
|