Skip to content

Commit 977d74c

Browse files
Update libsession-util (#18)
1 parent a47cca8 commit 977d74c

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[versions]
2-
agp = "8.11.1"
2+
agp = "8.12.0"
33
kotlin = "2.2.0"
44

55
[libraries]

library/src/main/cpp/contacts.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ session::config::contact_info deserialize_contact(JNIEnv *env, jobject info, ses
134134

135135
jobject serialize_blinded_contact(JNIEnv *env, const session::config::blinded_contact_info &info) {
136136
jni_utils::JavaLocalRef<jclass> clazz(env, env->FindClass("network/loki/messenger/libsession_util/util/BlindedContact"));
137-
auto constructor = env->GetMethodID(clazz.get(), "<init>", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLnetwork/loki/messenger/libsession_util/util/UserPic;)V");
137+
auto constructor = env->GetMethodID(clazz.get(), "<init>", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLnetwork/loki/messenger/libsession_util/util/UserPic;L)V");
138138

139139
return env->NewObject(
140140
clazz.get(),
@@ -144,7 +144,9 @@ jobject serialize_blinded_contact(JNIEnv *env, const session::config::blinded_co
144144
jni_utils::JavaLocalRef(env, env->NewStringUTF(info.community_pubkey_hex().data())).get(),
145145
jni_utils::JavaLocalRef(env, env->NewStringUTF(info.name.c_str())).get(),
146146
(jlong) (info.created.time_since_epoch().count()),
147-
jni_utils::JavaLocalRef(env, util::serialize_user_pic(env, info.profile_picture)).get()
147+
(jlong) (info.profile_updated.time_since_epoch().count()),
148+
jni_utils::JavaLocalRef(env, util::serialize_user_pic(env, info.profile_picture)).get(),
149+
(jlong) info.priority
148150
);
149151
}
150152

@@ -155,7 +157,9 @@ session::config::blinded_contact_info deserialize_blinded_contact(JNIEnv *env, j
155157
auto getCommunityServerPubKey = env->GetMethodID(clazz.get(), "getCommunityServerPubKey", "()[B");
156158
auto nameField = env->GetFieldID(clazz.get(), "name", "Ljava/lang/String;");
157159
auto createdEpochSecondsField = env->GetFieldID(clazz.get(), "createdEpochSeconds", "J");
160+
auto profileUpdatedEpochSecondsField = env->GetFieldID(clazz.get(), "profileUpdatedEpochSeconds", "J");
158161
auto profilePicField = env->GetFieldID(clazz.get(), "profilePic", "Lnetwork/loki/messenger/libsession_util/util/UserPic;");
162+
auto priorityField = env->GetFieldID(clazz.get(), "priority", "J");
159163

160164
session::config::blinded_contact_info info(
161165
jni_utils::JavaStringRef(env, (jstring) env->GetObjectField(jInfo, communityServerField)).view(),
@@ -165,6 +169,8 @@ session::config::blinded_contact_info deserialize_blinded_contact(JNIEnv *env, j
165169
info.created = std::chrono::sys_seconds{std::chrono::seconds{env->GetLongField(jInfo, createdEpochSecondsField)}};
166170
info.profile_picture = util::deserialize_user_pic(env, jni_utils::JavaLocalRef(env, env->GetObjectField(jInfo, profilePicField)).get());
167171
info.name = jni_utils::JavaStringRef(env, jni_utils::JavaLocalRef(env, (jstring) env->GetObjectField(jInfo, nameField)).get()).view();
172+
info.profile_updated = std::chrono::sys_seconds{std::chrono::seconds{env->GetLongField(jInfo, profileUpdatedEpochSecondsField)}};
173+
info.priority = env->GetLongField(jInfo, priorityField);
168174

169175
return info;
170176
}

library/src/main/cpp/conversation.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ session::config::convo::blinded_one_to_one deserialize_blinded_one_to_one(JNIEnv
125125
auto unread_field_id = env->GetFieldID(clazz.get(), "unread", "Z");
126126

127127
session::config::convo::blinded_one_to_one r(
128-
jni_utils::JavaStringRef(env, jni_utils::JavaLocalRef(env, (jstring) env->GetObjectField(info, id_field_id)).get()).view(), true);
128+
jni_utils::JavaStringRef(env, jni_utils::JavaLocalRef(env, (jstring) env->GetObjectField(info, id_field_id)).get()).view());
129129

130130
r.last_read = env->GetLongField(info, last_read_field_id);
131131
r.unread = env->GetBooleanField(info, unread_field_id);
@@ -142,6 +142,8 @@ jobject serialize_any(JNIEnv *env, session::config::convo::any any) {
142142
return serialize_legacy_group(env, *lgc);
143143
} else if (auto* gc = std::get_if<session::config::convo::group>(&any)) {
144144
return serialize_closed_group(env, *gc);
145+
} else if (auto *bc = std::get_if<session::config::convo::blinded_one_to_one>(&any)) {
146+
return serialize_blinded_one_to_one(env, *bc);
145147
}
146148
return nullptr;
147149
}
@@ -437,12 +439,12 @@ extern "C"
437439
JNIEXPORT jobject JNICALL
438440
Java_network_loki_messenger_libsession_1util_ConversationVolatileConfig_getOrConstructedBlindedOneToOne(
439441
JNIEnv *env, jobject thiz, jstring blinded_id) {
440-
return serialize_blinded_one_to_one(env, ptrToConvoInfo(env, thiz)->get_or_construct_blinded_1to1(jni_utils::JavaStringRef(env, blinded_id).view(), true));
442+
return serialize_blinded_one_to_one(env, ptrToConvoInfo(env, thiz)->get_or_construct_blinded_1to1(jni_utils::JavaStringRef(env, blinded_id).view()));
441443
}
442444

443445
extern "C"
444446
JNIEXPORT jboolean JNICALL
445447
Java_network_loki_messenger_libsession_1util_ConversationVolatileConfig_eraseBlindedOneToOne(
446448
JNIEnv *env, jobject thiz, jstring blinded_id) {
447-
return ptrToConvoInfo(env, thiz)->erase_blinded_1to1(jni_utils::JavaStringRef(env, blinded_id).view(), true);
449+
return ptrToConvoInfo(env, thiz)->erase_blinded_1to1(jni_utils::JavaStringRef(env, blinded_id).view());
448450
}

library/src/main/java/network/loki/messenger/libsession_util/util/BlindedContact.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ data class BlindedContact(
66
val communityServerPubKeyHex: String,
77
var name: String,
88
var createdEpochSeconds: Long,
9-
var profilePic: UserPic
9+
var profileUpdatedEpochSeconds: Long,
10+
var profilePic: UserPic,
11+
var priority: Long,
1012
) {
1113
@OptIn(ExperimentalStdlibApi::class)
1214
val communityServerPubKey: ByteArray

0 commit comments

Comments
 (0)