调整library包和个人页面头像选择逻辑

This commit is contained in:
wushaocheng
2022-11-18 11:22:42 +08:00
parent c5a4c80412
commit 9e43343504
158 changed files with 476 additions and 455 deletions

View File

@@ -124,8 +124,6 @@ dependencies {
api 'com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0'
api 'com.github.chrisbanes:PhotoView:2.3.0'
api 'com.github.yalantis:ucrop:2.2.7'
}
repositories {
mavenCentral()

View File

@@ -18,4 +18,4 @@
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
#-renamesourcefileattribute SourceFile

View File

@@ -9,24 +9,24 @@
<application>
<activity
android:name=".AppSettingsDialogHolderActivity"
android:name=".easypermisssion.AppSettingsDialogHolderActivity"
android:exported="false"
android:label=""
android:theme="@style/EasyPermissions.Transparent" />
<activity
android:name=".ui.EasyPhotosActivity"
android:name=".easyphoto.ui.EasyPhotosActivity"
android:configChanges="screenSize|orientation|keyboardHidden|mcc|mnc|locale|touchscreen|screenLayout|keyboard|navigation|fontScale|uiMode|smallestScreenSize|layoutDirection"
android:exported="false"
android:screenOrientation="portrait"
android:theme="@style/EasyPhotosTheme" />
<activity
android:name=".ui.PreviewActivity"
android:name=".easyphoto.ui.PreviewActivity"
android:configChanges="screenSize|orientation|keyboardHidden|mcc|mnc|locale|touchscreen|screenLayout|keyboard|navigation|fontScale|uiMode|smallestScreenSize|layoutDirection"
android:exported="false"
android:screenOrientation="portrait"
android:theme="@style/EasyPhotosFullscreenTheme" />
<activity
android:name=".ui.PuzzleActivity"
android:name=".easyphoto.ui.PuzzleActivity"
android:configChanges="screenSize|orientation|keyboardHidden|mcc|mnc|locale|touchscreen|screenLayout|keyboard|navigation|fontScale|uiMode|smallestScreenSize|layoutDirection"
android:exported="false"
android:screenOrientation="portrait"
@@ -34,7 +34,7 @@
android:windowSoftInputMode="adjustPan" />
<activity
android:name=".ui.PuzzleSelectorActivity"
android:name=".easyphoto.ui.PuzzleSelectorActivity"
android:configChanges="screenSize|orientation|keyboardHidden|mcc|mnc|locale|touchscreen|screenLayout|keyboard|navigation|fontScale|uiMode|smallestScreenSize|layoutDirection"
android:exported="false"
android:screenOrientation="portrait"

View File

@@ -1,4 +1,4 @@
package base;
package com.yizhuan.xchat_android_library.common.base;
import android.app.Activity;
import android.content.Intent;
@@ -15,10 +15,11 @@ import androidx.fragment.app.FragmentManager;
import androidx.viewbinding.ViewBinding;
import java.lang.reflect.Field;
import java.util.List;
import fragmentation.ISupportActivity;
import fragmentation.SupportActivityDelegate;
import util.Logger;
import util.ViewBindingUtil;
import com.yizhuan.xchat_android_library.common.fragmentation.ISupportActivity;
import com.yizhuan.xchat_android_library.common.fragmentation.SupportActivityDelegate;
import com.yizhuan.xchat_android_library.common.util.Logger;
import com.yizhuan.xchat_android_library.common.util.ViewBindingUtil;
public abstract class BaseActivity<VB extends ViewBinding> extends AppCompatActivity implements ISupportActivity {
private final String TAG = getClass().getSimpleName();

View File

@@ -1,4 +1,4 @@
package base;
package com.yizhuan.xchat_android_library.common.base;
import android.content.Context;
import android.os.Bundle;
@@ -14,13 +14,13 @@ import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentManager;
import androidx.viewbinding.ViewBinding;
import fragmentation.ISupportActivity;
import fragmentation.ISupportFragment;
import fragmentation.SupportFragmentDelegate;
import fragmentation.windowcallback.WindowCallbackProxyUtil;
import util.ActivityHelper;
import util.Logger;
import util.ViewBindingUtil;
import com.yizhuan.xchat_android_library.common.fragmentation.ISupportActivity;
import com.yizhuan.xchat_android_library.common.fragmentation.ISupportFragment;
import com.yizhuan.xchat_android_library.common.fragmentation.SupportFragmentDelegate;
import com.yizhuan.xchat_android_library.common.fragmentation.windowcallback.WindowCallbackProxyUtil;
import com.yizhuan.xchat_android_library.common.util.ActivityHelper;
import com.yizhuan.xchat_android_library.common.util.Logger;
import com.yizhuan.xchat_android_library.common.util.ViewBindingUtil;
public abstract class BaseDialogFragment<VB extends ViewBinding> extends DialogFragment implements ISupportFragment {
private final String TAG = getClass().getSimpleName();

View File

@@ -1,4 +1,4 @@
package base;
package com.yizhuan.xchat_android_library.common.base;
import android.view.View;
import android.view.ViewGroup;
@@ -7,7 +7,7 @@ import androidx.lifecycle.LifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
import com.yizhuan.xchat_android_library.R;
import util.Logger;
import com.yizhuan.xchat_android_library.common.util.Logger;
/**
* author: wushaocheng

View File

@@ -1,4 +1,4 @@
package fragmentation;
package com.yizhuan.xchat_android_library.common.fragmentation;
/**
* Created by YoKey on 17/6/13.

View File

@@ -1,4 +1,4 @@
package fragmentation;
package com.yizhuan.xchat_android_library.common.fragmentation;
import android.os.Bundle;

View File

@@ -1,10 +1,10 @@
package fragmentation;
package com.yizhuan.xchat_android_library.common.fragmentation;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import fragmentation.queue.Action;
import com.yizhuan.xchat_android_library.common.fragmentation.queue.Action;
public class SupportActivityDelegate {
private final ISupportActivity mSupport;

View File

@@ -1,4 +1,4 @@
package fragmentation;
package com.yizhuan.xchat_android_library.common.fragmentation;
import android.app.Activity;
import android.content.Intent;
@@ -11,8 +11,8 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import fragmentation.internal.ResultRecord;
import fragmentation.internal.TransactionRecord;
import com.yizhuan.xchat_android_library.common.fragmentation.internal.ResultRecord;
import com.yizhuan.xchat_android_library.common.fragmentation.internal.TransactionRecord;
public class SupportFragmentDelegate {
int mContainerId;

View File

@@ -1,4 +1,4 @@
package fragmentation;
package com.yizhuan.xchat_android_library.common.fragmentation;
import android.content.Context;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package fragmentation;
package com.yizhuan.xchat_android_library.common.fragmentation;
import android.os.Bundle;
import android.os.Handler;
@@ -9,10 +9,10 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import fragmentation.internal.ResultRecord;
import fragmentation.internal.TransactionRecord;
import fragmentation.queue.Action;
import fragmentation.queue.ActionQueue;
import com.yizhuan.xchat_android_library.common.fragmentation.internal.ResultRecord;
import com.yizhuan.xchat_android_library.common.fragmentation.internal.TransactionRecord;
import com.yizhuan.xchat_android_library.common.fragmentation.queue.Action;
import com.yizhuan.xchat_android_library.common.fragmentation.queue.ActionQueue;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package fragmentation.internal;
package com.yizhuan.xchat_android_library.common.fragmentation.internal;
import android.os.Bundle;
import android.os.Parcel;

View File

@@ -1,4 +1,4 @@
package fragmentation.internal;
package com.yizhuan.xchat_android_library.common.fragmentation.internal;
/**
* @hide Created by YoKey on 16/11/25.

View File

@@ -1,4 +1,4 @@
package fragmentation.queue;
package com.yizhuan.xchat_android_library.common.fragmentation.queue;
import androidx.fragment.app.FragmentManager;

View File

@@ -1,4 +1,4 @@
package fragmentation.queue;
package com.yizhuan.xchat_android_library.common.fragmentation.queue;
import android.os.Handler;
import android.os.Looper;

View File

@@ -1,4 +1,4 @@
package fragmentation.windowcallback
package com.yizhuan.xchat_android_library.common.fragmentation.windowcallback
import android.view.Window

View File

@@ -1,4 +1,4 @@
package fragmentation.windowcallback
package com.yizhuan.xchat_android_library.common.fragmentation.windowcallback
import android.view.Window

View File

@@ -1,4 +1,4 @@
package util;
package com.yizhuan.xchat_android_library.common.util;
import android.app.Activity;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package util;
package com.yizhuan.xchat_android_library.common.util;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.EventBusException;

View File

@@ -4,7 +4,7 @@
* 使用前需要先调用init初始化
* 内部使用android的Log类实现并支持写入文件
*/
package util;
package com.yizhuan.xchat_android_library.common.util;
import android.annotation.SuppressLint;
import android.os.Bundle;

View File

@@ -1,4 +1,4 @@
package util;
package com.yizhuan.xchat_android_library.common.util;
import java.lang.reflect.Field;

View File

@@ -1,4 +1,4 @@
package util;
package com.yizhuan.xchat_android_library.common.util;
import android.annotation.TargetApi;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package util
package com.yizhuan.xchat_android_library.common.util
import android.view.LayoutInflater
import android.view.ViewGroup

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Activity;
import android.content.Context;
@@ -17,6 +17,8 @@ import androidx.annotation.StyleRes;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import com.yizhuan.xchat_android_library.R;
/**
* Dialog to prompt the user to go to the app's settings screen and enable permissions. If the user
* clicks 'OK' on the dialog, they are sent to the settings screen. The result is returned to the

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Activity;
import android.app.Dialog;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.Manifest;
import android.app.Activity;
@@ -31,7 +31,7 @@ import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import com.yizhuan.xchat_android_library.helper.PermissionHelper;
import com.yizhuan.xchat_android_library.easypermisssion.helper.PermissionHelper;
/**
* Utility to request and check System permissions for apps targeting Android M (API &gt;= 23).

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Activity;
import androidx.annotation.NonNull;
@@ -11,7 +11,8 @@ import androidx.fragment.app.Fragment;
import java.util.Arrays;
import com.yizhuan.xchat_android_library.helper.PermissionHelper;
import com.yizhuan.xchat_android_library.R;
import com.yizhuan.xchat_android_library.easypermisssion.helper.PermissionHelper;
/**
* An immutable model object that holds all of the parameters associated with a permission request,

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Activity;
import android.app.Dialog;
@@ -7,7 +7,7 @@ import androidx.fragment.app.Fragment;
import java.util.Arrays;
import com.yizhuan.xchat_android_library.helper.PermissionHelper;
import com.yizhuan.xchat_android_library.easypermisssion.helper.PermissionHelper;
/**
* Click listener for either {@link RationaleDialogFragment} or {@link RationaleDialogFragmentCompat}.

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Dialog;
import android.content.Context;
@@ -13,6 +13,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.StyleRes;
import androidx.appcompat.app.AlertDialog;
import com.yizhuan.xchat_android_library.R;
/**
* Configuration for either {@link RationaleDialogFragment} or {@link RationaleDialogFragmentCompat}.
*/

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Dialog;
import android.app.DialogFragment;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easypermisssion;
import android.app.Dialog;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import android.app.Activity;
import android.app.Fragment;
@@ -9,7 +9,7 @@ import androidx.annotation.StyleRes;
import androidx.core.app.ActivityCompat;
import android.util.Log;
import com.yizhuan.xchat_android_library.RationaleDialogFragment;
import com.yizhuan.xchat_android_library.easypermisssion.RationaleDialogFragment;
/**
* Permissions helper for {@link Activity}.

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import android.content.Context;
import androidx.annotation.NonNull;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import androidx.annotation.NonNull;
import androidx.annotation.StyleRes;
@@ -6,7 +6,7 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import android.util.Log;
import com.yizhuan.xchat_android_library.RationaleDialogFragmentCompat;
import com.yizhuan.xchat_android_library.easypermisssion.RationaleDialogFragmentCompat;
/**
* Implementation of {@link PermissionHelper} for Support Library host classes.

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import android.app.Activity;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import android.app.Activity;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import android.content.Context;
import androidx.annotation.NonNull;

View File

@@ -1,4 +1,4 @@
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
package com.yizhuan.xchat_android_library.helper;
package com.yizhuan.xchat_android_library.easypermisssion.helper;
import androidx.annotation.RestrictTo;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library;
package com.yizhuan.xchat_android_library.easyphoto;
import android.app.Activity;
import android.app.Fragment;
@@ -9,19 +9,19 @@ import android.view.View;
import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentActivity;
import com.yizhuan.xchat_android_library.builder.AlbumBuilder;
import com.yizhuan.xchat_android_library.callback.PuzzleCallback;
import com.yizhuan.xchat_android_library.engine.ImageEngine;
import com.yizhuan.xchat_android_library.models.ad.AdListener;
import com.yizhuan.xchat_android_library.models.album.AlbumModel;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.models.sticker.StickerModel;
import com.yizhuan.xchat_android_library.models.sticker.entity.TextStickerData;
import com.yizhuan.xchat_android_library.ui.PuzzleActivity;
import com.yizhuan.xchat_android_library.utils.bitmap.BitmapUtils;
import com.yizhuan.xchat_android_library.utils.bitmap.SaveBitmapCallBack;
import com.yizhuan.xchat_android_library.utils.media.MediaScannerConnectionUtils;
import com.yizhuan.xchat_android_library.utils.result.EasyResult;
import com.yizhuan.xchat_android_library.easyphoto.builder.AlbumBuilder;
import com.yizhuan.xchat_android_library.easyphoto.callback.PuzzleCallback;
import com.yizhuan.xchat_android_library.easyphoto.engine.ImageEngine;
import com.yizhuan.xchat_android_library.easyphoto.models.ad.AdListener;
import com.yizhuan.xchat_android_library.easyphoto.models.album.AlbumModel;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.StickerModel;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.entity.TextStickerData;
import com.yizhuan.xchat_android_library.easyphoto.ui.PuzzleActivity;
import com.yizhuan.xchat_android_library.easyphoto.utils.bitmap.BitmapUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.bitmap.SaveBitmapCallBack;
import com.yizhuan.xchat_android_library.easyphoto.utils.media.MediaScannerConnectionUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.result.EasyResult;
import java.io.File;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.builder;
package com.yizhuan.xchat_android_library.easyphoto.builder;
import android.app.Activity;
import android.net.Uri;
@@ -8,16 +8,16 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import com.yizhuan.xchat_android_library.callback.SelectCallback;
import com.yizhuan.xchat_android_library.constant.Type;
import com.yizhuan.xchat_android_library.engine.ImageEngine;
import com.yizhuan.xchat_android_library.models.ad.AdListener;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.result.Result;
import com.yizhuan.xchat_android_library.setting.Setting;
import com.yizhuan.xchat_android_library.ui.EasyPhotosActivity;
import com.yizhuan.xchat_android_library.utils.result.EasyResult;
import com.yizhuan.xchat_android_library.utils.uri.UriUtils;
import com.yizhuan.xchat_android_library.easyphoto.callback.SelectCallback;
import com.yizhuan.xchat_android_library.easyphoto.constant.Type;
import com.yizhuan.xchat_android_library.easyphoto.engine.ImageEngine;
import com.yizhuan.xchat_android_library.easyphoto.models.ad.AdListener;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.result.Result;
import com.yizhuan.xchat_android_library.easyphoto.setting.Setting;
import com.yizhuan.xchat_android_library.easyphoto.ui.EasyPhotosActivity;
import com.yizhuan.xchat_android_library.easyphoto.utils.result.EasyResult;
import com.yizhuan.xchat_android_library.easyphoto.utils.uri.UriUtils;
import java.io.File;
import java.lang.ref.WeakReference;

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.callback;
package com.yizhuan.xchat_android_library.easyphoto.callback;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
/**
* PuzzleCallback

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.callback;
package com.yizhuan.xchat_android_library.easyphoto.callback;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.constant;
package com.yizhuan.xchat_android_library.easyphoto.constant;
/**
* Code常量

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.constant;
package com.yizhuan.xchat_android_library.easyphoto.constant;
/**
* key的常量

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.constant;
package com.yizhuan.xchat_android_library.easyphoto.constant;
/**
* Created by huan on 2018/1/9.

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.engine;
package com.yizhuan.xchat_android_library.easyphoto.engine;
import android.content.Context;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.ad;
package com.yizhuan.xchat_android_library.easyphoto.models.ad;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.ad;
package com.yizhuan.xchat_android_library.easyphoto.models.ad;
/**
* 广告监听

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.ad;
package com.yizhuan.xchat_android_library.easyphoto.models.ad;
import androidx.recyclerview.widget.RecyclerView;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.album;
package com.yizhuan.xchat_android_library.easyphoto.models.album;
import android.Manifest;
import android.content.ContentResolver;
@@ -13,13 +13,13 @@ import android.text.TextUtils;
import androidx.core.content.PermissionChecker;
import com.yizhuan.xchat_android_library.R;
import com.yizhuan.xchat_android_library.constant.Type;
import com.yizhuan.xchat_android_library.models.album.entity.Album;
import com.yizhuan.xchat_android_library.models.album.entity.AlbumItem;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.result.Result;
import com.yizhuan.xchat_android_library.setting.Setting;
import com.yizhuan.xchat_android_library.utils.string.StringUtils;
import com.yizhuan.xchat_android_library.easyphoto.constant.Type;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Album;
import com.yizhuan.xchat_android_library.easyphoto.result.Result;
import com.yizhuan.xchat_android_library.easyphoto.setting.Setting;
import com.yizhuan.xchat_android_library.easyphoto.utils.string.StringUtils;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.AlbumItem;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import java.io.File;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.album.entity;
package com.yizhuan.xchat_android_library.easyphoto.models.album.entity;
import android.net.Uri;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.album.entity;
package com.yizhuan.xchat_android_library.easyphoto.models.album.entity;
import android.net.Uri;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.album.entity;
package com.yizhuan.xchat_android_library.easyphoto.models.album.entity;
import android.net.Uri;
import android.os.Parcel;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.graphics.Path;
import android.graphics.PointF;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.annotation.TargetApi;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.graphics.PointF;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.graphics.Matrix;
import android.graphics.RectF;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.graphics.RectF;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.animation.ValueAnimator;
import android.graphics.Bitmap;
@@ -18,9 +18,9 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.animation.DecelerateInterpolator;
import static com.yizhuan.xchat_android_library.models.puzzle.MatrixUtils.calculateImageIndents;
import static com.yizhuan.xchat_android_library.models.puzzle.MatrixUtils.getMinMatrixScale;
import static com.yizhuan.xchat_android_library.models.puzzle.MatrixUtils.judgeIsImageContainsBorder;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.MatrixUtils.calculateImageIndents;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.MatrixUtils.getMinMatrixScale;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.MatrixUtils.judgeIsImageContainsBorder;
/**

View File

@@ -1,20 +1,20 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import com.yizhuan.xchat_android_library.models.puzzle.template.slant.OneSlantLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.slant.SlantLayoutHelper;
import com.yizhuan.xchat_android_library.models.puzzle.template.slant.ThreeSlantLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.slant.TwoSlantLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.EightStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.FiveStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.FourStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.NineStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.OneStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.SevenStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.SixStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.StraightLayoutHelper;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.ThreeStraightLayout;
import com.yizhuan.xchat_android_library.models.puzzle.template.straight.TwoStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant.OneSlantLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant.SlantLayoutHelper;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant.ThreeSlantLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant.TwoSlantLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.EightStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.FiveStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.FourStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.NineStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.OneStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.SevenStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.SixStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.StraightLayoutHelper;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.ThreeStraightLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight.TwoStraightLayout;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.annotation.SuppressLint;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle;
import android.content.Context;
import android.util.AttributeSet;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.puzzle.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant;
import android.graphics.PointF;

View File

@@ -1,21 +1,17 @@
package com.yizhuan.xchat_android_library.models.puzzle.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant;
import android.graphics.Path;
import android.graphics.PointF;
import android.graphics.RectF;
import com.yizhuan.xchat_android_library.models.puzzle.Area;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Area;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.distance;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.getPoint;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.intersectionOfLines;
/**
* @author wupanjie
@@ -119,48 +115,48 @@ class SlantArea implements Area {
areaPath.reset();
if (radian > 0) {
float tempRatio = radian / distance(leftTop, leftBottom);
getPoint(tempPoint, leftTop, leftBottom, Line.Direction.VERTICAL, tempRatio);
float tempRatio = radian / SlantUtils.distance(leftTop, leftBottom);
SlantUtils.getPoint(tempPoint, leftTop, leftBottom, Line.Direction.VERTICAL, tempRatio);
tempPoint.offset(paddingLeft, paddingTop);
areaPath.moveTo(tempPoint.x, tempPoint.y);
tempRatio = radian / distance(leftTop, rightTop);
getPoint(tempPoint, leftTop, rightTop, Line.Direction.HORIZONTAL, tempRatio);
tempRatio = radian / SlantUtils.distance(leftTop, rightTop);
SlantUtils.getPoint(tempPoint, leftTop, rightTop, Line.Direction.HORIZONTAL, tempRatio);
tempPoint.offset(paddingLeft, paddingTop);
areaPath.quadTo(leftTop.x + paddingLeft, leftTop.y + paddingTop, tempPoint.x, tempPoint.y);
tempRatio = 1 - tempRatio;
getPoint(tempPoint, leftTop, rightTop, Line.Direction.HORIZONTAL, tempRatio);
SlantUtils.getPoint(tempPoint, leftTop, rightTop, Line.Direction.HORIZONTAL, tempRatio);
tempPoint.offset(-paddingRight, paddingTop);
areaPath.lineTo(tempPoint.x, tempPoint.y);
tempRatio = radian / distance(rightTop, rightBottom);
getPoint(tempPoint, rightTop, rightBottom, Line.Direction.VERTICAL, tempRatio);
tempRatio = radian / SlantUtils.distance(rightTop, rightBottom);
SlantUtils.getPoint(tempPoint, rightTop, rightBottom, Line.Direction.VERTICAL, tempRatio);
tempPoint.offset(-paddingRight, paddingTop);
areaPath.quadTo(rightTop.x - paddingLeft, rightTop.y + paddingTop, tempPoint.x, tempPoint.y);
tempRatio = 1 - tempRatio;
getPoint(tempPoint, rightTop, rightBottom, Line.Direction.VERTICAL, tempRatio);
SlantUtils.getPoint(tempPoint, rightTop, rightBottom, Line.Direction.VERTICAL, tempRatio);
tempPoint.offset(-paddingRight, -paddingBottom);
areaPath.lineTo(tempPoint.x, tempPoint.y);
tempRatio = 1 - radian / distance(leftBottom, rightBottom);
getPoint(tempPoint, leftBottom, rightBottom, Line.Direction.HORIZONTAL, tempRatio);
tempRatio = 1 - radian / SlantUtils.distance(leftBottom, rightBottom);
SlantUtils.getPoint(tempPoint, leftBottom, rightBottom, Line.Direction.HORIZONTAL, tempRatio);
tempPoint.offset(-paddingRight, -paddingBottom);
areaPath.quadTo(rightBottom.x - paddingRight, rightBottom.y - paddingTop, tempPoint.x, tempPoint.y);
tempRatio = 1 - tempRatio;
getPoint(tempPoint, leftBottom, rightBottom, Line.Direction.HORIZONTAL, tempRatio);
SlantUtils.getPoint(tempPoint, leftBottom, rightBottom, Line.Direction.HORIZONTAL, tempRatio);
tempPoint.offset(paddingLeft, -paddingBottom);
areaPath.lineTo(tempPoint.x, tempPoint.y);
tempRatio = 1 - radian / distance(leftTop, leftBottom);
getPoint(tempPoint, leftTop, leftBottom, Line.Direction.VERTICAL, tempRatio);
tempRatio = 1 - radian / SlantUtils.distance(leftTop, leftBottom);
SlantUtils.getPoint(tempPoint, leftTop, leftBottom, Line.Direction.VERTICAL, tempRatio);
tempPoint.offset(paddingLeft, -paddingBottom);
areaPath.quadTo(leftBottom.x + paddingLeft, leftBottom.y - paddingBottom, tempPoint.x, tempPoint.y);
tempRatio = 1 - tempRatio;
getPoint(tempPoint, leftTop, leftBottom, Line.Direction.VERTICAL, tempRatio);
SlantUtils.getPoint(tempPoint, leftTop, leftBottom, Line.Direction.VERTICAL, tempRatio);
tempPoint.offset(paddingLeft, paddingTop);
areaPath.lineTo(tempPoint.x, tempPoint.y);
} else {
@@ -201,23 +197,23 @@ class SlantArea implements Area {
@Override
public PointF[] getHandleBarPoints(Line line) {
if (line == lineLeft) {
getPoint(handleBarPoints[0], leftTop, leftBottom, line.direction(), 0.25f);
getPoint(handleBarPoints[1], leftTop, leftBottom, line.direction(), 0.75f);
SlantUtils.getPoint(handleBarPoints[0], leftTop, leftBottom, line.direction(), 0.25f);
SlantUtils.getPoint(handleBarPoints[1], leftTop, leftBottom, line.direction(), 0.75f);
handleBarPoints[0].offset(paddingLeft, 0);
handleBarPoints[1].offset(paddingLeft, 0);
} else if (line == lineTop) {
getPoint(handleBarPoints[0], leftTop, rightTop, line.direction(), 0.25f);
getPoint(handleBarPoints[1], leftTop, rightTop, line.direction(), 0.75f);
SlantUtils.getPoint(handleBarPoints[0], leftTop, rightTop, line.direction(), 0.25f);
SlantUtils.getPoint(handleBarPoints[1], leftTop, rightTop, line.direction(), 0.75f);
handleBarPoints[0].offset(0, paddingTop);
handleBarPoints[1].offset(0, paddingTop);
} else if (line == lineRight) {
getPoint(handleBarPoints[0], rightTop, rightBottom, line.direction(), 0.25f);
getPoint(handleBarPoints[1], rightTop, rightBottom, line.direction(), 0.75f);
SlantUtils.getPoint(handleBarPoints[0], rightTop, rightBottom, line.direction(), 0.25f);
SlantUtils.getPoint(handleBarPoints[1], rightTop, rightBottom, line.direction(), 0.75f);
handleBarPoints[0].offset(-paddingRight, 0);
handleBarPoints[1].offset(-paddingRight, 0);
} else if (line == lineBottom) {
getPoint(handleBarPoints[0], leftBottom, rightBottom, line.direction(), 0.25f);
getPoint(handleBarPoints[1], leftBottom, rightBottom, line.direction(), 0.75f);
SlantUtils.getPoint(handleBarPoints[0], leftBottom, rightBottom, line.direction(), 0.25f);
SlantUtils.getPoint(handleBarPoints[1], leftBottom, rightBottom, line.direction(), 0.75f);
handleBarPoints[0].offset(0, -paddingBottom);
handleBarPoints[1].offset(0, -paddingBottom);
}
@@ -268,10 +264,10 @@ class SlantArea implements Area {
}
void updateCornerPoints() {
intersectionOfLines(leftTop, lineLeft, lineTop);
intersectionOfLines(leftBottom, lineLeft, lineBottom);
intersectionOfLines(rightTop, lineRight, lineTop);
intersectionOfLines(rightBottom, lineRight, lineBottom);
SlantUtils.intersectionOfLines(leftTop, lineLeft, lineTop);
SlantUtils.intersectionOfLines(leftBottom, lineLeft, lineBottom);
SlantUtils.intersectionOfLines(rightTop, lineRight, lineTop);
SlantUtils.intersectionOfLines(rightBottom, lineRight, lineBottom);
}
static class AreaComparator implements Comparator<SlantArea> {

View File

@@ -1,10 +1,9 @@
package com.yizhuan.xchat_android_library.models.puzzle.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant;
import android.graphics.PointF;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.intersectionOfLines;
import static java.lang.Math.max;
import static java.lang.Math.min;
import static java.lang.Math.pow;
@@ -136,8 +135,8 @@ class SlantLine implements Line {
@Override
public void update(float layoutWidth, float layoutHeight) {
intersectionOfLines(start, this, attachLineStart);
intersectionOfLines(end, this, attachLineEnd);
SlantUtils.intersectionOfLines(start, this, attachLineStart);
SlantUtils.intersectionOfLines(end, this, attachLineEnd);
}
@Override

View File

@@ -1,20 +1,18 @@
package com.yizhuan.xchat_android_library.models.puzzle.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant;
import android.graphics.RectF;
import android.util.Pair;
import com.yizhuan.xchat_android_library.models.puzzle.Area;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.models.puzzle.PuzzleLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Area;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.PuzzleLayout;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.createLine;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.cutAreaCross;
import static com.yizhuan.xchat_android_library.models.puzzle.slant.SlantUtils.cutAreaWith;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant.SlantUtils.cutAreaWith;
/**
@@ -254,10 +252,10 @@ public abstract class SlantPuzzleLayout implements PuzzleLayout {
float endRatio) {
SlantArea area = areas.get(position);
areas.remove(area);
SlantLine line = createLine(area, direction, startRatio, endRatio);
SlantLine line = SlantUtils.createLine(area, direction, startRatio, endRatio);
lines.add(line);
List<SlantArea> increasedAreas = cutAreaWith(area, line);
List<SlantArea> increasedAreas = SlantUtils.cutAreaWith(area, line);
areas.addAll(increasedAreas);
@@ -278,12 +276,12 @@ public abstract class SlantPuzzleLayout implements PuzzleLayout {
SlantArea area = areas.get(position);
areas.remove(area);
SlantLine horizontal = createLine(area, Line.Direction.HORIZONTAL, startRatio1, endRatio1);
SlantLine vertical = createLine(area, Line.Direction.VERTICAL, startRatio2, endRatio2);
SlantLine horizontal = SlantUtils.createLine(area, Line.Direction.HORIZONTAL, startRatio1, endRatio1);
SlantLine vertical = SlantUtils.createLine(area, Line.Direction.VERTICAL, startRatio2, endRatio2);
lines.add(horizontal);
lines.add(vertical);
List<SlantArea> increasedAreas = cutAreaCross(area, horizontal, vertical);
List<SlantArea> increasedAreas = SlantUtils.cutAreaCross(area, horizontal, vertical);
areas.addAll(increasedAreas);
sortAreas();
@@ -299,7 +297,7 @@ public abstract class SlantPuzzleLayout implements PuzzleLayout {
areas.remove(area);
Pair<List<SlantLine>, List<SlantArea>> spilt =
cutAreaWith(area, hSize, vSize);
SlantUtils.cutAreaWith(area, hSize, vSize);
lines.addAll(spilt.first);
areas.addAll(spilt.second);

View File

@@ -1,10 +1,10 @@
package com.yizhuan.xchat_android_library.models.puzzle.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant;
import android.graphics.PointF;
import android.util.Pair;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,11 +1,11 @@
package com.yizhuan.xchat_android_library.models.puzzle.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight;
import android.graphics.Path;
import android.graphics.PointF;
import android.graphics.RectF;
import com.yizhuan.xchat_android_library.models.puzzle.Area;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Area;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import java.util.Arrays;
import java.util.Comparator;

View File

@@ -1,10 +1,10 @@
package com.yizhuan.xchat_android_library.models.puzzle.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight;
import android.graphics.PointF;
import android.graphics.RectF;
import android.util.Log;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import static java.lang.Math.max;
import static java.lang.Math.min;

View File

@@ -1,21 +1,21 @@
package com.yizhuan.xchat_android_library.models.puzzle.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight;
import android.graphics.PointF;
import android.graphics.RectF;
import android.util.Pair;
import com.yizhuan.xchat_android_library.models.puzzle.Area;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.models.puzzle.PuzzleLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Area;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.PuzzleLayout;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import static com.yizhuan.xchat_android_library.models.puzzle.straight.StraightUtils.createLine;
import static com.yizhuan.xchat_android_library.models.puzzle.straight.StraightUtils.cutAreaCross;
import static com.yizhuan.xchat_android_library.models.puzzle.straight.StraightUtils.cutAreaSpiral;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight.StraightUtils.createLine;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight.StraightUtils.cutAreaCross;
import static com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight.StraightUtils.cutAreaSpiral;
/**

View File

@@ -1,10 +1,10 @@
package com.yizhuan.xchat_android_library.models.puzzle.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight;
import android.graphics.PointF;
import android.util.Pair;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant;
import android.util.Log;
import com.yizhuan.xchat_android_library.models.puzzle.slant.SlantPuzzleLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.slant.SlantPuzzleLayout;
/**

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,7 +1,7 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant;
import com.yizhuan.xchat_android_library.models.puzzle.PuzzleLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.PuzzleLayout;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.slant;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.slant;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,8 +1,8 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import android.util.Log;
import com.yizhuan.xchat_android_library.models.puzzle.straight.StraightPuzzleLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.straight.StraightPuzzleLayout;
/**

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,6 +1,6 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,7 +1,7 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,7 +1,7 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.PuzzleLayout;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.PuzzleLayout;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**
* @author wupanjie

View File

@@ -1,8 +1,8 @@
package com.yizhuan.xchat_android_library.models.puzzle.template.straight;
package com.yizhuan.xchat_android_library.easyphoto.models.puzzle.template.straight;
import android.util.Log;
import com.yizhuan.xchat_android_library.models.puzzle.Line;
import com.yizhuan.xchat_android_library.easyphoto.models.puzzle.Line;
/**

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker;
import android.app.Activity;
import android.content.Context;
@@ -9,15 +9,15 @@ import android.view.ViewGroup;
import androidx.fragment.app.FragmentManager;
import com.yizhuan.xchat_android_library.EasyPhotos;
import com.yizhuan.xchat_android_library.models.sticker.cache.StickerCache;
import com.yizhuan.xchat_android_library.models.sticker.entity.TextStickerData;
import com.yizhuan.xchat_android_library.models.sticker.listener.OnStickerClickListener;
import com.yizhuan.xchat_android_library.models.sticker.view.BitmapSticker;
import com.yizhuan.xchat_android_library.models.sticker.view.EditFragment;
import com.yizhuan.xchat_android_library.models.sticker.view.TextSticker;
import com.yizhuan.xchat_android_library.utils.bitmap.BitmapUtils;
import com.yizhuan.xchat_android_library.utils.bitmap.SaveBitmapCallBack;
import com.yizhuan.xchat_android_library.easyphoto.EasyPhotos;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.cache.StickerCache;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.entity.TextStickerData;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.view.BitmapSticker;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.view.EditFragment;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.view.TextSticker;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.listener.OnStickerClickListener;
import com.yizhuan.xchat_android_library.easyphoto.utils.bitmap.BitmapUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.bitmap.SaveBitmapCallBack;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker.cache;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker.cache;
import android.content.res.Resources;
import android.graphics.Bitmap;
@@ -7,7 +7,7 @@ import android.graphics.Matrix;
import androidx.annotation.IdRes;
import com.yizhuan.xchat_android_library.EasyPhotos;
import com.yizhuan.xchat_android_library.easyphoto.EasyPhotos;
import java.util.LinkedHashMap;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker.entity;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker.entity;
import android.os.Parcel;
import android.os.Parcelable;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker.listener;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker.listener;
/**
* 贴纸的点击监听

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker.view;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker.view;
import android.content.Context;
import android.graphics.Bitmap;
@@ -18,8 +18,8 @@ import android.view.View;
import androidx.core.content.ContextCompat;
import com.yizhuan.xchat_android_library.R;
import com.yizhuan.xchat_android_library.models.sticker.cache.StickerCache;
import com.yizhuan.xchat_android_library.models.sticker.listener.OnStickerClickListener;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.cache.StickerCache;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.listener.OnStickerClickListener;
/**

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker.view;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker.view;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.models.sticker.view;
package com.yizhuan.xchat_android_library.easyphoto.models.sticker.view;
import android.content.Context;
import android.graphics.Bitmap;
@@ -22,9 +22,9 @@ import android.view.View;
import androidx.core.content.ContextCompat;
import com.yizhuan.xchat_android_library.EasyPhotos;
import com.yizhuan.xchat_android_library.easyphoto.EasyPhotos;
import com.yizhuan.xchat_android_library.R;
import com.yizhuan.xchat_android_library.models.sticker.listener.OnStickerClickListener;
import com.yizhuan.xchat_android_library.easyphoto.models.sticker.listener.OnStickerClickListener;
/**

View File

@@ -1,10 +1,10 @@
package com.yizhuan.xchat_android_library.result;
package com.yizhuan.xchat_android_library.easyphoto.result;
import android.net.Uri;
import com.yizhuan.xchat_android_library.constant.Type;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.setting.Setting;
import com.yizhuan.xchat_android_library.easyphoto.constant.Type;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.setting.Setting;
import java.util.ArrayList;

View File

@@ -1,12 +1,12 @@
package com.yizhuan.xchat_android_library.setting;
package com.yizhuan.xchat_android_library.easyphoto.setting;
import android.view.View;
import androidx.annotation.IntDef;
import com.yizhuan.xchat_android_library.constant.Type;
import com.yizhuan.xchat_android_library.engine.ImageEngine;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.constant.Type;
import com.yizhuan.xchat_android_library.easyphoto.engine.ImageEngine;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.ui;
package com.yizhuan.xchat_android_library.easyphoto.ui;
import android.Manifest;
import android.animation.Animator;
@@ -44,27 +44,27 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.SimpleItemAnimator;
import com.yizhuan.xchat_android_library.EasyPhotos;
import com.yizhuan.xchat_android_library.easyphoto.EasyPhotos;
import com.yizhuan.xchat_android_library.R;
import com.yizhuan.xchat_android_library.constant.Code;
import com.yizhuan.xchat_android_library.constant.Key;
import com.yizhuan.xchat_android_library.models.ad.AdListener;
import com.yizhuan.xchat_android_library.models.album.AlbumModel;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.result.Result;
import com.yizhuan.xchat_android_library.setting.Setting;
import com.yizhuan.xchat_android_library.ui.adapter.AlbumItemsAdapter;
import com.yizhuan.xchat_android_library.ui.adapter.PhotosAdapter;
import com.yizhuan.xchat_android_library.ui.dialog.LoadingDialog;
import com.yizhuan.xchat_android_library.ui.widget.PressedTextView;
import com.yizhuan.xchat_android_library.utils.color.ColorUtils;
import com.yizhuan.xchat_android_library.utils.media.DurationUtils;
import com.yizhuan.xchat_android_library.utils.media.MediaScannerConnectionUtils;
import com.yizhuan.xchat_android_library.utils.permission.PermissionUtil;
import com.yizhuan.xchat_android_library.utils.settings.SettingsUtils;
import com.yizhuan.xchat_android_library.utils.string.StringUtils;
import com.yizhuan.xchat_android_library.utils.system.SystemUtils;
import com.yizhuan.xchat_android_library.utils.uri.UriUtils;
import com.yizhuan.xchat_android_library.easyphoto.constant.Code;
import com.yizhuan.xchat_android_library.easyphoto.constant.Key;
import com.yizhuan.xchat_android_library.easyphoto.result.Result;
import com.yizhuan.xchat_android_library.easyphoto.setting.Setting;
import com.yizhuan.xchat_android_library.easyphoto.ui.adapter.AlbumItemsAdapter;
import com.yizhuan.xchat_android_library.easyphoto.ui.adapter.PhotosAdapter;
import com.yizhuan.xchat_android_library.easyphoto.ui.dialog.LoadingDialog;
import com.yizhuan.xchat_android_library.easyphoto.ui.widget.PressedTextView;
import com.yizhuan.xchat_android_library.easyphoto.models.ad.AdListener;
import com.yizhuan.xchat_android_library.easyphoto.models.album.AlbumModel;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.utils.color.ColorUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.media.DurationUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.media.MediaScannerConnectionUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.permission.PermissionUtil;
import com.yizhuan.xchat_android_library.easyphoto.utils.settings.SettingsUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.string.StringUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.system.SystemUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.uri.UriUtils;
import java.io.File;
import java.io.IOException;

View File

@@ -1,4 +1,4 @@
package com.yizhuan.xchat_android_library.ui;
package com.yizhuan.xchat_android_library.easyphoto.ui;
import android.app.Activity;
import android.content.Intent;
@@ -27,16 +27,16 @@ import androidx.recyclerview.widget.PagerSnapHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.yizhuan.xchat_android_library.R;
import com.yizhuan.xchat_android_library.constant.Code;
import com.yizhuan.xchat_android_library.constant.Key;
import com.yizhuan.xchat_android_library.models.album.AlbumModel;
import com.yizhuan.xchat_android_library.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.result.Result;
import com.yizhuan.xchat_android_library.setting.Setting;
import com.yizhuan.xchat_android_library.ui.adapter.PreviewPhotosAdapter;
import com.yizhuan.xchat_android_library.ui.widget.PressedTextView;
import com.yizhuan.xchat_android_library.utils.color.ColorUtils;
import com.yizhuan.xchat_android_library.utils.system.SystemUtils;
import com.yizhuan.xchat_android_library.easyphoto.constant.Code;
import com.yizhuan.xchat_android_library.easyphoto.constant.Key;
import com.yizhuan.xchat_android_library.easyphoto.result.Result;
import com.yizhuan.xchat_android_library.easyphoto.setting.Setting;
import com.yizhuan.xchat_android_library.easyphoto.ui.adapter.PreviewPhotosAdapter;
import com.yizhuan.xchat_android_library.easyphoto.ui.widget.PressedTextView;
import com.yizhuan.xchat_android_library.easyphoto.models.album.AlbumModel;
import com.yizhuan.xchat_android_library.easyphoto.models.album.entity.Photo;
import com.yizhuan.xchat_android_library.easyphoto.utils.color.ColorUtils;
import com.yizhuan.xchat_android_library.easyphoto.utils.system.SystemUtils;
import java.util.ArrayList;

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