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