100 Commits
Author SHA1 Message Date
KotlinGeekDev d7930d4527 Get rid of libsodium related files. 2026-03-27 19:26:17 +01:00
KotlinGeekDev ac60cbeb02 Update Quartz feature parity table. 2026-03-25 12:42:41 +01:00
KotlinGeekDev 349781d9be Use uri-reference-kmp in commonMain. Remove platform-specific implementations. 2026-03-24 16:34:13 +01:00
KotlinGeekDev 334aabbf02 Merge branch 'upstream-main' into kmp-completeness 2026-03-24 16:12:14 +01:00
KotlinGeekDev 2933454fb6 Merge branch 'main' of https://github.com/vitorpamplona/amethyst into upstream-main
# Conflicts:
#	quartz/src/iosMain/kotlin/com/vitorpamplona/quartz/utils/URLs.ios.kt
2026-03-24 16:11:04 +01:00
KotlinGeekDev ac38a73b5e spotless apply. 2026-03-23 20:27:04 +01:00
KotlinGeekDev 4672e6b587 Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness 2026-03-23 19:55:49 +01:00
KotlinGeekDev bddff36e6b androidLibrary {} -> android {} 2026-03-23 19:55:35 +01:00
KotlinGeekDev b495f3f409 NIP19 tests for iOS. 2026-03-23 19:50:26 +01:00
KotlinGeekDev cfecfe2130 Move uri-reference-kmp to version catalog. Remove swift bridge(was a nice run). 2026-03-23 19:49:24 +01:00
KotlinGeekDev f2bdb24ee5 Removal of references to APIs using the Swift bridge. 2026-03-23 19:38:10 +01:00
KotlinGeekDev a9c41e1d55 Introduce uri-reference-kmp and replace uriBridge usages with it. 2026-03-23 19:31:58 +01:00
KotlinGeekDev 3838b6b815 Some fixes. 2026-03-12 22:16:34 +01:00
KotlinGeekDev 42f48e11fc Make CI happy(attempt 2). 2026-03-12 21:49:08 +01:00
KotlinGeekDev a463a9802f Slightly modify defFile generation, to stop CI cries. 2026-03-12 21:36:25 +01:00
KotlinGeekDev 750bedbabd Foundations(iOS Sourceset): Reduce the header files only to those needed, plus utilities. 2026-03-12 21:06:02 +01:00
KotlinGeekDev 0b928d29a6 Make the libsodium cinterop file generation more reliable. Add in(and comment out) some test code for extracting the libsodium headers from zip file. 2026-03-12 20:28:02 +01:00
KotlinGeekDev 527130a53c Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness 2026-03-12 20:22:55 +01:00
KotlinGeekDev d957efb1b8 Foundations(iOS Sourceset): Streamline libsodium bindings configuration. 2026-03-12 16:55:19 +01:00
KotlinGeekDev 2b61f4a3d6 Function rename for digest provider. 2026-03-12 15:33:07 +01:00
KotlinGeekDev 759b0c8b96 Foundations(iOS Sourceset): Use alternative implementation for MacInstance, due to complications with mac length under previous implementation, which makes NIP49 tests(with all other relevant tests) pass. Some spotless fixes. 2026-03-12 15:31:33 +01:00
KotlinGeekDev 8f02ea0cf6 Foundations(iOS Sourceset): Provide implementation for LibSodiumInstance.ios.kt, using the native library(shipped in project). Generate cinterop definition file with custom Gradle task. Defines bindings for use in actual code(may be streamlined later). Adds NIP44 tests and makes sure they pass. 2026-03-12 15:13:32 +01:00
KotlinGeekDev 4cea4e4f5d Fix issues needing a fix caught by review. 2026-03-04 13:51:46 +01:00
KotlinGeekDev a820082a6a Fix linter issues. 2026-03-04 01:30:38 +01:00
KotlinGeekDev bbd17e4e64 Fix build issues. 2026-03-04 01:06:33 +01:00
KotlinGeekDev a23850f002 Merge branch 'upstream-main' into kmp-completeness 2026-03-04 00:44:47 +01:00
KotlinGeekDev 68a262fa88 Merge branch 'main' of https://github.com/vitorpamplona/amethyst into upstream-main
# Conflicts:
#	gradle/libs.versions.toml
#	quartz/build.gradle.kts
#	quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/TestResourceLoader.android.kt
#	quartz/src/iosMain/kotlin/com/vitorpamplona/quartz/utils/GZip.ios.kt
#	quartz/src/iosTest/kotlin/com/vitorpamplona/quartz/TestResourceLoader.kt
2026-03-04 00:37:10 +01:00
KotlinGeekDev aaf3be98b7 Foundations(iOS Sourceset): Update SpmForKmp. Fix UnicodeNormalizer code. 2026-03-04 00:27:00 +01:00
KotlinGeekDev 3817fb04f0 Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness 2026-02-23 20:46:09 +01:00
KotlinGeekDev d48dfce3a5 Foundations(iOS Sourceset): Provide implementation for DigestInstance. Make note about KECCAK256(not supported, until other solution is found). 2026-02-23 19:44:55 +01:00
KotlinGeekDev fd1b1ae635 Foundations(iOS Sourceset): Duplicate Nip-04 tests for iOS, in order to test the AESCBC implementation used underneath. 2026-02-23 18:05:20 +01:00
KotlinGeekDev 265fef0a93 Foundations(iOS Sourceset): Provide implementation for AESGCM. Duplicate AESGCM tests for iOS. Move dependency to 'cryptography-optimal' make use of all iOS crypto providers. 2026-02-23 17:57:54 +01:00
KotlinGeekDev 460be8cbf3 Foundations(iOS Sourceset): Provide implementation for AESCBC. 2026-02-17 01:03:19 +01:00
KotlinGeekDev bb5d785cb3 Enable running tests with resources for the androidHostTest sourceset, specifically HintIndexerTest. Replace non-null assertion with exception throw, to precisely identify test resource errors. 2026-02-12 15:02:02 +01:00
KotlinGeekDev 68c7f5e884 Linter fixes, plus a lint suppression for Buffer.kt. 2026-02-12 14:28:59 +01:00
KotlinGeekDev 9caba9dcd4 Merge upstream changes. 2026-02-11 14:26:36 +01:00
KotlinGeekDev 3f9614dd8f Merge branch 'main' of https://github.com/vitorpamplona/amethyst into upstream-main
# Conflicts:
#	gradle/libs.versions.toml
2026-02-11 13:57:01 +01:00
KotlinGeekDev 295f980584 Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness 2026-02-10 00:23:37 +01:00
KotlinGeekDev dcb10b249a Foundations(iOS Sourceset): Provide implementation for MacInstance(using external library). Bring some tests into commonTest to make sure it works. 2026-02-09 21:57:54 +01:00
KotlinGeekDev aa4d586025 Linter fixes for GZip.ios.kt 2026-02-09 20:42:18 +01:00
KotlinGeekDev 656af17b1c Implement fix for URLs with absolute paths. 2026-02-09 20:41:18 +01:00
KotlinGeekDev b965ff1cc6 Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness 2026-01-28 15:09:57 +01:00
KotlinGeekDev 506996b382 Foundations(iOS Sourceset): Provide implementation for GZip compression/decompression. Some small fixes in URLs.ios.kt . 2026-01-27 20:52:43 +01:00
KotlinGeekDev 3f9f496c8b Foundations(iOS Sourceset): Provide implementation for UnicodeNormalizer. 2026-01-27 17:14:32 +01:00
KotlinGeekDev 4e2f779b54 Foundations(iOS Sourceset): Provide implementation for UrlEncoder. 2026-01-27 16:31:04 +01:00
KotlinGeekDev fb5288d5f1 Foundations(iOS Sourceset): Provide implementation for makeAbsoluteIfRelativeUrl() in ServerInfoParser.ios.kt 2026-01-26 20:08:44 +01:00
KotlinGeekDev 94a5237eaa Foundations(iOS Sourceset): Provide implementation for fastFindURLs(). Make a test for it. 2026-01-26 16:56:11 +01:00
KotlinGeekDev 893d363a03 Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness 2026-01-16 16:11:23 +01:00
KotlinGeekDev db536289c4 Make linter happy, I guess. 2026-01-16 16:10:58 +01:00
KotlinGeekDev f5bb0dbc1d Move cachemap dependency to version catalog. 2026-01-12 15:06:57 +01:00
KotlinGeekDev 7c936cfcac Foundations(iOS Sourceset): Provide implementation for LargeCache, using a CacheMap. 2026-01-12 15:05:50 +01:00
KotlinGeekDev d90f3f4f98 Foundations(iOS Sourceset): Provide implementation for Rfc3986 on iOS, using the Swift Rfc3986UriBridge. 2026-01-12 14:55:24 +01:00
KotlinGeekDev b94f8c9083 Foundations(iOS Sourceset): - Fix test resource loading for iOS targets(using Gradle env. variables).
- Bring in the SwiftPackageManager for KMP plugin, to use Swift libraries for iOS implementations(and configure accordingly).
  - Bring in cachemap dependency(for iOS LargeCache implementation).
2026-01-12 14:52:12 +01:00
KotlinGeekDev 086e929e32 Make some modifications to CustomBitSet. 2026-01-07 22:27:01 +01:00
KotlinGeekDev 5db9384e7f Foundations(iOS Sourceset): Linter fixes for EventHasherSerializer and Secp256k1Instance. 2025-12-29 19:01:22 +01:00
KotlinGeekDev 4feaec5e00 Foundations(iOS Sourceset): Implement functions(some, basic) for BitSet(with passing tests that use it). 2025-12-29 19:00:00 +01:00
KotlinGeekDev 356b49dba9 Foundations(iOS Sourceset): Implement functions(some, basic) for EventHasherSerializer. 2025-12-26 16:17:58 +01:00
KotlinGeekDev 59c18f6b23 Foundations(iOS Sourceset): Implement secp256k1 instance functions. Small fixes in TestResourceLoader. 2025-12-26 15:27:50 +01:00
KotlinGeekDev 80947207ab Remove delay, and implement custom moving function that updates the list in one event, rather than two with the previous approach. 2025-11-28 16:14:47 +01:00
KotlinGeekDev bf6109d18b Increase delay time in moveBookmark. Need to find a better alternative to delay. 2025-11-28 15:21:58 +01:00
KotlinGeekDev b4431aab54 String resources. 2025-11-28 04:52:45 +01:00
KotlinGeekDev cd62b0a722 Re-introduce display stats for bookmark list, focusing on total bookmarks size per category. 2025-11-28 04:43:59 +01:00
KotlinGeekDev 194f57acc3 Support moving articles/posts from private to public and vice versa. 2025-11-28 04:31:08 +01:00
KotlinGeekDev cd0a0405a9 Add Bookmark group metadata edit to routes/nav. Make refactors to make use of it. 2025-11-27 07:19:04 +01:00
KotlinGeekDev 0f21c72936 Bookmark group metadata edit screen, with VM and string resources. Add methods to LabeledBookmarkListEvent and LabeledBookmarkListsState. Support image urls in LabeledBookmarkList. 2025-11-27 07:08:08 +01:00
KotlinGeekDev 576d20723d Merge remote-tracking branch 'origin/labeled-bookmarks' into labeled-bookmarks 2025-11-26 22:45:50 +01:00
KotlinGeekDev 07f82d3a22 String resources. Remove unneeded Todo. 2025-11-26 22:44:16 +01:00
KotlinGeekDev a0bff70dc2 Add bookmark list addition/removal to the note dropdown menu. 2025-11-26 22:25:59 +01:00
KotlinGeekDev 5742968f4c Article Bookmark management screen. Add routes and nav entries for both screens. 2025-11-26 22:22:50 +01:00
KotlinGeekDev e8f55c6456 Post Bookmark management screen. 2025-11-26 22:21:10 +01:00
KotlinGeekDev b00eb413fa Other Hashtag/Link related refactors. 2025-11-26 19:49:16 +01:00
KotlinGeekDev 6fc5084931 Remove HashtagListView and LinksListView due to spec changes, with their entries in BookmarkType. 2025-11-26 19:47:42 +01:00
KotlinGeekDev f103fe9c79 Merge conflict-resolved changes from upstream 2025-11-21 19:09:50 +01:00
KotlinGeekDev dae8544938 Fix some conflicts 2025-11-21 18:44:24 +01:00
KotlinGeekDev b4aca59372 Use stringResources. Implement the necessary callbacks in BookmarkGroupScreen. Disable component stats display in BookmarkGroupItem until Link/Hashtag support is implemented. 2025-11-21 18:19:41 +01:00
KotlinGeekDev 26c66a97b5 Bring ArticleListView up to speed. Fix callback naming mistake in BookmarkGroupItemOptions and refactor usages accordingly. 2025-11-21 14:51:53 +01:00
KotlinGeekDev 808030d176 First category-based screen: PostListView. Modify NoteCompose to use a different note options menu when in the PostListView. 2025-11-21 14:20:57 +01:00
KotlinGeekDev 267d680ffc Fix some methods in LabeledBookmarkListsState. Add useful methods to LabeledBookmarkList and BookmarkGroupViewModel. 2025-11-21 14:11:55 +01:00
KotlinGeekDev c48436b0a6 Introduce BookmarkGroupScreen, with it's associated ViewModel, and the different category-based views. 2025-11-17 18:51:39 +01:00
KotlinGeekDev c50c3f26c8 Move BookmarkType to an enum instead, for serialization purposes. 2025-11-17 18:17:16 +01:00
KotlinGeekDev eb8b19ceb9 Slight function name refactor in LabeledBookmarkListsState, and inclusion of a method to reference a particular bookmark group. Add route for viewing a bookmark group, and wire UI accordingly. 2025-11-16 15:40:46 +01:00
KotlinGeekDev 37b6f84d9f Merge remote-tracking branch 'origin/labeled-bookmarks' into labeled-bookmarks 2025-11-15 03:36:28 +01:00
KotlinGeekDev f1c3a881f1 Change the UI of BookmarkGroupItem to add buttons for viewing parts of the bookmark group. 2025-11-14 20:12:02 +01:00
KotlinGeekDev 822d464a6e Add support for LabeledBookmarkListEvent in the LocalCache, and EventFactory(to prevent crashes when creating one). 2025-11-14 19:45:32 +01:00
KotlinGeekDev 34e5e7de5b Add bookmark groups option to side menu. Make them work by hooking them up in Account. 2025-11-14 19:38:48 +01:00
KotlinGeekDev 0c06bd4271 Build out UI for the list of labeled bookmarks, or bookmark groups, borrowing some components from elsewhere. 2025-11-10 19:34:55 +01:00
KotlinGeekDev d029c9eca0 Merge remote-tracking branch 'origin/labeled-bookmarks' into labeled-bookmarks 2025-11-09 22:13:47 +01:00
KotlinGeekDev 751cbdcaa9 Introduce LabeledBookmarkList and a full implementation for LabeledBookmarkListsState. 2025-11-09 22:12:54 +01:00
KotlinGeekDev d5a2910029 Add support for descriptions in LabeledBookmarkListEvent. Make function names clearer, and add modification functions. 2025-11-09 22:11:12 +01:00
KotlinGeekDev e2df96ea4b Introduce LabeledBookmarkListEvent. 2025-11-05 17:51:12 +01:00
KotlinGeekDev 9e991f8a49 Fix user removal functions, by updating them to take into account backend modifications made earlier. 2025-10-13 21:31:22 +01:00
KotlinGeekDev e6c841373b String resources. Remove unused string resource in other locale-specific files, to avoid much work. 2025-10-13 21:04:42 +01:00
KotlinGeekDev ba756c9acd Take into account profile membership when removing profile. 2025-10-13 20:30:18 +01:00
KotlinGeekDev ac60e3d221 String resources. 2025-10-09 20:13:00 +01:00
KotlinGeekDev 3c622f544c Make a method specially for cloning/copying. Refactor createListWithDescription(). 2025-10-09 19:55:40 +01:00
KotlinGeekDev a8d01e3667 Put in the relevant code in PeopleListEvent. Use DescriptionTag instead of manual construction. 2025-10-09 17:02:42 +01:00
KotlinGeekDev 9aa5f1bd9f Add support for modifying follow set descriptions. 2025-10-09 16:56:40 +01:00
KotlinGeekDev 55198b1546 Move one last string to string resources. 2025-10-06 11:39:43 +01:00
KotlinGeekDev e418a26f41 Add support for copying/cloning follow sets in the UI. 2025-10-03 16:26:20 +01:00
KotlinGeekDev 2df575d4af Modify the models to support creating a new list with several profiles. Use IO dispatcher in FollowSetState. Introduce follow set copying/cloning, with custom names/descriptions for the clones. 2025-10-03 16:02:15 +01:00