Skip to content
This repository was archived by the owner on Jan 30, 2025. It is now read-only.

Commit 0185e56

Browse files
committed
Merge branch 'release/0.9.11'
2 parents 6f8ee3c + 1b3f88b commit 0185e56

File tree

45 files changed

+4106
-7026
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+4106
-7026
lines changed

CHANGES.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
Changes in Riot 0.9.11 (2020-XX-XX)
2+
===================================================
3+
4+
MatrixSdk 🚀:
5+
- Upgrade MatrixSdk to version 0.9.34.
6+
- Changelog: https://github.com/matrix-org/matrix-android-sdk/releases/tag/v0.9.34
7+
8+
Improvements 🙌:
9+
- Remove the warning when using server discovery, it's too confusing for non-technical users (#3310)
10+
11+
Other changes:
12+
- Update Matomo app id (#3429)
13+
14+
Bug fixes 🐛:
15+
- Read Jitsi domain from server (#3443)
16+
- some unused strings trimmed from repository to pass lint checks
17+
- Fix issue with identity server missing token (#3404)
18+
19+
Translations 🗣:
20+
- String for RiotX has been removed from this project
21+
122
Changes in RiotX 0.9.10 (2019-02-10)
223
===================================================
324

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ buildscript {
2323

2424
// global properties used in sub modules
2525
ext {
26-
versionCodeProp = 90910
27-
versionNameProp = "0.9.10"
26+
versionCodeProp = 90911
27+
versionNameProp = "0.9.11"
2828
versionBuild = System.getenv("BUILD_NUMBER") as Integer ?: 0
2929
buildNumberProp = "${versionBuild}"
3030
}

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@ android.enableJetifier=true
3131

3232
# To be able to analyse with sonar, put these variables in ~/.gradle/gradle.properties
3333
# SONAR_LOGIN=sonar_login
34+
35+
org.gradle.jvmargs=-Xmx4096m

vector/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ dependencies {
245245
/************* Matrix SDK management **************/
246246
// update settings.gradle
247247
// use the matrix SDK as external dependency
248-
implementation 'com.github.matrix-org:matrix-android-sdk:v0.9.33'
248+
implementation 'com.github.matrix-org:matrix-android-sdk:v0.9.34'
249249
// use the matrix SDK as a sub project
250250
// you have to uncomment some lines in settings.gradle
251251
//implementation project(':matrix-sdk')

vector/src/main/java/im/vector/activity/JitsiCallActivity.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import im.vector.widgets.Widget;
4848
import im.vector.widgets.WidgetManagerProvider;
4949
import im.vector.widgets.WidgetsManager;
50+
import im.vector.widgets.model.JitsiWidgetProperties;
5051

5152
/**
5253
* Inspired from JitsiMeetActivity
@@ -64,17 +65,15 @@ public class JitsiCallActivity extends VectorAppCompatActivity implements JitsiM
6465
*/
6566
public static final String EXTRA_ENABLE_VIDEO = "EXTRA_ENABLE_VIDEO";
6667

67-
/**
68-
* Base server URL
69-
*/
70-
public static final String JITSI_SERVER_URL = "https://jitsi.riot.im/";
71-
7268
// the jitsi view
7369
private JitsiMeetView mJitsiView;
7470

7571
// the linked widget
7672
private Widget mWidget = null;
7773

74+
// the linked widget's Jitsi info
75+
private JitsiWidgetProperties mJitsi = null;
76+
7877
// video call
7978
private boolean mIsVideoCall;
8079

@@ -117,12 +116,13 @@ public void initUiAndData() {
117116
setWaitingView(findViewById(R.id.jitsi_progress_layout));
118117

119118
mWidget = (Widget) getIntent().getSerializableExtra(EXTRA_WIDGET_ID);
119+
mJitsi = new JitsiWidgetProperties(mWidget.getUrl());
120120
mIsVideoCall = getIntent().getBooleanExtra(EXTRA_ENABLE_VIDEO, true);
121121

122122
try {
123123
Uri uri = Uri.parse(mWidget.getUrl());
124124
String confId = uri.getQueryParameter("confId");
125-
mCallUrl = JITSI_SERVER_URL + confId;
125+
mCallUrl = "https://" + mJitsi.getDomain() + "/" + confId;
126126
} catch (Exception e) {
127127
Log.e(LOG_TAG, "## onCreate() failed : " + e.getMessage(), e);
128128
finish();
@@ -154,9 +154,15 @@ public void initUiAndData() {
154154
private void loadURL() {
155155
try {
156156
JitsiMeetUserInfo userInfo = new JitsiMeetUserInfo();
157-
userInfo.setDisplayName(mSession.getMyUser().displayname);
157+
final String displayName = mJitsi.getDisplayName();
158+
userInfo.setDisplayName(
159+
displayName != null ? displayName : mSession.getMyUser().displayname
160+
);
158161
try {
159-
String avatarUrl = mSession.getMyUser().avatar_url;
162+
String avatarUrl = mJitsi.getAvatarUrl();
163+
if (avatarUrl == null) {
164+
avatarUrl = mSession.getMyUser().avatar_url;
165+
}
160166
if (avatarUrl != null) {
161167
String downloadableUrl = mSession.getContentManager().getDownloadableUrl(avatarUrl, false);
162168
if (downloadableUrl != null) {

vector/src/main/java/im/vector/activity/LoginActivity.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -809,23 +809,24 @@ private void onAutoDiscoveryRetrieved(String domain, AutoDiscovery.DiscoveredCli
809809
|| !hs.equals(mHomeServerUrl)
810810
|| !ids.equals(mIdentityServerUrl)) {
811811
String finalIds = ids;
812-
new AlertDialog.Builder(LoginActivity.this)
813-
.setTitle(getString(R.string.autodiscover_well_known_autofill_dialog_title))
814-
.setMessage(getString(R.string.autodiscover_well_known_autofill_dialog_message,
815-
domain,
816-
String.format("• %s\n• %s", hs, ids)))
817-
.setPositiveButton(getString(R.string.autodiscover_well_known_autofill_confirm), (dialog, which) -> {
818-
mHomeServerText.setText(hs);
819-
mIdentityServerText.setText(finalIds);
820-
if (!mUseCustomHomeServersCheckbox.isChecked()) {
821-
mUseCustomHomeServersCheckbox.performClick();
822-
} else {
823-
onHomeServerUrlUpdate(true);
824-
onIdentityServerUrlUpdate(true);
825-
}
826-
})
827-
.setNegativeButton(R.string.ignore, null)
828-
.show();
812+
// Remove the warning, it's too confusing for non-technical users (#3310)
813+
//new AlertDialog.Builder(LoginActivity.this)
814+
// .setTitle(getString(R.string.autodiscover_well_known_autofill_dialog_title))
815+
// .setMessage(getString(R.string.autodiscover_well_known_autofill_dialog_message,
816+
// domain,
817+
// String.format("• %s\n• %s", hs, ids)))
818+
// .setPositiveButton(getString(R.string.autodiscover_well_known_autofill_confirm), (dialog, which) -> {
819+
mHomeServerText.setText(hs);
820+
mIdentityServerText.setText(finalIds);
821+
if (!mUseCustomHomeServersCheckbox.isChecked()) {
822+
mUseCustomHomeServersCheckbox.performClick();
823+
} else {
824+
onHomeServerUrlUpdate(true);
825+
onIdentityServerUrlUpdate(true);
826+
}
827+
// })
828+
// .setNegativeButton(R.string.ignore, null)
829+
// .show();
829830
}
830831
}
831832
}

vector/src/main/java/im/vector/activity/PhoneNumberAdditionActivity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
import android.content.Context;
2121
import android.content.Intent;
22-
import android.net.Uri;
2322
import android.text.Editable;
2423
import android.text.TextUtils;
2524
import android.text.TextWatcher;
@@ -40,7 +39,6 @@
4039
import org.matrix.androidsdk.core.Log;
4140
import org.matrix.androidsdk.core.callback.ApiCallback;
4241
import org.matrix.androidsdk.core.model.MatrixError;
43-
import org.matrix.androidsdk.features.identityserver.IdentityServerManager;
4442
import org.matrix.androidsdk.rest.model.pid.ThreePid;
4543

4644
import im.vector.Matrix;
@@ -263,7 +261,7 @@ private void addPhoneNumber(final Phonenumber.PhoneNumber phoneNumber) {
263261
final String countryCode = PhoneNumberUtil.getInstance().getRegionCodeForCountryCode(phoneNumber.getCountryCode());
264262
final ThreePid pid = ThreePid.Companion.fromPhoneNumber(e164phone, countryCode);
265263

266-
mSession.getIdentityServerManager().startAddSessionForPhoneNumber(pid,null, new ApiCallback<ThreePid>() {
264+
mSession.getIdentityServerManager().startAddSessionForPhoneNumber(pid, null, new ApiCallback<ThreePid>() {
267265
@Override
268266
public void onSuccess(ThreePid pid) {
269267
hideWaitingView();

vector/src/main/java/im/vector/activity/VectorRoomActivity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@
129129
import im.vector.util.ReadMarkerManager;
130130
import im.vector.util.RoomUtils;
131131
import im.vector.util.SlashCommandsParser;
132-
import im.vector.util.UrlUtilKt;
133132
import im.vector.util.VectorMarkdownParser;
134133
import im.vector.util.VectorRoomMediasSender;
135134
import im.vector.util.VectorUtils;
@@ -140,6 +139,7 @@
140139
import im.vector.view.VectorPendingCallView;
141140
import im.vector.widgets.Widget;
142141
import im.vector.widgets.WidgetsManager;
142+
import im.vector.widgets.model.JitsiWidgetProperties;
143143
import kotlin.Unit;
144144

145145
/**
@@ -1769,8 +1769,9 @@ private void launchJitsiActivity(Widget widget, boolean aIsVideoCall) {
17691769
.show();
17701770
} else {
17711771
//Here check native widget perm
1772+
final JitsiWidgetProperties jitsi = new JitsiWidgetProperties(widget.getUrl());
17721773

1773-
String domain = UrlUtilKt.extractDomain(JitsiCallActivity.JITSI_SERVER_URL);
1774+
String domain = jitsi.getDomain();
17741775
if (domain == null) return; //display a toast?
17751776
boolean isAllowed = mSession.getIntegrationManager().isNativeWidgetAllowed("jitsi", domain);
17761777
if (isAllowed) {

vector/src/main/java/im/vector/fragments/discovery/DiscoverySettingsViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ class DiscoverySettingsViewModel(initialState: DiscoverySettingsState, private v
242242

243243
fun revokeMsisdn(msisdn: String) = withState { state ->
244244
if (state.identityServer() == null) return@withState
245-
if (state.emailList() == null) return@withState
245+
if (state.phoneNumbersList() == null) return@withState
246246
changeMsisdnState(msisdn, Loading())
247247

248248
val phoneNumber = PhoneNumberUtil.getInstance()

vector/src/main/java/im/vector/fragments/roomwidgets/RoomWidgetPermissionViewModel.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ import com.airbnb.mvrx.MvRxViewModelFactory
2121
import com.airbnb.mvrx.ViewModelContext
2222
import im.vector.Matrix
2323
import im.vector.R
24-
import im.vector.activity.JitsiCallActivity
25-
import im.vector.util.extractDomain
2624
import im.vector.widgets.Widget
2725
import im.vector.widgets.WidgetsManager
26+
import im.vector.widgets.model.JitsiWidgetProperties
2827
import org.matrix.androidsdk.MXSession
2928
import org.matrix.androidsdk.core.callback.SimpleApiCallback
3029
import java.net.URL
@@ -121,7 +120,7 @@ class RoomWidgetPermissionViewModel(val session: MXSession, val widget: Widget,
121120
authorName = creator?.displayname,
122121
authorId = widget.widgetEvent.sender,
123122
authorAvatarUrl = creator?.getAvatarUrl(),
124-
widgetDomain = extractDomain(JitsiCallActivity.JITSI_SERVER_URL),
123+
widgetDomain = JitsiWidgetProperties(widget.url).domain,
125124
permissionsList = infoShared
126125
)
127126

0 commit comments

Comments
 (0)