@@ -202,6 +202,10 @@ void setUserId(JNIEnv *env, jclass c, jint instanceNum, int64_t id) {
202202 ConnectionsManager::getInstance (instanceNum).setUserId (id);
203203}
204204
205+ void setUserPremium (JNIEnv *env, jclass c, jint instanceNum, bool premium) {
206+ ConnectionsManager::getInstance (instanceNum).setUserPremium (premium);
207+ }
208+
205209void switchBackend (JNIEnv *env, jclass c, jint instanceNum, jboolean restart) {
206210 ConnectionsManager::getInstance (instanceNum).switchBackend (restart);
207211}
@@ -384,7 +388,7 @@ void setSystemLangCode(JNIEnv *env, jclass c, jint instanceNum, jstring langCode
384388 }
385389}
386390
387- void init (JNIEnv *env, jclass c, jint instanceNum, jint version, jint layer, jint apiId, jstring deviceModel, jstring systemVersion, jstring appVersion, jstring langCode, jstring systemLangCode, jstring configPath, jstring logPath, jstring regId, jstring cFingerprint, jstring installerId, jstring packageId, jint timezoneOffset, jlong userId, jboolean enablePushConnection, jboolean hasNetwork, jint networkType, jint performanceClass) {
391+ void init (JNIEnv *env, jclass c, jint instanceNum, jint version, jint layer, jint apiId, jstring deviceModel, jstring systemVersion, jstring appVersion, jstring langCode, jstring systemLangCode, jstring configPath, jstring logPath, jstring regId, jstring cFingerprint, jstring installerId, jstring packageId, jint timezoneOffset, jlong userId, jboolean userPremium, jboolean enablePushConnection, jboolean hasNetwork, jint networkType, jint performanceClass) {
388392 const char *deviceModelStr = env->GetStringUTFChars (deviceModel, 0 );
389393 const char *systemVersionStr = env->GetStringUTFChars (systemVersion, 0 );
390394 const char *appVersionStr = env->GetStringUTFChars (appVersion, 0 );
@@ -397,7 +401,7 @@ void init(JNIEnv *env, jclass c, jint instanceNum, jint version, jint layer, jin
397401 const char *installerIdStr = env->GetStringUTFChars (installerId, 0 );
398402 const char *packageIdStr = env->GetStringUTFChars (packageId, 0 );
399403
400- ConnectionsManager::getInstance (instanceNum).init ((uint32_t ) version, layer, apiId, std::string (deviceModelStr), std::string (systemVersionStr), std::string (appVersionStr), std::string (langCodeStr), std::string (systemLangCodeStr), std::string (configPathStr), std::string (logPathStr), std::string (regIdStr), std::string (cFingerprintStr), std::string (installerIdStr), std::string (packageIdStr), timezoneOffset, userId, true , enablePushConnection, hasNetwork, networkType, performanceClass);
404+ ConnectionsManager::getInstance (instanceNum).init ((uint32_t ) version, layer, apiId, std::string (deviceModelStr), std::string (systemVersionStr), std::string (appVersionStr), std::string (langCodeStr), std::string (systemLangCodeStr), std::string (configPathStr), std::string (logPathStr), std::string (regIdStr), std::string (cFingerprintStr), std::string (installerIdStr), std::string (packageIdStr), timezoneOffset, userId, userPremium, true , enablePushConnection, hasNetwork, networkType, performanceClass);
401405
402406 if (deviceModelStr != 0 ) {
403407 env->ReleaseStringUTFChars (deviceModel, deviceModelStr);
@@ -457,7 +461,7 @@ static JNINativeMethod ConnectionsManagerMethods[] = {
457461 {" native_setProxySettings" , " (ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" , (void *) setProxySettings},
458462 {" native_getConnectionState" , " (I)I" , (void *) getConnectionState},
459463 {" native_setUserId" , " (IJ)V" , (void *) setUserId},
460- {" native_init" , " (IIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJZZII )V" , (void *) init},
464+ {" native_init" , " (IIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJZZZII )V" , (void *) init},
461465 {" native_setLangCode" , " (ILjava/lang/String;)V" , (void *) setLangCode},
462466 {" native_setRegId" , " (ILjava/lang/String;)V" , (void *) setRegId},
463467 {" native_setSystemLangCode" , " (ILjava/lang/String;)V" , (void *) setSystemLangCode},
0 commit comments