Skip to content

Commit 453ca7c

Browse files
author
Ferdinand Pöll
committed
Migrate from Android Support Library to AndroidX
Unignored gradle.properties since androidX requires additions there See also https://developer.android.com/jetpack/androidx/migrate
1 parent 5fd0700 commit 453ca7c

File tree

176 files changed

+459
-492
lines changed

Some content is hidden

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

176 files changed

+459
-492
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ src/quicksyPlaystore/res/values/push.xml
99
# https://github.com/github/gitignore/blob/master/Gradle.gitignore
1010
.gradle/
1111
build/
12-
gradle.properties
1312
captures/
1413
signing.properties
1514
# Ignore Gradle GUI config

build.gradle

+11-13
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,9 @@ configurations {
3030
quicksyImplementation
3131
}
3232

33-
ext {
34-
supportLibVersion = '28.0.0'
35-
}
36-
3733
dependencies {
34+
implementation 'androidx.viewpager:viewpager:1.0.0'
35+
3836
//should remain that low because later versions introduce dependency to androidx (not sure exactly from what version)
3937
playstoreImplementation('com.google.firebase:firebase-messaging:17.3.4') {
4038
exclude group: 'com.google.firebase', module: 'firebase-core'
@@ -48,15 +46,15 @@ dependencies {
4846
exclude group: 'com.android.support', module: 'appcompat-v7'
4947
exclude group: 'com.android.support', module: 'exifinterface'
5048
}
51-
implementation "com.android.support:support-v13:$supportLibVersion"
52-
implementation "com.android.support:appcompat-v7:$supportLibVersion"
53-
implementation "com.android.support:exifinterface:$supportLibVersion"
54-
implementation "com.android.support:cardview-v7:$supportLibVersion"
55-
implementation "com.android.support:support-emoji:$supportLibVersion"
56-
implementation "com.android.support:design:$supportLibVersion"
57-
compatImplementation "com.android.support:support-emoji-appcompat:$supportLibVersion"
58-
conversationsFreeCompatImplementation "com.android.support:support-emoji-bundled:$supportLibVersion"
59-
quicksyFreeCompatImplementation "com.android.support:support-emoji-bundled:$supportLibVersion"
49+
//implementation 'androidx.legacy:legacy-support-v13:1.0.0'
50+
implementation 'androidx.appcompat:appcompat:1.0.0'
51+
implementation 'androidx.exifinterface:exifinterface:1.0.0'
52+
implementation 'androidx.cardview:cardview:1.0.0'
53+
implementation 'androidx.emoji:emoji:1.0.0'
54+
implementation 'com.google.android.material:material:1.0.0'
55+
compatImplementation 'androidx.emoji:emoji-appcompat:1.0.0'
56+
conversationsFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.0.0'
57+
quicksyFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.0.0'
6058
implementation 'org.bouncycastle:bcmail-jdk15on:1.64'
6159
//zxing stopped supporting Java 7 so we have to stick with 3.3.3
6260
//https://github.com/zxing/zxing/issues/1170

gradle.properties

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
android.useAndroidX=true
2+
android.enableJetifier=true

src/compat/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package eu.siacs.conversations.ui.widget;
22

33
import android.content.Context;
4-
import android.support.text.emoji.widget.EmojiAppCompatEditText;
4+
import androidx.emoji.widget.EmojiAppCompatEditText;
55
import android.util.AttributeSet;
66

77
public class EmojiWrapperEditText extends EmojiAppCompatEditText {

src/compat/java/eu/siacs/conversations/utils/EmojiWrapper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
package eu.siacs.conversations.utils;
3131

32-
import android.support.text.emoji.EmojiCompat;
32+
import androidx.emoji.text.EmojiCompat;
3333

3434
public class EmojiWrapper {
3535

src/conversations/java/eu/siacs/conversations/services/ImportBackupService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
import android.os.Binder;
1313
import android.os.IBinder;
1414
import android.provider.OpenableColumns;
15-
import android.support.v4.app.NotificationCompat;
16-
import android.support.v4.app.NotificationManagerCompat;
15+
import androidx.core.app.NotificationCompat;
16+
import androidx.core.app.NotificationManagerCompat;
1717
import android.util.Log;
1818

1919
import com.google.common.base.Charsets;

src/conversations/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import android.app.Activity;
44
import android.content.Intent;
5-
import android.databinding.DataBindingUtil;
5+
import androidx.databinding.DataBindingUtil;
66
import android.graphics.Bitmap;
77
import android.graphics.Point;
88
import android.os.Bundle;
9-
import android.support.v7.widget.Toolbar;
9+
import androidx.appcompat.widget.Toolbar;
1010
import android.util.Log;
1111
import android.view.Menu;
1212
import android.view.MenuItem;

src/conversations/java/eu/siacs/conversations/ui/ImportBackupActivity.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
import android.content.DialogInterface;
66
import android.content.Intent;
77
import android.content.ServiceConnection;
8-
import android.databinding.DataBindingUtil;
8+
import androidx.databinding.DataBindingUtil;
99
import android.net.Uri;
1010
import android.os.Build;
1111
import android.os.Bundle;
1212
import android.os.IBinder;
13-
import android.support.design.widget.Snackbar;
14-
import android.support.v4.content.ContextCompat;
15-
import android.support.v7.app.AlertDialog;
16-
import android.support.v7.widget.Toolbar;
13+
import com.google.android.material.snackbar.Snackbar;
14+
import androidx.core.content.ContextCompat;
15+
import androidx.appcompat.app.AlertDialog;
16+
import androidx.appcompat.widget.Toolbar;
1717
import android.util.Log;
1818
import android.view.LayoutInflater;
1919
import android.view.Menu;

src/conversations/java/eu/siacs/conversations/ui/MagicCreateActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import android.content.Intent;
44
import android.content.pm.ActivityInfo;
5-
import android.databinding.DataBindingUtil;
5+
import androidx.databinding.DataBindingUtil;
66
import android.os.Bundle;
7-
import android.support.v7.widget.Toolbar;
7+
import androidx.appcompat.widget.Toolbar;
88
import android.text.Editable;
99
import android.text.TextWatcher;
1010
import android.view.View;

src/conversations/java/eu/siacs/conversations/ui/ManageAccountActivity.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import android.os.Bundle;
66
import android.security.KeyChain;
77
import android.security.KeyChainAliasCallback;
8-
import android.support.annotation.NonNull;
9-
import android.support.v7.app.ActionBar;
10-
import android.support.v7.app.AlertDialog;
8+
import androidx.annotation.NonNull;
9+
import androidx.appcompat.app.ActionBar;
10+
import androidx.appcompat.app.AlertDialog;
1111
import android.util.Pair;
1212
import android.view.ContextMenu;
1313
import android.view.ContextMenu.ContextMenuInfo;

src/conversations/java/eu/siacs/conversations/ui/PickServerActivity.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import android.content.Intent;
44
import android.content.pm.ActivityInfo;
5-
import android.databinding.DataBindingUtil;
5+
import androidx.databinding.DataBindingUtil;
66
import android.os.Bundle;
7-
import android.support.v7.app.AppCompatActivity;
8-
import android.support.v7.widget.Toolbar;
7+
import androidx.appcompat.app.AppCompatActivity;
8+
import androidx.appcompat.widget.Toolbar;
99
import android.view.MenuItem;
1010

1111
import java.util.List;

src/conversations/java/eu/siacs/conversations/ui/WelcomeActivity.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
import android.content.ActivityNotFoundException;
55
import android.content.Intent;
66
import android.content.pm.ActivityInfo;
7-
import android.content.pm.PackageManager;
8-
import android.databinding.DataBindingUtil;
7+
8+
import androidx.databinding.DataBindingUtil;
99
import android.net.Uri;
1010
import android.os.Bundle;
1111
import android.security.KeyChain;
1212
import android.security.KeyChainAliasCallback;
13-
import android.support.annotation.NonNull;
14-
import android.support.v7.app.AppCompatActivity;
15-
import android.support.v7.widget.Toolbar;
13+
import androidx.annotation.NonNull;
14+
import androidx.appcompat.app.AppCompatActivity;
15+
import androidx.appcompat.widget.Toolbar;
1616
import android.util.Log;
1717
import android.view.Menu;
1818
import android.view.MenuItem;

src/conversations/java/eu/siacs/conversations/ui/adapter/BackupFileAdapter.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package eu.siacs.conversations.ui.adapter;
22

33
import android.content.res.Resources;
4-
import android.databinding.DataBindingUtil;
4+
import androidx.databinding.DataBindingUtil;
55
import android.graphics.Bitmap;
66
import android.graphics.drawable.BitmapDrawable;
77
import android.graphics.drawable.Drawable;
88
import android.os.AsyncTask;
9-
import android.support.annotation.NonNull;
10-
import android.support.v7.widget.RecyclerView;
9+
import androidx.annotation.NonNull;
10+
import androidx.recyclerview.widget.RecyclerView;
1111
import android.text.format.DateUtils;
1212
import android.util.DisplayMetrics;
1313
import android.view.LayoutInflater;

src/conversations/res/layout/activity_import_backup.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@
2626

2727

2828

29-
<android.support.design.widget.CoordinatorLayout
29+
<androidx.coordinatorlayout.widget.CoordinatorLayout
3030
android:id="@+id/coordinator"
3131
android:layout_width="match_parent"
3232
android:layout_height="match_parent"
3333
android:background="?attr/color_background_primary">
3434

35-
<android.support.v7.widget.RecyclerView
35+
<androidx.recyclerview.widget.RecyclerView
3636
android:id="@+id/list"
3737
android:layout_width="match_parent"
3838
android:layout_height="match_parent"
3939
android:background="?attr/color_background_primary"
4040
android:orientation="vertical"
41-
app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
42-
</android.support.design.widget.CoordinatorLayout>
41+
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
42+
</androidx.coordinatorlayout.widget.CoordinatorLayout>
4343

4444
</LinearLayout>
4545
</layout>

src/conversations/res/layout/dialog_enter_password.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
android:text="@string/restore_warning"
2323
android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
2424

25-
<android.support.design.widget.TextInputLayout
25+
<com.google.android.material.textfield.TextInputLayout
2626
android:id="@+id/account_password_layout"
2727
android:layout_width="match_parent"
2828
android:layout_height="wrap_content"
@@ -42,6 +42,6 @@
4242
android:textColor="?attr/edit_text_color"
4343
style="@style/Widget.Conversations.EditText"/>
4444

45-
</android.support.design.widget.TextInputLayout>
45+
</com.google.android.material.textfield.TextInputLayout>
4646
</LinearLayout>
4747
</layout>

src/freeCompat/java/eu/siacs/conversations/ui/service/EmojiService.java

+3-8
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,9 @@
22

33
import android.content.Context;
44
import android.os.Build;
5-
import android.support.text.emoji.EmojiCompat;
6-
import android.support.text.emoji.FontRequestEmojiCompatConfig;
7-
import android.support.text.emoji.bundled.BundledEmojiCompatConfig;
8-
import android.support.v4.provider.FontRequest;
9-
import android.util.Log;
10-
11-
import eu.siacs.conversations.Config;
12-
import eu.siacs.conversations.R;
5+
import androidx.emoji.text.EmojiCompat;
6+
import androidx.emoji.text.FontRequestEmojiCompatConfig;
7+
import androidx.emoji.bundled.BundledEmojiCompatConfig;
138

149
public class EmojiService {
1510

src/main/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@
266266
</service>
267267

268268
<provider
269-
android:name="android.support.v4.content.FileProvider"
269+
android:name="androidx.core.content.FileProvider"
270270
android:authorities="${applicationId}.files"
271271
android:exported="false"
272272
android:grantUriPermissions="true">

src/main/java/eu/siacs/conversations/crypto/PgpEngine.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import android.app.PendingIntent;
44
import android.content.Intent;
5-
import android.support.annotation.StringRes;
5+
import androidx.annotation.StringRes;
66
import android.util.Log;
77

88
import org.openintents.openpgp.OpenPgpError;

src/main/java/eu/siacs/conversations/crypto/axolotl/AxolotlService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import android.os.Bundle;
44
import android.security.KeyChain;
5-
import android.support.annotation.NonNull;
6-
import android.support.annotation.Nullable;
5+
import androidx.annotation.NonNull;
6+
import androidx.annotation.Nullable;
77
import android.util.Log;
88
import android.util.Pair;
99

src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlSession.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package eu.siacs.conversations.crypto.axolotl;
22

3-
import android.support.annotation.NonNull;
4-
import android.support.annotation.Nullable;
3+
import androidx.annotation.NonNull;
4+
import androidx.annotation.Nullable;
55
import android.util.Log;
66

77
import org.whispersystems.libsignal.SignalProtocolAddress;

src/main/java/eu/siacs/conversations/entities/Bookmark.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package eu.siacs.conversations.entities;
22

33
import android.content.Context;
4-
import android.support.annotation.NonNull;
5-
import android.support.annotation.Nullable;
4+
import androidx.annotation.NonNull;
5+
import androidx.annotation.Nullable;
66

77
import java.lang.ref.WeakReference;
88
import java.util.ArrayList;

src/main/java/eu/siacs/conversations/entities/Contact.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import android.content.Context;
55
import android.database.Cursor;
66
import android.net.Uri;
7-
import android.support.annotation.NonNull;
7+
import androidx.annotation.NonNull;
88
import android.text.TextUtils;
99

1010
import org.json.JSONArray;

src/main/java/eu/siacs/conversations/entities/Conversation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import android.content.ContentValues;
44
import android.database.Cursor;
5-
import android.support.annotation.NonNull;
6-
import android.support.annotation.Nullable;
5+
import androidx.annotation.NonNull;
6+
import androidx.annotation.Nullable;
77
import android.text.TextUtils;
88

99
import com.google.common.collect.ComparisonChain;

src/main/java/eu/siacs/conversations/entities/MucOptions.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package eu.siacs.conversations.entities;
22

3-
import android.support.annotation.NonNull;
4-
import android.support.annotation.Nullable;
3+
import androidx.annotation.NonNull;
4+
import androidx.annotation.Nullable;
55
import android.text.TextUtils;
66

77
import java.util.ArrayList;

src/main/java/eu/siacs/conversations/entities/Presence.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package eu.siacs.conversations.entities;
22

3-
import android.support.annotation.NonNull;
3+
import androidx.annotation.NonNull;
44

55
import java.lang.Comparable;
66
import java.util.Locale;

src/main/java/eu/siacs/conversations/entities/RtpSessionStatus.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package eu.siacs.conversations.entities;
22

3-
import android.support.annotation.DrawableRes;
3+
import androidx.annotation.DrawableRes;
44

55
import com.google.common.base.Strings;
66

src/main/java/eu/siacs/conversations/entities/ServiceDiscoveryResult.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import android.content.ContentValues;
44
import android.database.Cursor;
5-
import android.support.annotation.NonNull;
5+
import androidx.annotation.NonNull;
66
import android.util.Base64;
77
import android.util.Log;
88

src/main/java/eu/siacs/conversations/http/HttpDownloadConnection.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package eu.siacs.conversations.http;
22

33
import android.os.PowerManager;
4-
import android.support.annotation.Nullable;
4+
import androidx.annotation.Nullable;
55
import android.util.Log;
66

77
import com.google.common.base.Strings;

src/main/java/eu/siacs/conversations/parser/IqParser.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package eu.siacs.conversations.parser;
22

3-
import android.support.annotation.NonNull;
3+
import androidx.annotation.NonNull;
44
import android.text.TextUtils;
55
import android.util.Log;
66
import android.util.Pair;

src/main/java/eu/siacs/conversations/persistance/FileBackend.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import android.os.ParcelFileDescriptor;
2121
import android.provider.MediaStore;
2222
import android.provider.OpenableColumns;
23-
import android.support.annotation.RequiresApi;
24-
import android.support.v4.content.FileProvider;
23+
import androidx.annotation.RequiresApi;
24+
import androidx.core.content.FileProvider;
2525
import android.system.Os;
2626
import android.system.StructStat;
2727
import android.util.Base64;

src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import android.media.AudioRecord;
2121
import android.media.MediaRecorder;
2222
import android.os.Build;
23-
import android.support.annotation.Nullable;
23+
import androidx.annotation.Nullable;
2424
import android.util.Log;
2525

2626
import org.webrtc.ThreadUtils;

0 commit comments

Comments
 (0)