Package structure refactoring

This commit is contained in:
Paul Schaub 2020-06-06 18:45:20 +02:00
parent 892080fb02
commit 8092140fa0
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
124 changed files with 331 additions and 360 deletions

View file

@ -10,7 +10,7 @@
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<application <application
android:name=".MercuryImApplication" android:name=".android.MercuryImApplication"
android:allowBackup="true" android:allowBackup="true"
android:icon="@drawable/ic_mercury_icon" android:icon="@drawable/ic_mercury_icon"
android:label="@string/app_name" android:label="@string/app_name"
@ -18,10 +18,10 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.Mercury"> android:theme="@style/Theme.Mercury">
<activity <activity
android:name=".ui.chat.ChatActivity" android:name=".android.ui.chat.ChatActivity"
android:label="Chat"/> android:label="Chat"/>
<activity <activity
android:name=".ui.MainActivity" android:name=".android.ui.MainActivity"
android:label="@string/app_name"> android:label="@string/app_name">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -30,11 +30,11 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity <activity
android:name=".ui.settings.SettingsActivity" android:name=".android.ui.settings.SettingsActivity"
android:label="@string/title_activity_settings" /> android:label="@string/title_activity_settings" />
<activity android:name=".ui.roster.contacts.detail.ContactDetailActivity" /> <activity android:name=".android.ui.roster.contacts.detail.ContactDetailActivity" />
<service android:name=".service.MercuryConnectionService" /> <service android:name=".android.service.MercuryConnectionService" />
</application> </application>
</manifest> </manifest>

View file

@ -1,8 +1,9 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.android;
import android.app.Activity; import android.app.Activity;
import org.mercury_im.messenger.util.AbstractActivityLifecycleCallbacks; import org.mercury_im.messenger.core.ClientStateListener;
import org.mercury_im.messenger.android.util.AbstractActivityLifecycleCallbacks;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,16 +1,17 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.android;
import android.app.Application; import android.app.Application;
import android.content.Intent; import android.content.Intent;
import android.os.Build; import android.os.Build;
import org.mercury_im.messenger.data.repository.AccountRepository; import org.mercury_im.messenger.android.di.component.DaggerAppComponent;
import org.mercury_im.messenger.di.component.AppComponent; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.di.component.DaggerAppComponent; import org.mercury_im.messenger.core.data.repository.AccountRepository;
import org.mercury_im.messenger.di.module.AppModule; import org.mercury_im.messenger.android.di.component.AppComponent;
import org.mercury_im.messenger.android.di.module.AppModule;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.service.MercuryConnectionService; import org.mercury_im.messenger.android.service.MercuryConnectionService;
import org.mercury_im.messenger.xmpp.CsiManager; import org.mercury_im.messenger.core.xmpp.CsiManager;
import java.util.List; import java.util.List;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.android;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.app.NotificationChannel; import android.app.NotificationChannel;
@ -11,8 +11,9 @@ import android.os.Build;
import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat; import androidx.core.app.NotificationManagerCompat;
import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.ui.chat.ChatActivity; import org.mercury_im.messenger.android.ui.chat.ChatActivity;
import java.util.UUID; import java.util.UUID;

View file

@ -1,25 +1,25 @@
package org.mercury_im.messenger.di.component; package org.mercury_im.messenger.android.di.component;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.data.di.RepositoryModule; import org.mercury_im.messenger.data.di.RepositoryModule;
import org.mercury_im.messenger.di.module.AndroidPersistenceModule; import org.mercury_im.messenger.android.di.module.AndroidPersistenceModule;
import org.mercury_im.messenger.di.module.AppModule; import org.mercury_im.messenger.android.di.module.AppModule;
import org.mercury_im.messenger.di.module.ViewModelModule; import org.mercury_im.messenger.core.di.module.ViewModelModule;
import org.mercury_im.messenger.service.MercuryConnectionService; import org.mercury_im.messenger.android.service.MercuryConnectionService;
import org.mercury_im.messenger.store.MercuryEntityCapsStore; import org.mercury_im.messenger.core.store.MercuryEntityCapsStore;
import org.mercury_im.messenger.ui.MainActivity; import org.mercury_im.messenger.android.ui.MainActivity;
import org.mercury_im.messenger.ui.account.AndroidAccountsViewModel; import org.mercury_im.messenger.android.ui.account.AndroidAccountsViewModel;
import org.mercury_im.messenger.ui.account.AndroidLoginViewModel; import org.mercury_im.messenger.android.ui.account.AndroidLoginViewModel;
import org.mercury_im.messenger.ui.chat.ChatActivity; import org.mercury_im.messenger.android.ui.chat.ChatActivity;
import org.mercury_im.messenger.ui.chat.ChatInputFragment; import org.mercury_im.messenger.android.ui.chat.ChatInputFragment;
import org.mercury_im.messenger.ui.chat.ChatInputViewModel; import org.mercury_im.messenger.android.ui.chat.ChatInputViewModel;
import org.mercury_im.messenger.ui.chat.ChatViewModel; import org.mercury_im.messenger.android.ui.chat.ChatViewModel;
import org.mercury_im.messenger.ui.chatlist.ChatListViewModel; import org.mercury_im.messenger.android.ui.chatlist.ChatListViewModel;
import org.mercury_im.messenger.ui.roster.contacts.ContactListViewModel; import org.mercury_im.messenger.android.ui.roster.contacts.ContactListViewModel;
import org.mercury_im.messenger.ui.roster.contacts.detail.ContactDetailActivity; import org.mercury_im.messenger.android.ui.roster.contacts.detail.ContactDetailActivity;
import org.mercury_im.messenger.ui.roster.contacts.detail.ContactDetailViewModel; import org.mercury_im.messenger.android.ui.roster.contacts.detail.ContactDetailViewModel;
import org.mercury_im.messenger.viewmodel.accounts.AccountsViewModel; import org.mercury_im.messenger.core.viewmodel.accounts.AccountsViewModel;
import org.mercury_im.messenger.viewmodel.accounts.LoginViewModel; import org.mercury_im.messenger.core.viewmodel.accounts.LoginViewModel;
import javax.inject.Singleton; import javax.inject.Singleton;

View file

@ -1,4 +1,4 @@
/** /**
* The Component specifies which classes can be injected from the module. * The Component specifies which classes can be injected from the module.
*/ */
package org.mercury_im.messenger.di.component; package org.mercury_im.messenger.android.di.component;

View file

@ -1,9 +1,9 @@
package org.mercury_im.messenger.di.module; package org.mercury_im.messenger.android.di.module;
import android.app.Application; import android.app.Application;
import org.mercury_im.messenger.data.model.Models; import org.mercury_im.messenger.data.model.Models;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import org.mercury_im.messenger.BuildConfig; import org.mercury_im.messenger.BuildConfig;
import javax.inject.Named; import javax.inject.Named;

View file

@ -1,9 +1,9 @@
package org.mercury_im.messenger.di.module; package org.mercury_im.messenger.android.di.module;
import android.app.Application; import android.app.Application;
import org.jivesoftware.smackx.ping.android.ServerPingWithAlarmManager; import org.jivesoftware.smackx.ping.android.ServerPingWithAlarmManager;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import javax.inject.Singleton; import javax.inject.Singleton;

View file

@ -6,4 +6,4 @@
* *
* @see <a href="https://android.jlelse.eu/the-simplest-dagger2-dependency-injection-sample-80a0eb60e33b">The Simples Dagger2 Dependency Injection Sample App</a> * @see <a href="https://android.jlelse.eu/the-simplest-dagger2-dependency-injection-sample-80a0eb60e33b">The Simples Dagger2 Dependency Injection Sample App</a>
*/ */
package org.mercury_im.messenger.di.module; package org.mercury_im.messenger.android.di.module;

View file

@ -1,4 +1,4 @@
/** /**
* Some Javadoc information about the package. * Some Javadoc information about the package.
*/ */
package org.mercury_im.messenger.service; package org.mercury_im.messenger.android;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.service; package org.mercury_im.messenger.android.service;
import android.app.Notification; import android.app.Notification;
import android.app.PendingIntent; import android.app.PendingIntent;
@ -12,10 +12,10 @@ import androidx.core.app.NotificationCompat;
import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smackx.ping.android.ServerPingWithAlarmManager; import org.jivesoftware.smackx.ping.android.ServerPingWithAlarmManager;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.Notifications; import org.mercury_im.messenger.android.Notifications;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.ui.MainActivity; import org.mercury_im.messenger.android.ui.MainActivity;
/** /**
* Started, Bound Service, which is responsible for managing {@link XMPPConnection XMPPConnections} * Started, Bound Service, which is responsible for managing {@link XMPPConnection XMPPConnections}

View file

@ -1,4 +1,4 @@
/** /**
* Some Javadoc information about the package. * Some Javadoc information about the package.
*/ */
package org.mercury_im.messenger; package org.mercury_im.messenger.android.service;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui; package org.mercury_im.messenger.android.ui;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@ -13,14 +13,14 @@ import androidx.fragment.app.FragmentTransaction;
import com.google.android.material.bottomnavigation.BottomNavigationView; import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationView; import com.google.android.material.navigation.NavigationView;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.data.repository.AccountRepository; import org.mercury_im.messenger.core.data.repository.AccountRepository;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.ui.chatlist.ChatListFragment; import org.mercury_im.messenger.android.ui.chatlist.ChatListFragment;
import org.mercury_im.messenger.ui.account.AccountsFragment; import org.mercury_im.messenger.android.ui.account.AccountsFragment;
import org.mercury_im.messenger.ui.roster.RosterFragment; import org.mercury_im.messenger.android.ui.roster.RosterFragment;
import org.mercury_im.messenger.ui.settings.SettingsActivity; import org.mercury_im.messenger.android.ui.settings.SettingsActivity;
import javax.inject.Inject; import javax.inject.Inject;

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger.ui; package org.mercury_im.messenger.android.ui;
import org.mercury_im.messenger.viewmodel.MercuryViewModel; import org.mercury_im.messenger.core.viewmodel.MercuryViewModel;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.account; package org.mercury_im.messenger.android.ui.account;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.account; package org.mercury_im.messenger.android.ui.account;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@ -13,11 +13,11 @@ import androidx.recyclerview.widget.RecyclerView;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.ui.avatar.AvatarDrawable; import org.mercury_im.messenger.android.ui.avatar.AvatarDrawable;
import org.mercury_im.messenger.ui.account.AccountsFragment.OnAccountListItemClickListener; import org.mercury_im.messenger.android.ui.account.AccountsFragment.OnAccountListItemClickListener;
import org.mercury_im.messenger.util.AbstractDiffCallback; import org.mercury_im.messenger.android.util.AbstractDiffCallback;
import org.mercury_im.messenger.xmpp.MercuryConnection; import org.mercury_im.messenger.core.xmpp.MercuryConnection;
import org.mercury_im.messenger.xmpp.state.ConnectionState; import org.mercury_im.messenger.core.xmpp.state.ConnectionState;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.account; package org.mercury_im.messenger.android.ui.account;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
@ -18,7 +18,7 @@ import androidx.appcompat.app.AppCompatDialogFragment;
import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout; import com.google.android.material.textfield.TextInputLayout;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import butterknife.BindView; import butterknife.BindView;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.account; package org.mercury_im.messenger.android.ui.account;
import android.app.Application; import android.app.Application;
@ -7,11 +7,11 @@ import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.ui.MercuryAndroidViewModel; import org.mercury_im.messenger.android.ui.MercuryAndroidViewModel;
import org.mercury_im.messenger.viewmodel.accounts.AccountsViewModel; import org.mercury_im.messenger.core.viewmodel.accounts.AccountsViewModel;
import org.mercury_im.messenger.xmpp.state.ConnectionPoolState; import org.mercury_im.messenger.core.xmpp.state.ConnectionPoolState;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.account; package org.mercury_im.messenger.android.ui.account;
import android.app.Application; import android.app.Application;
@ -6,14 +6,14 @@ import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.account.error.PasswordError; import org.mercury_im.messenger.core.account.error.PasswordError;
import org.mercury_im.messenger.account.error.UsernameError; import org.mercury_im.messenger.core.account.error.UsernameError;
import org.mercury_im.messenger.ui.MercuryAndroidViewModel; import org.mercury_im.messenger.android.ui.MercuryAndroidViewModel;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.util.TextChangedListener; import org.mercury_im.messenger.android.util.TextChangedListener;
import org.mercury_im.messenger.viewmodel.accounts.LoginViewModel; import org.mercury_im.messenger.core.viewmodel.accounts.LoginViewModel;
import java.util.logging.Logger; import java.util.logging.Logger;

View file

@ -0,0 +1,4 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.android.ui.account;

View file

@ -13,7 +13,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.mercury_im.messenger.ui.avatar; package org.mercury_im.messenger.android.ui.avatar;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.graphics.Color; import android.graphics.Color;
@ -22,7 +22,7 @@ import android.graphics.Rect;
import android.graphics.Typeface; import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.ColorDrawable;
import org.mercury_im.messenger.util.ColorUtil; import org.mercury_im.messenger.android.util.ColorUtil;
/** /**
* Generates a round colored drawable with white initials. * Generates a round colored drawable with white initials.

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.chat; package org.mercury_im.messenger.android.ui.chat;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@ -18,17 +18,16 @@ import androidx.recyclerview.widget.RecyclerView;
import org.jxmpp.jid.EntityBareJid; import org.jxmpp.jid.EntityBareJid;
import org.jxmpp.jid.impl.JidCreate; import org.jxmpp.jid.impl.JidCreate;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.ui.roster.contacts.detail.ContactDetailActivity; import org.mercury_im.messenger.android.ui.roster.contacts.detail.ContactDetailActivity;
import java.util.UUID; import java.util.UUID;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.schedulers.Schedulers;
public class ChatActivity extends AppCompatActivity public class ChatActivity extends AppCompatActivity
implements ChatInputFragment.OnChatInputActionListener, SearchView.OnQueryTextListener { implements ChatInputFragment.OnChatInputActionListener, SearchView.OnQueryTextListener {

View file

@ -1,9 +1,8 @@
package org.mercury_im.messenger.ui.chat; package org.mercury_im.messenger.android.ui.chat;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.chat; package org.mercury_im.messenger.android.ui.chat;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;

View file

@ -1,15 +1,15 @@
package org.mercury_im.messenger.ui.chat; package org.mercury_im.messenger.android.ui.chat;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;
import org.jxmpp.jid.EntityBareJid; import org.jxmpp.jid.EntityBareJid;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.Messenger; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.data.repository.DirectChatRepository; import org.mercury_im.messenger.core.data.repository.DirectChatRepository;
import org.mercury_im.messenger.data.repository.MessageRepository; import org.mercury_im.messenger.core.data.repository.MessageRepository;
import org.mercury_im.messenger.data.repository.PeerRepository; import org.mercury_im.messenger.core.data.repository.PeerRepository;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.entity.message.Message; import org.mercury_im.messenger.entity.message.Message;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.chat; package org.mercury_im.messenger.android.ui.chat;
import android.util.SparseBooleanArray; import android.util.SparseBooleanArray;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -11,8 +11,7 @@ import androidx.recyclerview.widget.RecyclerView;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.message.Message; import org.mercury_im.messenger.entity.message.Message;
import org.mercury_im.messenger.entity.message.content.TextPayload; import org.mercury_im.messenger.android.ui.util.MessageBackgroundDrawable;
import org.mercury_im.messenger.ui.util.MessageBackgroundDrawable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -0,0 +1,4 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.android.ui.chat;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.chatlist; package org.mercury_im.messenger.android.ui.chatlist;
import android.os.Bundle; import android.os.Bundle;
@ -16,7 +16,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton; import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;
import org.mercury_im.messenger.Messenger; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import butterknife.BindView; import butterknife.BindView;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.chatlist; package org.mercury_im.messenger.android.ui.chatlist;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@ -18,11 +18,9 @@ import androidx.recyclerview.widget.RecyclerView;
import org.jivesoftware.smack.util.Objects; import org.jivesoftware.smack.util.Objects;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.ui.avatar.AvatarDrawable; import org.mercury_im.messenger.android.ui.avatar.AvatarDrawable;
import org.mercury_im.messenger.ui.chat.ChatActivity; import org.mercury_im.messenger.android.ui.chat.ChatActivity;
import org.mercury_im.messenger.ui.roster.contacts.detail.ContactDetailActivity; import org.mercury_im.messenger.android.ui.util.AbstractRecyclerViewAdapter;
import org.mercury_im.messenger.ui.util.AbstractRecyclerViewAdapter;
import org.mercury_im.messenger.util.ColorUtil;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;

View file

@ -1,11 +1,11 @@
package org.mercury_im.messenger.ui.chatlist; package org.mercury_im.messenger.android.ui.chatlist;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.data.repository.DirectChatRepository; import org.mercury_im.messenger.core.data.repository.DirectChatRepository;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import java.util.ArrayList; import java.util.ArrayList;

View file

@ -0,0 +1,4 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.android.ui.chatlist;

View file

@ -1,4 +1,4 @@
/** /**
* Some Javadoc information about the package. * Some Javadoc information about the package.
*/ */
package org.mercury_im.messenger.ui.chat; package org.mercury_im.messenger.android.ui;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster; package org.mercury_im.messenger.android.ui.roster;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -15,8 +15,8 @@ import androidx.viewpager.widget.ViewPager;
import com.google.android.material.tabs.TabLayout; import com.google.android.material.tabs.TabLayout;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.ui.roster.bookmarks.BookmarkListFragment; import org.mercury_im.messenger.android.ui.roster.bookmarks.BookmarkListFragment;
import org.mercury_im.messenger.ui.roster.contacts.ContactListFragment; import org.mercury_im.messenger.android.ui.roster.contacts.ContactListFragment;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.bookmarks; package org.mercury_im.messenger.android.ui.roster.bookmarks;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts; package org.mercury_im.messenger.android.ui.roster.contacts;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
@ -23,10 +23,10 @@ import com.google.android.material.textfield.TextInputLayout;
import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.SmackException;
import org.jxmpp.stringprep.XmppStringprepException; import org.jxmpp.stringprep.XmppStringprepException;
import org.mercury_im.messenger.Messenger; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.exception.ContactAlreadyAddedException; import org.mercury_im.messenger.core.exception.ContactAlreadyAddedException;
import java.util.List; import java.util.List;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts; package org.mercury_im.messenger.android.ui.roster.contacts;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
@ -7,7 +7,6 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
@ -16,8 +15,6 @@ import com.google.android.material.floatingactionbutton.ExtendedFloatingActionBu
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import javax.inject.Inject;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts; package org.mercury_im.messenger.android.ui.roster.contacts;
import android.app.Application; import android.app.Application;
@ -6,7 +6,7 @@ import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel; import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import org.mercury_im.messenger.data.repository.PeerRepository; import org.mercury_im.messenger.core.data.repository.PeerRepository;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import javax.inject.Inject; import javax.inject.Inject;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts; package org.mercury_im.messenger.android.ui.roster.contacts;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@ -13,11 +13,9 @@ import androidx.recyclerview.widget.RecyclerView;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.ui.avatar.AvatarDrawable; import org.mercury_im.messenger.android.ui.avatar.AvatarDrawable;
import org.mercury_im.messenger.ui.chat.ChatActivity; import org.mercury_im.messenger.android.ui.roster.contacts.detail.ContactDetailActivity;
import org.mercury_im.messenger.ui.roster.contacts.detail.ContactDetailActivity; import org.mercury_im.messenger.android.ui.util.AbstractRecyclerViewAdapter;
import org.mercury_im.messenger.ui.util.AbstractRecyclerViewAdapter;
import org.mercury_im.messenger.util.ColorUtil;
import java.util.Objects; import java.util.Objects;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts; package org.mercury_im.messenger.android.ui.roster.contacts;
import android.util.Log; import android.util.Log;
@ -6,8 +6,8 @@ import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.Messenger; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.data.repository.XmppAccountRepository; import org.mercury_im.messenger.data.repository.XmppAccountRepository;
import org.mercury_im.messenger.data.repository.XmppPeerRepository; import org.mercury_im.messenger.data.repository.XmppPeerRepository;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts.detail; package org.mercury_im.messenger.android.ui.roster.contacts.detail;
import android.os.Bundle; import android.os.Bundle;
import android.widget.FrameLayout; import android.widget.FrameLayout;
@ -7,7 +7,7 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import java.util.UUID; import java.util.UUID;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts.detail; package org.mercury_im.messenger.android.ui.roster.contacts.detail;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.content.Context; import android.content.Context;
@ -23,10 +23,10 @@ import com.google.android.material.chip.Chip;
import com.google.android.material.chip.ChipGroup; import com.google.android.material.chip.ChipGroup;
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton; import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;
import org.mercury_im.messenger.Messenger; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;
import org.mercury_im.messenger.ui.chat.ChatActivity; import org.mercury_im.messenger.android.ui.chat.ChatActivity;
import org.mercury_im.messenger.util.ColorUtil; import org.mercury_im.messenger.android.util.ColorUtil;
import java.util.List; import java.util.List;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.roster.contacts.detail; package org.mercury_im.messenger.android.ui.roster.contacts.detail;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.util.Log; import android.util.Log;
@ -7,7 +7,6 @@ import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;
import org.jivesoftware.smack.PresenceListener;
import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.SmackException;
import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Presence; import org.jivesoftware.smack.packet.Presence;
@ -18,18 +17,17 @@ import org.jivesoftware.smack.roster.RosterGroup;
import org.jxmpp.jid.BareJid; import org.jxmpp.jid.BareJid;
import org.jxmpp.jid.Jid; import org.jxmpp.jid.Jid;
import org.jxmpp.jid.impl.JidCreate; import org.jxmpp.jid.impl.JidCreate;
import org.mercury_im.messenger.MercuryImApplication; import org.mercury_im.messenger.android.MercuryImApplication;
import org.mercury_im.messenger.Messenger; import org.mercury_im.messenger.core.Messenger;
import org.mercury_im.messenger.data.repository.PeerRepository; import org.mercury_im.messenger.core.data.repository.PeerRepository;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.ui.avatar.AvatarDrawable; import org.mercury_im.messenger.android.ui.avatar.AvatarDrawable;
import org.mercury_im.messenger.util.CombinedPresenceListener; import org.mercury_im.messenger.core.util.CombinedPresenceListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.stream.Collectors;
import javax.inject.Inject; import javax.inject.Inject;

View file

@ -0,0 +1,4 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.android.ui.roster;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.settings; package org.mercury_im.messenger.android.ui.settings;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.os.Bundle; import android.os.Bundle;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.settings; package org.mercury_im.messenger.android.ui.settings;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.content.Context; import android.content.Context;

View file

@ -0,0 +1,4 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.android.ui.settings;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.util; package org.mercury_im.messenger.android.ui.util;
import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.ui.util; package org.mercury_im.messenger.android.ui.util;
import org.mercury_im.messenger.R; import org.mercury_im.messenger.R;

View file

@ -0,0 +1,4 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.android.ui.util;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.util; package org.mercury_im.messenger.android.util;
import android.app.Activity; import android.app.Activity;
import android.app.Application; import android.app.Application;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.util; package org.mercury_im.messenger.android.util;
import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.DiffUtil;

View file

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.mercury_im.messenger.util; package org.mercury_im.messenger.android.util;
import androidx.annotation.ColorInt; import androidx.annotation.ColorInt;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.util; package org.mercury_im.messenger.android.util;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;

View file

@ -1,4 +1,4 @@
/** /**
* Some Javadoc information about the package. * Some Javadoc information about the package.
*/ */
package org.mercury_im.messenger.ui.account; package org.mercury_im.messenger.android.util;

View file

@ -1,4 +0,0 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.ui.chatlist;

View file

@ -1,4 +0,0 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.ui;

View file

@ -1,4 +0,0 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.ui.roster;

View file

@ -1,4 +0,0 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.ui.settings;

View file

@ -1,4 +0,0 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.ui.util;

View file

@ -1,4 +0,0 @@
/**
* Some Javadoc information about the package.
*/
package org.mercury_im.messenger.util;

View file

@ -5,7 +5,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.chat.ChatActivity"> tools:context=".android.ui.chat.ChatActivity">
<com.google.android.material.appbar.AppBarLayout <com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar_layout" android:id="@+id/appbar_layout"
@ -36,7 +36,7 @@
<fragment <fragment
android:id="@+id/fragment_compose" android:id="@+id/fragment_compose"
android:name="org.mercury_im.messenger.ui.chat.ChatInputFragment" android:name="org.mercury_im.messenger.android.ui.chat.ChatInputFragment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"

View file

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.MainActivity"> tools:context=".android.ui.MainActivity">
<com.google.android.material.appbar.AppBarLayout <com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar_layout" android:id="@+id/appbar_layout"

View file

@ -14,7 +14,7 @@
android:layout_marginLeft="16dp" android:layout_marginLeft="16dp"
android:layout_marginRight="16dp" android:layout_marginRight="16dp"
app:layoutManager="LinearLayoutManager" app:layoutManager="LinearLayoutManager"
tools:context="org.mercury_im.messenger.ui.account.AccountsFragment" tools:context=".android.ui.account.AccountsFragment"
tools:listitem="@layout/list_item_account" /> tools:listitem="@layout/list_item_account" />
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton

View file

@ -12,7 +12,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:scrollbars="vertical" android:scrollbars="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:context=".ui.roster.contacts.ContactListFragment" tools:context=".android.ui.roster.contacts.ContactListFragment"
tools:listitem="@layout/list_item_chat" /> tools:listitem="@layout/list_item_chat" />
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton

View file

@ -13,7 +13,7 @@
android:scrollbars="vertical" android:scrollbars="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/list_item_chat" tools:listitem="@layout/list_item_chat"
tools:context=".ui.chatlist.ChatListFragment"/> tools:context=".android.ui.chatlist.ChatListFragment"/>
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton.Icon" style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton.Icon"

View file

@ -13,7 +13,7 @@
android:scrollbars="vertical" android:scrollbars="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/list_item_contact" tools:listitem="@layout/list_item_contact"
tools:context=".ui.roster.contacts.ContactListFragment"/> tools:context=".android.ui.roster.contacts.ContactListFragment"/>
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton.Icon" style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton.Icon"

View file

@ -2,7 +2,7 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" <menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
tools:context="org.mercury_im.messenger.ui.chat.ChatActivity"> tools:context=".android.ui.chat.ChatActivity">
<item android:id="@+id/action_search" <item android:id="@+id/action_search"
android:orderInCategory="0" android:orderInCategory="0"

View file

@ -1,7 +1,7 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" <menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
tools:context="org.mercury_im.messenger.ui.MainActivity"> tools:context=".android.ui.MainActivity">
<item <item
android:id="@+id/action_search" android:id="@+id/action_search"

View file

@ -3,17 +3,17 @@
<!-- These settings headers are only used on tablets. --> <!-- These settings headers are only used on tablets. -->
<header <header
android:fragment="org.mercury_im.messenger.ui.settings.SettingsActivity$GeneralPreferenceFragment" android:fragment="org.mercury_im.messenger.android.ui.settings.SettingsActivity$GeneralPreferenceFragment"
android:icon="@drawable/ic_info_black_24dp" android:icon="@drawable/ic_info_black_24dp"
android:title="@string/pref_header_general" /> android:title="@string/pref_header_general" />
<header <header
android:fragment="org.mercury_im.messenger.ui.settings.SettingsActivity$NotificationPreferenceFragment" android:fragment="org.mercury_im.messenger.android.ui.settings.SettingsActivity$NotificationPreferenceFragment"
android:icon="@drawable/ic_notifications_black_24dp" android:icon="@drawable/ic_notifications_black_24dp"
android:title="@string/pref_header_notifications" /> android:title="@string/pref_header_notifications" />
<header <header
android:fragment="org.mercury_im.messenger.ui.settings.SettingsActivity$DataSyncPreferenceFragment" android:fragment="org.mercury_im.messenger.android.ui.settings.SettingsActivity$DataSyncPreferenceFragment"
android:icon="@drawable/ic_sync_black_24dp" android:icon="@drawable/ic_sync_black_24dp"
android:title="@string/pref_header_data_sync" /> android:title="@string/pref_header_data_sync" />

View file

@ -1,12 +1,6 @@
package org.mercury_im.messenger; package org.mercury_im.messenger;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith;
import org.mercury_im.messenger.core.connection.ConnectionState;
import io.reactivex.observers.TestObserver;
import io.reactivex.schedulers.TestScheduler;
import io.reactivex.subjects.BehaviorSubject;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@ -24,12 +18,6 @@ public class ExampleUnitTest {
@Test @Test
public void test() { public void test() {
TestScheduler testScheduler = new TestScheduler();
BehaviorSubject<ConnectionState> state = BehaviorSubject.createDefault(ConnectionState.DISCONNECTED);
TestObserver<ConnectionState> observable = state.test();
assertEquals(ConnectionState.DISCONNECTED, state.getValue());
state.onNext(ConnectionState.CONNECTING);
assertEquals(ConnectionState.CONNECTING, state.getValue());
observable.assertValues(ConnectionState.DISCONNECTED, ConnectionState.CONNECTING).dispose();
} }
} }

View file

@ -6,20 +6,20 @@ import org.mercury_im.messenger.data.mapping.EntityCapsMapping;
import org.mercury_im.messenger.data.mapping.GroupChatMapping; import org.mercury_im.messenger.data.mapping.GroupChatMapping;
import org.mercury_im.messenger.data.mapping.MessageMapping; import org.mercury_im.messenger.data.mapping.MessageMapping;
import org.mercury_im.messenger.data.mapping.PeerMapping; import org.mercury_im.messenger.data.mapping.PeerMapping;
import org.mercury_im.messenger.data.repository.AccountRepository; import org.mercury_im.messenger.core.data.repository.AccountRepository;
import org.mercury_im.messenger.data.repository.EntityCapsRepository; import org.mercury_im.messenger.core.data.repository.EntityCapsRepository;
import org.mercury_im.messenger.data.repository.GroupChatRepository; import org.mercury_im.messenger.core.data.repository.GroupChatRepository;
import org.mercury_im.messenger.data.repository.MessageRepository; import org.mercury_im.messenger.core.data.repository.MessageRepository;
import org.mercury_im.messenger.data.repository.PeerRepository; import org.mercury_im.messenger.core.data.repository.PeerRepository;
import org.mercury_im.messenger.data.repository.DirectChatRepository; import org.mercury_im.messenger.core.data.repository.DirectChatRepository;
import org.mercury_im.messenger.data.repository.XmppEntityCapsRepository; import org.mercury_im.messenger.data.repository.XmppEntityCapsRepository;
import org.mercury_im.messenger.data.repository.Repositories; import org.mercury_im.messenger.core.data.repository.Repositories;
import org.mercury_im.messenger.data.repository.XmppAccountRepository; import org.mercury_im.messenger.data.repository.XmppAccountRepository;
import org.mercury_im.messenger.data.repository.XmppDirectChatRepository; import org.mercury_im.messenger.data.repository.XmppDirectChatRepository;
import org.mercury_im.messenger.data.repository.XmppGroupChatRepository; import org.mercury_im.messenger.data.repository.XmppGroupChatRepository;
import org.mercury_im.messenger.data.repository.XmppMessageRepository; import org.mercury_im.messenger.data.repository.XmppMessageRepository;
import org.mercury_im.messenger.data.repository.XmppPeerRepository; import org.mercury_im.messenger.data.repository.XmppPeerRepository;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import javax.inject.Named; import javax.inject.Named;
import javax.inject.Singleton; import javax.inject.Singleton;

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger.data.mapping; package org.mercury_im.messenger.data.mapping;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import lombok.NonNull; import lombok.NonNull;

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger.data.mapping; package org.mercury_im.messenger.data.mapping;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
/** /**
* Interface that defines a mapping between entities and database models. * Interface that defines a mapping between entities and database models.

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import javax.inject.Named; import javax.inject.Named;

View file

@ -1,11 +1,12 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.core.data.repository.AccountRepository;
import org.mercury_im.messenger.data.mapping.AccountMapping; import org.mercury_im.messenger.data.mapping.AccountMapping;
import org.mercury_im.messenger.data.model.AccountModel; import org.mercury_im.messenger.data.model.AccountModel;
import org.mercury_im.messenger.data.repository.dao.AccountDao; import org.mercury_im.messenger.data.repository.dao.AccountDao;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,12 +1,13 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.core.data.repository.DirectChatRepository;
import org.mercury_im.messenger.data.mapping.DirectChatMapping; import org.mercury_im.messenger.data.mapping.DirectChatMapping;
import org.mercury_im.messenger.data.model.DirectChatModel; import org.mercury_im.messenger.data.model.DirectChatModel;
import org.mercury_im.messenger.data.repository.dao.DirectChatDao; import org.mercury_im.messenger.data.repository.dao.DirectChatDao;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,9 +1,10 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.core.data.repository.EntityCapsRepository;
import org.mercury_im.messenger.data.mapping.EntityCapsMapping; import org.mercury_im.messenger.data.mapping.EntityCapsMapping;
import org.mercury_im.messenger.data.model.EntityCapsModel; import org.mercury_im.messenger.data.model.EntityCapsModel;
import org.mercury_im.messenger.entity.caps.EntityCapsRecord; import org.mercury_im.messenger.entity.caps.EntityCapsRecord;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -16,8 +17,6 @@ import io.reactivex.Maybe;
import io.reactivex.Observable; import io.reactivex.Observable;
import io.reactivex.Scheduler; import io.reactivex.Scheduler;
import io.requery.Persistable; import io.requery.Persistable;
import io.requery.query.Expression;
import io.requery.query.ResultDelegate;
import io.requery.reactivex.ReactiveEntityStore; import io.requery.reactivex.ReactiveEntityStore;
import io.requery.reactivex.ReactiveResult; import io.requery.reactivex.ReactiveResult;

View file

@ -1,12 +1,13 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.core.data.repository.GroupChatRepository;
import org.mercury_im.messenger.data.mapping.GroupChatMapping; import org.mercury_im.messenger.data.mapping.GroupChatMapping;
import org.mercury_im.messenger.data.model.GroupChatModel; import org.mercury_im.messenger.data.model.GroupChatModel;
import org.mercury_im.messenger.data.repository.dao.GroupChatDao; import org.mercury_im.messenger.data.repository.dao.GroupChatDao;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.chat.GroupChat; import org.mercury_im.messenger.entity.chat.GroupChat;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,5 +1,6 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.core.data.repository.MessageRepository;
import org.mercury_im.messenger.data.mapping.DirectChatMapping; import org.mercury_im.messenger.data.mapping.DirectChatMapping;
import org.mercury_im.messenger.data.mapping.GroupChatMapping; import org.mercury_im.messenger.data.mapping.GroupChatMapping;
import org.mercury_im.messenger.data.mapping.MessageMapping; import org.mercury_im.messenger.data.mapping.MessageMapping;
@ -14,7 +15,7 @@ import org.mercury_im.messenger.data.repository.dao.MessageDao;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.entity.chat.GroupChat; import org.mercury_im.messenger.entity.chat.GroupChat;
import org.mercury_im.messenger.entity.message.Message; import org.mercury_im.messenger.entity.message.Message;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,15 +1,15 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.data.repository;
import org.mercury_im.messenger.core.data.repository.AccountRepository;
import org.mercury_im.messenger.core.data.repository.PeerRepository;
import org.mercury_im.messenger.data.mapping.PeerMapping; import org.mercury_im.messenger.data.mapping.PeerMapping;
import org.mercury_im.messenger.data.model.PeerModel; import org.mercury_im.messenger.data.model.PeerModel;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.entity.contact.SubscriptionDirection; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.ThreadUtils;
import org.mercury_im.messenger.util.ThreadUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -22,8 +22,6 @@ import io.reactivex.Observable;
import io.reactivex.Scheduler; import io.reactivex.Scheduler;
import io.reactivex.Single; import io.reactivex.Single;
import io.requery.Persistable; import io.requery.Persistable;
import io.requery.query.Expression;
import io.requery.query.LogicalCondition;
import io.requery.query.ResultDelegate; import io.requery.query.ResultDelegate;
import io.requery.reactivex.ReactiveEntityStore; import io.requery.reactivex.ReactiveEntityStore;

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger.data.di; package org.mercury_im.messenger.data.di;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import javax.inject.Named; import javax.inject.Named;
import javax.inject.Singleton; import javax.inject.Singleton;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.core;
public interface ClientStateListener { public interface ClientStateListener {

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.core;
import org.mercury_im.messenger.listener.IncomingDirectMessageListener; import org.mercury_im.messenger.core.listener.IncomingDirectMessageListener;
import org.mercury_im.messenger.entity.chat.Chat; import org.mercury_im.messenger.entity.chat.Chat;
import org.mercury_im.messenger.entity.message.Message; import org.mercury_im.messenger.entity.message.Message;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.core;
import org.jivesoftware.smack.SmackConfiguration; import org.jivesoftware.smack.SmackConfiguration;
import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.SmackException;
@ -9,12 +9,12 @@ import org.jivesoftware.smack.roster.RosterEntry;
import org.jxmpp.jid.EntityBareJid; import org.jxmpp.jid.EntityBareJid;
import org.jxmpp.jid.impl.JidCreate; import org.jxmpp.jid.impl.JidCreate;
import org.jxmpp.stringprep.XmppStringprepException; import org.jxmpp.stringprep.XmppStringprepException;
import org.mercury_im.messenger.data.repository.Repositories; import org.mercury_im.messenger.core.data.repository.Repositories;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;
import org.mercury_im.messenger.exception.ConnectionNotFoundException; import org.mercury_im.messenger.core.exception.ConnectionNotFoundException;
import org.mercury_im.messenger.exception.ContactAlreadyAddedException; import org.mercury_im.messenger.core.exception.ContactAlreadyAddedException;
import org.mercury_im.messenger.xmpp.MercuryConnection; import org.mercury_im.messenger.core.xmpp.MercuryConnection;
import org.mercury_im.messenger.xmpp.MercuryConnectionManager; import org.mercury_im.messenger.core.xmpp.MercuryConnectionManager;
import java.util.UUID; import java.util.UUID;
import java.util.logging.Level; import java.util.logging.Level;

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger; package org.mercury_im.messenger.core;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named; import javax.inject.Named;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.account.error; package org.mercury_im.messenger.core.account.error;
public enum PasswordError { public enum PasswordError {
emptyPassword, emptyPassword,

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.account.error; package org.mercury_im.messenger.core.account.error;
public enum UsernameError { public enum UsernameError {
emptyUsername, emptyUsername,

View file

@ -1,7 +1,7 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;

View file

@ -1,6 +1,6 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import org.mercury_im.messenger.entity.caps.EntityCapsRecord; import org.mercury_im.messenger.entity.caps.EntityCapsRecord;

View file

@ -1,8 +1,8 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.chat.GroupChat; import org.mercury_im.messenger.entity.chat.GroupChat;
import org.mercury_im.messenger.util.Optional; import org.mercury_im.messenger.core.util.Optional;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;
import org.mercury_im.messenger.entity.chat.GroupChat; import org.mercury_im.messenger.entity.chat.GroupChat;

View file

@ -1,7 +1,6 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import org.mercury_im.messenger.store.MercuryRosterStore; import org.mercury_im.messenger.core.util.Optional;
import org.mercury_im.messenger.util.Optional;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.contact.Peer; import org.mercury_im.messenger.entity.contact.Peer;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.data.repository; package org.mercury_im.messenger.core.data.repository;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Singleton; import javax.inject.Singleton;

View file

@ -1,10 +1,10 @@
package org.mercury_im.messenger.di.module; package org.mercury_im.messenger.core.di.module;
import org.mercury_im.messenger.data.repository.AccountRepository; import org.mercury_im.messenger.core.data.repository.AccountRepository;
import org.mercury_im.messenger.util.ThreadUtils; import org.mercury_im.messenger.core.util.ThreadUtils;
import org.mercury_im.messenger.viewmodel.accounts.AccountsViewModel; import org.mercury_im.messenger.core.viewmodel.accounts.AccountsViewModel;
import org.mercury_im.messenger.viewmodel.accounts.LoginViewModel; import org.mercury_im.messenger.core.viewmodel.accounts.LoginViewModel;
import org.mercury_im.messenger.xmpp.MercuryConnectionManager; import org.mercury_im.messenger.core.xmpp.MercuryConnectionManager;
import javax.inject.Named; import javax.inject.Named;
import javax.inject.Singleton; import javax.inject.Singleton;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.exception; package org.mercury_im.messenger.core.exception;
import java.util.UUID; import java.util.UUID;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.exception; package org.mercury_im.messenger.core.exception;
import org.jxmpp.jid.Jid; import org.jxmpp.jid.Jid;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.exception; package org.mercury_im.messenger.core.exception;
public class IllegalUsernameException extends RuntimeException { public class IllegalUsernameException extends RuntimeException {

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.listener; package org.mercury_im.messenger.core.listener;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.chat.DirectChat; import org.mercury_im.messenger.entity.chat.DirectChat;

View file

@ -1,4 +1,4 @@
package org.mercury_im.messenger.listener; package org.mercury_im.messenger.core.listener;
import org.mercury_im.messenger.entity.Account; import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.chat.GroupChat; import org.mercury_im.messenger.entity.chat.GroupChat;

Some files were not shown because too many files have changed in this diff Show more