~singpolyma/cheogram-android

453ca7c0ed4821ad56077127590ec8dd135d3778 — Ferdinand Pöll 2 years ago 5fd0700
Migrate from Android Support Library to AndroidX

Unignored gradle.properties since androidX requires additions there
See also https://developer.android.com/jetpack/androidx/migrate
176 files changed, 459 insertions(+), 492 deletions(-)

M .gitignore
M build.gradle
A gradle.properties
M src/compat/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java
M src/compat/java/eu/siacs/conversations/utils/EmojiWrapper.java
M src/conversations/java/eu/siacs/conversations/services/ImportBackupService.java
M src/conversations/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java
M src/conversations/java/eu/siacs/conversations/ui/ImportBackupActivity.java
M src/conversations/java/eu/siacs/conversations/ui/MagicCreateActivity.java
M src/conversations/java/eu/siacs/conversations/ui/ManageAccountActivity.java
M src/conversations/java/eu/siacs/conversations/ui/PickServerActivity.java
M src/conversations/java/eu/siacs/conversations/ui/WelcomeActivity.java
M src/conversations/java/eu/siacs/conversations/ui/adapter/BackupFileAdapter.java
M src/conversations/res/layout/activity_import_backup.xml
M src/conversations/res/layout/dialog_enter_password.xml
M src/freeCompat/java/eu/siacs/conversations/ui/service/EmojiService.java
M src/main/AndroidManifest.xml
M src/main/java/eu/siacs/conversations/crypto/PgpEngine.java
M src/main/java/eu/siacs/conversations/crypto/axolotl/AxolotlService.java
M src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlSession.java
M src/main/java/eu/siacs/conversations/entities/Bookmark.java
M src/main/java/eu/siacs/conversations/entities/Contact.java
M src/main/java/eu/siacs/conversations/entities/Conversation.java
M src/main/java/eu/siacs/conversations/entities/MucOptions.java
M src/main/java/eu/siacs/conversations/entities/Presence.java
M src/main/java/eu/siacs/conversations/entities/RtpSessionStatus.java
M src/main/java/eu/siacs/conversations/entities/ServiceDiscoveryResult.java
M src/main/java/eu/siacs/conversations/http/HttpDownloadConnection.java
M src/main/java/eu/siacs/conversations/parser/IqParser.java
M src/main/java/eu/siacs/conversations/persistance/FileBackend.java
M src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java
M src/main/java/eu/siacs/conversations/services/AppRTCBluetoothManager.java
M src/main/java/eu/siacs/conversations/services/AppRTCProximitySensor.java
M src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java
M src/main/java/eu/siacs/conversations/services/AvatarService.java
M src/main/java/eu/siacs/conversations/services/BarcodeProvider.java
M src/main/java/eu/siacs/conversations/services/ChannelDiscoveryService.java
M src/main/java/eu/siacs/conversations/services/EventReceiver.java
M src/main/java/eu/siacs/conversations/services/ExportBackupService.java
M src/main/java/eu/siacs/conversations/services/MemorizingTrustManager.java
M src/main/java/eu/siacs/conversations/services/NotificationService.java
M src/main/java/eu/siacs/conversations/services/ShortcutService.java
M src/main/java/eu/siacs/conversations/services/XmppConnectionService.java
M src/main/java/eu/siacs/conversations/ui/AboutActivity.java
M src/main/java/eu/siacs/conversations/ui/AbstractSearchableListItemActivity.java
M src/main/java/eu/siacs/conversations/ui/ActionBarActivity.java
M src/main/java/eu/siacs/conversations/ui/BlockContactDialog.java
M src/main/java/eu/siacs/conversations/ui/BlocklistActivity.java
M src/main/java/eu/siacs/conversations/ui/ChangePasswordActivity.java
M src/main/java/eu/siacs/conversations/ui/ChannelDiscoveryActivity.java
M src/main/java/eu/siacs/conversations/ui/ChooseContactActivity.java
M src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java
M src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java
M src/main/java/eu/siacs/conversations/ui/ConversationActivity.java
M src/main/java/eu/siacs/conversations/ui/ConversationFragment.java
M src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java
M src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java
M src/main/java/eu/siacs/conversations/ui/CreatePrivateGroupChatDialog.java
M src/main/java/eu/siacs/conversations/ui/CreatePublicChannelDialog.java
M src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java
M src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java
M src/main/java/eu/siacs/conversations/ui/JoinConferenceDialog.java
M src/main/java/eu/siacs/conversations/ui/LocationActivity.java
M src/main/java/eu/siacs/conversations/ui/MediaBrowserActivity.java
M src/main/java/eu/siacs/conversations/ui/MemorizingActivity.java
M src/main/java/eu/siacs/conversations/ui/MucUsersActivity.java
M src/main/java/eu/siacs/conversations/ui/OmemoActivity.java
M src/main/java/eu/siacs/conversations/ui/PublishGroupChatProfilePictureActivity.java
M src/main/java/eu/siacs/conversations/ui/PublishProfilePictureActivity.java
M src/main/java/eu/siacs/conversations/ui/RecordingActivity.java
M src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java
M src/main/java/eu/siacs/conversations/ui/ScanActivity.java
M src/main/java/eu/siacs/conversations/ui/SearchActivity.java
M src/main/java/eu/siacs/conversations/ui/SettingsActivity.java
M src/main/java/eu/siacs/conversations/ui/ShareLocationActivity.java
M src/main/java/eu/siacs/conversations/ui/ShareWithActivity.java
M src/main/java/eu/siacs/conversations/ui/ShortcutActivity.java
M src/main/java/eu/siacs/conversations/ui/ShowLocationActivity.java
M src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java
M src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java
M src/main/java/eu/siacs/conversations/ui/UriHandlerActivity.java
M src/main/java/eu/siacs/conversations/ui/XmppActivity.java
M src/main/java/eu/siacs/conversations/ui/adapter/AccountAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/ChannelSearchResultAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/KnownHostsAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/MediaPreviewAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/PresenceTemplateAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/UserAdapter.java
M src/main/java/eu/siacs/conversations/ui/adapter/UserPreviewAdapter.java
M src/main/java/eu/siacs/conversations/ui/interfaces/OnAvatarPublication.java
M src/main/java/eu/siacs/conversations/ui/service/AudioPlayer.java
M src/main/java/eu/siacs/conversations/ui/text/QuoteSpan.java
M src/main/java/eu/siacs/conversations/ui/util/AvatarWorkerTask.java
M src/main/java/eu/siacs/conversations/ui/util/ConversationMenuConfigurator.java
M src/main/java/eu/siacs/conversations/ui/util/DelayedHintHelper.java
M src/main/java/eu/siacs/conversations/ui/util/GridManager.java
M src/main/java/eu/siacs/conversations/ui/util/JidDialog.java
M src/main/java/eu/siacs/conversations/ui/util/MucConfiguration.java
M src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java
M src/main/java/eu/siacs/conversations/ui/util/PresenceSelector.java
M src/main/java/eu/siacs/conversations/ui/util/SoftKeyboardUtils.java
M src/main/java/eu/siacs/conversations/ui/util/StyledAttributes.java
M src/main/java/eu/siacs/conversations/ui/widget/EditMessage.java
M src/main/java/eu/siacs/conversations/ui/widget/ImmediateAutoCompleteTextView.java
M src/main/java/eu/siacs/conversations/ui/widget/MyLocation.java
M src/main/java/eu/siacs/conversations/ui/widget/SwipeRefreshListFragment.java
M src/main/java/eu/siacs/conversations/ui/widget/TextInputEditText.java
M src/main/java/eu/siacs/conversations/ui/widget/UnreadCountCustomView.java
M src/main/java/eu/siacs/conversations/utils/Android360pFormatStrategy.java
M src/main/java/eu/siacs/conversations/utils/Android720pFormatStrategy.java
M src/main/java/eu/siacs/conversations/utils/Compatibility.java
M src/main/java/eu/siacs/conversations/utils/Emoticons.java
M src/main/java/eu/siacs/conversations/utils/ExceptionHandler.java
M src/main/java/eu/siacs/conversations/utils/ExceptionHelper.java
M src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java
M src/main/java/eu/siacs/conversations/utils/PermissionUtils.java
M src/main/java/eu/siacs/conversations/utils/Resolver.java
M src/main/java/eu/siacs/conversations/utils/SSLSocketHelper.java
M src/main/java/eu/siacs/conversations/utils/StylingHelper.java
M src/main/java/eu/siacs/conversations/utils/ThemeHelper.java
M src/main/java/eu/siacs/conversations/utils/TimeFrameUtils.java
M src/main/java/eu/siacs/conversations/utils/UIHelper.java
M src/main/java/eu/siacs/conversations/utils/XmppUri.java
M src/main/java/eu/siacs/conversations/xmpp/InvalidJid.java
M src/main/java/eu/siacs/conversations/xmpp/WrappedJid.java
M src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java
M src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/Content.java
M src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/JinglePacket.java
M src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/Reason.java
M src/main/res/layout/account_row.xml
M src/main/res/layout/activity_about.xml
M src/main/res/layout/activity_change_password.xml
M src/main/res/layout/activity_channel_discovery.xml
M src/main/res/layout/activity_choose_contact.xml
M src/main/res/layout/activity_contact_details.xml
M src/main/res/layout/activity_edit_account.xml
M src/main/res/layout/activity_media_browser.xml
M src/main/res/layout/activity_muc_details.xml
M src/main/res/layout/activity_muc_users.xml
M src/main/res/layout/activity_publish_profile_picture.xml
M src/main/res/layout/activity_rtp_session.xml
M src/main/res/layout/activity_share_location.xml
M src/main/res/layout/activity_share_with.xml
M src/main/res/layout/activity_show_location.xml
M src/main/res/layout/activity_start_conversation.xml
M src/main/res/layout/activity_trust_keys.xml
M src/main/res/layout/contact_key.xml
M src/main/res/layout/create_conference_dialog.xml
M src/main/res/layout/create_public_channel_dialog.xml
M src/main/res/layout/dialog_join_conference.xml
M src/main/res/layout/dialog_presence.xml
M src/main/res/layout/dialog_quickedit.xml
M src/main/res/layout/enter_jid_dialog.xml
M src/main/res/layout/fragment_conversation.xml
M src/main/res/layout/fragment_conversations_overview.xml
M src/main/res/layout/keys_card.xml
M src/main/res/layout/toolbar.xml
M src/playstore/java/eu/siacs/conversations/services/MaintenanceReceiver.java
M src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java
M src/playstoreCompat/java/eu/siacs/conversations/ui/service/EmojiService.java
M src/quicksy/java/eu/siacs/conversations/ui/ChooseCountryActivity.java
M src/quicksy/java/eu/siacs/conversations/ui/EnterNameActivity.java
M src/quicksy/java/eu/siacs/conversations/ui/EnterPhoneNumberActivity.java
M src/quicksy/java/eu/siacs/conversations/ui/TosActivity.java
M src/quicksy/java/eu/siacs/conversations/ui/VerifyActivity.java
M src/quicksy/java/eu/siacs/conversations/ui/adapter/CountryAdapter.java
M src/quicksy/java/eu/siacs/conversations/ui/util/ApiDialogHelper.java
M src/quicksy/res/layout/activity_choose_country.xml
M src/quicksy/res/layout/activity_enter_number.xml
M src/quicksy/res/layout/activity_verify.xml
M src/system/java/eu/siacs/conversations/ui/widget/EmojiWrapperEditText.java
M src/system/java/eu/siacs/conversations/utils/EmojiWrapper.java
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 {