M .gitignore => .gitignore +0 -1
@@ 9,7 9,6 @@ src/quicksyPlaystore/res/values/push.xml
# https://github.com/github/gitignore/blob/master/Gradle.gitignore
.gradle/
build/
-gradle.properties
captures/
signing.properties
# Ignore Gradle GUI config
M build.gradle => build.gradle +11 -13
@@ 30,11 30,9 @@ configurations {
quicksyImplementation
}
-ext {
- supportLibVersion = '28.0.0'
-}
-
dependencies {
+ implementation 'androidx.viewpager:viewpager:1.0.0'
+
//should remain that low because later versions introduce dependency to androidx (not sure exactly from what version)
playstoreImplementation('com.google.firebase:firebase-messaging:17.3.4') {
exclude group: 'com.google.firebase', module: 'firebase-core'
@@ 48,15 46,15 @@ dependencies {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'exifinterface'
}
- implementation "com.android.support:support-v13:$supportLibVersion"
- implementation "com.android.support:appcompat-v7:$supportLibVersion"
- implementation "com.android.support:exifinterface:$supportLibVersion"
- implementation "com.android.support:cardview-v7:$supportLibVersion"
- implementation "com.android.support:support-emoji:$supportLibVersion"
- implementation "com.android.support:design:$supportLibVersion"
- compatImplementation "com.android.support:support-emoji-appcompat:$supportLibVersion"
- conversationsFreeCompatImplementation "com.android.support:support-emoji-bundled:$supportLibVersion"
- quicksyFreeCompatImplementation "com.android.support:support-emoji-bundled:$supportLibVersion"
+ //implementation 'androidx.legacy:legacy-support-v13:1.0.0'
+ implementation 'androidx.appcompat:appcompat:1.0.0'
+ implementation 'androidx.exifinterface:exifinterface:1.0.0'
+ implementation 'androidx.cardview:cardview:1.0.0'
+ implementation 'androidx.emoji:emoji:1.0.0'
+ implementation 'com.google.android.material:material:1.0.0'
+ compatImplementation 'androidx.emoji:emoji-appcompat:1.0.0'
+ conversationsFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.0.0'
+ quicksyFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.0.0'
implementation 'org.bouncycastle:bcmail-jdk15on:1.64'
//zxing stopped supporting Java 7 so we have to stick with 3.3.3
//https://github.com/zxing/zxing/issues/1170
A gradle.properties => gradle.properties +2 -0
@@ 0,0 1,2 @@
+android.useAndroidX=true
+android.enableJetifier=true
M src/compat/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java => src/compat/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.ui.widget;
import android.content.Context;
-import android.support.text.emoji.widget.EmojiAppCompatEditText;
+import androidx.emoji.widget.EmojiAppCompatEditText;
import android.util.AttributeSet;
public class EmojiWrapperEditText extends EmojiAppCompatEditText {
M src/compat/java/eu/siacs/conversations/utils/EmojiWrapper.java => src/compat/java/eu/siacs/conversations/utils/EmojiWrapper.java +1 -1
@@ 29,7 29,7 @@
package eu.siacs.conversations.utils;
-import android.support.text.emoji.EmojiCompat;
+import androidx.emoji.text.EmojiCompat;
public class EmojiWrapper {
M src/conversations/java/eu/siacs/conversations/services/ImportBackupService.java => src/conversations/java/eu/siacs/conversations/services/ImportBackupService.java +2 -2
@@ 12,8 12,8 @@ import android.net.Uri;
import android.os.Binder;
import android.os.IBinder;
import android.provider.OpenableColumns;
-import android.support.v4.app.NotificationCompat;
-import android.support.v4.app.NotificationManagerCompat;
+import androidx.core.app.NotificationCompat;
+import androidx.core.app.NotificationManagerCompat;
import android.util.Log;
import com.google.common.base.Charsets;
M src/conversations/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java => src/conversations/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java +2 -2
@@ 2,11 2,11 @@ package eu.siacs.conversations.ui;
import android.app.Activity;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.graphics.Point;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
M src/conversations/java/eu/siacs/conversations/ui/ImportBackupActivity.java => src/conversations/java/eu/siacs/conversations/ui/ImportBackupActivity.java +5 -5
@@ 5,15 5,15 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.ServiceConnection;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
-import android.support.design.widget.Snackbar;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.Toolbar;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
M src/conversations/java/eu/siacs/conversations/ui/MagicCreateActivity.java => src/conversations/java/eu/siacs/conversations/ui/MagicCreateActivity.java +2 -2
@@ 2,9 2,9 @@ package eu.siacs.conversations.ui;
import android.content.Intent;
import android.content.pm.ActivityInfo;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
M src/conversations/java/eu/siacs/conversations/ui/ManageAccountActivity.java => src/conversations/java/eu/siacs/conversations/ui/ManageAccountActivity.java +3 -3
@@ 5,9 5,9 @@ import android.content.Intent;
import android.os.Bundle;
import android.security.KeyChain;
import android.security.KeyChainAliasCallback;
-import android.support.annotation.NonNull;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
import android.util.Pair;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
M src/conversations/java/eu/siacs/conversations/ui/PickServerActivity.java => src/conversations/java/eu/siacs/conversations/ui/PickServerActivity.java +3 -3
@@ 2,10 2,10 @@ package eu.siacs.conversations.ui;
import android.content.Intent;
import android.content.pm.ActivityInfo;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import android.view.MenuItem;
import java.util.List;
M src/conversations/java/eu/siacs/conversations/ui/WelcomeActivity.java => src/conversations/java/eu/siacs/conversations/ui/WelcomeActivity.java +5 -5
@@ 4,15 4,15 @@ import android.Manifest;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.content.pm.ActivityInfo;
-import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Bundle;
import android.security.KeyChain;
import android.security.KeyChainAliasCallback;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
M src/conversations/java/eu/siacs/conversations/ui/adapter/BackupFileAdapter.java => src/conversations/java/eu/siacs/conversations/ui/adapter/BackupFileAdapter.java +3 -3
@@ 1,13 1,13 @@
package eu.siacs.conversations.ui.adapter;
import android.content.res.Resources;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
import android.text.format.DateUtils;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
M src/conversations/res/layout/activity_import_backup.xml => src/conversations/res/layout/activity_import_backup.xml +4 -4
@@ 26,20 26,20 @@
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/color_background_primary">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/color_background_primary"
android:orientation="vertical"
- app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
- </android.support.design.widget.CoordinatorLayout>
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>
</layout>=
\ No newline at end of file
M src/conversations/res/layout/dialog_enter_password.xml => src/conversations/res/layout/dialog_enter_password.xml +2 -2
@@ 22,7 22,7 @@
android:text="@string/restore_warning"
android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/account_password_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 42,6 42,6 @@
android:textColor="?attr/edit_text_color"
style="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</layout>=
\ No newline at end of file
M src/freeCompat/java/eu/siacs/conversations/ui/service/EmojiService.java => src/freeCompat/java/eu/siacs/conversations/ui/service/EmojiService.java +3 -8
@@ 2,14 2,9 @@ package eu.siacs.conversations.ui.service;
import android.content.Context;
import android.os.Build;
-import android.support.text.emoji.EmojiCompat;
-import android.support.text.emoji.FontRequestEmojiCompatConfig;
-import android.support.text.emoji.bundled.BundledEmojiCompatConfig;
-import android.support.v4.provider.FontRequest;
-import android.util.Log;
-
-import eu.siacs.conversations.Config;
-import eu.siacs.conversations.R;
+import androidx.emoji.text.EmojiCompat;
+import androidx.emoji.text.FontRequestEmojiCompatConfig;
+import androidx.emoji.bundled.BundledEmojiCompatConfig;
public class EmojiService {
M src/main/AndroidManifest.xml => src/main/AndroidManifest.xml +1 -1
@@ 266,7 266,7 @@
</service>
<provider
- android:name="android.support.v4.content.FileProvider"
+ android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.files"
android:exported="false"
android:grantUriPermissions="true">
M src/main/java/eu/siacs/conversations/crypto/PgpEngine.java => src/main/java/eu/siacs/conversations/crypto/PgpEngine.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.crypto;
import android.app.PendingIntent;
import android.content.Intent;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.util.Log;
import org.openintents.openpgp.OpenPgpError;
M src/main/java/eu/siacs/conversations/crypto/axolotl/AxolotlService.java => src/main/java/eu/siacs/conversations/crypto/axolotl/AxolotlService.java +2 -2
@@ 2,8 2,8 @@ package eu.siacs.conversations.crypto.axolotl;
import android.os.Bundle;
import android.security.KeyChain;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import android.util.Log;
import android.util.Pair;
M src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlSession.java => src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlSession.java +2 -2
@@ 1,7 1,7 @@
package eu.siacs.conversations.crypto.axolotl;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import android.util.Log;
import org.whispersystems.libsignal.SignalProtocolAddress;
M src/main/java/eu/siacs/conversations/entities/Bookmark.java => src/main/java/eu/siacs/conversations/entities/Bookmark.java +2 -2
@@ 1,8 1,8 @@
package eu.siacs.conversations.entities;
import android.content.Context;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
M src/main/java/eu/siacs/conversations/entities/Contact.java => src/main/java/eu/siacs/conversations/entities/Contact.java +1 -1
@@ 4,7 4,7 @@ import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.text.TextUtils;
import org.json.JSONArray;
M src/main/java/eu/siacs/conversations/entities/Conversation.java => src/main/java/eu/siacs/conversations/entities/Conversation.java +2 -2
@@ 2,8 2,8 @@ package eu.siacs.conversations.entities;
import android.content.ContentValues;
import android.database.Cursor;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import android.text.TextUtils;
import com.google.common.collect.ComparisonChain;
M src/main/java/eu/siacs/conversations/entities/MucOptions.java => src/main/java/eu/siacs/conversations/entities/MucOptions.java +2 -2
@@ 1,7 1,7 @@
package eu.siacs.conversations.entities;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import android.text.TextUtils;
import java.util.ArrayList;
M src/main/java/eu/siacs/conversations/entities/Presence.java => src/main/java/eu/siacs/conversations/entities/Presence.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.entities;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import java.lang.Comparable;
import java.util.Locale;
M src/main/java/eu/siacs/conversations/entities/RtpSessionStatus.java => src/main/java/eu/siacs/conversations/entities/RtpSessionStatus.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.entities;
-import android.support.annotation.DrawableRes;
+import androidx.annotation.DrawableRes;
import com.google.common.base.Strings;
M src/main/java/eu/siacs/conversations/entities/ServiceDiscoveryResult.java => src/main/java/eu/siacs/conversations/entities/ServiceDiscoveryResult.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.entities;
import android.content.ContentValues;
import android.database.Cursor;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Base64;
import android.util.Log;
M src/main/java/eu/siacs/conversations/http/HttpDownloadConnection.java => src/main/java/eu/siacs/conversations/http/HttpDownloadConnection.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.http;
import android.os.PowerManager;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import com.google.common.base.Strings;
M src/main/java/eu/siacs/conversations/parser/IqParser.java => src/main/java/eu/siacs/conversations/parser/IqParser.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.parser;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.text.TextUtils;
import android.util.Log;
import android.util.Pair;
M src/main/java/eu/siacs/conversations/persistance/FileBackend.java => src/main/java/eu/siacs/conversations/persistance/FileBackend.java +2 -2
@@ 20,8 20,8 @@ import android.os.Environment;
import android.os.ParcelFileDescriptor;
import android.provider.MediaStore;
import android.provider.OpenableColumns;
-import android.support.annotation.RequiresApi;
-import android.support.v4.content.FileProvider;
+import androidx.annotation.RequiresApi;
+import androidx.core.content.FileProvider;
import android.system.Os;
import android.system.StructStat;
import android.util.Base64;
M src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java => src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java +1 -1
@@ 20,7 20,7 @@ import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Build;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import org.webrtc.ThreadUtils;
M src/main/java/eu/siacs/conversations/services/AppRTCBluetoothManager.java => src/main/java/eu/siacs/conversations/services/AppRTCBluetoothManager.java +1 -1
@@ 23,7 23,7 @@ import android.media.AudioManager;
import android.os.Handler;
import android.os.Looper;
import android.os.Process;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import java.util.List;
M src/main/java/eu/siacs/conversations/services/AppRTCProximitySensor.java => src/main/java/eu/siacs/conversations/services/AppRTCProximitySensor.java +1 -1
@@ 15,7 15,7 @@ import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Build;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import org.webrtc.ThreadUtils;
M src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java => src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java +1 -1
@@ 6,7 6,7 @@ import android.net.Uri;
import android.os.Build;
import android.os.ParcelFileDescriptor;
import android.preference.PreferenceManager;
-import android.support.annotation.RequiresApi;
+import androidx.annotation.RequiresApi;
import android.util.Log;
import net.ypresto.androidtranscoder.MediaTranscoder;
M src/main/java/eu/siacs/conversations/services/AvatarService.java => src/main/java/eu/siacs/conversations/services/AvatarService.java +3 -3
@@ 12,9 12,9 @@ import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
-import android.support.annotation.ColorInt;
-import android.support.annotation.Nullable;
-import android.support.v4.content.res.ResourcesCompat;
+import androidx.annotation.ColorInt;
+import androidx.annotation.Nullable;
+import androidx.core.content.res.ResourcesCompat;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Log;
M src/main/java/eu/siacs/conversations/services/BarcodeProvider.java => src/main/java/eu/siacs/conversations/services/BarcodeProvider.java +1 -1
@@ 13,7 13,7 @@ import android.net.Uri;
import android.os.CancellationSignal;
import android.os.IBinder;
import android.os.ParcelFileDescriptor;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import com.google.zxing.BarcodeFormat;
M src/main/java/eu/siacs/conversations/services/ChannelDiscoveryService.java => src/main/java/eu/siacs/conversations/services/ChannelDiscoveryService.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.services;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Log;
import com.google.common.cache.Cache;
M src/main/java/eu/siacs/conversations/services/EventReceiver.java => src/main/java/eu/siacs/conversations/services/EventReceiver.java +1 -1
@@ 5,7 5,7 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v4.content.ContextCompat;
+import androidx.core.content.ContextCompat;
import android.util.Log;
import com.google.common.base.Strings;
M src/main/java/eu/siacs/conversations/services/ExportBackupService.java => src/main/java/eu/siacs/conversations/services/ExportBackupService.java +1 -1
@@ 11,7 11,7 @@ import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.IBinder;
-import android.support.v4.app.NotificationCompat;
+import androidx.core.app.NotificationCompat;
import android.util.Log;
import com.google.common.base.Strings;
M src/main/java/eu/siacs/conversations/services/MemorizingTrustManager.java => src/main/java/eu/siacs/conversations/services/MemorizingTrustManager.java +1 -1
@@ 34,7 34,7 @@ import android.content.Intent;
import android.net.Uri;
import android.os.Handler;
import android.preference.PreferenceManager;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatActivity;
import android.util.Base64;
import android.util.Log;
import android.util.SparseArray;
M src/main/java/eu/siacs/conversations/services/NotificationService.java => src/main/java/eu/siacs/conversations/services/NotificationService.java +9 -9
@@ 17,15 17,15 @@ import android.net.Uri;
import android.os.Build;
import android.os.SystemClock;
import android.preference.PreferenceManager;
-import android.support.annotation.RequiresApi;
-import android.support.v4.app.NotificationCompat;
-import android.support.v4.app.NotificationCompat.BigPictureStyle;
-import android.support.v4.app.NotificationCompat.Builder;
-import android.support.v4.app.NotificationManagerCompat;
-import android.support.v4.app.Person;
-import android.support.v4.app.RemoteInput;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.graphics.drawable.IconCompat;
+import androidx.annotation.RequiresApi;
+import androidx.core.app.NotificationCompat;
+import androidx.core.app.NotificationCompat.BigPictureStyle;
+import androidx.core.app.NotificationCompat.Builder;
+import androidx.core.app.NotificationManagerCompat;
+import androidx.core.app.Person;
+import androidx.core.app.RemoteInput;
+import androidx.core.content.ContextCompat;
+import androidx.core.graphics.drawable.IconCompat;
import android.text.SpannableString;
import android.text.style.StyleSpan;
import android.util.DisplayMetrics;
M src/main/java/eu/siacs/conversations/services/ShortcutService.java => src/main/java/eu/siacs/conversations/services/ShortcutService.java +1 -1
@@ 8,7 8,7 @@ import android.graphics.Bitmap;
import android.graphics.drawable.Icon;
import android.net.Uri;
import android.os.Build;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Log;
import java.util.ArrayList;
M src/main/java/eu/siacs/conversations/services/XmppConnectionService.java => src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +4 -4
@@ 32,10 32,10 @@ import android.os.SystemClock;
import android.preference.PreferenceManager;
import android.provider.ContactsContract;
import android.security.KeyChain;
-import android.support.annotation.BoolRes;
-import android.support.annotation.IntegerRes;
-import android.support.v4.app.RemoteInput;
-import android.support.v4.content.ContextCompat;
+import androidx.annotation.BoolRes;
+import androidx.annotation.IntegerRes;
+import androidx.core.app.RemoteInput;
+import androidx.core.content.ContextCompat;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
M src/main/java/eu/siacs/conversations/ui/AboutActivity.java => src/main/java/eu/siacs/conversations/ui/AboutActivity.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.ui;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatActivity;
import eu.siacs.conversations.R;
import eu.siacs.conversations.utils.ThemeHelper;
M src/main/java/eu/siacs/conversations/ui/AbstractSearchableListItemActivity.java => src/main/java/eu/siacs/conversations/ui/AbstractSearchableListItemActivity.java +2 -2
@@ 1,9 1,9 @@
package eu.siacs.conversations.ui;
import android.content.Context;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
M src/main/java/eu/siacs/conversations/ui/ActionBarActivity.java => src/main/java/eu/siacs/conversations/ui/ActionBarActivity.java +2 -2
@@ 1,7 1,7 @@
package eu.siacs.conversations.ui;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
import android.view.MenuItem;
M src/main/java/eu/siacs/conversations/ui/BlockContactDialog.java => src/main/java/eu/siacs/conversations/ui/BlockContactDialog.java +3 -4
@@ 1,8 1,8 @@
package eu.siacs.conversations.ui;
-import android.databinding.DataBindingUtil;
-import android.support.annotation.StringRes;
-import android.support.v7.app.AlertDialog;
+import androidx.databinding.DataBindingUtil;
+import androidx.annotation.StringRes;
+import androidx.appcompat.app.AlertDialog;
import android.view.View;
import android.widget.Toast;
@@ 11,7 11,6 @@ import eu.siacs.conversations.databinding.DialogBlockContactBinding;
import eu.siacs.conversations.entities.Blockable;
import eu.siacs.conversations.entities.Conversation;
import eu.siacs.conversations.ui.util.JidDialog;
-import eu.siacs.conversations.xmpp.Jid;
public final class BlockContactDialog {
public static void show(final XmppActivity xmppActivity, final Blockable blockable) {
M src/main/java/eu/siacs/conversations/ui/BlocklistActivity.java => src/main/java/eu/siacs/conversations/ui/BlocklistActivity.java +2 -2
@@ 1,8 1,8 @@
package eu.siacs.conversations.ui;
import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentTransaction;
import android.text.Editable;
import android.widget.Toast;
M src/main/java/eu/siacs/conversations/ui/ChangePasswordActivity.java => src/main/java/eu/siacs/conversations/ui/ChangePasswordActivity.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.ui;
import android.content.Intent;
import android.os.Bundle;
-import android.support.design.widget.TextInputLayout;
+import com.google.android.material.textfield.TextInputLayout;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
M src/main/java/eu/siacs/conversations/ui/ChannelDiscoveryActivity.java => src/main/java/eu/siacs/conversations/ui/ChannelDiscoveryActivity.java +2 -2
@@ 4,11 4,11 @@ import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.KeyEvent;
M src/main/java/eu/siacs/conversations/ui/ChooseContactActivity.java => src/main/java/eu/siacs/conversations/ui/ChooseContactActivity.java +5 -5
@@ 5,11 5,11 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringRes;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.ActionBar;
+import androidx.annotation.NonNull;
+import androidx.annotation.StringRes;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentTransaction;
+import androidx.appcompat.app.ActionBar;
import android.view.ActionMode;
import android.view.KeyEvent;
import android.view.Menu;
M src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java => src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java +3 -3
@@ 3,10 3,10 @@ package eu.siacs.conversations.ui;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.SpannableStringBuilder;
import android.text.TextWatcher;
M src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java => src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java +4 -4
@@ 6,7 6,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
@@ 14,9 14,9 @@ import android.preference.PreferenceManager;
import android.provider.ContactsContract.CommonDataKinds;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Intents;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.widget.Toolbar;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.RelativeSizeSpan;
M src/main/java/eu/siacs/conversations/ui/ConversationActivity.java => src/main/java/eu/siacs/conversations/ui/ConversationActivity.java +2 -2
@@ 2,8 2,8 @@ package eu.siacs.conversations.ui;
import android.content.Intent;
import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
public class ConversationActivity extends AppCompatActivity {
M src/main/java/eu/siacs/conversations/ui/ConversationFragment.java => src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +7 -8
@@ 6,15 6,15 @@ import android.app.Activity;
import android.app.FragmentManager;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Build;
import android.preference.PreferenceManager;
import android.provider.MediaStore;
-import android.support.annotation.IdRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringRes;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.IdRes;
+import androidx.annotation.NonNull;
+import androidx.annotation.StringRes;
+import androidx.appcompat.app.AlertDialog;
import android.app.Fragment;
import android.app.PendingIntent;
import android.content.Context;
@@ 24,15 24,14 @@ import android.content.IntentSender.SendIntentException;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
-import android.support.v13.view.inputmethod.InputConnectionCompat;
-import android.support.v13.view.inputmethod.InputContentInfoCompat;
+import androidx.core.view.inputmethod.InputConnectionCompat;
+import androidx.core.view.inputmethod.InputContentInfoCompat;
import android.text.Editable;
import android.text.TextUtils;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
-import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
M src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java => src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java +6 -7
@@ 39,15 39,15 @@ import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings;
-import android.support.annotation.IdRes;
-import android.support.annotation.NonNull;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.IdRes;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
@@ 76,7 76,6 @@ import eu.siacs.conversations.ui.util.ActivityResult;
import eu.siacs.conversations.ui.util.ConversationMenuConfigurator;
import eu.siacs.conversations.ui.util.MenuDoubleTabUtil;
import eu.siacs.conversations.ui.util.PendingItem;
-import eu.siacs.conversations.utils.AccountUtils;
import eu.siacs.conversations.utils.EmojiWrapper;
import eu.siacs.conversations.utils.ExceptionHelper;
import eu.siacs.conversations.utils.SignupUtils;
M src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java => src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java +7 -7
@@ 33,14 33,14 @@ import android.app.Activity;
import android.app.AlertDialog;
import android.app.Fragment;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Bundle;
-import android.support.design.widget.Snackbar;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.helper.ItemTouchHelper;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.ItemTouchHelper;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
@@ 74,8 74,8 @@ import eu.siacs.conversations.utils.AccountUtils;
import eu.siacs.conversations.utils.EasyOnboardingInvite;
import eu.siacs.conversations.utils.ThemeHelper;
-import static android.support.v7.widget.helper.ItemTouchHelper.LEFT;
-import static android.support.v7.widget.helper.ItemTouchHelper.RIGHT;
+import static androidx.recyclerview.widget.ItemTouchHelper.LEFT;
+import static androidx.recyclerview.widget.ItemTouchHelper.RIGHT;
public class ConversationsOverviewFragment extends XmppFragment {
M src/main/java/eu/siacs/conversations/ui/CreatePrivateGroupChatDialog.java => src/main/java/eu/siacs/conversations/ui/CreatePrivateGroupChatDialog.java +4 -4
@@ 2,11 2,11 @@ package eu.siacs.conversations.ui;
import android.app.Dialog;
import android.content.Context;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.DialogFragment;
+import androidx.appcompat.app.AlertDialog;
import android.widget.Spinner;
import java.util.ArrayList;
M src/main/java/eu/siacs/conversations/ui/CreatePublicChannelDialog.java => src/main/java/eu/siacs/conversations/ui/CreatePublicChannelDialog.java +4 -4
@@ 4,11 4,11 @@ import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.DialogFragment;
+import androidx.appcompat.app.AlertDialog;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
M src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java => src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java +6 -8
@@ 6,7 6,7 @@ import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.content.IntentSender;
import android.content.SharedPreferences;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
@@ 16,11 16,11 @@ import android.preference.PreferenceManager;
import android.provider.Settings;
import android.security.KeyChain;
import android.security.KeyChainAliasCallback;
-import android.support.design.widget.TextInputLayout;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AlertDialog.Builder;
-import android.support.v7.widget.Toolbar;
+import com.google.android.material.textfield.TextInputLayout;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog.Builder;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
@@ 42,7 42,6 @@ import java.net.URL;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
-import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import eu.siacs.conversations.Config;
@@ 65,7 64,6 @@ import eu.siacs.conversations.ui.util.AvatarWorkerTask;
import eu.siacs.conversations.ui.util.MenuDoubleTabUtil;
import eu.siacs.conversations.ui.util.PendingItem;
import eu.siacs.conversations.ui.util.SoftKeyboardUtils;
-import eu.siacs.conversations.utils.CharSequenceUtils;
import eu.siacs.conversations.utils.CryptoHelper;
import eu.siacs.conversations.utils.Resolver;
import eu.siacs.conversations.utils.SignupUtils;
M src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java => src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java +4 -4
@@ 2,11 2,11 @@ package eu.siacs.conversations.ui;
import android.app.Activity;
import android.app.Dialog;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.DialogFragment;
+import androidx.appcompat.app.AlertDialog;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
M src/main/java/eu/siacs/conversations/ui/JoinConferenceDialog.java => src/main/java/eu/siacs/conversations/ui/JoinConferenceDialog.java +5 -5
@@ 2,14 2,14 @@ package eu.siacs.conversations.ui;
import android.app.Activity;
import android.app.Dialog;
-import android.databinding.DataBindingUtil;
-import android.support.annotation.NonNull;
-import android.support.design.widget.TextInputLayout;
-import android.support.v4.app.DialogFragment;
+import androidx.databinding.DataBindingUtil;
+import androidx.annotation.NonNull;
+import com.google.android.material.textfield.TextInputLayout;
+import androidx.fragment.app.DialogFragment;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
import android.view.KeyEvent;
import android.widget.AutoCompleteTextView;
import android.widget.Spinner;
M src/main/java/eu/siacs/conversations/ui/LocationActivity.java => src/main/java/eu/siacs/conversations/ui/LocationActivity.java +2 -2
@@ 14,8 14,8 @@ import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.Settings;
-import android.support.annotation.BoolRes;
-import android.support.annotation.NonNull;
+import androidx.annotation.BoolRes;
+import androidx.annotation.NonNull;
import android.util.Log;
import android.view.MenuItem;
M src/main/java/eu/siacs/conversations/ui/MediaBrowserActivity.java => src/main/java/eu/siacs/conversations/ui/MediaBrowserActivity.java +2 -2
@@ 2,9 2,9 @@ package eu.siacs.conversations.ui;
import android.content.Context;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import java.util.List;
M src/main/java/eu/siacs/conversations/ui/MemorizingActivity.java => src/main/java/eu/siacs/conversations/ui/MemorizingActivity.java +2 -2
@@ 31,8 31,8 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatActivity;
import java.util.logging.Level;
import java.util.logging.Logger;
M src/main/java/eu/siacs/conversations/ui/MucUsersActivity.java => src/main/java/eu/siacs/conversations/ui/MucUsersActivity.java +2 -2
@@ 2,9 2,9 @@ package eu.siacs.conversations.ui;
import android.content.Context;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
M src/main/java/eu/siacs/conversations/ui/OmemoActivity.java => src/main/java/eu/siacs/conversations/ui/OmemoActivity.java +3 -9
@@ 1,23 1,17 @@
package eu.siacs.conversations.ui;
-import android.databinding.DataBindingUtil;
-import android.net.Uri;
-import android.support.v7.app.AlertDialog;
+import androidx.databinding.DataBindingUtil;
+
+import androidx.appcompat.app.AlertDialog;
import android.content.Intent;
-import android.os.Bundle;
-import android.support.v4.content.ContextCompat;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
-import android.widget.TextView;
import android.widget.Toast;
-import java.security.cert.X509Certificate;
-import java.util.Arrays;
-
import eu.siacs.conversations.Config;
import eu.siacs.conversations.R;
import eu.siacs.conversations.crypto.axolotl.FingerprintStatus;
M src/main/java/eu/siacs/conversations/ui/PublishGroupChatProfilePictureActivity.java => src/main/java/eu/siacs/conversations/ui/PublishGroupChatProfilePictureActivity.java +3 -3
@@ 30,12 30,12 @@
package eu.siacs.conversations.ui;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
-import android.support.annotation.StringRes;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.StringRes;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
M src/main/java/eu/siacs/conversations/ui/PublishProfilePictureActivity.java => src/main/java/eu/siacs/conversations/ui/PublishProfilePictureActivity.java +1 -1
@@ 6,7 6,7 @@ import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.util.Log;
import android.view.View;
import android.view.View.OnLongClickListener;
M src/main/java/eu/siacs/conversations/ui/RecordingActivity.java => src/main/java/eu/siacs/conversations/ui/RecordingActivity.java +1 -2
@@ 1,10 1,9 @@
package eu.siacs.conversations.ui;
-import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.media.MediaRecorder;
import android.net.Uri;
import android.os.Bundle;
M src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java => src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java +4 -4
@@ 7,15 7,15 @@ import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.PowerManager;
import android.os.SystemClock;
-import android.support.annotation.NonNull;
-import android.support.annotation.RequiresApi;
-import android.support.annotation.StringRes;
+import androidx.annotation.NonNull;
+import androidx.annotation.RequiresApi;
+import androidx.annotation.StringRes;
import android.util.Log;
import android.util.Rational;
import android.view.Menu;
M src/main/java/eu/siacs/conversations/ui/ScanActivity.java => src/main/java/eu/siacs/conversations/ui/ScanActivity.java +2 -2
@@ 45,8 45,8 @@ import android.os.Handler;
import android.os.HandlerThread;
import android.os.Process;
import android.os.Vibrator;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Surface;
M src/main/java/eu/siacs/conversations/ui/SearchActivity.java => src/main/java/eu/siacs/conversations/ui/SearchActivity.java +2 -2
@@ 30,9 30,9 @@
package eu.siacs.conversations.ui;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.InputType;
import android.text.TextWatcher;
M src/main/java/eu/siacs/conversations/ui/SettingsActivity.java => src/main/java/eu/siacs/conversations/ui/SettingsActivity.java +3 -3
@@ 1,9 1,9 @@
package eu.siacs.conversations.ui;
import android.preference.CheckBoxPreference;
-import android.support.annotation.NonNull;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.NonNull;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AlertDialog;
import android.app.FragmentManager;
import android.content.DialogInterface;
import android.content.Intent;
M src/main/java/eu/siacs/conversations/ui/ShareLocationActivity.java => src/main/java/eu/siacs/conversations/ui/ShareLocationActivity.java +4 -4
@@ 3,14 3,14 @@ package eu.siacs.conversations.ui;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.location.Location;
import android.location.LocationListener;
import android.os.Build;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.Snackbar;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.appcompat.widget.Toolbar;
import android.view.View;
import org.osmdroid.api.IGeoPoint;
M src/main/java/eu/siacs/conversations/ui/ShareWithActivity.java => src/main/java/eu/siacs/conversations/ui/ShareWithActivity.java +2 -2
@@ 4,8 4,8 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
M src/main/java/eu/siacs/conversations/ui/ShortcutActivity.java => src/main/java/eu/siacs/conversations/ui/ShortcutActivity.java +1 -1
@@ 4,7 4,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
-import android.support.v7.app.ActionBar;
+import androidx.appcompat.app.ActionBar;
import android.util.Log;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
M src/main/java/eu/siacs/conversations/ui/ShowLocationActivity.java => src/main/java/eu/siacs/conversations/ui/ShowLocationActivity.java +3 -3
@@ 5,13 5,13 @@ import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.ComponentName;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.location.Location;
import android.location.LocationListener;
import android.net.Uri;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+import androidx.appcompat.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
M src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java => src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java +13 -13
@@ 9,22 9,22 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.design.widget.TextInputLayout;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.view.PagerAdapter;
-import android.support.v4.view.ViewPager;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import com.google.android.material.textfield.TextInputLayout;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
+import androidx.fragment.app.FragmentTransaction;
+import androidx.viewpager.widget.PagerAdapter;
+import androidx.viewpager.widget.ViewPager;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.Html;
import android.text.TextWatcher;
M src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java => src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java +3 -3
@@ 2,10 2,10 @@ package eu.siacs.conversations.ui;
import android.app.AlertDialog;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.app.ActionBar;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.Gravity;
import android.view.Menu;
M src/main/java/eu/siacs/conversations/ui/UriHandlerActivity.java => src/main/java/eu/siacs/conversations/ui/UriHandlerActivity.java +2 -2
@@ 7,8 7,8 @@ import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AppCompatActivity;
import android.widget.Toast;
import com.google.common.base.Strings;
M src/main/java/eu/siacs/conversations/ui/XmppActivity.java => src/main/java/eu/siacs/conversations/ui/XmppActivity.java +7 -7
@@ 19,7 19,7 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.content.res.TypedArray;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Point;
@@ 35,12 35,12 @@ import android.os.IBinder;
import android.os.PowerManager;
import android.os.SystemClock;
import android.preference.PreferenceManager;
-import android.support.annotation.BoolRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringRes;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AlertDialog.Builder;
-import android.support.v7.app.AppCompatDelegate;
+import androidx.annotation.BoolRes;
+import androidx.annotation.NonNull;
+import androidx.annotation.StringRes;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog.Builder;
+import androidx.appcompat.app.AppCompatDelegate;
import android.text.InputType;
import android.util.DisplayMetrics;
import android.util.Log;
M src/main/java/eu/siacs/conversations/ui/adapter/AccountAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/AccountAdapter.java +3 -11
@@ 1,21 1,14 @@
package eu.siacs.conversations.ui.adapter;
-import android.content.res.Resources;
-import android.databinding.DataBindingUtil;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.AsyncTask;
-import android.support.annotation.NonNull;
+import androidx.databinding.DataBindingUtil;
+
+import androidx.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
-import android.widget.ImageView;
-import java.lang.ref.WeakReference;
import java.util.List;
-import java.util.concurrent.RejectedExecutionException;
import eu.siacs.conversations.Config;
import eu.siacs.conversations.R;
@@ 24,7 17,6 @@ import eu.siacs.conversations.entities.Account;
import eu.siacs.conversations.ui.XmppActivity;
import eu.siacs.conversations.ui.util.AvatarWorkerTask;
import eu.siacs.conversations.ui.util.StyledAttributes;
-import eu.siacs.conversations.utils.UIHelper;
public class AccountAdapter extends ArrayAdapter<Account> {
M src/main/java/eu/siacs/conversations/ui/adapter/ChannelSearchResultAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/ChannelSearchResultAdapter.java +5 -5
@@ 1,11 1,11 @@
package eu.siacs.conversations.ui.adapter;
import android.app.Activity;
-import android.databinding.DataBindingUtil;
-import android.support.annotation.NonNull;
-import android.support.v7.recyclerview.extensions.ListAdapter;
-import android.support.v7.util.DiffUtil;
-import android.support.v7.widget.RecyclerView;
+import androidx.databinding.DataBindingUtil;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.ListAdapter;
+import androidx.recyclerview.widget.DiffUtil;
+import androidx.recyclerview.widget.RecyclerView;
import android.text.TextUtils;
import android.view.ContextMenu;
import android.view.LayoutInflater;
M src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java +3 -3
@@ 1,9 1,9 @@
package eu.siacs.conversations.ui.adapter;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Typeface;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Pair;
import android.view.LayoutInflater;
import android.view.View;
M src/main/java/eu/siacs/conversations/ui/adapter/KnownHostsAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/KnownHostsAdapter.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.ui.adapter;
import android.content.Context;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.widget.ArrayAdapter;
import android.widget.Filter;
M src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.ui.adapter;
import android.content.SharedPreferences;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.View;
M src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java +5 -5
@@ 2,15 2,15 @@ package eu.siacs.conversations.ui.adapter;
import android.content.Context;
import android.content.res.Resources;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
-import android.support.annotation.AttrRes;
-import android.support.annotation.DimenRes;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.AttrRes;
+import androidx.annotation.DimenRes;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.ViewGroup;
M src/main/java/eu/siacs/conversations/ui/adapter/MediaPreviewAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/MediaPreviewAdapter.java +3 -3
@@ 4,14 4,14 @@ import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.ImageView;
M src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +2 -6
@@ 7,20 7,16 @@ import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.graphics.Typeface;
import android.preference.PreferenceManager;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
-import android.text.Spanned;
import android.text.format.DateUtils;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.text.style.StyleSpan;
import android.util.DisplayMetrics;
-import android.view.ActionMode;
-import android.view.Menu;
-import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
M src/main/java/eu/siacs/conversations/ui/adapter/PresenceTemplateAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/PresenceTemplateAdapter.java +1 -1
@@ 30,7 30,7 @@
package eu.siacs.conversations.ui.adapter;
import android.content.Context;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.widget.ArrayAdapter;
import android.widget.Filter;
M src/main/java/eu/siacs/conversations/ui/adapter/UserAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/UserAdapter.java +5 -5
@@ 2,11 2,11 @@ package eu.siacs.conversations.ui.adapter;
import android.app.PendingIntent;
import android.content.IntentSender;
-import android.databinding.DataBindingUtil;
-import android.support.annotation.NonNull;
-import android.support.v7.recyclerview.extensions.ListAdapter;
-import android.support.v7.util.DiffUtil;
-import android.support.v7.widget.RecyclerView;
+import androidx.databinding.DataBindingUtil;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.ListAdapter;
+import androidx.recyclerview.widget.DiffUtil;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.View;
M src/main/java/eu/siacs/conversations/ui/adapter/UserPreviewAdapter.java => src/main/java/eu/siacs/conversations/ui/adapter/UserPreviewAdapter.java +4 -4
@@ 1,9 1,9 @@
package eu.siacs.conversations.ui.adapter;
-import android.databinding.DataBindingUtil;
-import android.support.annotation.NonNull;
-import android.support.v7.recyclerview.extensions.ListAdapter;
-import android.support.v7.widget.RecyclerView;
+import androidx.databinding.DataBindingUtil;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.ListAdapter;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.View;
M src/main/java/eu/siacs/conversations/ui/interfaces/OnAvatarPublication.java => src/main/java/eu/siacs/conversations/ui/interfaces/OnAvatarPublication.java +1 -1
@@ 29,7 29,7 @@
package eu.siacs.conversations.ui.interfaces;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
public interface OnAvatarPublication {
M src/main/java/eu/siacs/conversations/ui/service/AudioPlayer.java => src/main/java/eu/siacs/conversations/ui/service/AudioPlayer.java +2 -2
@@ 12,8 12,8 @@ import android.media.AudioManager;
import android.os.Build;
import android.os.Handler;
import android.os.PowerManager;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
M src/main/java/eu/siacs/conversations/ui/text/QuoteSpan.java => src/main/java/eu/siacs/conversations/ui/text/QuoteSpan.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.ui.text;
import android.graphics.Canvas;
import android.graphics.Paint;
-import android.support.annotation.ColorInt;
+import androidx.annotation.ColorInt;
import android.text.Layout;
import android.text.TextPaint;
import android.text.style.CharacterStyle;
M src/main/java/eu/siacs/conversations/ui/util/AvatarWorkerTask.java => src/main/java/eu/siacs/conversations/ui/util/AvatarWorkerTask.java +1 -1
@@ 6,7 6,7 @@ import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
-import android.support.annotation.DimenRes;
+import androidx.annotation.DimenRes;
import android.widget.ImageView;
import java.lang.ref.WeakReference;
M src/main/java/eu/siacs/conversations/ui/util/ConversationMenuConfigurator.java => src/main/java/eu/siacs/conversations/ui/util/ConversationMenuConfigurator.java +1 -1
@@ 33,7 33,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.provider.MediaStore;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.view.Menu;
import android.view.MenuItem;
M src/main/java/eu/siacs/conversations/ui/util/DelayedHintHelper.java => src/main/java/eu/siacs/conversations/ui/util/DelayedHintHelper.java +1 -1
@@ 30,7 30,7 @@
package eu.siacs.conversations.ui.util;
import android.os.Handler;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.widget.EditText;
public class DelayedHintHelper {
M src/main/java/eu/siacs/conversations/ui/util/GridManager.java => src/main/java/eu/siacs/conversations/ui/util/GridManager.java +3 -3
@@ 1,9 1,9 @@
package eu.siacs.conversations.ui.util;
import android.content.Context;
-import android.support.annotation.DimenRes;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.DimenRes;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import android.view.ViewTreeObserver;
M src/main/java/eu/siacs/conversations/ui/util/JidDialog.java => src/main/java/eu/siacs/conversations/ui/util/JidDialog.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.ui.util;
import android.content.Context;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.TypefaceSpan;
M src/main/java/eu/siacs/conversations/ui/util/MucConfiguration.java => src/main/java/eu/siacs/conversations/ui/util/MucConfiguration.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.ui.util;
import android.content.Context;
import android.os.Bundle;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import eu.siacs.conversations.R;
import eu.siacs.conversations.entities.MucOptions;
M src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java => src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.ui.util;
import android.app.Activity;
import android.preference.PreferenceManager;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.TypefaceSpan;
M src/main/java/eu/siacs/conversations/ui/util/PresenceSelector.java => src/main/java/eu/siacs/conversations/ui/util/PresenceSelector.java +1 -1
@@ 31,7 31,7 @@ package eu.siacs.conversations.ui.util;
import android.app.Activity;
import android.content.Context;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
import android.util.Pair;
import java.util.Collections;
M src/main/java/eu/siacs/conversations/ui/util/SoftKeyboardUtils.java => src/main/java/eu/siacs/conversations/ui/util/SoftKeyboardUtils.java +1 -1
@@ 31,7 31,7 @@ package eu.siacs.conversations.ui.util;
import android.app.Activity;
import android.content.Context;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
M src/main/java/eu/siacs/conversations/ui/util/StyledAttributes.java => src/main/java/eu/siacs/conversations/ui/util/StyledAttributes.java +2 -2
@@ 31,8 31,8 @@ package eu.siacs.conversations.ui.util;
import android.content.Context;
import android.content.res.TypedArray;
-import android.support.annotation.AttrRes;
-import android.support.annotation.ColorInt;
+import androidx.annotation.AttrRes;
+import androidx.annotation.ColorInt;
public class StyledAttributes {
public static android.graphics.drawable.Drawable getDrawable(Context context, @AttrRes int id) {
M src/main/java/eu/siacs/conversations/ui/widget/EditMessage.java => src/main/java/eu/siacs/conversations/ui/widget/EditMessage.java +3 -3
@@ 2,9 2,9 @@ package eu.siacs.conversations.ui.widget;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
-import android.support.v13.view.inputmethod.EditorInfoCompat;
-import android.support.v13.view.inputmethod.InputConnectionCompat;
-import android.support.v13.view.inputmethod.InputContentInfoCompat;
+import androidx.core.view.inputmethod.EditorInfoCompat;
+import androidx.core.view.inputmethod.InputConnectionCompat;
+import androidx.core.view.inputmethod.InputContentInfoCompat;
import android.content.Context;
import android.os.Build;
M src/main/java/eu/siacs/conversations/ui/widget/ImmediateAutoCompleteTextView.java => src/main/java/eu/siacs/conversations/ui/widget/ImmediateAutoCompleteTextView.java +1 -1
@@ 32,7 32,7 @@ package eu.siacs.conversations.ui.widget;
import android.content.Context;
import android.util.AttributeSet;
-public class ImmediateAutoCompleteTextView extends android.support.v7.widget.AppCompatAutoCompleteTextView {
+public class ImmediateAutoCompleteTextView extends androidx.appcompat.widget.AppCompatAutoCompleteTextView {
public ImmediateAutoCompleteTextView(Context context, AttributeSet attrs) {
super(context, attrs);
M src/main/java/eu/siacs/conversations/ui/widget/MyLocation.java => src/main/java/eu/siacs/conversations/ui/widget/MyLocation.java +2 -3
@@ 1,14 1,13 @@
package eu.siacs.conversations.ui.widget;
-import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.location.Location;
-import android.os.Build;
-import android.support.v4.content.ContextCompat;
+
+import androidx.core.content.ContextCompat;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.util.TileSystem;
M src/main/java/eu/siacs/conversations/ui/widget/SwipeRefreshListFragment.java => src/main/java/eu/siacs/conversations/ui/widget/SwipeRefreshListFragment.java +12 -13
@@ 18,9 18,8 @@ package eu.siacs.conversations.ui.widget;
import android.content.Context;
import android.os.Bundle;
-import android.support.v4.app.ListFragment;
-import android.support.v4.view.ViewCompat;
-import android.support.v4.widget.SwipeRefreshLayout;
+import androidx.fragment.app.ListFragment;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ 30,9 29,9 @@ import eu.siacs.conversations.R;
import eu.siacs.conversations.ui.util.StyledAttributes;
/**
- * Subclass of {@link android.support.v4.app.ListFragment} which provides automatic support for
+ * Subclass of {@link androidx.fragment.app.ListFragment} which provides automatic support for
* providing the 'swipe-to-refresh' UX gesture by wrapping the the content view in a
- * {@link android.support.v4.widget.SwipeRefreshLayout}.
+ * {@link androidx.swiperefreshlayout.widget.SwipeRefreshLayout}.
*/
public class SwipeRefreshListFragment extends ListFragment {
@@ 80,10 79,10 @@ public class SwipeRefreshListFragment extends ListFragment {
}
/**
- * Set the {@link android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener} to listen for
+ * Set the {@link androidx.core.widget.SwipeRefreshLayout.OnRefreshListener} to listen for
* initiated refreshes.
*
- * @see android.support.v4.widget.SwipeRefreshLayout#setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener)
+ * @see androidx.core.widget.SwipeRefreshLayout#setOnRefreshListener(androidx.core.widget.SwipeRefreshLayout.OnRefreshListener)
*/
public void setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener) {
onRefreshListener = listener;
@@ 95,10 94,10 @@ public class SwipeRefreshListFragment extends ListFragment {
}
/**
- * Set whether the {@link android.support.v4.widget.SwipeRefreshLayout} should be displaying
+ * Set whether the {@link androidx.core.widget.SwipeRefreshLayout} should be displaying
* that it is refreshing or not.
*
- * @see android.support.v4.widget.SwipeRefreshLayout#setRefreshing(boolean)
+ * @see androidx.core.widget.SwipeRefreshLayout#setRefreshing(boolean)
*/
public void setRefreshing(boolean refreshing) {
this.refreshing = refreshing;
@@ 109,12 108,12 @@ public class SwipeRefreshListFragment extends ListFragment {
/**
- * Sub-class of {@link android.support.v4.widget.SwipeRefreshLayout} for use in this
- * {@link android.support.v4.app.ListFragment}. The reason that this is needed is because
- * {@link android.support.v4.widget.SwipeRefreshLayout} only supports a single child, which it
+ * Sub-class of {@link androidx.core.widget.SwipeRefreshLayout} for use in this
+ * {@link androidx.core.app.ListFragment}. The reason that this is needed is because
+ * {@link androidx.core.widget.SwipeRefreshLayout} only supports a single child, which it
* expects to be the one which triggers refreshes. In our case the layout's child is the content
* view returned from
- * {@link android.support.v4.app.ListFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)}
+ * {@link androidx.core.app.ListFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)}
* which is a {@link android.view.ViewGroup}.
*
* <p>To enable 'swipe-to-refresh' support via the {@link android.widget.ListView} we need to
M src/main/java/eu/siacs/conversations/ui/widget/TextInputEditText.java => src/main/java/eu/siacs/conversations/ui/widget/TextInputEditText.java +1 -1
@@ 12,7 12,7 @@ import java.lang.reflect.Field;
* A wrapper class to fix some weird fuck ups on Meizu devices
* credit goes to the people in this thread https://github.com/android-in-china/Compatibility/issues/11
*/
-public class TextInputEditText extends android.support.design.widget.TextInputEditText {
+public class TextInputEditText extends com.google.android.material.textfield.TextInputEditText {
public TextInputEditText(Context context) {
super(context);
M src/main/java/eu/siacs/conversations/ui/widget/UnreadCountCustomView.java => src/main/java/eu/siacs/conversations/ui/widget/UnreadCountCustomView.java +1 -1
@@ 6,7 6,7 @@ import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
-import android.support.v4.content.ContextCompat;
+import androidx.core.content.ContextCompat;
import android.util.AttributeSet;
import android.view.View;
M src/main/java/eu/siacs/conversations/utils/Android360pFormatStrategy.java => src/main/java/eu/siacs/conversations/utils/Android360pFormatStrategy.java +1 -1
@@ 3,7 3,7 @@ package eu.siacs.conversations.utils;
import android.media.MediaCodecInfo;
import android.media.MediaFormat;
import android.os.Build;
-import android.support.annotation.RequiresApi;
+import androidx.annotation.RequiresApi;
import android.util.Log;
import net.ypresto.androidtranscoder.format.MediaFormatExtraConstants;
M src/main/java/eu/siacs/conversations/utils/Android720pFormatStrategy.java => src/main/java/eu/siacs/conversations/utils/Android720pFormatStrategy.java +1 -1
@@ 3,7 3,7 @@ package eu.siacs.conversations.utils;
import android.media.MediaCodecInfo;
import android.media.MediaFormat;
import android.os.Build;
-import android.support.annotation.RequiresApi;
+import androidx.annotation.RequiresApi;
import android.util.Log;
import net.ypresto.androidtranscoder.format.MediaFormatExtraConstants;
M src/main/java/eu/siacs/conversations/utils/Compatibility.java => src/main/java/eu/siacs/conversations/utils/Compatibility.java +2 -3
@@ 10,12 10,11 @@ import android.os.Build;
import android.preference.Preference;
import android.preference.PreferenceCategory;
import android.preference.PreferenceManager;
-import android.support.annotation.BoolRes;
-import android.support.v4.content.ContextCompat;
+import androidx.annotation.BoolRes;
+import androidx.core.content.ContextCompat;
import android.util.Log;
import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
import eu.siacs.conversations.Config;
M src/main/java/eu/siacs/conversations/utils/Emoticons.java => src/main/java/eu/siacs/conversations/utils/Emoticons.java +1 -1
@@ 29,7 29,7 @@
package eu.siacs.conversations.utils;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.LruCache;
import java.util.ArrayList;
M src/main/java/eu/siacs/conversations/utils/ExceptionHandler.java => src/main/java/eu/siacs/conversations/utils/ExceptionHandler.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.utils;
import android.content.Context;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import java.io.PrintWriter;
import java.io.StringWriter;
M src/main/java/eu/siacs/conversations/utils/ExceptionHelper.java => src/main/java/eu/siacs/conversations/utils/ExceptionHelper.java +1 -1
@@ 6,7 6,7 @@ import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.preference.PreferenceManager;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
import android.util.Log;
import java.io.BufferedReader;
M src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java => src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java +1 -1
@@ 32,7 32,7 @@ package eu.siacs.conversations.utils;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
-import android.support.annotation.ColorInt;
+import androidx.annotation.ColorInt;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
M src/main/java/eu/siacs/conversations/utils/PermissionUtils.java => src/main/java/eu/siacs/conversations/utils/PermissionUtils.java +1 -1
@@ 4,7 4,7 @@ import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Build;
-import android.support.v4.app.ActivityCompat;
+import androidx.core.app.ActivityCompat;
import com.google.common.collect.ImmutableList;
M src/main/java/eu/siacs/conversations/utils/Resolver.java => src/main/java/eu/siacs/conversations/utils/Resolver.java +1 -1
@@ 2,7 2,7 @@ package eu.siacs.conversations.utils;
import android.content.ContentValues;
import android.database.Cursor;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Log;
import java.io.IOException;
M src/main/java/eu/siacs/conversations/utils/SSLSocketHelper.java => src/main/java/eu/siacs/conversations/utils/SSLSocketHelper.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.utils;
import android.os.Build;
-import android.support.annotation.RequiresApi;
+import androidx.annotation.RequiresApi;
import android.util.Log;
import org.conscrypt.Conscrypt;
M src/main/java/eu/siacs/conversations/utils/StylingHelper.java => src/main/java/eu/siacs/conversations/utils/StylingHelper.java +2 -2
@@ 32,8 32,8 @@ package eu.siacs.conversations.utils;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
-import android.support.annotation.ColorInt;
-import android.support.v4.content.ContextCompat;
+import androidx.annotation.ColorInt;
+import androidx.core.content.ContextCompat;
import android.text.Editable;
import android.text.ParcelableSpan;
import android.text.Spannable;
M src/main/java/eu/siacs/conversations/utils/ThemeHelper.java => src/main/java/eu/siacs/conversations/utils/ThemeHelper.java +5 -5
@@ 36,9 36,9 @@ import android.content.res.Resources;
import android.content.res.TypedArray;
import android.os.Build;
import android.preference.PreferenceManager;
-import android.support.annotation.StyleRes;
-import android.support.design.widget.Snackbar;
-import android.support.v4.content.ContextCompat;
+import androidx.annotation.StyleRes;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.core.content.ContextCompat;
import android.util.TypedValue;
import android.widget.TextView;
@@ 103,8 103,8 @@ public class ThemeHelper {
final float size = typedArray.getDimension(0,0f);
typedArray.recycle();
if (size != 0f) {
- final TextView text = snackbar.getView().findViewById(android.support.design.R.id.snackbar_text);
- final TextView action = snackbar.getView().findViewById(android.support.design.R.id.snackbar_action);
+ final TextView text = snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_text);
+ final TextView action = snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_action);
if (text != null && action != null) {
text.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
action.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
M src/main/java/eu/siacs/conversations/utils/TimeFrameUtils.java => src/main/java/eu/siacs/conversations/utils/TimeFrameUtils.java +1 -1
@@ 31,7 31,7 @@ package eu.siacs.conversations.utils;
import android.content.Context;
import android.os.SystemClock;
-import android.support.annotation.PluralsRes;
+import androidx.annotation.PluralsRes;
import java.util.Locale;
M src/main/java/eu/siacs/conversations/utils/UIHelper.java => src/main/java/eu/siacs/conversations/utils/UIHelper.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.utils;
import android.content.Context;
-import android.support.annotation.ColorInt;
+import androidx.annotation.ColorInt;
import android.text.SpannableStringBuilder;
import android.text.format.DateFormat;
import android.text.format.DateUtils;
M src/main/java/eu/siacs/conversations/utils/XmppUri.java => src/main/java/eu/siacs/conversations/utils/XmppUri.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.utils;
import android.net.Uri;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
M src/main/java/eu/siacs/conversations/xmpp/InvalidJid.java => src/main/java/eu/siacs/conversations/xmpp/InvalidJid.java +1 -1
@@ 29,7 29,7 @@
package eu.siacs.conversations.xmpp;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import eu.siacs.conversations.xmpp.stanzas.AbstractStanza;
M src/main/java/eu/siacs/conversations/xmpp/WrappedJid.java => src/main/java/eu/siacs/conversations/xmpp/WrappedJid.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.xmpp;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import org.jxmpp.jid.Jid;
import org.jxmpp.jid.impl.JidCreate;
M src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java => src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java +1 -1
@@ 5,7 5,7 @@ import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.SystemClock;
import android.security.KeyChain;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Base64;
import android.util.Log;
import android.util.Pair;
M src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/Content.java => src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/Content.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.xmpp.jingle.stanzas;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import com.google.common.base.Preconditions;
M src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/JinglePacket.java => src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/JinglePacket.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.xmpp.jingle.stanzas;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import com.google.common.base.CaseFormat;
import com.google.common.base.Preconditions;
M src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/Reason.java => src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/Reason.java +1 -1
@@ 1,6 1,6 @@
package eu.siacs.conversations.xmpp.jingle.stanzas;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import com.google.common.base.CaseFormat;
M src/main/res/layout/account_row.xml => src/main/res/layout/account_row.xml +1 -1
@@ 44,7 44,7 @@
android:textAppearance="@style/TextAppearance.Conversations.Body2" />
</LinearLayout>
- <android.support.v7.widget.SwitchCompat
+ <androidx.appcompat.widget.SwitchCompat
android:id="@+id/tgl_account_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
M src/main/res/layout/activity_about.xml => src/main/res/layout/activity_about.xml +2 -2
@@ 16,7 16,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_vertical_margin"
@@ 34,7 34,7 @@
android:text="@string/pref_about_message"
android:textAppearance="@style/TextAppearance.Conversations.Body1"
android:typeface="monospace"/>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
</LinearLayout>
</ScrollView>
</LinearLayout>=
\ No newline at end of file
M src/main/res/layout/activity_change_password.xml => src/main/res/layout/activity_change_password.xml +6 -6
@@ 13,7 13,7 @@
android:layout_above="@+id/button_bar"
android:layout_below="@id/toolbar">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_vertical_margin"
@@ 28,7 28,7 @@
android:padding="@dimen/card_padding_regular">
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/current_password_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 46,9 46,9 @@
android:layout_alignParentTop="true"
android:hint="@string/current_password"
android:inputType="textPassword"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/new_password_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 66,9 66,9 @@
android:layout_alignParentTop="true"
android:hint="@string/new_password"
android:inputType="textPassword"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
</ScrollView>
<LinearLayout
M src/main/res/layout/activity_channel_discovery.xml => src/main/res/layout/activity_channel_discovery.xml +4 -4
@@ 21,21 21,21 @@
android:layout_gravity="center_horizontal"
app:layout_anchor="@+id/list" />
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/color_background_primary">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/color_background_primary"
android:orientation="vertical"
android:scrollbars="vertical"
- app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
- </android.support.design.widget.CoordinatorLayout>
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>
</layout>=
\ No newline at end of file
M src/main/res/layout/activity_choose_contact.xml => src/main/res/layout/activity_choose_contact.xml +1 -1
@@ 22,7 22,7 @@
android:divider="@android:color/transparent"
android:dividerHeight="0dp"/>
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:visibility="gone"
app:backgroundTint="?colorPrimary"
M src/main/res/layout/activity_contact_details.xml => src/main/res/layout/activity_contact_details.xml +7 -7
@@ 23,7 23,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_vertical_margin"
@@ 116,9 116,9 @@
android:text="@string/using_account"
android:textAppearance="@style/TextAppearance.Conversations.Caption" />
</RelativeLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/media_wrapper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 132,7 132,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 162,9 162,9 @@
android:textColor="?attr/colorAccent" />
</LinearLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/keys_wrapper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 215,7 215,7 @@
android:textColor="?attr/colorAccent" />
</LinearLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
</LinearLayout>
</ScrollView>
</LinearLayout>
M src/main/res/layout/activity_edit_account.xml => src/main/res/layout/activity_edit_account.xml +16 -16
@@ 24,7 24,7 @@
android:orientation="vertical">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/editor"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 53,7 53,7 @@
android:layout_toRightOf="@+id/avater"
android:orientation="vertical">
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/account_jid_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 69,10 69,10 @@
android:inputType="textEmailAddress"
android:textColor="?attr/edit_text_color"
style="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/account_password_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 91,7 91,7 @@
android:inputType="textPassword"
android:textColor="?attr/edit_text_color"
style="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
<LinearLayout
android:id="@+id/name_port"
@@ 107,7 107,7 @@
android:layout_weight="0.8"
android:orientation="vertical">
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/hostname_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 121,7 121,7 @@
android:layout_height="wrap_content"
android:inputType="textWebEmailAddress"
style="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<LinearLayout
@@ 130,7 130,7 @@
android:layout_weight="0.2"
android:orientation="vertical">
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/port_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 145,7 145,7 @@
android:inputType="number"
android:maxLength="5"
style="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</LinearLayout>
@@ 158,9 158,9 @@
android:text="@string/register_account"/>
</LinearLayout>
</RelativeLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/os_optimization"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 215,10 215,10 @@
android:textColor="?colorAccent"/>
</LinearLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/stats"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
@@ 636,9 636,9 @@
</LinearLayout>
</RelativeLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/other_device_keys_card"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 677,7 677,7 @@
android:text="@string/clear_other_devices"
android:textColor="?colorAccent"/>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
</LinearLayout>
</ScrollView>
M src/main/res/layout/activity_media_browser.xml => src/main/res/layout/activity_media_browser.xml +1 -1
@@ 11,7 11,7 @@
android:id="@+id/toolbar"
layout="@layout/toolbar"/>
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
M src/main/res/layout/activity_muc_details.xml => src/main/res/layout/activity_muc_details.xml +14 -14
@@ 23,7 23,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_vertical_margin"
@@ 100,7 100,7 @@
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/edit_muc_name_button">
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
@@ 112,9 112,9 @@
android:layout_height="wrap_content"
android:hint="@string/group_chat_name"
android:textAppearance="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
@@ 126,7 126,7 @@
android:layout_height="wrap_content"
android:hint="@string/topic"
android:textAppearance="@style/Widget.Conversations.EditText"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
@@ 216,9 216,9 @@
android:layout_marginTop="32dp"
android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/users_wrapper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 242,7 242,7 @@
android:text="@string/no_users_hint_channel"
android:textAppearance="@style/TextAppearance.Conversations.Body2"/>
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/users"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 283,9 283,9 @@
android:textColor="?attr/colorAccent" />
</LinearLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_vertical_margin"
@@ 377,8 377,8 @@
android:text="@string/using_account"
android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
</LinearLayout>
- </android.support.v7.widget.CardView>
- <android.support.v7.widget.CardView
+ </androidx.cardview.widget.CardView>
+ <androidx.cardview.widget.CardView
android:id="@+id/media_wrapper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 392,7 392,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 422,7 422,7 @@
android:textColor="?attr/colorAccent" />
</LinearLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
</LinearLayout>
</ScrollView>
M src/main/res/layout/activity_muc_users.xml => src/main/res/layout/activity_muc_users.xml +4 -4
@@ 14,21 14,21 @@
layout="@layout/toolbar" />
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/color_background_primary">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/color_background_primary"
android:orientation="vertical"
android:scrollbars="vertical"
- app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
- </android.support.design.widget.CoordinatorLayout>
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>
</layout>=
\ No newline at end of file
M src/main/res/layout/activity_publish_profile_picture.xml => src/main/res/layout/activity_publish_profile_picture.xml +2 -2
@@ 8,7 8,7 @@
<include android:id="@+id/toolbar" layout="@layout/toolbar"/>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/toolbar"
@@ 60,7 60,7 @@
android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
<LinearLayout
android:id="@+id/button_bar"
M src/main/res/layout/activity_rtp_session.xml => src/main/res/layout/activity_rtp_session.xml +9 -9
@@ 34,13 34,13 @@
android:visibility="gone" />
</LinearLayout>
- <android.support.design.widget.AppBarLayout
+ <com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible">
- <android.support.v7.widget.Toolbar
+ <androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
@@ 60,7 60,7 @@
android:textColor="@color/white"
tools:text="Juliet Capulet" />
- </android.support.design.widget.AppBarLayout>
+ </com.google.android.material.appbar.AppBarLayout>
<RelativeLayout
android:layout_width="match_parent"
@@ 136,7 136,7 @@
android:layout_height="wrap_content"
android:layout_centerInParent="true">
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/reject_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 151,7 151,7 @@
app:maxImageSize="36dp"
tools:visibility="visible" />
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/accept_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 169,7 169,7 @@
</RelativeLayout>
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/in_call_action_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 183,7 183,7 @@
app:fabSize="mini"
app:tint="?attr/icon_tint" />
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/end_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 196,7 196,7 @@
app:fabCustomSize="72dp"
app:maxImageSize="36dp" />
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/in_call_action_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 210,7 210,7 @@
app:fabSize="mini"
app:tint="?attr/icon_tint" />
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/in_call_action_far_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
M src/main/res/layout/activity_share_location.xml => src/main/res/layout/activity_share_location.xml +3 -3
@@ 12,7 12,7 @@
android:id="@+id/toolbar"
layout="@layout/toolbar" />
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/snackbar_coordinator"
android:layout_width="match_parent"
@@ 26,7 26,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 40,7 40,7 @@
android:src="?attr/icon_gps_fixed"
app:backgroundTint="?colorPrimary" />
- </android.support.design.widget.CoordinatorLayout>
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
<LinearLayout
android:id="@+id/button_bar"
M src/main/res/layout/activity_share_with.xml => src/main/res/layout/activity_share_with.xml +1 -1
@@ 8,7 8,7 @@
<include layout="@layout/toolbar" />
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/choose_conversation_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
M src/main/res/layout/activity_show_location.xml => src/main/res/layout/activity_show_location.xml +1 -1
@@ 18,7 18,7 @@
android:layout_height="fill_parent"
android:layout_below="@id/toolbar" />
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
M src/main/res/layout/activity_start_conversation.xml => src/main/res/layout/activity_start_conversation.xml +3 -3
@@ 6,7 6,7 @@
android:layout_height="match_parent">
<include android:id="@+id/toolbar"
layout="@layout/toolbar" />
- <android.support.design.widget.TabLayout
+ <com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_below="@id/toolbar"
android:layout_width="match_parent"
@@ 20,7 20,7 @@
app:tabSelectedTextColor="@color/white"
app:tabIndicatorColor="@color/white87"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
- <android.support.v4.view.ViewPager
+ <androidx.viewpager.widget.ViewPager
android:id="@+id/start_conversation_view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ 28,7 28,7 @@
android:background="?attr/color_background_primary">
- </android.support.v4.view.ViewPager>
+ </androidx.viewpager.widget.ViewPager>
<com.leinardi.android.speeddial.SpeedDialOverlayLayout
android:id="@+id/overlay"
M src/main/res/layout/activity_trust_keys.xml => src/main/res/layout/activity_trust_keys.xml +4 -4
@@ 21,7 21,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/key_error_message_card"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@@ 86,9 86,9 @@
</LinearLayout>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/own_keys_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 118,7 118,7 @@
android:orientation="vertical"/>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
<LinearLayout
android:id="@+id/foreign_keys"
M src/main/res/layout/contact_key.xml => src/main/res/layout/contact_key.xml +1 -1
@@ 69,7 69,7 @@
android:src="@drawable/ic_verified_fingerprint"
android:visibility="gone"/>
- <android.support.v7.widget.SwitchCompat
+ <androidx.appcompat.widget.SwitchCompat
android:id="@+id/tgl_trust"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
M src/main/res/layout/create_conference_dialog.xml => src/main/res/layout/create_conference_dialog.xml +2 -2
@@ 22,7 22,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
@@ 35,6 35,6 @@
android:layout_height="wrap_content"
android:hint="@string/create_dialog_group_chat_name"
android:imeOptions="actionNext|flagNoExtractUi"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</layout>
M src/main/res/layout/create_public_channel_dialog.xml => src/main/res/layout/create_public_channel_dialog.xml +4 -4
@@ 19,7 19,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/name_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 33,8 33,8 @@
android:layout_height="wrap_content"
android:hint="@string/create_dialog_channel_name"
android:imeOptions="actionNext|flagNoExtractUi"/>
- </android.support.design.widget.TextInputLayout>
- <android.support.design.widget.TextInputLayout
+ </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/xmpp_address_layout"
android:visibility="gone"
android:layout_width="match_parent"
@@ 50,6 50,6 @@
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:imeOptions="actionDone|flagNoExtractUi"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</layout>
M src/main/res/layout/dialog_join_conference.xml => src/main/res/layout/dialog_join_conference.xml +2 -2
@@ 22,7 22,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/account_jid_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 37,7 37,7 @@
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:imeOptions="actionDone|flagNoExtractUi"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
<CheckBox
android:id="@+id/bookmark"
M src/main/res/layout/dialog_presence.xml => src/main/res/layout/dialog_presence.xml +2 -2
@@ 46,7 46,7 @@
android:text="@string/presence_dnd"/>
</RadioGroup>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorTextAppearance="@style/TextAppearance.Conversations.Design.Error"
@@ 60,7 60,7 @@
android:ems="10"
android:hint="@string/status_message"
android:inputType="textShortMessage"/>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</layout>=
\ No newline at end of file
M src/main/res/layout/dialog_quickedit.xml => src/main/res/layout/dialog_quickedit.xml +2 -2
@@ 8,7 8,7 @@
android:orientation="vertical"
android:padding="?dialogPreferredPadding">
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 27,6 27,6 @@
<requestFocus/>
</eu.siacs.conversations.ui.widget.EmojiWrapperEditText>
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</layout>=
\ No newline at end of file
M src/main/res/layout/enter_jid_dialog.xml => src/main/res/layout/enter_jid_dialog.xml +2 -2
@@ 22,7 22,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
- <android.support.design.widget.TextInputLayout
+ <com.google.android.material.textfield.TextInputLayout
android:id="@+id/jid_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 37,6 37,6 @@
android:layout_height="wrap_content"
android:imeOptions="actionDone|flagNoExtractUi"
android:inputType="textEmailAddress" />
- </android.support.design.widget.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</layout>
M src/main/res/layout/fragment_conversation.xml => src/main/res/layout/fragment_conversation.xml +4 -4
@@ 23,7 23,7 @@
android:transcriptMode="normal"
tools:listitem="@layout/message_sent"></ListView>
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/scroll_to_bottom_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 81,7 81,7 @@
android:textAppearance="@style/TextAppearance.Conversations.Caption.Highlight"
android:visibility="gone" />
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/media_preview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ 89,10 89,10 @@
android:paddingTop="8dp"
android:requiresFadingEdge="horizontal"
android:visibility="gone"
- app:layoutManager="android.support.v7.widget.LinearLayoutManager"
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/media_preview">
- </android.support.v7.widget.RecyclerView>
+ </androidx.recyclerview.widget.RecyclerView>
<eu.siacs.conversations.ui.widget.EditMessage
android:id="@+id/textinput"
M src/main/res/layout/fragment_conversations_overview.xml => src/main/res/layout/fragment_conversations_overview.xml +4 -4
@@ 1,13 1,13 @@
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:background="?attr/color_background_primary"
android:layout_width="match_parent"
android:layout_height="match_parent">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:scrollbars="vertical"
android:layout_width="match_parent"
@@ 15,7 15,7 @@
android:background="?attr/color_background_primary"
/>
- <android.support.design.widget.FloatingActionButton
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
app:backgroundTint="?colorPrimary"
android:layout_width="wrap_content"
@@ 23,5 23,5 @@
android:layout_gravity="end|bottom"
android:layout_margin="16dp"
android:src="@drawable/ic_chat_white_24dp"/>
- </android.support.design.widget.CoordinatorLayout>
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>=
\ No newline at end of file
M src/main/res/layout/keys_card.xml => src/main/res/layout/keys_card.xml +2 -2
@@ 1,7 1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
- <android.support.v7.widget.CardView
+ <androidx.cardview.widget.CardView
android:id="@+id/foreign_keys_card"
android:layout_width="fill_parent"
@@ 39,5 39,5 @@
android:textAppearance="@style/TextAppearance.Conversations.Body1"
android:layout_margin="@dimen/list_padding"/>
</LinearLayout>
- </android.support.v7.widget.CardView>
+ </androidx.cardview.widget.CardView>
</layout>=
\ No newline at end of file
M src/main/res/layout/toolbar.xml => src/main/res/layout/toolbar.xml +1 -1
@@ 1,5 1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
+<androidx.appcompat.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
M src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java => src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java +1 -1
@@ 3,7 3,7 @@ package eu.siacs.conversations.services;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
-import android.support.v4.content.ContextCompat;
+import androidx.core.content.ContextCompat;
import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
M src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java => src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.services;
import android.content.Intent;
-import android.support.v4.content.ContextCompat;
+import androidx.core.content.ContextCompat;
import android.util.Log;
import com.google.firebase.messaging.FirebaseMessagingService;
M src/playstoreCompat/java/eu/siacs/conversations/ui/service/EmojiService.java => src/playstoreCompat/java/eu/siacs/conversations/ui/service/EmojiService.java +3 -3
@@ 2,9 2,9 @@ package eu.siacs.conversations.ui.service;
import android.content.Context;
import android.os.Build;
-import android.support.text.emoji.EmojiCompat;
-import android.support.text.emoji.FontRequestEmojiCompatConfig;
-import android.support.v4.provider.FontRequest;
+import androidx.emoji.text.EmojiCompat;
+import androidx.emoji.text.FontRequestEmojiCompatConfig;
+import androidx.core.provider.FontRequest;
import android.util.Log;
import eu.siacs.conversations.Config;
M src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java => src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java +3 -3
@@ 2,10 2,10 @@ package eu.siacs.conversations.ui;
import android.content.Context;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.Toolbar;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
M src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java => src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java +2 -2
@@ 1,9 1,9 @@
package eu.siacs.conversations.ui;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.view.View;
import java.util.concurrent.atomic.AtomicBoolean;
M src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java => src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java +2 -2
@@ 2,9 2,9 @@ package eu.siacs.conversations.ui;
import android.app.AlertDialog;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.Html;
import android.text.TextUtils;
M src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java => src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java +2 -2
@@ 5,8 5,8 @@ import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.widget.Button;
M src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java => src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java +3 -3
@@ 6,12 6,12 @@ import android.content.ClipDescription;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
-import android.databinding.DataBindingUtil;
+import androidx.databinding.DataBindingUtil;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
-import android.support.design.widget.Snackbar;
-import android.support.v7.widget.Toolbar;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.Html;
import android.view.View;
M src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java => src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java +3 -3
@@ 1,8 1,8 @@
package eu.siacs.conversations.ui.adapter;
-import android.databinding.DataBindingUtil;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
+import androidx.databinding.DataBindingUtil;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
M src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java => src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java +1 -1
@@ 7,7 7,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.SystemClock;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import eu.siacs.conversations.R;
import eu.siacs.conversations.services.QuickConversationsService;
M src/quicksy/res/layout/activity_choose_country.xml => src/quicksy/res/layout/activity_choose_country.xml +2 -2
@@ 11,7 11,7 @@
android:id="@+id/toolbar"
layout="@layout/toolbar"/>
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/countries"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ 21,4 21,4 @@
android:scrollbars="vertical"/>
</LinearLayout>
-</layout>>
\ No newline at end of file
+</layout>
M src/quicksy/res/layout/activity_enter_number.xml => src/quicksy/res/layout/activity_enter_number.xml +2 -2
@@ 10,7 10,7 @@
android:id="@+id/toolbar"
layout="@layout/toolbar" />
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ 108,6 108,6 @@
android:textColor="?colorAccent" />
</RelativeLayout>
</ScrollView>
- </android.support.design.widget.CoordinatorLayout>
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>
</layout>
M src/quicksy/res/layout/activity_verify.xml => src/quicksy/res/layout/activity_verify.xml +3 -3
@@ 11,7 11,7 @@
android:id="@+id/toolbar"
layout="@layout/toolbar" />
- <android.support.design.widget.CoordinatorLayout
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ 188,6 188,6 @@
android:layout_centerHorizontal="true" />
</RelativeLayout>
</ScrollView>
- </android.support.design.widget.CoordinatorLayout>
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>
-</layout>>
\ No newline at end of file
+</layout>
M src/system/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java => src/system/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java +1 -1
@@ 1,7 1,7 @@
package eu.siacs.conversations.ui.widget;
import android.content.Context;
-import android.support.v7.widget.AppCompatEditText;
+import androidx.appcompat.widget.AppCompatEditText;
import android.util.AttributeSet;
public class EmojiWrapperEditText extends AppCompatEditText {
M src/system/java/eu/siacs/conversations/utils/EmojiWrapper.java => src/system/java/eu/siacs/conversations/utils/EmojiWrapper.java +1 -1
@@ 29,7 29,7 @@
package eu.siacs.conversations.utils;
-import android.support.text.emoji.EmojiCompat;
+import androidx.emoji.text.EmojiCompat;
public class EmojiWrapper {