768 Commits

Author SHA1 Message Date
daniel31x13
1268bfa537 feat(mobile): add google oauth 2026-05-27 15:45:48 -04:00
daniel31x13
2a96b61474 security checks 2026-05-21 10:16:53 -04:00
daniel31x13
5c0786e695 feat(mobile): add sign in with apple to iOS 2026-05-20 15:36:24 -04:00
daniel31x13
530a32a9df mobile: remove help from login 2026-05-18 22:45:33 -04:00
daniel31x13
742aa572e3 feat(mobile): add signup support 2026-05-18 22:36:03 -04:00
daniel31x13
fed669318f feat(web): password creation for oauth/sso users without having to reset it 2026-05-11 19:12:44 -04:00
daniel31x13
aeaef48210 remove username assignment from Apple OAuth profile 2026-05-06 20:32:59 -04:00
daniel31x13
3a7cdd39c6 add secure cookie handling for authentication 2026-05-06 20:21:50 -04:00
daniel31x13
a8b72900e9 init 2026-05-06 17:45:10 -04:00
daniel31x13
8468bc94ab chore(mobile): update version to 1.3.0 in app.json 2026-05-06 10:41:30 -04:00
daniel31x13
f6c512cce2 feat(mobile): implement full offline storage and sync functionality for the preserved formats 2026-05-06 10:37:45 -04:00
daniel31x13
e7000bbb76 refactor(mobile): unify caching logic across formats 2026-05-01 14:24:20 -04:00
daniel31x13
3a8152819f feat(mobile): implement caching for link previews 2026-05-01 13:03:45 -04:00
daniel31x13
49d5ba05f5 feat(mobile): add Link Details sheet and integrate into Context Menu 2026-05-01 11:59:04 -04:00
daniel31x13
ec0c9b64cc move cancel icon to a X button at the top right side of the action sheets + more consistent action sheet layouts 2026-04-28 19:13:25 -04:00
daniel31x13
cd13a89fe2 feat(mobile): implement display settings functionality in the reader view 2026-04-27 21:23:42 -04:00
daniel31x13
92d1f679f1 mobile: move highlight button into the headerRight 2026-04-27 19:13:52 -04:00
daniel31x13
366f9e9911 feat(mobile): add highlight sheet and delete highlight functionality 2026-04-27 19:04:16 -04:00
daniel31x13
d7cfd10539 refactor(mobile): replace manual highlight fetch logic with custom hooks for highlight management 2026-04-25 13:43:28 -04:00
daniel31x13
8e8e6f92aa feat(mobile): added highlight and annotation functionality to the reader view 2026-04-24 23:29:21 -04:00
daniel31x13
a32c908a2b merge mobile and web reader view styling 2026-04-24 15:48:22 -04:00
daniel31x13
f123c34563 feat(mobile): add tags in mobile 2026-04-21 18:28:52 -04:00
daniel31x13
694f8e7f48 feat(tags): implement search functionality for tags across mobile and web 2026-04-17 16:18:03 -04:00
daniel31x13
576d784cf9 fix(mobile): app crashing when sharing a link on iOS 2026-04-17 13:28:20 -04:00
daniel31x13
df4cc97f8e feat: add the functionality to display monolith from a separate domain, sandboxed 2026-04-16 23:32:10 -04:00
daniel31x13
5596144452 refactor(worker): move preserved-link auto-tagging into dedicated worker 2026-03-31 22:22:13 -04:00
daniel31x13
c90fc94674 fix: adjust layout styles for tags page 2026-03-27 12:19:47 -04:00
daniel31x13
c81d452996 fix: conditionally apply headerBackground for iOS 26 and above 2026-03-25 17:14:51 -04:00
daniel31x13
7acf5ae981 minor fix 2026-03-25 17:12:24 -04:00
daniel31x13
1de316c5d6 fix: update headerBlurEffect logic for Preferred Collection screen 2026-03-25 16:16:04 -04:00
daniel31x13
0045928ab4 revert headerBlurEffect modification 2026-03-25 16:03:00 -04:00
daniel31x13
5bc293cd94 fix: update iOS version check to use parseInt for consistency 2026-03-25 15:38:10 -04:00
daniel31x13
054a82a029 fix: improve tag retrieval logic for user collections 2026-03-25 14:20:01 -04:00
daniel31x13
74b54fc002 fix: update headerBlurEffect logic for iOS 26 2026-03-25 13:44:20 -04:00
Daniel
09f9c81297 New Crowdin updates (#1602)
* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (French)

* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (Ukrainian)

* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Japanese)

* New translations common.json (Japanese)

* New translations common.json (Romanian)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (German)

* New translations common.json (Italian)

* New translations common.json (Dutch)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Turkish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (Chinese Traditional)

* New translations common.json (English)

* New translations common.json (Portuguese, Brazilian)

---------

Co-authored-by: LinkwardenBot <bot@linkwarden.app>
2026-03-25 12:01:17 -04:00
daniel31x13
e2715f4f50 minor change 2026-03-24 14:29:26 -04:00
daniel31x13
56df0eb5a1 refactor: simplify search operators and update localization keys in SearchBar component 2026-03-24 14:24:24 -04:00
daniel31x13
78db1fa174 feat: add loading indicator to ListFooter for fetching next page in Links component 2026-03-24 10:50:51 -04:00
daniel31x13
23da4b8d79 implement safe fetch functionality across the app and the worker 2026-03-24 01:02:17 -04:00
daniel31x13
d467a684aa update skeleton loading styles for improved UI consistency 2026-03-19 01:02:02 -04:00
daniel31x13
eb99bda26a bump version 2026-03-19 00:42:25 -04:00
daniel31x13
0463a334ce reduce padding and gap in various components for an improved user interface + styling 2026-03-19 00:37:40 -04:00
daniel31x13
82f97b1095 feat: implement infinite scrolling for tags in Sidebar and Tags page
- Added infinite scrolling functionality to the Sidebar component using react-intersection-observer.
- Updated the useTags hook to support pagination and sorting options.
- Modified the getTags API to handle pagination and sorting based on user preferences.
- Enhanced the dashboard data fetching to include the number of tags.
- Refactored the Tags page to utilize the new pagination and sorting features.
- Introduced a new getTagById API endpoint to fetch individual tag details.
- Updated the preference settings to allow sorting of tags.
- Improved loading states and skeleton components for better user experience.
2026-03-18 23:30:21 -04:00
daniel31x13
c4f8985be9 fix: android navigation bar color 2026-03-16 12:48:13 -04:00
daniel31x13
44c932265f fix: ensure enabled flag is set to true in useGetLink for link retrieval 2026-03-15 15:26:59 -04:00
daniel31x13
f3dc2a964f feat: integrate Sentry for error tracking 2026-03-12 18:21:51 -04:00
daniel31x13
735868b393 fix: add integratedButton placement for iOS 26+ compatibility in search inputs 2026-03-12 17:29:12 -04:00
daniel31x13
81bb6f6d92 fix: update header background color for iOS 26+ compatibility across multiple layouts 2026-03-11 23:42:27 -04:00
daniel31x13
ec08b0095d update react-native-edge-to-edge to version 1.8.1 and adjust layout component structure 2026-03-11 23:38:45 -04:00
daniel31x13
8987af075b bug fix 2026-03-10 14:22:29 -04:00