From c4d3d2f7e20d90549c2058c4834160cd604b56f9 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Wed, 3 Jun 2020 11:16:03 +0800 Subject: [PATCH 1/3] opt --- .idea/gradle.xml | 3 +- .idea/misc.xml | 2 +- config.gradle | 1 + .../com/mogo/commons/debug/DebugConfig.java | 13 + .../src/main/res/values-ldpi/dimens.xml | 11 - .../src/main/res/values/dimens.xml | 20 +- .../main/java/com/mogo/utils/AppUtils.java | 21 ++ gradle.properties | 1 + .../res/{drawable-ldpi => drawable}/ic_1.png | Bin .../res/{drawable-ldpi => drawable}/ic_10.png | Bin .../res/{drawable-ldpi => drawable}/ic_11.png | Bin .../res/{drawable-ldpi => drawable}/ic_12.png | Bin .../res/{drawable-ldpi => drawable}/ic_13.png | Bin .../res/{drawable-ldpi => drawable}/ic_14.png | Bin .../res/{drawable-ldpi => drawable}/ic_15.png | Bin .../res/{drawable-ldpi => drawable}/ic_16.png | Bin .../res/{drawable-ldpi => drawable}/ic_17.png | Bin .../res/{drawable-ldpi => drawable}/ic_18.png | Bin .../res/{drawable-ldpi => drawable}/ic_19.png | Bin .../res/{drawable-ldpi => drawable}/ic_2.png | Bin .../res/{drawable-ldpi => drawable}/ic_20.png | Bin .../res/{drawable-ldpi => drawable}/ic_21.png | Bin .../res/{drawable-ldpi => drawable}/ic_22.png | Bin .../res/{drawable-ldpi => drawable}/ic_23.png | Bin .../res/{drawable-ldpi => drawable}/ic_24.png | Bin .../res/{drawable-ldpi => drawable}/ic_25.png | Bin .../res/{drawable-ldpi => drawable}/ic_26.png | Bin .../res/{drawable-ldpi => drawable}/ic_27.png | Bin .../res/{drawable-ldpi => drawable}/ic_28.png | Bin .../res/{drawable-ldpi => drawable}/ic_4.png | Bin .../res/{drawable-ldpi => drawable}/ic_5.png | Bin .../res/{drawable-ldpi => drawable}/ic_50.png | Bin .../res/{drawable-ldpi => drawable}/ic_51.png | Bin .../res/{drawable-ldpi => drawable}/ic_52.png | Bin .../res/{drawable-ldpi => drawable}/ic_53.png | Bin .../res/{drawable-ldpi => drawable}/ic_54.png | Bin .../res/{drawable-ldpi => drawable}/ic_55.png | Bin .../res/{drawable-ldpi => drawable}/ic_56.png | Bin .../res/{drawable-ldpi => drawable}/ic_57.png | Bin .../res/{drawable-ldpi => drawable}/ic_58.png | Bin .../res/{drawable-ldpi => drawable}/ic_59.png | Bin .../res/{drawable-ldpi => drawable}/ic_6.png | Bin .../res/{drawable-ldpi => drawable}/ic_60.png | Bin .../res/{drawable-ldpi => drawable}/ic_61.png | Bin .../res/{drawable-ldpi => drawable}/ic_62.png | Bin .../res/{drawable-ldpi => drawable}/ic_63.png | Bin .../res/{drawable-ldpi => drawable}/ic_64.png | Bin .../res/{drawable-ldpi => drawable}/ic_65.png | Bin .../res/{drawable-ldpi => drawable}/ic_66.png | Bin .../res/{drawable-ldpi => drawable}/ic_67.png | Bin .../res/{drawable-ldpi => drawable}/ic_68.png | Bin .../res/{drawable-ldpi => drawable}/ic_69.png | Bin .../res/{drawable-ldpi => drawable}/ic_7.png | Bin .../res/{drawable-ldpi => drawable}/ic_8.png | Bin .../res/{drawable-ldpi => drawable}/ic_9.png | Bin .../ic_endpoint.png | Bin .../res/{drawable-ldpi => drawable}/tc_10.png | Bin .../res/{drawable-ldpi => drawable}/tc_11.png | Bin .../res/{drawable-ldpi => drawable}/tc_12.png | Bin .../res/{drawable-ldpi => drawable}/tc_13.png | Bin .../res/{drawable-ldpi => drawable}/tc_14.png | Bin .../res/{drawable-ldpi => drawable}/tc_15.png | Bin .../res/{drawable-ldpi => drawable}/tc_16.png | Bin .../res/{drawable-ldpi => drawable}/tc_17.png | Bin .../res/{drawable-ldpi => drawable}/tc_20.png | Bin .../res/{drawable-ldpi => drawable}/tc_21.png | Bin .../res/{drawable-ldpi => drawable}/tc_22.png | Bin .../res/{drawable-ldpi => drawable}/tc_23.png | Bin .../res/{drawable-ldpi => drawable}/tc_24.png | Bin .../res/{drawable-ldpi => drawable}/tc_25.png | Bin .../res/{drawable-ldpi => drawable}/tc_26.png | Bin .../res/{drawable-ldpi => drawable}/tc_27.png | Bin .../res/{drawable-ldpi => drawable}/tc_28.png | Bin .../res/{drawable-ldpi => drawable}/tc_30.png | Bin .../res/{drawable-ldpi => drawable}/tc_31.png | Bin .../res/{drawable-ldpi => drawable}/tc_32.png | Bin .../res/{drawable-ldpi => drawable}/tc_33.png | Bin .../res/{drawable-ldpi => drawable}/tc_34.png | Bin .../res/{drawable-ldpi => drawable}/tc_35.png | Bin .../res/{drawable-ldpi => drawable}/tc_36.png | Bin .../res/{drawable-ldpi => drawable}/tc_37.png | Bin .../res/{drawable-ldpi => drawable}/tc_38.png | Bin .../res/{drawable-ldpi => drawable}/tc_39.png | Bin .../res/{drawable-ldpi => drawable}/tc_40.png | Bin .../res/{drawable-ldpi => drawable}/tc_41.png | Bin .../res/{drawable-ldpi => drawable}/tc_42.png | Bin .../res/{drawable-ldpi => drawable}/tc_43.png | Bin .../res/{drawable-ldpi => drawable}/tc_44.png | Bin .../res/{drawable-ldpi => drawable}/tc_68.png | Bin .../res/{drawable-ldpi => drawable}/tc_84.png | Bin .../res/{drawable-ldpi => drawable}/tc_85.png | Bin libraries/map-autonavi/.gitignore | 1 + libraries/map-autonavi/build.gradle | 45 ++++ libraries/map-autonavi/consumer-rules.pro | 0 libraries/map-autonavi/gradle.properties | 3 + libraries/map-autonavi/proguard-rules.pro | 21 ++ .../map-autonavi/src/main/AndroidManifest.xml | 5 + .../map/impl/automap/navi/AutoNaviClient.java | 228 ++++++++++++++++++ .../impl/automap/navi/AutoNaviReceiver.java | 69 ++++++ .../impl/automap/navi/GuideInfoExtraKey.java | 112 +++++++++ .../ic_amap_navi_cursor.png | Bin .../ic_navi_start.png | Bin .../ic_navi_target.png | Bin .../map_api_ic_current_location2.png | Bin libraries/mogo-map/build.gradle | 4 + .../src/main/java/com/mogo/map/MogoNavi.java | 102 ++++---- .../com/mogo/module/service/MogoServices.java | 18 ++ settings.gradle | 1 + upload.sh | 1 + 109 files changed, 612 insertions(+), 70 deletions(-) delete mode 100644 foudations/mogo-commons/src/main/res/values-ldpi/dimens.xml rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_1.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_10.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_11.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_12.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_13.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_14.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_15.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_16.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_17.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_18.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_19.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_2.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_20.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_21.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_22.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_23.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_24.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_25.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_26.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_27.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_28.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_4.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_5.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_50.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_51.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_52.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_53.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_54.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_55.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_56.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_57.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_58.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_59.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_6.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_60.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_61.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_62.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_63.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_64.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_65.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_66.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_67.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_68.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_69.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_7.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_8.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_9.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/ic_endpoint.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_10.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_11.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_12.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_13.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_14.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_15.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_16.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_17.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_20.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_21.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_22.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_23.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_24.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_25.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_26.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_27.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_28.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_30.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_31.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_32.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_33.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_34.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_35.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_36.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_37.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_38.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_39.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_40.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_41.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_42.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_43.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_44.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_68.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_84.png (100%) rename libraries/map-amap/src/main/res/{drawable-ldpi => drawable}/tc_85.png (100%) create mode 100644 libraries/map-autonavi/.gitignore create mode 100644 libraries/map-autonavi/build.gradle create mode 100644 libraries/map-autonavi/consumer-rules.pro create mode 100644 libraries/map-autonavi/gradle.properties create mode 100644 libraries/map-autonavi/proguard-rules.pro create mode 100644 libraries/map-autonavi/src/main/AndroidManifest.xml create mode 100644 libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviClient.java create mode 100644 libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java create mode 100644 libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/GuideInfoExtraKey.java rename libraries/mogo-map-api/src/main/res/{drawable-ldpi => drawable}/ic_amap_navi_cursor.png (100%) rename libraries/mogo-map-api/src/main/res/{drawable-ldpi => drawable}/ic_navi_start.png (100%) rename libraries/mogo-map-api/src/main/res/{drawable-ldpi => drawable}/ic_navi_target.png (100%) rename libraries/mogo-map-api/src/main/res/{drawable-ldpi => drawable}/map_api_ic_current_location2.png (100%) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 2c9f3703ae..e3b9eb3207 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,6 +4,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 707ee6e613..2dc54c489f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/config.gradle b/config.gradle index 09aca032e8..a5ef0623ff 100644 --- a/config.gradle +++ b/config.gradle @@ -84,6 +84,7 @@ ext { mogocommons : "com.mogo.commons:mogo-commons:${MOGO_COMMONS_VERSION}", mogoutils : "com.mogo.commons:mogo-utils:${MOGO_UTILS_VERSION}", mapamap : "com.mogo.map:map-amap:${MAP_AMAP_VERSION}", + mapautomap : "com.mogo.map:map-autonavi:${MAP_AUTONAVI_VERSION}", mogomap : "com.mogo.map:mogo-map:${MOGO_MAP_VERSION}", mogomapapi : "com.mogo.map:mogo-map-api:${MOGO_MAP_API_VERSION}", modulecommon : "com.mogo.module:module-common:${MOGO_MODULE_COMMON_VERSION}", diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java index 060789b43f..2768a0fc7d 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java @@ -73,4 +73,17 @@ public class DebugConfig { public static void setNetMode( int netMode ) { DebugConfig.sNetMode = netMode; } + + /** + * 是否拉起位置服务 + */ + private static boolean sLaunchLocationService = true; + + public static boolean isLaunchLocationService() { + return sLaunchLocationService; + } + + public static void setLaunchLocationService( boolean launchLocationService ) { + DebugConfig.sLaunchLocationService = launchLocationService; + } } diff --git a/foudations/mogo-commons/src/main/res/values-ldpi/dimens.xml b/foudations/mogo-commons/src/main/res/values-ldpi/dimens.xml deleted file mode 100644 index 54534fb37b..0000000000 --- a/foudations/mogo-commons/src/main/res/values-ldpi/dimens.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - 30px - 30px - 16px - 16px - 22px - 371px - 500px - 72px - \ No newline at end of file diff --git a/foudations/mogo-commons/src/main/res/values/dimens.xml b/foudations/mogo-commons/src/main/res/values/dimens.xml index c1558d9ba0..54534fb37b 100644 --- a/foudations/mogo-commons/src/main/res/values/dimens.xml +++ b/foudations/mogo-commons/src/main/res/values/dimens.xml @@ -1,13 +1,11 @@ - 50px - 50px - 32px - 32px - 40px - 698px - 900px - 130px - - - + 30px + 30px + 16px + 16px + 22px + 371px + 500px + 72px + \ No newline at end of file diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/AppUtils.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/AppUtils.java index 85b659db4c..cce182c8b2 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/AppUtils.java +++ b/foudations/mogo-utils/src/main/java/com/mogo/utils/AppUtils.java @@ -3,6 +3,9 @@ package com.mogo.utils; import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.text.TextUtils; import java.util.List; @@ -25,4 +28,22 @@ public class AppUtils { } return false; } + + public static boolean isAppInstalled( Context context, String pkg ) { + PackageInfo packageInfo; + if ( TextUtils.isEmpty( pkg ) ) { + return false; + } + try { + packageInfo = context.getPackageManager().getPackageInfo( pkg, 0 ); + } catch ( PackageManager.NameNotFoundException e ) { + packageInfo = null; + e.printStackTrace(); + } + if ( packageInfo == null ) { + return false; + } else { + return true; + } + } } diff --git a/gradle.properties b/gradle.properties index c44c657668..f2f0479cb7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -30,6 +30,7 @@ RELEASE=false MOGO_COMMONS_VERSION=1.1.0.15 MOGO_UTILS_VERSION=1.1.0.15 MAP_AMAP_VERSION=1.1.0.15 +MAP_AUTONAVI_VERSION=1.1.0.15 MOGO_MAP_VERSION=1.1.0.15 MOGO_MAP_API_VERSION=1.1.0.15 MOGO_SERVICE_VERSION=1.1.0.15 diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_1.png b/libraries/map-amap/src/main/res/drawable/ic_1.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_1.png rename to libraries/map-amap/src/main/res/drawable/ic_1.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_10.png b/libraries/map-amap/src/main/res/drawable/ic_10.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_10.png rename to libraries/map-amap/src/main/res/drawable/ic_10.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_11.png b/libraries/map-amap/src/main/res/drawable/ic_11.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_11.png rename to libraries/map-amap/src/main/res/drawable/ic_11.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_12.png b/libraries/map-amap/src/main/res/drawable/ic_12.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_12.png rename to libraries/map-amap/src/main/res/drawable/ic_12.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_13.png b/libraries/map-amap/src/main/res/drawable/ic_13.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_13.png rename to libraries/map-amap/src/main/res/drawable/ic_13.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_14.png b/libraries/map-amap/src/main/res/drawable/ic_14.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_14.png rename to libraries/map-amap/src/main/res/drawable/ic_14.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_15.png b/libraries/map-amap/src/main/res/drawable/ic_15.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_15.png rename to libraries/map-amap/src/main/res/drawable/ic_15.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_16.png b/libraries/map-amap/src/main/res/drawable/ic_16.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_16.png rename to libraries/map-amap/src/main/res/drawable/ic_16.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_17.png b/libraries/map-amap/src/main/res/drawable/ic_17.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_17.png rename to libraries/map-amap/src/main/res/drawable/ic_17.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_18.png b/libraries/map-amap/src/main/res/drawable/ic_18.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_18.png rename to libraries/map-amap/src/main/res/drawable/ic_18.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_19.png b/libraries/map-amap/src/main/res/drawable/ic_19.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_19.png rename to libraries/map-amap/src/main/res/drawable/ic_19.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_2.png b/libraries/map-amap/src/main/res/drawable/ic_2.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_2.png rename to libraries/map-amap/src/main/res/drawable/ic_2.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_20.png b/libraries/map-amap/src/main/res/drawable/ic_20.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_20.png rename to libraries/map-amap/src/main/res/drawable/ic_20.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_21.png b/libraries/map-amap/src/main/res/drawable/ic_21.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_21.png rename to libraries/map-amap/src/main/res/drawable/ic_21.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_22.png b/libraries/map-amap/src/main/res/drawable/ic_22.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_22.png rename to libraries/map-amap/src/main/res/drawable/ic_22.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_23.png b/libraries/map-amap/src/main/res/drawable/ic_23.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_23.png rename to libraries/map-amap/src/main/res/drawable/ic_23.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_24.png b/libraries/map-amap/src/main/res/drawable/ic_24.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_24.png rename to libraries/map-amap/src/main/res/drawable/ic_24.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_25.png b/libraries/map-amap/src/main/res/drawable/ic_25.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_25.png rename to libraries/map-amap/src/main/res/drawable/ic_25.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_26.png b/libraries/map-amap/src/main/res/drawable/ic_26.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_26.png rename to libraries/map-amap/src/main/res/drawable/ic_26.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_27.png b/libraries/map-amap/src/main/res/drawable/ic_27.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_27.png rename to libraries/map-amap/src/main/res/drawable/ic_27.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_28.png b/libraries/map-amap/src/main/res/drawable/ic_28.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_28.png rename to libraries/map-amap/src/main/res/drawable/ic_28.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_4.png b/libraries/map-amap/src/main/res/drawable/ic_4.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_4.png rename to libraries/map-amap/src/main/res/drawable/ic_4.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_5.png b/libraries/map-amap/src/main/res/drawable/ic_5.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_5.png rename to libraries/map-amap/src/main/res/drawable/ic_5.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_50.png b/libraries/map-amap/src/main/res/drawable/ic_50.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_50.png rename to libraries/map-amap/src/main/res/drawable/ic_50.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_51.png b/libraries/map-amap/src/main/res/drawable/ic_51.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_51.png rename to libraries/map-amap/src/main/res/drawable/ic_51.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_52.png b/libraries/map-amap/src/main/res/drawable/ic_52.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_52.png rename to libraries/map-amap/src/main/res/drawable/ic_52.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_53.png b/libraries/map-amap/src/main/res/drawable/ic_53.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_53.png rename to libraries/map-amap/src/main/res/drawable/ic_53.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_54.png b/libraries/map-amap/src/main/res/drawable/ic_54.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_54.png rename to libraries/map-amap/src/main/res/drawable/ic_54.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_55.png b/libraries/map-amap/src/main/res/drawable/ic_55.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_55.png rename to libraries/map-amap/src/main/res/drawable/ic_55.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_56.png b/libraries/map-amap/src/main/res/drawable/ic_56.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_56.png rename to libraries/map-amap/src/main/res/drawable/ic_56.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_57.png b/libraries/map-amap/src/main/res/drawable/ic_57.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_57.png rename to libraries/map-amap/src/main/res/drawable/ic_57.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_58.png b/libraries/map-amap/src/main/res/drawable/ic_58.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_58.png rename to libraries/map-amap/src/main/res/drawable/ic_58.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_59.png b/libraries/map-amap/src/main/res/drawable/ic_59.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_59.png rename to libraries/map-amap/src/main/res/drawable/ic_59.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_6.png b/libraries/map-amap/src/main/res/drawable/ic_6.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_6.png rename to libraries/map-amap/src/main/res/drawable/ic_6.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_60.png b/libraries/map-amap/src/main/res/drawable/ic_60.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_60.png rename to libraries/map-amap/src/main/res/drawable/ic_60.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_61.png b/libraries/map-amap/src/main/res/drawable/ic_61.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_61.png rename to libraries/map-amap/src/main/res/drawable/ic_61.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_62.png b/libraries/map-amap/src/main/res/drawable/ic_62.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_62.png rename to libraries/map-amap/src/main/res/drawable/ic_62.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_63.png b/libraries/map-amap/src/main/res/drawable/ic_63.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_63.png rename to libraries/map-amap/src/main/res/drawable/ic_63.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_64.png b/libraries/map-amap/src/main/res/drawable/ic_64.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_64.png rename to libraries/map-amap/src/main/res/drawable/ic_64.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_65.png b/libraries/map-amap/src/main/res/drawable/ic_65.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_65.png rename to libraries/map-amap/src/main/res/drawable/ic_65.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_66.png b/libraries/map-amap/src/main/res/drawable/ic_66.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_66.png rename to libraries/map-amap/src/main/res/drawable/ic_66.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_67.png b/libraries/map-amap/src/main/res/drawable/ic_67.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_67.png rename to libraries/map-amap/src/main/res/drawable/ic_67.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_68.png b/libraries/map-amap/src/main/res/drawable/ic_68.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_68.png rename to libraries/map-amap/src/main/res/drawable/ic_68.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_69.png b/libraries/map-amap/src/main/res/drawable/ic_69.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_69.png rename to libraries/map-amap/src/main/res/drawable/ic_69.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_7.png b/libraries/map-amap/src/main/res/drawable/ic_7.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_7.png rename to libraries/map-amap/src/main/res/drawable/ic_7.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_8.png b/libraries/map-amap/src/main/res/drawable/ic_8.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_8.png rename to libraries/map-amap/src/main/res/drawable/ic_8.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_9.png b/libraries/map-amap/src/main/res/drawable/ic_9.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_9.png rename to libraries/map-amap/src/main/res/drawable/ic_9.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/ic_endpoint.png b/libraries/map-amap/src/main/res/drawable/ic_endpoint.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/ic_endpoint.png rename to libraries/map-amap/src/main/res/drawable/ic_endpoint.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_10.png b/libraries/map-amap/src/main/res/drawable/tc_10.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_10.png rename to libraries/map-amap/src/main/res/drawable/tc_10.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_11.png b/libraries/map-amap/src/main/res/drawable/tc_11.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_11.png rename to libraries/map-amap/src/main/res/drawable/tc_11.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_12.png b/libraries/map-amap/src/main/res/drawable/tc_12.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_12.png rename to libraries/map-amap/src/main/res/drawable/tc_12.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_13.png b/libraries/map-amap/src/main/res/drawable/tc_13.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_13.png rename to libraries/map-amap/src/main/res/drawable/tc_13.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_14.png b/libraries/map-amap/src/main/res/drawable/tc_14.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_14.png rename to libraries/map-amap/src/main/res/drawable/tc_14.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_15.png b/libraries/map-amap/src/main/res/drawable/tc_15.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_15.png rename to libraries/map-amap/src/main/res/drawable/tc_15.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_16.png b/libraries/map-amap/src/main/res/drawable/tc_16.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_16.png rename to libraries/map-amap/src/main/res/drawable/tc_16.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_17.png b/libraries/map-amap/src/main/res/drawable/tc_17.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_17.png rename to libraries/map-amap/src/main/res/drawable/tc_17.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_20.png b/libraries/map-amap/src/main/res/drawable/tc_20.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_20.png rename to libraries/map-amap/src/main/res/drawable/tc_20.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_21.png b/libraries/map-amap/src/main/res/drawable/tc_21.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_21.png rename to libraries/map-amap/src/main/res/drawable/tc_21.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_22.png b/libraries/map-amap/src/main/res/drawable/tc_22.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_22.png rename to libraries/map-amap/src/main/res/drawable/tc_22.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_23.png b/libraries/map-amap/src/main/res/drawable/tc_23.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_23.png rename to libraries/map-amap/src/main/res/drawable/tc_23.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_24.png b/libraries/map-amap/src/main/res/drawable/tc_24.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_24.png rename to libraries/map-amap/src/main/res/drawable/tc_24.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_25.png b/libraries/map-amap/src/main/res/drawable/tc_25.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_25.png rename to libraries/map-amap/src/main/res/drawable/tc_25.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_26.png b/libraries/map-amap/src/main/res/drawable/tc_26.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_26.png rename to libraries/map-amap/src/main/res/drawable/tc_26.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_27.png b/libraries/map-amap/src/main/res/drawable/tc_27.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_27.png rename to libraries/map-amap/src/main/res/drawable/tc_27.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_28.png b/libraries/map-amap/src/main/res/drawable/tc_28.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_28.png rename to libraries/map-amap/src/main/res/drawable/tc_28.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_30.png b/libraries/map-amap/src/main/res/drawable/tc_30.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_30.png rename to libraries/map-amap/src/main/res/drawable/tc_30.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_31.png b/libraries/map-amap/src/main/res/drawable/tc_31.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_31.png rename to libraries/map-amap/src/main/res/drawable/tc_31.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_32.png b/libraries/map-amap/src/main/res/drawable/tc_32.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_32.png rename to libraries/map-amap/src/main/res/drawable/tc_32.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_33.png b/libraries/map-amap/src/main/res/drawable/tc_33.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_33.png rename to libraries/map-amap/src/main/res/drawable/tc_33.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_34.png b/libraries/map-amap/src/main/res/drawable/tc_34.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_34.png rename to libraries/map-amap/src/main/res/drawable/tc_34.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_35.png b/libraries/map-amap/src/main/res/drawable/tc_35.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_35.png rename to libraries/map-amap/src/main/res/drawable/tc_35.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_36.png b/libraries/map-amap/src/main/res/drawable/tc_36.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_36.png rename to libraries/map-amap/src/main/res/drawable/tc_36.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_37.png b/libraries/map-amap/src/main/res/drawable/tc_37.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_37.png rename to libraries/map-amap/src/main/res/drawable/tc_37.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_38.png b/libraries/map-amap/src/main/res/drawable/tc_38.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_38.png rename to libraries/map-amap/src/main/res/drawable/tc_38.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_39.png b/libraries/map-amap/src/main/res/drawable/tc_39.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_39.png rename to libraries/map-amap/src/main/res/drawable/tc_39.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_40.png b/libraries/map-amap/src/main/res/drawable/tc_40.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_40.png rename to libraries/map-amap/src/main/res/drawable/tc_40.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_41.png b/libraries/map-amap/src/main/res/drawable/tc_41.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_41.png rename to libraries/map-amap/src/main/res/drawable/tc_41.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_42.png b/libraries/map-amap/src/main/res/drawable/tc_42.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_42.png rename to libraries/map-amap/src/main/res/drawable/tc_42.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_43.png b/libraries/map-amap/src/main/res/drawable/tc_43.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_43.png rename to libraries/map-amap/src/main/res/drawable/tc_43.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_44.png b/libraries/map-amap/src/main/res/drawable/tc_44.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_44.png rename to libraries/map-amap/src/main/res/drawable/tc_44.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_68.png b/libraries/map-amap/src/main/res/drawable/tc_68.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_68.png rename to libraries/map-amap/src/main/res/drawable/tc_68.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_84.png b/libraries/map-amap/src/main/res/drawable/tc_84.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_84.png rename to libraries/map-amap/src/main/res/drawable/tc_84.png diff --git a/libraries/map-amap/src/main/res/drawable-ldpi/tc_85.png b/libraries/map-amap/src/main/res/drawable/tc_85.png similarity index 100% rename from libraries/map-amap/src/main/res/drawable-ldpi/tc_85.png rename to libraries/map-amap/src/main/res/drawable/tc_85.png diff --git a/libraries/map-autonavi/.gitignore b/libraries/map-autonavi/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/libraries/map-autonavi/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/libraries/map-autonavi/build.gradle b/libraries/map-autonavi/build.gradle new file mode 100644 index 0000000000..941f9b2ff5 --- /dev/null +++ b/libraries/map-autonavi/build.gradle @@ -0,0 +1,45 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion rootProject.ext.android.compileSdkVersion + // buildToolsVersion rootProject.ext.android.buildToolsVersion + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion + versionCode Integer.valueOf(VERSION_CODE) + versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION") + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } +} + +dependencies { + implementation fileTree(dir: "libs", include: ["*.jar"]) + if (Boolean.valueOf(RELEASE)) { + implementation rootProject.ext.dependencies.mogoutils + implementation rootProject.ext.dependencies.mogomapapi + implementation rootProject.ext.dependencies.mogocommons + implementation rootProject.ext.dependencies.mogomapapi + implementation rootProject.ext.dependencies.mapamap + } else { + implementation project(':foudations:mogo-utils') + implementation project(':libraries:mogo-map-api') + implementation project(':foudations:mogo-commons') + implementation project(':services:mogo-service-api') + implementation project(':libraries:map-amap') + + } +} \ No newline at end of file diff --git a/libraries/map-autonavi/consumer-rules.pro b/libraries/map-autonavi/consumer-rules.pro new file mode 100644 index 0000000000..e69de29bb2 diff --git a/libraries/map-autonavi/gradle.properties b/libraries/map-autonavi/gradle.properties new file mode 100644 index 0000000000..b57696e52a --- /dev/null +++ b/libraries/map-autonavi/gradle.properties @@ -0,0 +1,3 @@ +GROUP=com.mogo.map +POM_ARTIFACT_ID=map-autonavi +VERSION_CODE=1 \ No newline at end of file diff --git a/libraries/map-autonavi/proguard-rules.pro b/libraries/map-autonavi/proguard-rules.pro new file mode 100644 index 0000000000..481bb43481 --- /dev/null +++ b/libraries/map-autonavi/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/libraries/map-autonavi/src/main/AndroidManifest.xml b/libraries/map-autonavi/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..122d03b210 --- /dev/null +++ b/libraries/map-autonavi/src/main/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + / + \ No newline at end of file diff --git a/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviClient.java b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviClient.java new file mode 100644 index 0000000000..389182a5c3 --- /dev/null +++ b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviClient.java @@ -0,0 +1,228 @@ +package com.mogo.map.impl.automap.navi; + +import android.content.Context; +import android.content.Intent; +import android.graphics.Rect; +import android.location.Location; + +import com.mogo.map.MogoLatLng; +import com.mogo.map.impl.amap.navi.NaviClient; +import com.mogo.map.navi.IMogoCarLocationChangedListener2; +import com.mogo.map.navi.IMogoNavi; +import com.mogo.map.navi.MogoCalculatePath; +import com.mogo.map.navi.MogoNaviConfig; +import com.mogo.map.navi.OnCalculatePathItemClickInteraction; +import com.mogo.utils.logger.Logger; + +import java.util.List; + +/** + * @author congtaowang + * @since 2020/6/2 + *

+ * 使用高德车机版导航 + */ +public class AutoNaviClient implements IMogoNavi { + + private static final String TAG = "NaviClient"; + + public static final String ACTION_AUTO_MAP = "AUTO NAVI_STANDARD_BRO ADCAST_RECV"; + + public static final String KEY_TYPE = "KEY_TYPE"; + public static final String SOURCE_APP = "SOURCE_APP"; + public static final String LAT = "LAT"; + public static final String LON = "LON"; + public static final String ENTRY_LAT = "ENTRY_LAT"; + public static final String ENTRY_LON = "ENTRY_LON"; + public static final String DEV = "DEV"; // (int)是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密) + + /** + * (必填)(int)导航方式 + * =1(避免收费) + * =2(多策略算路) + * =3 (不走高速) + * =4(躲避拥堵) + * =5(不走高速且避免收费) + * =6(不走高速且躲避拥堵) + * =7(躲避收费且躲避拥堵) + * =8(不走高速躲避收费和拥堵) + * =20 (高速优先) + * =24(高速优先且躲避拥堵) + * =-1(地图内部设置默认规则) + */ + public static final String STYLE = "STYLE"; + + private static volatile AutoNaviClient sInstance; + private final Context mContext; + + private AutoNaviClient( Context context ) { + mContext = context; + } + + public static AutoNaviClient getInstance( Context context ) { + if ( sInstance == null ) { + synchronized ( AutoNaviClient.class ) { + if ( sInstance == null ) { + sInstance = new AutoNaviClient( context ); + } + } + } + return sInstance; + } + + public synchronized void release() { + sInstance = null; + } + + @Override + public void naviTo( MogoLatLng endPoint ) { + Intent intent = new Intent(); + intent.putExtra( KEY_TYPE, 10038 ); + intent.putExtra( LAT, endPoint.lat ); + intent.putExtra( LON, endPoint.lon ); + intent.putExtra( ENTRY_LAT, endPoint.lat ); + intent.putExtra( ENTRY_LON, endPoint.lon ); + intent.putExtra( DEV, 0 ); + intent.putExtra( STYLE, -1 ); + intent.putExtra( SOURCE_APP, "Third App" ); + startNaviByIntent( intent ); + } + + @Override + public void naviTo( MogoLatLng endPoint, MogoNaviConfig config ) { + naviTo( endPoint ); + } + + @Override + public void naviTo( MogoLatLng endPoint, List< MogoLatLng > wayPoints ) { + naviTo( endPoint ); + } + + @Override + public void naviTo( MogoLatLng endPoint, List< MogoLatLng > wayPoints, MogoNaviConfig config ) { + naviTo( endPoint ); + } + + @Override + public void reCalculateRoute( MogoNaviConfig config ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void stopNavi() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void startNavi( boolean isRealNavi ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + private void startNaviByIntent( Intent intent ) { + intent.setAction( ACTION_AUTO_MAP ); + intent.addFlags( Intent.FLAG_INCLUDE_STOPPED_PACKAGES ); + mContext.sendBroadcast( intent ); + } + + @Override + public boolean isNaviing() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return false; + } + + @Override + public List< MogoCalculatePath > getCalculatedStrategies() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return null; + } + + @Override + public List< MogoLatLng > getCalculatedPathPos() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return null; + } + + @Override + public OnCalculatePathItemClickInteraction getItemClickInteraction() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return null; + } + + @Override + public void setLineClickInteraction( OnCalculatePathItemClickInteraction itemClickInteraction ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void clearCalculatePaths() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void setCalculatePathDisplayBounds( Rect bounds ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public MogoNaviConfig getNaviConfig() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return NaviClient.getInstance( mContext ).getNaviConfig(); + } + + @Override + public boolean setBroadcastMode( int mode ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return false; + } + + @Override + public List< MogoLatLng > getNaviPathCoordinates() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + return null; + } + + @Override + public MogoLatLng getCarLocation() { + return NaviClient.getInstance( mContext ).getCarLocation(); + } + + @Override + public Location getCarLocation2() { + return NaviClient.getInstance( mContext ).getCarLocation2(); + } + + @Override + public void registerCarLocationChangedListener( IMogoCarLocationChangedListener2 listener ) { + NaviClient.getInstance( mContext ).registerCarLocationChangedListener( listener ); + } + + @Override + public void startAimlessMode() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void stopAimlessMode() { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void setAimlessModeStatus( boolean open ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void displayOverview( Rect bounds ) { + Logger.w( TAG, "高德车机导航,不支持此设置" ); + } + + @Override + public void setUseExtraGPSData( boolean use ) { + NaviClient.getInstance( mContext ).setUseExtraGPSData( use ); + } + + @Override + public void setExtraGPSData( double lon, double lat, float speed, float accuracy, float bearing, long timestamp ) { + NaviClient.getInstance( mContext ).setExtraGPSData( lon, lat, speed, accuracy, bearing, timestamp ); + } +} diff --git a/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java new file mode 100644 index 0000000000..d53fc12983 --- /dev/null +++ b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java @@ -0,0 +1,69 @@ +package com.mogo.map.impl.automap.navi; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.text.TextUtils; + +import com.mogo.map.navi.MogoNaviInfo; +import com.mogo.map.navi.MogoNaviListenerHandler; +import com.mogo.utils.logger.Logger; + +/** + * @author congtaowang + * @since 2020/6/2 + *

+ * 高德公版地图透出信息广播接收者 + */ +public class AutoNaviReceiver extends BroadcastReceiver { + + private static final String TAG = "AutoNaviReceiver"; + + public static final String ACTION_AUTONAVI_SEND = "AUTO NAVI_STANDARD_BROADCAST_SEND"; + private static AutoNaviReceiver autoNaviReceiver; + private static boolean sRegisterFlag = false; + + + public static void register( Context context ) { + IntentFilter filter = new IntentFilter(); + filter.addAction( ACTION_AUTONAVI_SEND ); + autoNaviReceiver = new AutoNaviReceiver(); + context.registerReceiver( autoNaviReceiver, filter ); + sRegisterFlag = true; + } + + public static void unregister( Context context ) { + if ( autoNaviReceiver != null && sRegisterFlag ) { + try { + context.unregisterReceiver( autoNaviReceiver ); + } catch ( Exception e ) { + Logger.e( TAG, e, "error. " ); + } + } + } + + @Override + public void onReceive( Context context, Intent intent ) { + String action = intent.getAction(); + if ( !TextUtils.equals( ACTION_AUTONAVI_SEND, action ) ) { + return; + } + int keyType = intent.getIntExtra( "KEY_TYPE", 0 ); + switch ( keyType ) { + case 10001: + MogoNaviInfo naviInfo = new MogoNaviInfo(); + naviInfo.setCurrentLimitSpeed( intent.getIntExtra( GuideInfoExtraKey.CAMERA_SPEED, 0 ) ); + naviInfo.setCurrentRoadName( intent.getStringExtra( GuideInfoExtraKey.CUR_ROAD_NAME ) ); + naviInfo.setCurrentSpeed( intent.getIntExtra( GuideInfoExtraKey.CUR_SPEED, 0 ) ); + naviInfo.setCurStepRetainDistance( intent.getIntExtra( GuideInfoExtraKey.SEG_REMAIN_DIS, 0 ) ); + naviInfo.setCurStepRetainTime( intent.getIntExtra( GuideInfoExtraKey.SEG_REMAIN_TIME, 0 ) ); + naviInfo.setIconResId( intent.getIntExtra( GuideInfoExtraKey.NEW_ICON, 0 ) ); + naviInfo.setNextRoadName( intent.getStringExtra( GuideInfoExtraKey.NEXT_ROAD_NAME ) ); + naviInfo.setPathRetainDistance( intent.getIntExtra( GuideInfoExtraKey.ROUTE_REMAIN_DIS, 0 ) ); + naviInfo.setPathRetainTime( intent.getIntExtra( GuideInfoExtraKey.ROUTE_REMAIN_TIME, 0 ) ); + MogoNaviListenerHandler.getInstance().onNaviInfoUpdate( naviInfo ); + break; + } + } +} diff --git a/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/GuideInfoExtraKey.java b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/GuideInfoExtraKey.java new file mode 100644 index 0000000000..51dce46f4e --- /dev/null +++ b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/GuideInfoExtraKey.java @@ -0,0 +1,112 @@ +package com.mogo.map.impl.automap.navi; + +//引导信息对应的KEY值机器描述 +public class GuideInfoExtraKey { + /** + * 导航类型,对应的值为int类型 + * 0:GPS导航 + * 1:模拟导航 + * 2:巡航 + */ + public static final String TYPE = "TYPE"; + + /** + * 当前道路名称,对应的值为String类型 + */ + public static final String CUR_ROAD_NAME = "CUR_ROAD_NAME"; + + /** + * 下一道路名,对应的值为String类型 + */ + public static final String NEXT_ROAD_NAME = "NEXT_ROAD_NAME"; + + /** + * 电子眼限速度,对应的值为int类型,无限速则为0,单位:公里/小时 + */ + public static final String CAMERA_SPEED = "CAMERA_SPEED"; + + /** + * 导航转向图标,对应的值为int类型 + */ + public static final String ICON = "ICON"; + + /** + * 导航最新的转向图标,对应的值为int类型 + */ + public static final String NEW_ICON = "NEW_ICON"; + + /** + * 路径剩余距离,对应的值为int类型,单位:米 + */ + public static final String ROUTE_REMAIN_DIS = "ROUTE_REMAIN_DIS"; + /** + * 路径剩余时间,对应的值为int类型,单位:秒 + */ + public static final String ROUTE_REMAIN_TIME = "ROUTE_REMAIN_TIME"; + + /** + * 当前导航段剩余距离,对应的值为int类型,单位:米 + */ + public static final String SEG_REMAIN_DIS = "SEG_REMAIN_DIS"; + + /** + * 当前导航段剩余时间,对应的值为int类型,单位:秒 + */ + public static final String SEG_REMAIN_TIME = "SEG_REMAIN_TIME"; + + /** + * 路径总距离,对应的值为int类型,单位:米 + */ + public static final String ROUTE_ALL_DIS = "ROUTE_ALL_DIS"; + + /** + * 路径总时间,对应的值为int类型,单位:秒 + */ + public static final String ROUTE_ALL_TIME = "ROUTE_ALL_TIME"; + + /** + * 当前车速,对应的值为int类型,单位:公里/小时 + */ + public static final String CUR_SPEED = "CUR_SPEED"; + + /** + * 当前道路类型,对应的值为int类型 + * 0:高速公路 + * 1:国道 + * 2:省道 + * 3:县道 + * 4:乡公路 + * 5:县乡村内部道路 + * 6:主要大街、城市快速道 * 7:主要道路 + * 8:次要道路 + * 9:普通道路 + * 10:非导航道路 + */ + public static final String ROAD_TYPE = "ROAD_TYPE"; + + /** + * 路径剩余时间,对应的值为String类型,单位:天/小时/分钟 比如:1天2小时, 21小时30分 + * 钟(只用于长安) + */ + public static final String ROUTE_REMAIN_TIME_STRING = "ROUTE_REMAIN_TIME_S TRING"; + + /** + * 下下个路名名称,对应的值为String类型 + */ + public static final String NEXT_NEXT_ROAD_NAME = "NEXT_NEXT_ROAD_NAME"; + /** + * 下下个路口转向图标,对应的值为int类型 + */ + + public static final String NEXT_NEXT_TURN_ICON = "NEXT_NEXT_TURN_ICON"; + + /** + * 距离下下个路口剩余距离,对应的值为int类型,单位:米 + */ + public static final String NEXT_SEG_REMAIN_DIS = "NEXT_SEG_REMAIN_DIS"; + + /** + * 距离下下个路口剩余时间,对应的值为int类型,单位:秒 + */ + public static final String NEXT_SEG_REMAIN_TIME = "NEXT_SEG_REMAIN_TIME"; +} \ No newline at end of file diff --git a/libraries/mogo-map-api/src/main/res/drawable-ldpi/ic_amap_navi_cursor.png b/libraries/mogo-map-api/src/main/res/drawable/ic_amap_navi_cursor.png similarity index 100% rename from libraries/mogo-map-api/src/main/res/drawable-ldpi/ic_amap_navi_cursor.png rename to libraries/mogo-map-api/src/main/res/drawable/ic_amap_navi_cursor.png diff --git a/libraries/mogo-map-api/src/main/res/drawable-ldpi/ic_navi_start.png b/libraries/mogo-map-api/src/main/res/drawable/ic_navi_start.png similarity index 100% rename from libraries/mogo-map-api/src/main/res/drawable-ldpi/ic_navi_start.png rename to libraries/mogo-map-api/src/main/res/drawable/ic_navi_start.png diff --git a/libraries/mogo-map-api/src/main/res/drawable-ldpi/ic_navi_target.png b/libraries/mogo-map-api/src/main/res/drawable/ic_navi_target.png similarity index 100% rename from libraries/mogo-map-api/src/main/res/drawable-ldpi/ic_navi_target.png rename to libraries/mogo-map-api/src/main/res/drawable/ic_navi_target.png diff --git a/libraries/mogo-map-api/src/main/res/drawable-ldpi/map_api_ic_current_location2.png b/libraries/mogo-map-api/src/main/res/drawable/map_api_ic_current_location2.png similarity index 100% rename from libraries/mogo-map-api/src/main/res/drawable-ldpi/map_api_ic_current_location2.png rename to libraries/mogo-map-api/src/main/res/drawable/map_api_ic_current_location2.png diff --git a/libraries/mogo-map/build.gradle b/libraries/mogo-map/build.gradle index 064d1d82b8..6cfbecae4f 100644 --- a/libraries/mogo-map/build.gradle +++ b/libraries/mogo-map/build.gradle @@ -29,10 +29,14 @@ dependencies { implementation rootProject.ext.dependencies.mogoutils implementation rootProject.ext.dependencies.mogomapapi api rootProject.ext.dependencies.mapamap + api rootProject.ext.dependencies.mapautomap + implementation rootProject.ext.dependencies.mogocommons } else { implementation project(':foudations:mogo-utils') implementation project(':libraries:mogo-map-api') api project(':libraries:map-amap') + api project(':libraries:map-autonavi') + implementation project(':foudations:mogo-commons') } } diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/MogoNavi.java b/libraries/mogo-map/src/main/java/com/mogo/map/MogoNavi.java index 74e6615a7c..cd43c4147c 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/MogoNavi.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/MogoNavi.java @@ -1,16 +1,19 @@ package com.mogo.map; import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.graphics.Rect; import android.location.Location; import com.mogo.map.impl.amap.navi.NaviClient; -import com.mogo.map.navi.IMogoCarLocationChangedListener; +import com.mogo.map.impl.automap.navi.AutoNaviClient; import com.mogo.map.navi.IMogoCarLocationChangedListener2; import com.mogo.map.navi.IMogoNavi; import com.mogo.map.navi.MogoCalculatePath; import com.mogo.map.navi.MogoNaviConfig; import com.mogo.map.navi.OnCalculatePathItemClickInteraction; +import com.mogo.utils.AppUtils; import java.util.List; @@ -26,15 +29,19 @@ public class MogoNavi implements IMogoNavi { private static volatile MogoNavi sInstance; - private MogoNavi(Context context) { - mDelegate = NaviClient.getInstance(context); + private MogoNavi( Context context ) { + if ( AppUtils.isAppInstalled( context, "com.autonavi.amapauto" ) ) { + mDelegate = AutoNaviClient.getInstance( context ); + } else { + mDelegate = NaviClient.getInstance( context ); + } } - public static MogoNavi getInstance(Context context) { - if (sInstance == null) { - synchronized (MogoNavi.class) { - if (sInstance == null) { - sInstance = new MogoNavi(context); + public static MogoNavi getInstance( Context context ) { + if ( sInstance == null ) { + synchronized ( MogoNavi.class ) { + if ( sInstance == null ) { + sInstance = new MogoNavi( context ); } } } @@ -46,72 +53,73 @@ public class MogoNavi implements IMogoNavi { } @Override - public void naviTo(MogoLatLng endPoint) { - if (mDelegate != null) { - mDelegate.naviTo(endPoint); + public void naviTo( MogoLatLng endPoint ) { + if ( mDelegate != null ) { + mDelegate.naviTo( endPoint ); } } @Override - public void naviTo(MogoLatLng endPoint, MogoNaviConfig config) { - if (mDelegate != null) { - mDelegate.naviTo(endPoint, config); + public void naviTo( MogoLatLng endPoint, MogoNaviConfig config ) { + if ( mDelegate != null ) { + mDelegate.naviTo( endPoint, config ); } } @Override - public void naviTo(MogoLatLng endPoint, List wayPoints) { - if (mDelegate != null) { - mDelegate.naviTo(endPoint, wayPoints); + public void naviTo( MogoLatLng endPoint, List< MogoLatLng > wayPoints ) { + if ( mDelegate != null ) { + mDelegate.naviTo( endPoint, wayPoints ); } } @Override - public void naviTo(MogoLatLng endPoint, List wayPoints, MogoNaviConfig config) { - if (mDelegate != null) { - mDelegate.naviTo(endPoint, wayPoints, config); + public void naviTo( MogoLatLng endPoint, List< MogoLatLng > wayPoints, MogoNaviConfig config ) { + if ( mDelegate != null ) { + mDelegate.naviTo( endPoint, wayPoints, config ); } } @Override - public void reCalculateRoute(MogoNaviConfig config) { - if (mDelegate != null) { - mDelegate.reCalculateRoute(config); + public void reCalculateRoute( MogoNaviConfig config ) { + if ( mDelegate != null ) { + mDelegate.reCalculateRoute( config ); } } @Override public void stopNavi() { - if (mDelegate != null) { + if ( mDelegate != null ) { mDelegate.stopNavi(); } } @Override - public void startNavi(boolean isRealNavi) { - if (mDelegate != null) { - mDelegate.startNavi(isRealNavi); + public void startNavi( boolean isRealNavi ) { + if ( mDelegate != null ) { + mDelegate.startNavi( isRealNavi ); } } @Override public boolean isNaviing() { - if (mDelegate != null) { + if ( mDelegate != null ) { return mDelegate.isNaviing(); } return false; } @Override - public List getCalculatedStrategies() { - if (mDelegate != null) { + public List< MogoCalculatePath > getCalculatedStrategies() { + if ( mDelegate != null ) { return mDelegate.getCalculatedStrategies(); } return null; } - @Override public List getCalculatedPathPos() { - if (mDelegate != null) { + @Override + public List< MogoLatLng > getCalculatedPathPos() { + if ( mDelegate != null ) { return mDelegate.getCalculatedPathPos(); } return null; @@ -119,43 +127,45 @@ public class MogoNavi implements IMogoNavi { @Override public OnCalculatePathItemClickInteraction getItemClickInteraction() { - if (mDelegate != null) { + if ( mDelegate != null ) { return mDelegate.getItemClickInteraction(); } return null; } @Override - public void setLineClickInteraction(OnCalculatePathItemClickInteraction itemClickInteraction) { - if (mDelegate != null) { - mDelegate.setLineClickInteraction(itemClickInteraction); + public void setLineClickInteraction( OnCalculatePathItemClickInteraction itemClickInteraction ) { + if ( mDelegate != null ) { + mDelegate.setLineClickInteraction( itemClickInteraction ); } } @Override public void clearCalculatePaths() { - if (mDelegate != null) { + if ( mDelegate != null ) { mDelegate.clearCalculatePaths(); } } @Override - public void setCalculatePathDisplayBounds(Rect bounds) { - if (mDelegate != null) { - mDelegate.setCalculatePathDisplayBounds(bounds); + public void setCalculatePathDisplayBounds( Rect bounds ) { + if ( mDelegate != null ) { + mDelegate.setCalculatePathDisplayBounds( bounds ); } } - @Override public MogoNaviConfig getNaviConfig() { - if (mDelegate != null) { + @Override + public MogoNaviConfig getNaviConfig() { + if ( mDelegate != null ) { return mDelegate.getNaviConfig(); } return null; } - @Override public boolean setBroadcastMode(int mode) { - if (mDelegate != null) { - return mDelegate.setBroadcastMode(mode); + @Override + public boolean setBroadcastMode( int mode ) { + if ( mDelegate != null ) { + return mDelegate.setBroadcastMode( mode ); } return false; } @@ -215,7 +225,7 @@ public class MogoNavi implements IMogoNavi { @Override public void displayOverview( Rect bounds ) { if ( mDelegate != null ) { - mDelegate.displayOverview(bounds); + mDelegate.displayOverview( bounds ); } } diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java index bb7370c404..1b5027ac8d 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java @@ -1,5 +1,6 @@ package com.mogo.module.service; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; @@ -273,6 +274,7 @@ public class MogoServices implements IMogoMapListener, public void init( Context context ) { mContext = context; + initWorkThread(); MarkerServiceHandler.init( mContext ); @@ -323,6 +325,22 @@ public class MogoServices implements IMogoMapListener, mFragmentManager.addMainFragmentStackTransactionListener( this ); CarIconDisplayStrategy.getInstance().changeCarIconStatus( mStatusManager.isSeekHelping() ); + + if ( DebugConfig.isLaunchLocationService() ) { + initLocationServiceProcess( context ); + } + } + + private void initLocationServiceProcess( Context context ) { + try { + Intent intent = new Intent(); + intent.setAction( "com.zhidao.locationinfo.service.uploaddataservice" ); + ComponentName cn = new ComponentName( "com.zhidao.locationinfo", "com.zhidao.locationinfo.service.UploadDataService" ); + intent.setComponent( cn ); + context.startService( intent ); + } catch ( Exception e ) { + Logger.e( TAG, e, "start location service error." ); + } } private void initWorkThread() { diff --git a/settings.gradle b/settings.gradle index 03d4c6868f..26b3a6a783 100644 --- a/settings.gradle +++ b/settings.gradle @@ -24,3 +24,4 @@ include ':foudations:mogo-connection' include ':modules:mogo-module-gps-simulator' include ':modules:mogo-module-gps-simulator-debug' include ':modules:mogo-module-gps-simulator-noop' +include ':libraries:map-autonavi' diff --git a/upload.sh b/upload.sh index 69ea42b918..ac1050eb8a 100755 --- a/upload.sh +++ b/upload.sh @@ -6,6 +6,7 @@ ./gradlew :services:mogo-service-api:clean :services:mogo-service-api:uploadArchives ./gradlew :foudations:mogo-connection:clean :foudations:mogo-connection:uploadArchives ./gradlew :libraries:map-amap:clean :libraries:map-amap:uploadArchives +./gradlew :libraries:map-autommap:clean :libraries:map-autommap:uploadArchives ./gradlew :libraries:mogo-map:clean :libraries:mogo-map:uploadArchives ./gradlew :services:mogo-service:clean :services:mogo-service:uploadArchives ./gradlew :modules:mogo-module-common:clean :modules:mogo-module-common:uploadArchives From 07d2b6d8e10522647131b1319871b89dbf7f9a18 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Wed, 3 Jun 2020 14:13:31 +0800 Subject: [PATCH 2/3] opt --- .idea/misc.xml | 2 +- app/build.gradle | 48 +++++++--------------------- app/src/catholic/AndroidManifest.xml | 24 -------------- app/src/main/res/values/strings.xml | 2 +- gradle.properties | 2 +- 5 files changed, 15 insertions(+), 63 deletions(-) delete mode 100644 app/src/catholic/AndroidManifest.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 707ee6e613..2dc54c489f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index fb46431630..bde27f3f10 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -53,7 +53,7 @@ android { targetCompatibility 1.8 } - flavorDimensions "product","basic" , "env" + flavorDimensions "product", "basic", "env" productFlavors { //独立app @@ -76,42 +76,18 @@ android { } applicationId rootProject.ext.android.zhidadoApplicationId } - // 诺威达 -// nwd { -// dimension "product" -// sourceSets { -// main { -// manifest.srcFile 'src/nwd/AndroidManifest.xml' -// } -// } -// applicationId rootProject.ext.android.applicationId -// } -// d80x { -// dimension "product" -// sourceSets { -// main { -// manifest.srcFile 'src/d80x/AndroidManifest.xml' -// } -// } -// applicationId rootProject.ext.android.zhidadoApplicationId -// } -// zhidao { -// dimension "product" -// sourceSets { -// main { -// manifest.srcFile 'src/zhidao/AndroidManifest.xml' -// } -// } -// applicationId rootProject.ext.android.applicationId -// } - // 通用 APP - catholic { - dimension "product" - } // f系列-分体机全系列,未细分 f8xx{ dimension "product" } + // e系列 + e8xx { + dimension "product" + } + // d系列 + d8xx { + dimension "product" + } qa { dimension "env" buildConfigField 'int', 'NET_ENV', '2' @@ -194,9 +170,9 @@ dependencies { } if (Boolean.valueOf(RELEASE)) { - launcherApi rootProject.ext.dependencies.modulemainlauncher - independentApi rootProject.ext.dependencies.modulemainindependent - api rootProject.ext.dependencies.mogocommons + launcherImplementation rootProject.ext.dependencies.modulemainlauncher + independentImplementation rootProject.ext.dependencies.modulemainindependent + implementation rootProject.ext.dependencies.mogocommons implementation rootProject.ext.dependencies.modulecommon implementation rootProject.ext.dependencies.modulesearch implementation rootProject.ext.dependencies.mogomoduleback diff --git a/app/src/catholic/AndroidManifest.xml b/app/src/catholic/AndroidManifest.xml deleted file mode 100644 index ccd3059601..0000000000 --- a/app/src/catholic/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 021fff2fc9..f474f88ac7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - Launcher2.0 + 智慧驾驶 diff --git a/gradle.properties b/gradle.properties index 0a5fda4ef5..e284c2874a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,7 +24,7 @@ SNAPSHOT_REPOSITORY_URL=http://nexus.zhidaoauto.com/repository/maven-snapshots/ USERNAME=xintai PASSWORD=xintai2018 # 编译模式: false - 依赖本地版本, true - 依赖 maven 版本 -RELEASE=true +RELEASE=false # 模块版本 ## 工程内模块 MOGO_COMMONS_VERSION=1.1.0.15 From 82e0a15f2e7326fa45b33ad35f1210d78a113369 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Wed, 3 Jun 2020 15:57:06 +0800 Subject: [PATCH 3/3] add media module --- .idea/gradle.xml | 1 + app/build.gradle | 3 +- app/src/independent/AndroidManifest.xml | 5 - app/src/launcher/AndroidManifest.xml | 2 +- modules/mogo-module-media/.gitignore | 14 + modules/mogo-module-media/build.gradle | 68 + modules/mogo-module-media/consumer-rules.pro | 0 modules/mogo-module-media/gradle.properties | 3 + modules/mogo-module-media/proguard-rules.pro | 30 + .../module/media/ExampleInstrumentedTest.java | 27 + .../src/main/AndroidManifest.xml | 22 + .../src/main/assets/13646-rugby-loader.json | 1 + .../src/main/assets/images/img_0.png | Bin 0 -> 4067 bytes .../src/main/assets/images/img_1.png | Bin 0 -> 20733 bytes .../main/assets/traffic_active_animator.json | 1 + .../module/media/MediaCardViewFragment.java | 2014 +++++++++++++++++ .../module/media/MediaCardViewProvider.java | 95 + .../com/mogo/module/media/MediaConstants.java | 9 + .../com/mogo/module/media/MediaWindow.java | 662 ++++++ .../module/media/ServiceMediaHandler.java | 202 ++ .../module/media/api/MediaDztService.java | 79 + .../media/constants/BaseUrlConstants.java | 12 + .../module/media/constants/Constants.java | 18 + .../media/constants/EventConstants.java | 28 + .../media/constants/LeTingFieldConstants.java | 13 + .../constants/QQMusicFieldConstants.java | 18 + .../media/constants/VoiceConstants.java | 50 + .../media/dialog/BaseDialogFragment.java | 121 + .../module/media/dialog/CustomDialog.java | 229 ++ .../dialog/MediaShareDialogFragment.java | 445 ++++ .../listener/MogoVoiceCmdCallBackImp.java | 30 + .../media/listener/NoDoubleClickListener.java | 24 + .../module/media/model/LanRenInsertData.java | 100 + .../module/media/model/LeTingNewsData.java | 130 ++ .../module/media/model/MediaInfoData.java | 145 ++ .../media/model/MediaInfoDataEvent.java | 7 + .../module/media/model/MediaProcessEvent.java | 7 + .../model/NearShareRequestParameter.java | 76 + .../module/media/model/QQMediaListData.java | 58 + .../module/media/model/ShareLikeData.java | 20 + .../media/model/ShareMediaJsonData.java | 15 + .../media/model/ShareMediaMarkerInfoData.java | 47 + .../media/model/ShareSuccessResult.java | 16 + .../module/media/model/ShowShareData.java | 27 + .../mogo/module/media/model/url/UrlData.java | 29 + .../media/presenter/MediaPresenter.java | 532 +++++ .../media/receiver/MediaProcessReceiver.java | 22 + .../media/receiver/MediaSpeechReceiver.java | 86 + .../media/receiver/MediaStateReceiver.java | 135 ++ .../module/media/utils/BaseUrlManager.java | 44 + .../mogo/module/media/utils/BitmapHelper.java | 982 ++++++++ .../module/media/utils/BlurImageUtils.java | 33 + .../mogo/module/media/utils/FastBlurUtil.java | 330 +++ .../mogo/module/media/utils/FileUtils.java | 474 ++++ .../com/mogo/module/media/utils/IOUtils.java | 48 + .../com/mogo/module/media/utils/Md5Utils.java | 44 + .../media/utils/MediaAnalyticsUtils.java | 16 + .../media/utils/MusicControlBroadCast.java | 513 +++++ .../media/utils/OnBitmapToLocalListener.java | 6 + .../media/utils/OnCompressListener.java | 9 + .../module/media/utils/SkipToAppUtils.java | 69 + .../module/media/utils/StorageManager.java | 26 + .../mogo/module/media/utils/TimeUtils.java | 65 + .../mogo/module/media/utils/ToastHelper.java | 98 + .../com/mogo/module/media/utils/Utils.java | 312 +++ .../com/mogo/module/media/view/MediaView.java | 21 + .../media/widget/AnimCircleImageView.java | 192 ++ .../media/widget/AnimalJSurfaceView.java | 129 ++ .../module/media/widget/CircleImageView.java | 87 + .../module/media/widget/CircleImageView2.java | 337 +++ .../com/mogo/module/media/widget/Corner.java | 16 + .../module/media/widget/NoScrollSeekBar.java | 34 + .../module/media/widget/RoundedDrawable.java | 618 +++++ .../module/media/widget/RoundedImageView.java | 595 +++++ .../media/widget/ScrollingTextView.java | 39 + .../widget/surfaceview/BaseSurfaceView.java | 181 ++ .../widget/surfaceview/BaseTextureView.java | 182 ++ .../widget/surfaceview/FrameSurfaceView.java | 396 ++++ .../widget/surfaceview/FrameTextureView.java | 386 ++++ .../widget/surfaceview/LinkedBitmap.java | 9 + .../surfaceview/LinkedBlockingQueue.java | 199 ++ .../media/widget/surfaceview/MethodUtil.java | 22 + .../media/widget/surfaceview/NumberUtil.java | 32 + .../drawable-ldpi/ic_search_choice_point.png | Bin 0 -> 2109 bytes .../drawable-ldpi/ic_search_poi_location.png | Bin 0 -> 1110 bytes .../module_media_blur_default_icon.png | Bin 0 -> 7912 bytes .../module_media_full_screen.png | Bin 0 -> 520 bytes .../drawable-ldpi/module_media_have_heart.png | Bin 0 -> 879 bytes .../module_media_head_default_img.png | Bin 0 -> 3489 bytes .../drawable-ldpi/module_media_last_song.png | Bin 0 -> 454 bytes .../drawable-ldpi/module_media_next_song.png | Bin 0 -> 459 bytes .../drawable-ldpi/module_media_no_heart.png | Bin 0 -> 703 bytes .../module_media_no_img_default_icon.png | Bin 0 -> 14345 bytes .../res/drawable-ldpi/module_media_play.png | Bin 0 -> 1334 bytes .../module_media_share_default_icon.png | Bin 0 -> 10633 bytes .../module_media_share_default_icon2.png | Bin 0 -> 7164 bytes .../module_media_share_default_rect_icon.png | Bin 0 -> 1664 bytes .../drawable-ldpi/module_media_share_fail.png | Bin 0 -> 3700 bytes .../module_media_share_normal.png | Bin 0 -> 885 bytes .../module_media_share_success.png | Bin 0 -> 3114 bytes .../drawable-ldpi/module_media_suspend.png | Bin 0 -> 1549 bytes .../module_media_window_pop_pause.png | Bin 0 -> 440 bytes .../module_media_window_pop_play.png | Bin 0 -> 288 bytes .../drawable-mdpi/ic_search_choice_point.png | Bin 0 -> 1179 bytes .../res/drawable-mdpi/ic_search_unshadow.png | Bin 0 -> 518 bytes .../drawable-xhdpi/ic_search_choice_point.png | Bin 0 -> 1883 bytes .../drawable-xhdpi/ic_search_poi_location.png | Bin 0 -> 1222 bytes .../module_media_blur_default_icon.png | Bin 0 -> 35877 bytes .../module_media_full_screen.png | Bin 0 -> 980 bytes .../module_media_full_screen_select.png | Bin 0 -> 522 bytes .../module_media_have_heart.png | Bin 0 -> 2157 bytes .../module_media_head_default_img.png | Bin 0 -> 7878 bytes .../module_media_icon_map_marker_music.png | Bin 0 -> 3702 bytes .../drawable-xhdpi/module_media_last_song.png | Bin 0 -> 870 bytes .../module_media_last_song_click.png | Bin 0 -> 564 bytes .../module_media_music_animal_icon1.png | Bin 0 -> 9137 bytes .../module_media_music_animal_icon10.png | Bin 0 -> 15345 bytes .../module_media_music_animal_icon11.png | Bin 0 -> 13221 bytes .../module_media_music_animal_icon12.png | Bin 0 -> 12329 bytes .../module_media_music_animal_icon13.png | Bin 0 -> 11617 bytes .../module_media_music_animal_icon14.png | Bin 0 -> 10192 bytes .../module_media_music_animal_icon15.png | Bin 0 -> 10261 bytes .../module_media_music_animal_icon16.png | Bin 0 -> 10593 bytes .../module_media_music_animal_icon17.png | Bin 0 -> 12070 bytes .../module_media_music_animal_icon18.png | Bin 0 -> 15827 bytes .../module_media_music_animal_icon19.png | Bin 0 -> 15921 bytes .../module_media_music_animal_icon2.png | Bin 0 -> 9198 bytes .../module_media_music_animal_icon20.png | Bin 0 -> 15369 bytes .../module_media_music_animal_icon21.png | Bin 0 -> 12826 bytes .../module_media_music_animal_icon22.png | Bin 0 -> 11642 bytes .../module_media_music_animal_icon23.png | Bin 0 -> 11609 bytes .../module_media_music_animal_icon24.png | Bin 0 -> 11781 bytes .../module_media_music_animal_icon25.png | Bin 0 -> 17778 bytes .../module_media_music_animal_icon26.png | Bin 0 -> 13448 bytes .../module_media_music_animal_icon27.png | Bin 0 -> 18086 bytes .../module_media_music_animal_icon28.png | Bin 0 -> 11001 bytes .../module_media_music_animal_icon29.png | Bin 0 -> 11263 bytes .../module_media_music_animal_icon3.png | Bin 0 -> 9337 bytes .../module_media_music_animal_icon30.png | Bin 0 -> 10638 bytes .../module_media_music_animal_icon31.png | Bin 0 -> 11471 bytes .../module_media_music_animal_icon32.png | Bin 0 -> 11989 bytes .../module_media_music_animal_icon33.png | Bin 0 -> 12069 bytes .../module_media_music_animal_icon34.png | Bin 0 -> 11638 bytes .../module_media_music_animal_icon35.png | Bin 0 -> 10645 bytes .../module_media_music_animal_icon36.png | Bin 0 -> 13284 bytes .../module_media_music_animal_icon37.png | Bin 0 -> 11348 bytes .../module_media_music_animal_icon38.png | Bin 0 -> 11102 bytes .../module_media_music_animal_icon39.png | Bin 0 -> 11009 bytes .../module_media_music_animal_icon4.png | Bin 0 -> 9478 bytes .../module_media_music_animal_icon40.png | Bin 0 -> 10943 bytes .../module_media_music_animal_icon41.png | Bin 0 -> 11859 bytes .../module_media_music_animal_icon42.png | Bin 0 -> 10100 bytes .../module_media_music_animal_icon43.png | Bin 0 -> 18040 bytes .../module_media_music_animal_icon44.png | Bin 0 -> 15021 bytes .../module_media_music_animal_icon45.png | Bin 0 -> 16488 bytes .../module_media_music_animal_icon46.png | Bin 0 -> 13812 bytes .../module_media_music_animal_icon47.png | Bin 0 -> 13541 bytes .../module_media_music_animal_icon48.png | Bin 0 -> 10105 bytes .../module_media_music_animal_icon49.png | Bin 0 -> 10418 bytes .../module_media_music_animal_icon5.png | Bin 0 -> 9692 bytes .../module_media_music_animal_icon50.png | Bin 0 -> 12737 bytes .../module_media_music_animal_icon51.png | Bin 0 -> 11263 bytes .../module_media_music_animal_icon52.png | Bin 0 -> 11513 bytes .../module_media_music_animal_icon53.png | Bin 0 -> 11388 bytes .../module_media_music_animal_icon54.png | Bin 0 -> 12431 bytes .../module_media_music_animal_icon55.png | Bin 0 -> 10797 bytes .../module_media_music_animal_icon56.png | Bin 0 -> 10310 bytes .../module_media_music_animal_icon57.png | Bin 0 -> 10394 bytes .../module_media_music_animal_icon58.png | Bin 0 -> 10239 bytes .../module_media_music_animal_icon59.png | Bin 0 -> 10328 bytes .../module_media_music_animal_icon6.png | Bin 0 -> 9516 bytes .../module_media_music_animal_icon60.png | Bin 0 -> 9604 bytes .../module_media_music_animal_icon61.png | Bin 0 -> 16110 bytes .../module_media_music_animal_icon62.png | Bin 0 -> 12917 bytes .../module_media_music_animal_icon63.png | Bin 0 -> 18553 bytes .../module_media_music_animal_icon64.png | Bin 0 -> 10756 bytes .../module_media_music_animal_icon65.png | Bin 0 -> 10926 bytes .../module_media_music_animal_icon66.png | Bin 0 -> 9998 bytes .../module_media_music_animal_icon67.png | Bin 0 -> 9680 bytes .../module_media_music_animal_icon68.png | Bin 0 -> 9488 bytes .../module_media_music_animal_icon69.png | Bin 0 -> 9346 bytes .../module_media_music_animal_icon7.png | Bin 0 -> 10248 bytes .../module_media_music_animal_icon70.png | Bin 0 -> 9331 bytes .../module_media_music_animal_icon71.png | Bin 0 -> 9299 bytes .../module_media_music_animal_icon72.png | Bin 0 -> 9337 bytes .../module_media_music_animal_icon73.png | Bin 0 -> 9853 bytes .../module_media_music_animal_icon74.png | Bin 0 -> 9905 bytes .../module_media_music_animal_icon75.png | Bin 0 -> 10164 bytes .../module_media_music_animal_icon8.png | Bin 0 -> 10938 bytes .../module_media_music_animal_icon9.png | Bin 0 -> 18184 bytes .../drawable-xhdpi/module_media_next_song.png | Bin 0 -> 872 bytes .../module_media_next_song_click.png | Bin 0 -> 557 bytes .../drawable-xhdpi/module_media_no_heart.png | Bin 0 -> 1542 bytes .../module_media_no_img_default_icon.png | Bin 0 -> 36407 bytes .../res/drawable-xhdpi/module_media_play.png | Bin 0 -> 3117 bytes .../module_media_share_click.png | Bin 0 -> 1190 bytes .../module_media_share_default_icon.png | Bin 0 -> 26319 bytes .../module_media_share_default_icon1.png | Bin 0 -> 15328 bytes .../module_media_share_default_rect_icon.png | Bin 0 -> 3502 bytes .../module_media_share_fail.png | Bin 0 -> 10348 bytes .../module_media_share_normal.png | Bin 0 -> 1685 bytes .../module_media_share_success.png | Bin 0 -> 8327 bytes .../drawable-xhdpi/module_media_suspend.png | Bin 0 -> 2943 bytes .../module_media_window_pop_next.png | Bin 0 -> 732 bytes .../module_media_window_pop_pause.png | Bin 0 -> 629 bytes .../module_media_window_pop_play.png | Bin 0 -> 343 bytes .../module_media_bottom_revert_trianle_bg.xml | 18 + .../res/drawable/module_media_card_back.xml | 14 + .../module_media_card_tran_img_bg.xml | 9 + .../module_media_click_poi_bg_top.xml | 15 + .../drawable/module_media_demo_selector.xml | 12 + .../module_media_misic_progress_bar.xml | 35 + .../res/drawable/module_media_progress_bg.xml | 10 + .../drawable/module_media_progress_pop_bg.xml | 10 + .../drawable/module_media_share_dialog_bg.xml | 10 + .../module_media_share_dialog_left_btn_bg.xml | 12 + ...module_media_share_dialog_right_btn_bg.xml | 13 + .../module_media_share_dialog_title_bg.xml | 10 + .../drawable/module_media_share_toast_bg.xml | 9 + .../module_media_user_share_music_back.xml | 14 + .../drawable/module_media_window_alert_bg.xml | 14 + .../module_media_window_progress_bar.xml | 32 + .../res/layout/module_media_bubble_marker.xml | 23 + .../module_media_card_fragment_view.xml | 375 +++ .../module_media_dialog_cutom_layout.xml | 81 + ...module_media_music_window_alert_layout.xml | 101 + .../module_media_share_fragment_view.xml | 122 + .../layout/module_media_share_toast_view.xml | 34 + .../src/main/res/values-ldpi/colors.xml | 6 + .../src/main/res/values-ldpi/dimens.xml | 123 + .../src/main/res/values-ldpi/strings.xml | 3 + .../src/main/res/values-ldpi/styles.xml | 11 + .../src/main/res/values-xhdpi/colors.xml | 6 + .../src/main/res/values-xhdpi/dimens.xml | 123 + .../src/main/res/values-xhdpi/strings.xml | 3 + .../src/main/res/values-xhdpi/styles.xml | 11 + .../src/main/res/values/attrs.xml | 38 + .../src/main/res/values/colors.xml | 6 + .../src/main/res/values/dimens.xml | 123 + .../src/main/res/values/strings.xml | 12 + .../src/main/res/values/styles.xml | 11 + .../mogo/module/media/ExampleUnitTest.java | 17 + settings.gradle | 7 +- 243 files changed, 13684 insertions(+), 11 deletions(-) create mode 100644 modules/mogo-module-media/.gitignore create mode 100644 modules/mogo-module-media/build.gradle create mode 100644 modules/mogo-module-media/consumer-rules.pro create mode 100644 modules/mogo-module-media/gradle.properties create mode 100644 modules/mogo-module-media/proguard-rules.pro create mode 100644 modules/mogo-module-media/src/androidTest/java/com/mogo/module/media/ExampleInstrumentedTest.java create mode 100644 modules/mogo-module-media/src/main/AndroidManifest.xml create mode 100644 modules/mogo-module-media/src/main/assets/13646-rugby-loader.json create mode 100644 modules/mogo-module-media/src/main/assets/images/img_0.png create mode 100644 modules/mogo-module-media/src/main/assets/images/img_1.png create mode 100644 modules/mogo-module-media/src/main/assets/traffic_active_animator.json create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/MediaCardViewFragment.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/MediaCardViewProvider.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/MediaConstants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/MediaWindow.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/ServiceMediaHandler.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/api/MediaDztService.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/BaseUrlConstants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/Constants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/EventConstants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/LeTingFieldConstants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/QQMusicFieldConstants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/VoiceConstants.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/BaseDialogFragment.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/CustomDialog.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/MediaShareDialogFragment.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/MogoVoiceCmdCallBackImp.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/NoDoubleClickListener.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LanRenInsertData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LeTingNewsData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoDataEvent.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaProcessEvent.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/NearShareRequestParameter.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/QQMediaListData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareLikeData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaJsonData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaMarkerInfoData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareSuccessResult.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShowShareData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/model/url/UrlData.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/MediaPresenter.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaProcessReceiver.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaSpeechReceiver.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaStateReceiver.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BaseUrlManager.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BitmapHelper.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BlurImageUtils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FastBlurUtil.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FileUtils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/IOUtils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Md5Utils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MediaAnalyticsUtils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MusicControlBroadCast.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnBitmapToLocalListener.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnCompressListener.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/SkipToAppUtils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/StorageManager.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/TimeUtils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/ToastHelper.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Utils.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/view/MediaView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimCircleImageView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimalJSurfaceView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView2.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/Corner.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/NoScrollSeekBar.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedDrawable.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedImageView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/ScrollingTextView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseSurfaceView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseTextureView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameSurfaceView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameTextureView.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBitmap.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBlockingQueue.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/MethodUtil.java create mode 100644 modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/NumberUtil.java create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/ic_search_choice_point.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/ic_search_poi_location.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_blur_default_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_full_screen.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_have_heart.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_head_default_img.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_last_song.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_next_song.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_no_heart.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_no_img_default_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_play.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_default_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_default_icon2.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_default_rect_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_fail.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_normal.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_success.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_suspend.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_window_pop_pause.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_window_pop_play.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-mdpi/ic_search_choice_point.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-mdpi/ic_search_unshadow.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/ic_search_choice_point.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/ic_search_poi_location.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_blur_default_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_full_screen.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_full_screen_select.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_have_heart.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_head_default_img.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_icon_map_marker_music.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_last_song.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_last_song_click.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon1.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon10.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon11.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon12.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon13.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon14.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon15.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon16.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon17.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon18.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon19.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon2.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon20.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon21.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon22.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon23.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon24.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon25.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon26.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon27.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon28.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon29.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon3.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon30.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon31.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon32.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon33.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon34.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon35.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon36.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon37.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon38.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon39.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon4.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon40.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon41.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon42.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon43.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon44.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon45.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon46.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon47.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon48.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon49.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon5.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon50.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon51.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon52.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon53.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon54.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon55.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon56.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon57.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon58.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon59.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon6.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon60.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon61.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon62.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon63.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon64.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon65.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon66.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon67.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon68.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon69.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon7.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon70.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon71.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon72.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon73.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon74.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon75.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon8.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon9.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_next_song.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_next_song_click.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_no_heart.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_no_img_default_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_play.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_click.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_default_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_default_icon1.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_default_rect_icon.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_fail.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_normal.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_success.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_suspend.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_next.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_pause.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_play.png create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_bottom_revert_trianle_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_card_back.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_card_tran_img_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_click_poi_bg_top.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_demo_selector.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_misic_progress_bar.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_progress_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_progress_pop_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_left_btn_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_right_btn_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_title_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_share_toast_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_user_share_music_back.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_window_alert_bg.xml create mode 100644 modules/mogo-module-media/src/main/res/drawable/module_media_window_progress_bar.xml create mode 100644 modules/mogo-module-media/src/main/res/layout/module_media_bubble_marker.xml create mode 100644 modules/mogo-module-media/src/main/res/layout/module_media_card_fragment_view.xml create mode 100644 modules/mogo-module-media/src/main/res/layout/module_media_dialog_cutom_layout.xml create mode 100644 modules/mogo-module-media/src/main/res/layout/module_media_music_window_alert_layout.xml create mode 100644 modules/mogo-module-media/src/main/res/layout/module_media_share_fragment_view.xml create mode 100644 modules/mogo-module-media/src/main/res/layout/module_media_share_toast_view.xml create mode 100644 modules/mogo-module-media/src/main/res/values-ldpi/colors.xml create mode 100644 modules/mogo-module-media/src/main/res/values-ldpi/dimens.xml create mode 100644 modules/mogo-module-media/src/main/res/values-ldpi/strings.xml create mode 100644 modules/mogo-module-media/src/main/res/values-ldpi/styles.xml create mode 100644 modules/mogo-module-media/src/main/res/values-xhdpi/colors.xml create mode 100644 modules/mogo-module-media/src/main/res/values-xhdpi/dimens.xml create mode 100644 modules/mogo-module-media/src/main/res/values-xhdpi/strings.xml create mode 100644 modules/mogo-module-media/src/main/res/values-xhdpi/styles.xml create mode 100644 modules/mogo-module-media/src/main/res/values/attrs.xml create mode 100644 modules/mogo-module-media/src/main/res/values/colors.xml create mode 100644 modules/mogo-module-media/src/main/res/values/dimens.xml create mode 100644 modules/mogo-module-media/src/main/res/values/strings.xml create mode 100644 modules/mogo-module-media/src/main/res/values/styles.xml create mode 100644 modules/mogo-module-media/src/test/java/com/mogo/module/media/ExampleUnitTest.java diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 1cea53238a..b69c9bf04f 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -35,6 +35,7 @@

+ * 持有服务接口实例 + */ +public class ServiceMediaHandler { + + private static MogoServiceApis mApis; + private static IMogoMapService mMapService; + private static IMogoLocationClient mLocationClient; + private static IMogoMarkerManager mMarkerManager; + private static IMogoMapUIController mMapUIController; + private static IMogoImageloader mImageloader; + private static IMogoNetwork mMogoNetWorkService; + private static IMogoWindowManager mMogoWindowManager; + private static IMogoCardManager mMogoCardManager; + private static IMogoAnalytics mMogoAnalytis; + private static IMogoRegisterCenter mMogoRegisterCenter; + private static IMogoIntentManager mMogoVoiceManager; + private static IMogoStatusManager mIMogoStatusManager; + private static IMogoNavi mMogoNavi; + private static IMogoDataManager mMogoDataManager; + private static IMogoActionManager mMogoActionManager; + private static IMogoADASController mMogoADASController; + private static IMogoAuthorizeModuleManager mMogoAuthorizeModuleManager; + private static IGuideShowProvider mGuideShowProviderManager; + private static IMogoMarkerService sMarkerService; + + public static void init(Context context) { + mApis = (MogoServiceApis) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICE_APIS).navigation(context); + mMapService = mApis.getMapServiceApi(); + mImageloader = mApis.getImageLoaderApi(); + mLocationClient = mMapService.getLocationClient(context); + mMarkerManager = mMapService.getMarkerManager(context); + mMapUIController = mMapService.getMapUIController();//zoomTo + mMogoNetWorkService = mApis.getNetworkApi(); + mMogoWindowManager = mApis.getWindowManagerApi(); + mMogoCardManager = mApis.getCardManagerApi(); + mMogoAnalytis = mApis.getAnalyticsApi(); + mMogoRegisterCenter = mApis.getRegisterCenterApi(); + mMogoVoiceManager = mApis.getIntentManagerApi(); + mIMogoStatusManager = mApis.getStatusManagerApi(); + mMogoNavi = mMapService.getNavi( context ); + mMogoDataManager = mApis.getDataManagerApi(); + mMogoActionManager = mApis.getActionManagerApi(); + mMogoADASController = mApis.getAdasControllerApi(); + mMogoAuthorizeModuleManager = (IMogoAuthorizeModuleManager) ARouter.getInstance().build(AuthorizeConstant.PROVIDER_MODULE).navigation(context); + mGuideShowProviderManager = (IGuideShowProvider) ARouter.getInstance().build(GuideShowProviderConstant.GUIDE_SHOW_PROVIDER).navigation(context); + sMarkerService = mApis.getMarkerService(); + } + + public static IMogoADASController getMogoADASController(){ + isApisNull(mMogoADASController); + return mMogoADASController; + } + + public static IMogoMapService getMapService() { + isApisNull(mMapService); + return mMapService; + } + + public static IMogoLocationClient getLocationClient() { + isApisNull(mLocationClient); + return mLocationClient; + } + + public static IMogoMarkerManager getMarkerManager() { + isApisNull(mMarkerManager); + return mMarkerManager; + } + + public static IMogoMapUIController getMapUIController() { + isApisNull(mMapUIController); + return mMapUIController; + } + + public static IMogoImageloader getImageloader() { + isApisNull(mImageloader); + return mImageloader; + } + + public static IMogoNetwork getMogoNetWorkService(){ + isApisNull(mMogoNetWorkService); + return mMogoNetWorkService; + } + + public static IMogoWindowManager getMogoWindowManager() { + isApisNull(mMogoWindowManager); + return mMogoWindowManager; + } + + public static IMogoCardManager getMogoCardManager() { + isApisNull(mMogoCardManager); + return mMogoCardManager; + } + + public static IMogoAnalytics getMogoAnalytis() { + isApisNull(mMogoAnalytis); + return mMogoAnalytis; + } + + /** + * 1 2 3 dev qa release + * @return + */ + public static int getCurrentEvent(){ + return DebugConfig.getNetMode(); + } + + public static IMogoRegisterCenter getMogoRegisterCenter(){ + isApisNull(mMogoRegisterCenter); + return mMogoRegisterCenter; + } + + public static IMogoIntentManager getMogoVoiceManager(){ + isApisNull(mMogoVoiceManager); + return mMogoVoiceManager; + } + + public static IMogoStatusManager getIMogoStatusManager(){ + isApisNull(mIMogoStatusManager); + return mIMogoStatusManager; + } + + public static IMogoNavi getMogoNavi(){ + isApisNull(mMogoNavi); + return mMogoNavi;} + + public static IMogoDataManager getMogoDataManager(){ + isApisNull(mMogoDataManager); + return mMogoDataManager; + } + + /** + * 这个注册的第一个参数是模块名称,目的是只给当前显示的卡片分发事件 + * @return + */ + public static IMogoActionManager getMogoctionManager(){ + isApisNull(mMogoActionManager); + return mMogoActionManager; + } + + public static IMogoAuthorizeModuleManager getMogoAuthorizeModuleManager(){ + isApisNull(mMogoAuthorizeModuleManager); + return mMogoAuthorizeModuleManager; + } + + public static IGuideShowProvider getGuideShowProviderManager(){ + isApisNull(mGuideShowProviderManager); + return mGuideShowProviderManager; + } + + public static boolean isObjStaticNull(Object object){ + if (mApis == null || object == null){ + return true; + } + return false; + } + + public static IMogoMarkerService getMarkerService() { + isApisNull(sMarkerService); + return sMarkerService; + } + + public static void isApisNull( Object object){ + if (isObjStaticNull(object)){ + init(AbsMogoApplication.getApp()); + } + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/api/MediaDztService.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/api/MediaDztService.java new file mode 100644 index 0000000000..0adfc59051 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/api/MediaDztService.java @@ -0,0 +1,79 @@ +package com.mogo.module.media.api; + +import com.mogo.commons.data.BaseData; +import com.mogo.module.common.entity.MarkerResponse; +import com.mogo.module.media.model.ShareLikeData; +import com.mogo.module.media.model.ShareMediaMarkerInfoData; +import com.mogo.module.media.model.ShareSuccessResult; +import com.mogo.module.media.model.ShowShareData; + +import java.util.Map; + +import io.reactivex.Observable; +import okhttp3.RequestBody; +import retrofit2.http.Body; +import retrofit2.http.FieldMap; +import retrofit2.http.FormUrlEncoded; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Headers; +import retrofit2.http.POST; +import retrofit2.http.QueryMap; +import retrofit2.http.Url; + +public interface MediaDztService { + + /** + * 查询音频分享信息 + */ + @GET("/sunflower/os/music/car/v1/selectByPrimaryKey") + Observable selectByPrimaryKey(@QueryMap Map params); + + /** + * 分享音乐 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST + Observable shareMusic(@Url String url, @Body RequestBody body); + + /** + * 好友分享的歌 + */ + @GET("/sunflower/os/music/car/v1/getFriendsMusic") + Observable getFriendShareMusic(@QueryMap Map params); + + /** + * 是否需要触发分享 + */ + @GET("/sunflower/os/music/car/v1/checkShare") + Observable getShouldPushShare(@QueryMap Map params); + + /** + * 开始音乐 + */ + @FormUrlEncoded + @POST("/yycp-launcherSnapshot/mediaShare/mediaStart") + Observable startedMusic(@FieldMap Map params ); + + /** + * 停止音乐 + */ + @FormUrlEncoded + @POST("/yycp-launcherSnapshot/mediaShare/mediaPause") + Observable stopMusic(@FieldMap Map params ); + + /** + * 点赞分享 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST + Observable likeShare(@Url String url, @Body RequestBody body); + + /** + * 获取附近分享的歌,传入一个type,单独拉取模块的markerdata + */ + @FormUrlEncoded + @POST("/yycp-launcherSnapshot/launcherSnapshot/querySnapshotSync") + Observable getNearShareMusic(@FieldMap Map params ); + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/BaseUrlConstants.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/BaseUrlConstants.java new file mode 100644 index 0000000000..b93b485722 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/BaseUrlConstants.java @@ -0,0 +1,12 @@ +package com.mogo.module.media.constants; + +public interface BaseUrlConstants { + String DEV_BASE_URL = "http://dzt-dev.zhidaohulian.com"; + String QA_BASE_URL = "http://dzt-test.zhidaohulian.com"; + String SHOW_BASE_URL = "http://dzt-show.zhidaohulian.com"; + String RELEASE_BASE_URL = "http://dzt.zhidaohulian.com"; + + + String SHARE_MUSIC_URL = "/sunflower/os/music/car/v1/osMusiceShare"; + String SHARE_MUSIC_LIKE_URL = "/sunflower/os/music/car/v1/likedShareMusic"; +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/Constants.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/Constants.java new file mode 100644 index 0000000000..28eb9095d5 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/Constants.java @@ -0,0 +1,18 @@ +package com.mogo.module.media.constants; + +public interface Constants { + + int ONE_KB = 1024; + int ONE_MB = ONE_KB * 1024; + + int SIZE_DEFAULT = 2048; + int SIZE_LIMIT = 2048; + + String IMAGE_COMPRESS_PATH = "image/compress/"; + + //storage + String SHOW_SHARE_PUSH_TIME = "show_share_push_time"; + //his music + String LAST_TIME_LISTEN_MEDIA_MUSIC = "last_time_listen_media_music"; + String MEDIA_UNIQUE_NAME = "media_unique_name"; +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/EventConstants.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/EventConstants.java new file mode 100644 index 0000000000..46cfaef99a --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/EventConstants.java @@ -0,0 +1,28 @@ +package com.mogo.module.media.constants; + +public interface EventConstants { + String EVENT_QQ_OPEN_SHARE_DIALOG_SHOW = "card_QQMusic_pop";//打开分享弹窗 type 1、click,2、小智语音 + String EVENT_QQ_SHARE_DIALOG_OK = "card_QQMusic_affirm";//弹窗内选择“确认” + String EVENT_QQ_SHARE_DIALOG_CANCLE = "card_QQMusic_close";//弹窗内选择“取消” + String EVENT_QQ_MUSIC_START = "QQMusicBegin";// 音乐开始 type 1、click,2、小智语音,3、卡片 + String EVENT_QQ_MUSIC_PAUSE = "QQMusicSuspend";// 音乐暂停 type 1、click,2、小智语音,3、卡片 + String EVENT_QQ_LAST_PLAY = "QQMusicTheLast";//qq音乐上一章 type 1、click,2、小智语音,3、卡片 + String EVENT_QQ_Next_PLAY = "QQMusicNext";//qq音乐下一章 type 1、click,2、小智语音,3、卡片 + + String EVENT_BOOK_OPEN_SHARE_DIALOG_SHOW = "card_Book_pop";//打开分享弹窗 type 1、click,2、小智语音 + String EVENT_BOOK_SHARE_DIALOG_OK = "card_Book_affirm";//弹窗内选择“确认” + String EVENT_BOOK_SHARE_DIALOG_CANCLE = "card_Book_close";//弹窗内选择“取消” + String EVENT_BOOK_MUSIC_START = "BookBegin";// 书开始 type 1、click,2、小智语音,3、卡片 + String EVENT_BOOK_MUSIC_PAUSE = "BookSuspend";// 书暂停 type 1、click,2、小智语音,3、卡片 + String EVENT_BOOK_LAST_PLAY = "BookTheLast";//懒人听书上一章 type 1、click,2、小智语音,3、卡片 + String EVENT_BOOK_Next_PLAY = "BookNext";//懒人听书下一章 type 1、click,2、小智语音,3、卡片 + + String EVENT_NEWS_OPEN_SHARE_DIALOG_SHOW = "card_News_pop";//打开分享弹窗 type 1、click,2、小智语音 + String EVENT_NEWS_SHARE_DIALOG_OK = "card_News_affirm";//弹窗内选择“确认” + String EVENT_NEWS_SHARE_DIALOG_CANCLE = "card_News_close";//弹窗内选择“取消” + String EVENT_NEWS_MUSIC_START = "NewsBegin";// 新闻开始 type 1、click,2、小智语音,3、卡片 + String EVENT_NEWS_MUSIC_PAUSE = "NewsSuspend";// 新闻暂停 type 1、click,2、小智语音,3、卡片 + String EVENT_NEWS_LAST_PLAY = "NewsTheLast";//新闻上一章 type 1、click,2、小智语音,3、卡片 + String EVENT_NEWS_Next_PLAY = "NewsNext";//新闻下一章 type 1、click,2、小智语音,3、卡片 + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/LeTingFieldConstants.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/LeTingFieldConstants.java new file mode 100644 index 0000000000..68ecba4a7e --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/LeTingFieldConstants.java @@ -0,0 +1,13 @@ +package com.mogo.module.media.constants; + +public interface LeTingFieldConstants { + String curTime = "curTime";//当前播放时长 + String maxTime = "maxTime";//书籍总时长 + String type = "type";//2 为书籍听书,3 为新闻 1 qq音乐 + String mediaName = "mediaName";//新书标题,新闻标题 + String artist = "artist";//新书来源,新闻来源 + String cover = "cover";//作者封面,封面 + String bookName = "bookName";//书籍名 + String playState = "playState";//1 播放 2 缓冲 0 暂停/停止 -1 播放错误 + String bookInfo = "bookInfo";//书本实例 +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/QQMusicFieldConstants.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/QQMusicFieldConstants.java new file mode 100644 index 0000000000..8c6c8915ef --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/QQMusicFieldConstants.java @@ -0,0 +1,18 @@ +package com.mogo.module.media.constants; + +public interface QQMusicFieldConstants { + String curTime = "curTime";//当前播放时长 + String maxTime = "maxTime";//书籍总时长 + String type = "type";//2 为书籍听书,3 为新闻,1 为qq音乐 + String mediaName = "mediaName";//歌曲名 + String playState = "playState";//1 播放 2 缓冲 0 暂停/停止 -1 播放错误 + String mediaUrl = "mediaUrl";//音乐url + String mediaSinger = "mediaSinger";//歌手名 + String mediaImgUrl = "mediaImgUrl";//封面 + String mediaType = "mediaType";//歌曲类别 + String mediaMid = "mediaMid";//song mid + String isLocalMedia = "isLocalMedia";//是否是本地歌曲 + String mediaPlayMode = "mediaPlayMode";//播放模式 + String mediaAlbumName = "mediaAlbumName";//专辑名 + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/VoiceConstants.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/VoiceConstants.java new file mode 100644 index 0000000000..ee00d72ce0 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/constants/VoiceConstants.java @@ -0,0 +1,50 @@ +package com.mogo.module.media.constants; + +public interface VoiceConstants { + String SHARE_QQ_MUSIC = "确认分享该歌曲,你可对我说确认或取消"; + String SHARE_LANREN_MUSIC = "确认分享本书,你可对我说确认或取消"; + String SHARE_LETINGNES_MUSIC = "确认分享新闻,你可对我说确认或取消"; + String COMMAND_SHARE_MUSIC_PUSH_MESSAGE ="可把歌曲,书籍,新闻分享给附近的车友,语音回复分享即可分享"; + String[] COMMAND_SHARE_MUSIC_PUSH_MESSAGE_OK = {"分享"}; + String[] COMMAND_SHARE_MUSIC_PUSH_MESSAGE_CANCEL = { "不分享"}; + + String[] COMMAND_NO_WAKEUP_MUSIC_SHARE = {"分享歌曲","分享音乐","分享这首歌","帮我分享一下这个歌","把这首歌分享一下"}; + String COMMAND_NO_WAKEUP_SHARE_MUSIC_CMD = "media_card_music_no_wake_share"; + + String[] COMMAND_NO_WAKEUP_BOOK_SHARE = {"分享书","分享这本书","帮我分享一下这本书","把这本书分享一下"}; + String COMMAND_NO_WAKEUP_SHARE_BOOK_CMD = "media_card_book_no_wake_share"; + + String[] COMMAND_NO_WAKEUP_NEWS_SHARE = {"分享新闻","分享这条新闻","把这条新闻分享一下","帮我分享一下这条新闻"}; + String COMMAND_NO_WAKEUP_SHARE_NEWS_CMD = "media_card_news_no_wake_share"; + + String[] COMMAND_NO_WAKEUP_BOOK_MUSIC_SHARE = {"分享"}; + String COMMAND_NO_WAKEUP_SHARE_BOOK_MUSIC_CMD = "media_card_book_music_no_wake_share"; + + String[] COMMAND_SHARE_MUSIC_OK = {"确认", "是","分享"}; + String[] COMMAND_NO_SHARE_MUSIC_CANCEL = {"取消", "不分享"}; + + String[] COMMAND_OPEN_MUSIC = {"**打开**音乐**","打开音乐","帮我打开一下音乐好不好","打开一下音乐好不好","帮我打开音乐","打开音乐谢谢"}; + String COMMAND_OPEN_MUSIC_CMD = "media_card_open_music"; + + String[] COMMAND_CLOSE_MUSIC = {"**关闭**音乐**","关闭音乐","退出音乐","帮我关闭一下音乐好不好","关闭一下音乐好不好","帮我关闭音乐","关闭那个音乐","关闭音乐谢谢"}; + String COMMAND_CLOSE_MUSIC_CMD = "media_card_close_music"; + + String[] COMMAND_NEAR_MUSIC = {"附近的歌","附近的人听的歌","附近的人听的音乐","周围的人听的歌","周围的人听的音乐"}; + String COMMAND_NEAR_MUSIC_CMD = "media_card_near_music"; + + String[] COMMAND_FRIEND_MUSIC = {"好友听的歌","好友听的音乐","播放好友的歌","放好友的歌","听好友的歌","播放好友的音乐","放好友的音乐","听好友的音乐"}; + String COMMAND_FRIEND_MUSIC_CMD = "media_card_friend_music"; + + String[] COMMAND_QUERY_MUSIC_NAME = {"这歌是什么","这歌叫啥","这首歌叫什么名字","歌名是什么","这首歌的名字","这首音乐叫什么","这个歌是啥"}; + String COMMAND_QUERY_MUSIC_NAME_CMD = "media_card_query_music_name"; + + String[] COMMAND_QUERY_MUSIC_SINGER = {"这首歌是谁唱的","这歌谁唱的","这首歌的歌手","这首歌的歌手是谁","查一下这首歌的歌手"}; + String COMMAND_QUERY_MUSIC_SINGERME_CMD = "media_card_query_music_singer"; + + String[] COMMAND_SHARE_DIALOG_TIMEOUT_CLOSE = {"关闭","取消","关闭分享","取消分享","关闭弹窗","取消弹窗","不分享"}; + String COMMAND_SHARE_DIALOG_TIMEOUT_CLOSE_COMMAND = "share_dialog_timeout_close_command"; + + String[] COMMAND_SHARE_DIALOG_TIMEOUT_OK = {"确认","确定","分享","确认分享","确定分享"}; + String COMMAND_SHARE_DIALOG_TIMEOUT_OK_COMMAND = "share_dialog_timeout_confirm_command"; + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/BaseDialogFragment.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/BaseDialogFragment.java new file mode 100644 index 0000000000..f899862699 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/BaseDialogFragment.java @@ -0,0 +1,121 @@ +package com.mogo.module.media.dialog; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.view.inputmethod.InputMethodManager; + +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; + +import com.mogo.utils.TipToast; + + +public abstract class BaseDialogFragment extends DialogFragment { + protected Bundle mBundle; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mBundle = savedInstanceState == null ? getArguments() : savedInstanceState; + if (mBundle == null) { + mBundle = new Bundle(); + } + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + if (mBundle != null) { + outState.putAll(mBundle); + } + super.onSaveInstanceState(outState); + } + + public void openActivity(Class cls) { + openActivity(cls, null); + } + + public void openActivity(Class cls, Bundle bundle) { + Intent intent = new Intent(); + if (bundle != null) { + intent.putExtras(bundle); + } + intent.setClass(getActivity(), cls); + startActivity(intent); + } + + public void openActivity(String url, Bundle bundle) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + if (bundle != null) { + intent.putExtras(bundle); + } + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + startActivity(intent); + } + + public void openActivityForResult(Class cls, Bundle bundle, int requestCode) { + Intent intent = new Intent(); + if (bundle != null) { + intent.putExtras(bundle); + } + intent.setClass(getActivity(), cls); + startActivityForResult(intent, requestCode); + } + + public void backForResult(int resultCode, Bundle bundle) { + Intent intent = new Intent(); + if (bundle != null) { + intent.putExtras(bundle); + } + getActivity().setResult(resultCode, intent); + getActivity().finish(); + } + + public void backToActivity(Class cls, Bundle bundle) { + Intent intent = new Intent(); + if (bundle != null) { + intent.putExtras(bundle); + } + intent.setClass(getActivity(), cls); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + startActivity(intent); + } + + @Override + public Context getContext() { + return super.getContext(); + } + + public boolean isVisibleToUser() { + return isResumed(); + } + + + public void showToast(CharSequence toast) { + TipToast.shortTip(toast.toString()); + } + public void showInputMethod(View view) { + if (getContext() == null) return; + InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + if (imm != null) { + imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); + } + } + + public void hideInputMethod(View view) { + if (getContext() == null) return; + InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + if (imm != null) { + imm.hideSoftInputFromWindow(view.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS); + } + } +} + diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/CustomDialog.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/CustomDialog.java new file mode 100644 index 0000000000..2e11fbdbe2 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/CustomDialog.java @@ -0,0 +1,229 @@ +package com.mogo.module.media.dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.text.TextUtils; +import android.text.method.LinkMovementMethod; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.mogo.module.media.R; + +public class CustomDialog extends Dialog { + TextView txtOk; + TextView txtCancel; + TextView txtTitle; + TextView txtContent; + TextView txtSubContent; + + private int mContentSize = 0; + private int mContentColor = 0; + private int mBtnSize = 0; + + private int mSubContentSize = 0; + private int mContentLeftPadding = 0; + + private View.OnClickListener onOkListener, onCancelListener; + + private String title, subContent, okText, cancelText; + private CharSequence content; + private boolean isAutoDismissDialog = true; + + private int contentGravity = Gravity.CENTER; + private int subContentGravity = Gravity.LEFT; + + private boolean isContentClickSpanEnable = false; + + public CustomDialog(@NonNull Context context) { + super(context); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.module_media_dialog_cutom_layout); + + initView(); + + if (TextUtils.isEmpty(title)) { + txtTitle.setVisibility(View.GONE); + } else { + txtTitle.setText(title); + txtTitle.setVisibility(View.VISIBLE); + } + + if (mContentSize > 0){ + txtContent.setTextSize(TypedValue.COMPLEX_UNIT_PX,mContentSize); + } + + if (mSubContentSize > 0){ + txtSubContent.setTextSize(TypedValue.COMPLEX_UNIT_PX,mSubContentSize); + } + + if (mContentColor > 0){ + txtContent.setTextColor(mContentColor); + } + + if (mContentLeftPadding > 0){ + txtContent.setPadding(mContentLeftPadding,0,mContentLeftPadding,0); + } + + if ( content instanceof String) { + content = ( (String) content ).replace( "\\n", "\n" ); + } + + txtContent.setText(content); + if (TextUtils.isEmpty(subContent)) { + txtSubContent.setVisibility(View.GONE); + } else { + txtSubContent.setVisibility(View.VISIBLE); + txtSubContent.setText(subContent); + } + + txtSubContent.setGravity(subContentGravity); + + if (mBtnSize > 0){ + txtOk.setTextSize(TypedValue.COMPLEX_UNIT_PX,mBtnSize); + txtCancel.setTextSize(TypedValue.COMPLEX_UNIT_PX,mBtnSize); + } + + if (!TextUtils.isEmpty(okText)) { + txtOk.setVisibility(View.VISIBLE); + txtOk.setText(okText); + } else { + txtOk.setVisibility(View.GONE); + } + if (!TextUtils.isEmpty(cancelText)) { + txtCancel.setVisibility(View.VISIBLE); + txtCancel.setText(cancelText); + } else { + txtCancel.setVisibility(View.GONE); + } + + txtOk.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (isAutoDismissDialog) { + dismiss(); + } + if (onOkListener != null) { + onOkListener.onClick(v); + } + } + }); + txtCancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (isAutoDismissDialog) { + dismiss(); + } + if (onCancelListener != null) { + onCancelListener.onClick(v); + } + } + }); + + txtContent.setGravity( contentGravity ); + + if ( isContentClickSpanEnable ) { + txtContent.setMovementMethod( LinkMovementMethod.getInstance() ); + } + + } + + private void initView() { + txtOk = findViewById(R.id.txt_ok); + txtCancel = findViewById(R.id.txt_cancel); + txtTitle = findViewById(R.id.txt_title); + txtContent = findViewById(R.id.txt_content); + txtSubContent = findViewById(R.id.txt_sub_content); + } + + public void setTitle(String title) { + this.title = title; + } + + public void setContent(CharSequence content) { + this.content = content; + } + + public void setSubContent(String subContent) { + this.subContent = subContent; + } + + public void setContentGravity(int gravity) { + contentGravity = gravity; + } + + public void hiddenBtnCancel() { + txtCancel.setVisibility(View.GONE); + } + + public void setOnOkClickListener(String okText, View.OnClickListener onOkClickListener) { + this.okText = okText; + this.onOkListener = onOkClickListener; + } + + public void setOnOkClickListener(View.OnClickListener onOkClickListener) { + setOnOkClickListener("确定", onOkClickListener); + } + + public void setOnCancelListener(String cancelText, View.OnClickListener onCancelListener) { + this.cancelText = cancelText; + this.onCancelListener = onCancelListener; + } + + public void setOnCancelListener(View.OnClickListener onCancelListener) { + setOnCancelListener("取消", onCancelListener); + } + + public void setAutoDismissDialog(boolean autoDismissDialog) { + isAutoDismissDialog = autoDismissDialog; + } + + public void setBtnTextSize(int size){ + mBtnSize = size; + } + + public void setContentTextSize(int size){ + mContentSize = size; + } + + public void setSubContentTextSize(int size){ + mSubContentSize = size; + } + + public void setContentColor(int color){ + mContentColor = color; + } + + public int getContentGravity() { + return contentGravity; + } + + public int getSubContentGravity() { + return subContentGravity; + } + + public void setSubContentGravity(int subContentGravity) { + this.subContentGravity = subContentGravity; + } + + public void setContentClickSpanEnable(boolean contentClickSpanEnable ) { + isContentClickSpanEnable = contentClickSpanEnable; + } + + public int getContentLeftPadding() { + return mContentLeftPadding; + } + + public void setContentLeftPadding(int mContentLeftPadding) { + this.mContentLeftPadding = mContentLeftPadding; + } +} + diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/MediaShareDialogFragment.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/MediaShareDialogFragment.java new file mode 100644 index 0000000000..9dbfd499fe --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/dialog/MediaShareDialogFragment.java @@ -0,0 +1,445 @@ +package com.mogo.module.media.dialog; + +import android.app.Dialog; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.res.Resources; +import android.graphics.drawable.ColorDrawable; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.mogo.commons.network.ParamsProvider; +import com.mogo.commons.network.ParamsUtil; +import com.mogo.commons.network.SubscribeImpl; +import com.mogo.commons.voice.AIAssist; +import com.mogo.commons.voice.IMogoVoiceCmdCallBack; +import com.mogo.map.location.MogoLocation; +import com.mogo.module.common.entity.MarkerShareMusic; +import com.mogo.module.media.MediaConstants; +import com.mogo.module.media.R; +import com.mogo.module.media.ServiceMediaHandler; +import com.mogo.module.media.api.MediaDztService; +import com.mogo.module.media.constants.BaseUrlConstants; +import com.mogo.module.media.constants.EventConstants; +import com.mogo.module.media.constants.VoiceConstants; +import com.mogo.module.media.listener.MogoVoiceCmdCallBackImp; +import com.mogo.module.media.model.MediaInfoData; +import com.mogo.module.media.model.ShareSuccessResult; +import com.mogo.module.media.utils.BaseUrlManager; +import com.mogo.module.media.utils.MediaAnalyticsUtils; +import com.mogo.module.media.utils.ToastHelper; +import com.mogo.module.media.widget.RoundedImageView; +import com.mogo.utils.TipToast; +import com.mogo.utils.glide.GlideApp; +import com.mogo.utils.logger.Logger; +import com.mogo.utils.network.RequestOptions; + +import java.util.HashMap; +import java.util.Map; + +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.Disposable; +import io.reactivex.schedulers.Schedulers; + +/** + * media 分享dialog + */ +public class MediaShareDialogFragment extends BaseDialogFragment { + + private Disposable mDisposable; + private Context context; + private Callback callback; + private RoundedImageView mMediaImg; + private TextView mMediaName; + private TextView mMediaSinger; + private TextView mOk; + private TextView mCancel; + private TextView mDialogContent; + private MediaInfoData mMediaInfoData; + private VoiceCallBack voiceCallBack = new VoiceCallBack(); + private boolean shareSuccess = false; + private MarkerShareMusic markerShareMusic; + private boolean navi = false; + private ShareOkReceiver mShareOkReceiver; + + public interface Callback { + void onShareDialogShow(); + + void onShareDialogDismiss(boolean success,MarkerShareMusic markerShareMusic); + } + + public static final String TAG = "MediaShareDialogFragment"; + + public static MediaShareDialogFragment newInstance(MediaInfoData data,boolean navi) { + Bundle args = new Bundle(); + args.putSerializable("data", data); + args.putBoolean("navi",navi); + MediaShareDialogFragment fragment = new MediaShareDialogFragment(); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + this.context = context; + if (getParentFragment() instanceof Callback) { + callback = ((Callback) getParentFragment()); + } else if (context instanceof Callback) { + callback = ((Callback) context); + } + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + final Dialog dialog = getDialog(); + if (dialog != null) { + dialog.setCanceledOnTouchOutside(false); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + if (dialog.getWindow() != null) { + dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); + } + } + + return inflater.inflate(R.layout.module_media_share_fragment_view, null); + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + if (callback != null) { + callback.onShareDialogShow(); + } + try { + mMediaInfoData = (MediaInfoData) getArguments().getSerializable("data"); + navi = getArguments().getBoolean("navi"); + } catch (Exception e) { + e.printStackTrace(); + } + + initViews(); + registerMediaReceiver(); + registerCloseNoWakeUp(); + } + + private class VoiceCallBack implements IMogoVoiceCmdCallBack { + @Override + public void onCmdSelected(String cmd) { + + } + + @Override + public void onCmdAction(String speakText) { + //确认 + shareMusic(mMediaInfoData,false); + Logger.d("MediaShareDialogFragment","qa onCmdAction"+speakText); + } + + @Override + public void onCmdCancel(String speakText) { + //取消 + dissMisDialog(false); + Logger.d("MediaShareDialogFragment","qa onCmdCancel"); + } + + @Override + public void onSpeakEnd(String speakText) { + Logger.d("MediaShareDialogFragment","qa onSpeakEnd"); + } + + @Override + public void onSpeakSelectTimeOut(String speakText) { + if (!navi) registerCloseNoWakeUp(); + Logger.d("MediaShareDialogFragment","qa onSpeakSelectTimeOut"); + } + } + + private void registerMediaReceiver() { + mShareOkReceiver = new ShareOkReceiver(); + IntentFilter filterone = new IntentFilter(); + filterone.addAction("com.zhidao.speech.awake.notify"); + getContext().registerReceiver(mShareOkReceiver, filterone); + } + + private void unRegisterMediaReceiver() { + try { + getContext().unregisterReceiver(mShareOkReceiver); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private class ShareOkReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + try { + if (intent != null){ + String cmdStr = intent.getStringExtra("command"); + if(cmdStr.equals("com.zhidao.multiMedia.share.comfirm")){ + shareMusic(mMediaInfoData,false); + }else if (cmdStr.equals("com.zhidao.multiMedia.share.cancel")){ + dissMisDialog(false); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + private void registerCloseNoWakeUp() { + AIAssist.getInstance(getActivity()).registerUnWakeupCommand(VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_CLOSE_COMMAND + , VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_CLOSE + ,new MogoVoiceCmdCallBackImp(){ + @Override + public void onCmdSelected(String cmd) { + super.onCmdSelected(cmd); + if (cmd.equals(VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_CLOSE_COMMAND)){ + dismissAllowingStateLoss(); + } + Logger.d("MediaShareDialogFragment","registerUnWakeupCommand onCmdSelected"); + } + + @Override + public void onSpeakEnd(String speakText) { + super.onSpeakEnd(speakText); + Logger.d("MediaShareDialogFragment","registerUnWakeupCommand onSpeakEnd"+speakText); + } + + @Override + public void onSpeakSelectTimeOut(String speakText) { + super.onSpeakSelectTimeOut(speakText); + Logger.d("MediaShareDialogFragment","registerUnWakeupCommand onSpeakSelectTimeOut"); + } + }); + + AIAssist.getInstance(getActivity()).registerUnWakeupCommand(VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_OK_COMMAND + , VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_OK + ,new MogoVoiceCmdCallBackImp(){ + @Override + public void onCmdSelected(String cmd) { + super.onCmdSelected(cmd); + if (cmd.equals(VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_OK_COMMAND)){ + shareMusic(mMediaInfoData,false); + } + } + + @Override + public void onSpeakEnd(String speakText) { + super.onSpeakEnd(speakText); + } + + @Override + public void onSpeakSelectTimeOut(String speakText) { + super.onSpeakSelectTimeOut(speakText); + } + }); + + + } + + private void initViews() { + mMediaImg = getView().findViewById(R.id.media_img); + mMediaName = getView().findViewById(R.id.media_name); + mMediaSinger = getView().findViewById(R.id.media_singer); + mOk = getView().findViewById(R.id.txt_ok); + mCancel = getView().findViewById(R.id.txt_cancle); + mDialogContent = getView().findViewById(R.id.media_dialog_content); + mCancel.setOnClickListener(view -> { + dissMisDialog(true); + }); + + mOk.setOnClickListener(view -> { + shareMusic(mMediaInfoData,true); + }); + + if (mMediaInfoData != null) { + if (mMediaInfoData.getMediaImg() != null) { + com.bumptech.glide.request.RequestOptions options = new com.bumptech.glide.request.RequestOptions() + .placeholder(R.drawable.module_media_share_default_rect_icon); + GlideApp.with(getActivity()).applyDefaultRequestOptions(options).load(mMediaInfoData.getMediaImg()).into(mMediaImg); + } + + if (mMediaInfoData.getMediaName() != null) { + mMediaName.setText(mMediaInfoData.getMediaName()); + } + + if (mMediaInfoData.getMediaSinger() != null) { + mMediaSinger.setText(mMediaInfoData.getMediaSinger()); + } + + if (mMediaInfoData.getType() == 1) { + mDialogContent.setText(context.getResources().getString(R.string.module_media_share_qq_music)); + } else if (mMediaInfoData.getType() == 2){ + mDialogContent.setText(context.getResources().getString(R.string.module_media_share_lan_ren)); + } else if (mMediaInfoData.getType() == 3){ + mDialogContent.setText(context.getResources().getString(R.string.module_media_share_le_ting_news)); + } + } + } + + private void dissMisDialog(boolean click) { + dismissAllowingStateLoss(); + try { + if (mMediaInfoData != null){ + HashMap hashMap = new HashMap<>(); + hashMap.put("type",click ?1:2); + String trackId = ""; + if (mMediaInfoData.getType() == 1){ + trackId = EventConstants.EVENT_QQ_SHARE_DIALOG_CANCLE; + }else if (mMediaInfoData.getType() == 2){ + trackId = EventConstants.EVENT_BOOK_SHARE_DIALOG_CANCLE; + }else if (mMediaInfoData.getType() == 3){ + trackId = EventConstants.EVENT_NEWS_SHARE_DIALOG_CANCLE; + } + MediaAnalyticsUtils.track(trackId ,hashMap); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void onDismiss(DialogInterface dialog) { + super.onDismiss(dialog); + try { + + unRegisterMediaReceiver(); + + AIAssist.getInstance(getActivity()).unregisterUnWakeupCommand(VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_CLOSE_COMMAND); + AIAssist.getInstance(getActivity()).unregisterUnWakeupCommand(VoiceConstants.COMMAND_SHARE_DIALOG_TIMEOUT_OK_COMMAND); + + if (mDisposable != null && !mDisposable.isDisposed()) { + mDisposable.dispose(); + } + if (callback != null) { + callback.onShareDialogDismiss(shareSuccess,markerShareMusic); + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void shareMusic(MediaInfoData mCurrentMusic,boolean click) { + if (mCurrentMusic == null) return; + markerShareMusic = new MarkerShareMusic(); + try { + if (mMediaInfoData != null){ + HashMap hashMap = new HashMap<>(); + hashMap.put("type",click ? 1:2); + String trackId = ""; + if (mMediaInfoData.getType() == 1){ + trackId = EventConstants.EVENT_QQ_SHARE_DIALOG_OK; + }else if (mMediaInfoData.getType() == 2){ + trackId = EventConstants.EVENT_BOOK_SHARE_DIALOG_OK; + }else if (mMediaInfoData.getType() == 3){ + trackId = EventConstants.EVENT_NEWS_SHARE_DIALOG_OK; + } + MediaAnalyticsUtils.track(trackId ,hashMap); + } + } catch (Exception e) { + e.printStackTrace(); + } + + final Map businessParams = new HashMap<>(); + final MogoLocation location = ServiceMediaHandler.getLocationClient().getLastKnowLocation(); + if (location != null) { + businessParams.put("address", location.getAddress()); + } + + businessParams.put("bookInfo", mCurrentMusic.getBookInfo()); + businessParams.put("mediaDuration", mCurrentMusic.getMaxTime() + ""); + businessParams.put("mediaId", mCurrentMusic.getMediaId()); + businessParams.put("mediaImg", mCurrentMusic.getMediaImg()); + businessParams.put("mediaName", mCurrentMusic.getMediaName()); + businessParams.put("mediaSinger", mCurrentMusic.getMediaSinger()); + businessParams.put("mediaType", mCurrentMusic.getMediaType()); + businessParams.put("mediaUrl", mCurrentMusic.getMediaUrl()); + businessParams.put("shareType", mCurrentMusic.getType()); + + ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + if (location != null) { + builder.append("lat", location.getLatitude()); + builder.append("lng", location.getLongitude()); + }else{ + TipToast.shortTip("分享失败,定位出错请重试!"); + shareSuccess = false; + dismissAllowingStateLoss(); + return; + } + final Map params = builder + .append(businessParams) + .build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService().create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()) + .shareMusic(ParamsUtil.toQueryUrl(BaseUrlManager.getDztBaseUrl() + BaseUrlConstants.SHARE_MUSIC_URL, params, businessParams), ParamsUtil.convert(businessParams)); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + mDisposable = d; + } + + @Override + public void onSuccess(ShareSuccessResult resultData) { + try { + ToastHelper.showShortSuccess(getContext(), getContext().getResources().getString(R.string.module_media_share_success)); + if (!navi) AIAssist.getInstance(getActivity()).speakTTSVoice(getContext().getResources().getString(R.string.module_media_share_success),null); + shareSuccess = true; + if (resultData != null && resultData.result != null){ + markerShareMusic = resultData.result; + markerShareMusic.setType(MediaConstants.MODULE_TYPE); + } + dismissAllowingStateLoss(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void onError(Throwable e) { + super.onError(e); + try { + ToastHelper.showShortError(getContext(), getContext().getResources().getString(R.string.module_media_share_fail)); + TipToast.shortTip("分享失败"); + if (!navi)AIAssist.getInstance(getActivity()).speakTTSVoice(getContext().getResources().getString(R.string.module_media_share_fail),null); + dismissAllowingStateLoss(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + try { + ToastHelper.showShortError(getContext(), getContext().getResources().getString(R.string.module_media_share_fail)); + TipToast.shortTip(!TextUtils.isEmpty(message)?message:"分享失败"); + if (!navi)AIAssist.getInstance(getActivity()).speakTTSVoice(!TextUtils.isEmpty(message)?message:"分享失败",null); + dismissAllowingStateLoss(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + ); + + } + +} \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/MogoVoiceCmdCallBackImp.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/MogoVoiceCmdCallBackImp.java new file mode 100644 index 0000000000..958debea23 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/MogoVoiceCmdCallBackImp.java @@ -0,0 +1,30 @@ +package com.mogo.module.media.listener; + +import com.mogo.commons.voice.IMogoVoiceCmdCallBack; + +public abstract class MogoVoiceCmdCallBackImp implements IMogoVoiceCmdCallBack { + @Override + public void onCmdSelected(String cmd) { + + } + + @Override + public void onCmdAction(String speakText) { + + } + + @Override + public void onCmdCancel(String speakText) { + + } + + @Override + public void onSpeakEnd(String speakText) { + + } + + @Override + public void onSpeakSelectTimeOut(String speakText) { + + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/NoDoubleClickListener.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/NoDoubleClickListener.java new file mode 100644 index 0000000000..006165855c --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/listener/NoDoubleClickListener.java @@ -0,0 +1,24 @@ +package com.mogo.module.media.listener; + +import android.view.View; + +public abstract class NoDoubleClickListener implements View.OnClickListener { + + public static final int MIN_CLICK_DELAY_TIME = 700; + + private long lastClickTime = 0; + + @Override + + public void onClick(View v) { + long currentTime = System.currentTimeMillis(); + if ((currentTime - lastClickTime) > MIN_CLICK_DELAY_TIME) { + lastClickTime = currentTime; + onClicks(v); + } + + } + + public abstract void onClicks(View view); +} + diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LanRenInsertData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LanRenInsertData.java new file mode 100644 index 0000000000..507bcf0754 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LanRenInsertData.java @@ -0,0 +1,100 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class LanRenInsertData implements Serializable { + + /** + * announcer : 动之以情 + * auth : 耗子扛大刀 + * bookId : 28862 + * cover : http://bookpic.lrts.me/b8d33429fa0840578207c1685e8fa22a_180x254.jpg + * desc : 传说中的兵之王者,神秘莫测的杀手之王,带着仇恨与疑惑进入都市寻找仇敌! + * isCollect : false + * name : 特种军医在都市 + * sections : 447 + * typeName : 都市传说 + */ + + private String announcer; + private String auth; + private int bookId; + private String cover; + private String desc; + private boolean isCollect; + private String name; + private int sections; + private String typeName; + + public String getAnnouncer() { + return announcer; + } + + public void setAnnouncer(String announcer) { + this.announcer = announcer; + } + + public String getAuth() { + return auth; + } + + public void setAuth(String auth) { + this.auth = auth; + } + + public int getBookId() { + return bookId; + } + + public void setBookId(int bookId) { + this.bookId = bookId; + } + + public String getCover() { + return cover; + } + + public void setCover(String cover) { + this.cover = cover; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public boolean isIsCollect() { + return isCollect; + } + + public void setIsCollect(boolean isCollect) { + this.isCollect = isCollect; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getSections() { + return sections; + } + + public void setSections(int sections) { + this.sections = sections; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LeTingNewsData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LeTingNewsData.java new file mode 100644 index 0000000000..68bc3046ba --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/LeTingNewsData.java @@ -0,0 +1,130 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class LeTingNewsData implements Serializable { + + /** + * catalog_id : channel_recommend + * catalog_name : 推荐 + * title : 内蒙古:妈妈去武汉打“怪兽” + * hms : 02:20 + * image : https://image.leting.io/a066db4d5c615605e79c3235d9f54669.jpg + * sid : Pfzgptk29ZG86N0JStE5l-1srtNmDnAwBBLMCm-2l7QvQAP7vq0G_Jlm6YM8z9kHb97sJVd5mJ_2zW5EWtahbQ== + * source : 北京您早 + * source_icon : https://image.leting.io/a77d7b23030e49007c148a563c386dbe.jpg + * pub_time : 0 + * updated_at : 0 + * duration : 140 + * hot : 0 + */ + + private String catalog_id; + private String catalog_name; + private String title; + private String hms; + private String image; + private String sid; + private String source; + private String source_icon; + private int pub_time; + private int updated_at; + private int duration; + private int hot; + + public String getCatalog_id() { + return catalog_id; + } + + public void setCatalog_id(String catalog_id) { + this.catalog_id = catalog_id; + } + + public String getCatalog_name() { + return catalog_name; + } + + public void setCatalog_name(String catalog_name) { + this.catalog_name = catalog_name; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getHms() { + return hms; + } + + public void setHms(String hms) { + this.hms = hms; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public String getSid() { + return sid; + } + + public void setSid(String sid) { + this.sid = sid; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public String getSource_icon() { + return source_icon; + } + + public void setSource_icon(String source_icon) { + this.source_icon = source_icon; + } + + public int getPub_time() { + return pub_time; + } + + public void setPub_time(int pub_time) { + this.pub_time = pub_time; + } + + public int getUpdated_at() { + return updated_at; + } + + public void setUpdated_at(int updated_at) { + this.updated_at = updated_at; + } + + public int getDuration() { + return duration; + } + + public void setDuration(int duration) { + this.duration = duration; + } + + public int getHot() { + return hot; + } + + public void setHot(int hot) { + this.hot = hot; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoData.java new file mode 100644 index 0000000000..aafffdbe03 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoData.java @@ -0,0 +1,145 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class MediaInfoData implements Serializable { + + //QQ音乐,懒人听书,乐听头条 2 为书籍听书,3 为新闻,1 为qq音乐 + private int type; + + private String mediaId;//qq音乐id,书的bookId + //qq音乐url 懒人听书为“” + private String mediaUrl; + + //歌曲名 ,当前播放书名,新闻标题内容 + private String mediaName; + + //演唱歌手,当前章节,新闻来源 + private String mediaSinger; + + //歌曲封面,书籍封面,新闻预览图 + private String mediaImg; + + //音乐类别,类似经典 ,流行只有qq特有 + private String mediaType; + + private int maxTime;//音频总时长 + + private String bookInfo;//懒人听书json串 + + //当前播放时长,可以不加,播放进度单独独立出来 + private int curTime; + + //是否是本地音频,只有qq音乐 + private boolean isLocalMedia;//本地 + + //播放模式,顺序,单曲循环,随机 + private int mediaPlayMode; + + //1 播放 2 缓冲 0 暂停/停止 -1 播放错误 + private int playState; + + public String getMediaId() { + return mediaId; + } + + public void setMediaId(String mediaId) { + this.mediaId = mediaId; + } + + public String getMediaUrl() { + return mediaUrl; + } + + public void setMediaUrl(String mediaUrl) { + this.mediaUrl = mediaUrl; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getPlayState() { + return playState; + } + + public void setPlayState(int playState) { + this.playState = playState; + } + + public String getMediaName() { + return mediaName; + } + + public void setMediaName(String mediaName) { + this.mediaName = mediaName; + } + + public String getMediaSinger() { + return mediaSinger; + } + + public void setMediaSinger(String mediaSinger) { + this.mediaSinger = mediaSinger; + } + + public String getMediaImg() { + return mediaImg; + } + + public void setMediaImg(String mediaImg) { + this.mediaImg = mediaImg; + } + + public int getMaxTime() { + return maxTime; + } + + public void setMaxTime(int maxTime) { + this.maxTime = maxTime; + } + + public int getCurTime() { + return curTime; + } + + public void setCurTime(int curTime) { + this.curTime = curTime; + } + + public String getMediaType() { + return mediaType; + } + + public void setMediaType(String mediaType) { + this.mediaType = mediaType; + } + + public boolean isLocalMedia() { + return isLocalMedia; + } + + public void setLocalMedia(boolean localMedia) { + isLocalMedia = localMedia; + } + + public int getMediaPlayMode() { + return mediaPlayMode; + } + + public void setMediaPlayMode(int mediaPlayMode) { + this.mediaPlayMode = mediaPlayMode; + } + + public String getBookInfo() { + return bookInfo; + } + + public void setBookInfo(String bookInfo) { + this.bookInfo = bookInfo; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoDataEvent.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoDataEvent.java new file mode 100644 index 0000000000..3849d03d76 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaInfoDataEvent.java @@ -0,0 +1,7 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class MediaInfoDataEvent implements Serializable { + public MediaInfoData data; +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaProcessEvent.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaProcessEvent.java new file mode 100644 index 0000000000..64c3419e97 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/MediaProcessEvent.java @@ -0,0 +1,7 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class MediaProcessEvent implements Serializable { + public int process; +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/NearShareRequestParameter.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/NearShareRequestParameter.java new file mode 100644 index 0000000000..18c7a6767c --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/NearShareRequestParameter.java @@ -0,0 +1,76 @@ +package com.mogo.module.media.model; + +import java.util.List; + +public class NearShareRequestParameter { + + /** + * location : {"lat":31,"lon":116} + * radius : 1000 + * dataType : ["CARD_TYPE_CARS_CHATTING","CARD_TYPE_ROAD_CODITION"] + * limit : 100 + */ + + private LocationBean location; + private int radius; + private int limit; + private List dataType; + + public LocationBean getLocation() { + return location; + } + + public void setLocation(LocationBean location) { + this.location = location; + } + + public int getRadius() { + return radius; + } + + public void setRadius(int radius) { + this.radius = radius; + } + + public int getLimit() { + return limit; + } + + public void setLimit(int limit) { + this.limit = limit; + } + + public List getDataType() { + return dataType; + } + + public void setDataType(List dataType) { + this.dataType = dataType; + } + + public static class LocationBean { + /** + * lat : 31.0 + * lon : 116.0 + */ + + private double lat; + private double lon; + + public double getLat() { + return lat; + } + + public void setLat(double lat) { + this.lat = lat; + } + + public double getLon() { + return lon; + } + + public void setLon(double lon) { + this.lon = lon; + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/QQMediaListData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/QQMediaListData.java new file mode 100644 index 0000000000..916ba6da1e --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/QQMediaListData.java @@ -0,0 +1,58 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class QQMediaListData implements Serializable { + //唯一区分歌曲 + private String mediaUrl; + + //歌曲名 ,当前播放书名,新闻标题内容 + private String mediaName; + + //演唱歌手,当前章节,新闻来源 + private String mediaSinger; + + private String mediaImgUrl; + + private String mediaMid; + + public String getMediaMid() { + return mediaMid; + } + + public void setMediaMid(String mediaMid) { + this.mediaMid = mediaMid; + } + + public String getMediaUrl() { + return mediaUrl; + } + + public void setMediaUrl(String mediaUrl) { + this.mediaUrl = mediaUrl; + } + + public String getMediaName() { + return mediaName; + } + + public void setMediaName(String mediaName) { + this.mediaName = mediaName; + } + + public String getMediaSinger() { + return mediaSinger; + } + + public void setMediaSinger(String mediaSinger) { + this.mediaSinger = mediaSinger; + } + + public String getMediaImgUrl() { + return mediaImgUrl; + } + + public void setMediaImgUrl(String mediaImgUrl) { + this.mediaImgUrl = mediaImgUrl; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareLikeData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareLikeData.java new file mode 100644 index 0000000000..f6018c6241 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareLikeData.java @@ -0,0 +1,20 @@ +package com.mogo.module.media.model; + +import com.mogo.commons.data.BaseData; + +public class ShareLikeData extends BaseData { + + public ShareLikeDataResult result; + + public static class ShareLikeDataResult{ + + public boolean checkLiked; + public int likedCount; + public String mediaId; + public String mediaUrl; + public int type; //1真是数据 2虚拟数据 + public long userId; + public String userImg; + public String userName; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaJsonData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaJsonData.java new file mode 100644 index 0000000000..3f70002032 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaJsonData.java @@ -0,0 +1,15 @@ +package com.mogo.module.media.model; + +import java.io.Serializable; + +public class ShareMediaJsonData implements Serializable { + public String type; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaMarkerInfoData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaMarkerInfoData.java new file mode 100644 index 0000000000..68351b20a4 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareMediaMarkerInfoData.java @@ -0,0 +1,47 @@ +package com.mogo.module.media.model; + +import com.mogo.commons.data.BaseData; +import com.mogo.module.common.entity.MarkerShareMusic; + +import java.util.ArrayList; + +/** + MarkerShareMusic 结构说明: + * bookInfo : 懒人听书实体json串 + * id : 100 + * likeNumber : 99 + * location : {"address":"北京市朝阳区三里屯街道108号","angle":"36.5","lat":"39.989368","lon":"116.480888"} + * mediaId : 音乐id + * mediaImg : 歌曲封面img url + * mediaName : 歌曲名 + * mediaSinger : 歌手名 + * mediaUrl : 歌曲url + * shareContentText : 分享的文字 + * shareType : 1 + * type : 卡片类型 + * userInfo : {"age":"00后","gender":"男|女|无(也可以0|1|2根据实际库存返回即可)","sn":"018209312809312","userHead":"https://www.baidu.com/img/baidu_jgylogo3.png","userId":1,"userName":"用户昵称"} + */ +public class ShareMediaMarkerInfoData extends BaseData { + + public ShareMediaMarkerInfoDataResult result; + + public ShareMediaMarkerInfoDataResult getResult() { + return result; + } + + public void setResult(ShareMediaMarkerInfoDataResult result) { + this.result = result; + } + + public static class ShareMediaMarkerInfoDataResult{ + public ArrayList shareMusic; + + public ArrayList getShareMusic() { + return shareMusic; + } + + public void setShareMusic(ArrayList shareMusic) { + this.shareMusic = shareMusic; + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareSuccessResult.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareSuccessResult.java new file mode 100644 index 0000000000..9ad4338644 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShareSuccessResult.java @@ -0,0 +1,16 @@ +package com.mogo.module.media.model; + +import com.mogo.commons.data.BaseData; +import com.mogo.module.common.entity.MarkerShareMusic; + +public class ShareSuccessResult extends BaseData { + public MarkerShareMusic result; + + public MarkerShareMusic getResult() { + return result; + } + + public void setResult(MarkerShareMusic result) { + this.result = result; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShowShareData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShowShareData.java new file mode 100644 index 0000000000..675299d556 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/ShowShareData.java @@ -0,0 +1,27 @@ +package com.mogo.module.media.model; + +import com.mogo.commons.data.BaseData; + +public class ShowShareData extends BaseData { + public ShowShareResult result; + + public ShowShareResult getResult() { + return result; + } + + public void setResult(ShowShareResult result) { + this.result = result; + } + + public static class ShowShareResult{ + public boolean check; + + public boolean isCheck() { + return check; + } + + public void setCheck(boolean check) { + this.check = check; + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/url/UrlData.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/url/UrlData.java new file mode 100644 index 0000000000..1143beba8a --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/model/url/UrlData.java @@ -0,0 +1,29 @@ +package com.mogo.module.media.model.url; + +import java.io.Serializable; + +public class UrlData implements Serializable { + private String dztUrl; + private String apiUrl; + + public UrlData(String dztUrl, String apiUrl) { + this.dztUrl = dztUrl; + this.apiUrl = apiUrl; + } + + public String getDztUrl() { + return dztUrl; + } + + public void setDztUrl(String dztUrl) { + this.dztUrl = dztUrl; + } + + public String getApiUrl() { + return apiUrl; + } + + public void setApiUrl(String apiUrl) { + this.apiUrl = apiUrl; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/MediaPresenter.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/MediaPresenter.java new file mode 100644 index 0000000000..292d9e1b0c --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/MediaPresenter.java @@ -0,0 +1,532 @@ +package com.mogo.module.media.presenter; + +import android.text.TextUtils; + +import androidx.annotation.NonNull; +import androidx.lifecycle.LifecycleOwner; + +import com.mogo.commons.data.BaseData; +import com.mogo.commons.mvp.Presenter; +import com.mogo.commons.network.ParamsProvider; +import com.mogo.commons.network.ParamsUtil; +import com.mogo.commons.network.SubscribeImpl; +import com.mogo.commons.voice.AIAssist; +import com.mogo.map.location.MogoLocation; +import com.mogo.module.common.entity.MarkerResponse; +import com.mogo.module.common.entity.MarkerShareMusic; +import com.mogo.module.media.MediaConstants; +import com.mogo.module.media.R; +import com.mogo.module.media.ServiceMediaHandler; +import com.mogo.module.media.api.MediaDztService; +import com.mogo.module.media.constants.BaseUrlConstants; +import com.mogo.module.media.constants.EventConstants; +import com.mogo.module.media.model.MediaInfoData; +import com.mogo.module.media.model.NearShareRequestParameter; +import com.mogo.module.media.model.ShareLikeData; +import com.mogo.module.media.model.ShareMediaMarkerInfoData; +import com.mogo.module.media.model.ShareSuccessResult; +import com.mogo.module.media.model.ShowShareData; +import com.mogo.module.media.utils.BaseUrlManager; +import com.mogo.module.media.utils.MediaAnalyticsUtils; +import com.mogo.module.media.utils.StorageManager; +import com.mogo.module.media.utils.ToastHelper; +import com.mogo.module.media.view.MediaView; +import com.mogo.utils.TipToast; +import com.mogo.utils.network.RequestOptions; +import com.mogo.utils.network.utils.GsonUtil; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Consumer; +import io.reactivex.schedulers.Schedulers; + +public class MediaPresenter extends Presenter { + + private static final String TAG = "MediaPresenter"; + private ArrayList mDisPosables; + + public MediaPresenter(MediaView view) { + super(view); + } + + @Override + public void onCreate(@NonNull LifecycleOwner owner) { + super.onCreate(owner); + } + + public void getFriendMusic() { + final ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + final MogoLocation location = ServiceMediaHandler.getLocationClient().getLastKnowLocation(); + if (location != null) { + builder.append("address", location.getAddress()); + builder.append("lat", location.getLatitude()); + builder.append("lng", location.getLongitude()); + } + + Map parameters = builder.build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService(). + create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()).getFriendShareMusic(parameters); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + addDispose(d); + } + + @Override + public void onSuccess(ShareMediaMarkerInfoData resultData) { + if (resultData != null && resultData.getResult() != null + && resultData.getResult().getShareMusic() != null + && resultData.getResult().getShareMusic().size() > 0){ + mView.loadFriendShareMusicSuccess(resultData.getResult().getShareMusic()); + }else{ + TipToast.shortTip("您的好友未分享过歌曲"); + AIAssist.getInstance(mView.getContext()).speakTTSVoice("您的好友未分享过歌曲",null); + } + } + + @Override + public void onError(Throwable e) { + super.onError(e); + TipToast.shortTip("获取好友的歌失败"); + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + TipToast.shortTip("获取好友的歌失败"); + + } + } + ); + + } + + /** + * 开始音乐播放的接口 + * @param mCurrentMusic + */ + public void startedMusic(MediaInfoData mCurrentMusic) { + if (mCurrentMusic == null)return; + final ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + HashMap hashMap = new HashMap<>(); + hashMap.put("mediaType", mCurrentMusic.getType()); + hashMap.put("shareData", mCurrentMusic); + builder.append("data", GsonUtil.jsonFromObject(hashMap)); + Map parameters = builder.build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService(). + create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()).startedMusic(parameters); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + addDispose(d); + } + + @Override + public void onSuccess(BaseData resultData) { + + } + + @Override + public void onError(Throwable e) { + super.onError(e); + + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + + } + } + ); + + } + + + /** + * 请求附近的 + */ + public void getNearShareMusic() { + final ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + NearShareRequestParameter nearData = new NearShareRequestParameter(); + NearShareRequestParameter.LocationBean locationBean = new NearShareRequestParameter.LocationBean(); + final MogoLocation location = ServiceMediaHandler.getLocationClient().getLastKnowLocation(); + if ( location != null ) { + locationBean.setLat(locationBean.getLat()); + locationBean.setLon(locationBean.getLon()); + } + nearData.setLocation(locationBean); + nearData.setLimit(10); + nearData.setRadius(2000); + ArrayList list = new ArrayList<>(); + list.add(MediaConstants.MODULE_TYPE); + nearData.setDataType(list); + builder.append("data", GsonUtil.jsonFromObject(nearData)); + Map parameters = builder.build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService(). + create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()).getNearShareMusic(parameters); + Disposable disposable = observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + new Consumer() { + @Override + public void accept(MarkerResponse markerResponse) throws Exception { + if (markerResponse != null && markerResponse.getCode() == 0 + && markerResponse.getResult() != null + && markerResponse.getResult().getShareMusic() != null + && markerResponse.getResult().getShareMusic().size() > 0){ + mView.loadNearShareMusicSuccess(markerResponse.getResult().getShareMusic()); + }else{ + AIAssist.getInstance(mView.getContext()).speakTTSVoice("当前暂无分享的歌曲",null); + } + } + }, + new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + TipToast.shortTip("获取附近的歌失败"); + } + } + ); + + addDispose(disposable); + } + + /** + * 停止音乐播放的接口 + */ + public void stopMusic() { + final ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + Map parameters = builder.build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService(). + create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()).stopMusic(parameters); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + addDispose(d); + } + + @Override + public void onSuccess(BaseData resultData) { + + } + + @Override + public void onError(Throwable e) { + super.onError(e); + + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + + } + } + ); + + } + + public void getShouldShare() { + final ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + Map parameters = builder.build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService(). + create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()).getShouldPushShare(parameters); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + addDispose(d); + } + + @Override + public void onSuccess(ShowShareData resultData) { + //存储请求了触发分享的接口,每次accon一次 + StorageManager.setShowPushShareTime(System.currentTimeMillis()+""); + if (resultData != null && resultData.result != null){ + mView.showSharePush(resultData.result.check); + } + + } + + @Override + public void onError(Throwable e) { + super.onError(e); + + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + + } + } + ); + + } + + public void selectByPrimaryKey(int id,String mediaId){ + final ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + builder.append("id",id); + Map parameters = builder.build(); + + Observable observable = ServiceMediaHandler.getMogoNetWorkService(). + create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()).selectByPrimaryKey(parameters); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + addDispose(d); + } + + @Override + public void onSuccess(ShareLikeData resultData) { + //存储请求了触发分享的接口,每次accon一次 + if (resultData == null){ + return; + } + if (resultData.result == null){ + return; + } + mView.loadShareLikeDataResultSuccess(resultData.result,mediaId); + } + + @Override + public void onError(Throwable e) { + super.onError(e); + TipToast.shortTip("加载点赞信息失败,请重试"); + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + TipToast.shortTip("加载点赞信息失败,请重试"); + } + } + ); + + } + + public void likeShare(ShareLikeData.ShareLikeDataResult likeDataResult){ + + final Map businessParams = new HashMap<>(); + final MogoLocation location = ServiceMediaHandler.getLocationClient().getLastKnowLocation(); + + businessParams.put("musicId", likeDataResult.mediaId); + businessParams.put("musicUrl", likeDataResult.mediaUrl); + businessParams.put("userId", likeDataResult.userId); + businessParams.put("userType", likeDataResult.type); + + ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + if (location != null) { + builder.append("lat", location.getLatitude()); + builder.append("lng", location.getLongitude()); + } + final Map params = builder + .append(businessParams) + .build(); + + + Observable observable = ServiceMediaHandler.getMogoNetWorkService().create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()) + .likeShare(ParamsUtil.toQueryUrl(BaseUrlManager.getDztBaseUrl() + BaseUrlConstants.SHARE_MUSIC_LIKE_URL, params, businessParams), ParamsUtil.convert(businessParams)); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + addDispose(d); + } + + @Override + public void onSuccess(BaseData resultData) { + mView.likeShareSuccess(); + TipToast.shortTip("点赞成功"); + } + + @Override + public void onError(Throwable e) { + super.onError(e); + TipToast.shortTip("点赞失败,请重试"); + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + TipToast.shortTip(message != null ?message:"点赞失败,请重试"); + } + } + ); + + + } + + public void addDispose(Disposable subscription){ + if (subscription != null){ + if (mDisPosables == null) mDisPosables = new ArrayList<>(); + mDisPosables.add(subscription); + } + } + + public String getPackageName(MediaInfoData mMediaInfoData){ + if (mMediaInfoData == null) return ""; + if (mMediaInfoData.getType() == 1){ + return "com.pvetec.musics"; + }else if (mMediaInfoData.getType() == 2){ + return "com.zhidao.lrts"; + }else if (mMediaInfoData.getType() == 3){ + return "com.zhidao.ltnews"; + }else{ + return ""; + } + } + + public String getAppName(MediaInfoData mMediaInfoData){ + if (mMediaInfoData == null) return ""; + if (mMediaInfoData.getType() == 1){ + return "QQ音乐"; + }else if (mMediaInfoData.getType() == 2){ + return "懒人听书"; + }else if (mMediaInfoData.getType() == 3){ + return "乐听头条"; + }else{ + return ""; + } + } + + public void shareMusic(MediaInfoData mCurrentMusic,boolean click) { + if (mCurrentMusic == null) return; + try { + if (mCurrentMusic != null){ + HashMap hashMap = new HashMap<>(); + hashMap.put("type",click ? 1:2); + String trackId = ""; + if (mCurrentMusic.getType() == 1){ + trackId = EventConstants.EVENT_QQ_SHARE_DIALOG_OK; + }else if (mCurrentMusic.getType() == 2){ + trackId = EventConstants.EVENT_BOOK_SHARE_DIALOG_OK; + }else if (mCurrentMusic.getType() == 3){ + trackId = EventConstants.EVENT_NEWS_SHARE_DIALOG_OK; + } + MediaAnalyticsUtils.track(trackId ,hashMap); + } + } catch (Exception e) { + e.printStackTrace(); + } + + final Map businessParams = new HashMap<>(); + final MogoLocation location = ServiceMediaHandler.getLocationClient().getLastKnowLocation(); + if (location != null) { + businessParams.put("address", location.getAddress()); + } + + businessParams.put("bookInfo", mCurrentMusic.getBookInfo()); + businessParams.put("mediaDuration", mCurrentMusic.getMaxTime() + ""); + businessParams.put("mediaId", mCurrentMusic.getMediaId()); + businessParams.put("mediaImg", mCurrentMusic.getMediaImg()); + businessParams.put("mediaName", mCurrentMusic.getMediaName()); + businessParams.put("mediaSinger", mCurrentMusic.getMediaSinger()); + businessParams.put("mediaType", mCurrentMusic.getMediaType()); + businessParams.put("mediaUrl", mCurrentMusic.getMediaUrl()); + businessParams.put("shareType", mCurrentMusic.getType()); + + ParamsProvider.Builder builder = new ParamsProvider.Builder(getContext()); + if (location != null) { + builder.append("lat", location.getLatitude()); + builder.append("lng", location.getLongitude()); + }else{ + TipToast.shortTip("分享失败,定位出错请重试!"); + return; + } + final Map params = builder + .append(businessParams) + .build(); + Observable observable = ServiceMediaHandler.getMogoNetWorkService().create(MediaDztService.class, BaseUrlManager.getDztBaseUrl()) + .shareMusic(ParamsUtil.toQueryUrl(BaseUrlManager.getDztBaseUrl() + BaseUrlConstants.SHARE_MUSIC_URL, params, businessParams), ParamsUtil.convert(businessParams)); + observable + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SubscribeImpl(com.mogo.utils.network.RequestOptions.create(getContext())) { + @Override + public void onSubscribe(Disposable d) { + super.onSubscribe(d); + addDispose(d); + } + + @Override + public void onSuccess(ShareSuccessResult resultData) { + try { + ToastHelper.showShortSuccess(getContext(), getContext().getResources().getString(R.string.module_media_share_success)); + AIAssist.getInstance(getContext()).speakTTSVoice(getContext().getResources().getString(R.string.module_media_share_success),null); + if (resultData != null && resultData.result != null){ + MarkerShareMusic markerShareMusic = resultData.result; + markerShareMusic.setType(MediaConstants.MODULE_TYPE); + mView.shareSuccessResult(true,markerShareMusic); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void onError(Throwable e) { + super.onError(e); + try { + ToastHelper.showShortError(getContext(), getContext().getResources().getString(R.string.module_media_share_fail)); + TipToast.shortTip("分享失败"); + AIAssist.getInstance(getContext()).speakTTSVoice(getContext().getResources().getString(R.string.module_media_share_fail),null); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + + @Override + public void onError(String message, int code) { + super.onError(message, code); + try { + ToastHelper.showShortError(getContext(), getContext().getResources().getString(R.string.module_media_share_fail)); + TipToast.shortTip(!TextUtils.isEmpty(message)?message:"分享失败"); + AIAssist.getInstance(getContext()).speakTTSVoice(!TextUtils.isEmpty(message)?message:"分享失败",null); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + ); + + } + + @Override + public void onDestroy(@NonNull LifecycleOwner owner) { + super.onDestroy(owner); + if (mDisPosables != null && !mDisPosables.isEmpty()) { + for (Disposable subscription : mDisPosables) { + if (subscription == null || subscription.isDisposed()) { + continue; + } + subscription.dispose(); + } + mDisPosables.clear(); + mDisPosables = null; + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaProcessReceiver.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaProcessReceiver.java new file mode 100644 index 0000000000..d6202fe0d9 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaProcessReceiver.java @@ -0,0 +1,22 @@ +package com.mogo.module.media.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import com.mogo.module.media.model.MediaProcessEvent; + +public class MediaProcessReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + { + if (intent != null) { + int curTime = intent.getIntExtra("curTime", -1); + MediaProcessEvent event = new MediaProcessEvent(); + event.process = curTime; + // EventBus.getDefault().post(event); + } + } + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaSpeechReceiver.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaSpeechReceiver.java new file mode 100644 index 0000000000..5fecc7468d --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaSpeechReceiver.java @@ -0,0 +1,86 @@ +package com.mogo.module.media.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import com.mogo.module.media.MediaCardViewFragment; +import com.mogo.module.media.utils.MusicControlBroadCast; +import com.mogo.utils.ActivityLifecycleManager; +import com.mogo.utils.UiThreadHandler; +import com.mogo.utils.logger.Logger; + +/** + * 我要听{歌手/歌名}: + * 语音通知桌面广播: com.speech.adapter.send 参数:music_model + * 桌面通过该action转发给QQ音乐:com.txznet.adapter.send 参数 :music_model + * + * 播放音乐: + * 语音通知桌面广播:com.zhidao.speech.awake.notify 参数:command == com.ileja.music.playapp + * + * 懒人听书:我要听书、听书 com.zhidao.speech.awake.notify 参数:command:com.zhidao.book.play + * 乐听头条:播放新闻、我要听新闻、我要听{类型}新闻、听新闻action:com.zhidao.mediacenter.voiceltnews 参数:category + */ +public class MediaSpeechReceiver extends BroadcastReceiver { + public static String mCategoryStr = ""; + @Override + public void onReceive(Context context, Intent intent) { + { + if (intent != null) { + String cmdAction = intent.getAction(); + boolean appActive = ActivityLifecycleManager.getInstance().isAppActive(); + appActive = MediaCardViewFragment.isMediaResume; + Logger.d("MediaSpeechReceiver"," "+cmdAction+" "+appActive); + if (cmdAction.equals("com.speech.adapter.send")){ + //我要听{歌手/歌名} + Logger.d("MediaSpeechReceiver"," "+"type qq "); + String musicModel = intent.getStringExtra("music_model"); + if (appActive){ + MusicControlBroadCast.playSomeBodyMusic(musicModel); + MusicControlBroadCast.mediaCenterBroadcast(); + }else { + MusicControlBroadCast.playSomeBodyMusic(musicModel); + UiThreadHandler.postDelayed(new Runnable() { + @Override + public void run() { + MusicControlBroadCast.qqOpenQQMusic(); + } + },300); + } + }else if (cmdAction.equals("com.zhidao.speech.awake.notify")){ + //播放音乐 + String musicCmd = intent.getStringExtra("command"); + Logger.d("MediaSpeechReceiver"," "+"qq book"+musicCmd==null?"":musicCmd); + if (musicCmd.equals("com.ileja.music.playapp")){ + //QQ音乐 + if (appActive){ + MusicControlBroadCast.qqPlayQQMusic(); + MusicControlBroadCast.mediaCenterBroadcast(); + }else{ + MusicControlBroadCast.qqOpenQQMusic(); + } + }else if (musicCmd.equals("com.zhidao.book.play")){ + //懒人听书 + if (appActive){ + MusicControlBroadCast.controlLanRenPlayBack(); + MusicControlBroadCast.mediaCenterBroadcast(); + }else{ + MusicControlBroadCast.openMediaApp(2); + } + } + }else if (cmdAction.equals("com.zhidao.mediacenter.voiceltnews")){ + //新闻 + try { + String category = intent.getStringExtra("category"); + Logger.d("MediaSpeechReceiver"," "+"news "+category==null?"":category); + mCategoryStr = category; + MusicControlBroadCast.getNewsPayInfoState(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaStateReceiver.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaStateReceiver.java new file mode 100644 index 0000000000..6d6bad8f7f --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/receiver/MediaStateReceiver.java @@ -0,0 +1,135 @@ +package com.mogo.module.media.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; +import android.view.View; + +import com.mogo.module.media.constants.LeTingFieldConstants; +import com.mogo.module.media.constants.QQMusicFieldConstants; +import com.mogo.module.media.model.LanRenInsertData; +import com.mogo.module.media.model.MediaInfoData; +import com.mogo.module.media.model.MediaInfoDataEvent; +import com.mogo.module.media.utils.StorageManager; +import com.mogo.module.media.utils.Utils; +import com.mogo.utils.DateTimeUtils; +import com.mogo.utils.ThreadPoolService; +import com.mogo.utils.network.utils.GsonUtil; + +public class MediaStateReceiver extends BroadcastReceiver { + //action:com.zhidao.action.MEDIA_LRTS + //action:com.zhidao.action.MEDIA_LT_NEWS + //action:com.qq.music.status.change + @Override + public void onReceive(Context context, Intent intent) { + { + MediaInfoData mMediaInfoData = new MediaInfoData(); + if (intent != null) { + int type = intent.getIntExtra("type", -1); + int playState = intent.getIntExtra(QQMusicFieldConstants.playState, 0); + + if (type == 1) {//qq音乐 + + int maxTime = intent.getIntExtra(QQMusicFieldConstants.maxTime, 0); + int curTime = intent.getIntExtra(QQMusicFieldConstants.curTime, 0); + String mediaName = intent.getStringExtra(QQMusicFieldConstants.mediaName); + String mediaUrl = intent.getStringExtra(QQMusicFieldConstants.mediaUrl); + String mediaSinger = intent.getStringExtra(QQMusicFieldConstants.mediaSinger); + String mediaImgUrl = intent.getStringExtra(QQMusicFieldConstants.mediaImgUrl); + String mediaType = intent.getStringExtra(QQMusicFieldConstants.mediaType); + String mediaMid = intent.getStringExtra(QQMusicFieldConstants.mediaMid); + int mediaPLayMode = intent.getIntExtra(QQMusicFieldConstants.mediaPlayMode, -1); + boolean isLocalMedia = intent.getBooleanExtra(QQMusicFieldConstants.isLocalMedia, false); + + mMediaInfoData.setType(type); + mMediaInfoData.setPlayState(playState); + mMediaInfoData.setMaxTime(maxTime * 1000); + mMediaInfoData.setCurTime(curTime * 1000); + mMediaInfoData.setMediaName(mediaName); + mMediaInfoData.setMediaUrl(mediaUrl); + mMediaInfoData.setMediaId(mediaMid); + mMediaInfoData.setMediaImg(mediaImgUrl); + mMediaInfoData.setMediaSinger(mediaSinger); + mMediaInfoData.setMediaPlayMode(mediaPLayMode); + mMediaInfoData.setLocalMedia(isLocalMedia); + mMediaInfoData.setMediaType(mediaType); + + } else if (type == 2) {//懒人听书 + int maxTime = intent.getIntExtra(LeTingFieldConstants.maxTime, 0); + int curTime = intent.getIntExtra(LeTingFieldConstants.curTime, 0); + + String mediaName = intent.getStringExtra(LeTingFieldConstants.mediaName);//章节数 + String bookInfoStr = intent.getStringExtra(LeTingFieldConstants.bookInfo); + LanRenInsertData lanRenInsertData = GsonUtil.objectFromJson(bookInfoStr, LanRenInsertData.class); + + String bookName = ""; // 书名 需要从bookinfo里面取 + String cover = ""; //封面 bookinfo中取 + String bookid = ""; + + try { + if (lanRenInsertData != null) { + bookName = lanRenInsertData.getName(); // 书名 需要从bookinfo里面取 + cover = lanRenInsertData.getCover(); //封面 bookinfo中取 + bookid = lanRenInsertData.getBookId() + ""; + } + } catch (Exception e) { + e.printStackTrace(); + } + + mMediaInfoData.setType(type); + mMediaInfoData.setPlayState(playState); + mMediaInfoData.setMaxTime(maxTime); + mMediaInfoData.setCurTime(curTime); + mMediaInfoData.setMediaName(bookName); //bookName 或者mediaName + mMediaInfoData.setMediaSinger(mediaName); //章节数 + mMediaInfoData.setMediaImg(cover); //书籍封面 + mMediaInfoData.setMediaId(bookid);//书籍的bookid int + mMediaInfoData.setBookInfo(bookInfoStr); + mMediaInfoData.setMediaUrl(""); + mMediaInfoData.setLocalMedia(false); + mMediaInfoData.setMediaType(""); + + } else if (type == 3) {//乐听头条 + int maxTime = intent.getIntExtra(LeTingFieldConstants.maxTime, 0); + int curTime = intent.getIntExtra(LeTingFieldConstants.curTime, 0); + String mediaName = intent.getStringExtra(LeTingFieldConstants.mediaName); //新闻title + String artist = intent.getStringExtra(LeTingFieldConstants.artist); //新闻来源,赋值给singer mediaSinger + String cover = intent.getStringExtra(LeTingFieldConstants.cover); //封面 + + mMediaInfoData.setType(type); + mMediaInfoData.setPlayState(playState); + mMediaInfoData.setMaxTime(maxTime); + mMediaInfoData.setCurTime(curTime); + mMediaInfoData.setMediaName(mediaName); //新闻标题 + mMediaInfoData.setMediaSinger(artist); //新闻来源 + mMediaInfoData.setMediaImg(cover); //新闻封面 + + mMediaInfoData.setMediaId("");//书籍的bookid int + mMediaInfoData.setBookInfo(""); + mMediaInfoData.setMediaUrl(""); + mMediaInfoData.setLocalMedia(true); + mMediaInfoData.setMediaType(""); + } + + MediaInfoDataEvent event = new MediaInfoDataEvent(); + event.data = mMediaInfoData; + // EventBus.getDefault().post(event); + + /* try { + if (mMediaInfoData != null) { + ThreadPoolService.execute(new Runnable() { + @Override + public void run() { + StorageManager.setLastListenMediaMusic(GsonUtil.jsonFromObject(mMediaInfoData)); + } + }); + } + } catch (Exception e) { + e.printStackTrace(); + }*/ + } + } + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BaseUrlManager.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BaseUrlManager.java new file mode 100644 index 0000000000..c4a87c9c4f --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BaseUrlManager.java @@ -0,0 +1,44 @@ +package com.mogo.module.media.utils; + +import com.mogo.module.media.ServiceMediaHandler; +import com.mogo.module.media.constants.BaseUrlConstants; +import com.mogo.module.media.model.url.UrlData; + +import java.util.ArrayList; +import java.util.List; + +public class BaseUrlManager { + + private static final List urlEntityList = new ArrayList<>(); + + static { + urlEntityList.add( getDevEntity() ); + urlEntityList.add( getQaEntity() ); + urlEntityList.add( getReleaseEntity() ); + urlEntityList.add( getShowEntity() ); + } + + private static UrlData getShowEntity() { + return new UrlData(BaseUrlConstants.SHOW_BASE_URL,BaseUrlConstants.SHOW_BASE_URL); + } + + private static UrlData getQaEntity() { + return new UrlData(BaseUrlConstants.QA_BASE_URL,BaseUrlConstants.QA_BASE_URL); + } + + private static UrlData getDevEntity() { + return new UrlData(BaseUrlConstants.DEV_BASE_URL,BaseUrlConstants.DEV_BASE_URL); + } + + private static UrlData getReleaseEntity() { + return new UrlData(BaseUrlConstants.RELEASE_BASE_URL,BaseUrlConstants.RELEASE_BASE_URL); + } + + public static String getDztBaseUrl(){ + return urlEntityList.get(ServiceMediaHandler.getCurrentEvent() - 1).getDztUrl(); + } + + public static String getApiBaseUrl(){ + return urlEntityList.get(ServiceMediaHandler.getCurrentEvent() - 1).getApiUrl(); + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BitmapHelper.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BitmapHelper.java new file mode 100644 index 0000000000..89fd0ee6c0 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BitmapHelper.java @@ -0,0 +1,982 @@ +package com.mogo.module.media.utils; + +import android.annotation.SuppressLint; +import android.content.ContentUris; +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.RectF; +import android.media.ExifInterface; +import android.media.MediaMetadataRetriever; +import android.net.Uri; +import android.opengl.GLES10; +import android.os.Build; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.text.TextUtils; +import android.util.Base64; +import android.util.TypedValue; +import android.view.View; +import com.mogo.module.media.constants.Constants; +import com.mogo.utils.logger.Logger; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileDescriptor; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; + +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLContext; +import javax.microedition.khronos.egl.EGLDisplay; + +public class BitmapHelper { + private static final String TAG = "BitmapHelper"; + + /** + * 根据原图添加圆角 + * + * @param source + * @return + */ + public static Bitmap createRoundCornerImage(Bitmap source, float corner) { + final Paint paint = new Paint(); + paint.setAntiAlias(true); + Bitmap target = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(target); + RectF rect = new RectF(0, 0, source.getWidth(), source.getHeight()); + canvas.drawRoundRect(rect, corner, corner, paint); + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); + canvas.drawBitmap(source, 0, 0, paint); + return target; + } + + public static byte[] bitmapToBytes(Bitmap bitmap) { + if (bitmap == null) { + return null; + } + + ByteArrayOutputStream bos = null; + byte[] result = null; + + try { + bos = new ByteArrayOutputStream(); + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos); + result = bos.toByteArray(); + } catch (Exception e) { + e.printStackTrace(); + result = null; + } finally { + IOUtils.closeSilently(bos); + } + + return result; + } + + /** + * Use quality compression to compress bitmap's size to be smaller than a max size, and convert it to bytes thereafter. + * Note that this method will not report compressing ratio related data. + * + * @param bitmap data source + * @param maxSize unit in kb + * @return bytes after compressing bitmap to a size smaller than a specific max size. + */ + public static byte[] bitmapToBytes(Bitmap bitmap, int maxSize) { + final long start = System.currentTimeMillis(); + + if (bitmap == null) { + return null; + } + + final int maxSizeOfBytes = maxSize * Constants.ONE_KB; + ByteArrayOutputStream bos = null; + byte[] result = null; + + try { + bos = new ByteArrayOutputStream(); + int quality = 100; + int fullSize = 0; + + do { + bos.reset(); + bitmap.compress(Bitmap.CompressFormat.JPEG, quality, bos); + if (quality == 100) { + fullSize = bos.size(); + } + Logger.i(TAG, "quality<---->size, " + quality + "<---->" + bos.size() / 1024); + } + while (bos.size() > maxSizeOfBytes && (quality -= (fullSize > Constants.ONE_MB) ? 10 : 5) >= 0); + + result = bos.toByteArray(); + + final long end = System.currentTimeMillis(); + Logger.i(TAG, + "bitmap to bytes costs " + (end - start) + "ms, \n" + + "bitmap full size is " + (fullSize / 1024) + "kb, \n" + + "bitmap final size is " + (bos.size() / 1024) + "kb, \n" + + "bitmap quality is " + quality); + } catch (Exception e) { + e.printStackTrace(); + result = null; + } finally { + IOUtils.closeSilently(bos); + } + + return result; + } + + /** + * Use quality compression to compress bitmap to be smaller than a specific max size. + * + * @param bitmap data source + * @param maxSize a specific max size which's unit is kb. + * @return a compressed bitmap smaller than the max size. + */ + public static void compressBitmap(Bitmap bitmap, int maxSize, final BitmapHelper.OnCompressListener listener) { + if (bitmap == null || bitmap.isRecycled() || listener == null) { + return; + } + listener.onBeforeCompress(); + ByteArrayOutputStream bos = null; + Bitmap target = null; + + try { + bos = new ByteArrayOutputStream(); + int quality = 100; + int step = 5; + int fullSize = 0; + + do { + bos.reset(); + bitmap.compress(Bitmap.CompressFormat.JPEG, quality, bos); + if (quality == 100) { + fullSize = bos.size(); + } + if (quality <= 10) { + step = 2; + } + } + while (bos.size() / 1024 > maxSize && (quality -= (fullSize > Constants.ONE_MB) ? 10 : step) > 0); + + byte[] result = bos.toByteArray(); + //target = bytesToBitmap(result); + listener.onCompressSuccess(result); + + } catch (Exception e) { + e.printStackTrace(); +// target = null; + listener.onCompressFailed("压缩失败"); + + } finally { + IOUtils.closeSilently(bos); + } + + return; + } + + + public static Bitmap compressBitmap(Bitmap bitmap, int maxSize) { + if (bitmap == null) { + return null; + } + + ByteArrayOutputStream bos = null; + Bitmap target = null; + + try { + bos = new ByteArrayOutputStream(); + int quality = 100; + + do { + bos.reset(); + bitmap.compress(Bitmap.CompressFormat.JPEG, quality, bos); + } + while (bos.size() / 1024 > maxSize && (quality -= 5) >= 0); + + byte[] result = bos.toByteArray(); + target = bytesToBitmap(result); + } catch (Exception e) { + e.printStackTrace(); + target = null; + } finally { + IOUtils.closeSilently(bos); + } + + return target; + } + + public static byte[] compress(File bitmapFile, int maxSize) { + if (bitmapFile == null || !bitmapFile.exists()) { + return null; + } + + Bitmap bitmap = BitmapFactory.decodeFile(bitmapFile.getAbsolutePath()); + int degree = readPictureDegree( bitmapFile.getAbsolutePath() ); + if ( degree != 0 ) { + Matrix matrix = new Matrix(); + matrix.reset(); + matrix.setRotate( degree ); + bitmap = Bitmap.createBitmap(bitmap,0,0, bitmap.getWidth(), bitmap.getHeight(),matrix, true); + } + + ByteArrayOutputStream bos = null; + byte[] target = null; + + try { + bos = new ByteArrayOutputStream(); + int quality = 100; + + do { + bos.reset(); + bitmap.compress(Bitmap.CompressFormat.JPEG, quality, bos); + } + while (bos.size() / 1024 > maxSize && (quality -= 5) >= 0); + + target = bos.toByteArray(); + } catch (Exception e) { + e.printStackTrace(); + target = null; + } finally { + IOUtils.closeSilently(bos); + } + + return target; + } + + /** + * Decode an immutable bitmap from the specified byte array. + * + * @param b byte array of compressed image data + * @return an immutable bitmap or null in case of exception. + */ + public static Bitmap bytesToBitmap(byte[] b) { + if (b != null && b.length != 0) { + return BitmapFactory.decodeByteArray(b, 0, b.length); + } else { + return null; + } + } + + /** + * Decode an immutable bitmap from the specified byte array. + * + * @param b byte array of compressed image data + * @param options Options that control downsampling and whether the + * image should be completely decoded, or just is size returned. + * @return an immutable bitmap or null in case of exception. + */ + public static Bitmap bytesToBitmap(byte[] b, BitmapFactory.Options options) { + if (b.length != 0) { + return BitmapFactory.decodeByteArray(b, 0, b.length, options); + } else { + return null; + } + } + + /** + * Get max supported image size which will differ from different devices. + * + * @return max size related to the device. + */ + public static int getMaxSupportedImageSize() { + int textureLimit = getMaxTextureSize(); + if (textureLimit == 0) { + return Constants.SIZE_DEFAULT; + } else { + return Math.min(textureLimit, Constants.SIZE_LIMIT); + } + } + + public static int getMaxTextureSize2() { + // The OpenGL texture size is the maximum size that can be drawn in an ImageView + int[] maxSize = new int[1]; + GLES10.glGetIntegerv(GLES10.GL_MAX_TEXTURE_SIZE, maxSize, 0); + return maxSize[0]; + } + + /** + * duplicated from + */ + public static int computeSampleSize(InputStream is, boolean close) { + // Just decode image size into options + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + + try { + BitmapFactory.decodeStream(is, null, options); + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (close) IOUtils.closeSilently(is); + } + + int srcWidth = options.outWidth; + int srcHeight = options.outHeight; + + srcWidth = srcWidth % 2 == 1 ? srcWidth + 1 : srcWidth; + srcHeight = srcHeight % 2 == 1 ? srcHeight + 1 : srcHeight; + + int longSide = Math.max(srcWidth, srcHeight); + int shortSide = Math.min(srcWidth, srcHeight); + + float scale = ((float) shortSide / longSide); + if (scale <= 1 && scale > 0.5625) { + if (longSide < 1664) { + return 1; + } else if (longSide < 4990) { + return 2; + } else if (longSide > 4990 && longSide < 10240) { + return 4; + } else { + return longSide / 1280 == 0 ? 1 : longSide / 1280; + } + } else if (scale <= 0.5625 && scale > 0.5) { + return longSide / 1280 == 0 ? 1 : longSide / 1280; + } else { + return (int) Math.ceil(longSide / (1280.0 / scale)); + } + } + + + /** + * Decode a bitmap's input stream to find a proper inSampleSize according to device's max supported size. + * + * @param is bitmap's data source + * @param close whether to close input stream after work is done. + * @return a proper inSampleSize + */ + public static int findProperInSampleSize(InputStream is, boolean close) { + // Just decode image size into options + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + + try { + BitmapFactory.decodeStream(is, null, options); + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (close) IOUtils.closeSilently(is); + } + + int maxSize = getMaxSupportedImageSize(); + int sampleSize = 1; + + while (options.outHeight / sampleSize > maxSize || options.outWidth / sampleSize > maxSize) { + sampleSize = sampleSize << 1; + } + + Logger.i(TAG, "sample size is " + sampleSize); + return sampleSize; + } + + /** + * Read a picture's degree from a file. + * + * @param file data source of a picture + * @return degrees range from 0 to 360 + */ + public static int readPictureDegree(File file) { + return readPictureDegree(file.getAbsolutePath()); + } + + /** + * Read a picture's degree from a file, we use {@link ExifInterface} instead of {@link android.media.ExifInterface} + * to avoid some unexpected bugs. + * + * @param filePath file's absolute path which we can read data source of a picture from. + * @return degrees range from 0 to 360 + */ + public static int readPictureDegree(String filePath) { + int degree = 0; + + try { + ExifInterface exifInterface = new ExifInterface(filePath); + int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); + switch (orientation) { + case ExifInterface.ORIENTATION_ROTATE_90: + degree = 90; + break; + case ExifInterface.ORIENTATION_ROTATE_180: + degree = 180; + break; + case ExifInterface.ORIENTATION_ROTATE_270: + degree = 270; + break; + } + } catch (Exception e) { + e.printStackTrace(); + } + Logger.i(TAG, "ExifInterface, degree is " + degree); + + return degree; + } + + /** + * Rotate an bitmap to a specific angle. + * + * @param angle target angle + * @param bitmap data source + * @return Returns an immutable bitmap from subset of the source bitmap, + * transformed by the optional matrix. The new bitmap may be the + * same object as source, or a copy may have been made. It is + * initialized with the same density as the original bitmap. + *

+ * If the source bitmap is immutable and the requested subset is the + * same as the source bitmap itself, then the source bitmap is + * returned and no new bitmap is created. + */ + public static Bitmap rotateBitmap(int angle, Bitmap bitmap) { + if (bitmap == null) { + return null; + } + + try { + int width = bitmap.getWidth(); + int height = bitmap.getHeight(); + Matrix matrix = new Matrix(); + matrix.preRotate(angle); + return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); + } catch (Exception e) { + e.printStackTrace(); + return bitmap; + } + } + + /** + * Get picture's absolute path according to its uri. + * + * @param context context + * @param uri picture's uri + * @return absolute path of uri. + */ + public static String getRealPathFromUri(Context context, Uri uri) { + int sdkVersion = Build.VERSION.SDK_INT; + if (sdkVersion >= 19) { + return getRealPathFromUriAboveApi19(context, uri); + } else { + return getRealPathFromUriBelowAPI19(context, uri); + } + } + + /** + * Create a default {@link BitmapFactory.Options} . + * Note this options use rgb_565 and a proper inSampleSize in order to save memory. + * + * @param is data source of picture + * @param close whether to close data source + * @return options containing rgb_565 config and a proper inSampleSize. + */ + public static BitmapFactory.Options newDefaultOptions(InputStream is, boolean close) { + final BitmapFactory.Options options = new BitmapFactory.Options(); + options.inPreferredConfig = Bitmap.Config.RGB_565; + options.inSampleSize = BitmapHelper.findProperInSampleSize(is, close); + + return options; + } + + /** + * Save picture to local file. + * + * @param bitmap data source + * @param file local file to store picture. + */ + public static void savePicture(Bitmap bitmap, File file) { + final long start = System.currentTimeMillis(); + + if (bitmap == null || file == null) { + Logger.i(TAG, "保存失败, bitmap or file is null."); + return; + } + if (file.getParentFile() != null && !file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + } + + try { + final FileOutputStream fos = new FileOutputStream(file); + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); + fos.flush(); + fos.close(); + + if (file.exists()) { + Logger.i(TAG, "保存成功"); + } + } catch (Exception e) { + e.printStackTrace(); + } + + Logger.i(TAG, "saving picture costs " + (System.currentTimeMillis() - start) + "ms"); + } + + /** + * 适配api19以下(不包括api19),根据uri获取图片的绝对路径 + * + * @param context 上下文对象 + * @param uri 图片的Uri + * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null + */ + private static String getRealPathFromUriBelowAPI19(Context context, Uri uri) { + return getDataColumn(context, uri, null, null); + } + + /** + * 适配api19及以上,根据uri获取图片的绝对路径 + * + * @param context 上下文对象 + * @param uri 图片的Uri + * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null + */ + @SuppressLint("NewApi") + private static String getRealPathFromUriAboveApi19(Context context, Uri uri) { + String filePath = null; + + try { + // 如果是document类型的 uri, 则通过document id来进行处理 + if (DocumentsContract.isDocumentUri(context, uri)) { + String documentId = DocumentsContract.getDocumentId(uri); + if (isMediaDocument(uri)) { + // 使用':'分割 + String id = documentId.split(":")[1]; + String selection = MediaStore.Images.Media._ID + "=?"; + String[] selectionArgs = {id}; + filePath = getDataColumn(context, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection, selectionArgs); + } else if (isDownloadsDocument(uri)) { + Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(documentId)); + filePath = getDataColumn(context, contentUri, null, null); + } + } else if ("content".equalsIgnoreCase(uri.getScheme())) { + filePath = getDataColumn(context, uri, null, null); + } else if ("file".equals(uri.getScheme())) { + filePath = uri.getPath(); + } + } catch (Exception e) { + e.printStackTrace(); + } + + return filePath; + } + + /** + * 获取数据库表中的 _data 列,即返回Uri对应的文件路径 + */ + private static String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) { + String path = null; + String[] projection = new String[]{MediaStore.Images.Media.DATA}; + Cursor cursor = null; + + try { + cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); + + if (cursor != null && cursor.moveToFirst()) { + int columnIndex = cursor.getColumnIndexOrThrow(projection[0]); + path = cursor.getString(columnIndex); + } + } catch (Exception e) { + if (cursor != null) { + cursor.close(); + cursor = null; + } + } finally { + if (cursor != null) { + cursor.close(); + cursor = null; + } + } + + return path; + } + + /** + * @param uri the Uri to check + * @return Whether the Uri authority is MediaProvider + */ + private static boolean isMediaDocument(Uri uri) { + return "com.android.providers.media.documents".equals(uri.getAuthority()); + } + + /** + * @param uri the Uri to check + * @return Whether the Uri authority is DownloadsProvider + */ + private static boolean isDownloadsDocument(Uri uri) { + return "com.android.providers.downloads.documents".equals(uri.getAuthority()); + } + + public static int getMaxTextureSize() { + try { + // Safe minimum default size + final int IMAGE_MAX_BITMAP_DIMENSION = Constants.SIZE_DEFAULT; + + // Get EGL Display + EGL10 egl = (EGL10) EGLContext.getEGL(); + EGLDisplay display = egl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY); + + // Initialise + int[] version = new int[2]; + egl.eglInitialize(display, version); + + // Query total number of configurations + int[] totalConfigurations = new int[1]; + egl.eglGetConfigs(display, null, 0, totalConfigurations); + + // Query actual list configurations + EGLConfig[] configurationsList = new EGLConfig[totalConfigurations[0]]; + egl.eglGetConfigs(display, configurationsList, totalConfigurations[0], totalConfigurations); + + int[] textureSize = new int[1]; + int maximumTextureSize = 0; + + // Iterate through all the configurations to located the maximum texture size + for (int i = 0; i < totalConfigurations[0]; i++) { + // Only need to check for width since opengl textures are always squared + egl.eglGetConfigAttrib(display, configurationsList[i], EGL10.EGL_MAX_PBUFFER_WIDTH, textureSize); + + // Keep trackCustomEvent of the maximum texture size + if (maximumTextureSize < textureSize[0]) + maximumTextureSize = textureSize[0]; + } + + // Release + egl.eglTerminate(display); + + // Return largest texture size found, or default + return Math.max(maximumTextureSize, IMAGE_MAX_BITMAP_DIMENSION); + } catch (Exception e) { + e.printStackTrace(); + } + + return 0; + } + + /** + * 如需二次计算,请用 {@link #dip2pxF} + */ + private static int dip2px(Context context, float dp) { + return (int) (convertUnitToPixel(context, TypedValue.COMPLEX_UNIT_DIP, dp) + 0.5f); + } + + /** + * dip2px的返回float版 + * + * @see #dip2px + */ + private static float dip2pxF(Context context, float dp) { + return convertUnitToPixel(context, TypedValue.COMPLEX_UNIT_DIP, dp); + } + + private static float px2dip(Context context, float px) { + final float scale = context.getResources().getDisplayMetrics().density; + return px / scale; + } + + private static int px(Context context, float dp) { + return (int) (dip2px(context, dp) + 0.5f); + } + + private static float convertUnitToPixel(Context context, int unit, float in) { + return TypedValue.applyDimension(unit, in, context.getResources().getDisplayMetrics()); + } + + private static int getScreenWidth(Context context) { + if (context == null) { + return 0; + } + return context.getResources().getDisplayMetrics().widthPixels; + } + + private static int getScreenHeight(Context context) { + if (context == null) { + return 0; + } + return context.getResources().getDisplayMetrics().heightPixels; + } + + public static String bitmapToBase64(Bitmap bitmap) { + String result = null; + try { + if (bitmap != null) { + result = Base64.encodeToString(bitmapToBytes(bitmap), Base64.DEFAULT); + } + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static String bitmapArrayToBase64(byte[] data) { + String result = null; + try { + if (data != null) { + result = Base64.encodeToString(data, Base64.DEFAULT); + } + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static Bitmap base64ToBitmap(String base64Data) { + byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT); + return BitmapFactory.decodeByteArray(bytes, 0, bytes.length); + } + + /** + * 在系统返回的intent中获取图片信息,并转化为uri + * + * @param data + * @return + */ + public static Uri convertUri(Context context, Intent data) { + if (data == null || data.getData() == null) { + return null; + } + Uri localUri = data.getData(); + String scheme = localUri.getScheme(); + String imagePath = ""; + if ("content".equals(scheme)) { + String[] filePathColumns = {MediaStore.Images.Media.DATA}; + Cursor c = context.getContentResolver().query(localUri, filePathColumns, null, null, null); + if (c != null) { + try { + c.moveToFirst(); + int columnIndex = c.getColumnIndex(filePathColumns[0]); + imagePath = c.getString(columnIndex); + c.close(); + } catch (Exception e) { + e.printStackTrace(); + c.close(); + imagePath = ""; + } + } + } else if ("file".equals(scheme)) {//小米4选择云相册中的图片是根据此方法获得路径 + imagePath = localUri.getPath(); + } + if (TextUtils.isEmpty(imagePath)) { + return localUri; + } + Uri uri = Uri.fromFile(new File(imagePath)); + return uri != null ? uri : localUri; + } + + public static Bitmap colorToBitmap(Context context,int colorResId) {// drawable 转换成bitmap + Bitmap.Config config = Bitmap.Config.ARGB_8888;// 取drawable的颜色格式 + Bitmap bitmap = Bitmap.createBitmap(1, 1, config);// 建立对应bitmap + bitmap.eraseColor(context.getResources().getColor(colorResId)); + return bitmap; + } + + public static String getAlphaHexValue(float alpha) { + String color = Integer.toHexString((int) alpha * 255); + return TextUtils.isEmpty(color) ? color : color.toUpperCase(); + } + + /** + * 抓取本地视频缩略图(操作可能耗时,尽量异步进行) + * + * @param filePath + * @return + */ + public static Bitmap getVideoThumbnail(String filePath) { + Bitmap b = null; + MediaMetadataRetriever retriever = new MediaMetadataRetriever(); + try { + retriever.setDataSource(filePath); + b = retriever.getFrameAtTime(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (RuntimeException e) { + e.printStackTrace(); + + } finally { + try { + retriever.release(); + } catch (RuntimeException e) { + e.printStackTrace(); + } + } + return b; + } + + public static BitmapFactory.Options getBitmapOptions(String path) { + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeFile(path, options); + return options; + } + + public static int calculateInSampleSize(BitmapFactory.Options options, int targetWidth, int targetHeight) { + int height = options.outHeight; + int width = options.outWidth; + int size = 1; + if (height > targetHeight || width > targetWidth) { + int scaleHeight = Math.round((float) height / (float) targetHeight); + int scaleWidth = Math.round((float) width / (float) targetWidth); + size = scaleHeight > scaleWidth ? scaleHeight : scaleWidth; + } + + return size; + } + + public static Bitmap decodeScaleImage(String path, int targetWidth, int targetHeight) { + BitmapFactory.Options options = getBitmapOptions(path); + options.inSampleSize = calculateInSampleSize(options, targetWidth, targetHeight); + options.inJustDecodeBounds = false; + Bitmap bitmap = BitmapFactory.decodeFile(path, options); + int degree = readPictureDegree(path); + Bitmap rotateBitmap; + if (bitmap != null && degree != 0) { + rotateBitmap = rotateBitmap(degree, bitmap); + bitmap.recycle(); + return rotateBitmap; + } else { + return bitmap; + } + } + + public static Bitmap getImage(String fileName) { + + FileInputStream stream = null; + try { + stream = new FileInputStream(fileName); + FileDescriptor fd = stream.getFD(); + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inSampleSize = 1; + options.inJustDecodeBounds = true; + BitmapFactory.decodeFileDescriptor(fd, null, options); + if (options.mCancel || options.outWidth == -1 + || options.outHeight == -1) { + return null; + } + + // 1.换算合适的图片缩放值,以减少对JVM太多的内存请求。 + options.inSampleSize = calculateInSampleSize(options, options.outWidth, + options.outHeight); + options.inJustDecodeBounds = false; + + options.inDither = false; + options.inPreferredConfig = Bitmap.Config.ARGB_8888; + + // 2. inPurgeable 设定为 true,可以让java系统, 在内存不足时先行回收部分的内存 + options.inPurgeable = true; + // 与inPurgeable 一起使用 + options.inInputShareable = true; + + try { + // 4. inNativeAlloc 属性设置为true,可以不把使用的内存算到VM里 + BitmapFactory.Options.class.getField("inNativeAlloc") + .setBoolean(options, true); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (SecurityException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + // 5. 使用decodeStream 解码,则利用NDK层中,利用nativeDecodeAsset() + // 进行解码,不用CreateBitmap + return BitmapFactory.decodeStream(stream, null, options); + + } catch (IOException ex) { + Logger.e(TAG, "", ex); + } catch (OutOfMemoryError oom) { + Logger.e(TAG, "Unable to decode file " + fileName + + ". OutOfMemoryError.", oom); + } finally { + try { + if (stream != null) { + stream.close(); + } + } catch (IOException ex) { + ex.printStackTrace(); + } + } + + return null; + } + + + public static Bitmap convertViewToBitmap(View view) { + view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), + View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); + view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); + + Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888); + Canvas c = new Canvas(bitmap); + c.drawColor(Color.WHITE); + view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); + view.draw(c); + return bitmap; + } + + public static boolean checkBitmapIsLegal(Bitmap bitmap) { + return bitmap != null && bitmap.getByteCount() > 0 && bitmap.getWidth() > 0 && bitmap.getHeight() > 0; + } + + public static File saveToTempFile(Context context,byte[] bytes) { + if (bytes == null || bytes.length <= 0) { + return null; + } + String compressPath = FileUtils.getCachePath(context); + String md5 = Md5Utils.hexdigest(bytes); + File tempFile = new File(compressPath, md5 + ".temp"); + + if (!tempFile.exists()) { + tempFile.getParentFile().mkdirs(); + } else if (tempFile.length() > 0) { + return tempFile; + } + FileOutputStream fileOutputStream = null; + try { + fileOutputStream = new FileOutputStream(tempFile); + fileOutputStream.write(bytes); + fileOutputStream.flush(); + fileOutputStream.close(); + } catch (Exception e) { + e.printStackTrace(); + } + return tempFile; + } + + /** + * convert px to its equivalent sp + *

+ * 将px转换为sp + */ + private static int px2sp(Context context, float pxValue) { + final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; + return (int) (pxValue / fontScale + 0.5f); + } + + + /** + * convert sp to its equivalent px + *

+ * 将sp转换为px + */ + public static int sp2px(Context context, float spValue) { + final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; + return (int) (spValue * fontScale + 0.5f); + } + + public interface OnCompressListener { + + void onCompressSuccess( byte[] data ); + + void onCompressFailed( String msg ); + + void onBeforeCompress(); + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BlurImageUtils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BlurImageUtils.java new file mode 100644 index 0000000000..8463ae5299 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/BlurImageUtils.java @@ -0,0 +1,33 @@ +package com.mogo.module.media.utils; + +import android.content.Context; +import android.graphics.Bitmap; +import android.renderscript.Allocation; +import android.renderscript.Element; +import android.renderscript.RenderScript; +import android.renderscript.ScriptIntrinsicBlur; + +public class BlurImageUtils { + public static Bitmap rsBlur(Context context, Bitmap source, int radius){ + + Bitmap inputBmp = source; + RenderScript renderScript = RenderScript.create(context); + + // Allocate memory for Renderscript to work with + final Allocation input = Allocation.createFromBitmap(renderScript,inputBmp); + final Allocation output = Allocation.createTyped(renderScript,input.getType()); + // Load up an instance of the specific script that we want to use. + ScriptIntrinsicBlur scriptIntrinsicBlur = ScriptIntrinsicBlur.create(renderScript, Element.U8_4(renderScript)); + scriptIntrinsicBlur.setInput(input); + // Set the blur radius + scriptIntrinsicBlur.setRadius(radius); + // Start the ScriptIntrinisicBlur + scriptIntrinsicBlur.forEach(output); + // Copy the output to the blurred bitmap + output.copyTo(inputBmp); + renderScript.destroy(); + + return inputBmp; + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FastBlurUtil.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FastBlurUtil.java new file mode 100644 index 0000000000..5de68b6240 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FastBlurUtil.java @@ -0,0 +1,330 @@ +package com.mogo.module.media.utils; + +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URL; + +/** + * Created by jay on 11/7/15. + */ +public class FastBlurUtil { + /** + * 根据imagepath获取bitmap + */ + /** + * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如: + * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ; + * B.本地路径:url="file://mnt/sdcard/photo/image.png"; + * C.支持的图片格式 ,png, jpg,bmp,gif等等 + * @param url + * @return + */ + public static int IO_BUFFER_SIZE = 2 * 1024; + + public static Bitmap GetUrlBitmap(String url, int scaleRatio) { + + int blurRadius = 8;//通常设置为8就行。 + if (scaleRatio <= 0) { + scaleRatio = 10; + } + + + Bitmap originBitmap = null; + InputStream in = null; + BufferedOutputStream out = null; + try { + in = new BufferedInputStream(new URL(url).openStream(), IO_BUFFER_SIZE); + final ByteArrayOutputStream dataStream = new ByteArrayOutputStream(); + out = new BufferedOutputStream(dataStream, IO_BUFFER_SIZE); + copy(in, out); + out.flush(); + byte[] data = dataStream.toByteArray(); + originBitmap = BitmapFactory.decodeByteArray(data, 0, data.length); + + Bitmap scaledBitmap = Bitmap.createScaledBitmap(originBitmap, + originBitmap.getWidth() / scaleRatio, + originBitmap.getHeight() / scaleRatio, + false); + Bitmap blurBitmap = doBlur(scaledBitmap, blurRadius, true); + return blurBitmap; + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + private static void copy(InputStream in, OutputStream out) + throws IOException { + byte[] b = new byte[IO_BUFFER_SIZE]; + int read; + while ((read = in.read(b)) != -1) { + out.write(b, 0, read); + } + } + + + // 把本地图片毛玻璃化 + public static Bitmap toBlur(Bitmap originBitmap, int scaleRatio) { + // int scaleRatio = 10; + // 增大scaleRatio缩放比,使用一样更小的bitmap去虚化可以到更好的得模糊效果,而且有利于占用内存的减小; + int blurRadius = 6;//通常设置为8就行。 + //增大blurRadius,可以得到更高程度的虚化,不过会导致CPU更加intensive + + /* 其中前三个参数很明显,其中宽高我们可以选择为原图尺寸的1/10; + 第四个filter是指缩放的效果,filter为true则会得到一个边缘平滑的bitmap, + 反之,则会得到边缘锯齿、pixelrelated的bitmap。 + 这里我们要对缩放的图片进行虚化,所以无所谓边缘效果,filter=false。*/ + if (scaleRatio <= 0) { + scaleRatio = 10; + } + Bitmap scaledBitmap = Bitmap.createScaledBitmap(originBitmap, + originBitmap.getWidth() / scaleRatio, + originBitmap.getHeight() / scaleRatio, + false); + Bitmap blurBitmap = doBlur(scaledBitmap, blurRadius, true); + return blurBitmap; + } + + public static Bitmap doBlur(Bitmap sentBitmap, int radius, boolean canReuseInBitmap) { + + // Stack Blur v1.0 from + // http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html + // + // Java Author: Mario Klingemann + // http://incubator.quasimondo.com + // created Feburary 29, 2004 + // Android port : Yahel Bouaziz + // http://www.kayenko.com + // ported april 5th, 2012 + + // This is a compromise between Gaussian Blur and Box blur + // It creates much better looking blurs than Box Blur, but is + // 7x faster than my Gaussian Blur implementation. + // + // I called it Stack Blur because this describes best how this + // filter works internally: it creates a kind of moving stack + // of colors whilst scanning through the image. Thereby it + // just has to add one new block of color to the right side + // of the stack and remove the leftmost color. The remaining + // colors on the topmost layer of the stack are either added on + // or reduced by one, depending on if they are on the right or + // on the left side of the stack. + // + // If you are using this algorithm in your code please add + // the following line: + // + // Stack Blur Algorithm by Mario Klingemann + + Bitmap bitmap; + if (canReuseInBitmap) { + bitmap = sentBitmap; + } else { + bitmap = sentBitmap.copy(sentBitmap.getConfig(), true); + } + + if (radius < 1) { + return (null); + } + + int w = bitmap.getWidth(); + int h = bitmap.getHeight(); + + int[] pix = new int[w * h]; + bitmap.getPixels(pix, 0, w, 0, 0, w, h); + + int wm = w - 1; + int hm = h - 1; + int wh = w * h; + int div = radius + radius + 1; + + int r[] = new int[wh]; + int g[] = new int[wh]; + int b[] = new int[wh]; + int rsum, gsum, bsum, x, y, i, p, yp, yi, yw; + int vmin[] = new int[Math.max(w, h)]; + + int divsum = (div + 1) >> 1; + divsum *= divsum; + int dv[] = new int[256 * divsum]; + for (i = 0; i < 256 * divsum; i++) { + dv[i] = (i / divsum); + } + + yw = yi = 0; + + int[][] stack = new int[div][3]; + int stackpointer; + int stackstart; + int[] sir; + int rbs; + int r1 = radius + 1; + int routsum, goutsum, boutsum; + int rinsum, ginsum, binsum; + + for (y = 0; y < h; y++) { + rinsum = ginsum = binsum = routsum = goutsum = boutsum = rsum = gsum = bsum = 0; + for (i = -radius; i <= radius; i++) { + p = pix[yi + Math.min(wm, Math.max(i, 0))]; + sir = stack[i + radius]; + sir[0] = (p & 0xff0000) >> 16; + sir[1] = (p & 0x00ff00) >> 8; + sir[2] = (p & 0x0000ff); + rbs = r1 - Math.abs(i); + rsum += sir[0] * rbs; + gsum += sir[1] * rbs; + bsum += sir[2] * rbs; + if (i > 0) { + rinsum += sir[0]; + ginsum += sir[1]; + binsum += sir[2]; + } else { + routsum += sir[0]; + goutsum += sir[1]; + boutsum += sir[2]; + } + } + stackpointer = radius; + + for (x = 0; x < w; x++) { + + r[yi] = dv[rsum]; + g[yi] = dv[gsum]; + b[yi] = dv[bsum]; + + rsum -= routsum; + gsum -= goutsum; + bsum -= boutsum; + + stackstart = stackpointer - radius + div; + sir = stack[stackstart % div]; + + routsum -= sir[0]; + goutsum -= sir[1]; + boutsum -= sir[2]; + + if (y == 0) { + vmin[x] = Math.min(x + radius + 1, wm); + } + p = pix[yw + vmin[x]]; + + sir[0] = (p & 0xff0000) >> 16; + sir[1] = (p & 0x00ff00) >> 8; + sir[2] = (p & 0x0000ff); + + rinsum += sir[0]; + ginsum += sir[1]; + binsum += sir[2]; + + rsum += rinsum; + gsum += ginsum; + bsum += binsum; + + stackpointer = (stackpointer + 1) % div; + sir = stack[(stackpointer) % div]; + + routsum += sir[0]; + goutsum += sir[1]; + boutsum += sir[2]; + + rinsum -= sir[0]; + ginsum -= sir[1]; + binsum -= sir[2]; + + yi++; + } + yw += w; + } + for (x = 0; x < w; x++) { + rinsum = ginsum = binsum = routsum = goutsum = boutsum = rsum = gsum = bsum = 0; + yp = -radius * w; + for (i = -radius; i <= radius; i++) { + yi = Math.max(0, yp) + x; + + sir = stack[i + radius]; + + sir[0] = r[yi]; + sir[1] = g[yi]; + sir[2] = b[yi]; + + rbs = r1 - Math.abs(i); + + rsum += r[yi] * rbs; + gsum += g[yi] * rbs; + bsum += b[yi] * rbs; + + if (i > 0) { + rinsum += sir[0]; + ginsum += sir[1]; + binsum += sir[2]; + } else { + routsum += sir[0]; + goutsum += sir[1]; + boutsum += sir[2]; + } + + if (i < hm) { + yp += w; + } + } + yi = x; + stackpointer = radius; + for (y = 0; y < h; y++) { + // Preserve alpha channel: ( 0xff000000 & pix[yi] ) + pix[yi] = (0xff000000 & pix[yi]) | (dv[rsum] << 16) | (dv[gsum] << 8) | dv[bsum]; + + rsum -= routsum; + gsum -= goutsum; + bsum -= boutsum; + + stackstart = stackpointer - radius + div; + sir = stack[stackstart % div]; + + routsum -= sir[0]; + goutsum -= sir[1]; + boutsum -= sir[2]; + + if (x == 0) { + vmin[y] = Math.min(y + r1, hm) * w; + } + p = x + vmin[y]; + + sir[0] = r[p]; + sir[1] = g[p]; + sir[2] = b[p]; + + rinsum += sir[0]; + ginsum += sir[1]; + binsum += sir[2]; + + rsum += rinsum; + gsum += ginsum; + bsum += binsum; + + stackpointer = (stackpointer + 1) % div; + sir = stack[stackpointer]; + + routsum += sir[0]; + goutsum += sir[1]; + boutsum += sir[2]; + + rinsum -= sir[0]; + ginsum -= sir[1]; + binsum -= sir[2]; + + yi += w; + } + } + + bitmap.setPixels(pix, 0, w, 0, 0, w, h); + + return (bitmap); + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FileUtils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FileUtils.java new file mode 100644 index 0000000000..8a06848283 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/FileUtils.java @@ -0,0 +1,474 @@ +package com.mogo.module.media.utils; + +import android.content.Context; +import android.graphics.Bitmap; +import android.net.Uri; +import android.os.Build; +import android.os.Environment; +import android.text.TextUtils; +import android.util.Base64; + +import androidx.annotation.IntRange; +import androidx.core.content.FileProvider; + +import com.mogo.module.media.constants.Constants; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStreamWriter; +import java.text.DecimalFormat; +import java.util.Arrays; + +public class FileUtils { + private static final String[] IMAGE_SUPPORT_EXTS = {"png", "jpg", "jpeg", "bmp"}; + private static final String[] VIDEO_SUPPORT_EXTS = {"mp4"}; + + public static String fileToBase64(File file) { + String base64 = null; + InputStream in = null; + try { + in = new FileInputStream(file); + byte[] bytes = new byte[in.available()]; + int length = in.read(bytes); + base64 = Base64.encodeToString(bytes, 0, length, Base64.DEFAULT); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + IOUtils.closeSilently(in); + } + return base64; + } + + + /** + * 创建一个用于拍照图片输出路径的Uri (FileProvider) + */ + public static Uri getUriForFile(Context context, File file) { + return FileProvider.getUriForFile(context, getFileProviderName(context), file); + } + + public static String getFileProviderName(Context context) { + return context.getPackageName() + ".fileprovider"; + } + + /** + * 把Uri 解析出文件绝对路径 + */ + public static String parseOwnUri(Context context, Uri uri) { + if (uri == null || uri.getPath() == null) return null; + String path; + if (TextUtils.equals(uri.getAuthority(), getFileProviderName(context))) { + path = new File(uri.getPath()).getAbsolutePath(); + } else { + path = uri.getPath(); + } + return path; + } + + public static void copy(final String from, final String to, final FileCopyListener listener) { + + new Thread(new Runnable() { + @Override + public void run() { + + File file = null; + try { + file = new File(from); + } catch (Exception e) { + if (listener != null) { + listener.onFail(e); + } + return; + } + if (!file.isFile()) { + if (listener != null) { + listener.onFail(new Exception(String.format("%s is not a file", from))); + return; + } + } + if (!file.exists()) { + if (listener != null) { + listener.onFail(new FileNotFoundException(String.format("%s is not exists.", from))); + return; + } + } + + if (listener != null) { + listener.onStart(); + } + + long fileSize = file.length(); + long process = 0; + + try { + FileInputStream fis = new FileInputStream(file); + + byte[] buff = new byte[1024]; + int rc = 0; + + File toFile = new File(to); + if (!toFile.getParentFile().exists()) { + toFile.getParentFile().mkdirs(); + } + + FileOutputStream fos = new FileOutputStream(toFile); + + while ((rc = fis.read(buff, 0, 1024)) > 0) { + process += rc; + fos.write(buff, 0, rc); + if (listener != null) { + listener.onProcess(((int) (((float) process) * 100 / fileSize))); + } + } + + fos.flush(); + fos.close(); + fis.close(); + + } catch (Exception e) { + if (listener != null) { + listener.onFail(e); + return; + } + } + + if (listener != null) { + listener.onFinish(to); + } + } + }).start(); + } + + public static void copy(final InputStream is, final String to, final FileCopyListener listener) { + + new Thread(new Runnable() { + @Override + public void run() { + + if (listener != null) { + listener.onStart(); + } + + try { + + long fileSize = is.available(); + long process = 0; + + byte[] buff = new byte[1024]; + int rc = 0; + + File toFile = new File(to); + if (!toFile.getParentFile().exists()) { + toFile.getParentFile().mkdirs(); + } + + FileOutputStream fos = new FileOutputStream(toFile); + + while ((rc = is.read(buff, 0, 1024)) > 0) { + process += rc; + fos.write(buff, 0, rc); + if (listener != null) { + listener.onProcess(((int) (((float) process) * 100 / fileSize))); + } + } + + fos.flush(); + fos.close(); + is.close(); + + } catch (Exception e) { + if (listener != null) { + listener.onFail(e); + return; + } + } + + if (listener != null) { + listener.onFinish(to); + } + } + }).start(); + } + + public interface FileCopyListener { + void onStart(); + + void onFail(Exception e); + + void onProcess(@IntRange(from = 0, to = 100) int process); + + void onFinish(String toPath); + } + + public static void createPath(String file) { + File f = new File(file); + if (f.exists()) { + return; + } + if (!f.getParentFile().exists()) { + f.getParentFile().mkdirs(); + } + } + + public static byte[] read(String file) { + + File f = new File(file); + if (!f.exists() || f.length() == 0) { + return null; + } + + try { + FileInputStream fis = new FileInputStream(f); + byte[] buffer = new byte[((int) f.length())]; + fis.read(buffer); + IOUtils.closeSilently(fis); + return buffer; + } catch (Exception e) { + return null; + } + } + + public static String toBase64(byte[] buffer) { + if (buffer == null || buffer.length == 0) { + return null; + } + try { + return Base64.encodeToString(buffer, Base64.DEFAULT); + } catch (Exception e) { + return null; + } + } + + /** + * 获取不带扩展名的文件名 + * + * @param filePath + * @return + */ + public static String getFileNameNoEx(String filePath) { + try { + if ((filePath != null) && (filePath.length() > 0)) { + int index = filePath.lastIndexOf("/") + 1; + int dot = filePath.lastIndexOf("."); + if ((dot > -1) && (dot < (filePath.length()))) { + if (index != -1 && index < filePath.length()) { + return filePath.substring(index, dot); + } + } + } + return filePath; + } catch (Exception e) { + e.printStackTrace(); + } + + return filePath; + } + + public static boolean isVideo(String path) { + String extName = FileUtils.getExtensionName(path); + if (TextUtils.isEmpty(extName)) { + return false; + } + return Arrays.asList(VIDEO_SUPPORT_EXTS).contains(extName.toLowerCase()); + } + + public static boolean isImage(String filePath) { + String extName = FileUtils.getExtensionName(filePath); + if (TextUtils.isEmpty(extName)) { + return false; + } + return Arrays.asList(IMAGE_SUPPORT_EXTS).contains(extName.toLowerCase()); + } + + public static boolean isExist(String path) { + if (TextUtils.isEmpty(path)) { + return false; + } + try { + File file = new File(path); + return file.exists() && file.isFile() && getFileSize(path) != 0; + } catch (Exception e) { + return false; + } + + } + + public static boolean isExist(File file) { + if (file == null) { + return false; + } + try { + return file.exists(); + } catch (Exception e) { + return false; + } + + } + + public static boolean deleteFile(String path) { + try { + if (TextUtils.isEmpty(path)) { + return false; + } + File file = new File(path); + if (file.exists()) { + return file.delete(); + } + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } + + public static long getFileSize(String path) { + if (TextUtils.isEmpty(path)) { + return 0; + } + try { + return new File(path).length(); + } catch (Exception e) { + e.printStackTrace(); + } + return 0; + } + + public static Uri getFileProviderUri(Context context, File file) { + Uri data; + // 判断版本大于等于7.0 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + data = FileProvider.getUriForFile(context, context.getPackageName() + ".fileprovider", file); + } else { + data = Uri.fromFile(file); + } + return data; + } + + public static void saveBitmapToCache(Bitmap bitmap, String path, OnBitmapToLocalListener onBitmapToLocalListener) { + File file = new File(path); + if (!file.exists()) { + file.getParentFile().mkdirs(); + } + FileOutputStream fileOutputStream = null; + try { + fileOutputStream = new FileOutputStream(path); + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream); + fileOutputStream.close(); + if (onBitmapToLocalListener != null) { + onBitmapToLocalListener.saveSuccess(path); + } + } catch (Exception e) { + if (onBitmapToLocalListener != null) { + onBitmapToLocalListener.saveFailed(); + } + e.printStackTrace(); + } + } + + public static File getDiskCacheDir(Context context, String uniqueName) { + String cachePath; + if (Environment.MEDIA_MOUNTED.equals(Environment + .getExternalStorageState()) && context.getExternalCacheDir() != null) { + cachePath = context.getExternalCacheDir().getPath(); + } else { + cachePath = context.getCacheDir().getPath(); + } + return new File(cachePath + File.separator + uniqueName); + } + + public static String getCachePath(Context context) { + File targetFile = getDiskCacheDir(context, Constants.IMAGE_COMPRESS_PATH); + if (!targetFile.exists()) { + targetFile.mkdirs(); + } + return targetFile.getAbsolutePath(); + } + + public static String formatFileSize(long size) { + DecimalFormat formatter = new DecimalFormat("####.00"); + if (size < 1024) { + return size + "B"; + } else if (size < 1024 * 1024L) { + float kbSize = size / 1024f; + return formatter.format(kbSize) + "KB"; + } else if (size < 1024 * 1024 * 1024L) { + float mbSize = size / 1024f / 1024f; + return formatter.format(mbSize) + "MB"; + } else if (size < 1024 * 1024 * 1024 * 1024L) { + float gbSize = size / 1024f / 1024f / 1024f; + return formatter.format(gbSize) + "GB"; + } else { + return "0KB"; + } + } + + public static String getFileWithEx(String filePath) { + if (TextUtils.isEmpty(filePath)) { + return ""; + } + int index = filePath.lastIndexOf("/"); + try { + return filePath.substring(index + 1, filePath.length()); + } catch (Exception e) { + e.printStackTrace(); + } + return ""; + } + + public static void writeToFile(String content, String logPath) { + + if (TextUtils.isEmpty(logPath)) { + return; + } + + String fileName = logPath + "/location.txt";//log日志名,使用时间命名,保证不重复 + //如果父路径不存在 + File file = new File(logPath); + if (!file.exists()) { + file.mkdirs();//创建父路径 + } + + FileOutputStream fos;//FileOutputStream会自动调用底层的close()方法,不用关闭 + BufferedWriter bw = null; + try { + fos = new FileOutputStream(fileName, true);//这里的第二个参数代表追加还是覆盖,true为追加,flase为覆盖 + bw = new BufferedWriter(new OutputStreamWriter(fos)); + bw.write(content + "\n"); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (bw != null) { + bw.close();//关闭缓冲流 + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + } + + /** + * 获取文件扩展名 + * + * @param filePath + * @return + */ + public static String getExtensionName(String filePath) { + if ((filePath != null) && (filePath.length() > 0)) { + int dot = filePath.lastIndexOf('.'); + if ((dot > -1) && (dot < (filePath.length() - 1))) { + return filePath.substring(dot + 1); + } + } + return filePath; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/IOUtils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/IOUtils.java new file mode 100644 index 0000000000..4d7a17a7c2 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/IOUtils.java @@ -0,0 +1,48 @@ +package com.mogo.module.media.utils; + +import androidx.annotation.Nullable; + +import java.io.ByteArrayOutputStream; +import java.io.Closeable; +import java.io.InputStream; + +public class IOUtils { + + public static byte[] inputToBytes(InputStream is) { + if(is == null){ + return null; + } + + ByteArrayOutputStream bos = null; + byte[] result = null; + + try{ + bos = new ByteArrayOutputStream(); + byte[] buff = new byte[100]; + int rc = 0; + while ((rc = is.read(buff, 0, 100)) > 0) { + bos.write(buff, 0, rc); + } + + result = bos.toByteArray(); + }catch (Exception e){ + e.printStackTrace(); + result = null; + }finally { + closeSilently(bos); + } + + return result; + } + + public static void closeSilently(@Nullable Closeable c) { + if (c == null) return; + try { + c.close(); + c = null; + } catch (Throwable t) { + t.printStackTrace(); + } + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Md5Utils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Md5Utils.java new file mode 100644 index 0000000000..9bfe577832 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Md5Utils.java @@ -0,0 +1,44 @@ +package com.mogo.module.media.utils; + +import java.security.MessageDigest; + +public class Md5Utils { + + private static final char[] hexDigits = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; + + public static String hexdigest(String string) { + String s = null; + + try { + s = hexdigest(string.getBytes()); + } catch (Exception var3) { + var3.printStackTrace(); + } + + return s; + } + + public static String hexdigest(byte[] bytes) { + String s = null; + + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(bytes); + byte[] tmp = md.digest(); + char[] str = new char[32]; + int k = 0; + + for(int i = 0; i < 16; ++i) { + byte byte0 = tmp[i]; + str[k++] = hexDigits[byte0 >>> 4 & 15]; + str[k++] = hexDigits[byte0 & 15]; + } + + s = new String(str); + } catch (Exception var8) { + var8.printStackTrace(); + } + + return s; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MediaAnalyticsUtils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MediaAnalyticsUtils.java new file mode 100644 index 0000000000..25d6da3336 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MediaAnalyticsUtils.java @@ -0,0 +1,16 @@ +package com.mogo.module.media.utils; + +import com.mogo.module.media.ServiceMediaHandler; +import com.mogo.utils.logger.Logger; + +import java.util.HashMap; + +public class MediaAnalyticsUtils { + /** + * 统一管理打点 + */ + public static void track(String id, HashMap map){ + Logger.d("MediaAnalyticsUtils","addLogger "+id); + ServiceMediaHandler.getMogoAnalytis().track(id,map); + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MusicControlBroadCast.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MusicControlBroadCast.java new file mode 100644 index 0000000000..4a7a247c71 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/MusicControlBroadCast.java @@ -0,0 +1,513 @@ +package com.mogo.module.media.utils; + +import android.content.Intent; +import android.net.Uri; +import android.text.TextUtils; + +import com.mogo.commons.AbsMogoApplication; +import com.mogo.module.common.entity.MarkerShareMusic; +import com.mogo.module.media.ServiceMediaHandler; +import com.mogo.module.media.model.LanRenInsertData; +import com.mogo.module.media.model.MediaInfoData; +import com.mogo.module.media.model.QQMediaListData; +import com.mogo.utils.UiThreadHandler; +import com.mogo.utils.logger.Logger; +import com.mogo.utils.network.utils.GsonUtil; + +import java.util.ArrayList; + +public class MusicControlBroadCast { + + public static final String TAG = "MusicControlBroadCast"; + public static boolean OPEN = false; + /** + * + * @param actionValue + */ + public static void sendQQMusicControl(String actionValue) { + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + Intent intent = new Intent("com.txznet.adapter.send"); + intent.putExtra("action", actionValue); + intent.putExtra("source", "com.mogo.launcher"); + AbsMogoApplication.getApp().sendBroadcast(intent); + Logger.d(TAG,"sendQQMusicControl "+actionValue); + } + + /** + * 打开qq音乐 + */ + public static void qqOpenQQMusic() { + sendQQMusicControl("music_open"); + } + + /** + * 关闭qq音乐 + */ + public static void qqCloseQQMusic() { + sendQQMusicControl("music_exit"); + } + + /** + * 暂停播放音乐 + */ + public static void qqPlayPauseQQMusic() { + sendQQMusicControl("music_play_or_pause"); + } + + /** + * 播放音乐 + */ + + public static void qqPlayQQMusic() { + sendQQMusicControl("music_play"); + } + /** + * 暂停音乐 + */ + public static void qqPauseQQMusic() { + sendQQMusicControl("music_pause"); + } + + /** + * 上一首音乐 + */ + public static void qqPreQQMusic() { + sendQQMusicControl("music_prev"); + } + + /** + * 下一首音乐 + */ + public static void qqNextQQMusic() { + sendQQMusicControl("music_next"); + } + + /** + * "music_sequential";//顺序播放 + * "music_random";//随机播放 + * "music_loopone";//单曲循环 + * "music_loopall";//列表循环 + * 修改qq 音乐播放模式 + */ + public static void qqChangePlayModeQQMusic(String playMode) { + sendQQMusicControl(playMode); + } + + //乐听新闻 actionValue 101 102 + public static void sendLeTingControl(int actionValue) { + Intent intent = new Intent("com.zhidao.ltnews.sendplayaudio"); + intent.putExtra("controlstate", actionValue); + intent.putExtra("source", "com.mogo.launcher"); + AbsMogoApplication.getApp().sendBroadcast(intent); + Logger.d(TAG,"sendLeTingControl "+actionValue); + } + + /** + * 关闭乐听头条 + */ + public static void newsCloseLeTing() { + sendLeTingControl(200); + } + + /** + * 暂停播放乐听头条 + */ + public static void newsPlayPauseLeTing() { + sendLeTingControl(101); + } + + /** + * 播放音乐乐听头条 + */ + public static void newsPlayLeTing() { + sendLeTingControl(100); + } + + /** + * 暂停音乐乐听头条 + */ + public static void newsPauseLeTing() { + sendLeTingControl(101); + } + + /** + * 上一首音乐乐听头条 + */ + public static void newsPreLeTing() { + sendLeTingControl(103); + } + + /** + * 下一首音乐乐听头条 + */ + public static void newsNextLeTing() { + sendLeTingControl(102); + } + + + //懒人听书 + public static void sendLanRenControl(int actionValue) { + Intent intent = new Intent("com.zhidao.lrts.sendplayaudio"); + intent.putExtra("controlstate", actionValue); + intent.putExtra("source", "com.mogo.launcher"); + AbsMogoApplication.getApp().sendBroadcast(intent); + Logger.d(TAG,"sendLanRenControl "+actionValue); + + } + + /** + * 关闭懒人听书 + */ + public static void newsCloseLanRen() { + sendLanRenControl(200); + } + + /** + * 暂停播放懒人听书 + */ + public static void newsPlayPauseLanRen() { + sendLanRenControl(101); + } + + /** + * 播放音乐懒人听书 + */ + public static void newsPlayLanRen() { + sendLanRenControl(101); + } + + /** + * 暂停音乐懒人听书 + */ + public static void newsPauseLanRen() { + sendLanRenControl(101); + } + + /** + * 上一首音乐懒人听书 + */ + public static void newsPreLanRen() { + sendLanRenControl(103); + } + + /** + * 下一首音乐懒人听书 + */ + public static void newsNextLanRen() { + sendLanRenControl(102); + } + + + /** + * qq 音乐添加进播放列表 + */ + public static void addQQMusicPlayList(ArrayList list) { + Intent intent = new Intent("com.txznet.adapter.send"); + intent.putExtra("musicAddList", GsonUtil.jsonFromObject(list)); + intent.putExtra("action","share_list"); + AbsMogoApplication.getApp().sendBroadcast(intent); + Logger.d(TAG,"addQQMusicPlayList "); + } + + /** + * qq 音乐添加进播放列表 + */ + public static void addQQMusicShareListPlayList(ArrayList shareList) { + ArrayList list = new ArrayList<>(); + for (MarkerShareMusic shareMusic:shareList){ + if (shareMusic == null || shareMusic.getShareType() != 1)continue; + QQMediaListData data = new QQMediaListData(); + data.setMediaImgUrl(shareMusic.getMediaImg() != null ? shareMusic.getMediaImg():""); + data.setMediaMid(shareMusic.getMediaId() != null ? shareMusic.getMediaId():""); + data.setMediaSinger(shareMusic.getMediaSinger() != null ? shareMusic.getMediaSinger():""); + data.setMediaName(shareMusic.getMediaName() != null ? shareMusic.getMediaName():""); + data.setMediaUrl(shareMusic.getMediaUrl() != null ? shareMusic.getMediaUrl() :""); + list.add(data); + } + String jsonaddList = ""; + try { + jsonaddList = GsonUtil.jsonFromObject(list); + Intent intent = new Intent("com.txznet.adapter.send"); + intent.putExtra("musicAddList", jsonaddList); + intent.putExtra("action","share_list"); + AbsMogoApplication.getApp().sendBroadcast(intent); + Logger.d(TAG,"addQQMusicShareListPlayList "+(list != null ?list.size():"null")+" "+jsonaddList); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 懒人听书进播放列表 + */ + public static void controlLanRenPlay(LanRenInsertData data) { + // Intent intent = new Intent("com.zhidao.lrts.sendplayaudio"); + Intent intent = new Intent("com.zhidao.mediacenter.lrts"); + intent.putExtra("bookinfo", GsonUtil.jsonFromObject(data)); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + /** + * 懒人听书添加列表 + * @param jsonStr + */ + public static void controlLanRenPlay(String jsonStr){ + Logger.d(TAG,"controlLanRenPlay "+jsonStr); + if (TextUtils.isEmpty(jsonStr))return; + //Intent intent = new Intent("com.zhidao.lrts.sendplayaudio"); + Intent intent = new Intent("com.zhidao.mediacenter.lrts"); + intent.putExtra("bookinfo", jsonStr); + intent.putExtra("acceptType", 1000); + AbsMogoApplication.getApp().sendBroadcast(intent); + + } + + /** + * 懒人听书后台播放 + * @param + */ + public static void controlLanRenPlayBack(){ + Intent intent = new Intent("com.zhidao.mediacenter.lrts"); + intent.putExtra("acceptType", 1001); + intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + /** + * 播放新闻,不需要打开app + * @param + */ + public static void sendPlayNews(String jsonStr){ + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + Logger.d(TAG,"sendPlayNews "+jsonStr); + if (TextUtils.isEmpty(jsonStr))return; + Intent intent = new Intent("com.zhidao.mediacenter.ltnews"); + intent.putExtra("news", jsonStr); + intent.putExtra("insertType", 1000); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + /** + * 获取付费情况 + */ + public static void getNewsPayInfoState(){ + Intent intent = new Intent("com.zhidao.mediacenter.ltnews"); + intent.putExtra("insertType", 1002); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + /** + * 播放类型新闻,不需要打开app + * @param + */ + public static void sendPlayTypeNews(String category){ + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + Logger.d(TAG,"sendPlayNews "+category); + if (TextUtils.isEmpty(category))return; + Intent intent = new Intent("com.zhidao.mediacenter.ltnews"); + intent.putExtra("category", category.replace("新闻","")); + intent.putExtra("insertType", 1001); + intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + /** + * 播放类型新闻,需要打开app + * @param + */ + public static void sendPlayTypeNewsOpenApp(String type){ + if (TextUtils.isEmpty(type))return; + Logger.d(TAG,"sendPlayNews2 "+type); + Intent intent = new Intent(); + intent.setAction("android.intent.action.VIEW"); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setData(Uri.parse("letingschema://playNews?category="+type.replace("新闻",""))); + AbsMogoApplication.getApp().startActivity(intent); + } + + //2 为书籍听书,3 为新闻,1 为qq音乐 + public static void clickMarkerSendData(MarkerShareMusic markerShareMusic){ + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + if (markerShareMusic != null){ + if (markerShareMusic.getShareType() == 1){ + ArrayList list = new ArrayList<>(); + QQMediaListData data = new QQMediaListData(); + data.setMediaUrl(markerShareMusic.getMediaUrl()); + data.setMediaName(markerShareMusic.getMediaName()); + data.setMediaSinger(markerShareMusic.getMediaSinger()); + data.setMediaMid(markerShareMusic.getMediaId()); + data.setMediaImgUrl(markerShareMusic.getMediaImg()); + list.add(data); + addQQMusicPlayList(list); + }else if (markerShareMusic.getShareType() == 2){ + String bookJson = markerShareMusic.getBookInfo(); + controlLanRenPlay(bookJson); + }else if (markerShareMusic.getShareType() == 3){ + String bookJson = markerShareMusic.getBookInfo(); + sendPlayNews(bookJson); + } + + UiThreadHandler.postDelayed(new Runnable() { + @Override + public void run() { + sendGetMusicPlayStateBroadcast(); + } + }, 2000); + + } + } + + //2 为书籍听书,3 为新闻,1 为qq音乐 + public static void listeningSendData(MediaInfoData markerShareMusic){ + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + if (markerShareMusic != null){ + if (markerShareMusic.getType() == 1){ + ArrayList list = new ArrayList<>(); + QQMediaListData data = new QQMediaListData(); + data.setMediaUrl(markerShareMusic.getMediaUrl()); + data.setMediaName(markerShareMusic.getMediaName()); + data.setMediaSinger(markerShareMusic.getMediaSinger()); + data.setMediaMid(markerShareMusic.getMediaId()); + data.setMediaImgUrl(markerShareMusic.getMediaImg()); + list.add(data); + addQQMusicPlayList(list); + }else if (markerShareMusic.getType() == 2){ + String bookJson = markerShareMusic.getBookInfo(); + controlLanRenPlay(bookJson); + }else if (markerShareMusic.getType() == 3){ + String newsJson = markerShareMusic.getBookInfo(); + sendPlayNews(newsJson); + } + + UiThreadHandler.postDelayed(new Runnable() { + @Override + public void run() { + sendGetMusicPlayStateBroadcast(); + } + }, 2000); + } + } + + public static void commandPre(int type) { + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + if (type == 1) { + qqPreQQMusic(); + } else if (type == 2) { + newsPreLanRen(); + } else if (type == 3) { + newsPreLeTing(); + } + } + + public static void commandNext(int type) { + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + if (type == 1) { + qqNextQQMusic(); + } else if (type == 2) { + newsNextLanRen(); + } else if (type == 3) { + newsNextLeTing(); + } + } + + public static void commandPlayPause(int type,int play) { + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + if (type == 1) { + if (play == 1){ + qqPauseQQMusic(); + }else{ + qqPlayQQMusic(); + } + } else if (type == 2) { + newsPlayPauseLanRen(); + } else if (type == 3) { + newsPlayPauseLeTing(); + } + } + + public static void openMediaApp(int type) { + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + if (type == 1) { + SkipToAppUtils.SkipToQQMusic(); + } else if (type == 2) { + SkipToAppUtils.SkipToLrListen(); + } else if (type == 3) { + SkipToAppUtils.SkipToLtNews(); + } + } + + public static void qqMusicSearch(){ + Intent intent = new Intent("com.txznet.adapter.send"); + intent.putExtra("music_model","{\"field\":1,\"text\":\"我要听周杰伦的歌\",\"title\":\"\",\"keywords\":[],\"artist\":[\"周杰伦\"],\"album\":\"\"}"); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + public static void sendGetMusicPlayStateBroadcast(){ + if (OPEN && ServiceMediaHandler.getMogoNavi().isNaviing())return; + Intent intent = new Intent("com.zhidao.mediacenter.getaudioinfo"); + AbsMogoApplication.getApp().sendBroadcast(intent); + Logger.d("MusicControlBroadCast===","sendGetMusicPlayStateBroadcast"); + } + + public static MediaInfoData getHisMedia() { + String lastMediaInfo = StorageManager.getLastListenMediaMusic(); + if (!TextUtils.isEmpty(lastMediaInfo)){ + MediaInfoData sMediaInfoData = GsonUtil.objectFromJson(lastMediaInfo, MediaInfoData.class); + if (sMediaInfoData != null){ + sMediaInfoData.setPlayState(0); + return sMediaInfoData; + } + } + +// return null; + MediaInfoData mediaInfoData = new MediaInfoData(); + mediaInfoData.setMediaId("001jiOrk2g389Y"); + mediaInfoData.setBookInfo(""); + mediaInfoData.setType(1); + mediaInfoData.setMediaName("恭喜发财 (广场舞)"); + mediaInfoData.setMediaSinger("刘德华"); + mediaInfoData.setMediaType("物流派"); + mediaInfoData.setPlayState(0); + mediaInfoData.setLocalMedia(false); + mediaInfoData.setCurTime(0); + mediaInfoData.setMaxTime(410*1000); + mediaInfoData.setMediaUrl("http://isure.stream.qqmusic.qq.com/C200000s2wCd3pzdnA.m4a?guid=2000001271&vkey=8CE1A876F5079A6E4E9BCB8306252EF152F3D4F237B3BF4C1450B50BA7E065D3D55A0735FD2E957B129E83FF7D7D5D398479D53FE2171DF0&uin=&fromtag=50"); + mediaInfoData.setMediaImg("http://music.qq.com/musicbox/img/uccpic_error.jpg"); + return mediaInfoData;//刘德华的恭喜发财 + } + + /** + * 控制QQ音乐播放某人的歌 + */ + public static void playSomeBodyMusic(String musicModel){ + Intent intent = new Intent("com.txznet.adapter.send"); + intent.putExtra("music_model", musicModel); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + public static void mediaCenterBroadcast(){ + Intent intent = new Intent("com.mogo.launcher.media.card.center"); + AbsMogoApplication.getApp().sendBroadcast(intent); + } + + + /** + * 发送是否可以分享 + * @param canshare 是否可以分享 true 可以分享 false 不可分享 + * @param auth 是否授权 1:已授权 0:未授权 isShare 1:有可分享数据, 0:无可分享数据 + * @param notType 不能分享的类型 1 2 3 + * @param notWhy 不能分享的原因 1 没有可以分享的音频 2 媒体卡片不再C位 3 未授权 + */ + public static void ifCanShare(boolean canshare,boolean auth,int notType,String notWhy){ + Logger.d(TAG,"ifCanShare "+canshare); + Intent intent = new Intent("com.mogo.launcher.media.canshare"); + intent.putExtra("isShare", canshare?"1":"0"); + intent.putExtra("authResult", auth?"1":"0"); + if (!canshare){ + intent.putExtra("notType", notType); + intent.putExtra("notWhy", notWhy); + } + + AbsMogoApplication.getApp().sendBroadcast(intent); + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnBitmapToLocalListener.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnBitmapToLocalListener.java new file mode 100644 index 0000000000..9d72f24c1b --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnBitmapToLocalListener.java @@ -0,0 +1,6 @@ +package com.mogo.module.media.utils; + +public interface OnBitmapToLocalListener { + void saveSuccess(String path); + void saveFailed(); +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnCompressListener.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnCompressListener.java new file mode 100644 index 0000000000..a9a8842e83 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/OnCompressListener.java @@ -0,0 +1,9 @@ +package com.mogo.module.media.utils; + +public interface OnCompressListener { + void onCompressSuccess(byte[] data); + + void onCompressFailed(String msg); + + void onBeforeCompress(); +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/SkipToAppUtils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/SkipToAppUtils.java new file mode 100644 index 0000000000..b709983534 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/SkipToAppUtils.java @@ -0,0 +1,69 @@ +package com.mogo.module.media.utils; + +import android.content.ComponentName; +import android.content.Intent; + +import com.mogo.commons.AbsMogoApplication; + +public class SkipToAppUtils { + /** + * 跳转到懒人听书 + */ + public static void SkipToLrListen() { + if (Utils.isActivityExits("com.zhidao.lrts", + "com.zhidao.lrts.main.MainActivity")){ + try { + Intent intent = new Intent(); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + ComponentName comp = new ComponentName("com.zhidao.lrts", + "com.zhidao.lrts.main.MainActivity"); + intent.setComponent(comp); + AbsMogoApplication.getApp().startActivity(intent); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + + /** + * 跳转到乐听新闻 + */ + public static void SkipToLtNews() { + if (Utils.isActivityExits("com.zhidao.ltnews", + "com.zhidao.ltnews.main.MainActivity")){ + try { + Intent intent = new Intent(); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + ComponentName comp = new ComponentName("com.zhidao.ltnews", + "com.zhidao.ltnews.main.MainActivity"); + intent.setComponent(comp); + AbsMogoApplication.getApp().startActivity(intent); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + + /** + * 跳转到QQ音乐 + */ + public static void SkipToQQMusic() { + if (Utils.isActivityExits("com.pvetec.musics", + "com.pvetec.musics.activity.MainActivity")){ + try { + Intent intent = new Intent(); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + ComponentName comp = new ComponentName("com.pvetec.musics", + "com.pvetec.musics.activity.MainActivity"); + intent.setComponent(comp); + AbsMogoApplication.getApp().startActivity(intent); + } catch (Exception e) { + e.printStackTrace(); + } + } + + + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/StorageManager.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/StorageManager.java new file mode 100644 index 0000000000..d6626621bf --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/StorageManager.java @@ -0,0 +1,26 @@ +package com.mogo.module.media.utils; + +import com.mogo.commons.AbsMogoApplication; +import com.mogo.module.media.constants.Constants; +import com.mogo.utils.storage.SharedPrefsMgr; +import com.mogo.utils.storage.lrucache.DiskCacheManager; + +public class StorageManager { + + public static void setShowPushShareTime(String time){ + SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).putString(Constants.SHOW_SHARE_PUSH_TIME,time); + } + + public static String getShowPushShareTime(){ + return SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getString( Constants.SHOW_SHARE_PUSH_TIME); + } + + public static String getLastListenMediaMusic(){ + return new DiskCacheManager(AbsMogoApplication.getApp(), Constants.MEDIA_UNIQUE_NAME).getString(Constants.LAST_TIME_LISTEN_MEDIA_MUSIC); + } + + public static void setLastListenMediaMusic(String json){ + new DiskCacheManager(AbsMogoApplication.getApp(), Constants.MEDIA_UNIQUE_NAME).put(Constants.LAST_TIME_LISTEN_MEDIA_MUSIC, json); + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/TimeUtils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/TimeUtils.java new file mode 100644 index 0000000000..9c5e0817f5 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/TimeUtils.java @@ -0,0 +1,65 @@ +package com.mogo.module.media.utils; + +import android.text.TextUtils; + +import com.mogo.utils.DateTimeUtils; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +/** + * Created by congtaowang on 2018/10/19. + */ +public class TimeUtils { + + public static String parseYMD(long timestamp ) { + return parse( DateTimeUtils.yyyyMMdd, timestamp ); + } + + public static String parse(String pattern, long timestamp ) { + if ( TextUtils.isEmpty( pattern ) ) { + pattern = DateTimeUtils.yyyyMMdd; + } + try { + return new SimpleDateFormat( pattern ).format( new Date( timestamp ) ); + } catch ( Exception e ) { + return ""; + } + } + + //两个时间戳是否是同一天 + public static boolean isSameData(String currentTime, String lastTime) { + if (TextUtils.isEmpty(currentTime)) currentTime = "0"; + if (TextUtils.isEmpty(lastTime)) lastTime = "0"; + try { + Calendar nowCal = Calendar.getInstance(); + Calendar dataCal = Calendar.getInstance(); + SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Long nowLong = new Long(currentTime); + Long dataLong = new Long(lastTime); + String data1 = df1.format(nowLong); + String data2 = df2.format(dataLong); + java.util.Date now = df1.parse(data1); + java.util.Date date = df2.parse(data2); + nowCal.setTime(now); + dataCal.setTime(date); + return isSameDay(nowCal, dataCal); + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } + + public static boolean isSameDay(Calendar cal1, Calendar cal2) { + if(cal1 != null && cal2 != null) { + return cal1.get(Calendar.ERA) == cal2.get(Calendar.ERA) + && cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) + && cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR); + } else { + return false; + } + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/ToastHelper.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/ToastHelper.java new file mode 100644 index 0000000000..301b76de57 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/ToastHelper.java @@ -0,0 +1,98 @@ + +package com.mogo.module.media.utils; + +import android.content.Context; +import android.os.Handler; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.IdRes; +import androidx.annotation.LayoutRes; + +import com.mogo.commons.AbsMogoApplication; +import com.mogo.module.media.R; +import com.mogo.utils.WindowUtils; + +public class ToastHelper { + private static View toastView; + private static ImageView imageView; + private static TextView textView; + private static Toast toast; + + private ToastHelper() { + } + + private static void createToast(Context context) { + toastView = LayoutInflater.from(context).inflate(R.layout.module_media_share_toast_view, (ViewGroup) null); + FrameLayout frameLayout = toastView.findViewById(R.id.module_media_toast_inner); + FrameLayout.LayoutParams vlp = new FrameLayout.LayoutParams(WindowUtils.getScreenWidth(context), WindowUtils.getScreenHeight(context)); + frameLayout.setLayoutParams(vlp); + frameLayout.setPadding(0,0,0,WindowUtils.getStatusBarHeight(context)); + imageView = (ImageView) toastView.findViewById(R.id.imgViewIcon); + textView = (TextView) toastView.findViewById(R.id.txtViewContent); + toast = new Toast(context); + toast.setView(toastView); + toast.setGravity(1, 0, 0); + } + + public static void showShortSuccess(Context context, String msg) { + context = context.getApplicationContext(); + if (toast == null) { + createToast(context); + } + + imageView.setImageResource(R.drawable.module_media_share_success); + textView.setText(msg); + toast.setDuration(Toast.LENGTH_SHORT); + toast.show(); + } + + public static void showShortError(Context context, String msg) { + context = context.getApplicationContext(); + if (toast == null) { + createToast(context); + } + + imageView.setImageResource(R.drawable.module_media_share_fail); + textView.setText(msg); + toast.setDuration(Toast.LENGTH_SHORT); + toast.show(); + } + + public static void cancel() { + if (toast != null) { + if (AbsMogoApplication.getApp() != null) { + new Handler(AbsMogoApplication.getApp().getMainLooper()).post(new Runnable() { + @Override + public void run() { + if (toast != null) + toast.cancel(); + } + }); + } + } + } + + public static Toast customToast(Context context, + @LayoutRes int layout, + @IdRes int msgTextViewId, + int duration, + CharSequence message) { + Toast toast = new Toast(context); + final View view = LayoutInflater.from(context).inflate(layout, null); + TextView msgView = view.findViewById(msgTextViewId); + if (msgView != null) { + msgView.setText(message); + } + toast.setView(view); + toast.setDuration(duration); + toast.setGravity(Gravity.CENTER, 0, 0); + return toast; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Utils.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Utils.java new file mode 100644 index 0000000000..fdf9aaf338 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/utils/Utils.java @@ -0,0 +1,312 @@ +package com.mogo.module.media.utils; + +import android.content.Context; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.graphics.Bitmap; +import android.graphics.Rect; +import android.os.Bundle; +import android.os.Environment; +import android.text.TextUtils; +import android.view.MotionEvent; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; + +import com.mogo.commons.AbsMogoApplication; +import com.mogo.module.media.R; +import com.mogo.module.media.constants.Constants; + +import java.io.File; +import java.io.FileOutputStream; +import java.util.List; + +public class Utils { + + /** + * 验证手机格式 + */ + public static boolean isMobilePhone( String mobiles ) { + String telRegex = "[1]\\d{10}"; + if ( TextUtils.isEmpty( mobiles ) ) return false; + else return mobiles.matches( telRegex ); + } + + public static boolean isVerifyCodeRight( String code ) { + if ( !TextUtils.isEmpty( code ) && code.trim().length() == 4 ) { + return true; + } + return false; + } + + // 格式化用于拨打的电话号码 + public static String formatPhoneNumber(String phoneNumber ) { + String StrTmp = "tel:" + phoneNumber.replace( "-", "" ).replace( " ", "" ); + StrTmp = StrTmp.replace( "转", "p" ); + return StrTmp; + } + + /** + * 当前点击点是否在视图中 + */ + public static boolean isInsideView(MotionEvent event, View view ) { + if ( view != null && event != null ) { + float eventX = event.getRawX(); + float eventY = event.getRawY(); + + int[] contentArray = new int[2]; + + Rect contentRect = new Rect(); + view.getLocationOnScreen( contentArray ); + view.getDrawingRect( contentRect ); + contentRect.offsetTo( contentArray[0], contentArray[1] ); + + return contentRect.contains( ( int ) eventX, ( int ) eventY ); + } + + return false; + } + + public static String getChannel(Context appContext ) { + String channel = ""; + try { + final ApplicationInfo appInfo = appContext.getPackageManager().getApplicationInfo( appContext.getPackageName(), PackageManager.GET_META_DATA ); + Bundle configBundle = appInfo.metaData; + if ( null != configBundle ) { + channel = configBundle.getString( "com.elegant.analytics.AnalyticsConfig.Channel", "" ); + } + } catch ( final PackageManager.NameNotFoundException e ) { + e.printStackTrace(); + } + return channel; + } + + public static File getDiskCacheDir(Context context, String uniqueName ) { + String cachePath; + if ( Environment.MEDIA_MOUNTED.equals( Environment + .getExternalStorageState() ) && context.getExternalCacheDir() != null ) { + cachePath = context.getExternalCacheDir().getPath(); + } else { + cachePath = context.getCacheDir().getPath(); + } + return new File( cachePath + File.separator + uniqueName ); + } + + public static File saveBitmap(Bitmap source, String targetPath ) { + File file = new File( targetPath, System.currentTimeMillis() + ".jpg" ); + if ( !file.getParentFile().exists() ) { + file.mkdirs(); + } + try { + FileOutputStream fos = new FileOutputStream( file ); + source.compress( Bitmap.CompressFormat.JPEG, 100, fos ); + fos.flush(); + fos.close(); + } catch ( Exception e ) { + return null; + } + return file; + } + + public static void showKeyBoard( Context context ) { + try { + InputMethodManager imm = (InputMethodManager) context.getSystemService( Context.INPUT_METHOD_SERVICE ); + if ( imm != null ) { + imm.toggleSoftInput( 0, InputMethodManager.HIDE_NOT_ALWAYS ); + } + } catch ( Exception e ) { + e.printStackTrace(); + } + } + + public static void hiddenKeyBoard(Context context, EditText editText ) { + try { + InputMethodManager imm = (InputMethodManager) context.getSystemService( Context.INPUT_METHOD_SERVICE ); + if ( imm != null ) { + imm.hideSoftInputFromWindow( editText.getWindowToken(), 0 ); + } + } catch ( Exception e ) { + e.printStackTrace(); + } + } + + /** + * 判断微信是否已安装 + * + * @param context + * @return + */ + public static boolean isWeichatAvailable( Context context ) { + final PackageManager packageManager = context.getPackageManager();// 获取packagemanager + List pinfo = packageManager.getInstalledPackages( 0 );// 获取所有已安装程序的包信息 + if ( pinfo != null ) { + for ( int i = 0; i < pinfo.size(); i++ ) { + String pn = pinfo.get( i ).packageName; + if ( pn.equals( "com.tencent.mm" ) ) { + return true; + } + } + } + + return false; + } + + /** + * 判断qq是否已安装 + * + * @param context + * @return + */ + public static boolean isQQAvailable( Context context ) { + final PackageManager packageManager = context.getPackageManager(); + List pinfo = packageManager.getInstalledPackages( 0 ); + if ( pinfo != null ) { + for ( int i = 0; i < pinfo.size(); i++ ) { + String pn = pinfo.get( i ).packageName; + if ( pn.equals( "com.tencent.mobileqq" ) ) { + return true; + } + } + } + return false; + } + + public static String getVersionName(Context context, String packageName ) { + try { + PackageManager packageManager = context.getPackageManager(); + PackageInfo packInfo = packageManager.getPackageInfo( packageName, 0 ); + return packInfo.versionName; + } catch ( Exception e ) { + return ""; + } + } + + public static int getVersionCode(Context context, String packageName ) { + try { + PackageManager packageManager = context.getPackageManager(); + PackageInfo packInfo = packageManager.getPackageInfo( packageName, 0 ); + return packInfo.versionCode; + } catch ( Exception e ) { + return 0; + } + } + + public static boolean isActivityExits(String packageName,String classStr){ + Intent intent = new Intent(); + intent.setClassName(packageName, classStr); + ResolveInfo resolveInfo = AbsMogoApplication.getApp().getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY); + if(resolveInfo != null) { + return true; + }else{ + return false; + } + } + + + //计算播放时间 + public static String calculateTime(int duration) { + try { + String time = ""; + long minute = duration / 60000; + long seconds = duration % 60000; + long second = Math.round((float) seconds / 1000); + if (minute < 10) { + time += "0"; + } + time += minute + ":"; + if (second < 10) { + time += "0"; + } + time += second; + return time; + } catch (Exception e) { + e.printStackTrace(); + } + return "0:00"; + } + + public static Integer[] getIconArray(){ + Integer[] iconArr = { + R.drawable.module_media_music_animal_icon1 + ,R.drawable.module_media_music_animal_icon2 + ,R.drawable.module_media_music_animal_icon3 + ,R.drawable.module_media_music_animal_icon5 + ,R.drawable.module_media_music_animal_icon4 + ,R.drawable.module_media_music_animal_icon6 + ,R.drawable.module_media_music_animal_icon7 + ,R.drawable.module_media_music_animal_icon8 + ,R.drawable.module_media_music_animal_icon9 + ,R.drawable.module_media_music_animal_icon10 + ,R.drawable.module_media_music_animal_icon11 + ,R.drawable.module_media_music_animal_icon12 + ,R.drawable.module_media_music_animal_icon13 + ,R.drawable.module_media_music_animal_icon14 + ,R.drawable.module_media_music_animal_icon15 + ,R.drawable.module_media_music_animal_icon16 + ,R.drawable.module_media_music_animal_icon17 + ,R.drawable.module_media_music_animal_icon18 + ,R.drawable.module_media_music_animal_icon19 + ,R.drawable.module_media_music_animal_icon20 + ,R.drawable.module_media_music_animal_icon21 + ,R.drawable.module_media_music_animal_icon22 + ,R.drawable.module_media_music_animal_icon23 + ,R.drawable.module_media_music_animal_icon24 + ,R.drawable.module_media_music_animal_icon25 + ,R.drawable.module_media_music_animal_icon26 + ,R.drawable.module_media_music_animal_icon27 + ,R.drawable.module_media_music_animal_icon28 + ,R.drawable.module_media_music_animal_icon29 + ,R.drawable.module_media_music_animal_icon30 + ,R.drawable.module_media_music_animal_icon31 + ,R.drawable.module_media_music_animal_icon32 + ,R.drawable.module_media_music_animal_icon33 + ,R.drawable.module_media_music_animal_icon34 + ,R.drawable.module_media_music_animal_icon35 + ,R.drawable.module_media_music_animal_icon36 + ,R.drawable.module_media_music_animal_icon37 + ,R.drawable.module_media_music_animal_icon38 + ,R.drawable.module_media_music_animal_icon39 + ,R.drawable.module_media_music_animal_icon40 + ,R.drawable.module_media_music_animal_icon41 + ,R.drawable.module_media_music_animal_icon42 + ,R.drawable.module_media_music_animal_icon43 + ,R.drawable.module_media_music_animal_icon44 + ,R.drawable.module_media_music_animal_icon45 + ,R.drawable.module_media_music_animal_icon46 + ,R.drawable.module_media_music_animal_icon47 + ,R.drawable.module_media_music_animal_icon48 + ,R.drawable.module_media_music_animal_icon49 + ,R.drawable.module_media_music_animal_icon50 + ,R.drawable.module_media_music_animal_icon51 + ,R.drawable.module_media_music_animal_icon52 + ,R.drawable.module_media_music_animal_icon53 + ,R.drawable.module_media_music_animal_icon54 + ,R.drawable.module_media_music_animal_icon55 + ,R.drawable.module_media_music_animal_icon56 + ,R.drawable.module_media_music_animal_icon57 + ,R.drawable.module_media_music_animal_icon58 + ,R.drawable.module_media_music_animal_icon59 + ,R.drawable.module_media_music_animal_icon60 + ,R.drawable.module_media_music_animal_icon61 + ,R.drawable.module_media_music_animal_icon62 + ,R.drawable.module_media_music_animal_icon63 + ,R.drawable.module_media_music_animal_icon64 + ,R.drawable.module_media_music_animal_icon65 + ,R.drawable.module_media_music_animal_icon66 + ,R.drawable.module_media_music_animal_icon67 + ,R.drawable.module_media_music_animal_icon68 + ,R.drawable.module_media_music_animal_icon69 + ,R.drawable.module_media_music_animal_icon70 + ,R.drawable.module_media_music_animal_icon71 + ,R.drawable.module_media_music_animal_icon72 + ,R.drawable.module_media_music_animal_icon73 + ,R.drawable.module_media_music_animal_icon74 + ,R.drawable.module_media_music_animal_icon75 + }; + return iconArr; + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/view/MediaView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/view/MediaView.java new file mode 100644 index 0000000000..17e35c5dff --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/view/MediaView.java @@ -0,0 +1,21 @@ +package com.mogo.module.media.view; + +import com.mogo.commons.mvp.IView; +import com.mogo.module.common.entity.MarkerShareMusic; +import com.mogo.module.media.model.ShareLikeData; + +import java.util.List; + +public interface MediaView extends IView { + void showSharePush(boolean show); + + void loadNearShareMusicSuccess(List list); + + void loadFriendShareMusicSuccess(List list); + + void loadShareLikeDataResultSuccess(ShareLikeData.ShareLikeDataResult likeDataResult, String mediaId); + + void likeShareSuccess(); + + void shareSuccessResult(boolean success, MarkerShareMusic markerShareMusic); +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimCircleImageView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimCircleImageView.java new file mode 100644 index 0000000000..280aee83e1 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimCircleImageView.java @@ -0,0 +1,192 @@ +package com.mogo.module.media.widget; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PaintFlagsDrawFilter; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.NinePatchDrawable; +import android.util.AttributeSet; +import android.widget.ImageView; + +import com.mogo.module.common.utils.CarSeries; + +@SuppressLint("AppCompatCustomView") +public class AnimCircleImageView extends ImageView { + Drawable mDrawbleSrc; + Context context; + Bitmap mBitmapOut; + Bitmap output; + int defaultWidth; + int defaultHeight; + int diameter; + int radius; + + int currentDegree; + int savedDegree; + boolean isRotateEnable; + boolean isRotating; + private int delayMilliseconds = 450; + private int mRotateAngleStep = 3; + + public AnimCircleImageView(Context context) { + this(context, null); + } + + public AnimCircleImageView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public AnimCircleImageView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + this.context = context; + init(); + } + + private void init() { + mDrawbleSrc = getDrawable(); + isRotateEnable = false; + isRotating = false; + delayMilliseconds = CarSeries.getSeries() == CarSeries.CAR_SERIES_F80X ? 10 : 450; + mRotateAngleStep = CarSeries.getSeries() == CarSeries.CAR_SERIES_F80X ? 1 : 3; + } + + @Override + public void setImageBitmap(Bitmap bm) { + super.setImageBitmap(bm); + mDrawbleSrc = getDrawable(); + output = null; + } + + @Override + public void setImageDrawable(Drawable drawable) { + super.setImageDrawable(drawable); + mDrawbleSrc = getDrawable(); + output = null; + } + + @Override + public void setImageResource(int resId) { + super.setImageResource(resId); + mDrawbleSrc = getDrawable(); + output = null; + } + + public void startAnim() { + if (isRotating == true) return; + isRotateEnable = true; + isRotating = true; + currentDegree = savedDegree; + invalidate(); + } + + public void stopAnim() { + isRotating = false; + isRotateEnable = false; + savedDegree = currentDegree; + } + + public boolean isRotationing(){ + return isRotating; + } + + @Override + protected void onDraw(Canvas canvas) { + + try { + if (mDrawbleSrc == null) + return; + + if (getWidth() == 0 || getHeight() == 0) + return; + + if (mDrawbleSrc.getClass() == NinePatchDrawable.class) + return; + + if (output == null) { + defaultHeight = getHeight(); + defaultWidth = getWidth(); + diameter = (defaultHeight > defaultWidth ? defaultWidth : defaultHeight); + radius = diameter / 2; + mBitmapOut = getCuttedPicture(mDrawbleSrc); + + Paint paint = new Paint(); + Rect rect = new Rect(0, 0, mBitmapOut.getWidth(), + mBitmapOut.getHeight()); + + paint.setAntiAlias(true); + paint.setFilterBitmap(true); + paint.setDither(true); + + output = Bitmap.createBitmap(mBitmapOut.getWidth(), + mBitmapOut.getHeight(), Bitmap.Config.ARGB_8888); + Canvas mTempCanvas = new Canvas(output); + mTempCanvas.drawARGB(0, 0, 0, 0); + mTempCanvas.drawCircle(mBitmapOut.getWidth() / 2, + mBitmapOut.getHeight() / 2, mBitmapOut.getWidth() / 2, + paint); + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); + mTempCanvas.drawBitmap(mBitmapOut, rect, rect, paint); + + } + + if (isRotateEnable) { + currentDegree = (currentDegree + mRotateAngleStep) % 360; + canvas.save(); + canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); + canvas.rotate(currentDegree, defaultWidth / 2, defaultHeight / 2); + canvas.drawBitmap(output, defaultWidth / 2 - radius, defaultHeight / 2 - radius, null); + canvas.restore(); + if (isRotateEnable) { + postInvalidateDelayed(delayMilliseconds); + } + } else { + canvas.save(); + canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); + canvas.rotate(currentDegree, defaultWidth / 2, defaultHeight / 2); + canvas.drawBitmap(output, defaultWidth / 2 - radius, defaultHeight / 2 - radius, null); + canvas.restore(); + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + + private Bitmap getCuttedPicture(Drawable DrawbleSrc) { + Bitmap mBitmapOrigin = ((BitmapDrawable) DrawbleSrc).getBitmap(); + int mWidth = mBitmapOrigin.getWidth(); + int mHeight = mBitmapOrigin.getHeight(); + + + float scale = Math.min((float) mWidth / (float) defaultWidth, (float) mHeight / (float) defaultHeight); + Bitmap mBitmapScaled = Bitmap.createScaledBitmap(mBitmapOrigin, (int) (mWidth / scale), (int) (mHeight / scale), false); + int x; + int y; + + x = mBitmapScaled.getWidth() / 2 - radius; + y = mBitmapScaled.getHeight() / 2 - radius; + + if (x < 0) + x = 0; + if (y < 0) + y = 0; + Bitmap mBitmapCropped = Bitmap.createBitmap(mBitmapScaled, x, y, diameter, diameter); + return mBitmapCropped; + } + + public int getDelayMilliseconds() { + return delayMilliseconds; + } + + public void setDelayMilliseconds(int delayMilliseconds) { + this.delayMilliseconds = delayMilliseconds; + } +} + diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimalJSurfaceView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimalJSurfaceView.java new file mode 100644 index 0000000000..50af224904 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/AnimalJSurfaceView.java @@ -0,0 +1,129 @@ +package com.mogo.module.media.widget; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.PixelFormat; +import android.graphics.PorterDuff; +import android.graphics.Rect; +import android.util.AttributeSet; +import android.view.SurfaceHolder; +import android.view.SurfaceView; + +import com.mogo.utils.ThreadPoolService; + +public class AnimalJSurfaceView extends SurfaceView implements Runnable, SurfaceHolder.Callback { + + private SurfaceHolder mHolder; + + /** + * 动画是否执行中 + */ + private boolean bRunning = false; + /** + * 当前执行的第几帧 + */ + private int mCurrentPos; + /** + * 动画集合 + */ + private int[] mFrames; + + public AnimalJSurfaceView(Context context) { + super(context); + init(); + } + + public AnimalJSurfaceView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public AnimalJSurfaceView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + private void init() { + mHolder = getHolder(); + mHolder.addCallback(this); + setZOrderOnTop(true); + mHolder.setFormat(PixelFormat.TRANSLUCENT); + } + + public void setFrames(int[] frames) { + mFrames = frames; + } + + public void startAnim() { + if (bRunning) { + return; + } + ThreadPoolService.execute(this); + bRunning = true; + } + + public void stop() { + bRunning = false; + } + + @Override + public void run() { + while (bRunning) { + drawBitmap(); + mCurrentPos++; + try { + Thread.sleep(400); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + + private void drawBitmap() { + //获取画布并锁定 + Canvas mCanvas = mHolder.lockCanvas(); + if (mCanvas == null) { + return; + }else{ + mCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); + } + //绘制透明色 + mCanvas.drawColor(Color.parseColor("#00000000")); + Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), mFrames[mCurrentPos % mFrames.length]); + + Paint paint = new Paint(); + paint.setAlpha(70); + Rect mSrcRect = new Rect(0, + 0, + mBitmap.getWidth(), + mBitmap.getHeight()); // 图片绘制 + Rect mDestRect = new Rect(0, + 0, + getWidth(), + getHeight());// 图片绘制位置 + + mCanvas.drawBitmap(mBitmap, mSrcRect, mDestRect, paint); + //解锁画布,并展示bitmap到surface + mHolder.unlockCanvasAndPost(mCanvas); + mBitmap.recycle(); + } + + @Override + public void surfaceCreated(SurfaceHolder holder) { + } + + @Override + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { + + } + + @Override + public void surfaceDestroyed(SurfaceHolder holder) { + + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView.java new file mode 100644 index 0000000000..bbbe5316c4 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView.java @@ -0,0 +1,87 @@ +package com.mogo.module.media.widget; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.RectF; +import android.graphics.Xfermode; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; +import android.widget.ImageView; + +import androidx.annotation.NonNull; + +@SuppressLint("AppCompatCustomView") +public class CircleImageView extends ImageView { + + private Paint mPaint; + + private Xfermode mXfermode; + + private boolean onceLoad = false; + + private int mWidth; + + private int mHeight; + + private Bitmap mBitmap; + + public CircleImageView(Context context) { + this(context, null); + } + + public CircleImageView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public CircleImageView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + if (changed && !onceLoad) { + mPaint = new Paint(); + mXfermode = new PorterDuffXfermode(PorterDuff.Mode.DST_IN); + mPaint.setFilterBitmap(true); + mPaint.setXfermode(mXfermode); + mPaint.setAntiAlias(true); + mWidth = getWidth(); + mHeight = getHeight(); + if(mWidth <= 0 || mHeight <= 0){ + return; + } + mBitmap = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(mBitmap); + RectF oval = new RectF(0, 0, mWidth, mHeight); + Paint paint = new Paint(); + paint.setAntiAlias(true); + canvas.drawOval(oval, paint); + onceLoad = true; + } + + } + + @Override + protected void onDraw(@NonNull Canvas canvas) { + + Drawable image = getDrawable(); + if(image==null || mWidth<=0 || mHeight<=0){ + return; + } + int level = canvas.saveLayer(0, 0, mWidth, mHeight, null, Canvas.ALL_SAVE_FLAG); + image.setBounds(0, 0, mWidth, mHeight); + image.draw(canvas); + canvas.drawBitmap(mBitmap, 0, 0, mPaint); + canvas.restoreToCount(level); + //super.onDraw(canvas); + + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView2.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView2.java new file mode 100644 index 0000000000..dffbcfad90 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/CircleImageView2.java @@ -0,0 +1,337 @@ +package com.mogo.module.media.widget; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Bitmap; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorFilter; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.RectF; +import android.graphics.Shader; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.util.AttributeSet; +import android.widget.ImageView; + +import androidx.annotation.ColorInt; +import androidx.annotation.ColorRes; +import androidx.annotation.DrawableRes; + +import com.mogo.module.media.R; + +@SuppressLint("AppCompatCustomView") +public class CircleImageView2 extends ImageView { + + private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; + + private static final Bitmap.Config BITMAP_CONFIG = Bitmap.Config.ARGB_8888; + private static final int COLORDRAWABLE_DIMENSION = 2; + + private static final int DEFAULT_BORDER_WIDTH = 0; + private static final int DEFAULT_BORDER_COLOR = Color.BLACK; + private static final int DEFAULT_FILL_COLOR = Color.TRANSPARENT; + private static final boolean DEFAULT_BORDER_OVERLAY = false; + + private final RectF mDrawableRect = new RectF(); + private final RectF mBorderRect = new RectF(); + + private final Matrix mShaderMatrix = new Matrix(); + private final Paint mBitmapPaint = new Paint(); + private final Paint mBorderPaint = new Paint(); + private final Paint mFillPaint = new Paint(); + + private int mBorderColor = DEFAULT_BORDER_COLOR; + private int mBorderWidth = DEFAULT_BORDER_WIDTH; + private int mFillColor = DEFAULT_FILL_COLOR; + + private Bitmap mBitmap; + private BitmapShader mBitmapShader; + private int mBitmapWidth; + private int mBitmapHeight; + + private float mDrawableRadius; + private float mBorderRadius; + + private ColorFilter mColorFilter; + + private boolean mReady; + private boolean mSetupPending; + private boolean mBorderOverlay; + + public CircleImageView2(Context context) { + super(context); + + init(); + } + + public CircleImageView2(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public CircleImageView2(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MediaCircleImageView2, defStyle, 0); + + mBorderWidth = a.getDimensionPixelSize(R.styleable.MediaCircleImageView2_civ_border_width, DEFAULT_BORDER_WIDTH); + mBorderColor = a.getColor(R.styleable.MediaCircleImageView2_civ_border_color, DEFAULT_BORDER_COLOR); + mBorderOverlay = a.getBoolean(R.styleable.MediaCircleImageView2_civ_border_overlay, DEFAULT_BORDER_OVERLAY); + mFillColor = a.getColor(R.styleable.MediaCircleImageView2_civ_fill_color, DEFAULT_FILL_COLOR); + + a.recycle(); + + init(); + } + + private void init() { + super.setScaleType(SCALE_TYPE); + mReady = true; + + if (mSetupPending) { + setup(); + mSetupPending = false; + } + } + + @Override + public ScaleType getScaleType() { + return SCALE_TYPE; + } + + @Override + public void setScaleType(ScaleType scaleType) { + if (scaleType != SCALE_TYPE) { + throw new IllegalArgumentException(String.format("ScaleType %s not supported.", scaleType)); + } + } + + @Override + public void setAdjustViewBounds(boolean adjustViewBounds) { + if (adjustViewBounds) { + throw new IllegalArgumentException("adjustViewBounds not supported."); + } + } + + @Override + protected void onDraw(Canvas canvas) { + if (mBitmap == null) { + return; + } + + if (mFillColor != Color.TRANSPARENT) { + canvas.drawCircle(getWidth() / 2.0f, getHeight() / 2.0f, mDrawableRadius, mFillPaint); + } + canvas.drawCircle(getWidth() / 2.0f, getHeight() / 2.0f, mDrawableRadius, mBitmapPaint); + if (mBorderWidth != 0) { + canvas.drawCircle(getWidth() / 2.0f, getHeight() / 2.0f, mBorderRadius, mBorderPaint); + } + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + setup(); + } + + public int getBorderColor() { + return mBorderColor; + } + + public void setBorderColor(@ColorInt int borderColor) { + if (borderColor == mBorderColor) { + return; + } + + mBorderColor = borderColor; + mBorderPaint.setColor(mBorderColor); + invalidate(); + } + + public void setBorderColorResource(@ColorRes int borderColorRes) { + setBorderColor(getContext().getResources().getColor(borderColorRes)); + } + + public int getFillColor() { + return mFillColor; + } + + public void setFillColor(@ColorInt int fillColor) { + if (fillColor == mFillColor) { + return; + } + + mFillColor = fillColor; + mFillPaint.setColor(fillColor); + invalidate(); + } + + public void setFillColorResource(@ColorRes int fillColorRes) { + setFillColor(getContext().getResources().getColor(fillColorRes)); + } + + public int getBorderWidth() { + return mBorderWidth; + } + + public void setBorderWidth(int borderWidth) { + if (borderWidth == mBorderWidth) { + return; + } + + mBorderWidth = borderWidth; + setup(); + } + + public boolean isBorderOverlay() { + return mBorderOverlay; + } + + public void setBorderOverlay(boolean borderOverlay) { + if (borderOverlay == mBorderOverlay) { + return; + } + + mBorderOverlay = borderOverlay; + setup(); + } + + @Override + public void setImageBitmap(Bitmap bm) { + super.setImageBitmap(bm); + mBitmap = bm; + setup(); + } + + @Override + public void setImageDrawable(Drawable drawable) { + super.setImageDrawable(drawable); + mBitmap = getBitmapFromDrawable(drawable); + setup(); + } + + @Override + public void setImageResource(@DrawableRes int resId) { + super.setImageResource(resId); + mBitmap = getBitmapFromDrawable(getDrawable()); + setup(); + } + + @Override + public void setImageURI(Uri uri) { + super.setImageURI(uri); + mBitmap = uri != null ? getBitmapFromDrawable(getDrawable()) : null; + setup(); + } + + @Override + public void setColorFilter(ColorFilter cf) { + if (cf == mColorFilter) { + return; + } + + mColorFilter = cf; + mBitmapPaint.setColorFilter(mColorFilter); + invalidate(); + } + + private Bitmap getBitmapFromDrawable(Drawable drawable) { + if (drawable == null) { + return null; + } + + if (drawable instanceof BitmapDrawable) { + return ((BitmapDrawable) drawable).getBitmap(); + } + + try { + Bitmap bitmap; + + if (drawable instanceof ColorDrawable) { + bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG); + } else { + bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG); + } + + Canvas canvas = new Canvas(bitmap); + drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); + drawable.draw(canvas); + return bitmap; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + private void setup() { + if (!mReady) { + mSetupPending = true; + return; + } + + if (getWidth() == 0 && getHeight() == 0) { + return; + } + + if (mBitmap == null) { + invalidate(); + return; + } + + mBitmapShader = new BitmapShader(mBitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + + mBitmapPaint.setAntiAlias(true); + mBitmapPaint.setShader(mBitmapShader); + + mBorderPaint.setStyle(Paint.Style.STROKE); + mBorderPaint.setAntiAlias(true); + mBorderPaint.setColor(mBorderColor); + mBorderPaint.setStrokeWidth(mBorderWidth); + + mFillPaint.setStyle(Paint.Style.FILL); + mFillPaint.setAntiAlias(true); + mFillPaint.setColor(mFillColor); + + mBitmapHeight = mBitmap.getHeight(); + mBitmapWidth = mBitmap.getWidth(); + + mBorderRect.set(0, 0, getWidth(), getHeight()); + mBorderRadius = Math.min((mBorderRect.height() - mBorderWidth) / 2.0f, (mBorderRect.width() - mBorderWidth) / 2.0f); + + mDrawableRect.set(mBorderRect); + if (!mBorderOverlay) { + mDrawableRect.inset(mBorderWidth, mBorderWidth); + } + mDrawableRadius = Math.min(mDrawableRect.height() / 2.0f, mDrawableRect.width() / 2.0f); + + updateShaderMatrix(); + invalidate(); + } + + private void updateShaderMatrix() { + float scale; + float dx = 0; + float dy = 0; + + mShaderMatrix.set(null); + + if (mBitmapWidth * mDrawableRect.height() > mDrawableRect.width() * mBitmapHeight) { + scale = mDrawableRect.height() / (float) mBitmapHeight; + dx = (mDrawableRect.width() - mBitmapWidth * scale) * 0.5f; + } else { + scale = mDrawableRect.width() / (float) mBitmapWidth; + dy = (mDrawableRect.height() - mBitmapHeight * scale) * 0.5f; + } + + mShaderMatrix.setScale(scale, scale); + mShaderMatrix.postTranslate((int) (dx + 0.5f) + mDrawableRect.left, (int) (dy + 0.5f) + mDrawableRect.top); + + mBitmapShader.setLocalMatrix(mShaderMatrix); + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/Corner.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/Corner.java new file mode 100644 index 0000000000..ef7115fa65 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/Corner.java @@ -0,0 +1,16 @@ +package com.mogo.module.media.widget; +import androidx.annotation.IntDef; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.SOURCE) +@IntDef({ + Corner.TOP_LEFT, Corner.TOP_RIGHT, + Corner.BOTTOM_LEFT, Corner.BOTTOM_RIGHT +}) +public @interface Corner { + int TOP_LEFT = 0; + int TOP_RIGHT = 1; + int BOTTOM_RIGHT = 2; + int BOTTOM_LEFT = 3; +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/NoScrollSeekBar.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/NoScrollSeekBar.java new file mode 100644 index 0000000000..d8f9186fbf --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/NoScrollSeekBar.java @@ -0,0 +1,34 @@ +package com.mogo.module.media.widget; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.widget.SeekBar; + +@SuppressLint("AppCompatCustomView") +public class NoScrollSeekBar extends SeekBar { + + public NoScrollSeekBar(Context context) { + super(context); + } + + public NoScrollSeekBar(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public NoScrollSeekBar(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + /** + * onTouchEvent 是在 SeekBar 继承的抽象类 AbsSeekBar 里 + * 你可以看下他们的继承关系 + */ + @Override + public boolean onTouchEvent(MotionEvent event) { + //原来是要将TouchEvent传递下去的,我们不让它传递下去就行了 + //return super.onTouchEvent(event); + + return false ; + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedDrawable.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedDrawable.java new file mode 100644 index 0000000000..a7e8d6b780 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedDrawable.java @@ -0,0 +1,618 @@ +package com.mogo.module.media.widget; + +import android.content.res.ColorStateList; +import android.graphics.Bitmap; +import android.graphics.Bitmap.Config; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorFilter; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.PixelFormat; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.Shader; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.LayerDrawable; +import android.util.Log; +import android.widget.ImageView.ScaleType; + +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; + +import java.util.HashSet; +import java.util.Set; + +@SuppressWarnings("UnusedDeclaration") +public class RoundedDrawable extends Drawable { + + public static final String TAG = "RoundedDrawable"; + public static final int DEFAULT_BORDER_COLOR = Color.BLACK; + + private final RectF mBounds = new RectF(); + private final RectF mDrawableRect = new RectF(); + private final RectF mBitmapRect = new RectF(); + private final Bitmap mBitmap; + private final Paint mBitmapPaint; + private final int mBitmapWidth; + private final int mBitmapHeight; + private final RectF mBorderRect = new RectF(); + private final Paint mBorderPaint; + private final Matrix mShaderMatrix = new Matrix(); + private final RectF mSquareCornersRect = new RectF(); + + private Shader.TileMode mTileModeX = Shader.TileMode.CLAMP; + private Shader.TileMode mTileModeY = Shader.TileMode.CLAMP; + private boolean mRebuildShader = true; + + private float mCornerRadius = 0f; + // [ topLeft, topRight, bottomLeft, bottomRight ] + private final boolean[] mCornersRounded = new boolean[] { true, true, true, true }; + + private boolean mOval = false; + private float mBorderWidth = 0; + private ColorStateList mBorderColor = ColorStateList.valueOf(DEFAULT_BORDER_COLOR); + private ScaleType mScaleType = ScaleType.FIT_CENTER; + + public RoundedDrawable(Bitmap bitmap) { + mBitmap = bitmap; + + mBitmapWidth = bitmap.getWidth(); + mBitmapHeight = bitmap.getHeight(); + mBitmapRect.set(0, 0, mBitmapWidth, mBitmapHeight); + + mBitmapPaint = new Paint(); + mBitmapPaint.setStyle(Paint.Style.FILL); + mBitmapPaint.setAntiAlias(true); + + mBorderPaint = new Paint(); + mBorderPaint.setStyle(Paint.Style.STROKE); + mBorderPaint.setAntiAlias(true); + mBorderPaint.setColor(mBorderColor.getColorForState(getState(), DEFAULT_BORDER_COLOR)); + mBorderPaint.setStrokeWidth(mBorderWidth); + } + + public static RoundedDrawable fromBitmap(Bitmap bitmap) { + if (bitmap != null) { + return new RoundedDrawable(bitmap); + } else { + return null; + } + } + + public static Drawable fromDrawable(Drawable drawable) { + if (drawable != null) { + if (drawable instanceof RoundedDrawable) { + // just return if it's already a RoundedDrawable + return drawable; + } else if (drawable instanceof LayerDrawable) { + LayerDrawable ld = (LayerDrawable) drawable; + int num = ld.getNumberOfLayers(); + + // loop through layers to and change to RoundedDrawables if possible + for (int i = 0; i < num; i++) { + Drawable d = ld.getDrawable(i); + ld.setDrawableByLayerId(ld.getId(i), fromDrawable(d)); + } + return ld; + } + + // try to get a bitmap from the drawable and + Bitmap bm = drawableToBitmap(drawable); + if (bm != null) { + return new RoundedDrawable(bm); + } + } + return drawable; + } + + public static Bitmap drawableToBitmap(Drawable drawable) { + if (drawable instanceof BitmapDrawable) { + return ((BitmapDrawable) drawable).getBitmap(); + } + + Bitmap bitmap; + int width = Math.max(drawable.getIntrinsicWidth(), 2); + int height = Math.max(drawable.getIntrinsicHeight(), 2); + try { + bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); + drawable.draw(canvas); + } catch (Throwable e) { + e.printStackTrace(); + Log.w(TAG, "Failed to create bitmap from drawable!"); + bitmap = null; + } + + return bitmap; + } + + public Bitmap getSourceBitmap() { + return mBitmap; + } + + @Override + public boolean isStateful() { + return mBorderColor.isStateful(); + } + + @Override + protected boolean onStateChange(int[] state) { + int newColor = mBorderColor.getColorForState(state, 0); + if (mBorderPaint.getColor() != newColor) { + mBorderPaint.setColor(newColor); + return true; + } else { + return super.onStateChange(state); + } + } + + private void updateShaderMatrix() { + float scale; + float dx; + float dy; + + switch (mScaleType) { + case CENTER: + mBorderRect.set(mBounds); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + + mShaderMatrix.reset(); + mShaderMatrix.setTranslate((int) ((mBorderRect.width() - mBitmapWidth) * 0.5f + 0.5f), + (int) ((mBorderRect.height() - mBitmapHeight) * 0.5f + 0.5f)); + break; + + case CENTER_CROP: + mBorderRect.set(mBounds); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + + mShaderMatrix.reset(); + + dx = 0; + dy = 0; + + if (mBitmapWidth * mBorderRect.height() > mBorderRect.width() * mBitmapHeight) { + scale = mBorderRect.height() / (float) mBitmapHeight; + dx = (mBorderRect.width() - mBitmapWidth * scale) * 0.5f; + } else { + scale = mBorderRect.width() / (float) mBitmapWidth; + dy = (mBorderRect.height() - mBitmapHeight * scale) * 0.5f; + } + + mShaderMatrix.setScale(scale, scale); + mShaderMatrix.postTranslate((int) (dx + 0.5f) + mBorderWidth / 2, + (int) (dy + 0.5f) + mBorderWidth / 2); + break; + + case CENTER_INSIDE: + mShaderMatrix.reset(); + + if (mBitmapWidth <= mBounds.width() && mBitmapHeight <= mBounds.height()) { + scale = 1.0f; + } else { + scale = Math.min(mBounds.width() / (float) mBitmapWidth, + mBounds.height() / (float) mBitmapHeight); + } + + dx = (int) ((mBounds.width() - mBitmapWidth * scale) * 0.5f + 0.5f); + dy = (int) ((mBounds.height() - mBitmapHeight * scale) * 0.5f + 0.5f); + + mShaderMatrix.setScale(scale, scale); + mShaderMatrix.postTranslate(dx, dy); + + mBorderRect.set(mBitmapRect); + mShaderMatrix.mapRect(mBorderRect); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + mShaderMatrix.setRectToRect(mBitmapRect, mBorderRect, Matrix.ScaleToFit.FILL); + break; + + default: + case FIT_CENTER: + mBorderRect.set(mBitmapRect); + mShaderMatrix.setRectToRect(mBitmapRect, mBounds, Matrix.ScaleToFit.CENTER); + mShaderMatrix.mapRect(mBorderRect); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + mShaderMatrix.setRectToRect(mBitmapRect, mBorderRect, Matrix.ScaleToFit.FILL); + break; + + case FIT_END: + mBorderRect.set(mBitmapRect); + mShaderMatrix.setRectToRect(mBitmapRect, mBounds, Matrix.ScaleToFit.END); + mShaderMatrix.mapRect(mBorderRect); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + mShaderMatrix.setRectToRect(mBitmapRect, mBorderRect, Matrix.ScaleToFit.FILL); + break; + + case FIT_START: + mBorderRect.set(mBitmapRect); + mShaderMatrix.setRectToRect(mBitmapRect, mBounds, Matrix.ScaleToFit.START); + mShaderMatrix.mapRect(mBorderRect); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + mShaderMatrix.setRectToRect(mBitmapRect, mBorderRect, Matrix.ScaleToFit.FILL); + break; + + case FIT_XY: + mBorderRect.set(mBounds); + mBorderRect.inset(mBorderWidth / 2, mBorderWidth / 2); + mShaderMatrix.reset(); + mShaderMatrix.setRectToRect(mBitmapRect, mBorderRect, Matrix.ScaleToFit.FILL); + break; + } + + mDrawableRect.set(mBorderRect); + mRebuildShader = true; + } + + @Override + protected void onBoundsChange(@NonNull Rect bounds) { + super.onBoundsChange(bounds); + + mBounds.set(bounds); + + updateShaderMatrix(); + } + + @Override + public void draw(@NonNull Canvas canvas) { + if (mRebuildShader) { + BitmapShader bitmapShader = new BitmapShader(mBitmap, mTileModeX, mTileModeY); + if (mTileModeX == Shader.TileMode.CLAMP && mTileModeY == Shader.TileMode.CLAMP) { + bitmapShader.setLocalMatrix(mShaderMatrix); + } + mBitmapPaint.setShader(bitmapShader); + mRebuildShader = false; + } + + if (mOval) { + if (mBorderWidth > 0) { + canvas.drawOval(mDrawableRect, mBitmapPaint); + canvas.drawOval(mBorderRect, mBorderPaint); + } else { + canvas.drawOval(mDrawableRect, mBitmapPaint); + } + } else { + if (any(mCornersRounded)) { + float radius = mCornerRadius; + if (mBorderWidth > 0) { + canvas.drawRoundRect(mDrawableRect, radius, radius, mBitmapPaint); + canvas.drawRoundRect(mBorderRect, radius, radius, mBorderPaint); + redrawBitmapForSquareCorners(canvas); + redrawBorderForSquareCorners(canvas); + } else { + canvas.drawRoundRect(mDrawableRect, radius, radius, mBitmapPaint); + redrawBitmapForSquareCorners(canvas); + } + } else { + canvas.drawRect(mDrawableRect, mBitmapPaint); + if (mBorderWidth > 0) { + canvas.drawRect(mBorderRect, mBorderPaint); + } + } + } + } + + private void redrawBitmapForSquareCorners(Canvas canvas) { + if (all(mCornersRounded)) { + // no square corners + return; + } + + if (mCornerRadius == 0) { + return; // no round corners + } + + float left = mDrawableRect.left; + float top = mDrawableRect.top; + float right = left + mDrawableRect.width(); + float bottom = top + mDrawableRect.height(); + float radius = mCornerRadius; + + if (!mCornersRounded[Corner.TOP_LEFT]) { + mSquareCornersRect.set(left, top, left + radius, top + radius); + canvas.drawRect(mSquareCornersRect, mBitmapPaint); + } + + if (!mCornersRounded[Corner.TOP_RIGHT]) { + mSquareCornersRect.set(right - radius, top, right, radius); + canvas.drawRect(mSquareCornersRect, mBitmapPaint); + } + + if (!mCornersRounded[Corner.BOTTOM_RIGHT]) { + mSquareCornersRect.set(right - radius, bottom - radius, right, bottom); + canvas.drawRect(mSquareCornersRect, mBitmapPaint); + } + + if (!mCornersRounded[Corner.BOTTOM_LEFT]) { + mSquareCornersRect.set(left, bottom - radius, left + radius, bottom); + canvas.drawRect(mSquareCornersRect, mBitmapPaint); + } + } + + private void redrawBorderForSquareCorners(Canvas canvas) { + if (all(mCornersRounded)) { + // no square corners + return; + } + + if (mCornerRadius == 0) { + return; // no round corners + } + + float left = mDrawableRect.left; + float top = mDrawableRect.top; + float right = left + mDrawableRect.width(); + float bottom = top + mDrawableRect.height(); + float radius = mCornerRadius; + float offset = mBorderWidth / 2; + + if (!mCornersRounded[Corner.TOP_LEFT]) { + canvas.drawLine(left - offset, top, left + radius, top, mBorderPaint); + canvas.drawLine(left, top - offset, left, top + radius, mBorderPaint); + } + + if (!mCornersRounded[Corner.TOP_RIGHT]) { + canvas.drawLine(right - radius - offset, top, right, top, mBorderPaint); + canvas.drawLine(right, top - offset, right, top + radius, mBorderPaint); + } + + if (!mCornersRounded[Corner.BOTTOM_RIGHT]) { + canvas.drawLine(right - radius - offset, bottom, right + offset, bottom, mBorderPaint); + canvas.drawLine(right, bottom - radius, right, bottom, mBorderPaint); + } + + if (!mCornersRounded[Corner.BOTTOM_LEFT]) { + canvas.drawLine(left - offset, bottom, left + radius, bottom, mBorderPaint); + canvas.drawLine(left, bottom - radius, left, bottom, mBorderPaint); + } + } + + @Override + public int getOpacity() { + return PixelFormat.TRANSLUCENT; + } + + @Override + public int getAlpha() { + return mBitmapPaint.getAlpha(); + } + + @Override + public void setAlpha(int alpha) { + mBitmapPaint.setAlpha(alpha); + invalidateSelf(); + } + + @Override + public ColorFilter getColorFilter() { + return mBitmapPaint.getColorFilter(); + } + + @Override + public void setColorFilter(ColorFilter cf) { + mBitmapPaint.setColorFilter(cf); + invalidateSelf(); + } + + @Override + public void setDither(boolean dither) { + mBitmapPaint.setDither(dither); + invalidateSelf(); + } + + @Override + public void setFilterBitmap(boolean filter) { + mBitmapPaint.setFilterBitmap(filter); + invalidateSelf(); + } + + @Override + public int getIntrinsicWidth() { + return mBitmapWidth; + } + + @Override + public int getIntrinsicHeight() { + return mBitmapHeight; + } + + /** + * @return the corner radius. + */ + public float getCornerRadius() { + return mCornerRadius; + } + + /** + * @param corner the specific corner to get radius of. + * @return the corner radius of the specified corner. + */ + public float getCornerRadius(@Corner int corner) { + return mCornersRounded[corner] ? mCornerRadius : 0f; + } + + /** + * Sets all corners to the specified radius. + * + * @param radius the radius. + * @return the {@link RoundedDrawable} for chaining. + */ + public RoundedDrawable setCornerRadius(float radius) { + setCornerRadius(radius, radius, radius, radius); + return this; + } + + /** + * Sets the corner radius of one specific corner. + * + * @param corner the corner. + * @param radius the radius. + * @return the {@link RoundedDrawable} for chaining. + */ + public RoundedDrawable setCornerRadius(@Corner int corner, float radius) { + if (radius != 0 && mCornerRadius != 0 && mCornerRadius != radius) { + throw new IllegalArgumentException("Multiple nonzero corner radii not yet supported."); + } + + if (radius == 0) { + if (only(corner, mCornersRounded)) { + mCornerRadius = 0; + } + mCornersRounded[corner] = false; + } else { + if (mCornerRadius == 0) { + mCornerRadius = radius; + } + mCornersRounded[corner] = true; + } + + return this; + } + + /** + * Sets the corner radii of all the corners. + * + * @param topLeft top left corner radius. + * @param topRight top right corner radius + * @param bottomRight bototm right corner radius. + * @param bottomLeft bottom left corner radius. + * @return the {@link RoundedDrawable} for chaining. + */ + public RoundedDrawable setCornerRadius(float topLeft, float topRight, float bottomRight, + float bottomLeft) { + Set radiusSet = new HashSet<>(4); + radiusSet.add(topLeft); + radiusSet.add(topRight); + radiusSet.add(bottomRight); + radiusSet.add(bottomLeft); + + radiusSet.remove(0f); + + if (radiusSet.size() > 1) { + throw new IllegalArgumentException("Multiple nonzero corner radii not yet supported."); + } + + if (!radiusSet.isEmpty()) { + float radius = radiusSet.iterator().next(); + if (Float.isInfinite(radius) || Float.isNaN(radius) || radius < 0) { + throw new IllegalArgumentException("Invalid radius value: " + radius); + } + mCornerRadius = radius; + } else { + mCornerRadius = 0f; + } + + mCornersRounded[Corner.TOP_LEFT] = topLeft > 0; + mCornersRounded[Corner.TOP_RIGHT] = topRight > 0; + mCornersRounded[Corner.BOTTOM_RIGHT] = bottomRight > 0; + mCornersRounded[Corner.BOTTOM_LEFT] = bottomLeft > 0; + return this; + } + + public float getBorderWidth() { + return mBorderWidth; + } + + public RoundedDrawable setBorderWidth(float width) { + mBorderWidth = width; + mBorderPaint.setStrokeWidth(mBorderWidth); + return this; + } + + public int getBorderColor() { + return mBorderColor.getDefaultColor(); + } + + public RoundedDrawable setBorderColor(@ColorInt int color) { + return setBorderColor(ColorStateList.valueOf(color)); + } + + public ColorStateList getBorderColors() { + return mBorderColor; + } + + public RoundedDrawable setBorderColor(ColorStateList colors) { + mBorderColor = colors != null ? colors : ColorStateList.valueOf(0); + mBorderPaint.setColor(mBorderColor.getColorForState(getState(), DEFAULT_BORDER_COLOR)); + return this; + } + + public boolean isOval() { + return mOval; + } + + public RoundedDrawable setOval(boolean oval) { + mOval = oval; + return this; + } + + public ScaleType getScaleType() { + return mScaleType; + } + + public RoundedDrawable setScaleType(ScaleType scaleType) { + if (scaleType == null) { + scaleType = ScaleType.FIT_CENTER; + } + if (mScaleType != scaleType) { + mScaleType = scaleType; + updateShaderMatrix(); + } + return this; + } + + public Shader.TileMode getTileModeX() { + return mTileModeX; + } + + public RoundedDrawable setTileModeX(Shader.TileMode tileModeX) { + if (mTileModeX != tileModeX) { + mTileModeX = tileModeX; + mRebuildShader = true; + invalidateSelf(); + } + return this; + } + + public Shader.TileMode getTileModeY() { + return mTileModeY; + } + + public RoundedDrawable setTileModeY(Shader.TileMode tileModeY) { + if (mTileModeY != tileModeY) { + mTileModeY = tileModeY; + mRebuildShader = true; + invalidateSelf(); + } + return this; + } + + private static boolean only(int index, boolean[] booleans) { + for (int i = 0, len = booleans.length; i < len; i++) { + if (booleans[i] != (i == index)) { + return false; + } + } + return true; + } + + private static boolean any(boolean[] booleans) { + for (boolean b : booleans) { + if (b) { return true; } + } + return false; + } + + private static boolean all(boolean[] booleans) { + for (boolean b : booleans) { + if (b) { return false; } + } + return true; + } + + public Bitmap toBitmap() { + return drawableToBitmap(this); + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedImageView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedImageView.java new file mode 100644 index 0000000000..b552bea0bb --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/RoundedImageView.java @@ -0,0 +1,595 @@ +package com.mogo.module.media.widget; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.res.ColorStateList; +import android.content.res.Resources; +import android.content.res.TypedArray; +import android.graphics.Bitmap; +import android.graphics.ColorFilter; +import android.graphics.Shader; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.LayerDrawable; +import android.net.Uri; + +import android.util.AttributeSet; +import android.util.Log; +import android.widget.ImageView; + +import androidx.annotation.ColorInt; +import androidx.annotation.DimenRes; +import androidx.annotation.DrawableRes; + +import com.mogo.module.media.R; + +@SuppressLint("AppCompatCustomView") +public class RoundedImageView extends ImageView { + + // Constants for tile mode attributes + private static final int TILE_MODE_UNDEFINED = -2; + private static final int TILE_MODE_CLAMP = 0; + private static final int TILE_MODE_REPEAT = 1; + private static final int TILE_MODE_MIRROR = 2; + + public static final String TAG = "RoundedImageView"; + public static final float DEFAULT_RADIUS = 0f; + public static final float DEFAULT_BORDER_WIDTH = 0f; + public static final Shader.TileMode DEFAULT_TILE_MODE = Shader.TileMode.CLAMP; + private static final ImageView.ScaleType[] SCALE_TYPES = { + ImageView.ScaleType.MATRIX, + ImageView.ScaleType.FIT_XY, + ImageView.ScaleType.FIT_START, + ImageView.ScaleType.FIT_CENTER, + ImageView.ScaleType.FIT_END, + ImageView.ScaleType.CENTER, + ImageView.ScaleType.CENTER_CROP, + ImageView.ScaleType.CENTER_INSIDE + }; + + private final float[] mCornerRadii = + new float[] { DEFAULT_RADIUS, DEFAULT_RADIUS, DEFAULT_RADIUS, DEFAULT_RADIUS }; + + private Drawable mBackgroundDrawable; + private ColorStateList mBorderColor = + ColorStateList.valueOf(RoundedDrawable.DEFAULT_BORDER_COLOR); + private float mBorderWidth = DEFAULT_BORDER_WIDTH; + private ColorFilter mColorFilter = null; + private boolean mColorMod = false; + private Drawable mDrawable; + private boolean mHasColorFilter = false; + private boolean mIsOval = false; + private boolean mMutateBackground = false; + private int mResource; + private int mBackgroundResource; + private ImageView.ScaleType mScaleType; + private Shader.TileMode mTileModeX = DEFAULT_TILE_MODE; + private Shader.TileMode mTileModeY = DEFAULT_TILE_MODE; + + public RoundedImageView(Context context) { + super(context); + } + + public RoundedImageView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public RoundedImageView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MediaRoundedImageView, defStyle, 0); + + int index = a.getInt(R.styleable.MediaRoundedImageView_android_scaleType, -1); + if (index >= 0) { + setScaleType(SCALE_TYPES[index]); + } else { + // default scaletype to FIT_CENTER + setScaleType(ImageView.ScaleType.FIT_CENTER); + } + + float cornerRadiusOverride = + a.getDimensionPixelSize(R.styleable.MediaRoundedImageView_riv_corner_radius, -1); + + mCornerRadii[Corner.TOP_LEFT] = + a.getDimensionPixelSize(R.styleable.MediaRoundedImageView_riv_corner_radius_top_left, -1); + mCornerRadii[Corner.TOP_RIGHT] = + a.getDimensionPixelSize(R.styleable.MediaRoundedImageView_riv_corner_radius_top_right, -1); + mCornerRadii[Corner.BOTTOM_RIGHT] = + a.getDimensionPixelSize(R.styleable.MediaRoundedImageView_riv_corner_radius_bottom_right, -1); + mCornerRadii[Corner.BOTTOM_LEFT] = + a.getDimensionPixelSize(R.styleable.MediaRoundedImageView_riv_corner_radius_bottom_left, -1); + + boolean any = false; + for (int i = 0, len = mCornerRadii.length; i < len; i++) { + if (mCornerRadii[i] < 0) { + mCornerRadii[i] = 0f; + } else { + any = true; + } + } + + if (!any) { + if (cornerRadiusOverride < 0) { + cornerRadiusOverride = DEFAULT_RADIUS; + } + for (int i = 0, len = mCornerRadii.length; i < len; i++) { + mCornerRadii[i] = cornerRadiusOverride; + } + } + + mBorderWidth = a.getDimensionPixelSize(R.styleable.MediaRoundedImageView_riv_border_width, -1); + if (mBorderWidth < 0) { + mBorderWidth = DEFAULT_BORDER_WIDTH; + } + + mBorderColor = a.getColorStateList(R.styleable.MediaRoundedImageView_riv_border_color); + if (mBorderColor == null) { + mBorderColor = ColorStateList.valueOf(RoundedDrawable.DEFAULT_BORDER_COLOR); + } + + mMutateBackground = a.getBoolean(R.styleable.MediaRoundedImageView_riv_mutate_background, false); + mIsOval = a.getBoolean(R.styleable.MediaRoundedImageView_riv_oval, false); + + final int tileMode = a.getInt(R.styleable.MediaRoundedImageView_riv_tile_mode, TILE_MODE_UNDEFINED); + if (tileMode != TILE_MODE_UNDEFINED) { + setTileModeX(parseTileMode(tileMode)); + setTileModeY(parseTileMode(tileMode)); + } + + final int tileModeX = + a.getInt(R.styleable.MediaRoundedImageView_riv_tile_mode_x, TILE_MODE_UNDEFINED); + if (tileModeX != TILE_MODE_UNDEFINED) { + setTileModeX(parseTileMode(tileModeX)); + } + + final int tileModeY = + a.getInt(R.styleable.MediaRoundedImageView_riv_tile_mode_y, TILE_MODE_UNDEFINED); + if (tileModeY != TILE_MODE_UNDEFINED) { + setTileModeY(parseTileMode(tileModeY)); + } + + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(true); + + if (mMutateBackground) { + //noinspection deprecation + super.setBackgroundDrawable(mBackgroundDrawable); + } + + a.recycle(); + } + + private static Shader.TileMode parseTileMode(int tileMode) { + switch (tileMode) { + case TILE_MODE_CLAMP: + return Shader.TileMode.CLAMP; + case TILE_MODE_REPEAT: + return Shader.TileMode.REPEAT; + case TILE_MODE_MIRROR: + return Shader.TileMode.MIRROR; + default: + return null; + } + } + + @Override + protected void drawableStateChanged() { + super.drawableStateChanged(); + invalidate(); + } + + @Override + public ImageView.ScaleType getScaleType() { + return mScaleType; + } + + @Override + public void setScaleType(ImageView.ScaleType scaleType) { + assert scaleType != null; + + if (mScaleType != scaleType) { + mScaleType = scaleType; + + switch (scaleType) { + case CENTER: + case CENTER_CROP: + case CENTER_INSIDE: + case FIT_CENTER: + case FIT_START: + case FIT_END: + case FIT_XY: + super.setScaleType(ImageView.ScaleType.FIT_XY); + break; + default: + super.setScaleType(scaleType); + break; + } + + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + } + + @Override + public void setImageDrawable(Drawable drawable) { + mResource = 0; + mDrawable = RoundedDrawable.fromDrawable(drawable); + updateDrawableAttrs(); + super.setImageDrawable(mDrawable); + } + + @Override + public void setImageBitmap(Bitmap bm) { + mResource = 0; + mDrawable = RoundedDrawable.fromBitmap(bm); + updateDrawableAttrs(); + super.setImageDrawable(mDrawable); + } + + @Override + public void setImageResource(@DrawableRes int resId) { + if (mResource != resId) { + mResource = resId; + mDrawable = resolveResource(); + updateDrawableAttrs(); + super.setImageDrawable(mDrawable); + } + } + + @Override + public void setImageURI(Uri uri) { + super.setImageURI(uri); + setImageDrawable(getDrawable()); + } + + private Drawable resolveResource() { + Resources rsrc = getResources(); + if (rsrc == null) { return null; } + + Drawable d = null; + + if (mResource != 0) { + try { + d = rsrc.getDrawable(mResource); + } catch (Exception e) { + Log.w(TAG, "Unable to find resource: " + mResource, e); + // Don't try again. + mResource = 0; + } + } + return RoundedDrawable.fromDrawable(d); + } + + @Override + public void setBackground(Drawable background) { + setBackgroundDrawable(background); + } + + @Override + public void setBackgroundResource(@DrawableRes int resId) { + if (mBackgroundResource != resId) { + mBackgroundResource = resId; + mBackgroundDrawable = resolveBackgroundResource(); + setBackgroundDrawable(mBackgroundDrawable); + } + } + + @Override + public void setBackgroundColor(int color) { + mBackgroundDrawable = new ColorDrawable(color); + setBackgroundDrawable(mBackgroundDrawable); + } + + private Drawable resolveBackgroundResource() { + Resources rsrc = getResources(); + if (rsrc == null) { return null; } + + Drawable d = null; + + if (mBackgroundResource != 0) { + try { + d = rsrc.getDrawable(mBackgroundResource); + } catch (Exception e) { + Log.w(TAG, "Unable to find resource: " + mBackgroundResource, e); + // Don't try again. + mBackgroundResource = 0; + } + } + return RoundedDrawable.fromDrawable(d); + } + + private void updateDrawableAttrs() { + updateAttrs(mDrawable, mScaleType); + } + + private void updateBackgroundDrawableAttrs(boolean convert) { + if (mMutateBackground) { + if (convert) { + mBackgroundDrawable = RoundedDrawable.fromDrawable(mBackgroundDrawable); + } + updateAttrs(mBackgroundDrawable, ImageView.ScaleType.FIT_XY); + } + } + + @Override + public void setColorFilter(ColorFilter cf) { + if (mColorFilter != cf) { + mColorFilter = cf; + mHasColorFilter = true; + mColorMod = true; + applyColorMod(); + invalidate(); + } + } + + private void applyColorMod() { + // Only mutate and apply when modifications have occurred. This should + // not reset the mColorMod flag, since these filters need to be + // re-applied if the Drawable is changed. + if (mDrawable != null && mColorMod) { + mDrawable = mDrawable.mutate(); + if (mHasColorFilter) { + mDrawable.setColorFilter(mColorFilter); + } + // TODO: support, eventually... + //mDrawable.setXfermode(mXfermode); + //mDrawable.setAlpha(mAlpha * mViewAlphaScale >> 8); + } + } + + private void updateAttrs(Drawable drawable, ImageView.ScaleType scaleType) { + if (drawable == null) { return; } + + if (drawable instanceof RoundedDrawable) { + ((RoundedDrawable) drawable) + .setScaleType(scaleType) + .setBorderWidth(mBorderWidth) + .setBorderColor(mBorderColor) + .setOval(mIsOval) + .setTileModeX(mTileModeX) + .setTileModeY(mTileModeY); + + if (mCornerRadii != null) { + ((RoundedDrawable) drawable).setCornerRadius( + mCornerRadii[Corner.TOP_LEFT], + mCornerRadii[Corner.TOP_RIGHT], + mCornerRadii[Corner.BOTTOM_RIGHT], + mCornerRadii[Corner.BOTTOM_LEFT]); + } + + applyColorMod(); + } else if (drawable instanceof LayerDrawable) { + // loop through layers to and set drawable attrs + LayerDrawable ld = ((LayerDrawable) drawable); + for (int i = 0, layers = ld.getNumberOfLayers(); i < layers; i++) { + updateAttrs(ld.getDrawable(i), scaleType); + } + } + } + + @Override + @Deprecated + public void setBackgroundDrawable(Drawable background) { + mBackgroundDrawable = background; + updateBackgroundDrawableAttrs(true); + //noinspection deprecation + super.setBackgroundDrawable(mBackgroundDrawable); + } + + /** + * @return the largest corner radius. + */ + public float getCornerRadius() { + return getMaxCornerRadius(); + } + + /** + * @return the largest corner radius. + */ + public float getMaxCornerRadius() { + float maxRadius = 0; + for (float r : mCornerRadii) { + maxRadius = Math.max(r, maxRadius); + } + return maxRadius; + } + + /** + * Get the corner radius of a specified corner. + * + * @param corner the corner. + * @return the radius. + */ + public float getCornerRadius(@Corner int corner) { + return mCornerRadii[corner]; + } + + /** + * Set all the corner radii from a dimension resource id. + * + * @param resId dimension resource id of radii. + */ + public void setCornerRadiusDimen(@DimenRes int resId) { + float radius = getResources().getDimension(resId); + setCornerRadius(radius, radius, radius, radius); + } + + /** + * Set the corner radius of a specific corner from a dimension resource id. + * + * @param corner the corner to set. + * @param resId the dimension resource id of the corner radius. + */ + public void setCornerRadiusDimen(@Corner int corner, @DimenRes int resId) { + setCornerRadius(corner, getResources().getDimensionPixelSize(resId)); + } + + /** + * Set the corner radii of all corners in px. + * + * @param radius the radius to set. + */ + public void setCornerRadius(float radius) { + setCornerRadius(radius, radius, radius, radius); + } + + /** + * Set the corner radius of a specific corner in px. + * + * @param corner the corner to set. + * @param radius the corner radius to set in px. + */ + public void setCornerRadius(@Corner int corner, float radius) { + if (mCornerRadii[corner] == radius) { + return; + } + mCornerRadii[corner] = radius; + + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + + /** + * Set the corner radii of each corner individually. Currently only one unique nonzero value is + * supported. + * + * @param topLeft radius of the top left corner in px. + * @param topRight radius of the top right corner in px. + * @param bottomRight radius of the bottom right corner in px. + * @param bottomLeft radius of the bottom left corner in px. + */ + public void setCornerRadius(float topLeft, float topRight, float bottomLeft, float bottomRight) { + if (mCornerRadii[Corner.TOP_LEFT] == topLeft + && mCornerRadii[Corner.TOP_RIGHT] == topRight + && mCornerRadii[Corner.BOTTOM_RIGHT] == bottomRight + && mCornerRadii[Corner.BOTTOM_LEFT] == bottomLeft) { + return; + } + + mCornerRadii[Corner.TOP_LEFT] = topLeft; + mCornerRadii[Corner.TOP_RIGHT] = topRight; + mCornerRadii[Corner.BOTTOM_LEFT] = bottomLeft; + mCornerRadii[Corner.BOTTOM_RIGHT] = bottomRight; + + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + + public float getBorderWidth() { + return mBorderWidth; + } + + public void setBorderWidth(@DimenRes int resId) { + setBorderWidth(getResources().getDimension(resId)); + } + + public void setBorderWidth(float width) { + if (mBorderWidth == width) { return; } + + mBorderWidth = width; + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + + @ColorInt + public int getBorderColor() { + return mBorderColor.getDefaultColor(); + } + + public void setBorderColor(@ColorInt int color) { + setBorderColor(ColorStateList.valueOf(color)); + } + + public ColorStateList getBorderColors() { + return mBorderColor; + } + + public void setBorderColor(ColorStateList colors) { + if (mBorderColor.equals(colors)) { return; } + + mBorderColor = + (colors != null) ? colors : ColorStateList.valueOf(RoundedDrawable.DEFAULT_BORDER_COLOR); + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + if (mBorderWidth > 0) { + invalidate(); + } + } + + /** + * Return true if this view should be oval and always set corner radii to half the height or + * width. + * + * @return if this {@link RoundedImageView} is set to oval. + */ + public boolean isOval() { + return mIsOval; + } + + /** + * Set if the drawable should ignore the corner radii set and always round the source to + * exactly half the height or width. + * + * @param oval if this {@link RoundedImageView} should be oval. + */ + public void setOval(boolean oval) { + mIsOval = oval; + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + + public Shader.TileMode getTileModeX() { + return mTileModeX; + } + + public void setTileModeX(Shader.TileMode tileModeX) { + if (this.mTileModeX == tileModeX) { return; } + + this.mTileModeX = tileModeX; + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + + public Shader.TileMode getTileModeY() { + return mTileModeY; + } + + public void setTileModeY(Shader.TileMode tileModeY) { + if (this.mTileModeY == tileModeY) { return; } + + this.mTileModeY = tileModeY; + updateDrawableAttrs(); + updateBackgroundDrawableAttrs(false); + invalidate(); + } + + /** + * If {@code true}, we will also round the background drawable according to the settings on this + * ImageView. + * + * @return whether the background is mutated. + */ + public boolean mutatesBackground() { + return mMutateBackground; + } + + /** + * Set whether the {@link RoundedImageView} should round the background drawable according to + * the settings in addition to the source drawable. + * + * @param mutate true if this view should mutate the background drawable. + */ + public void mutateBackground(boolean mutate) { + if (mMutateBackground == mutate) { return; } + + mMutateBackground = mutate; + updateBackgroundDrawableAttrs(true); + invalidate(); + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/ScrollingTextView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/ScrollingTextView.java new file mode 100644 index 0000000000..0ab1abb4fc --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/ScrollingTextView.java @@ -0,0 +1,39 @@ +package com.mogo.module.media.widget; + +import android.content.Context; +import android.graphics.Rect; +import android.util.AttributeSet; + +import androidx.appcompat.widget.AppCompatTextView; + +public class ScrollingTextView extends AppCompatTextView { + public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + public ScrollingTextView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public ScrollingTextView(Context context) { + super(context); + } + + @Override + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + if (focused) + super.onFocusChanged(focused, direction, previouslyFocusedRect); + } + + @Override + public void onWindowFocusChanged(boolean focused) { + if (focused) + super.onWindowFocusChanged(focused); + } + + @Override + public boolean isFocused() { + return true; + } +} + diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseSurfaceView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseSurfaceView.java new file mode 100644 index 0000000000..fd9ddfd6f1 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseSurfaceView.java @@ -0,0 +1,181 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.PixelFormat; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.Looper; +import android.os.Message; +import android.util.AttributeSet; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.SurfaceView; + +public abstract class BaseSurfaceView extends SurfaceView implements SurfaceHolder.Callback { + public static final int DEFAULT_FRAME_DURATION_MILLISECOND = 50; + + private HandlerThread handlerThread; + private SurfaceViewHandler handler; + protected int frameDuration = DEFAULT_FRAME_DURATION_MILLISECOND; + private Canvas canvas; + private boolean isAlive; + public boolean pause = false; + + public BaseSurfaceView(Context context) { + super(context); + init(); + } + + public BaseSurfaceView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public BaseSurfaceView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + protected int getFrameDuration() { + return frameDuration; + } + + protected void setFrameDuration(int frameDuration) { + this.frameDuration = frameDuration; + } + + protected void init() { + getHolder().addCallback(this); + setBackgroundTransparent(); + } + + private void setBackgroundTransparent() { + setZOrderOnTop(false); + setZOrderMediaOverlay(true); + getHolder().setFormat(PixelFormat.TRANSLUCENT); + } + + @Override + public void surfaceCreated(SurfaceHolder holder) { + isAlive = true; + startDrawThread(); + } + + @Override + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { + + } + + @Override + public void surfaceDestroyed(SurfaceHolder holder) { + stopDrawThread(); + isAlive = false; + } + + public void stopDrawThread() { + handlerThread.quit(); + handler.removeCallbacksAndMessages(null); + handler = null; + } + + public void startDrawThread() { + handlerThread = new HandlerThread("SurfaceViewThread"); + handlerThread.start(); + handler = new SurfaceViewHandler(handlerThread.getLooper()); + handler.post(new DrawRunnable()); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + int widthMode = MeasureSpec.getMode(widthMeasureSpec); + int heightMode = MeasureSpec.getMode(heightMeasureSpec); + int originWidth = getMeasuredWidth(); + int originHeight = getMeasuredHeight(); + int width = widthMode == MeasureSpec.AT_MOST ? getDefaultWidth() : originWidth; + int height = heightMode == MeasureSpec.AT_MOST ? getDefaultHeight() : originHeight; + setMeasuredDimension(width, height); + Log.v("ttaylor", "BaseSurfaceView.onMeasure()" + " default Width=" + getDefaultWidth() + " default height=" + getDefaultHeight()); + } + + /** + * the width is used when wrap_content is set to layout_width + * the child knows how big it should be + * + * @return + */ + protected abstract int getDefaultWidth(); + + /** + * the height is used when wrap_content is set to layout_height + * the child knows how big it should be + * + * @return + */ + protected abstract int getDefaultHeight(); + + + private class SurfaceViewHandler extends Handler { + + public SurfaceViewHandler(Looper looper) { + super(looper); + } + + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + } + } + + private class DrawRunnable implements Runnable { + + @Override + public void run() { + if (!isAlive) { + return; + } + try { + canvas = getHolder().lockCanvas(); + onFrameDraw(canvas); + } catch (Exception e) { + e.printStackTrace(); + } finally { + getHolder().unlockCanvasAndPost(canvas); + onFrameDrawFinish(); + } + + // TODO: 2019-05-08 stop the drawing thread + if (handler != null && !pause){ + handler.postDelayed(this, frameDuration); + } + + } + } + + public void setPause(boolean pause){ + this.pause = pause; + } + + public boolean getPause(){ + return this.pause; + } + + public void reStartDrawRunnable(){ + if (handler != null){ + handler.post(new DrawRunnable()); + } + } + + /** + * it is will be invoked after one frame is drawn + */ + protected abstract void onFrameDrawFinish(); + + /** + * draw one frame to the surface by canvas + * + * @param canvas + */ + protected abstract void onFrameDraw(Canvas canvas); +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseTextureView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseTextureView.java new file mode 100644 index 0000000000..2a722748a8 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/BaseTextureView.java @@ -0,0 +1,182 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.SurfaceTexture; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.Looper; +import android.os.Message; +import android.util.AttributeSet; +import android.util.Log; +import android.view.TextureView; + +public abstract class BaseTextureView extends TextureView implements TextureView.SurfaceTextureListener { + public static final int DEFAULT_FRAME_DURATION_MILLISECOND = 50; + + private HandlerThread handlerThread; + private SurfaceViewHandler handler; + protected int frameDuration = DEFAULT_FRAME_DURATION_MILLISECOND; + private Canvas canvas; + private boolean isAlive; + public boolean pause = false; + + public BaseTextureView(Context context) { + super(context); + init(); + } + + public BaseTextureView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public BaseTextureView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + protected int getFrameDuration() { + return frameDuration; + } + + protected void setFrameDuration(int frameDuration) { + this.frameDuration = frameDuration; + } + + protected void init() { + setOpaque(false);//设置背景透明,记住这里是[是否不透明] + setSurfaceTextureListener(this);//设置监听 + } + + @Override + public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { + //当TextureView初始化时调用 + isAlive = true; + startDrawThread(); + } + + @Override + public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { + //当TextureView的大小改变时调用 + } + + @Override + public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) { + //当TextureView被销毁时调用 + stopDrawThread(); + isAlive = false; + return true; + } + + @Override + public void onSurfaceTextureUpdated(SurfaceTexture surface) { + //当TextureView更新时调用,也就是当我们调用unlockCanvasAndPost方法时 + } + + public void stopDrawThread() { + handlerThread.quit(); + handler.removeCallbacksAndMessages(null); + handler = null; + } + + public void startDrawThread() { + handlerThread = new HandlerThread("SurfaceViewThread"); + handlerThread.start(); + handler = new SurfaceViewHandler(handlerThread.getLooper()); + handler.post(new DrawRunnable()); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + int widthMode = MeasureSpec.getMode(widthMeasureSpec); + int heightMode = MeasureSpec.getMode(heightMeasureSpec); + int originWidth = getMeasuredWidth(); + int originHeight = getMeasuredHeight(); + int width = widthMode == MeasureSpec.AT_MOST ? getDefaultWidth() : originWidth; + int height = heightMode == MeasureSpec.AT_MOST ? getDefaultHeight() : originHeight; + setMeasuredDimension(width, height); + Log.v("ttaylor", "BaseSurfaceView.onMeasure()" + " default Width=" + getDefaultWidth() + " default height=" + getDefaultHeight()); + } + + /** + * the width is used when wrap_content is set to layout_width + * the child knows how big it should be + * + * @return + */ + protected abstract int getDefaultWidth(); + + /** + * the height is used when wrap_content is set to layout_height + * the child knows how big it should be + * + * @return + */ + protected abstract int getDefaultHeight(); + + + private class SurfaceViewHandler extends Handler { + + public SurfaceViewHandler(Looper looper) { + super(looper); + } + + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + } + } + + private class DrawRunnable implements Runnable { + + @Override + public void run() { + if (!isAlive) { + return; + } + try { + canvas = lockCanvas(); + onFrameDraw(canvas); + } catch (Exception e) { + e.printStackTrace(); + } finally { + unlockCanvasAndPost(canvas); + onFrameDrawFinish(); + } + + if (handler != null && !pause){ + handler.postDelayed(this, frameDuration); + } + + } + } + + public void setPause(boolean pause){ + this.pause = pause; + } + + public boolean getPause(){ + return this.pause; + } + + public void reStartDrawRunnable(){ + pause = false; + if (handler != null){ + handler.post(new DrawRunnable()); + } + } + + /** + * it is will be invoked after one frame is drawn + */ + protected abstract void onFrameDrawFinish(); + + /** + * draw one frame to the surface by canvas + * + * @param canvas + */ + protected abstract void onFrameDraw(Canvas canvas); +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameSurfaceView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameSurfaceView.java new file mode 100644 index 0000000000..d2dc94e252 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameSurfaceView.java @@ -0,0 +1,396 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.os.Handler; +import android.os.HandlerThread; +import android.util.AttributeSet; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * a SurfaceView which draws bitmaps one after another like frame animation + */ +public class FrameSurfaceView extends BaseSurfaceView { + public static final int INVALID_INDEX = Integer.MAX_VALUE; + private int bufferSize = 3; + public static final String DECODE_THREAD_NAME = "DecodingThread"; + public static final int INFINITE = -1; + //-1 means repeat infinitely + private int repeatTimes; + private int repeatedCount; + + /** + * the resources of frame animation + */ + private List bitmapIds = new ArrayList<>(); + /** + * the index of bitmap resource which is decoding + */ + private int bitmapIdIndex; + /** + * the index of frame which is drawing + */ + private int frameIndex = INVALID_INDEX; + /** + * decoded bitmaps stores in this queue + * consumer is drawing thread, producer is decoding thread. + */ + private LinkedBlockingQueue decodedBitmaps = new LinkedBlockingQueue(bufferSize); + /** + * bitmaps already drawn by canvas stores in this queue + * consumer is decoding thread, producer is drawing thread. + */ + private LinkedBlockingQueue drawnBitmaps = new LinkedBlockingQueue(bufferSize); + /** + * the thread for decoding bitmaps + */ + private HandlerThread decodeThread; + /** + * the Runnable describes how to decode one bitmap + */ + private DecodeRunnable decodeRunnable; + /** + * this handler helps to decode bitmap one after another + */ + private Handler handler; + private BitmapFactory.Options options; + private Paint paint = new Paint(); + private Rect srcRect; + private Rect dstRect = new Rect(); + private int defaultWidth; + private int defaultHeight; + + public FrameSurfaceView(Context context) { + super(context); + } + + public FrameSurfaceView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public FrameSurfaceView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public void setRepeatTimes(int repeatTimes) { + this.repeatTimes = repeatTimes; + } + + @Override + protected void init() { + super.init(); + options = new BitmapFactory.Options(); + options.inMutable = true; + decodeThread = new HandlerThread(DECODE_THREAD_NAME); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + dstRect.set(0, 0, getWidth(), getHeight()); + } + + @Override + protected int getDefaultWidth() { + return defaultWidth; + } + + @Override + protected int getDefaultHeight() { + return defaultHeight; + } + + @Override + protected void onFrameDrawFinish() { + } + + /** + * set the duration of frame animation + * + * @param duration time in milliseconds + */ + public void setDuration(int duration) { + int frameDuration = duration / bitmapIds.size(); + setFrameDuration(frameDuration); + } + + /** + * set the materials of frame animation which is an array of bitmap resource id + * + * @param bitmapIds an array of bitmap resource id + */ + public void setBitmapIds(List bitmapIds) { + if (bitmapIds == null || bitmapIds.size() == 0) { + return; + } + this.bitmapIds = bitmapIds; + //by default, take the first bitmap's dimension into consideration + getBitmapDimension(bitmapIds.get(bitmapIdIndex)); + preloadFrames(); + decodeRunnable = new DecodeRunnable(bitmapIdIndex, bitmapIds, options); + } + + private void getBitmapDimension(int bitmapId) { + final BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeResource(this.getResources(), bitmapId, options); + defaultWidth = options.outWidth; + defaultHeight = options.outHeight; + srcRect = new Rect(0, 0, defaultWidth, defaultHeight); + //we have to re-measure to make defaultWidth in use in onMeasure() + requestLayout(); + } + + /** + * load the first several frames of animation before it is started + */ + private void preloadFrames() { + putDecodedBitmap(bitmapIds.get(bitmapIdIndex++), options, new LinkedBitmap()); + putDecodedBitmap(bitmapIds.get(bitmapIdIndex++), options, new LinkedBitmap()); + } + + /** + * recycle the bitmap used by frame animation. + * Usually it should be invoked when the ui of frame animation is no longer visible + */ + public void destroy() { + if (drawnBitmaps != null) { + drawnBitmaps.clear(); + } + if (decodeThread != null) { + decodeThread.quit(); + decodeThread = null; + } + if (handler != null) { + handler = null; + } + } + + @Override + protected void onFrameDraw(Canvas canvas) { + clearCanvas(canvas); + if (!isStart()) { + return; + } + if (!isFinish()) { + drawOneFrame(canvas); + } else { + onFrameAnimationEnd(); + if (repeatTimes != 0 && repeatTimes == INFINITE) { + start(); + } else if (repeatedCount < repeatTimes) { + start(); + repeatedCount++; + } else { + repeatedCount = 0; + } + } + } + + /** + * draw a single frame which is a bitmap + * + * @param canvas + */ + private void drawOneFrame(Canvas canvas) { + try { + LinkedBitmap linkedBitmap = getDecodedBitmap(); + if (linkedBitmap != null) { + canvas.drawBitmap(linkedBitmap.bitmap, srcRect, dstRect, paint); + } + putDrawnBitmap(linkedBitmap); + frameIndex++; + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * invoked when frame animation is done + */ + private void onFrameAnimationEnd() { + reset(); + } + + /** + * reset the index of frame, preparing for the next frame animation + */ + private void reset() { + frameIndex = INVALID_INDEX; + } + + /** + * whether frame animation is finished + * + * @return true: animation is finished, false: animation is doing + */ + private boolean isFinish() { + return frameIndex >= bitmapIds.size() - 1; + } + + /** + * whether frame animation is started + * + * @return true: animation is started, false: animation is not started + */ + private boolean isStart() { + return frameIndex != INVALID_INDEX; + } + + /** + * start frame animation from the first frame + */ + public void start() { + frameIndex = 0; + if (decodeThread == null) { + decodeThread = new HandlerThread(DECODE_THREAD_NAME); + } + if (!decodeThread.isAlive()) { + decodeThread.start(); + } + if (handler == null) { + handler = new Handler(decodeThread.getLooper()); + } + if (decodeRunnable != null) { + decodeRunnable.setIndex(0); + } + handler.post(decodeRunnable); + } + + public void pause(){ + setPause(true); + } + + public void start(boolean restart){ + if (restart){ + if (frameIndex == INVALID_INDEX ){ + start(); + }else{ + if (getPause()){ + setPause(false); + reStartDrawRunnable(); + }else{ + start(); + } + } + }else{ + start(); + } + } + + /** + * clear out the drawing on canvas,preparing for the next frame + * * @param canvas + */ + private void clearCanvas(Canvas canvas) { + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); + canvas.drawPaint(paint); + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC)); + } + + /** + * decode bitmap by BitmapFactory.decodeStream(), it is about twice faster than BitmapFactory.decodeResource() + * + * @param resId the bitmap resource + * @param options + * @return + */ + private Bitmap decodeBitmap(int resId, BitmapFactory.Options options) { + options.inScaled = false; + InputStream inputStream = getResources().openRawResource(resId); + return BitmapFactory.decodeStream(inputStream, null, options); + } + + private void putDecodedBitmapByReuse(int resId, BitmapFactory.Options options) { + LinkedBitmap linkedBitmap = getDrawnBitmap(); + if (linkedBitmap == null) { + linkedBitmap = new LinkedBitmap(); + } + options.inBitmap = linkedBitmap.bitmap; + putDecodedBitmap(resId, options, linkedBitmap); + } + + private void putDecodedBitmap(int resId, BitmapFactory.Options options, LinkedBitmap linkedBitmap) { + Bitmap bitmap = decodeBitmap(resId, options); + linkedBitmap.bitmap = bitmap; + try { + decodedBitmaps.put(linkedBitmap); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + private void putDrawnBitmap(LinkedBitmap bitmap) { + if (bitmap == null)return; + drawnBitmaps.offer(bitmap); + } + + /** + * get bitmap which already drawn by canvas + * + * @return + */ + private LinkedBitmap getDrawnBitmap() { + LinkedBitmap bitmap = null; + try { + bitmap = drawnBitmaps.take(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return bitmap; + } + + /** + * get decoded bitmap in the decoded bitmap queue + * it might block due to new bitmap is not ready + * + * @return + */ + private LinkedBitmap getDecodedBitmap() { + LinkedBitmap bitmap = null; + try { + bitmap = decodedBitmaps.take(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return bitmap; + } + + private class DecodeRunnable implements Runnable { + + private int index; + private List bitmapIds; + private BitmapFactory.Options options; + + public DecodeRunnable(int index, List bitmapIds, BitmapFactory.Options options) { + this.index = index; + this.bitmapIds = bitmapIds; + this.options = options; + } + + public void setIndex(int index) { + this.index = index; + } + + @Override + public void run() { + putDecodedBitmapByReuse(bitmapIds.get(index), options); + index++; + if (index < bitmapIds.size()) { + handler.post(this); + } else { + index = 0; + } + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameTextureView.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameTextureView.java new file mode 100644 index 0000000000..9af3fda6fa --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/FrameTextureView.java @@ -0,0 +1,386 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.os.Handler; +import android.os.HandlerThread; +import android.util.AttributeSet; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * a SurfaceView which draws bitmaps one after another like frame animation + */ +public class FrameTextureView extends BaseTextureView { + public static final int INVALID_INDEX = Integer.MAX_VALUE; + private int bufferSize = 3; + public static final String DECODE_THREAD_NAME = "DecodingThread"; + public static final int INFINITE = -1; + //-1 means repeat infinitely + private int repeatTimes; + private int repeatedCount; + + /** + * the resources of frame animation + */ + private List bitmapIds = new ArrayList<>(); + /** + * the index of bitmap resource which is decoding + */ + private int bitmapIdIndex; + /** + * the index of frame which is drawing + */ + private int frameIndex = INVALID_INDEX; + /** + * decoded bitmaps stores in this queue + * consumer is drawing thread, producer is decoding thread. + */ + private LinkedBlockingQueue decodedBitmaps = new LinkedBlockingQueue(bufferSize); + /** + * bitmaps already drawn by canvas stores in this queue + * consumer is decoding thread, producer is drawing thread. + */ + private LinkedBlockingQueue drawnBitmaps = new LinkedBlockingQueue(bufferSize); + /** + * the thread for decoding bitmaps + */ + private HandlerThread decodeThread; + /** + * the Runnable describes how to decode one bitmap + */ + private DecodeRunnable decodeRunnable; + /** + * this handler helps to decode bitmap one after another + */ + private Handler handler; + private BitmapFactory.Options options; + private Paint paint = new Paint(); + private Rect srcRect; + private Rect dstRect = new Rect(); + private int defaultWidth; + private int defaultHeight; + + public FrameTextureView(Context context) { + super(context); + } + + public FrameTextureView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public FrameTextureView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public void setRepeatTimes(int repeatTimes) { + this.repeatTimes = repeatTimes; + } + + @Override + protected void init() { + super.init(); + options = new BitmapFactory.Options(); + options.inMutable = true; + decodeThread = new HandlerThread(DECODE_THREAD_NAME); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + dstRect.set(0, 0, getWidth(), getHeight()); + } + + @Override + protected int getDefaultWidth() { + return defaultWidth; + } + + @Override + protected int getDefaultHeight() { + return defaultHeight; + } + + @Override + protected void onFrameDrawFinish() { + } + + /** + * set the duration of frame animation + * + * @param duration time in milliseconds + */ + public void setDuration(int duration) { + int frameDuration = duration / bitmapIds.size(); + setFrameDuration(frameDuration); + } + + /** + * set the materials of frame animation which is an array of bitmap resource id + * + * @param bitmapIds an array of bitmap resource id + */ + public void setBitmapIds(List bitmapIds) { + if (bitmapIds == null || bitmapIds.size() == 0) { + return; + } + this.bitmapIds = bitmapIds; + //by default, take the first bitmap's dimension into consideration + getBitmapDimension(bitmapIds.get(bitmapIdIndex)); + preloadFrames(); + decodeRunnable = new DecodeRunnable(bitmapIdIndex, bitmapIds, options); + } + + private void getBitmapDimension(int bitmapId) { + final BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeResource(this.getResources(), bitmapId, options); + defaultWidth = options.outWidth; + defaultHeight = options.outHeight; + srcRect = new Rect(0, 0, defaultWidth, defaultHeight); + //we have to re-measure to make defaultWidth in use in onMeasure() + requestLayout(); + } + + /** + * load the first several frames of animation before it is started + */ + private void preloadFrames() { + putDecodedBitmap(bitmapIds.get(bitmapIdIndex++), options, new LinkedBitmap()); + putDecodedBitmap(bitmapIds.get(bitmapIdIndex++), options, new LinkedBitmap()); + } + + /** + * recycle the bitmap used by frame animation. + * Usually it should be invoked when the ui of frame animation is no longer visible + */ + public void destroy() { + if (drawnBitmaps != null) { + drawnBitmaps.clear(); + } + if (decodeThread != null) { + decodeThread.quit(); + decodeThread = null; + } + if (handler != null) { + handler = null; + } + } + + @Override + protected void onFrameDraw(Canvas canvas) { + clearCanvas(canvas); + if (!isStart()) { + return; + } + if (!isFinish()) { + drawOneFrame(canvas); + } else { + onFrameAnimationEnd(); + if (repeatTimes != 0 && repeatTimes == INFINITE) { + start(); + } else if (repeatedCount < repeatTimes) { + start(); + repeatedCount++; + } else { + repeatedCount = 0; + } + } + } + + /** + * draw a single frame which is a bitmap + * + * @param canvas + */ + private void drawOneFrame(Canvas canvas) { + LinkedBitmap linkedBitmap = getDecodedBitmap(); + if (linkedBitmap != null) { + canvas.drawBitmap(linkedBitmap.bitmap, srcRect, dstRect, paint); + } + putDrawnBitmap(linkedBitmap); + frameIndex++; + } + + /** + * invoked when frame animation is done + */ + private void onFrameAnimationEnd() { + reset(); + } + + /** + * reset the index of frame, preparing for the next frame animation + */ + private void reset() { + frameIndex = INVALID_INDEX; + } + + /** + * whether frame animation is finished + * + * @return true: animation is finished, false: animation is doing + */ + private boolean isFinish() { + return frameIndex >= bitmapIds.size() - 1; + } + + /** + * whether frame animation is started + * + * @return true: animation is started, false: animation is not started + */ + private boolean isStart() { + return frameIndex != INVALID_INDEX; + } + + /** + * start frame animation from the first frame + */ + public void start() { + pause = false; + frameIndex = 0; + if (decodeThread == null) { + decodeThread = new HandlerThread(DECODE_THREAD_NAME); + } + if (!decodeThread.isAlive()) { + decodeThread.start(); + } + if (handler == null) { + handler = new Handler(decodeThread.getLooper()); + } + if (decodeRunnable != null) { + decodeRunnable.setIndex(0); + } + handler.post(decodeRunnable); + } + + public void pause(){ + setPause(true); + } + + public void start(boolean restart){ + if (restart){ + if (!isStart() || !getPause()){ + start(); + }else{ + reStartDrawRunnable(); + } + }else{ + start(); + } + } + + /** + * clear out the drawing on canvas,preparing for the next frame + * * @param canvas + */ + private void clearCanvas(Canvas canvas) { + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); + canvas.drawPaint(paint); + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC)); + } + + /** + * decode bitmap by BitmapFactory.decodeStream(), it is about twice faster than BitmapFactory.decodeResource() + * + * @param resId the bitmap resource + * @param options + * @return + */ + private Bitmap decodeBitmap(int resId, BitmapFactory.Options options) { + options.inScaled = false; + InputStream inputStream = getResources().openRawResource(resId); + return BitmapFactory.decodeStream(inputStream, null, options); + } + + private void putDecodedBitmapByReuse(int resId, BitmapFactory.Options options) { + LinkedBitmap linkedBitmap = getDrawnBitmap(); + if (linkedBitmap == null) { + linkedBitmap = new LinkedBitmap(); + } + options.inBitmap = linkedBitmap.bitmap; + putDecodedBitmap(resId, options, linkedBitmap); + } + + private void putDecodedBitmap(int resId, BitmapFactory.Options options, LinkedBitmap linkedBitmap) { + Bitmap bitmap = decodeBitmap(resId, options); + linkedBitmap.bitmap = bitmap; + try { + decodedBitmaps.put(linkedBitmap); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + private void putDrawnBitmap(LinkedBitmap bitmap) { + drawnBitmaps.offer(bitmap); + } + + /** + * get bitmap which already drawn by canvas + * + * @return + */ + private LinkedBitmap getDrawnBitmap() { + LinkedBitmap bitmap = null; + try { + bitmap = drawnBitmaps.take(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return bitmap; + } + + /** + * get decoded bitmap in the decoded bitmap queue + * it might block due to new bitmap is not ready + * + * @return + */ + private LinkedBitmap getDecodedBitmap() { + LinkedBitmap bitmap = null; + try { + bitmap = decodedBitmaps.take(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return bitmap; + } + + private class DecodeRunnable implements Runnable { + + private int index; + private List bitmapIds; + private BitmapFactory.Options options; + + public DecodeRunnable(int index, List bitmapIds, BitmapFactory.Options options) { + this.index = index; + this.bitmapIds = bitmapIds; + this.options = options; + } + + public void setIndex(int index) { + this.index = index; + } + + @Override + public void run() { + putDecodedBitmapByReuse(bitmapIds.get(index), options); + index++; + if (index < bitmapIds.size()) { + handler.post(this); + } else { + index = 0; + } + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBitmap.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBitmap.java new file mode 100644 index 0000000000..0b0f4c4491 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBitmap.java @@ -0,0 +1,9 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.graphics.Bitmap; + +public class LinkedBitmap { + public Bitmap bitmap; + public LinkedBitmap next; + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBlockingQueue.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBlockingQueue.java new file mode 100644 index 0000000000..dc8b26a1d1 --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/LinkedBlockingQueue.java @@ -0,0 +1,199 @@ +package com.mogo.module.media.widget.surfaceview; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.ReentrantLock; + +public class LinkedBlockingQueue { + /** + * Current number of elements + */ + private final AtomicInteger count = new AtomicInteger(); + /** + * Lock held by take, poll, etc + */ + private final ReentrantLock takeLock = new ReentrantLock(); + + /** + * Wait queue for waiting takes + */ + private final Condition notEmpty = takeLock.newCondition(); + + /** + * Lock held by put, offer, etc + */ + private final ReentrantLock putLock = new ReentrantLock(); + + /** + * Wait queue for waiting puts + */ + private final Condition notFull = putLock.newCondition(); + /** + * The capacity bound, or Integer.MAX_VALUE if none + */ + private final int capacity; + /** + * the first element in the queue + */ + private LinkedBitmap head; + /** + * the last element int the queue + */ + private LinkedBitmap tail; + + + public LinkedBlockingQueue(int capacity) { + if (capacity <= 0) throw new IllegalArgumentException(); + this.capacity = capacity; + } + + public void put(LinkedBitmap bitmap) throws InterruptedException { + if (bitmap == null) throw new NullPointerException(); + // Note: convention in all put/take/etc is to preset local var + // holding count negative to indicate failure unless set. + int c = -1; + final ReentrantLock putLock = this.putLock; + final AtomicInteger count = this.count; + putLock.lockInterruptibly(); + try { + /* + * Note that count is used in wait guard even though it is + * not protected by lock. This works because count can + * only decrease at this point (all other puts are shut + * out by lock), and we (or some other waiting put) are + * signalled if it ever changes from capacity. Similarly + * for all other uses of count in other wait guards. + */ + while (count.get() == capacity) { + notFull.await(); + } + enqueue(bitmap); + c = count.getAndIncrement(); + if (c + 1 < capacity) + notFull.signal(); + } finally { + putLock.unlock(); + } + if (c == 0) + signalNotEmpty(); + } + + public boolean offer(LinkedBitmap bitmap) { + if (bitmap == null) throw new NullPointerException(); + final AtomicInteger count = this.count; + if (count.get() == capacity) + return false; + int c = -1; + final ReentrantLock putLock = this.putLock; + putLock.lock(); + try { + if (count.get() < capacity) { + enqueue(bitmap); + c = count.getAndIncrement(); + if (c + 1 < capacity) + notFull.signal(); + } + } finally { + putLock.unlock(); + } + if (c == 0) + signalNotEmpty(); + return c >= 0; + } + + public LinkedBitmap take() throws InterruptedException { + LinkedBitmap x; + int c = -1; + final AtomicInteger count = this.count; + final ReentrantLock takeLock = this.takeLock; + takeLock.lockInterruptibly(); + try { + while (count.get() == 0) { + notEmpty.await(); + } + x = dequeue(); + c = count.getAndDecrement(); + if (c > 1) + notEmpty.signal(); + } finally { + takeLock.unlock(); + } + if (c == capacity) + signalNotFull(); + return x; + } + + /** + * insert element into the end of queue + * + * @param bitmap + */ + private void enqueue(LinkedBitmap bitmap) { + if (head == null) { + head = bitmap; + tail = bitmap; + bitmap.next = null; + } else { + tail.next = bitmap; + bitmap.next = null; + } + } + + /** + * get and remove the first element of the queue + * + * @return + */ + private LinkedBitmap dequeue() { + LinkedBitmap p = head; + if (p == null) { + return null; + } else { + head = head.next; + } + return p; + } + + /** + * Signals a waiting take. Called only from put/offer (which do not + * otherwise ordinarily lock takeLock.) + */ + private void signalNotEmpty() { + final ReentrantLock takeLock = this.takeLock; + takeLock.lock(); + try { + notEmpty.signal(); + } finally { + takeLock.unlock(); + } + } + + /** + * Signals a waiting put. Called only from take/poll. + */ + private void signalNotFull() { + final ReentrantLock putLock = this.putLock; + putLock.lock(); + try { + notFull.signal(); + } finally { + putLock.unlock(); + } + } + + /** + * recycle the bitmaps one by one + */ + public void clear() { + LinkedBitmap p = head; + if (p == null) { + return; + } + while (p != null) { + if (p.bitmap != null) { + p.bitmap.recycle(); + } + p.bitmap = null; + p = p.next; + } + } +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/MethodUtil.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/MethodUtil.java new file mode 100644 index 0000000000..7ccb9dae6b --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/MethodUtil.java @@ -0,0 +1,22 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.os.SystemClock; +import android.util.Log; + +public class MethodUtil { + + /** + * calculate the time consumed by runnable invocation, print log in millisecond + * + * @param runnable + */ + public static long time(Runnable runnable) { + long start = SystemClock.elapsedRealtime(); + runnable.run(); + long end = SystemClock.elapsedRealtime(); + long span = end - start; + Log.v("ttaylor", "MethodUtil.time()" + " time span = " + span + " ms"); + return span; + } + +} diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/NumberUtil.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/NumberUtil.java new file mode 100644 index 0000000000..a4e8fc0b7d --- /dev/null +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/widget/surfaceview/NumberUtil.java @@ -0,0 +1,32 @@ +package com.mogo.module.media.widget.surfaceview; + +import android.text.TextUtils; +import android.util.Log; + +public class NumberUtil { + + private static long total; + private static int times; + + private static String tag; + + /** + * calculate the average of a series long number and print it + * @param tag + * @param l + */ + public static void average(String tag, Long l) { + if (!TextUtils.isEmpty(tag) && !tag.equals(NumberUtil.tag)) { + reset(); + NumberUtil.tag = tag; + } + times++; + total += l; + Log.v("ttaylor", "Average.average() " + NumberUtil.tag + " average = " + (total / times)); + } + + private static void reset() { + total = 0; + times = 0; + } +} diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/ic_search_choice_point.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/ic_search_choice_point.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca4538285e5a2df572309cc30618676544fd46e GIT binary patch literal 2109 zcmX|B3pkW%8y=-0MhQtmR=leaTS)fD^DPh=6CI8^L1KEMlVT@Bj)0Ps9mM_>`8f0A>A((-0p? z*&+g-f-Eu6rTne=kJNGr%!xPF3xfqt$SU4Drm)QS0W=M)Qx=*TxSfNgCHVFoGqAV_ zAu+%V0T*8wn}D%#I2Q?m4){6+jeNM41%c79umIbW_ns)K+?U|)o&L~Nc}g^*tib&YWI9!$?bM-R+=gWA_n z{tVs=AUOv-f*>&sK6b*;F#LW8{`VBFX2ADZC@6vAa+sWggfxgqfR;A65C@J5Ly72> zs0uh?d6KY3Y*Hk)YGH9{^~~V94OmqcCRZy}j^@ zlCs_W>>R0YwlJqPqKl(@!ZrGibcxcjKW{tfYUNFR4?1wV#;QkNBIJcwcIPiiotqsR zTd41(2JH6a#Xcfe{hyz;<83i@WNKG@ulltz_ib-KX}En9JiJnx>(BgU&%NfhU4QWC@tV36opRpm+U?~9hCeuu+AI2wd_K2So#DZ@dH;j)VDj0+o%#ARq<6MKEC=|+7*(BNHvUw!Z=y=`u9#+jb`gE>Y!(x@Z93TI1 zqw=?oxUP=x{H~{SVTa4g{_IXKC-mCYw7FW@^xUrgU5^ozZ#uK(GmT*8VBE0i=encW zE2=+;v`f2qy^69!+P1r_ftI7JM^Bo3ofDYVI{Jg8nx;FtTBmqbonB!&p2sZz*p(^V z;BU26Q;XSHl%>>CA>sMr+Qn#5?8@ z+Db?=uMNx3Jvi{}%zV+dwHk(Mj}u=S#;M8hw7d;AO4L_G)$Vw^FGjMom%0$LllwLG zCR<|F19A*mM@>a;T~qvVS7%j@7BeT&cYnTirgoT)i+D}K6VuJglQje%7cG_M={zw< zQsJsyg*UZWa!Y9h#oJMXH)zkLlJ-7|84FhDO7=all9dT|rHCuVY*ascbb{+C*#FR{Nh1$<-D95fzuD_0*|ZM*phuH8N%oh_Pv#34z=89SAKm9a-2? zSgn#%?H2x4cUVK>%ey+Iq_pd|W_Ihn_;K9Jf0Ku5i6OJaR`cGkfoyKMc@rZ~EM<_| z@7`^r>~%ExF@>|eilffpv?nKdZE4pLX7a!19=5Q87;s!X%(c4-Q~&i`9hP08)cq+rKM_Kc;yJmMLc6RG^t=zT4e3# zLXhsOi*igd>fbQUcjgmDp5GCE4U?Kpl{jX4`4Y)Rvcj_LwP!_yqS>@7@6t)>0E6la zykY*cC&bLLsMOYSDLqd?HAjBc{jIqg`e~}&-iHI|4HL@QBlUp_W^@yt8F9O!aHPI= zKHG`j{K_y?$ls=5Q}pd7_3(m<-Iv&g^+tvvq60%`v-aesHOYaEt{|wOba!bwZN$w+ z$BX>ITw6Yp`*8cZQG?m7$7jf!SgS44-j8Q?gjPh8l;q2+{{8dPdP{?bU`{r*4E+ZZ N%uOt*#Xq@3{sn$)a1;Ol literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/ic_search_poi_location.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/ic_search_poi_location.png new file mode 100644 index 0000000000000000000000000000000000000000..25940d02c6b08800a9556335b1243232b2233f4b GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bYNg$oD|>_;_6=D6P5cvH1vOT&i~kw z|B*TW9qK`B1_lu6nF}Hj2+U0=_@9*XAE+w^NCIWSf*=MEWrMgtLx5^P?Ck$hnII9M z%2+Trv=GFON&6oKRtYsZ_kRRXWzPQypi$ZX>+3;k;`9Eer6E}j)Rpr;v>s$H$j0pd zu^AvT0_cX!|1n_0A*RIutp+O216z>;HU#WKpmv~oh$CZwPRa(m1WW?OA?^o?gY-hU zKr;J(Waj_a%>SXeAO&$5|3kAtj6k5(un>qV1Q`o-YADdPFpGfZ0Nn{O6Xl?IK*r9z%~%19q}GxkzhH(O=Ih)VEdLn4v;W$*e|rBL0jZ0N zk8S7--5q}_SfRj2@YzH2Mxh^)RjDhUy*B?~SjiG#%=-MvyQc@(%0DHE)k!IBI`jUD z;ptvqE@%b^6&DoUn7A-H@E})5 z$AYByd%xeSzWe{J!HhRbyFI6c|Ga1Md2XWGgge?oPd~3;Y@s!K#BZsg`&lG_tpk{*&UL(r06H(?Yl0gxIaXeQ<&p)D)~c(zhs3G{|Y%x|Awd@ z-{gj@37gl@`IT`<|>CQDY5nJ9CX)2Xz8%Ntkn1sDhEv2E?sV=F6Vi0YZ*{b0RN zKI0lyzC_L-z1F?o!YZXsM&DM{aXlq^#`Hsns-}`)^^Da)jsNP!HmnPDjIFGUWjhel zlPWdQwC7I3^YXX6502opGl{DJDHu xrev=@o69-nY|xZ2wNr+zuCA>=U9INJXU|`vo00Nd444!dJYD@<);T3K0RY;+IaB}u literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_blur_default_icon.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_blur_default_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..30d5891d96647ffb9ae7b6cabb7d80eb306db3c7 GIT binary patch literal 7912 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 KMNUMnLSTaa`snKb literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_have_heart.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_have_heart.png new file mode 100644 index 0000000000000000000000000000000000000000..f86d4f3fde53fbe7440c912a6400032ed4740801 GIT binary patch literal 879 zcmV-#1CacQP)Px&DM>^@R9Fe^mcdI@Q544S8^jkgi%?Qpxpom2VWo%@6E0NR6zE2$T||x&$ovcL zLnshR1Sed)l?~!XiB_dz7z9rJ1(ty#jv>yyuk&5+c{~T^z8N>Qco**6_s%)@e82nM z5l4u4#16y`#18yh2b_B4zfVj&QA#~mzJJ4)@>B`2C6t=&nx9|g9^2#NgHp;D^nQnG zU0T0MrC#@W-XhmTt&u=``F!f|_;`*$#(du=2BoJk&m{2b*22Qnmuz;HU?z19<$S8+ zdS8flS5v8HHy0PnQ9w;m1&8JGOTYj`i(mr;&7^p4JDcsL+-;8OJiw{OJdYh59sQx5 zPowm#4*kgG?#W8!6E$`;5D5fe<{5$zzTgPnO{|VQKLQ-@#z7>LRj&x#aP&^h;t553{9Y`JDGyk<)@lb*Y9|b$uO|c-2muy?v|4L_>^ov3&V{7loYfx#=&ZrC|w$CZ7tLS;kXsZ86A~M z$~*&TFcM_3YQS(jI0V%LTndqQJdYOpumWLgccHLC!fzRd96SG$4!OfFF+}ig+#;Yi z57*XKur+E#0--^BbMquE8*o5Rf?+q1XQ$u<$GMi$pRaUuOrfrxVg1(;ZtyjmZ7-jk ze3ZW58Fm0La0UR?Kos9~T=)L)>gs;Dm+iT3AT-$=8M%I1seB;uPIiJ}^mUmlGPzyX zaWVtz>pyJ()w#N^j5po&ygj$6DMR8VxS^c_1W&#)Aua_2orZw00Z<9oP16N!>F*9f zV6anU`DQYiOgHL`ZbBao17Ty@^Y*W`v}B0lJ=_VdPl)BVWHOT}7JsuqqwA%BAc9|i z13f*D=y8VJ`9)we!~Ok_yNkt>Mj_(**n!xA*n$7afxj2+l&G0UM$G^K002ovPDHLk FV1g=bjp+aY literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_head_default_img.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_head_default_img.png new file mode 100644 index 0000000000000000000000000000000000000000..0597a023970c5dc032efe5a5320233f0c8676482 GIT binary patch literal 3489 zcmV;S4PNqzP)Px?TS-JgRA>dYT5E7s)fHan-b)@g2_XptLX7eV3ci)Mpo93B7Mcd?gt1O#v`%U5 zkIvvY)=vNMqn+tE6=&KXPO1K=k7`L3Qc8880@@gPq-YUhFuY$O1PCM~H_3gRe&5<> z-+ONE4Tfs><($3u+UxPHwfA0UpA#JU2Fm>Tb@|a~&qLxk_b1%MbVr2#4mAkgC`+!rQH2(I0LUE$pmB!k?wac zy+1PfKyxsVw+wsa^wq#~>?<8uxUhC^H12K?H-V^I5d+Hf&5}qi6A(?b4OA0-at`ls zY6+6tlXn8`PS9Dtv$0_prH3n5b>N2GgXiJ|qd4jAz6>nQ=F+`kFUSjuSTSW4PDm&xLebt0<+3l}~z z*OkN$7|Y8v=m(X(?U(VlvvX%s{W5GLOJODgiy9l>$yiPq4lG_=S2-As?}4DMd8TwP z8zxg=I?X?xYFk+8ymr5&_|nHy^r7-> zr{4(HraZWKsXX{VjpXL|5|u^n)mB^57>vdeG1<2LJ=wB#gG8e-g<$|&VS{X_eL!n3 zE-tO!v}v6_v4hruiPug2IojVfeJU}RgGXZkr!h;%flSBp^YdlpV?UL7a~B~}0l~2% zb;aXoBMrn2&2>@RHu&PW7^BHIOq1%VGo+>UGl|Bc&_mrU!`la*qQSv|{$s}ud}KLg z>C(qauJp!^gHS{rHp*mRv3*lJGHO(gtoq@zGO?n{*a8?vS5BPmDmft!#al#~- zKX)-P;r(HF`y4Y�=iLy4Cp?yE@KeT5z7{sS$;9HKcGXCnr}{J@LHc=H<~{`kc00 zY@gZX^qHg5b@>9E8IaM1W2CBTs#H}@QLQ{HWs{F5qVme0)=GEx#Ua*Vir9R((C;fP z89z33=~CxI7*4*75EEaa6d8m(k5u8zJMWcHXq3beWxtEc2IZ$tAC*0OKa>-vj%3R3 z{y@f$uaZRzmPiHaZ1RlA-M7z|4?lh{QyvtJKI|B0BuwnV>gqdwg0Xod5{TIYtQn(p z+M)$DGAfj-S;S@5L3W8VyWrZr_aph|jt$b?bIH?_Dc{@MEeBfnY9uF=SEb3vk+rC^ zWXxFE*Rl&di46M;F7dGtE0%Z%c8yF|f|3J>45t@N zWa3Pay?ksXo}w{Nk6FVUkM#G-u77`^A@O3KRX(N5?6bz5?@L)pg%n|b&;oDz#6@E) z=%-E}fu5B8RNKg7n^UA3GY}}Df)sGJ%^u)%*@))l6lm6=EiDv+)|S?0ETfn{>iF44;m)oep6&M8Hg#- z7Rr$8*vW%rP@b#F+dyb0@%Goz6JN-TX|v%xEjZF~{-m@V+%1={APadkTH#nWdB_!o zH0K&L3SOI7tI6X72~d{6D|QsQJ%PrBt`51>eNHZ2?v%(tZ<3eJ4=2wl=NQ4V(2>Ex zh&1l{yJohoOC31524(il`y@XvEbnjqtMaK3WU|TA9#5k^Xq4F;s|E-J2JCFG?(OTA zgNHtqW2X+N6Jth~OCAhO7bb=Db33kq` zd*!-`lklv`k$nfudyC(`UtZh#u#=upzzO1ml3T_oGd5nL&`8;cu|9l!pXBF;W!mJK zGO>IL9{WM0F~~qs5LcxCihQ(tqdDtC5gqZ%Q#(kKmzyukzWs#chr{X&pZ4Z5Pkw^y z!TSSg+2jEQ#ppr_IaATXXX+q zFP%t9{8IAeWtFn{zU6rFVe|oK(vo< zH(}MJ=y9{P(F*~QQypzmS#gtsP+m36D0&e^KNtIC!JHZ#2qd-ce+lE^$-O8 zc{9T{fevCBm6ukbM%F)|HFFl4ZX=!_NeXq^{NNc;JtG))l{hLIQBY^Ii% zw>rFW!{8sM0$oaAJaYV??Ej+K0Q79>a$(z#Nsa1$XrMiHATMup12%7uKGZy6D(6pY zwz0A44Et@zn&rZ!Gj{nJ5Ol`#gM121y|QhZ^A&a4EWM7-Gt$`fUeboOGn{>5C1z^V zm-^2?Z|uMMmU(Eqi<5u}T6a9S*w%_pnEv^$Q+R^r;bjF`hvT}bz^bzb9u($i7S&_N zRe{dBjvYPGDmy;jtPe+z+32IrVeC7B;IG#IW$hO78w+TREiGG%;{(3Wn{Kn4G#5vBVZo_NHJS2CY;IW(Q%fqE04X| zFK%Gb+i(9iQ`(=Qd1koHEj|w+a6HU z_MD-TAQ9G_4wu1C&^g6uW8j-lyDnVhv7^73t9> zhk>TPc}-H4kF}j8&)ID9cvA3Bt7~eO-u>zdU#g_|aAm{}SOu$AtqDg4BF~`z96p}m zi-wIlC|Od4c^VKyPx$fJsC_R9Fe^moZMmKoCXaD5617P||=zLjwok1l$B}05^aez)j!+X(Lf0(L#+- zniP?FgV<jvDdSiFQ0%fyvS%0l6Dhd@A5yDV zU!7k3A&scn0}o)U>qFejKwolbB706Pv`g?N{H~RwGnk{B#zf%F!5!G>nzlHmQ=HQc zyTss}fu-ig;w~MN>$-89Ao&}x*1S~Qrek(ZH`k(EKL#&4pBrnPoOqE#ig7S@PJRiF zVmzzd+(0PniDA&^PomgxRaNgOU4U0BQ)W8)ciARN{uYe?Pp8decsh@@U>wu(;}soi~qnT?k6VDVI;APw-u$ldPqI wzPVfo%1bhNM0iS?RV9XQv1)$J0YO|2Xj{pDw07*qoM6N<$g5BB66#xJL literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_next_song.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_next_song.png new file mode 100644 index 0000000000000000000000000000000000000000..03b6866112fa493701f759d6d4becc3a26a38595 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!1|;QLq8Nb`V{wqX6T`Z5GB1JbR!|~#@Y*~D0c)qUmo1ACIg+H*^F!~<=QvZsX6kC$7*1b%>(6cnFcG}X-ZeNXl z1nga<=hivV`{j0ZC*9rmcC~y^u33HS?92{JMfdz`7giiSUo~$A`xcjTo>$dAX0rTI zt(j}YaqFb;vhU4te7fDiDG$?&GfW!7U+E{YT{*VH^}C7G!Tq~-2fyW=8EAcE<)!5l z8TWS-UrYDNyTJ%_ggIsRH_sCpRieA>+E??cP1-_K3Y@X@qFp# zWl=w3yW>oKKZoop*fcMGso?$Y@++o`wpE9Jo$Ds}XW8%5ip5#&7NNg@R_$F`#F%w+ zeP8C4X7}KyMprh)%U)j5ym)1iBt$f+cvVbW@eQB?l{r(irazSVwmMm|cGae!r$)hg zHCmf3&lYb;^ZBf9l5Tmuf@xlZ`U6f7W!h-pPx%c}YY;R9Fe^mOpD0Q53~zqZouBsEIZa7HmWU1}#MW0u~l2B;Y3qq_MKl1eB0K zP>|S&rKJ!FNg)bWk%$It6%m95J4F-`1VPu|ncORHC-Y`z$AHaTID6jxfA{XpW0Rzj zW&_OznhpHl4YaDZ?{>Qvh`k7of}h|Gc+hIKp2MjSbC$y;a2)Ib@4+%LkKjsDIuK3v zQfUU9k5pX7eiK{)laZJw*cTY=N5ucvTxFnHq9-ilBdm=KfiuQX@)jJ^0r?JI7@va= z0m&)@&2JrRezKi0@XBx()*z{H9tCUW^BCzzf|wz6<+*>%eYKcEi&ks{9?2HL)&}ya zp}3tBGZMrsX8l=xAZy6zCrsaD-JdeP1X~B&ZL{Apy(i4_HqGeudSXIlcc|o?_nYlQ zjxROQaD@&0hSy>-*gfCtMMKLr^vyC4M=Ri9nAIXbKF{}h(eSc?-dW~2TPWLRZWGHJ zH>cOjjg_%%Al)AlJ<$H@r-nX0l;#g>AV+zUC9AikMLr7$QVvBnAb*2Sah{=B;SFzo-S8)YM7Ol+ z?2OQ05ZniT<6g6-+ZxCYW`kJe4Q>nkR|7>4fQLb&tDJi_B^`vrD8BUWsXZIThe0^h z4fOOn5Q913TU6Y^ew+1t!z#%%87A%?Xj}YCcn(|#r_I)Zr+98Yn_ijv9!QlLN~y^XulQ*w=Az3&Awot0?*9v!>r3*cNnWxpV-s@(1rQbxYie} lKS7h(Y@pddvw@x8z#p2UV`jm5&&2=$002ovPDHLkV1mn-L%je1 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_no_img_default_icon.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_no_img_default_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..04f4e5c1395b0f2cf8e6e2c0973bcc21a9ba7828 GIT binary patch literal 14345 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_default_icon2.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_default_icon2.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbb8b6773385fe593f4dba139ca48837c22c79e GIT binary patch literal 7164 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 KMNUMnLSTYOA0j^h literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_fail.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_share_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..e15649f868a1c3da3c1b2b1a95a0e99e61761847 GIT binary patch literal 3700 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 Ef(;hM>Hq)$ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_suspend.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_suspend.png new file mode 100644 index 0000000000000000000000000000000000000000..88df36ee6d2906b4f4a360f8634027a81f6b83a4 GIT binary patch literal 1549 zcmV+o2J-odP)Px)$4Nv%RA>e5n`?+wRTRhPs-;e5^fo1>*Cg3XBkDtilR+d=5hMr|p%6v%B`5}k zpvT9gAk3nOqJoIPtjHv(5Qzv$DGe=#rn0oMhdF6Zlhbd_Jv;xN_qk`^nKN+~{M~Es zz4m{tweOjI&e{9e(NRl11N98lGw?s0fyPMZG&D41K0Cotpuf>*432aR=C7@ZljQOE zSO^w?*`Nzp+c@Cl07@U&0XBg(OvYBqu_Yus1KbPNgTFy5(#xO~;L6HpPmm{pC%{3F zB{m`ZvW$ZMk14OJ+yoF*Cs+pdg0TEU!$$A`SP15VQ^D}1PB{g1f%)Ke@G|%n#K~JU z&Z)!%5Xe06O-z&%2)C*N9$Kbv=RY4}!aZU;fOrKw}eU zko`j4!N4KPH`7R}(8m>NTUhHP7Q12-B{p%a&j+>{XtE8`T}`#}|JtwaWS&#v%A~~4 z731$jue!QZ0@NI&xv3^4K1(de%CBu9{~&Q|4$|CIlM>feSji#;6>HE~HHS!;Nr_Jp z%iW?^UHy>&Z80|KWRXtF@4x$O)AaDa1BcZPodjvFq1sANr`V4OWWF=AoVJ% z7fNuNgETkQ*u+^Bdg=Z;u(s39>L1=UgVmRl_k#Fii`c{iOMNlX7nWF}(Qf3bv}0)Z zv}SLTAEd>UmiQYoP-jw_Q`Non9tuafmfl;h-hHb`2sf-DCfqdZFE- zNL&z12YMp9C}K3q4a7GY>;z7Fyo3bXqmGgCE8yPKz3`VMA)X$I&nCdnIT}P$!Oudz zvTU%v#uL+};DE%o#25E455%@Wsodq&K?`IAV}FKrOzdPc%J>$j(uY8*oA!2;G(UYr z`+D&`3Fw}`U6Hx&9EGETcp|Vbket}*>D7gaN)Ev1abTSbf^q<~_p2xzOar=t+An`k z$y{;|$JaSvJ5aeZH$fRgJldZ1x9S;v6_{9tH)|~X*8)AGw^N>FS>wF+`KUkKpq_y-I|Kg$FFMZb-@b1S00000NkvXXu0mjfmA~$a literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_window_pop_pause.png b/modules/mogo-module-media/src/main/res/drawable-ldpi/module_media_window_pop_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..acf18155c08c6b53f99ed590ce8f97e213681fb9 GIT binary patch literal 440 zcmV;p0Z0CcP)Px$a!Eu%R7ef&ma$3$K@f&>K@cr$d<9!88y~>Dg=nLqq_a`%B@d87OTpJr!9qw1 zD+L?%3A7OeLG=9oz`=0rp1XG&Q^bKU*`2wYe`juQxh&7~tTh2^Pe5}d`7c~_ew)EH z?7>*}K<3$8?+DI;YydlOuSqKNJ>x=DI;(IC$1n>?%vbTZC;KD*UAXeZgWbN0eF>Hb zT)-JDLT!r`E`&B1JivP4i2aXkwJX0mp!Pqzf<9l}ifz6%CUjZ3 zt1`7!?QLYCt^P!%2RfM=i)zKbirML5XglJrd!l^4vwBqO iIDbN)aq=}xpYRXTB%N1One8wD0000Px#+DSw~R7eeD{Qv(yBf|gyrU9@MY~`rMbPIVxK^+Tp$zmWbA;Co;wIDqpy*L3Q zo>a{O)b$03*`T^rfb=~m8yBSvl(-F*`~{?WfcOuTk3!+|G00+=r65gQC_1roIFW=w zdO>Dj1^6t+s)1U9qZU&uBng@`8q@@Xh*}CpgPK|)Nzk0ppe7hZ)KV}S)W{(Ts=z^& zIShP*G4Rmek>o&nu{HugYH(K6P)(^o+6{;=0x_Z12T%#aT_7$4VtpXq1;jWl#@F-# m>Z2VPO&)A?-}}GcJHFZd*@xn3ptnm8 zK@bD-NjG2gZHYcdbhe;==WWwB2%;hO@%D4~O!TJ5!G9JDfpHKJ13{>df}mKS(SU}B zC_o|sJr+x$_JKzkwL%HU#dxertpp?jl7p8-W2xYH%m<-B43Khw7Kw*=H;j+P$N-!{ z4;UE-IVgr7J}6jo+)m-;s2+?q$9c2_K_D;&0@dXx7LCL4KsyHvHk|qYA}Fuk5G|qO z6C=@X_yP;y$ZoEFj?%1>2>RK> zhI!P>c2mBSoTT)0db%Qy<5VYa>(*;gvXXzhvA^QruYY7zdE1jybdAnGdYQd;r88@G zAa}|koF)^S>*P(k>^pu_tY6;tC6xv-pW4>fUsRQ7kG+r_dGn<3uD^kG-#^D@s_6^qa9-AZeQ$14ohNpg_51ESo1ebN=8e~sM1qcQcU<><0-axU!V_(o=B0sl17xR!K4*1GL*;5EG+`6U7Zv9yk~N0!Fd zAR1d|XXwfZd|TpkhLF@W7HPb=JxM$nQFn4x;A-^AF{_1I{eB8TSe)(Dzu!h`TN~m> zX{g#=^U==Ul;tdqVbeo9(pK+%BPkCa;J%C-vKt^t*IUagl-F3HnG|kedb4Eex=~Zp z%J}+}SB7Ij8tHO!N3?5$#iJ0x(Ql0sL@FLj^h4ap_K{5wMMAoWyUZupil$qvsd+QM zx1HFsx6AXE*=BUG$0;^b#Aa7)n2DCPy5Bl*84bI=avDul;|IL}v2ftJTxu^K=JQ1zM> zMi|?ct*rXnHu9;eRhVL~)Rufz&RryXyn6lMZ2R#EUFJ&Bvs`=ox(c@!oe!4 nL7nUI*MHyq(}@Rjm8Xkpcusxyx01jP{aq2VJH@T}YbNhsQKxm> literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-mdpi/ic_search_unshadow.png b/modules/mogo-module-media/src/main/res/drawable-mdpi/ic_search_unshadow.png new file mode 100644 index 0000000000000000000000000000000000000000..cd32e7f85f3cd6add0f24c5d015af4e837296d82 GIT binary patch literal 518 zcmV+h0{Q)kP)kZN|L*Vq zd58b<^#5LN|8s)>;N$=N{r}wG|EaS7n4|x1e*cV^|8#=?`uqQ&s{eI^|K#WYv%CLj zc>kfR|DC7*U2gyA>;H^>HO2q{019+cPE!E?|Nrj)|E(tRZh36y0002}NklFjSrLe+jV5tE`YBZ7>%4EjD2ZB{mj=B^fuK)l507*qo IM6N<$g4Pot9smFU literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/ic_search_choice_point.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/ic_search_choice_point.png new file mode 100644 index 0000000000000000000000000000000000000000..9f75ac8e88f4a1aa0d1bc71e4a018e95ce4435b8 GIT binary patch literal 1883 zcmY*Z3piA17(T}kJ50H(#b&KanMPP5&DxC^HDei5%w(9+$3LJ)+b zkVyxTw>9zvC}5D)l6&JJ1j$&_99-=7hdH7X^x&KZ#| z9fHEqofVQ`;3}O&y39}%!uA8`402a~07_itMCMn>(N&72OHaBYilC5rG)G!UNRQ(Y z@;_bAC{%Iv(xd~ZZD}Atw*bII!XJ2rqc%{7$Yuy|L(Z~BxJtfKN)-VBK9OMP9avrl zZ5?208WdayHH~0?9?Xitg+g$r4){d_i3Et}fN&UuCV-eT;O%?xVFKK12AP*ZP#h4A zfr*bG`ZO4R2mE6|Knw`yf`oLy2?rx0aEuGi7l7draIsY53i3%^jyOnlhMuZjiDrH_ zA%Ss~$yExN$@Ux}v1v(#H1D!Z_+3tzE%ViMKVEV9#i(F=x$UO5S*+^f-|xk&*zezL zJ0u_MIdbZmN#~5+o#W#^+``oLdy0Iu*clCd!-0K~4xfU)%)MrG;tTeNjWX1W#`%H~Ff9%8~u}(usd5J<=>{4L; z3HD39pL+YI6dw&0P3Y@|_FFi@x+DDTC--)2m8UwmCKi8~Esfofw7Kta$(w7Wm=n3Z zK9Nrb?tk|4gW8juQ{sh}?8)6jwmxQH)}O}sOXxjr*=2K^5u~^Ha-6GlyVr5jX;3$N z_xC+bfnR$wVmFDLh%)MaJMCY|s=w#d9^RlHP}yyD)fp?8-M_G*D=E$VsJpDd%%#}* z2q50H*H2l_fAa!n{HX-(vd;OIu#i#FE%UrmM(|y+<)&R#1e2{MRz|y$NYMnSYH)mE zF6{hsHDzPTqq0|3;U*WY)3wgT8&u~iKaQcK-lSRR4G$`G#j*YKX7xIwoLb-_Oc+sZ zX98v&hbPgf?y$!BE_>e9(qCthUCpD{9&jSZ-2eL|Ty+g|R-dljsr;I6cik{Iug>cL zFOrsAd*O%u+E`c2QyYez?2uR5S9#ppt*Y=jyg<{sRrj<4c`uyLDXLfL#H44{$89}+ zmpn?i#QionoF;#<&d$?xq^Dlv0pB#ZFoy6GK|c@;wa&R?c^eIhpDL>>oNXDY zSDKoP$kmGOl(MppmyHh#S^1OkIk)V~O>>OJQ<1c~h!*IdZp>?0p2rN=P^kR}ebh=P zZ-^NH*T`@w8KR|(?Br2a<@&H~pX1F%kolnXA@hs}XCfpS1p zMR{-WC3^d!!OeT$O!-J|m6C{Tu% zo)lk894UPzR4&4{b6o~cpMW8&rM=UMn(NJ`(-xDIl$-gub?{Q73Ya3F-K{xSvQKMo zr~=Q@3a1ozELG>$7JODGOb}_48SoYnfz$?5J+;S&0oE@<{Ex;_)z_*r;LLKZ@l z-lpu)Z<`qNYM1B#*qsSa*LYv2QO7cMQfjUm>Zks4>}rHgZ~Tu;B1>be|6{;x^f-UY zq|S(2GA-CvAIm!5&-Xaf;kBX9`U{gKn*#;ZCjJh&9fZwv3$_X;``M`qr^4S9@_hCg zxD;sN4@MoMp0d;@Zp1SfRfeUy<~!?jTXPL+5|=TGCWGzjf>*l89}c3}QAt%coaBE2 D`L5Bp literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/ic_search_poi_location.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/ic_search_poi_location.png new file mode 100644 index 0000000000000000000000000000000000000000..484f80efd58c7c22a347869b89a13a1862ff6c27 GIT binary patch literal 1222 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_full_screen.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_full_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..bc14feee5075803ddb11d89346e8bcadb19e8cbb GIT binary patch literal 980 zcmV;_11tQAP)Px&j!8s8RCodHnoo#LQ5?tLVue=y&SZJ@cO-xj(e2+yECTr)ttP>P7J*zt*SiGTqM9%lLkNVg zh$FjDvjLkMP&EVpZmcIz9_=;*2s^JJifG|K%!V94ir z(quBI0%Id8Wow9Gh;|8EA27|1Q@bgoW?X5FYzA&MzWYuBxrHT$P&?F#&i7p zs)QkM%mG30d&c!l2A4~Z$seFBbjBIU)y=Y+FDnaP%>ikS^f=c6>;-lmlV$ROYbf2I zKtN{cDVeC@fF6YDH9G!#L}#|Dg*G#Waw%D2Ov z0#3jQH~}Y68G+w&1kUGO09RH30000igP)h=-^}Kp`=nzfZHWrpfIR%pp7QWo9-rv$Nk`vdcv|BuSDf)H)agE|L&j zkD}gFwu`0d}=Uv6>NifpZt)MSq38Zv_N;eUm%1KAxAd{fyuu|toazsD z8q9)WPy>UK6(-gVwnmdBH73T4*tQw_D{bGV^WjKxr9Chf7;|O7H9kCJfiYJGT;uIy zK)GeksSSrBdJ%HRpot5L_BWw^#|90rjh+ z7JpRYq(j77S|Z+z!S{BA2uX!>y37Hd$u;XE7CI|(*2$>9PGfkJz^332e101ZW8ZFkDYcg(e(B05lF6i95MZd))l*|p`q&6d$ELIsS|5mZ70*>cte;3MfYh# zKz{_l?_lQn(-sz6lOIucy$e|TJ3A}-R5N6$uuo`KuWi6nW-)3xsIIQ=en24mS;3v% z7I#YDP>?-$pbPA>lgnNLl*}k`*bN^p-riQsRr4!F{cXyEmG@}NFBKx_Dqg=VET3%t z8FQ|vU=B_P4; zH`3kWlb9rh)pwz7N8`x`k3H*OlC6JnD1r8*~!TeXMs#)VOP1tEyw7xPiAcbq#E4OZB#z4V6q1Z!+w4UWQHvG2+oaUfL%Vu4v=Hb0;#c}8HO4L%vrp&n}F-rvJ13@Ce329?Slg9wet!%sdobb zo?JJ*#!3@wRcKR?4xcQ=tG>LSwSkL^S-JTq7hJChLR0>tA*u2!yHHuTSVUWf@Q>z>${??=4Gubbz+&iMIDru4uFeRUbQ|E0q3cs2vbGj`1 zJ?ItP8}J|YApJj{4n>aSN(cJ`?V>7Kcv2YMxDSqYF6gK0mVB2R9AO zjL%VPig-B1pNy4OiFE8c3aWWFK7m0$#rud~ABLxOe{@!n= zabxg`-}pP9^AQNvaupTA@xd@+%1|9qYQ!-4SXa0*q4e zo;^&>$6deJ?ys=ssS98JDM)9zd#Z9EXsX!)-@aa*7W$)AUgRtPQd)D`LEi+BxxJHD z1y}W^Gxh_&TxfDC7}SI@&GwY&>>NHy__bi-m+>nZr5T4920M5JzB4lcJ?~uljtV1g7$f6JVC`S?ctO?atED zXTJKH!aA2WJpb)Du;#siW}b`{;$NAI cDDRl9)b!Oo2%d;K?hgPX15^EKT?fj40rTqt_W%F@ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_head_default_img.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_head_default_img.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e5a03cabf8d954d4c16907c13263c78c517b4d GIT binary patch literal 7878 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_icon_map_marker_music.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_icon_map_marker_music.png new file mode 100644 index 0000000000000000000000000000000000000000..398912c0ea791cbb4c94c1e643bfbd9ba1964216 GIT binary patch literal 3702 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 UgVF-_djJ3c07*qoM6N<$g8JVT%K!iX literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_last_song.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_last_song.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a0b6f28e52edf181506c3963cb7486661730da GIT binary patch literal 870 zcmeAS@N?(olHy`uVBq!ia0vp^V9db=WF6OOo(-fJi-X*q7}lMWdC9=Qtl;V57*fIb z_O^dVPod25k8`&kWn|YZx@jTsu%RXDk(!LE`%iJtg)&ROspQItIBm1_I9KGVsd}-? z;%D)})@FM}qkHpb#h;Z++hTqG%;&$hwfnx_yq{lZ{rSxMO51qT-TiN07e^jo65G(g zs*}LT9f6e@60{(0{dwibOLpG-lu)Vazav_m^+sdb!DT;h=Iu@2{rJp+3lnW64XJ0{xpPij>ONxe9c;hci#Z!fO>lNuH+8So@^PiqK{?6{5cHoI8U+#id*>rr8@rhOj4W_+xo&ofM3bn zZ{B+&4%3wke^Jo2wd-H20uD5^6(Gp1k z@>xHZrp)-``Fi5<2@{x@Kbu<~EwQa!x%Gson9;(y`i8_sqO@ zN@jDbh}4YvopmoacGp~rikxbi;>7$}thn^~+b!2#ZxosU)h$B`J3lIRxUAM8i}yzHx9 TY_<}ZaTq*Z{an^LB{Ts5NeqF1 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_last_song_click.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_last_song_click.png new file mode 100644 index 0000000000000000000000000000000000000000..80ec16e26f0f0b3c624a9e6984c937bdcf129706 GIT binary patch literal 564 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon11.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon11.png new file mode 100644 index 0000000000000000000000000000000000000000..d913d0515441010521b36bfa2c73c06d0973b0e6 GIT binary patch literal 13221 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 M>6^ovZn-7?A3io3`Tzg` literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon12.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon12.png new file mode 100644 index 0000000000000000000000000000000000000000..35702bc1abd7d6e50c9b85ce30a1b76438438491 GIT binary patch literal 12329 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon15.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon15.png new file mode 100644 index 0000000000000000000000000000000000000000..a271a09b42f0816f4f989cc2d0f8b3484d03d39f GIT binary patch literal 10261 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%0AUX0;`pO;(Bnr;KTTHHDXzvdw( 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ॴ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 Pvhnn^j5Qn8U6TGk^I;Nr literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon19.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon19.png new file mode 100644 index 0000000000000000000000000000000000000000..b45536a4d17b6bd0e26de74eb65812dc176db8a6 GIT binary patch literal 15921 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 CJsFb# literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon2.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon2.png new file mode 100644 index 0000000000000000000000000000000000000000..775d44e934b77ebb2e24c730ce67e21ae3c5f9e8 GIT binary patch literal 9198 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon20.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon20.png new file mode 100644 index 0000000000000000000000000000000000000000..b70e929788e0b483b747b1ad56ce6878be870396 GIT binary patch literal 15369 zcmdse_dlC$*gmmG?O8KwrB;bqF{<{gy|p#c8a1n8Q+viNFw>3=UXk->T5FT!C~cF*qzdOUva7f3=vjR-OxH8ZsKH?R5hO9tzGnq1*(=?$;TdmhD;IJzzN0w2DDkUxO68*K z+EL|k(}wY+%H#pMB*8F4IR1us&lHzh|J!UsEoZ+edM#>TJk$S$AHO-?f1zUvfg?;v zWMU20NbC$jrESXB6nJtJ`Mjke4`cHKptc!!<|jpR_&PhDPMX%9US09-H0DR_X}|Xx zZ{ZzeW!}vCeMu|o=`Q-La50iPoXD< z^Qla6DdbgpvdH&e2gQm?a-_0?Av|^Y5)x@>O8-wcY?2XbpW=RB1Fl$Mr+=HYsi*72 z>FTItkvfpIztmr4k!GOk(!-LxnKy_A(x3oIl5hR55YMXfCR2lCChA+X0tF*iFhnnL z=8IrRred%A-NdM%iUk%+z3>I16{ha7zqztKT1hVB9ZCFRb-+Bn{$ZX8!nC$FaY06; z1}$w`lQFDoY=uJ^GA4(KR2b+e=x zCs^DsZc?9>H$$qxyr^fB%tS_XijqAjla-eFeHj-aZ6-gM-B=0vbF8CAesaWXV|eMU zsE|G6N7Q9C4KR#?MxT*|6mOwjW`WeY+0m@{uA})x+{yk1e=l2>)3mw(!dB$lkgQg6 zGD4w63*)nl;lOcqeV5pm#`sKPqQJ=ObamH^N$wQm4&9F+;5oqK@v%6l+63%K`W9z5 zIP`c5b7Enrm;Z27C&4UcHMw3A{4LY<^Cb$cqdQM|Y@;8#l7O&o$cmWth}S6{k(rgO z5&>V-VaU5ADm=!6mMPkcEzXzLN|+(7f8?v52acl!(5##*WN!URU{wj82Stm#t&$y) z;ES8BDsyN=SfAVS>C81zif!H*;R2}*FIQW$+tkzn<` zWTwkzks1m6wFby;$Rdmlmna>t;xqd=3B0@Qk)NQ7?7L?DHin*kXN!06lv59i$zM(U zf>gIylpJw!#&EAGE1q@+Ys>W;*9S=~4Y-TOp!?}A)ijc~ZrhVb4X@(ZA&z@Hk!i-A z3;pScQh-DTxo)zr9$;pmDlZdL&z4>OzFn*K*&>o%POpc(+1j_l{Qk^`yQQwTj6r+F z_8i&wcjA854ISO=bQW~bT&8EXZd^N z^O*k}u5|!j4260~x|bF4)UjptU}5aLC9=qmj=o;-0Okws)qXRA>ZPRMle4$ciGE9e z#7B89=^&(!C9hf!%&rZ1^Qok(k4I$ zAn8xWF}snbS#5XDGYggWdef;44kVAaN_n2elDBID2KT-TA;)m|@&hrNMY}vK48@?Y zDBR1#+8s;t*@{;zFOeO#?|u9FDX=V@xhcwWPi7T=)n#l82({ilDq3G zw|LI=HkLxG$G?P^Xx`1c=TAO38Wp5chG)|DN<}9p|iMb@%$UsTv)M{WoR% z^JJa`i)3B@v|lFO`|RMZEF+VaxaJRGF(ccdkD-1-nvQzQp+C~=t#`cdLnXHOEg$k& zC_2iCEY2B3=s4oXfe!jP}`%w+_vSJwZwUQt|Hg!Z6^%zZzHO6i(tn|k^rlwdi= z<)ooCC~=QW*V1zQ>5*WWOl}>1oMCwLhlUm%DQF(T4-W$H+Aa-2J~!lfI%!UV>Pwym zs$^WNMGdU(rpVzWdZ(0V`~p7lZJnFoAXnV5Bu8g6&&!Zc7|}4bIMZdRX3em;kTcOc z4E4o}NqIBS&5{{f&yBI$2RTUg8S&Rq9v`dnUeHQxaO(u$RcL3P?fMvaCsNu;G&D%+ zyPXP&+B0aS3Qrw%R^Nb*_%3V$b`sacFA19*Kjkh+I-WYd>_!u=I=Eh=VaE1`uFu=z_Dqhq7aR zM?mTLBzET836~I;DPI*&x%xMCy-&_ouM1PhrS39!!-I$^Org3Zo(m={=xn;YH-!Vp zF<#y%DO`MP$J%dwf6zkv>K;(&Eb-Npnv5$j2z626(*k=S`Gy!$-XkU)a2(+zEpO%i zj#AT{@)pY9jc@p7(6VUSI)#GL9DS>aeABnjt9@`s>ZCKMt#8Tr*>F#yU*h=CR5Qg% zc=DWmC6}>Jris!>-V9pb<@L>FQxIR_;*;eZgMO&aBWeFM51C1oBemr3Ye`|;^9V8JV{TX$b81`~irEgHF zt`cT0s9VYR5lG+&ptoo-+HF-LF)7-OmIR& zUocHY$NIg^&2L##xZIBfuO#I+zY>znHdE?(uhIEOVLUap+=KIRW%*vwqSB?`-FUwx z51(6(VsQNFo5}O!LY+S=4HnEZbXVDw_PQ){ z7x>oec=^`<6pDMF9tWxUF?`$k!Ntc+jrSc;L(Z9A#NT2E;G?PPw{P=$3l|fkiy0&| z)Q2CQviN@b_24>0;<|0oxy_NeC2?NQ^J9@&4F;`@&t6(ZZP*8JNv8)Zal85xYcvU{ zy4v5v1RL^JhR`)rNz8Yx+)r*e*;lhSJCt-;2Y5J7(7##vZceK|M{6%#*50CZD5}Ug zRlaM}T*$}iU2?n3kNeummq|92@&HY-F!Z73DfE-}$+st$2gNZNhPqY^jY`iS>Nr(C z2S!zj3W<0?>RQxIQ_*4C6X$lxXa}{$eH8D6?ki;lS>yeuLtI- zCBLFdWcuTMeDhxB8z0MYE(x4~hY@02*{{nuDHGEcL3W2CqMGAc92EYR&%C@RM91oM z3MbvsxyAA~gV17gme%2;c$9OiLiRgV;uovI0J=-f7{#RsdH8@7}yeN!CRpeIlJAeTDkVoNdkUMMV&X7;LxL>{P`c?YO%v(|yE7CH>vH zI1ad&pN|7ZTQ6%gc-xIfvZPN`^)=^H@nPM)+Y9l%VScKw^1jH9hU zJ=g>J@~(%YV_`Zy65e8ys;%d`X)^EpS_+*_GUS?}6F#?BheZ8`+Z9G)@utktH5$d; zr(ez{K0%^_vKrts->o_uMG3{}-myVDLvAc*aSp0{vVue#^8C&630cHe(~4l-{_RJV zb>)y5p*wWViXm~!3-2v8B*I@>IT{{q`b=?@BLA!2@2{OVLyb+8=Wk0rfWAvX2c@d} z(3UZBuw<>gHHQdO%{4icwtV{`JSowTRi6APY*6d)#|MrnL@~2;jic!aE8k-`XN|)53?2u3~F)%L>>hE5eEWYhR`A$ZZ=PUwh&tVf`8Kewo*uF!G)9Dm}%e3?+#$Qljr==}985N~5v8H~F!Tyti=53uQQNtX|uep48$MJmW>~iv8VQ^3l ze9?tvL4o*lyww%!kExfPz*(w$(m2KmMc19}IzEdFpWa%h`Nott9h1bFS4bNKIWh%U^HpOyAelbToPL=%%kUGtrMhK z#GIU1*sP051K`*jWP6fFn+5-?2$dROzSwTP|Aw=%>}Av2ah+_>muwu z+N>4$2aD2$gzzkqemI5D>8S9s>zBqa~% z<{#c~&=XFVbXcq{r^FY-Wg2F`3!bTeItRZE6i81m2JuC#H?@ zv^|EN$hK!Dcl8m?6FcK8gMyPYnF2a>ys#flfP(q_jum>u^CClYDzU|tv@ZQ}oGH7x z-5P;trB1KZ?AVsPe|9Ao>o`;mdw09XEGyPU=GvKC@dTLoQ9}nu8g_&9C&v`tlK}B z-VD&;HOr-7XhxViHdVpt{$^mwk`|ruuM;|C2zlaBV6$K54Krc^cE0?O)fBv*v8WLG zV2OHV@W{+w?B66ZPGhTSX*7s2y=_UAu>Hbiy?p%?H58FaM=ZQ(;?|PL?pEFw^25{Z zn~N=o4n9kchojGykC$6d$vK&)-Sjm(>A~SIr(94Zim9FOzgpTXQOx_;07hWg%e)x` zf)AU*f1O12wQoHkxq`Ufb7rVw+Crct%X_#v1V-ZW!2?>3Pd$=#(v<&c^82O{jNT8> zWNqQB4=0{2>9+x2u9Uii_U~k2eg(DGE@KjF8=4cgDX_@yg>A48lnyp9WV8%exKk^w z3z%^(!CkHKK}HJGXp*$F8!h-m_$wAX1^HzNQ-6(?6D~k+pN^S)t0vxZTJR%U&P=0A z*Rgv?mR7vt=WO8O&q(A7uKXgh`|qf5>QS&1OBTZ;DDDi;hbO$QA+}^e;0t~8fXpY3 z&q#5Bjw$L;HnX3lBAvQqRA(8v+ZMutjK;}m8QAM(yijeEPCC(P9bbMn4&MJQONAOD zq=-uo#_du`MH@Y5qZt_hlR?mAn~4hn>4?RGyctoaKZzPeiw2jMTpq-wMQ6e_u#I(( zyL(2Vp_zz`yrZu=TiG!XNMiB!6PQHOvO&l!W_YYN(7G_~o=|;;H;0})Z6pO|&}7bV z(bniW1I-AZ8#HM45@nkZL*dvj7gZ3Pnl>^u_~;!|wiz`r&|i(QI?U8g94cDi%PC0O zaleA;4q9n4#slnlTNU>3NxlF;bWVSLJ#mS2J&O=4{Df-aS+ubrr2vF$>kG?%H4Lhu+pppfnUdoF`; z-Lzkgf#RKrIsdM^{Ql)K+ia)Mp`yVQqu}8h8g}WMtBg!bv8J?gyil|G+4jDs0~Ss z85P*P@HWB5ehQuyHc$R`CyA5eD*fU80oZ^!p`SiArUc7#Dth%eJeF?6>BT?V4 zD(s9LQi879z8k0w9mg1Y3)7AAG*T@E4bPhsxH$VQSiLu%Kw|p5pp{-jf`g@UDXXu0 zKC9~Su6y>VZB-m7gqdoR2z7aay_9Q(g^T1F;5Mjd*~eh}&~$@kKxlgONI~5*vv?+rOvL6cczxkCRgU+dypcKUj6`zn zXG2&2$uq}@!bLZ)&*toT;37H$OASv5^cIl2CN@icr^*|8zo<+!ep{(iOH+vY#BBLk zKD8^eji8KHT)}qlJ+gzi%(0BV1n7Jy4Fh@>0olJ$@>E~l%xGY46=SZ5i`R3bHQTkm z^Ot{{gA_q_C4iUdp3vvW+}k+?Rkt~E#PifJUZ=B z2pH(e<})?7w*Y;vowVY$3TX3EZ;lUodUNBgE(A zusY2SVCkt3y<3X(;Fis(jpee+vryW79K4|z2#n^Q9jO>r7u@v`E23N=vK)=G}55hE97 zwK0%5o#&NWc0{GsRa>)|FcwoR^UURJ?7aA6ldv6#@i}Wt7^_g>Bf>i`4c2~zE3G7} zwlo{Q?#TKjUj+HOMkuy!=gDvr_GTe=JaGIS$WYv_9?YT1q4!#lQCe_4Gc3*T1kIK~ z)hFii2ztMTBgej?xs=E@y$uo0cgU%IO>Ze9SZ-<9w|b&L4cv$8WByQ;O{gS2JdJ*v zclCWb;h3~kALmT6f-42X-_eZtF2;QLuKRR7XUwxbSDrI_YdMQy*_}TO>5yY#%n>64 zV;w^8gotR{%4R%l>cbjH_mSo9r2oY|*V5F*t6P}iul`;*l~;az0_~a|tZD!n1MliV z+lZJ3h+yba8d$Z>TOWOF2avxZ@QtkMhm<Y4kehrUXtwwjU1CZxU5*Xr{W7$$W6mk?=40XVm^GVPyTg#tiKnye3_eo?dzbTElXkjC z+Z9vY_@%3|(z6??I2^qGR9L)5o+DS{UWbXU4*9Sn%_w!lu3=sekcet_zGViA-oY^JLvzt29Xn}A#tpKoah2D~X;cZQ^ne)Td z!a;1WMV`B+)mm;i7`RB;Yf~&m3+&_shi51`lnl8E84-6ivG;pUBU@IE_+1}8T_&fjmk>%OZ4|y8eWG`$yiedOlg~pL}NicM`x{p92fxbaYlj!kkF0KaCv0;k5-8IwQMQj6Pu;iA z|1xy006cYD-2H?_t?zMHCuhj3yzo1W)vft%0pUjYr3dvOI~@hGa#l?29!H7nCs z_VZs84l3OMEcfcsu)l+!;3rwBqRC1rqsn_J24C8yvQ-q*+I=)kK@FE9oe4~gM(&T* zDH8qL+nj7y4Qh5Yp@hdWN3hg=(z3nh$H#hMr%B~UqW2J0IURG`4<=DeTJmo#0f(&k zhcKOU5If=Z$JY_IMb6oc3x>vTpPCsj?M#WpGsS6&#cd~2HA3h$C}b3K<8juR<^MP{kil$Ii+fZC@P^mRM~r}=XXGVg1)^C;xvPTz*U zT>WddE}L+;OCv>IeIDJ;$HJ=C?2uy6X3Fr6GuOHM1UGdMM$k%b6dc5Hc8j_L{F=`S zw5uZTa%-0l#%*T|R!(2@1*qQhRF#r>>9vYOn-^sk*T`&5pYHzTwm%*m zdpMl19V|_l*VmgpNj)%K;nwbKW)P;O{KlTA2h+7Sy7%UT)zUK>fxjJwvZJ18BT#iy z2%g9t^9eN`oSvC@O50skxFb$}8j`+e8PaGVuf8pbTQ+^*%WKE}w59BY#R{&@h!Q{mM#eiPxQZ9fbD1G9)&05B4{%! zWAS(<_H!-GT5Z8g#g{oKd;JqanM%7MCx_N^jp-gN_q3{+RO(WtL>D3PVIV;HZ`lpi zrPn1`B>boz{(^jy`9ln+iVcN3UAvR|-+m)jt>@h9pI}toL#L(I;4WiOL+}fa?`8`$ z`tmvv8GhR}&{vi|O_|@?6jF3E#QLESH2EIQm|OSAHsFl)>mB6me#?C#2aiv7;7k>R zc^$ZE0s_gL#RSh1|AKvKcyT<@r7`l%`E6Z)ID!Ru{H&@xQ)u()-KPsxGRtJ zLv6~YPf?qz<|=M?3U(rTK1pSXoeit;KOD!stS&l6mKf!p zH~4xw1CSHLIlF&3UYT9E;g)>B#OhU1!I;6MwfvG;r*fWp&KTbz2BG@!8H4N_(c87x zOs*v6&Bo!+TVv#JIT^OI=N>9oN6M-I=4X4gldsU2vi1EVS;&4z70>98=Wa}YbyFp4 zB`RR}@WBnw2!)$;qx^S#q1U}8X)vI+pLzOHRKfvGF`=?gwe_uUjTl80vkqa6eLDW5 zGZ2*Ugc6qd#64m-jXLOd6H|r8=&|5IZ0K4a?pmAmTvziZv-PhI1EB}Dn=6fl8*C3L z78ADpOp^%<0X`PL_^@}?xXC&gE4~}t0;-VN5Va9}PGwA3(mTin)bV3tRsX4|GZv>i zMXQghDOOI=LH9=ix>zt30^kni{%dEJHUk1v^6eh&ZukkDZ1{-_fF$ z9r^7}FC1n&f#Z`epMLu^?^+Q|lg^}dNumZ4>=$W$A({kZyaqu+!t=t~ZNAyiEKvMl zDklxBn-|kcUJ<$bQe&Wphtj7iZ(g;lcE3uDLb&?5D^vnjv?nZm^ADHz;lTlO;j?a? zRA>yfEQ$8=k<|WoSp4d{C^@7XJL^NDo5%(Ko$R_$;&~O*#+o<(c3t*n_g`j00o1bk zkk7mQE<+z?3XOQ!&{4e$Wb|S@^w#Uiu173{K^{AF34Qw8qVq3nOl{tL7afx__$Q2=e9!iOlWG z%G})@-E(Kn*P^roXGxEhGvADzri9(I2fUd0Wp4QM1KBR|peLfwCbney<&ZQc zV)Zqv6z*gK)U5--pWa11{M#1^xncLrIG#Ak1zdZd(@dlqf}&jKLF!a)h?)}8uW z5u5$DY+Ux|18P~psys!^F9~TOP_Oh*%w6JT_kMq48cL{s?W7Nh=W@dM2=%Jv!v058 zq+P>p$N37OHuU9raX=NZ^`aM@9^L@)i>Xu1D{yY#jpWnzOC%=XsLyot#UH()0v3iw zjL6$SZB7DzlK>AoZrifIoX^>uQ!Wee(zdYobKPt)fyV4QpSb&)gW8{KP{|nFCP@;s zjrW$Y_MLZtz|5MT`>o1bY;(jblAYETu4G#gnjQUiZ1lA;_3N#`h9A5FuRY_n=y^fa z_rZ?CZiAJxUY|4Xb~W$2WyNjdP|5N*yNNIVS&~X!F&<2;WdEt7N}-RO?GPiU{99of z^+!Y+n21otZ_}@1%QB+*M-t`=V~N{ZOyz>3NSK4BiuErLna;_E2h@ar;$fEn2>Nv7 z+1hKKP#9j;CGNAXQ(7| zNX!+ey5-BFb+8y&aYDW#hcRnxObFQBAs17Zd1w$Tw|~Sl)Udbw39yx?F{?~P&&D1=-EDC#PYv-Hcp#c zpW{pWBVTWUs(Tn@45$etg^PE}tb%BM)#ORv?XGIn1z3E-xL~iQQj|?&tMg_GGNp~F z1DXc?JIZ4yx-a%c@#YEf6XqN?u|$EDx7G^w{#(%)wYAR}#aV=Ha_y|sQT(e%v+iKQ}kGib}-16WM`+kb$rBGYZ( z_`WMeGDS{Fe_&ZyZbeG$@(Bw{-9bJ%i^y6)!7xOL+Z%+MDQGVwFj6a7!1bm8|1r;ghCS8fgpXSF z^O@=VW9nKm&k6D?V0c>eKc@J+m7vQ^9isTpiR1}vGxW3HyQF`5zbZCsIs_$8k)6e) z4ZHA;7nzD{Pa$a{hWzLS(6%Q0JruMRt1*Zkk{{FpApWP8vDr+KFA)=KG;&W+F?LA> z!vCJL>6mv;M6I8AXJRyOPb|?dahUZ`oFz;%(f~;ozs-mF1uA0$r=OxMSL+V6@BLPk zMcPNW^gHo>ff>s5mzO#eFjYiid;qXGxEI$@(>hT!X4&w~kH~XHx~v@m%5WSbym*cN zTVNhTkn@Yc0IlSv9gf41C_F+i#}NRDH#!IQ5#?` zGwFz@OI!z3bT%Fk*$YZgH63{T=pF-saZQm3Nt8Mj6TkaE+>L@0-f?!&N=$uJ1#?L8 zMw z*IEXQcIbo!R}C=Cg;ZtO-dW2vZ^NGl|DHN?y=1+~*WLZ$j~a;e|8D08blkP~XGfx7m#hN3tqk;t#m1$!Yc7_o1GmH_-q;$L;ylIGdLEro z^8RPM_Yr;HqUu2IV_gD6H&!(}CPE-Iv!AqVvMXgFzP`30g~=H$TIL%aYsRTI?05dW z;Yu(yHiD>or0qsGz<*hOCkpA>FLi+0ddaS9q08a^nF~?+no&$NBOxrM5CO7+)KF?5 zCG&p(IIdsWzuxK|aip&L%1CzMrSx1wUvod%-&<`UZrAdxWOFLen}&cdT$ET7Y0d2N z232QFHr8H0VEW6DtXdj^f=R9g10`S|OaVfJWGuk~GBFPc#T~(G9}&)P^V;rqqSWsL z0+k?SD_EgJ`l)}Gv<{k>N*{6corwAa5kqv51%zFTW#*-|{lv%1R%M^JXzS6o_5xav zJD}=F@HY~5?E6kP!f`#Z`rH>53>je9Z@xRQb)z1qzHpq`XqfzIlQl}pcU=kQ7~@c| zEK7`OB6pHhb6kcsVOMyqo6NvEDs|t>UMP$O%%gx@r2a)rN<{6Q4-{PLf))hQZScz? zpAZQW?&XrJT87tJ%WBXQe!oKH_;z*&1JGXZ3+umdSHV;5h}RFXfJ1t}kU%Ju=e8FM zcK;629`bER;H<0-0FguX$v?wKWydU&5n`iKw%*8K5036d@C~cR(E|4q<({3gm)!_W zq?!;BJWVFwh#C>tHdqdBeOYttTb-9@C_ebTIjyVVYWPdA9>JYMq9J6|OR|GGip_!j4m zMt%~S5i&REtuv>W%#X|vLR!oG;9@bSK~VLCY15MjM4m(ts+d8w@NjL9eLjYW0(9{? z7c!~EBYFm@Iw#f$a1n^kRd*#Fk0u*gsGt@k>J!C=2%dV%esxd=0Mri0kTwx0-`2rS z^4Ir_2Fc`z*fc#8687dx(^=9rmq5dNV`iW)TBPi4c<{yW zWX^fOJek9(Uv5Mx-hAJul?(v$$RQ2DT|WZh^}5qQVqu^tToh`3CFa;K)*8o&z5QoH zfgh(#Ld2P0-0ixZogEgEg{lm5=4I`F0x=cJb)xS3c+Sn3=SPBro*1+We2*osLUs?! zWJ(Hd!RQjFO{EQ!rCsUaLEXc<>MSdQ=71Rrea*Y$^29U*E;Be}?;E$^p#+vVL)P8N z1=8-sI~_R35tk^zx)QiKGn-&Kdp3HuBHE{Th2F9?t>(CTc;h|8m3u;(gA)dL8f=R6%K%Qe&`RD659cAu(1 z#Fv;KJ>ngAp9ORSt{91W@yByX$?6{TepBl3Rrw4+0ko~aV&>61X`%`xvb*2Wx^D>F zqRxUWC31ssm8$uoNOC{*yO|bCT{mg;IhjcZ10X%8AZh+`+}RS=HeuWIKi!MURcK<( z?(OQHaU#*n45~H)e;athTe9{MKGnY^Cn4f0d<&+VD%YYt#ViY#y#zzpDyj|+S@tn$|r@#Uc@mHe$|a*w`B0B5%Lc=B4)dTr;W7R=DaV#y=kk0@B6G7 zh3Klrsf}<(mE}VTryTHX%sT5=1}sy>E{)P20MF`Te=EUvRpo;YJk zbxrcwdIp)w%2X54e-a6gy_3XEdba*$aG{Es#g_+I5_pCr?#lH)VzvYEY~293=&Txh zQc`4&0vI6o}tLRUGyiZ?ng^NZzXsq=5F;K76selV+ipSL6 zfOPGMl!Z0&6sv1-=pTR+YVP+AOMLAceuLPlaMQL;@I#5ny+q$T@mH$fW+e)(rf6E< zCw8IWf4mp5gG9w8czJ}(MwOD1L;tSi_TO4V_l#iT)OHgKiPE;th=G0ZP{+x(*fWtChhps34b^7~zyCgumDzg-oT{wZ{LK4qe_NLV-)r3vZ6oB5@k#Kkn zMZzTAWYAwN42z*{@vG^X=5>;sWJGO4^r&ZEF{;ap!tX{j`yl=GvFb9#M?dI83q$Wx zyZUWk%r7Wi-PrKpjKA*xab z(IQ(sNlhqK`H*lIuS;>)tgIM%BB2)dRZxA6kRAM}+V%YgU~miOv_bE&@LMW7c^Axdn6hVZB~}kXk#cEhlX{46PO2_twQ{Qd*+e z1F3xwi_pn7mWov3jTwNP*Ba||G1%iIr zu%SZqsX+Uk1$?iKnZGPTGohw}hJ|T5IjH-EFlR!8W!0%}T3&eo-6r`de7t9RQ#;_N z49fA4#ZC^XL3}!7S}lZcYJ_LN`PGhtpo0)8bA}!Ii+l*)hJAcGNa853s4s#_S@B=K zdp)knYB|x~338P}H%Otb3T5vmJT`7$&M0pfjT9jY*O?doo9GVuZ>_Z~Yh!$93*kgg zx7rCS&3t=nb8I6m$)O9?EH8>bk*_9k!hZITT_wkm9YNb(ea{6|d&nEXaM0Wx#IWMTCoYk6KsPLT0w0ZRY2HDyMO`x{dInYPz!ykWZ^|-wi3h zv3e;e()8(u_ybAWf1O}qX?^8z3A5}Ay9})7?6=bs*FjC<9)y^t-Pi@d!+CMsT3u(l z)G-K=<=|tkRc-h?iuEa6$rISCY2Fo)vmnFw(gPAsj~2Y__;Z-Xt=e?p*8-o5t$GI^ zF4Q9aS|^X(xhkr`KRUgA<)FAW_WA3;YS)cRwT3hSo$nKx_RlK7`kI4rL`+!`>2Wz3 zmhMoThpAM4i_ai1DZjJ&G_`(%Kl-!MC>hvsaws){&WBQ&mecNg-jMQ^EWg|0Yf|Po z)Kj)NS!BTS5ao*5PW|Cg2#U^2d?_wMJS<^ijTHY7r$)m0Qc_Um-a1M9@Zp7djw*!@ z7SNr^#HR@m;?K*Q$wBNrsIzENd~A#=kEUDIZc_9I^9(z?<(~cMe7PD~5VA&x^4WMAkh&h66GImSFi|3M~Ro!KAE?=T!6@4HE{$>i=q=`Vz zHop$k3@>#^cU7Lh=Hl%1h^U<6<<$EVX4r=Ry-a*iPBBSjzVdxcMWw!`wr#e>`6D7- z`6Dmy=UbdSQ`Y4`vP}9q&l!`8N2E=F>}Ch&7nDcVyK;(h$5srk_*DFO!9YDa&mpVJ zI9E*~6QS(a0*e&OcK2sP-&v4KX9ueeQEa0)St$k|5#!uhFYQK82%!Molr< zI|<-bVR-s?a`z?t=0gQ%xO))=8#nq|G=0G)A1_NS(hqOSO#EVkr(7!e>NutSsmjY! z5eeg`N!|u6QSQlrnMFh2}qH0q?>^*9f#;DQO7Naq%5~W1#S|#?Xy+_+9MXRVS zs6C^#Qc}G4^ZedF;(hPWCz4NG$$eetI_G>E?j}Vq#5C{U&fvKAZW$zLmTiFioumASKzM2DLd9YY;r%GVSY=T?x8}FrtG4fd=w)8GVIT5r1VF{Hvcp7EPQ5 zO^i*dK!fyK$^NT8xbRS#znp&@dN`3hofSN4Fk(6-+S#+mqwR(!gD{V?tDp=GHrqJQ z<9Bx9=E4G{=B427B7sJ>i zMc87$9C(wG7NU$NIw2+rM&(Tod#1z;bSeWPc$bY*VADP!P(C&TtGJpr4o+b z@3;7Jct&X5=^Phwese&vqObeIh)OczLL-H-d7ump=QIIra)sh`p2u9Ft?zjvdmBd` zDIZb!>%cigo;FkBS&{FhJL*mxo-O-!eVcdhr!XfrmrwbU!jR!pP-6lIQVyA?|LT@4 zL3N2ZOgLNBOayOIXMNlPyEgqK>fy8EWAPhKRV}H$+|H>&-CqSd^<0}CC{vK zzVpPDW;1|3{7yoEvCwbYKd&Ut)BHn4c3l%E z=J7^N^S)1^y)rNv^fqkmFULY0nPya~10vDGI(OzJJzLfBng2WelVZ#cuX?v1$|N+}Dc!R2++~P# zQX&k@4Qedm&m!-gw71u!sf*{dI27*@0!e!=xq>Y8&*7@W5>iVi)*YV<56|}C!C8mo zX&sU(ygQcE!+mPFl!}wEDC(YNJ z&t1lt^tZkUY4hkVg;toaslS95Cdn}N4+p66MLZdUWi2`gF;MG8`0dK2f{!21WPJnGEFzi$kWow_%7wpX4rA4H$?+Flro>I-J?wO>r&< zUJ3I8r)VlfQNj~-boP}fA3zh-&?f!ft3So5;K8OwC(#~vI-iho?QIfzR|}K!E+?hz z-Gdf4(_tW3ujxl2=fThnF2*n9Cz4$2Yz6$mv1`f8bJxT!9v+YRIaBp|asmEB^+aYqH77oV8vd$c+8RUx870BLVCRGHv#9!475{sv}qdz-p2?j3UW z`|xN^GrPT;KT1EZy(VLNeai_p6G;hY)3wm@LSuVgw}(sDw?6OAg4t?=RE7PkhAR)<^JyZ_ux&NU2trpZlf=q1@wbE!orM=pvq&ctfacHWd9J<(36^s&od=bls6&t}`;_Q@ejf{) z*Y^kTPjf$eaKtb~I`S$n=wS70stp}P7^hc-oJBgr0to#Jn^T74OUognaAJ*lG0ODy zEi?M}9lGJk{e?1BW;zxRdC*GZ;D4Efh!z%VRSX*K9eN^_b9;YR>|HKnjrOKbd#cu} zdKtkV2Ukm1WmvzGV^$Vx)tvBtL|UtZ{qD5_6I&6#hg9c!fAcD>wAiKbZin;;=6dbQ zR{6o;qCl}k%-;dm#uwK7W}wZmRr85G87mi*D7V$Ev5KolJl<(S-KAd;-_mckk>!@Q z0zp%^>#0||R*poSV9!=6ukcoJ3119bVlGPRIBUVH3ts5tB~2u00Bv!}7_=Euw$u0z zRMIVXUj^pJF8E>k;l&||x|>Xc@BP5H zwB(rDADQBba2?yV2$>W10sBfsm`|+3=}keKjAd_$8ly9j12pYf#*!ss;HhQ;Yu zkLH$Eu4RiK4+bZB$yi3`RqUJmDjf#C(h15_r=y!cwm})uPH*b(R$P0z$X)eKN_eo2 zO#2)~Sc>>T5fTXd$P^`%Q9Q>f#yvJX&XTVr)dU_O;#nPJCr=x!ty^4T2UpP%17ADw zmHrrPj|qIivZ#oCxi;_YrjIBw%%rfl1M;hfZ~-0ANwl~;bHlV~uCGC>e~`B2 z2d4GOZZ~{u%C7ZZkS_nvJjT{!D#v@H{Oic@6e8dY%GoW9&owS3+9MaF>wN`~tu61} zBYD4ywhz8I?H(m1qzYmVEmF<7HlkDTRzih%^dzV8{!99qZQ3G^j)FV z)1;E#-532;tFxIubX{(p1vEa%<0EJSF*XEny%eFJ&kf^Y$8)G=>x0_liI*#uTjOPw z9k<1iGdY4$BQd*Qiw=t1ztq4Wn}W1b10#J-SycTFxJ45~pQ6oSIs9Q7g#!WAJvyw{ z_JR_g4u3`A$8dwsl5-tWr|0+T;8l6u-N@n16FOm=TsTSZ>e10wcga@eouKRlB@uPk zjG$p z!7@>f56i))x#2DOOp*RH)Ja5XZN7+xf!Gy~in%rCC~KbgS9e5%;MZdDG5xe)hW(Ag z%B2upKhTMO2iv*~YP=J;kG@BU^_oUlp*+t%vbJArZ?+SDDbp|13ylMBBMb5ic&tTd z$8guMcY?&QQ8cM@ne8O1Xpu7_9W8|G8=(XuQnKG&)U-AJyq`Pac|Yl}#U2s<>jR>j z4(lh@r1p^Fbf8nyl;#DnQqxO`zM38F!wj$NW5?E<78*c}^#J~qHbDO<_s&oCl-LDk z7MBh@hjYg~DY006JVsB;?aLy}Zf=Vk`hJCb3^vb4ljvJmp#v2p<@UFqL0EaiG!)V( z;p+p}>B9vF1Y$A5FY9K?v*>RW^|F>iyYuscj1oqb_Ju0ywa|-Lui$IT??P2=S}kZH zIfH2WJ%)s@k#vN!+chdi*J#$!cLwI*UMy9R^jY9sRXRnJtj*^6j@$<$mszBAPhgea zljQfGfC*O{EJZ7-U&5xtBJTN;3K6OY0mzHkKRvk&6|XGZ1)8C&vnq@%HYNCh17F=k zm(^ozM$>6E%T|sN1x};rYfcx_2Pd@k;P2!$Ec{tm2I(_vYe1Pk$*!!rU6oIZOFrm% z%^dFE8@=~GN{{Y`VDq2r@C!DZyn0%OXP%ooPF%K`xXA$PK*R zk4_+9wf)#Yc7cJShba7s%L{gv^bgBVuERw%hA~H6$cy5b*c=TCTr_T!po5T%t*6h- z{8}Q~6$aJmdRbhF)9U?}>fqK8<3&s7PO;>YP7EcbMNKjFT19owPuekIjX1u!u4`0cz+s=o# zhpO`h4KaRL7X39oWS%pw4osu(vQ)Z~)}=RA`0*L*92x;%uChg^s41i}a`((;4i^pJ zB044IukIy!K9v`5-D;>eA?|0R5+)nJFVL?Fluk>Jr<3oNfJTc=lYJPbB$^5d{v=6Q z(EtNj?b}zWR}HQ5&~Ul?{NK8*6#lL$kCV}e8DG_$&YgL>4AWE7 zZ@P&`_4#F0)Em0*lu0~=Q{c`Hi)JBU_~p?B`jI8IO;e(ZVSL*Hbw;x$GrU5HUFuPhU4+ms0AtE1-s&DhjOcpWtV`)9L_*95)ARAEdST5mkU( zGJrb+#-Dz=!&ub1faYH^LpbI9RG`-NWWC6P<`E zse$awSWaKky9W8xA262=lF-pcHDq32mL4`y?6f<1Ij%pfL*;y}LPrV}?hwMcB6A@rPVDU4^UGLI$=~xUq(BeB(a#L?*9~HqN0&34+@y zbl7L>L=;iQhU9a|n4m^Px0ArBP$PIwAm-iivz$JG(S$kFOCiG>0{grRU-h}Th#9^R zmN?AS}{7}%nAsb(Wj#+-b4>&&BH+jD2L<#mno=K5ryAFUJBBBGS<35jP~e- z_*Q6P8Z9KzpgIGw+bN30AYbHNj0aY|;OgA1_Z5r0zT3x`d?};nYpf;@_BxH}R_Kae z%$qqz1-%)5I~~}mEij7uR|3+{9xnfO>?S6dU9kl_aqi zJvuZ)U>6lknkqC6p`;-~iJSj6fwC)e+PzbI9F+p=79gtJ-=I(fQ<>GC4Ksl6af2gQ&_T;_{bwA!v{t#4^{@(Lm2o!}Eu{Hz zy3qKU;Xj#^W8Ikkvl*H|wC}tD;*&6nbuWUlUtFr*33+k9Be)MO_g)JEOl0Ww+?isn z{YS|A>bi%U?B#zMz*tceKsR`ZV_J~(CiUUBCc_Z6GXm0zrKD0AP9*h61)6%4m3eH` zO+64fXY66NPaCA?g#2K#IINJU2g_mA8`ZW8FLk36i{`wm6{eJ*KCxs{f&YKmbu9LdyN@;?4$o&OD=+?paI!E z!MDW-jBs`(6VFqF_zbbEbXl468PHvq80)-7qn*Ke-9ob$@Xk4uQsW&k_US^~@t<+@}`uJritzqw7rPua_xQt+{fWclG&KCJ1NknN{PV z)=*yy;(79C!*}h(a|3}+xk8Yy=4PBr+(v_tN{OUHFgt`Ifw<`eAiywL_)Za3lh5H$ z;9?=FY!E*M@Wi6wiX+Su0&{1=BVx6A8L9;6n*R8KF78v&)_^;-w#(hMLYBu=+l28< za1IqOG>bBt(T@1swH`hh#Gni80Z7CxY{iqC*nP&xA4aQ9x!n5#GTUwIhLb+@|UJfpmuY&d#BdrquPxPUEcij#PW1n%rBmfq{xJ%z`TZ z;|D1O?Y7zn4czuku&3GtX0sx|(dfgnFD*noV;T@opfBr|@f{lyV0{?wRmOC6`vruR zWi1yuvt;>9yZp21he$Y^A1Sh7ArVm3;nz)FUZT--1+`PPD{Nrgqx?nhR zE7_^w)HkU==K17I%`3n{^Ja*%J~L><6N*p7bJg+zhRugW70u_z4h**PVqmV&?(rb& zrv?-&9bm-a@3a=$6J0UrP*DeTG-p2~sTnW7$j)AMgr3Q!><^ypq5b8+@$~vJ8l?uq zg>o@?_Nm!S^W(a`9?V%2YKHh&_5egMB7&gbrf7dCX+LNf2j963C40+M63OT-f1DYi!kue^v8olDzV+Y_fS1*CwAQ=JQ(_IGztgwRrz1%r%XiU9Hu`rf2 z@Rx@F3v4T0MH57NjPAIBv~BfC(oAylhK`NWAzhGRhx;+w@>}>s5C9ItbEqh5`m|x{ zS45&mX-F<5{L?*PR=j7ybW{E$DM0c)>W8hU7%*@Jt1?uK7)5F#-qHvQMaZn2?zteu z`|sAOMr?I!h75vh&pi`9KY4LX<)Kc&FI8`WywK`+a2YK()RDQFz&ENf^rV;2J!TE- zFtoGQjY-~MaX-^m^)6WC9c`aOT|)RgBJ}-l6QEfiMQ}5Fb10;dODMEcxKS#TcmJKD zYm?;xZ=-;~$eRZAFXdWnJXoM3Z%9Ak2P|aRc9F&8b9>r1YCTyVvsn|6dj|jAx9e!Qqyn!BnT*d>)84TA zo($OFPAw%$@C-#`?}I+PDLorN3Py;8CRtlo20+AxFb};+VNf*t`x>n{Xy+iIPv@;} z=Clc+kMF+)jLrg_3p)@@6X_&vTSX3nt(>=#Z{JQmZ*y@C4d6CvHw6i|kZl*KZ{PP{ zI(z1tx2-G!ZZ#4PdJf8ESnp?9EX;g58RGa9ZefjSPo${FBRAE@BS$6aNZMCc$zZGxjH;2jSGHnW^Jv)PG$5AY0 z=li)_P?UE$VXUfVxBR` zo%iTdh(XG4E=oVwp|t z@o$X9Q+}k!_Z~eSz5h{xzC5R_skJezARd{m#nqza2_=ZvP;o+4$k7`&Ps}(X8=C0; zLOgnqkt|1_z?&g&d+whefJPz_g;>RM<&2ic#i#=h>gnAqx@RTS~XUC$dBp^^{FjYQu-=IQ1+x<8NAPyx{HbJB|{;7)kVu?fsvXX z0y#n(FXY@e6zHMC4{jB3&zfl<#R9v~(A?l_0aHj(`P6OL-Q%fiOE3g`-an3zZ&YU3 zyji9^A~tf*hw9He@d__3okLG=k{tdVG6uW47}B=AH$w+xEkgwD2&*2&g4?cOZ)m2( zB#@5)gn?G+)_jl=2C^R>DTUk{V~K}rv-7&r=Q0!~F*$YtG|`b3Vzu6zM~b{)e42-3 zR)Q&f<~E5_P49Y^9~1pQ2G*1}5&aLvCp@QDbP!)0oaS~t6#%`L62J)XJ1vMDj{j7) zl`I1eLN;U=u|uBHHrhWXQ-9pES3Lrt8ng8`ApE{77s)eg(@!g^@aYMY{Pr0wZ4P zGmHna37|XI#Td>4nStuIi4E!ZKYtQhGHfA?8$g1hPq7j>MCpY_UFK$5jq=Zu1&i{(VoW~_VvxoO3(5r`*)`x zHurfziZIZFJN2tJiMlu>iud@Oov%1~yzY!n2ot6^cP91QRT-2ve#-_13&XV2w~@_t zcQE~2J|rLpE6MjlFj^3#P=anQV=Gp*_{if>M* zh!JL>(qgfnV3jh&)T;b16PpMV{O0Zlqw4M6R;qrO5Avm%I|GkwDetM@R^y+fK{IMl zGhk=U(ssKb$!ks`vz?)|5M*JVHHD&~zP&huOQ)x6p!s?v#{ZoGVrGlaM4_8vM<{4c zc~y<5Hsie|SCC5C!}#9ORYZWfm1+Jn$HR>7=BH1TNrlU>Sw16tgqQm$9pKi*3A zTNF3p?$$B4M@dOP6+{gK&?4x*T!!q?gQDZXvfCA8I=8p~64$Ac2W5r1ddJ z-~hJ$*~PyW(4A~KIuUFKeYzxU5_CteLG(r-DUlYst4@K_0zBM*3#FIB&&||+gYLgk z&gjy*5FNlRZY8hLLY}Ho;2x$uL-k1fif$R0sXoYu&Gg@@?Q)8^!Y_jI;-iJg-l<0+ z9WJYY%`7YM#b%z3+!=84pWH6uh|sjfX6RdE#?I@wE|ut>z{bsjcKY%kRw0_@4O`On z%LCm;3~U{<<7Au)a3hi3cjw7kp^Q$E3;qhn^x#b3o1 zY`{NRf}u_2YG8}l+PN}I|#kTQ9?O6)4xEdN#r8hvmJO;7Mdcz7~cjOskz~>)apnyiqHg@`pNs1%Rsw}TG{<=TxE~0h4?Uf<@9dt@7E!hb)Js8 z8XI9Y%MA)lO4&&ClqEI`KU!rdH`QF59L|*mZaIK4UxX33CH$H>lqAt9=;xX2gRp1n zY5vQenvVp;0OGF*IJ}Er_jw|wOaj~X4^yO5T95-BD3sV$Tz5bO7&X^^+z|>Y-)hKz zOLNOtjrn;c1KT}5*imZv<#zOc5UL}| zbTC2-@#WOQkfuDL5jPpf%xO84)vi_%kud%rY?#Gb1O8dfXP>xhKRaPF%CjIM?{PG4 zmqyRh(Da8K;CpK#yY+qOihfk8)xdBInb`zao9cJNwP}m!C&T)_x^P5$7zh<@oSKjM zgU<6SK^pq%PpB4#o|F}9q}*L2dSR4iKvKzPDQpeJRcU!(HfVd#^VaYLf5`;35Ln}+ z@l4D54X|1+lV}VH1Af(?X-*(r`jc>lkq1*&F$^kW!2}NNs1HOQR(FJ)T{T&nP1M4T zW{tRgI?vwll6@QaIfc6z4Bs25n50K5PqJZ@zT80aK-QY*&AS&k=TOWWl6oJztG&YZTf>C9a(Pj{2)7`!@Wg}>?qG&OiqAdq_34D%?ch+Vo*(z7LR zvZ4+0e9MS&$6{>MN!+fkJOq^dInbKXen5#Agn7#s+_{e>V&lYenSx(~5$!AXh{0(k z+LO2JWw{Jbb#Q&c5r-`uh?W&%J$~s^9}KzhbgBHu0ITq*#bva3av#t}Bk_KVIM}+Q zm>OL1!}gm{1Y9%`b9b&DXmz?VReCs?1!4T%hxdOua92@nz(*f@43(U?^puHjNT8q; zk>d8^UPK#fKQ*%&PN#fx_=}%lRNo!V;F@+LMowzwTgkr`Fr$XSN%un9Q6O@?|Mfr%t8V!#nlSOOK>w)&}Jw0DS!ZrFho> z{9)MvX1M+0&xQS^+x09+(jkd&>7)9}eOk!qfEB`7igG8dV$3X*sJ(fd;r2a9H{Mc+ zTh6efyQy*g=uDR{0bHPLFiqM?xxyic*X+?iaQI58_6z|J^;PM$3I8LX4g zVy{jCs}@TT;bv*>cE5!En;}(j>5tqJ|8XY#d--_pS%$#zdXTOd13@s=;qA1E4S7sE z-uSNZHpdB|Tl#Xj{F;JL_UXD@{~{wbd5+d%F$zE77iKVEG!vHN)m4xK6I!S&_n6t#YCXAHlAh|WMRlmabfl)GTTmfn4-GMdSIBVk>FqV1;nZjIml zk~4Boqpg1+7m0ekLf+WV=aMuq&j1#w{v2ZvcH5f2ScMhSp(Q(#8{NmO`KvTuf*Ut0 z<3p)bG?FN4G~A&xT)Rh99oi{)5oYB}Lc)?{kq(q9tlgjNbW#Vsa|$RW5+u$8Nspi) z&p2ITJh0%*%&KUOXJUHYDP)i z?PT56#$xp6Fq*QRhC+acn%wv7aV?74eaoRiGr z$Sv2X`=LVt3wxmOJH0S5n8VDv=uQMsbT6!2%nO_kXh7%^SvUI3f9DH6l( z4m;>a8c>G1(^i(5%PPA@Wh}W*Tii`ZGqhQC96kJQe!6Yb7&k;%U@$XAl_~d^AVl1g z;Sm>F=6dRvVsEMiV#+!L5GmM_@^3hIk$_LBGe8_X6^f>5fakImmC&OrcEm;a7@*$q zOzQl|FoJk)VP1v`r$BKVYv~FI{pP@PQ9z2|w?nMZjL3vW4gZ66IsvqmSCj1gTKA+k zL)QnvhBLH(lt*eOB2Ru8ZM6iQD^ZUdUBVb}JXPQSeGFC?tKpzQY(GLez)AF`W&TX= zg8!ZpHUz2yGd?|M+dQXOa?Y+C)xKY{iZnrWL^N~AQ6c>myVoHBK@B89WRFi{F|{fk8Jl^6HGdDkGR z>+Dd&MHJp9ws3&iY@P&Ne^hQ;PluZfPI>K?z^6gs-IRD zfm!qJD{#sb*9dW!5YBPCfQ=<}2%+>C{HZG5e^4t^5q@>`rqX41Wt7F5>T9>03paU6 zVdC%yr=&He;IhPfKS?8VcE8H^myO1@SJnpxCb@8oYRU2l4$l`8tKXqq0Q5Z5AlAqj zZ8IU{Q30$bvSZs_O?By;-JWgpPh9eKzn%}Od=7Se4F<`@Qy@1F_&Cn|CJ|j$%Xkw%9 zAh3GHIp(v+j_D0G%hsSv$tAVE=Y=6AdGvkhY{&R~j$@e<^;n7*WEM%40GIOwnReBb5*IZMe(~ts292M65_;#?O z=GbjTbzp_W@Ks#(7-QH`CGwtF_o5jS6?>=v%ty}?e`u(pBk9vsGiGqWqpFvGAr@h0 z`7t!(^&^S1VEWy8!O>(&^jxMnH`!J&7XQ+X1_;EYE=7PPrHpshMlZ+jlh)}DXw&qv($vtL0B?OfNvXFq8 zTjh1<{8672kObI$Cu_ldo2qR)PY_Y4RGVmCBEpg|xo z;qUVg6!-_%e7y_!I{nxH;|qL)|M!@Rwf_Wuh=$y=^wafmeBkHh0|Nb%=4(VXMVdV} zk}|xCer$|F8OumQK{_GO9@mfyUqB!skRd|nUQp)pL~!7F{r>!Q2{BPZdsF(Cpo}!% z-ovA**{0Q38rKW2e_l0!uLvgIO67fU(%_?Q_LNHas|7tIBJh@@9#+(VC~Els^V9$A z1zrj!#| z2(d>=*>GyRzQjwkWZ`c>Q&5sp#q%Wu?&J9uGkamU=4U&I`pF34=q|1`fnj%z$mXNn zJm!uTqW!+)Y(DcKf$0r0(rb5;bgYj5<#f2&O95?Mfp4QE$BN}NOCyiYe6sAQ>Dvo6 zf^gy_?F+pQ`oCYp{YDSgZ>rG3_ut*msn=hf4*SRYC4K_^%{H9Mrs5lPW?VeF?ZhYa zahR~|w~ChD7MaJDUU~{<%{`o0P>p%yYX0hOOv^={{15lrGQpli@bsnOd^?AFO)Zx3 zf?m5)yTG!hlD?C#dF)l-zd7Ol;)-U-k>e%KyNj>Eh|~`M8ymyAGswo@1kX(*KqHHD^}+IV-IZM*g+qSTn?81BjP z$gZ7}nnt~{_Es}+IOGU<81Vy(+q*5;-D_WUbeNM^K{(Oy9@@H>Uf<#%|Hp&a`54N@ z&JV%M{IJ>hZ#T2y(TaY1JsRl?o|KTKsnI9)t-}>no=5Mchi^27#$}SNU9RdZpJ22^ zQh3@uCCR4+21=E5p|KGAx6DIHauK54j{fQw-da!Xkw!Bw%xf_xZZ9k}pvzhLYF4P?ZWE>c)`FI?^3+L=YaPthrdzU>Rn1?edDK@2 za#~eYGIsxkXA^b)KtI7?k;&+bTFSNy?=ETkdAhFsi8Dg161bbDtYk-AH9S8H6cV_1 z@WTa>+pim5_aNE_e@fe@HEi07$u_)Peo?G?E_jz*mVypwI`rCeq5TeBx!j1kd+eJ5 zTTjXKHzJ@cmJjq5)Y8b@x3wZl({r13d+6CGWGO|M$n27xD4y-(%xRM`DgyOndDW%YUc&l_;<(qspxo>;5(O9b23_! z&{d0E!!kVD=A-+TlpM27U$@@hAUyu`hVv1QjV_A|gvm{CR57PM6+9oixd(-w4NtB+ zIy(D0Kd?{sKFWZB6|$7*eB=eL7I~MI@98A`5{tW$*p}b=>lVT&39V@^8%IKadG=rmDo#5S`s~2cW!Ru}TA(8SKmxgHG&{axWo6PQ})$fecRgrVcxXFN= zuABqJ9C1>=-KU<{Sd|rmZ~A&cUM?cqi0%mvWPF+bjG+|ojRuGf!q)T=(kBE>Fwh@U z`P{oxZm86mZM3CLQ@U8;m?tqfX>RI$aJO-J=AJ-pnoqQ?|M=+{b=HBAOWIqpb=+?y zeLYGCy-3`dWaL_QDnv7 zUivoI5W9Shb)ib3a*v50F9dIruSU)xp@djq>s2ETw~;EZ@MatDDv+x;{StV!k&>$- z(@JS$k9Y;@^nYzA?pvhG(-Lm|ouXj6xY7bu$`bFKfZ#O; zJ;iHuuJet%URA1uP{KEE`boj((i<;S?k}aIgi=e7)DG9vat_%yzS3k=P}X9~s#T;l z&czv6+N!D$>I2#IlJWs-xHYezYcMv)ObE+fabxzm|D%q_Pf=e|5lP>NS8T7p2smYpuoi>pD?l)C zNJp#_5w;EqcJPjAhaQC^9M`ONLoaUHPQNmG6bx7(NbO1OEW^)S%I(e`!q?+C{7bXd0h~Cs)TrY(2h!e zv7G*|*Y%U0h<3H|GxLNxj-y%!Cnc_Q0c%#QEtV(9LJguQP$@vj(AlpSc6)V6`>WA} z)Tdh|F|tJN=&SaH&_t(R?H{8Lql}Uws~T&c+u5Xq-GUP5q<6NLW;7)rlvVn^^9bL| zbw?17xBtkmPhKL!aEbc5>pEDHyXnmd%k3dDhk4e=)6AnP31feAwIJ#12?2zH(nfvg z8;^RnSAe)zadBdjRz=)cYjobfnQfQxsL&DC(v`D*& zF7{*rKgYZ&m=lP{hLhqHY)VPH6^lRoa7s_ov7oA`#$<(aShT*1SAAerBW=}E*!g4k z(tDdPO#FE35i5`Tk&v?jl<>c|@6v7KVzB<*0-v~Hk)Id0Gkoh)De4^(&Rz!oU-zCH zy*54Jw!E##)T4Vd%5+y0)}65JJlc9g7cqvuq@t?P!UUW0gL0S9^&I@`a!mG-iKJs~ z_OX1Q%t*2RQdM*Z%f?r1l=a2Ie-v=9^7o>0$k|dR5j8s$;zZ^4Ms%yL^Bw1s!}^}p zK30M1sAD1+dlcH6HADkO<3=6*FW&gAcI20B3vv;-OP7D@Cm_CXHMQpltH3fBO^Uv< zZD?P(s_{`6*ajb%cdC1H1nY1d-h!NT>d)}~@a%ENam9YCFPG`6THWY{le+?LPySi+ zo>??)Q7Bhs*dPw7lghon4fPY`aBR)>^q5Wkjc9(Dw&E~i28^vfTOpFr7hTV$ zi8_nA)nLgSl_n)&hNV{z7y+lum&*n-B^@4goV@~IJ?C?`XAWcl@LZP1N*Dva=Gf7hve*Xft>-QlZUcagYx{j7grQes|O{1 z2=zR7FE{FTFBfL%_^_^(sUI@in9*_vQ52-O@fg^~1jCIfx98)Bd@V8f8;`cb4RohZ z^Jqti`UZs3_e0-x>MSsLw4Zl~*Tx^bIC!HJ=viUIf!yO&TJ_Gd9t|<-c{2r)DsJmi z6lD|AeJ3uKLAyiY{3RazBvbJ`QZfcshPoJXAe&|%d8%Q>&wfuFN&x?y5(C`G1CyoZ z&M5L|YhoNypyTSbCqv`L3%5R$wymDLz1QO~1S&t{2D;VGR%;R#9U>5XO!b7x^{Ec& z@~Y-F#xPp%?NHr*d`!kfck@u}LlD`&)^VAOrbFVff;$11)D@RZP75SZ+xHaY3yuJ! ziTjTI8J5@gV? zT@ZIukchG#BcDeNu{=dtPK4@-b9jLmFuA+P;F0y$fcKomy5HXOZ9yW=kL|EQAqFw7 z)%{~zA&_ne307u@ER%beB(|(Y0@F1cCm6sM+nbrjxSGrmy1bVX1yfX{ZIXD0DCq4D zENxgAHL3*4jPmn}bw~MF9@m>h7>LgHb#-GF8Q5NF=XuC~fQ2EV%dlOYvOR?A!qpLF zx96E;+0XlJh7MwIB*MCI(1O@>2hoLSFCK;4US5L-#4ZNU87omaMnwDK(ES!4Lvtg9 zoW(Qf>pfPH$9aB}*8kO6Cs2I5S4rU!PVnhwC~RQ~K7AUK#(Z7$FbpN*#iK2g2B!NM zlPVIN>3qldrC>);Vo!-=`0=v?wyUIFT^o4_Wp)%UWgt#1*a_W$2rVqdQ~Gz3_bi2^ zKKoJGgi;yom^6en~MJ03}LVD*#w0n-3?3Y&6nI=Jd`gOVZP?e#6j~6 zdeoim^~9bbO-x*+cF&EAjMAYx{(&3USbU=351(hE?Ifn?tmLF+PkphtYl^*RLL&W$yi<>o0kx~U#l`~9@@@L=UbEuonAQcwo_*^8x zupxli(ct*Bf3{HB<1Hmd3f;d1yJ`DZ01&TEtnfnV|JUjV_l7lC9%SQjB*c&nWl^ z{)B8){IM&yO99jQYp+LYru%kVP2zKLucWQCU(4dw2s_(FX+ zkdkh&_2+D&4Ep6>)mn&6|Lmv)r@IxrbKZg?=IAUq-^EW+d4bQsO8$~=Jjb$Ae>qt( z!d2=m3wDUXZa*?<$$KU{P{xHn=ddUI}dDVIZ%u}iI2WC zqg+mLOdkJ_cBU&(9v7BzYr|mFUmm9zqt_@gR*mB2*KYv>?z;&kTv+a2SjWCadI|~D0X?d0G9-w;dbUC*zqI;(fA-_cC9+ZJ<+Xz(NZVDhHT3V_}*kD_{_TBXLnaB4RQPg zUvsl0OH-n-SQE-=uK}M-LK}TG)O|O3R`Z1C4_2X4_`_ZW-KKaj-TlcDT}7t~KM8;$ zc$&I0&OrCg%IRREl&wjzXv)Ri;3mCEp~Y8hLUsUGbeXX52#<1s#md^jD2%b`S3bHH2m59Z=ng+#K|kEEM*sNpm#yf%GK>G2E+1d^{*|@2- zO=%R|hn4-lXTj^L92L`|MdiCik!ie(tt|!ex6cdoHxopIFoYV{)DgNN^QGU$r6yd+ zs&N&pwq<^4a?p;!YV__n4*wdyicY6_XR%$`Bqu4`#2feT6y&VtP;@`U7u1^AcW?Ih zeg*mHRZ9Hif4tP6tjN0v8&t-9>Z}qqOl{{e0N|N$Mv*b0V_+o-y$wV}Zs%=hQQv_> zyDG`OP$(g#&WOoLlf*nLLx~RsP`jT38DVBc@81RZfbr8ED%X+9#%A-GhJVTYekxTu zP8WU}0zR;#DBn@T6(xFoOwEcj>8~xMZq3u1N*P-xD0WzMcvD3y`wa-iP#>E-czqXI zXR>m9LtL4o1c8twBLa1k{Cb?I(1Ko^1YOCVbtgJ35u8g-D!%~pqT=NAy;Rju&}2w- zjH1sdUrdIEaD59`tt=wv0SEm&tdE1=m;L}<-(uCvM$j`wsKW!v)xJ3yDcg(nx7sW3 zX9>F?ZnYi^s9?g_DWX1IKLm{oig#9*9tx@)3{iuTQ1Ra6X5WGbWx`W^N#L%W-F$)u|gUG?>}UgohkgdubrLf zPcz;K%TiD4QqazoyUm%rpQtW~O<@ztp!?Gz)%ZuX<#AiqVrr|JqNbwiCyyXC5HnuE z3cBVe38tJ*_9;a{*bj4uEG%eYBu~H!HR)}Xs6^XtBYy1&E%ys7KH4EP2)Og9YdV4o zkdi=E{etb11vRHz=F{*(i>OUH`dfs?y%qfA%BDsG$L}Ke!~cB2x$9=7;JY>nx_`Ob zfyaUdsH?N#+T!1*NE(kh>i(W(bF2C(;hm@9AakT-#zg#I+@!S-9Ij{+dHwA*2P`Y;i(#0c?`m<;>hpzpN$7zSLugr5NhK znR;>cBb$&$3_Zhvz6JpO!$^NC=%iy-NDxT|cYByE@`99Me(9^^4r*X%D7y_k-&yjrZ#mlvhc ztCRZmu7`t9Lf5%wS+cahdTtb!>o9kojsaC*Pp{gMlXl}fL>D#=5!sx67lvc;Zsha5 zrxs_tGy>@qbcQN(TNA$M`2EAe;e-#g@Qa?L5x#Z29B`j3IvjQ)DT^O z5WZpL=PcMCgb^_n)ezr#R-8BlWy-Pi=dD0oh`$+ttpG5YKQSR{;S$i0m;~6JTT=Vf z|HWvWZ@Rnl!^3Jt08Cy?I}TdK{LXO(Eu4e(;ySRpUp#1LlCw6|?}>gG__RuJrtS{| z@1~@U4`X-O#S1^(2O!kA`WD~gjH32o2%Avmy$JiQnuzv~v0J9Kob=q- zy_%bo;YQQa#=H__&2)#$9~h;L=Gp)87@#B_CE(^bZu*kLIYu+N3}7MS@s9G3yGSvH z#jja4vI2*~;SZmv_iUW`G;e#>rD4FW#YP^_p9pSm%LP^;T5wn9LAYKqrB1I(abz(> zohV}q)O1&kGzqBTRW*TrZ3SE=94P$- zHt}u*%(KC~$tZyO2d_Y^TD%cOmMk)HpVjDbGo{#(6|P{23uu?kEkjF5rxbdi%7c}7 zTqPb?cQfK=9yP9g2qy*m<$SD=8MP%z=GSZIU3)PODc4O|Uk*@{H{^CdXIa$Tge=i? zPeQBTUQ~Ehl$RgK&q+~BgaCl&cfdWO%>Ap`wT4i_A^ID-ftCHof zg;#tBpXR`5SGe_Ty0ZyIiok)?8{+&si+wshU-99h^WkZXJvNYBSOm5p3HizM@=s5js=eZabIf=cY&6_a;UoG_ZZR>E|fEr$tthwC5TtJ?&5dB zr*`kk?nus3z>Vl$9?HB&q6F+nr>X2ZRqdRiNN!TOSuZFJz7qw=2jrwfAT<6oyg%Zr z6hFAW>pLn5oMZrRaKBkOtb=qBmr;|oJE*@g0*yskI^WK#uBM)eo5Q0D6##r8^~p1F zKGHn}T?KgQwp{GdsmjLvUToSFyHEI*(pqRt8*wWOKCK$;-X=o31TYfZ-88pV$X~U8xgPF4|@_u@&L1DoBYe(XhvfXcDMm?ADH^VlZMcW#@FbHkAkXD zl4>^b`u)2={x9`)M1QSeKezo}-8(P%|1aE|yv`M|rx};LKvsCIZwlgBB!g zyl-o`&D2-XJqtYE86aDnd)Ui!xyygO%LQ9(ru9-9ZSG>JE23)_f$w>3p#+5&cuAVT z+PPX;`t`MA9H4%ET2EIzUy@kJ!pWEkq}d>hQqa=f$4Drl;^p2S&=TZWcd~Kml6vmj zGX0ckWtMgiVuu-@dQ%jb{t79n&+Nh#($l~h*oi-3c@UDH6FCV$xyF+xuLm0?lnl<| z@fk4h((DUx7lT{venSofQ5R{<*ZnN`!}ubK>uAH+U47nb{$FU~X&u(G2v{(H&LcFhe;@pODuwV^Je2^3V zkZOzR*RH(J+Fp%UvIB3O`-n} zch7&SgR{kp-aXEB8~*S|T+@6f$cJO`!+&a6&~BnMw{=@i>A*9?jf%iHHqjX7&<`AS z)0ci~C5)d`Y_v_S&kAHV_h{y#%>O323$#-sb>SIZ(U;VF0K^Pb&>SKU6B{;bkt?hi z8FB+70NXztVp!$cY*NK@ABe~IRM9<^k8Y(FI2+FVMA7h6{OcEZt878IO%c9E0H$0o z&~d{X3Y4|enj>X9;wo7YcL7!;;9mdlSbPpee(!X7@pqtFsvo-(r|B!iEec;b(M+%j zT_qg`0W*IwHvW6kt+17YS`@cY_+v5n(X#XMLx4``;SV;al+v9(T;7=1Fbseu`)Q6k z)|)P_78Al3)$jj0@pp{yCzO}&FRoAKNR=f&V9pUy$k!a;oXgZ=-A7hVDd4O#9XH}1 zy&M-Qw??jm_!csg(edzUS@}l|?^Bjj(DAC5UvD+Sr(F@3^2sRsz@<*d3qQpQTj??? z`(wZr>8~#8@_PWD%wu1gR6fcK`kD-;bKPo}UVBw^DNQ`J_DK4FRi6tU(e6N#C|8dl zse7!E@Uak#o_+@;cY}hSoZyz&VZR@Dk_~ zaBgS^J?24NL)(2}sn4Rb0tL5xI(2@$*$U4S>DLF|zDf!-Hdu6;vw6mV;$%{4c$Y@+M{}w zuCbsy@1=p;mbziMv6N|XnbXjY#`O~fpdE?wpopIdQcj05* z&v+ly1LUHW&(}s1nF&`M4?rbCF?GX9f12J}#KGe-(ckv*L58I|)6Y9CqI*U6Z~!OL z!oE27-}aISd@kQvX!zBgw){Eu57eDc`>M~A{*uZ+B}^$*5{#CY=oiIBN{X(PgLi#m z1I`6GMi%~}bNxJ9AlM*CrSEyr#Aqe{>d7X6kVCB)YAZisiLcLB1L2U z_Piuq01`-<^jHPzJfJayG?AM?0X@|H4x47fo*dwuEjYc24?>6!36cVzSTIWL_Bj`T zve%|u;lI1(qC59BIviNv^xVkwfAuef@=qbTF@Z5-;giO=j9GL8^##8c_T|?ig6SHy zwS#TFUva04`+kPi2;NTRrqt^M9xgU4B?ecEZ9MmTVU*&=25g!K3pN9PYC~6pQ~Gmi z>7ukFbhx^(^vDD;4xiGu>Xth}P8!6&mVk7q`J}joX30I^3U9yF4ko>szJoydQ#i?vj&|)rnDoTLJlzj~a7FaDND0FZuhGb^CrlTISh{ z%k*y&g?zEX-G95Yihmt&?jtXt!kSx|6m1&KxMa)E>m%n@2hQ_z)Sk=u^cVD2GtbWx~xx%w^6AU zFF7d=KYa4T{!t_OE)Sr*hphi;oGcTl>@_c)x1K6a*r%WR4XG8q$?*53@4Jm%oJ=h| zs<#nAd5nekY7%s2YBaTsr8%%%{HOd8cMZjf+KhTp5AS&YZ@>){`>d z8i5O8>(dH$sCj7sWX=xxwgey=T$AleNfn)Qek~W=D@#`GL49er+RZj-Z=9eTER90_ z4NfW2;G?((e4~&o+Dj(1!C?^`tl1&rv-(xD@}Mrs=Mqeo(qJykD#9kT=LF0i_ksN7 zWbjTM(%jyo%GNi-+N~Mo6-!5iuGTg9ldRDg|J3~<7qgbjB(3K6KYyH~_Z|xK)HuVZ zk(=r1dGZ!y-v@vV$>?o2)XQed#r49^+lh$wlRVn#9ai$xrjd|t{zl{*5t;|$VC9Hd zQJ|76Fxa zZ8d%JIw~XgNhsVZ=KW{a037rbPKyOe2zM7m=R`-uydoPx76;{S} zFtW#UJ^7vvbp0IaY320tAeqC`p%Z8xx)XS#+F9sW7fN9MbOR_!QUhudZd&a&1z(l%>ZqNFLyAx|>SnP`2s`RM)pzO*VbiRA_=0iLtK+EBo$l z?tV3D;^a2ah7^$sb!O3h;m>D&qpQwMX2&}u)*wJCNPQy?f2VR(iTO}( zDBcqJp8JwH#s0KPhNVR6TX9CIX{MQ7G_iuiALs_!EH{NlYc1HE9E)B5u(bsZelY&d z3wje8uOg3M8tCw3xET=x=?Zl85Il|b(Y&Pq0cCGWt>1c&xAZvm+6uc?t3PK6(D1gO zn>x;`wAET1FWn4%emCL7(X%B>zLuNI68-~wd)-_EqCBG43zl!*pUKLP>~)b(1&0;+ zg<_6Z&S7z`EEpGip!>@9B9-;m84RX!c<60)*72X3u)$P&FDF4??3&9HgPHq`vMKew zre43pP1D6q3ks|E50lyJjjRW}jheRIXp0Kce%{_Z3Q;t)c}>V!!1%&F()S2`S$#Q7 zB*zd{yBcKe5$9EXG%-1#RsA(j;T5}yd5Ix}`u7~Iwj95}Q+v0XTxIQ)Y$C??b;W;o zYdTRiL=Q72OMH-^g?--c%ZDdN%>I1xiY-vtc}HzKZ<2i~k{pp!@Bhk}{G+4UHQcBV zQDDUU(r4P8bKi{DUQch$76u&65Pob5 z=Jjab?^SMf_!tp4*LPjVwnpN{i1k`g{Nm8KTXOf@UH$JOU$nG;UgE%}E(_}vzsn@P| zC}4G+IFK)o`z`Bmm`4=15z9^^Uo4-2OfjzlaacKx9J9N6w9 z=Yoi3$bFssBp-g*F*#84;H!({XBm_WKj18$cq%zZX@jFl>sXEo6nk!a8-m3OG9`nh zgQDNZxK~|5IxSZjGoP4BqZJ7Wt?y+Mn~lVq0~a@Q_>;_17bb;)3l1;ScBZ!UL3Gz; zY33{v7zYX2P1s)gh1%u3QTw#AHxFfL*A+S7SlPU|ULv^nRjA+#=pCyCa^w|0^2gZa z$(*r2qX!)>ofd1)_zjA2qawZ+kHwsC=FLfTSsBV-p*_`2lNSRDlbh1Oh-mxt@lZMHP`CEp4o0FQg_H zuj*~(F%KP9H4j6_{o7zKg-~||0$q{*-nRe9#}qoZuRE5e^IXRl7LHXZE5lDpqe%ZZ zFBN;U5imi)5NVNaW2Lt~VR?%~L!Mlg%i4>Y7P!Y*mTnWO5c0O4khK^A>JK;S(7C|V zbdD^V&zj)Br3a^TRGK3q%jcP#`W#`nX8e5zv+&V~1FNWmi}&nXdjiO5uZDfZL18hV zVLkpw6&&QWYV5^BZ?Cm81}gX9cVe3UL}TV9_)@5#K%VbU@Pg#Du<{HY&S*)+wIznp zLCWxYJ#Bi8`z`0PaYwezm)lX%FAqjtWBhJ$Kj)$kw;sx_LI1QwuVnBAeiQdW>TtAx z&5&goHhK9h=5w&@&SwRl(_lQr45=ff*uu|O_3vJN8mmQ59jqg*cu=>P))FXxngEXtG+pe zRJ(HsO0$8(pHj)ihM3IKa24ezhPMRm;fgy629ZL(l?SrqUqaJ%b*9`pEp4 z;GvKbb)p>0%-)&$Ii=xxn0#2`7VvQT&XVc~ZkI71RGL;DI2MTr=>`>?v)vMmmSwi2 zQ1|1o^_v%EX-O-b_i~-?+PVG-B zED$7L%RDeg`0)L9#dril%hGI)-|Ve4=_uXte5H3-$7XLWO*NWAn$9boRjnY_fM(I5%Yjnh*p>#W0$8oAp}9BLL^W zTkn>rP=3<9Gw(7uB1Wvq{CqNe#zj)`r}@h7A^of*Y&3<;4b!#xUN*J#US=;0_Y^)09!RK=jC#=e_6jf zpvcF;jS*Msj|^Q*{95FaOadc!S6m34)v3k!)a+r^ECuMo5dT~|EPsm}J;~k)p}*Tw zU$kI+no4Fns#orUO{RiMH#{u&d;N?$d@!NPmlWD-YuZe%a(d&Pn>P#nE2)Ra7>a}hpjwp9j|}% zj-T&PHsj@S>+DO=2AeOgd{ya(yROv)bNTgJ zN{;9DcHc5XjE5Za&49vu$Z6%n<^t5MW!de6rpgpv@AQ$Co!!#nq1UE@A3z1lrRLZ4 zQ+N5f7?90Y$J0~UXxMk@34TNO`^1g+Z}v*vDL_q$sgu*(Z*41E zt4E&A-cb6SCFEjzcKeBijGk<(Nu%pcOlnIy2Xg+RwcWkLSSOD$j@7G*q3qT0)TZ|< zsbL?wEzsoXWYuX!)@+!?>g@+g*=I(k10kghd345u!}Oi>5B{kl%lf29l;xWmz`Z@7 z0_(x#F`Dh;@#EB_en+Ky6GvB#JIs8f8g;oTMhf-slwUuMnUb32S)+GPt-qd1Jw$ed zOcz#Kn%ly{YxD#bO5I+6dY-bh6iNdH<2Fu1VLPUl?NR@94UTrWmh-H#hhHsl4e4Zs zY|7qmdRgDZLg}9sITfAV+dbx;wGLUs(wH=lDb^5wM7fI^H7fnkWe2B90;Iec7E}>@ z9zLx~p&tmdR_p8Ncf~E&-kb2i$Z75PKS>kg&pGMoHgu=o`tCWZ>~rgkCl z<{oYPNl+#8;&&0mo(@n!oe-vZPff`5DK$PWyPRAU3ZhuM5d4igF55a@EiF?294^&# zj=j6F>q*}g+1NCt+mtePV@>?dY||YI4xVx#{TdlY?#VgVbzm8qY9*h-YrhBN(mn3m z@|-#o*|C z=%FB~4WyI~pN)+0^e!{$Sofe5sPQ*hD&i-K)w#X?<>ZCW>Z7$5suE;*5*n_tJy+&V zuR!0Aas1)f-jB8@^2i@vblCw!c);(ZH(lAgToj>KJfioiuj{gZYIgZo^!x;Gb~(GX zg2?-_cY`BaCg7jdD~(XXS4W9%J@_3GR8PVB3rH#c-_eeMhrXpPT)rk9q2;)uG*+F0 z`(&YiVXC>a$KsQUpR#unp`z!|B5AzNobXu$`|Q-sUANH5=gPPznPVy5fD0#JK6-Tv zM~Ouq(;@rJla#9mqnkg4qeC26GD4=Zw2dWRu{a-*Yze9wLawbAf8Voc_&zYYSpC6- zRr4{pBZDMR`*j7YEu61)MSW0x7u!0_rCXLFLCyT4l(|`c(E}uOyEbT5ETXg1zb(PR zR2#pC^e44el~@$t9ebq%^OQS>7E9c({hY&rMh;b!>Gz%cCnpL2%C2q*gPed_w*i4b zVi&@jJ4=8H_%JNkJflZyCKG(J=tAc`ek30QQ-5ViF@>>(BWh8K@aO>dZz}Vlinbz4 zAs4Uk)M>dz867|^IYm}@HX@{0;8C3*b+}80jh)q@x3CO^&{u0sKVLyWG)A(k%mq?a z{S>2<@C&wDOf!iz8#`~-CuAwb!?yY0dDGSK%RM$vrS5cJo9gof308F? zYJR;sntR(i;+5CN83SX3?!ML=SPH#Ne`I(u3H>Z^z%)SY95o~`%f0^?%hQ+GlJ&CT zgE-__pKXIUuEo;1Xh)Ee=s-PA!KT{`->jq<`Io3KG$lAcx&G?4+RrAGfW zM>)0kT5d@4^Gy+7Q+CnXi6yPBRQFP!HvdR|=f%sq+6+BSWx9WUw0$p`;*6zu?WWG4 zK|*l8-$(vr?oIn~D4HR98^xXl>+u0GxI+I;YweM}nJQ{~r%c%lCUs)&&oiA$DfsM* zv^%`#cv9ui9>Xc@5jn=mjQyJUCl2=QKk#EukNnB=9nzaxz!wIU7{!e&n?}8&(miZvOA#Cd3g&kb4UG*)SZvKx$&c3`t5vyDa&Q|kac=hD?Okf zh|&x1&qKB>1wSdc%W%4MTf*>I|2Hj}`#Q4fBg|CunxHnU)|spxDo6?EeRUcffoQCx zx}Qq|tC9eu+10Z{gu>6Y*&(}XQ+kGOUF7z;aGDjVjPkhYEGN>pz29GwC7X0Bfau`B zq-M)Hw((x@gn>)aFjrD|qfkZ5{v3`9j$V(Nr6S#%VU^|qI3w$?qQ3qGyl=;jH%`_u z3g;wI8AS?ilTx1a0CU8W7%vLj4pM@_XN9jUACrzM6Of?GRNin@LyL++2pm_e{UQyb z^@q(6idy0%l@p6)jL7PMVd?PIZV3qS!?d_*=VD-uHSJ01v1xbYa)wQMqgbZO32{z+ zVm|Tbg*U1?H_))>Lj%n}zvYfIoQF9xli>(`5p`ON1J`$TpBEb71-drtM2R3nY}jL8 z7nK?J{&LZ}Kgqdd(n;dPY77*Ie~+@8QX7?1a77s)Er>NKn$`Sl((7hnANGa;Y6=FI z^}$^=X(Bkk6xL{w8wuu(`4Ngehw`-bDO^q6eZNFbYt<6(w^xdAEjK|M)1;J=7!iNb zAF-!GO?W@iX)KG=1=-<(a4#Q-NtOgthq7cM_xCI+=EYM@!i5bAYZ@)pT=p`%x^BM8 zm@Per22pNCqGf487~5|if&JTJsVh;#i*Deh%UZWVl*{Baa>GKsd8mZ5oIZ%u;~!V{ z?551X13_oVYJB!DF+4t8$vvz%?WA*xiLe^G3xJ|A#R8$7AWS0s&QqPQbMMot``Gsj zui9lRD1c1Jr;-9IaU2X1fD4pt8RDw$89CmKcITYmMx^f;Vq&8t?mL?~EQVft)vHVR z8kEp=YCF!?5)%vkp7&ec`9*{D9vDbGo?2Yfe2P~s9ahZfK2`a-7u`3&*6L0V4*W?K zc_+tsf{mYW+t>-E<-|DU@l^jFk5n4>=KjupYT9sb7p*pYGV>)nzRXJhSMW8rHeG`G zHT6CTlE}g?TIzkSzllt89{#>T4~sjzee*NaB>55k-hb!47#d&-EF|ES7p=wbcIsgH zSks2=2>{JibSgid08=#dNx7k(I5ys1av=0PhE!p%``?Zv<@JHyUm%JN)hQ#ofheHb zpK}UANPnV8xcbsSZ=-OA%F{*fwk@>SFqm~_A`$=nEZH|yv+nBL*xn}%Ns*=%4vxK4 z=vi*(<7UFPHR#zdhSP{5wu`VQOz=fowIH84Bd=dTbN744@s~D&o3zrQ$hq2}7SCvQB)qpGK_ zbJR685+SZgC$ND+-QK+Zdec(CGmnlZ!wJ`2Tk4&5T3}Ueh^!y3gAy^J= zzQD=o8~p~9OFeqgGO123gx4(t=nH)}lyDE?Y`%=+?Pb@$jL;ghoLSRnN9@QSFi=s# zsJ#!vb691U`xa0SX!S+i?>F~6U=-0+s19agmxMVo2|y= zOiC%8UgH=oLh}Q8@eOiXvXzPKLKgr~M(_SsbLgxU4UdKpYO-aR_6L_df_+Jz ziW0{Li+A=D9c@Z^?l_&Vo z!>HK?%GE6ol?gSD(pyi4Y14sX-(^Rvr@}NZpgijgqvP{aM_TLK{>xk}4Z`s6=PY{c zoUeA@jYj;i>@*|=A6I?0B~Ib2SwX~+q`lVc&z?o)V~#Cx!|w?HA?j?+J)c*?`vJwThm>8(lz*9cGtC;Gn#qNiPUnHN4%AwDydHOD5>GA zax~Li4!&pj5yW!0WrRxrsZL7S{`VBTx_~&!uv~LwKA$lk8Aqq+K?uqha1TZWwhgaS zwbOno{5WzU4ci!mW%v+>M@;+&)Xan zV%?qHlU^G}9Z}T>OTycuuJYvNQ0+G#+y#b<#W`9@`baLc@o+8vPZ;9U@uq(KW4vRV zHTplMeCD&GdHd@Q{LZ|$2*?iU@cF>lGUOqaHcGXOIQ@oXY-`Kg|6r5Jxz28QVXFc5 zLXdNi9cphadh|SKUd!U*7o?IKz$_;MdFT5P`e@6qbto)9!bn`H#-PXeDb79ReVVZ& z!d(~cLb@dV>nQ)ip0~^UL`eUcL_7_DFWmJn!3KH!Rr!1fWf9SQys42P1nbN_ZqffN z5ii0Z9v`75v(<+m=JZ%@r08-+%VxjHB{-bnzYoEy2*B?=))8a~H7iWmwgosp^|>Ns zpr>XnaN-~pD%#rTv!vj)(VZINYP~pTeM<&j@yzD9me?qOGamR#+~?lout>fBYd80) zY5#RC>7^F6MeG!3BqU`35K@QC<9ch{qTbk+ZDk_8@FmS=Q)*V#fm_W8!sl}-IF#?= zZFLu~2SYw>!6S2ozZ9Wr8QAN!?J$$N$24S#o>1>CylCs#I3-zgvECfv;g=3O zSBIM+$TCfU)m-F(ML}V@Cg|~pVoLXy2VKWMBZU=B(EB40%A;CGtTpiKb%YFjmS-ER zY_b|7AATIK;$rrf7~=E{+H;)94jT~ zaj|etAIHv-%R+RdQDP;kx3@}kf1CY9MqV&V;z89(bTnGtguudRFjgzA2DBQibryA_BG2@G3KV{rUB=Tmx$pv##!)!`sBBvU z*2|&UA$-D1RCVNGRFl91qPhKb#1CnBIxV(PASUej?)l_gn=k%Id17Qo_XmvK%Y49x z02DUyFJO+FUKIv-7X#gEU$QRzRedqb+&&6Et44Vg;=5X}k_X_o(OeOh4xw40Q@I2R zJJ0t!t!qC|uBOW6nN41p_J61wuOTU})b=0$QeqA~5kH)Z!6F78x38Cf8IYiPZ}3dR z;OWh~gwJ2jPfM;@vkYDz5=OvaQwd;87qAH`(GSbG0-ycl{_Af5HrvGl}xLcD(aFYNy_^Y_;;jT$_`L4=aaFaawyQ!rxKi}^sIz1nJ+NLgW zFS&)q6t`J3E-59oiHFXneZK7X;txSyy6KXl)PPSLLWh^(mdbGMyu8np?&&WKv{`gJ z`CKNTT5d6LWN{A4aC2mcnShu}l`9D{$%!^!tdM1d*Lz8flf%Y{PX)8KXRhxK&dCRm zIMBT}Pk1#ABC{GddXBPWZT{|Bt@)F~p2!ZJ%)}5Uv(eQE9g>18(xTt-BmF#CG(@K` z#sjoqi^b&;eO}bGNxro=+b$i5K>?(JX+l1APV}KgLAZn2=px1`woAUudXg&|7E2X< z%L7E0tlV%iF*HFQwihQKXfN$!0ECp=V$|XyD!H@~ZJvr?MPce>lj|-=4|`G#$sTL6 zyGaj%^lHIn9IeEq7fhV$?u@BaP~YS=G($FBqs!xug=p2PWd$yqv4ind_yv$G&{&Zwo$BSItaoFx3v1B z7yjRjfP)0w>rt9b-I5S&fZ=%nvJaDBFvCsuh1f@`O&ABAdTSK`H8Oq`)c|F$M<+Oi zXh7`D5uJd2e+?R(J2@=$uIC?nSaH2i9zTqyH7h10X*sgquY6?ted2-o;s={vD!WgF zu?@p=94=shliU*NBxlQ(AVo3Nq-Ko}?zQ7Y9$qkYs?j8mm!+%8J$fWmYBmDlUOYfV z?Fgt-wJNcs(u-K)WIYee6D>xa%7zc@`jZx-A{k10u6 zKA*sW7O`gqU-tS{4z8s3h6L^WiYS&6R`M^%zl5BSEp9Yn7>_qTO^{xAIM@>|dSASa}1DrITnVP8Wh_q6~)hDe>6 zxhz8W&LA_F$E-ios6#%JbjY9SOyO{9Z>Xre1JZnTGnqd4Nav_O_>k*)3LaSgy9%9h z3l<)qq!Amd8cXyXIE9Yc)G=~l}mC-%#KRxOv zyxElmQkq6HQ&RA=oR|l%@W9{n(K37M7qA+4kR76{9k`9puw|b1=Y~$T$uTCo6yCa+jqb7XNrQ1? zs96PvxM)-Qvcv96f1^iVaiq^AWdgSV-w4&49c6ozygGPl7j>&M)G(tRgt-Kq;J$qO zxExs~NYQziRN=Ccv;TZTe(H!FaB59H_1<`&7|pS`v#8i6rG%T1?Y%lxJi>DBKV1?c zk%DujWmB$C8zXO>px8qQNr6dF(L>mJcM27He#&)W(UO$k?4U%LkQ}&wgXW8JKB0I| zP-=1Rk-W{#^23l#N$0Bn1w4*k8k81}QEhuS$?XB6oC%=GoTEmOLonSTwT+S}x0R#K zH_LqnqXQfu^Xuz9S;{|l!p4;labDc&)}&AMME5x>M2ShE!P zgx?dEaTdM`=B26iN22Rpiu?MHCgCM$N79dBUhP>T+#AQQChKh(D4_OZqAehVT}BJ_ zDzeOBP}(^MI59jN_hXxint_bawShOB0)=J3;Qpx}=72=Uf`hq;m7}FyMhU*kt=oO1 zGwqk2!xk}6AaXD;76j&s=(gcryv5SwTX0G6OqTz5EXk{pm)iRxYEdB*c*QqW{~MN| z-*JwSwQN)Tie!8R@k0ZCU`{XdOI7z7XH-`y5VL<}6xKzy8Y-5L*#1j4x64SGr+O5L zIH!0H3K>+``!(Fp$l3SHM!<7jkrQMEzR0@pFevQCSvZiUEv4XuFkVZ&{~ylAn<8}} z(b5BR_0$1~pswD`B83ZM1fM;=_5=z`p&jV(GqlP%kXnu7ZMM@~m{zyr&y(=$0FiJ;yo${m0PI>E=gP^$xo z{eIkKhd}vr>b+IZglmQkJyiQYRi}@OSCFTsBUxZpTF&EE>5-7~n;ERni=NfGG~s*a z;mh8-Feq#?f^!e4h!;)mo+{E7O;s`Vz#V0+2i6=!$iijK5CJWJQ& zY_sj=Dq=?lG18)9pbAN9E`w*2@Jwnq3#BCTyHeO7YhI9wOpR)EnJt|5yJ2c#b8n5SY65Tq>KUThSVg@+kT~cGK`x8b*|_d&b+c z?s^Tgig&MXW-ZtXLYS$t_Lo&48O33VKAqx;r7vxOlKwmS*D1vek8O)$@BroSTnP7b z@GMp%|%=&}L`wx)*6-)vbQxv=Ntg!TIhO-1I=5~_rsj+vm;i&Vcq&@pYzI)yN zb;cmxRQGT?RbaR_Vm}h&#uCWXmS7}YYrurW_q~&Kc(E0|SO7+a6AF_mm^3fp6qeBDf?TdU{xCv}FMzhxtv&G7B!L6{Zc@_6P~0{{kSa{vSKuNOt4)UQ%crU% zQkIx2HnyQN?OqT67FmAZyKMJXk<&cN+-aTRTsUvBlmwp@pjb3aE>}IX8J4=kcQ^W} zc#P5+ZacB=Tg{WB%vzI&>Cp)Z=d+tlVxw7zR>DcyDZ-w~| z&y!V@M?*oG@Gb2EJ(Z7u9c6X;+q@3nLMD1z9^-{D;Y&i{x9=M&_z4+o5b^J=ilz?C zAc^|4Y|=ak=n~Q5&XgS|E)z$iS3{m?fT{RW&vVOptikpjfM)&e{0aOyxZ!doPh<_U zR*Y}lQn@#)dRHX8h9${u{;C@&^LghNIHI!?6VO#7N)*OW^yI0`s*vfMoA*oPZd;|> z=!r@>rZ~7rdA?SsWo+VMCmET$^Lyh!Q2XfB@7WUh;;>$yxPsGmw@Q=FAF4gU@-^4|Gz+(E2qioW&) z&xMZtyxYcK9g6-BZnmVum7I>i@IQ#jiCg9r2}yi2YUuc;a$Gv#EdBjeJvtQTRyG{_ z;2P0o%LL%!rFf~Mo&T-XiRpNISPhKdEf3f%;JCh};ZH==iIiu(5W~b%E(^TSD`};} zJf$pSI|TVIj$X_3X%aFR42bVqXhkVpFB|Sm*r1QWe|Rc=6D4G?VO_ROLlpQfn%gB| zO@_VYjXRj+wA2R0Ix|R$HiPv;>+MNCiCllLwJYtQf|S3k#+~d5l}Sl(rx}9WJRFrm zkJxs+)oLe}pRQ2$0RU9uhwzLSR@5IQ?m%d~34n7j6&fCN?=nPWfgf@r_vh*Gm`urW zy9XMMg?T|y^?IwRVXrNJTr3|sPtbSOrdPR?YYjY?*{U1!s_mv+lw(-7IZyi|%ig8S zWzYtWr~{GHJwuMI2{{o}u-UOQK^k<95X@))ylS?6kMj;vN5=E)KwAV-huKJ209b!r zrTvH)U+eYiXVJ|lX5=Q0p4{f_oy5-aV~b?wMgH2dbiD)W%N*L23;X39998pHdRtDr|+tdzP#wr6wrOr zlqD6MK}-5}6X9OU-t)th?<-J_s2TZx-fA&W2$(E$^_=`~Yu(GeEtkM_)qWQG@WE88 zRBUHC{{85VxatSDIC<$wIpu}IAZ6UIE;B@es_ne61OHppQcrCWXv$yLB{h55v3x}S z+t(vn5EqjUY?-2Fb^{k%S#v-G?it!z?^10P?W(r@C$j3O1W7tew_J#|>jt)r0{WtQ z$Z4!M0x+x8;;$>UdHx;}^|aAXj;za@bxc)D*((Dc(UkqHu~;7t4dIcl3gNRFWW?Tl4@iW<*8J>AVl~t}jC+HW9;j?l|)O5T($ANEif~D+f^aU?^Z~fYB{-$u| z6tU)$7e?rJyUmQ3QDJ|$kU=ofgSyct6k+a^-JQy=*nx!4oEv;v5fwJNMP09Lt;B9> zz=wBkmQTQw#CWqpXWOOWMKtsyPG7eB+sT(V+-#}6zZ@gX=hV<(#q?eA;6HfZ@>4IuUTBXU^>6c9p?~5!*4pz9ptL!Q4EBh8+Rgp!y>6Wog)T&P=mLiv!0oue$DC zfx#_hxW7saP>T}gvn*(rTn+q10;aufhDc(694bsv*lI2mGZ3I9-O`TrY0(p)HqJX^ z^2yFevDv!^(Ji6F$5=2D8i<4`cY2h3k)HfvQoE9F)@TVyu?3 zNW*Amd=k)Jvlz5{n*Frtn0V@j!o!sxrExpYJ}*r%nf@Ot^(#Hw&llXcy6hdYX4UGscv2ZgQ_Hk5;MS$Ya)v@7e5Z znG%$esV{NA<8E@;L+BmLq5JCxE5^umroRVzo$umE7FlJ*~p&d0#`3bU7C zX#b!O}N%IseK*S*$6!6lEmZMA0ZJxH^jOSjDp zTiU+c{yMo%CE#;ll8eB#nwQOH0V#J#6YpBAAPq7Ysm7|QhfgHbe$s?V2kR4+fo7nEU14R$ z(FYHm4)qru?|An#-`%`D7E>O6AnfoD#o2ZIAV;M#zo?!zsgS1Qt?NHLVp&g5h{fOi z?3{(QMs{t~+D%E9{z+NV&>Q>unxi`vG=u=`?Z?uRHcx5p-sMWzJm};rW@2-+z+Spj zM^e1>S_t))-^P{istf9r{$w*3$endt5@T4VN)$(-_vdDl%A457S$2-RyAf7BAFXiL zYf4n`P*{T!K#31p`b0#6P1vg14|H~MDPXEVK7_D&bT^2jkTPxE&wXT`2iBdRNv=XF33vBa znhj7N7Em=Wt(E(xAqoEMgNd)6s&DOUnG5JWg5z~?>OOjC2-EPCsF>UNUVH;JbvS>6 z2CKJoT}R>0lI7REvT9VW0r~(vo85{!&6oY}RrYJ2uUdHy74D{g&?~NAx@$G7Jv(6a z&hnnURP500T~*cY&^VX3JLsZoW}|q#b3}qxttYCVdI5L$?qK(ium=Ypo2+`Qj=w%X zKOWU+hLGc{f;5#?PBI4EtFL3Euo+Ml^YT;lpG!KGL(`T@Z7x$IFP?U{y(HQl9LV(F zd;RQZA9f}{cPi(4^%mtbp?2-}zSoCK|04wd614x9t_7U~tZmOx{gaP*%Ye3M5X#63 KS#kN+!~X~EyJXq` literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon24.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon24.png new file mode 100644 index 0000000000000000000000000000000000000000..57216edd8b1cb0a3de42fd72347517a3cee8901b GIT binary patch literal 11781 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 S?|~9-kk;LY>g9KyMEoBcjUrM2 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon25.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon25.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1db703d9044e300ddc0602db71cc9f14a3aa08 GIT binary patch literal 17778 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 Vk(0gAz%ynTJYD@<);T3K0RTDjSXTf5 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon28.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon28.png new file mode 100644 index 0000000000000000000000000000000000000000..0b53d4e0cc165db00364a6d18a606f07a374880c GIT binary patch literal 11001 zcmd5?hgTEZ*G&ip3&mJKdI(LVN$>3udeeXusX_qh5PApkX%K-BP&%j(iZli3RYggt zkKTKfDn0b_jlaL*TWe-b)~q|3x%b?2&OUpe*awDMbXQrffVU)Ll zo}Ph-02HJa0_}ATx%~qKf`fFBY9>Khf2NlLZjlCx=4BjJFGp`hK%MqyX6r9XfWf$dBg$_au^@k+jx7Zx z-4_&bqYm68N+`A6Kg?Hq0_uMdi=|Qo6+~sDI(LefydZti7IsWQ#=7ZlN-CF{KpWtW zHY6t^1qDS=ijhd@55VVj<*s2ZbYGQYTLH^>bp_E0z7 zODU2j$keu$dR?pCUf@^0awKaI)#=rBFhA_`z^M|<=hES&AS+uHPFUny6#Zj|Cc3E# z2P;uRQ{%hHmLW4*_^JYhzBTN3@44L8t-7nF$adQvaTBCIsFn!YqCJF|Uzz};Y47ku ze()VJ-=WC>iPKB!nSaUgn&OH1-b!RXz4A#Pn#b3s$n7j<7FCaxb?vDs}o zmz@d88kIe&PycAUv?sm=4Bw5i;+rgP9o?6ZgEU+f8ig<0#6c6l$kcLAdt=>kIm(I5 zvM{FsNR<0Sb0UoLkQldX68@mo2H6htHs?$(>v$4A&Q*UP#^63`%US#4vlcYpj8f13 zPU)sR6+JP%=j3?m$=Xru$ZW6)Cud6pQa@R3%NfJC7kc)1t!(rbrr3jR%r8;ntP}J> z?>4ND#QW|BOplP#YH1`BxL-xKKE3CiZH0K&LO3++;L3jg#B|(0Y@ps%!mpr)4xJ+ci%dRNCM!NtxX;QLKe;-_?*5HdI#o0*!>ZJha*)Ng%(V5!w&4Z%{MHcHQ&6WI}QH z&a9GFubuR21sIF9Bp)1JVSZk~Z9f}+!~ZMj!!_en+l?f*!$C6po;-!hTz5PU%NMn7 z47pt2*Dti&oxIs~dzItIN^9YWdsg|yox8c2UsF&ut2f3(m{m;;2}ixS%uP`u^O!ud zz6v!i0~(%9`w4Ouj*66sTIMXiJ^7N5vJdtCPcNxiPef+=6?R{f!dU;gNfnAs+`sSY z9mEWCC~Vm$-X#c8#pMP!jH_GlLx>zl;nZ-1C!X1+HmVsL6#5Z|YPb)*9-f@>;y5Ks zZe63@stRhGnmR&?n^X>lWtORk42yoIYT^mYOdfy+18f@Da6<11OiVMP!VB-xmPr<0(E5?!&*_MFzqC7!2CcZ!!jDbOhzfJg zXw%_)>Hfp$8&Y2#qMM?mPS`npJkC$TJV#6ivqqyXw9a$gzpPmy7MSH?vZzeC7YJo0 zdq&KvegzFC!;(VoqWm7o;15^W0*Pk{x1&&Pi(2NEYFyfp`g=3$g1bXokmvk%jU7YZ8>#kKL}r+z2UvxA0c(zjM)) zofX+Po_!3S!H1&MpxA)hC)}9eHE{i@)RogsM+Q{PcaZqERrkCV292{LPh@G*%7m9TP?5j61v7wsg5C^)?sUb>^IY0~r4 zrC~uN6*X~|moeva?U1vw$fF^=T=T5|S3GzxUD?i3)OhBbZ1*||b4UE>-XumCf zUy;k$cZqwUkFTONrP6$|q7Uabk=fSrRoz*ZCsodjIQLmq`s?Yk&|7SsICiOOIaeZz zwt^W*JlBpctcV-+kzZbQXZSWUk;3UGBi3$G*iviBuN~OT-D(SqAsYMR*oBFUS zIeHbvtop*l;72yU?@2{cbJ>2>pU00{CPT`;s@pztE-$pqpW>ahG+IqOLBGh=i~^%C z4>csXkvTLK;+ztuK+Pi|`uMKv0~&YuXN^aR2a{JB(-LSQ#Hf-V)_o+Q^gk1FfgH+T zOmn$QUT12ClpKObe~cqi%YG6M#@IFp@xaizMs?FS7y1!Fvs&#B1qgDv4oZk~9^V5a z*+%noh;~KZ*8%5=qNl3Ns!-dZjyufS2}Ivd43_?!tY0Pq z^q7iso*t6ko4~fQ`n-|a8?DyWA>nm*RH3t1#{gmxwh0{Y&FSeB`WXmecI zdS>?zBgjCn}+6Uve8vcd52+jeUvujF7pbh1K(EI%>ja202G%pzaCBE@SbfnI!#u#&@y z*1J(GI@I>b`}n{uxz8ER-FJo!GSjtaT;E9G58w%HkEL>?` zFZJIEZ}JQnnG=hmP2jB*Cdt;T9lh4i&f35{7^p3}!YM%>7!hsrBHtLLu6fBR3&nvS z>W&xl|BO!xHIo=(T+gQ0KZXJb06WHeQ|UalNo>N;H~c=c>aoeRT^5f_dm`7h8pOiw z^sB-D(!z5~#q`2G6NDnN5pHj00uqwp1VJ&rEhZi*lAh8?3TU8MVD1I z^PPgL;!FNdLgP3~0;g=;XBMQLQ{kOiD$bdR9j)fQvh}{YM)FhdWsXFW;nl%5O%Gbv z08>thsJ&bqcP~tkR{YM>tvKh`O}y*uHFl+KJ~&j_cr4JQbSJKt+KKg^lBJIf>Sh?axJRDm2ZE4b6}C8{d1#W`iu zp_+YPGW}ztT^9{qRl{rlRI6{(cL}8diag=}g7X=Mj4u^NHKRH)ql-z$IzY@bu&I#N z6&O*bTuJ>T&j>SGVb^Jd!3GH_X6y`ltJnNZcW8rYJ85EJF)t7bKKwv|l+=6FWg3k11e&`ot^V z2%PyD$6^6{h_L^d1HZe%`3hSC6I*mHR)|;>eduxPAZ2Q4jH?e@qZGRr?;1a(jyVd1 z1U=FnUkfnF>)rLVYgctn6Rx;r9>UIlDkRi&Kcdqui=xh|IH_>X_VZrK5V^ z-xrW^{p}7puFTdy{Uv8<#m=nS4YH#|)-U{R?BaTYpH>zamT1Wx76^sdjpT9D%(il4 z*OhO7lE=+=$xEK^&!-CFRMIk+RURO%xC@6Q$eCd+DV5WIit^`;jVMi8HiM?oKTw?~ zo?5)tQCRQd2Lu24Krw2rZ-@UJcS)UC>P&yM4)ID3ZMGza0w^rM9{y~~+A^}^f~ zC3YwBihGP&`K{oGSsPxGD@Ul0(oee*nwh!`_Tqf9n+A{mJmK`lGZE=ccZ-u1B;5CPCrPuA?6eG1%uoAdy4-yIC zdQiMSX8*Hc&O`VL=1($Bjg)nW8F6TaB0?kedJ0mn3iC;}^35&?T$qcf&BJRNA*c9K zEBHve0dJ>}qpDl4opkcru1%|$NK`nHaunQVrnS#10@jskh+Fn|RL`SX6eBKi;FKy% z*S@<{4!v}JylIVz+_`SPb^YV!65p|kgdTt^<`+R2y2G;XK05Ne2q)sL6D@QAnf^Wp zEOWo$M7d!5T!J6n(Wg{-ZTW(0QfIc@%T(uV5h{0b$dqm$8K+Na9{Ba{MYIGi(&=`P zR>7Z{;zVnVYuMC$9Z&e`9a(tQXVa(t9YARO-ll|$ERxoCf7T(ytp8h2U>Ask16r%j z6gjzTa$JG~OiJt~;arGvt#*^qMciI6Ozh8+N%lvVD7@s3)i?RV$BqCR`!c~bi73td z!9|yo@k&K~#HZ{n%21wTKoxWI?35$ff~}TFSLbi1gqV4YQj|AlxenV-asMK#=lQ7> za=z^M0MZG<(8I*k3eI})m!6-XK^AbCK05dSsK{l%r^n9tCgu(-4uErpG%``N@Fl<> z60pL5<3eBJLnrQ`E&;N)ghLaLjtJuo^0Wu zKcy{bcJNK-9yo#K$?ODI)%w`;cvr>|q4COa0IB@9jpGTA$>z)XT3tk*h1+u^{Zfekq`#@tRK(1WP9&}XcBR=d^qr6WvnK{Fn-}hB#c`8Hl z4L?_pXt~gHvRKWch1=F#62i+Z$gD2n)|XvY%O%HV1{Fq~3zg{=*!!czqQcbvmZr}X z)#soVC;eYMYHxp$95W^T`Uu%6@Q$&1@}FFNY=mKTHpzdkognBUi$rpH(SJAP!}An} za;S3ar5p72|4ToZ0=XOxi8LP&cO&*meaAMnd8?70A9DY2Y`vyM z7=SFe2SaTAWkqzDgb;kBXY;v4WV*pl)p=;@A`3MXS7iV)BV8S~5XYW^OOeRWs7EaK z2FXjO%v;Y-OGP!?^Z64Z(!peR%Qo>X*7RU01Cb}}cNFvA`yw}SbxPvRfqiq^{u|L@ znn=m2#I?O+a+4szJwX1x4wDFi1OI4c5v?|#wQ}5W9VYf@_XjUsF*dDe=}a5XWGTbu^5{vZDEZN{(|oGniwPOjsgdK8cDK&UpQ-V7EV`OX>eoinYkh;K1cA_&7Z=k6 z1Di~dPjHaJ48^?#0vUD;VJXjvTWJiX%*%lXycOWaK}&0S#n<|s@2DzM-j*u18un@? zMEyVkg)@si>$bf&Eb==4SIpw;ZErTO!>axA-*&+CET{ z=08Y%+|sjC{Q}BHvcFwpz|vU?IDhFLP+cXdk+JSeEknQF@mPO!sia@m32)+_Y&1$5 zrLMlC8bVL}=PU0{xdUE*adH#$053AkWpVP^G;*pqF-C-DxPlh`NEi{OR~~GbG@EH% zS@dAw@?8QzYANi<-&cduueJF_z{H$nY+U??-P+JVsQAkRN|i#2U5{tDF&B$U_31Sx zx<0%5EMnEwCmxmD2Uk9!bjMc%OwKwC_HqiK=(l0t*OSV!BG>-D-3-}{8-3P+mj2DP zC69>kl{j;NURS;an}L`77s=}k_ib}R>ZhUt8rgF5^`z7}?j8sRTbo0rNh~mkb{zOQ zgFq7vIg>195#C}@ur>Y@$s(+UJ{x5THW({wt-)>Gf@t?CGRyuZ`S+<;GQ16B8@Mb$ zC>_f96pqO~#FbteUkO0}{V-$10)W2^X*mX#Utx=n2OU^H>H_>GYSil6M_0a)aB&X? zyNZ;`fq5K{e}0Wvy`EQYP;E-(#60d8pSi5mNAd-g58HZaw$Bn$>ghXpidp-joylSh zpfyT}o$oLsRp8fs1S9b{(W$c`rVysfU6@kI3fm=f_*C&X z{5u+BR2MsQ12(ufbN@sdm7-~ev?>ftZg#d#`)ebA5^w3-5I&+%Jrl-#rdBe;RWEP+ zxa+1J@F%l>rvc9Y_;rz~l5oP4ocr`p zsm(lPvif}VTmqLv7xJjU0S)WNS24JdOOx2|8ZKW-d{lYET3B=F?S!hw+tU`dH>j}h z+T2AOu`@h3U4Ie{_Wl4^;xFZ#*UeihG31$LMhxJ~i4lrV!#-X8nn0{lbYCh}% z>s@7@YgfE*V6t#9`~9dadv;>S)gz^J_@?qtpSOJR_<|XSEUSO(G(?<3tHPnJ0>Tuw zsM~X10D{o@9jV6xCZznqnj>Od@5132QR7Ji{7S^9x6sxgy1j!Nh+m4v)44j^@QTY;5 zWd3GrhDV|E&7h5B>!3iQM6_uGo0*ElwKd~|sNB^>mhp=V9)#(7w;)~hBpN(lftJ4z z_hy5Y5N;&~$i{%l#>wRFMUf-Ei4qlg%j6f9#xwz!(zu-A21;W-FBexWp*SOtY(gwZ*FR}l%UL=CVkI{aIsbg>#go zUkXvASuRmzAiJ9p(>s*rV9oN^o!tkv?vXJRp8GbbpD34lReNi+_AeqK-O1JPOmaO4 z|3X{9u_Om9t`jj+8!a^$*xIYG+K0tjV4x@>p(Gpi>Sd?4`d!4;@lG;J`u)Y84}V>T zay#`?@B5k{ugcE}q!B)?zw2LkO$fU$|vN#3rqX~wb&in#^ zS1v%@MSwZ*;hWNk1p@)c`L0M59fUZl#IyT-Gf552J{FHnM|B1iawqR8dE$P2yWlc& z_#FixguT-RPCQt0q;;;zI%ga)vsy3EZ;;~k~~j)jvCbsFvh zptkfv7AXA!l{kP+ST)@FNC(o{w{@_~dKeF2RAEeyA4A&iI>^Nv*={W^;FPuQQ@dKZ zr?SX*EQ7^{qGt}3#4mla5IxJQQqz&I#imi^BxyY5z3Db-Q!r!OxEIgBWQC!yom^7h zeTL{-KtgC>f0JJW0CwK0azi4AIiL{yGNh5Fo4`6U$K>ILpkzN1pFV%CKRpeR?*4EZ0U)75fE%<_+nl`mc-4qv{z8GgzKCraS6B`( z!Slr5b%p~ttQ`N+=uhUoyZ(g*V~LQ-8rEYmpk%s>*nlLiuqPf(I0~=qXtdwlsT%W} zvIeZ{ukdjmu-K(yiA4UkR$>G0Qspcl)ifZhHx^+>7EOi)e+-fB2_;laU6M0#5^5sW z({KqT{hKKbVulg>1w_>yP#Tv?ZiA}LoJg;T++>hmO|b3H@t1xpx&o6hfb^ygAijz6 zP~2SnR!@V8UL88(sNZOCDWNWAg^B5KSSsl47h7UfP{0IUVAEb>$K@50_F|Cj`pBvE z5VpK_-crt@fVFUBP0|c^BSpkt;hxJOvfUR`74~{6Cd{n_&)H|N$C=+Nn*$alh9^Cm zyNfUta>a`ndhqXEK9mVI2-VsMJ)NHar1{LHNu~Ezy8I!|{UqW|m~UdB++CN;)q?@K zcAXmpAL!2FdQx$WFPdxc#;4y$kb!?Ec~Z;HKdO}Da+S{PHlj~~I`5@b3k!E*f7WJ@ z_P~QzSOIa5z*nVbX}du#KxvR7fzxAz-6Ypj-)sZisAQ2#2U6I(Q2`DmqzspLNPMJ) zrxw+uM(8@dw&FU_IKTHlH0u(DYYzv zSG9qNC3{kK$P$qm`Qvp z2R5K<9nHXJ?9)n}9Q;~C1xfm@X_;QI1Lc~9V+&OZc5EM7qH;%7-o(hD@!F{sX9xLV zU9xq8-YU0QR6)d5yZ7fgWfLb+;CvP8>PQCZXUP-Nq<7mn`ik4`yUO;Ul?MX9?jqij z2qhZg)dwB|j%AZcI^m1L!7;=6t)c+q;##aVGgDCgb(ub9zdJx z2|#hmzxhIPKe~OBA;Bvra>9pViut0fGsRr54<8)d-cbr0J3iCF2&{cdv2WJ;OOB^u zgOKG6MoIqMqIv=fK)#W0&G4Y4(BA5aeYRiAqAK!)4u`GNaB@=OH*yTsF#W`;DtX;i zYx<<^+8jr{q8^ehlv^^079Qisl13P1dU``*Mbi8ykvd5b%~|IISoXHpb3n31e`0%J z`8e72&U^+4bk*x`FF-ug5{WL*1)hRR;I@y~znTtD{XDbS{{=zyp}S#5 z9KTkQ>R9d)Qbzp+*3z1w!pT1>S?+s&V0d>t9~Y4MGGllLJ7qP?$1t;<_0+$B14_YJ zl~3@n{#!F!RZHY86Rx^KlPrM)`^n3+m=>vU%kVjqzI}%?6yim!n@KK@ldbqID6?-`dGZjEAVAJ>kf}Uic(`RDltShj|y}&Ma zGo1(0!7-kprT)!ekLw0ZVo#cPGV_fQ@!NL?ao?`jOxA!^Xs7s`zjgr>`iSoVk(^LM z?mqNy^pAyRO5nIqx<_Oo3N}dFvs{HQ^>(>tdjhAu^>b{UdVpq-Zm&oIV&RkAX=zF& z8*HuZd2`u|L@*jVTy={B_jS>%a-vo)W*YP%&O2Uz;V_mK{<6&mxh_qo>Ly<=@Jk&4 zzVjnr;?sCk#=6k)*uZBEcSF(f9f#kU_^}K$^&Qn0K$pWK@ctH{!sui%gHsSf!=a2Y>wpoWMfuLAhvy0^-Oak0%}y7h1z?Lsa-5BJdwn3 zrfl&;B>X|u2?yu`;an1#q-Q1y))ml#ZS&V7uYQ{8r5f4-)UR^ZHujxw-f^c}nImOY zw?a-_5=m5F%dlhasBdeU_3=ttuQQkPO60u4Q{5R_iNy&;FfkZR!oTJN>^f|8_4Q&* z2EOs1UX4wtmxN8s7}r4Q$?=L`>88ZO>WZqxkQXfJzM$@W(K!1x7g+?;CLiqYsd`%xpieHg%D0+oawi1_7hjdo5#O7etKU^*>ZG8zAiF+lh~CZJ280M*$wL0z%3F=y^7eANqg{mUZ5Y zt<#+$NQd&2>`j<`u?@@)i}a8&p!mtH>N~u0HyX@QYbp#p9J3aG7nbtMQa8P$3hieI zsO2TU5q{bt)@68RIZi{>*VsZbt>X>zcx-CTP752XpUopI+udll;Y~!d;d!JmK9s{U z?N!O99jITX*h7$!bkKV%_~9|G*J4nO6W?VyN(x|_M1Sf}49r!`UE~_ibIr|&u)f%w zNsh45QQr*d&DS; zQXO7b%+P=5FlUWC^$aH+A=~N1Asfo|uye-4JPO_b^K%4P+4`IK?H-ek>e++j&J92He5^4 zaXO}uapO#~5MA%n@0%<523qKK>$(OsW~7qjA0mM>a0R*KyvCwzCDd(@2g@GcI7dgP zxT{`!CRsnTO+_hpZhh3V8*F=Gw({K{x}}rciM_*}X`;+`VI2qCb{53GPQLgJteFkZ zg|Oh(d%d23FQHjC_627vWQ&p3bF^V`#xe>$x^ag8kABa;4W*ycsOhICMvTFsr= zSnN@O`R8itfSY3_dUl-ImFB=_YDej#ruFXzTkz-Zh%Vq2cwi-^PKl7Jql2@dk6 zX~m~ZGW4*O=q^Bn|3{6R{yl5Ziz*;Sm~f_`&J(Z(Axp`Y4ta)vJEfbFx=Yo?(}Yq` z6JT;kxPCIzf9yNFBRfW@p!V!_n7MHzdPo;SG|1i@w7ctGBTd;;%EtJNz-ztyd87#Ul=_!C9-+VTAJ| ze#+669s6l_#n}&m(YAS`9VPW~Uia#AM^$VQ_RZCW_w_`teH{PKrl3|!%uqzQ2N&&` zljwZ?gzWCnnD8fA`aarqG#w#^(gDlFB&Yz9v@6`rH=6(9r_M5Mc`-n0vjLf6rDFW?oBL2 zUcL^KBAI95`?cDuoY3o(WF^e+ZPwr?)5_HsKEG-6DPcDiGXlsx zc^m)rVQP^2cn_9ZnTE>4K9tO>FRp(!5g1g%`;cmXH@$TM_K(_K*< z({jCWUoC{lmkY(|v~Z|q%!wI769TL?7WE!&8(b8LVW5?59slBc_zs}W1{+4MV!f+= zLUb$;?6GF^%?k;{PnAKch%6gjubYY!OiO%0R_~b<4GV9|*ybrgTsGgY<0<@+BPxwL zqUx_uojQPu?`8Vg$5gb!l*Y>CDYNQOV2gJI5h|xA2bW15HL`BXoC7gi(I5FiG1{Kp z7uKym)f!QNV#WfCOa?Ddn=4OW&3CdA=8l(zV4*-Wni#^c=+W|*gz>T(qI;3bT7}uu z+xJZ4$U=?)Ldg9hAxaR+p`75A_jRsOyWobeZcS2B*9rx{uDSgr(H23B^iuxv7yl0r d3gLo*``!4uYxtZc(6$QF(J(}o|6}*;{{Ux39$)|f literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon29.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon29.png new file mode 100644 index 0000000000000000000000000000000000000000..35910fc41ee9d8435711e345963fa0d0b190138c GIT binary patch literal 11263 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon3.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2aef2d86259d49fa1c6a9a88f62075af20d653e GIT binary patch literal 9337 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon31.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon31.png new file mode 100644 index 0000000000000000000000000000000000000000..2cfcb1239baeb69f4f83ca87107f976bb1002654 GIT binary patch literal 11471 zcmd5?hgTEZ*G&ip3&ntq9utZ@5roh?5_(e<5NQelqzFpyMO31+5PG)|kS;+=00EyU z300|rv zd!B>>-$b`5^Z*~H9vj&B0iWRio#vt)Bfy17=$*U%I=(Is{C#{upp)5tCKPic%f}{H z4X;@|HZ?Xjm6Cvhv_qkN9--&Ifqd(fRu;_LquQDty;0d;*7=lGtXVsz)s6R&e z{>3b5LO3n7_tFMy7C5jeifgIN^iL>gARr!l(0*+ux+PdRK%EI{gb0AI64ENG77IaK z(cG|dLfT%{Vic-hl&@@kzu)A zDU*=$d69DiwZVU#2gXzR!~`6)T)0`*>Uu)yyw-2lGMoFNh;K#`@fVryMvJKEhciPh zpV>bIeOq}$y4t2cRbviXzb8#Hotk7`4Eb*=0o!II!N%CL#XR0S@smY?9Pi_|qiOHB z#d?WtgvRtV8SeCtU?rIhD-4EKfDafy8f}<8HnP}9sm6B-ZL71(qcW9!i$9w8y&u<% zAKMQKF@xqXLEY^a!6FE6a3>)xe{Hd7>ynn-O~fo`h<4tIdgQE*wfFrbv*_K}mSw3* zJKe2-SK-X$QGHwRHzielC5J+OamW`~38VwF{N!h-+??>7KWNNTov#*imSo5w#Q32w z8tPRq^eBj8(=(~^BEpxlf)?yIr{X7`pd~XbrY_q@gV7NsQatjggthotXZq8ftd>*_ zs=xQldyQ`t_z%0D+~zF^-Kj;Z?>eVa#H~qDH$k6ezh8N+jfxj%EoC3CJlXGydRonT zRwc$cr?2N-nAmVZOvSK_S3{&mY91&2Oh8X= z$#%g=Lj2;cMVAq}MNGQBkRoyrxx6=w-M!hSNZVQk)mt+sLVSyfpO?nI$T?<544sJz zgVGD6-QcS;HMf~9y%t8Q-|O6j3zw(eKBqkoSNa}VdX zf96Fc6yI1<4uMTA{K+|zQuYfrc2MJ@@aj9qv^jAlbDKunqXWe&p_mCgoMkRWfy`*n|9yzV%yqiQTkd$ zx>@=##UVk3C*&Y#?h3(+Iq7-4a1hi+pO94^R9+?}Vt3>7&L^Z?TumP_&KaX*?Q**>@!Yu^%r0sD>7~h1bbJfHS{Lt_0$o-#}IjU31{u$QWO;NG6u7XXCTdt2_ zHO3AbOyN4ohO5&91rc)HR^_W@A9L>eWK^xCgn48rP4<^B8HDqnR1``QgJ4??(I%-E z(}gLjL(>$k8kU&R>8G`{=IM_viXiLIS`ocW>WTX0TpJBBAGpTI^e;6sRwnwlB#P?WiK5>i8cT(Ev7}jSBWD$fd4K$@ zc{CZN`=@ogxWrhefRF+vX(*mE@@y4;Bf7lkMs z%*wW8`kmkQj<}NhZi7k2Lm_-^@@nAV4UYU`wo#Ulx$k!z>fFwo-%Cb%Y`o`6ghR+! zk2--6Ju&NPy$)^9el5THZ5C2rgm;)9M{AShUJ|>=9A+;dY7NENA;lGCBKeh_SW#@|@_{nNPr~aNpNUT$d+FWl*Wf7N%u|Rj3k;F0=qiCP~wQUIS?c zqqeZBcYT5#{^ikAFH&T@U7H4|-lP9*>O5O)oYY%r>{|3jwAn`EnL};y;P6q>7A*>j z`>$Si~$kr^>-Xv0|it-CIq7JHv}JhEK@>N60v6cU(=K z^Qaqse8zm1c@x@-S1 zSrc?S9t^5C)L+@mgWA6g{XTRtKNva7Ci_@Tyje&RG)To~f-xt7*?l=j8e2Y$+U>Oz_qJ;nPFkrxC5qtHO;-t{on1lW2V5Vn5gnIJnKp%}tMF zZG;%48w)pzV+5ODmyIHv^3?J?PXF{$w5(Vk&BYAA))jE1vu?zx_c|~-`snd0o|Gt0=UfvavBNo@h1Qd=`MNKk-#e~T{WsbdDtk9aW&cLx zNk#IP*F`Zmn~^IxMQx^z*iX$mbNQi}>(PHo@9ArvSW#HC7_IG^#$PimCWD-8Pjcjh zz{yTHQ;(pB973tTBd#EXaJkjqIPKYp+VU1gj*P8~CoZ2MlmrlO$!t4EdUWma0((*a z5dE7t=Ix;d$xB`cw(eofJyTRyFZZGEq>woUHN2kULPJqCxET@<1EzaJXQa{J)#7qh zk)hkLJ?jb4Y;&C(jfkd}|) zB2p!XkABA)eyNahR)@Py6^^@&zX#wxR1)EUr_i10N!|AI7RIapKF*aqvTu+rk7|52 ztOMJ`RjBNx*sbR$VoNPvrHgZm*Wxc?-hFqze;IKshyB9_G4L@>8MaEMu+E;dAvRkZ z*{m#)i;g#*t>iND)bPq=y|>GbdqVa+VGkH13N{ZI#mD=nNH0B_GGp=kWOhr}HaEUrJ}>}DDn94VdpDdyF_&is8*}K&EClN7wY7Dh} z@~#x2f)Q+hq=;5{T6DvNA#J!^$YKmXY%@+9-PDMEXeJkaV}Z*J;na!Jtttdl_Y;OY zS#1U*V@=qloGotdUkIXni)SKumdmM&6p(K(JAAY#jmQh@Zug`oM#fgO&;=eY{R$WR zbx<+XsQ^tbxE^g+t%&*l6VaSpg%<`HUTi?GrQZ|NG~OblO-^yT%K>qU!8RIZtay*% zwf6(-z)Nx;9F3HJGlKQf!PL{b9nQYut7Z}|q|v#Q7d9OKG*Aj`Jg4&P)iXa-8K7I> z=GM6ojo~9<;C}g2NhW+6u+8X-u26%F?LJ77f32`tP~6zDk8qE!2faoc}c7FHd;+QHOP-D zJIp;c(YsVTq*IqQ4-WBbaQ^bOdy#u2=)KSPX6ln%X|nx%P)r!C2A#3mL@{h~t@AoQ zH5TN3;ch&3l#oW4O7a4Lx>ZL)6fuikIoV_$c=D6AaKm!<)E`&>frn-3Nz&y0IV8P! zjY~zGkA??+>o}NMqC9;F+whTnpCy-BHO+3*NPnglRiezj^FA|{PY;S)zmr@vDZ1`G zLL2?XC~xi~ERU|V-4ofuU&WlQd9oymdU?!&aLQSE+iYvJH|s5i@J{82`rv(L_AI)l z7)cfu=n14XM2xZ(n4$KVM(5R%dY?hlKn8vC#?>v9yFFr0z&arn4Zrk>R-D0NpZKaX z++?*|^*G?Lnj27jYBPUq+)yE6_Cm_oSe>_^|G!na$UXW&QTB`&SX(=@#{&3Py&L3*`P~X@Bp1u@C%vLBQBIS6%AP z!n*xg^bcxu3WAPFZn0_p8U0kfX>*Lk`ad=!p3QI8G3Q5=5l$?ZG^I;mFlYa#or1J) zpDkYHvJo^aG|Q{WHe^`c$>KEPkHHuYFoevDn1$H{$Q#x>JF;oyTi3y0we2Zk8b!yJ z=2B|gexV`kaC?N)>D_5+=#nYGk{oljh-1w#Ba5i(Y;=MlF|$vQo;NSp^wa>IcQ}5} z*L`EiGFFvpIx9sw^s27#!GQJ#IC&*CaH|Gu0OJte^;IAOR9?+Zi%)>TUMNm=JGiiy zEhK*R8iNBE$|HWefoe~g+;1G*XP9G@*HuEc>6f$9Qim341-KF_HzR_MI#T`Mbmpy( z8%SA4!sTKxKkQ7NAUem<2b3ygbCn~ZxV%G>gglZa-gKRw*<59ZJKi$qv17g9Suz>8 z(Wu+HsllsO6jP(S1_{w|U}~gXJ()4hgjhYOLwB&-ECj8|e5^A9df(M_3k`?SU6F{k zedQ>vHT1M3p<*Z40MZTmmom0cO_u+G^mVNq61vsb2)A2*xFbiH@_BG4@8$AXs_WpE{Y?aKBdvCI=}E; zg5o~vD%cz(h9i4Z7IQR3cb9R%(Wc_Nn1UY%r zXzv^>3LmDr&=))*HjQbfP9=ZB?mqk#=>B?Aj0=09sC-5l?!#RYru<&p2~lGH2(N{;akm* z!rKsjg{GT5P5QESd0^^O+8*5WS72sU(dC=QyNl5uy0;rp(I5Z_SK6D|R_<0^HH`A1 zLJZJq$dVdA|B)L(SAhS2JUc~b*iG)VfPCyD$`A?ajNLuhjuiyx+1-x*M zH{*nz%VTdJ$|4k^gVuKTn^HL8bpZ#k>`T*^r`3|9XS%hBFWjI8IwfL*j(9fmBtr2* zKjZ+@;E?ZJ1Tm;Xk3>}C!I*jm;{u5}ce0-y_hQ(Ts7*UF!<&63K$CnTAsi$@s2CD0 z3!G6}UcT^m%y&8}aUJp@-_!Rk9cAcXRx?hVN@>e0>>5Z`N6L9@N{dexfO+Xu}2@IGk}MQ}>-DT$j8!9`Z4?9)4-Gg;I1ZTvFX*ukD4Sl)qf9zMD61veAhc~M0gFy z^;-7J(3Np|=#Q~_syMmj*H_gA3W_|>!uly=`nVY99}4UH`X2U;+E#p*VKPE6=TAa$ zB8EEM&C6wLTKOWG6`ZRfqK1xcp#O@t4+v{mW<1}Lp z>Am#EcWYNJ1KMRD~b&v_&dhl5k1OUj`<# zKmrZ?E*p)eI3(-*6|;vP3mcq=?U03(oZDg9a<=~vR(AaF$(TdGG#Kh>1V#2tJF5Re^ST6*Mw*ojO?VN4%jlnaY~JTX{f-a~Tb`U#Vj z+2L9eE=a^ws!z@--|+spb zWFREchf(L0zw$ikndNZ(39jGN=Yi^M_I#%Hqp_A9`}@d<^<#9eES-Oyg=Qb1TCXv zUruquYW<(m3KGu|ehfDWt)y9ShN%nvH5B+BNj<0=s$Wy2Scw%HOO&e%;fsW@Sa+h1 zV*86#lRj5aDPmS*tnWx+%;bsi?oFeR!NC~ACM)^iLw2<)rYG<2ptE2r=DbyBgzwz< zGk_ceK7iE#YjJgnEMi}x+RigG4TQjl%4i1-d<6~MA}e;YhP=Kr6j$_v$A3FA_?l82 zxX76!*jz{?0PT&q=evD5F;AWd`3ehhCb3uS_@g7b1PqJ;IV<^t8kEymqSd_!b`Hja z(fA0;E#UZ{CGu&3+bUBf;FIBY``A^27f?s=RW|5}%jGgby|D%TpaE`J1Njp?h|Cgu zZN^^WtDeW-#K~+&sU)784t+f|R`IXO>g5e2=^_SS(ed-ES>AxbdyaF3IQ~#|I$gRh|!8i`Ppz+9U4{U;%+tw}U$b zscgQ+e7yaH6X}_WZDi}gqj2^+PYvDy9sqenFEyCsucK3>@gFz9C}yG8bqdZ9$Cft@ znnGbRX7$&V#cZ<#fCq`_1^K?f2AgHjC*eFafDrF|5=<{DKL<-~H*ZH057uNizG>WD ztUX;z@7WZJr2bxG{x1lv zv)m&m>XMp{OzIVsS2l4X5heFx0^-z|&Oj3~{Y_;5#L$+u1J36oWJZ0%)|^drsTtjI zZN`y0rm5fV2-~y;Tp}NR1toSk@CwAp-(FRdBQ7tuo1rKEA$T$TALCm)1ww*{+G39O zcTZL@d~e2ffap7KHIgWbKcz?s0Ylx|hWp<7?U%<~W3{PPXJW`3D?pP z($&AQv&FWXNb}#hOcKXj%-U)3cYloTfDrdR^3=8tfo399wd^y7`-mUiac+ZqH^pmn zO3v=!lUpp_|3O{b6ZIJ<^CK5NZWBppE?}aRK^47#6=hl(OF?NJs5YV+K2TiI8eARW*?j3W9hgOi)xz zy$w_l(|J-4437xPN&n#vTaxDL)-9AEdvQh*K%)k2fn<>Fm*VT?Q}+A*vGI;VLvfZW z_9A}-dt!jOToONUGG(zPoSROw5H2em4)fP2&jqkm#PD4=FIhAm>+YM=;#T^4NVTpb zGB5ARPw(HSFKJ2Ly0#o)qTu<9Wr|cGY7cN1sG4YI#R$du{gI@DZ0he!5yTp}nr!tW zh;pnFmQ|5jWjVRC3E4Okf@)wjL3ad7%zr3}<(Gxxx=}i722o~HjEevIt!dAn&}$WS zpxk7*tZ4?Fh7XQuR%@oZ{u_iL%^>qeYx*a^kI~$ko zUL!~XI5c2THc1ptY5vaj*TpTFN;1NWEUBP7FzAWWm+FSrfTyV2vFecQoYwd(;5lLz zoZZoEx?rFI=%}Hp|G4j>JFXI+MJA|ugnssJw(b|%KmQV&+n$VZU)Lcr`yQYx8cPkE z)L>8IT5cUk({r|ASqWHXnnhBmO5EK?qvPx{?E!K1 z5AZ-YUtxLa(GA63JI?=OhIkQ<1Z)=eq)$TiOU>V&7hpW?5x#qm2mMYJ`CNqUPy{-w zP>EAA(RS}bllILqP7$wq5)T2M@q50pNShmGPN9AKg*kQ>3br-cR9foqdjaCK2EI;+YU*p^ze=QHespy@aC)2z`EbbKL&k2K(m9yf zUM*LaW|JuBJ#e;Cp{U!RCf7c#s!?c2=Q%3d{g}KMgQiAN-~LW8uaXsoZf}qBgO5rg zyi+_II@@0z+$i#~*3?fXn?5V_f)%A$VHo{<1q#a&2c*N@hB>kD4 zg&p#$QBUGSsxI2EYw?Liu&?JGbR$v7hnz$u5Qb#?RU_J z_W*Xa`hgXSi~KHUA8vFUCYkE;5-)40(Y<6tzDAr*5A6XBgf+K|Z4^}W-TTb>*1|b< zV)}<&`8N5q9s>+9NCv!E#OyU*H2iAqNT{+{X>vHw`{tIpXbKOU(0$fz!^aEgeDVCh zuvtmiC5HsVzXi^G7&TOwy4=>>-jaAxz6UWYlmAK3vpwvDO!&eW6Y`uGybO1Rgx1wjidVe_^due^Cy{H_eTkqD!b!alB zG)Y^+{%OdI`BS1p9LEUmCaxUS&M(~Hs1a1D9Lt@1t&Xqn=hfQ331B^1?)I((J$C+% zgHCyx?^)P7nR8eX&|1R+mkP_yOE`WkO~Q_08=aqLKrPV|3E1Yz^>yqOD_aiE@()lG z^dU$M8T6qV;$tLHPaJ7~KWx=c$^Hi2=sUKG1ynq+1%LM^xVc=*nHEu7RluM>>!ClX zPYv6>Z1aerj8Kpq6I6rZKFgXGxb9+m5>1>$^P%0BNd3;Q)Mi66!_CdX2kHWu$AJ8B ze@wLGaGf&Wd7{0v4XStTtPL{$1}AxJ%T?m*j7)S-40{%~(R_*ou1L4Y2vZhX0vey< z<~8ufkL{IM3P@IjW;P`Zv`!a7Hu@HUlz&&Tuu|~-A6> z0R%~%H}%BZsD!CZ?Red6@`vIspM}+8W`d2Ncvn=$(A7cU8V$vty040`0&Ed=!EC8S zFh)rLe_oQmo!>VKD{R3S&=@PgJnsoeNHt!N%H@Iq7RmcZ@CAxXxuI-yaB)*;ahk8) zuT7H_MbrWHfxB3D95x7|Q&g|OD@|AlIAXd{zkTU%$BQ>D$?A68o)LPCF1XY<5bAv) z3ppKjRqRJxJPLQ&!brJjx#c(ZVc?O5=sHUY(y2MkspNJKOBR5Q5)^Clfr*xSbS;(83fR0a_^Ir3`m)giI1(3^CO^3T^QFizjPKF44+d+n zu>)F=!NpO3{ktNWHA0|8;S#c1{BeVQk*_rk`s z&L-0sXqiV?lK3&47|72jFa71R(84g-ttOtVfTMj;5^K$g7HNVc!zrBR1KWJn^Uf64 z{kl5WDG})Ec7%IVYJWW!V|)AG0y_qscl(H*#SS;8h>;ksPen}m*cb*A4XB%eN}1M-~<6T zII^sM_!uqpyY^JYaOX=tjBE6fYp?B>YY1;#*vtAHCQv*Quz)wFqTi=CLK&lZm_y52 z?}K1Ph?mr8G?BXAZLYe{dUE_{1)O306zz`&X0 zcs}FR(gTRa$t=yqC2{IhN+&gc;j%sI97poK#GSMrzaE^+v?`UoF8g^;YPZdx|Mod| z;4gokW3w*13GKwVVV;k4*reO>@$q1U>uh{45Fr)19ifA5Wog8-Fn&gzYJnmWFmiph zti~!*P|2b*w^f6Oy7B^(kv#7quNRcoaEXee_YUOi$x-W~zB)5Vm5`c--ko3Uw;n;y zM!X5M$Y)EU%)jDLVPgSWP)h7mA^cID29A(Va}IFbLy;sy*n9Ll)(L6v_I+ASpvhrW z`aIuA0TI)%8?=qQSxKs{2fh!>` zVuqn?J}ovnzMi`Ln+J0yfhQnjS%FkUq)F}g43Xff6q7 zG^SaT&&!U=7z@d|3SW&tL9kM`rO8No-wuz>*AscH$;I5iQ5)9i!-Zpf{7XO#VOfJ^ zpJaj#r$PZ~?@pbWkn@C^0tn!20T<{glA}}bU$y*de*lxC$!octg;y(QOMk?+f0}Un z)JJ2heaV4)vZd;ct}$P3Rj!o9JVlMaofgY1IW}E*yNz@rr41Y&YNRlsg=C9~W~wBn ztZs1*vbT;hKIRWc@3R3ny#rVv*xmdITwqV;s(DVNQ4rcZmQDKq?x>De)4R8r8gXXdi!(=FSd1{YmHKM3W@ zcA;NS+vPbwfqrY@orn# zEwW3xEmhY)(~SGrFQQk6*!5d#Omx>?V*bu^YkL;YuA5;N8g_o_gvkq^j+rvP?n@GT zJNFW>n)kFZd55a~_&CLD_^8al>_#8!A4_+;KP?K*S+;SZq(Y;)UgKg|Ex5=U*f96kZ&Lhbf0#6uZ(?H z>w6t0V=Bd=y`8GE5_$}vqP*3w*cNZmQlHdQ8;)cT3G&Q$R$TtVx@q6HoI?FyuFEpk zjwl`RTgS?X<**E|E8R1k&5ZX1ubxqK?9%Ewy<{N zA!buAqmr=0R?#FKXdxRWX6(M<^^qidyobdx#peB7Mox4h$% z@fz5{R-;|Q2tiHB$YSN2zvUM8o1x{R)?M`iQ3%(2wWY-aw1}g1Qx)+0y@;fTtE;%G zr@(f!cWFfX)NiSbntzu>4o#M8M%9{(ZkCYa*J}3mga`-@^bSh zs%bl!;{)N%8c}g(=kKI`cPRF&@usUakhK)e-HNrtCj41Ub`~GUv7heMYrlQ;o+dk@ zD%*Zz?Zi^m2)-&07?F@hZz@ohF%$dwOF3a-?Fgl;GbSqiVGpx#v6y^j_Y&z&;Lo~_ zp}a5|{V9s#fz^1wd5Ym$@BVnLhWK;owoH}cYrYxs+M_G4(}>eukVm)}xANtkyT$d0 z%iVdJ^+u0#r`=M_CH0gi{I-8cxcp1_M1bFgVLGRRQZ3|)2O{?q>hT46|d literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon32.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon32.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7e0eab0ce35f7b28832f973f86a10a4569b9a8 GIT binary patch literal 11989 zcmd6NhhI|f8#Y8@<%%rLjkq!mOD*?GQgLKaIa0F{HAl|eshEA0G8M%=D@8L`V(wX4 zf-|?cQ``eZ(cCZn-aq1fKOfHL@PUWJd7kIo_kG>hb-lTBTc6_${}})Pz=1SCpa1|M z?%#0=%=`q?bfbfLI_+U#>CHR?|96;5v{yRM{G5#I%~)YO+X){%+k=(UBfYnT{x7r1QdE=w0T)ZMamJ%%Gf;G8I`@tI#x320!&e#Y4Q{C2N(lf2nkBb+dm9!zX4!2V`5YD zd!DQ*Z?VOww#Y&65?~*r>=rofMbe~*W|#XmZ$lE;exV6oEj9@d4SKBoi|P%&2B zHF|RX+8j{F`;R-TgpH{2l-v8KA=gf;i*L$~5)%AukHrkL9hrYrk{WFMJ3aWTBXnqC zR-1Ea#)vMmx#b|D)1_T$BwZIgxg0drx>uiwO}Rvn4H=KU6r5#b(aVBpIoUwb|Inqm zcW%Kp?O54m_j78ntM~Sb9ZxlzI?GXHN8;FCTJ~L4IS}^6HIwy}_ez_}rbjbI=N4A^ zNWRNGzU2(%xfM#xmdQo!+^EIw(3i4d6S8*K$(x(vzfDgVjJxz^g{^q}Vt?HSL~{>+ z5+S&EG1tArayOPMxZ8;abaFT;RsJds?f$Cue8X(vHhZqdzH(mj@iW#`zQAuYU_Rxv z$gR#)#L(~?ERDprrTOK);hV-%E$B{wAc$rpy~;*UPFk-_PVCAE-in?n-{q3`82hNS zKYa3rk#xR;8f4?sk-9$G6b^a^{||@|%db320s0zBy9C?1_{L3&%5^B9xjxS=`;l!X zO-Ym=FA)cI3B4yVrb+8&*`pw@o`Y7^?C#JEmHkgmQQ4#{E7oS$!+;oEW4w_Czcgfn z{jbz|Xjmws08}pk@SRteA z0|cynEbXRc@&Rpy$pT>^Vp*Y&x>`{J_!3$$*W}+cMf) zp;3EfWG%&S?~A_*A4=|Sog1`Y0XlVSaxTtljo3G?&K6z?Y&VzceuG_R%r}|L8B~%o zR}N1HFGf|rCOp~HSO*3Cv5v-)2lHw^#oh$RSD^(My=`(|<@Qz|dpuf|C@PO%$nFU3 zhwjt>ye1A>rIJe*SYp+hA8xMKLu_~)q5R5_YeJAJ=fu1FG$}IMw1QW}Ms*0MHpjVD zB4zt$y{Go0cf2GuI!L}|Y*-@s)zL{FGMoSYbcg|5rMSOUIG?tVE>YAi@!N4}ha$zj zuxe=>1Saa*9*M#7c01?~4sFJrGzLl5Z3P*)t?Lodet;MeW>_(YY;cuL3)Q%2k>S^oA@i%Rn}2k4EQm zzcB`PCJT?ptEe0!;Cx3eg_nWHt>XEP(9*xl?72efz6)1uD?m0u+n)DBvnm?P3~he` zKI&{@R+hJ3*AI)FXvZnM!wyS0a)!q9cI)1rhw_lvcGT$K>wh23F<|>Hom_(3$@PQt z^%9`wR6}Vw*wccefGV2HC}bl(gM9umf%b8Hg=ey;+evlh#z=W=aNut2wsN=ZK{L;cUMtReJc7vhMjU?_bkQO4_~r~6}jXafI@R#f^N(IP;1%!Y>B?R$K3@THe6 z6-wXk)=pYrgBDYFGxsu-w!EOvP07yXbNhlbp0%|A5VqugamHS1{pL8xVQ*W)6<&U)7zlQ6VTUYk*{{9z( zt52I)$Ha`7Nn@wpda(P`#$!MaAqtyLWmy5$yzXnPzV6rBgbRBbJ>j52lE{~)m%Pkw zl(>Yc?H~>u@BEs865D{9ymm(0lm4mok6BJVO+SKU6HrMc2|~G|O2YNP z3wEm#&Azh(tbv3&DWEuP4Hq^e%!hk~2L{ceLeEC4gRt;X6R-KrNiy5GW-8aS+hi+A znJ8bfdh=81S-J8zo*csS>sgNiXb{U=gIOwDw8Ou{D>(s*v!p|XTZ`rF(AqD7toxXk zheZRQ3BRs2G+eAAW4wr!kGzGNZneMy&f?o8dG9!S9T!}<-?|zVV$+x=CG*uSE+FCF zfO&;+tz}~^=pgFR**JI$;3Hc>`hJ?&{n9w2`>e$c{GCEHSi@}MkzQEF_2u8Y!LEa5 z?HT4_$NF8{gL@7p|B! zVbd2>*ivDIq3YTDON!;+^4S08p87DCKLVthKRl)_d7o+Uy;k0gLd&K27L=X5sJ#VY z6s;~d_wcC|SCLbHiP3MqP=l2y`IQk89uQ3jh9$q(p^{IA?vrSZ1u=E{UFXs%`f8_- z-)m+K%?Cpr@!+$E%-kD#cW5XSCU9;|za<^jCWAq>g&-9DicQj^b#L$BKWYw5^~A*< zti_V}X27Y1s)_rbG%6blV_B&tH#d*X_t-$#F0a@z>uv4;h)N8WF_^ie<|Ss^_s-)R zXQ}R!R9VWn*uMW2hEVmu$rx6uaDpFtAi10?lMMJ+uITur1IL>QmzL?d(|!dL1^pT&EyC(A zCZa0Yg@5EH5QFu0U*I=ujo_9IIZ7ZE2xQ1b{*f10zGNvYj7C2BSG4AXJInh7qA-L; zzFep)|K7DKoyVD~s8P*Bswb&U1=p#$BM!80)W|Xz85HXdJEY&-iZC?PTwru z&uQD2xJVRaxm@n?S(#`)8uXVo#~FOFg3={IePM8%8*U$TgH&E)(`VKMBJSFAEAo&t zEbHF7#Agf$e~mpg_)G!wt{PiyI;WN=_EgB9GJ+n=7;QknjSgm4I0_PoR^4G*;*QY5 z)on$_LGpZtW@|`Ade72jK5abpH{B0a0q1IN@+)73G>Sc~U!S{Kz{2>Z;9Ou}Y0cSoFs)u^sR zn$PT-#rK|#N(>cE#$7-1Mn|oY;jDx>d1PbW97&=_g7{zkH#>G^5Z@C*!VK2mNKz?X zFHnYkH(;9oQYS~-$zA>+BU^YUg|t9Kdn5YqouI|H-!EL{S%G+_%l=T8^y3wIpd$q*nG5i*IdQU+6wLC6EuJiSfSK2Nq((@jz8FG^cK#Qxd4d`%O-bq z=~E>KLId7yEO?xDQB*Wp4=KrJtueL-+?8@>nGy?ZJ>iOr=5r(=>hv(ktsW19?W+&P zCf_ThTr#hcBnk9e(it@d;J9(qLop6sN2nO{0po|bla8}x&>Tm5`NxS{s|l#>C30eD zuM6Ap$o6s0PeBr{ptW-Xz-c7iUfd*yF8#>&IREf^0b4}_*^e5M+u7L1Roul71mi?e zGQ}aV!iU==wOZaxPQ%*w*c2%xp)S0M#-y?W-);C4j$}2e0F76E@*0E*hR+9CIHf4A z`mDtlo1XaF&<9zJNk)it;*?5mdCKiF$)0V09h&S6m#C@V5=z}+-2o; zL&Iq8LEz?MzRR6dgvcGp#yeLoPXpnJa>|a6jD=!G)~NuhZ@1S2NvN@u`f64!EX4|o2l6K<7B-7#hTOGH)>v1+^p1~ z(7f*KDLO*Kox+UcSp%dhfv(lA1W2XH+VeepJ^V_%fcIwV$h{rX((+Z#D(O)#L%F>Tlwx0 zJ=Sm(IY0iQTcT(!*i@2pK5Q17a)od}*+|I^yW=R)O$N~4b+8`k!TtEORUH6}cMu)8 zAdM{Cg-fMjWbClFBn)WTcEsHPAR^|#IX|uy5I^Tz>7(CF^Q0nPBC_DheY5X#f$~N) z$>j@_7aJUuGq;4i!Mz_)ZJr2O9P&q=2AO{w9M5k>4ZE*T4Vt-NnQ4D67;sTr)y&W` z2CGYt_HtmnQT#Q5Yk%NPZN&YDYJ0Nzb7Xu6UXw<2qtFJ3X9_`(YxfL2!xOeHz&=`z z1R77gymF#RO|3??OS|Mw@udK;b?KF2-jTy%@l4ZkF-9&UrNs83X^ATeXgS^JKPx;51oFhb4>n1fE z8#hLVh=E8}MP0QhFs`ryX_jCdhx`Vjb3hjlVo2MX?Tnt2u~mfglcwe*fLBEteyEak zee}ZrzMqII-`$}GEk2k2xpSAb==+j3q67ax%!+V+$d$nM`LN6Zb9e;GhfQ-*63PID z;AHn!K9Uj-#Jd?GJ&X2!Zy(V+RG^civLvL?5zQRZhH~ zDMB64C|2qugI@ppd-aoEHjsJ-(ehf(p+KO*j%G5YD{WuAyz%ZFh$K;Xy5URl*ZyMc zC2A2B=n*^it?`cGZce*r^f_;6@+DXZOzG+^ge=~^&J1H$Rx3_lo4uZV+c6AZ5 z$tZQx!*dt4;mBg$P(9z%huV@GQ2auCiGd9<@OC3_IzS#NNs;oHo$X}~>OOB-8I=C= zn{d3G1=8FlN!B_5vGz02T!a?pw`SO+4#u^Y-@2i9Ah&zd=12JRT=+_y{gx4W_dvcF z(EF!aFXmp2(f!!rgBaJ$FD7%^+qFW8iXpIRc+Jb}CToVF^VfR$&s6N`#_Of=)|TGq z_Wh%Cqj!o4XPbSdnt7yby8-kIuxS;`%Kb2P!#*dXBF5R07VM=(y7HLU-_kH(V6izO z1Gy!49! za7JB?woR{8aHV(rvL~gKxP;?_eaF-h^U7XihNa-k@Gx|ZjxSaX0NZ(f1UX6|~#VyA9 zZ%$nthbD;R#EO>qWhDP3Bzz40!q`pFItGg}e6tpDX)(UDPi=W#noqfs>`U7_$s8I* zrJ+;Vp_|3AR?Usyboo^xsgFvp2L|0tBJb2|eiJ0|Em7uI0rEz0y9Q~3>kE||$YeQ~ za9mxl6nSUQL3;K%6EYZJv6P3IqE3igE%!BO`l?OXl$AjCctzJ=dnKx{IZ`ggM?S1^ zD5UyWm*13;=S58L`pvKaQ>vwUMDY8XYj^?H9VZqXc32GWOmnq`MK@yq#*DGvU^CWh zxx7wHc)HoI@Gc0DDj^_oBy=k9TaJ*yjj&WEdXR%Ty|~r#d`ime!P6LZg~JO0LKZ7- z=x~=Ykior@ohIs9pJkv9p@8I%bc4AX21rEbIcSk$n>Fa`)epwF=yzv?wI^^2v9|)h z*(LRTLsw~9vnA?{Y6je^xg!#UZr@pjvtB3tQhhVQ16h6F!zmuwjFPsm`SAx?dxD97 zGJ+M2MwXc@;CPIoZo%Mx0%*dua}Ye_S`R~69LaBK=jUf*%Jb6L%u;Y$gELKQbki_i z^SK~?p&OGOrnbcry*7ke|jn%FV=|%=B({2%RKw)DB8&fUDHnfg+Qo7lWWowvC*iuLN|TF2MB~a ziwzoG8px5d7AP1m9-Uie_5HIW#u(Vj*Z?Y5_LYd+bXYLA*5A+#mXUWseeY=Or8=}5 zNTE4=jju&n)lEvY`*V?9!rp9Y+THu_0%Vg}-PA0J`vp^;#-%T4L-1cR1p-WRX3X{A zbvdVGrHay<=CsK+y|>2&=X0nT3e0)cE25;AY=$ri9Fkz(qb z07_(+Z~OtPUn+vym056Ch*igIUR(xh{$I6jgigS^S-(WTQGCQnKC~^Q=FK>04L?Z^ z=SSFaYcIjKc&S1yirJjPcr+*aL&CHUs`sKaK~}%TMgG}&x?Zo#H@;t&-yBI-9EYmC z7uPHLU`Jt z26M{gA{~ZBnln7wW*8+Z+tX=D3@LB0Eb^wRCXeKj45i(~R}_4aFEH5Z zpYx&H8UoUWGlg@;`J`ZIrNTc2BlmXn>^ZZX!9Y__U#+4XRGVSs4}53%})1R%9HLuHCBCOcTd1tbyYG@0?c84O%XJ^{HhHmmgX2YcYFG>&6l9-K80Js5U}f zval?z*)v-9>hOt2NvH`wWp$)E6Gj2D;)h)jQQ!Gw(~pmb^8WL>!^)Ll!~$v6R337ZzGIkS;u{he8H_5J-ik+wy3RJT4!f58)V zYbv+KlBe$_fLV)0RE2xB z6);~B2w)ao?mcBs88DHAdKA1gX~^%!z|>@8SkanW8teMfvtQahIphn!+zvuCVubtH zpy|!bMr1VAoZrch%<;OZzdPMqn@3Hc2cv+=xS=mBxv5YQ4XlatIN|8h`$>ixbjaTT zni~VrPlIuNzGUy4A)pu%fXE>`%B9bYOUkd4U+y2@7Wrf2la2M)o6}AM5cR=l@lL(i zC~Tg>&y!!CC_MN#AO7?3C&4$zxx6xqevNo*VHIng9oLXv$E_hlGkjn$E*6WmLPzbS zqkYW0Z;(*=ApDC(*t8V!wci;F@FV5|stWa={c>h`MmT=9o{MBjvU(g@)PYlk!KNj5 zLylQeSdXBErR>n`C()a&He$BMv5Tu9&tHrCKVX%LM8%ti z(&-F#+?-;sy*h|${f;PdcmJt|}A-BA-SQ=SFw2HK;^9Xpn_~K4{qak7pYQzu$ zwl+US9GDqWmVMDbegNovkZVS3EW4>i7i>Yku;~ba=-dy!_?Pa-;ntSQ;EA|f3aYFi z($5vVL_=qkN$b z5&DQRslrl8vap}Kk+lAJjI(koq6zb`cVBEhLl$UVXuDTju7gyq+7k}pJV4wqeQ7#j za7_90B_at(eL6?BDV)Sdb|1)H6@hRQ61XyBjC%t*;tN^1mUE`~v}`*7Ue_Y2k~t3o zSI4V3gnNGvv)mwqrYp%iWvxRYOp=|i6f)Sg(5Fn;(nk8S$ z?35JEU{6(HB|c23Z3~Cx)d`1-BkjoY6Q$=NL*%zbd7VKo)Wwm(OrdclPpJ8!^z8c? z(P$<(GRI07ML*tidz*YeW}QUV7HPmf%Q&PNqkqucm_X z#J(?2ntOri|2eBnU0#nL>#POKQU($H$};Gh!)vLm6!A^y+T@<$oOa{QhVb2(jQ?B{ zQG=SBrs6(Om}FQGbs|=S?$AAO0vTUB#ZHaC)xsX&^(Tw)3gzeg=1{ywb;@f%=`o-N zQBkxbN-28I=D$cxdclBAORv9{^>Cu&Wtbbbm4avzXJp`*-7G0sG>ZDL5QwO~=`-1C zH|0+491D63hcOAP^h{2-mVYfD`|i_VMAGS!X`1=cck$hcbO{hyy#{vG)a>zMynk4o zdL7ztB6+LpqQ|zVO&O}q3?U1WBe~TPLcTuVmr!8!db4ylb!RERkdUxr6Qj>>UU9Dl zL_f43Y5KS``#*7~XNVT`I0(j(9q3D1O&i8cMj}%Tj<^`zNdszx^{R+WHRp1pHu89#l)m{_6>HF8a*;eb{T

z6#$dP`{xC~CXw2Te%#iVh|c2hqAd9lt#@$N^4ksD(W#)_2-vi!NA`h6X#$EzRXAQT z9`-b8tR*NpfD|FXa;d>ibR6ubrLTDrn5mt1;f$w3tlASp-2rDLVa&$}j%U3Kz z&k0e|gd#)>ux8#am0g%^O?7Davk9+bop7Y$GuTrYjA=EHGg^aqYQP+7FD4g#=RXD6 zz>b}~ek%+8*HQZCV)d^_h%s^R2qhBXvl1bJ!NiggMixR**m?B1b-tRfjCj`{Q}Bn< z?nNPzT#*kY)5S*y0=1bO*Zt%oVSrYg4i#%$V(Ox8ogmEe^us+Q)5U{6Q5!F7&+ zMKe*O0x8n#DFHg%rLbKG2||av>Z#rW$7PcRigK_PGK7^ED%GCMk$0r+m0%Mf1uA_& zK478Wxk?NV{G#sIzPvBS)@*^!SlF~g~ei2ek3O1*bIpYsvc0TQSxeZCQhu_t-*`eW! znwE(SF$!kGw%HY7T&sl;TjHmj-w+PyQ#9dWirt8qTEUDirifw8z18I(qO*NOVY02S zSAV;7YTlYqH@PEo!R4$c*}3_mHn>lBou3^~UquK%y2YOjPzs1>29YmNg^&qs$?!TmnyPW~nVzxh6J?ORWuk_Whf&iM> z(>6lUx2FKUI~CJQa>z}rzwz8Hhp-B)e~;~+3={Jk%|I9&V~;tP9m8AYOI!S$7`OY0(@Cn@%Hde)~7FQ&csI8duF` z!CNZIe8S&i9}q9)7F4Q|1Nx!F(ZI%Ub{IbG2qW)=c}bN9TUmm?cu9nz^sId!F;}ze z3~b*f=I*>5fDcx2ZaEg~&n8%fe_Qc+_FBV?*JR3z`^igB?!=O2KXVZ8KI==PN;Cj^ zIbk{zf`>b8tVL`J81@fGb>-L;alew|lVg&OmvtJE1Q~P3izY7d%T%IF^FIMDvX+*k zg8sf*R#@Q`-nd<>0 zBt&DMEm5UNcAmxQ=8j9}1_Zn$^+dYw~ubtBBwfdM=Tps0MzFUWVc7k-BUg3WyyN>Ii=i3(_Bs(;R zCTwZA%ND@C5Jc=B0(@-0s?X#3(iHq3=&=&a_aUoJ!yBw5#u)#TY2B&&XQX+#;IOdw z5RB^?a{WC54R7U1bxnrJ~o41nL{`~b*6ar4oQ0@I}=7f~KDp z3fvX}-Gh{!sDC!DtoUt4a@|iJ>xv7@wRz5nDB4Sxa=ctA!S@7=yJoh$`Ard2$4;-fD(hg@hY3T(Cmr8 zUDYqVkf>q;Cr92WlkAX6?NgOJ7Lof#&g)Y{18R^*O~>u@`_lH|#_wG^__SZ-)mm5d z9`7(d^)6F?F4XO1%*ifqZBdq*`2h_L-wu$rAyD*fmRYcK-tZX;!+ zT18TS)7ZdD-4%=_9h(OA)0aoQa!*4`Nu43AX!s0bHF*xK9h?M2@R~7Q7{OH8NC7I} z@D547TUwqk^dsDT9F~0FY-~2p8RLu4m8!<30FWTu31P4h#|?#218 zIHLzHRCbRT_DkAbH%U`kT!PsZTn7Ivb@0(MH9@-=<03gGrhaJa&aZrgx4ub{D#Q$? zOZ5v|50S6`Eh}3295!8K_trhG{oXM&Idyya_WImT)$KXLqu*>(p}Rsc%d`i{?SPL) z4;;@m>9?psyOeW3Q^+qP>j5{UBu_}SD`?@!;|*BIl<;d-BQtGxKeke66dw;e6VoPu?zjq^E)g-`5Oi-1he3o4W){ z8eKl97-&qpk$5eUBE>bJOBCQYRkrasV~gAbCUU*gecHGLZO4l~)u zX}5l~0zS&zGr|m!BuY$}E*-^Z@31%FHskO8pm*`FwLW+6#uUld>iV7zu{2b9@aI8t z^ITYXNn4~#N&XgVFFzs_7TSn>EDbvvJp;p2yT_<j1+P?xbh8u6FiCQ=f5OWJ2Bk^;7In{);{Va~hOL zm$b3+FB5@nuFGXZ>U(W(O5+q#@)^tbs6T6KrY1i4h1n8@S_>_goPE8HEslc=u5_k9 z#f)x!exLSwJ19`)Em?J2vZg^>MjNN_ws^1n`Cw~-eI=^x>G-QZYosnyUAJLZ93Z!iS6&nnl10)s+NB74flA3@b8NeVfUyk$B%?s74s*h zIydvJy0f1JAHI)q%6z0%fVaE;3(Rm*oR9 z$Of+C?h0OQcE9kGWI;n-*YIihKg#9*-Gv$1ANfG)HL@7K572eN11Pp=)B*gf1Y4WYR(AY6+xsUqWn{eX!e?u3ImP~P%)T73`W>})5yGhyeQAoJ z4dsC&KJ%WHkl0}dd0>=@cWe0y@BOb~F$^%7h>H@Sn#ilroz%<~E4oqGyqd7%$q6-S zFa@xw;wqGdgdg;tgNWPiUE8uSXjF&9YuR0qEyW&Cp1ha&SldN>gcg4h z+`c8TYWVnAD(y5(#pZAp)LPe~#-jLx*yaUmeUeg;&UuL(%$aC7A%_zTu%h!@v21yV zxu@T!GV@ag9F1|yWZ?BAB2J=F&sJb;DpEL@{Vq#&l<=IeI14nmEkxL{nVfjiCMmJg z6d%q%YEk{(e2#D1bN5v<4|K~SSnP)-)(JAm#5A_NsKT_G8=kqrM!e0_uQE}MRSi1A z9_W*uj$Gen`nsdKJPt7RmelNK!!B)Vzs@l?j0-x59_!GHp+WLXIOkWk7 z_pC$(3OML17^USBS^8X_S8Q%0=7f(x8a|yq3zke5C>0aq2fo7m#?WFab#^R_XwK^mYIZBpFifpY{}Nr5CJ@onJgSbu!$pvRUM*ws|yWjNGq&78Lxp+LSsI zi279ZwR8NNuae|RA?x`81Bpi|JK{@Z2UGK6iQm5&@RWr=tFzEpD)v-Yd%|KYt!yh4EmK2!4QuokPL7A2WP6$nh|2=9Ff zGR)c~vqE>u&x7i=+$Nzr#c|a*W2+62w{D-A^qP0=T8Db@L8XBhb%5Jhf$Fuod!u>o zo(|;OeSOhIt=V4CM;&8-FRHH1FF*La?<_;Ea7^<<8(mLCJ9$*ZF1{()mQSq7bMi!J zRhP7w@?)pDvE~Gw4)F&lP6OuUp{fjtu&ZXrI z=0H^luBPJDSv$uOG~n2%QQk?_w2`I2?TczI)Tou8P@jZ157oW?asx_Lg``FfIbAii z7GBK3nDyBvpOX%`kG8UfoW<8NrzQuOxO-9K>b5Ehz6S%dw{4DXAXl>*CyGOod!VKJ z*8CZlKbh}}hP<6|k|PQf(7V3;otWpTC(FG5mSE6pr!Ab}OYa`Vz}p?VG3mLJwpwDb zIMNs1^nn%e{K1yZ*>SL4QR{S*&rM*_l2P?04N?$w4RhF>R5-)G$L`q)@`6P@iToCW zxpgQ1J#w(_U?hkVEhZzEct7Zd!$u6%YHg=Q$+IkRmk&LxTAWVJg;!nutsE(vVN}P! zEAJ_ZjNWKn-uP?-^Jc|K#)K1NW}#`{4xdZkEB?B`kW4fuG9B$%E@%9%apuvRZ&Ids zrJO1s$M#gaKaOD+^&zp#L#~D<1hEFk_B{ClZi5E$O$do0B}w1u4{@Y(IBbS?%b=5H zS#ni(lOjK);34*AWU(Xz`DXNm1Qzx2xL8zdM!@@tH%WJU*jqhM>>hf#M6I1g0veVu z!*;#*ZR?*n%H8J0BrLwJpjY0#17T7TXVJz z^s!<@soFj+^I4C2dzq6bkkoIOaV;VOOjmX1u?DB>&O~Z;BT1w(Ep(sqv*Dqr*d{#m zEe)c;wO8s#r!-pz&e#xIsV&Afvkp;SrE){Cn<4Ygv!nv)Lg%buy6xZ8Q|CFRm)D`5 zFIo!wfqfcfC)`yNjQEZ@toAKv(DWd=r9(vn>g2B`M~or$Z=?M;c5SLg&J4(vbni9V z-yT6j-_am=qA_f!v<12Galg#bw>3b)MV#s%H1Tr#fY4n^c1|z6595O$ni>ngeP4~6FMr-e#Y(r z!9iJ}7gOE09+h)BrgS#`R9$_OH~r+qL9E`b=nYWa>|T6Nr)l|4irrQ!87bx z7;gt+d*b_NC)M2boqwia|D}; z`WQc9^MMW|UUlw;LO-9eUU1^c@HqW=_d4Pvp&>la#nby2RZl8}ffru9d25z;tRZrW zbca zdJe~$!j5&>;Bd`86_d#g7uRtLi-ZO$YRYXebEKTl3B-n~X`!+aDi*|He{_UB=Ts+S zsEGDF9j4<9uBuG?(ub-@TnjxAy3U83T%a^6Wtn+;16u!JdLns}BAduGLeiiV6-Aepyj`)|56RwsgKh ze^aQ6KScAE%G+5;^THEm;x%0zF<%?$&PVU>RWUTt!`h-wCk;pp0qkaRml$B*zJeqW zuzAs=@P=_t7*G$e80F5<>m4K}`#WVmqCf(I?y#DFAZNQX&)QrIwct^XKhZqTFvy{l z(>Q?Gu0eO+hveG8w|37xYV2$~?z>py47(t5Ll5|1-0??sf*6s(wYgG0;DORYy%MHK z{h0K(@nJWgIZ2<=`1to2?k7AlL}Y$6%Gc$6Q;Tl=iAMU|PQ&zh z>!wZ42kw`PyQ_Bh&zj5YiN1NxD@XCs+>Jo>Mj>9Nt6-v?i;y4>EY0cQpZ9WYY z_?M^9jBgEaLCpsxrvko5?-+PThuwbmBoN|+B`7-$72mc(QQ&!z&({4nz0wXY-?nB} zDTu+CS2eoe$UByywmfdLm0FR1zKp#@DCVW`1nSQ4o+-~!kAqr+G9#=W`W~NWhJc&t zW`-L-GY2b#NV@#Yx~9nOT_x{U8soLH&cJIrBo)~ApC^fFS_?Ja)f@4*F^nng3sQ$* zc`5Ntw8_oS8q(iyn-1}%aoWPiA_^kbd|5t7y%+4%`&>=Z8;be!?0jJr1wma*GE81$ z8+Jf`3<3Yz7S&aC&uDrUq-B#bgHJN|h->~&_oMBz8m=}q0^LaHyl6&TG%{ObGm=9nbzH!`yoR&&za=l)JB(u+|ByeBbAr{6%(so+6<^y zN#btRIa=z!nV$;9fvjf#zs1*Uhb^AtUhMqp!{PX~punfSL^*_WxiY<}y zliU2Yz4?}aB-*On8pXPyBazC9^8{%*k6nmeJWdr#STk|5mH-n4Zs#|ZIX~LMO>3AE zWzc!mmi!d$yYVA2d$pj|x5j2%7)%DTbJIjvpn)4J_1rbQbd40ZA6ec3w@$^}+6rPA z{2YUc#?*5`jjXYbPi4Ub72i)guY3I67v#%)_+azgK}M%fZCzq|$Q7KPf1U^Sb0$%o?{$hv7N%=XvN{bar`{Aie}+Ln)C2Qz_A``3va>gGfJ=1SB3a@C@BpRCgCNOH;I?a>e|xF^hC31 zNcQ(*=VtI?yKg+A;EXwjU4DpD)s~LSgx8LZ{)|x#nF3ma1#0a+daGKiW{CPORD{UF z10nL8V}^Q-gGFWiWIbOF-pOQB>FbvrpLKo9AQ+V@mC_)7Q8z&nr_mO6_8?0VOgtLr z-|`V$?YLj%@-eTwM#C>GKqI+dY^2|}uO}ii7gMk2ajQwI#cs*kKS|UUF~uiyLm$7i z(IlK7V1p@d!HA3Num{;Jw>&{e6(U*+BMDm+f0yI^>@*md`7!^V1*23+S#tQdBgq(mn8JTkJNa+uEqYu;>FR$xAfs&0EurT zSE@p;E1&SqJhBHbUAmM3Lj8Z;nS^VJ^@3%(DI7-po^PBN5%sELMg z3S6ldu0rb+qs$v7VDq20hV~X2NDQ!fB|=;f2ms;I3fy>p-#*ap#rpxL>YL)TaLdHf zF|1p*_&JVDFgJ?HGF^_R> zbEg9JPLYc z@ZLi|h2GQuBb`mFjDP5m8#YBkiksJx4A?__m5H2zL$cgZxBSF0E@n5oTPnqdU0w)I zygs}8{>8+M_rKQ;7rf(FAl?WXIc7-kYO zF8QyNNtGsWMEOEYo`tIa1-7YDQ3E}V`nMTtkI%!@Yj4X7f{DfXN6yY5xm-*tuYU!1 zqmKY%ltqIw__cLy>x?EH4ikVl_(qSq+{n0YR(?mzR=P?Khe?G~LQc)X-7>6Brs6PJ z2TLA;iR!9Z@wzm0*=C21a1IqBYo`=pYeBjUJwUC5B;MU6TG&1v#1&Zwh4Wfop9TS7 zGWLbOl4l~AC`u?;xREwluhtT{@(&Bsj{* zn{%&<2FUu{P_fRm?|MNrd1qefQ&cZq4^FGv=?Ezw4?Lq`_=Rj-QZii|8FR~jI771qn}-z8;SM_P+Re`KF=l-Ne`jxgz_-@+_Upo)x;$FSbz~%}s|2&m%xko- zFOVpO&=yvJ?!29PDy!czR!8i+K1hki6j@~PxoE1jBOYvNI7{JKzhmkRvX8t}^sOn{ z!gSMd+IUDe@gfd$81HT?t_Q)M9q;5uohauGJjMD0(2&#bL2`+E9*UQ&<`p${vXh97 z{1I(;4H}H}Kn@%T3~t9@c!+N8*Tru_OWN+lIP1$8(&Pc_BOveY?y8|G!Wi_K`7@Am zvq12!x7}eZ!lYizPRMVPAxaL}#*fjktQOoV0vX<=9YYI9yp+POmD$QHU3i}$_OEeJ zeiQz!Q8f>VZ5-~IHTC$p{TYk8C_2$F8D<~T^ey$cJ(o*2{hDpU`ryk+AqrY#xPzNb zrM8iC*jO5+wQmrO@%#Cl4zD_AE$m46_FJpr0(2+QCTjD6U2|g9uZ=<}oU3*HLlbsB z=sj+zgEdwapZDQD%74taUxj6m6At|QVuVe7)}g@ELM~FAxRVx>wT{qT`OhZ=WvOCdqcepkO8QsW zHvs&-{X@xYaJg{0fd@B+220RY{RC_lhuQad)8q{pSI{Kop>kh}VO%5E_=sec)_z#c zwGw)6hqg)}$67=08HWcx-^KwncwRZ-weiTg%$Q|s&6?cu;Pc`ax|{KV^B`#e*G$K) zuCguiAJaj1B*&>#leIb-*!-4ZSBSb7_X7#cl)xPcnq=bWX0f^w8t2cdv44Cn!}O9FBlRw>lXA`-s3!}f zpv|I3oPkAz7iD2LJCiSNWK$;t*gr_2{zmfvr=pD3AC=^YBz-!+i)n}oASVQ-K6U6< ze>b>X%xIdyf9xbIAP>|$fZ2}~Px)*Cv*%2OPo{Au8CvZnsy{|p2{rnv3iiur3ricV zJAjH@w-0XwXbScnL;w|!HH%4iFdtxSOy_8t9k_2swD!bgOYIt)-StLpAIgk>@W1g3 zi}BA-oYvP6T#@JfT0N6#okTFUcO_tC`J+bQm$ZrD6e_r#EkrQ4{R1MVsa) z=Ihf5t_%+EMP%b-;^~kYGp5-Wckh*aE}oFxxVOzAuG$jtC&GG{6QreDZbQe7=b(2c zf~r(1Y8ox3=msSpidyR>B$*}b-xlYOeQU_GK+<9op>GraA1PbCh-x17J`nm^g2ei`N*~X=Cnos8Hx%SP$b&weRKmKE( zTPjL^j6hYwF%e^5XVdXAw*L7i%1QYb;~bZHR|#<6lxnqFp2q>U>*+iA%X1~=#ne8` zroTWqeoPFtv&@QJez#YCd>y)j$$Z24(~>T9cB7Er`bz`rx-^^04>Z6Wxz^?W&(jF6 z$!gGn#Jx=d4}#qW>J{bwvEHF?&z*rc=W#zGO#R?T!^16ioc~|pkc*2K%w?-D zH|_Hl^;chB8`_NLxSW$fPY$dSodUra;~ToR(Lh;@Vc@MGUOPWxit<}zQ&B3D<3WB3 zo5^J1b&-&Gy+_^w0WxI3bN3vlFL_q-(lgv(0TOZv6ordm}R_KsIY_09?A3T`^4HPDNa2NXO;v+C+P!;VrvsXB;EG zLs9!SsT^%#h^A`OWS{&V{MG;!R#Ij{gcPx~bu)F`-v-w6cz=4N7teu@>trp^F&iAY zMhf1$TCcOYz%C?n^=3*|YZeWOBgxPYZlBZ?8K{v=+frQ??Xy^lTRi9h`hJ0a(6~%M z2#@#Qo&D%+Ow+O}Nvt|}qYNtolbeI;lstI!`H~inL*H&p*j%0?=&P)KeBtZvo))uEawMhxtb3J7wFV zD+~MD>pbxtqCN4|@p^WZjUO0U#a=EsV?(@JF8D1c9cVWo@)OH2W)K_P)^{GFpK3xt zuY&2hcz?g;9J}0}EGSu9SZA6^i``tTvs!tSNFm7*5*^1k6RKa?0X zB~anJmK|CiaSaNfAxm2#UQ`pItI@tu-f>SGAeR2c97ed;2V`XGw~FScwk7nLBNX8r zf^qR0dab^-UOPPzRya&O0H>As5(4hDJwu2z7HP>V*CG^BaX!8=RSWjv-j z!ckdq+U!akq^c2HQt&3<%LJS8avIXBTPmV`u$KT2jMA(%d?|l7s~S*75vO`Hg)i`q zjVC0=jHpIy-h^dV5!ffRgERNw_ZW-<>Dnj&WxL;gVkLr5oj{!{)yV-#mtBu+|Kc%Y_}kmH3@sm$d0%rxST$PDIWQsd1)dJwUjfd{XrLnn?%X z#M_cbf@!oi@d~cfHKL2LBVui#5}pAMVCSOw0TW9%>_97z5%0kiBC6eac)A+N%%erH zUA-9?>C17+jtd*p0%-Nq?~Vfu^okSw%`L5&v>P5t6A#u|+C+|QqV+ZMm>GDv0Hz9y zQJa$|@VQ1R`nc9i#%r1WSUdK@TFqO38>HO%#(#X{G0U4Vbe3V4$LyHkUGhj_VUmf% znE-)YIH6_Nm{>K|Ikyi56K@#zKMvO}r*6{jN!tvI$6)A?RUw(B>Zb*X^Qe&WcRjd~Dvi<3zuLPUF$#&{r`g4%C zSPuJXcl%%RNgZ)diML;BcEvtKo&!uoM`JXQHhD$S;ZL;3fs8UZKH^$Zfb4Ss2RMe8 zd<7gD6pcCApUCc^5$l9_0}}b`hW-VmZO+38t84+-jO8b#00!Pj$7Dq&icnSlH~#F~ zMPCQ6W31pOZLtXziy`2c;uCZa=X*pVkFocRiWZ&6|YCqL0tuN!}y3a?P>`$YGi1_{7F07EDvV^1Fj zH`ta~a1SVmQerhiigju_CRI^{VwdX^UjzfyAn$o?t94{ExMd+Y8Y3NU=80BQ?EY!I zu5KTmgE=xJK|7_qPdt5;zm6EH2cot`=?{w$X>s(Z+;w$Uhmkr-G(%J{(go1N@MjpS zReS>~i-D8UsUktciD-W&ym%LRl@ELGCt3nHjy_1Jt~cRC)ld0EC@-eQK(IZfGvPuG z{vvM_)XOfsVR<`W1e|C%3ZK8vrcw@IBu@4AE$K^K z?hqW`6U&DoPrqM-GIx@W9Z=@KgAnd@C(K&2w_%(3V7YXG;v)IRUl;z#7a4_N-N-w@ zoCQall!*+p97>Z(7JlNzGUM+`AyLnLG=3s z83_&2do^$mNMdT@1)QmKuJU5Qr!RfoqH-Al8Z&u{<*jw9cgM@pvz8Q)+X0r^;|)_E zR-4#V-kLpdc$PH9T&4RWd~i(ZL@HMl@ZVIkDhi0<qOWWhyAy zb>W+n;3N~T-qmrwlq$bTE|&Fr1uF(#)$-c7!{^l|dhSXvFwp^3u+44GBog|VStb~C zst&=l5;O3uxat`BD=xG|&wVFYV;c__gJnt^NTR_bK0gJ}%4P)=?Q{$7?C-ktuG>q( zq%)kdYmjyHFqzH}qG-^%BZbHV=3+}rk>_~ z9m`aHVlT!_(78yGq}L(X%sWU@y}6pBe3z$cad%|<9{PPDz?n`9hahImrCBe{ss6XG zQDqXY0JCYN@v0wTEWiQ*YsQDw@$leGpSuS>1!jvlki0IYmgFT>ZhZA*2ARMP`zx-l z?WIIi8fu4cl{$gv!4hI9%~=MuZ@DH54+QsEjgULvnaIR(z*@Taj?BzArDIDQHOW=! zERulcQ2rK(v-TuIr6325_7`)aflg!=)D{teNE{7hVi#p0U8LTWyE0B=0=F+SRvTgB zt?SHqFNkrMs))6iP|&LQu%z91Z1C+H=;P3ZW(RfF!l<(^ks4(^X+{0!WC=@BU~lFN)s3<&I1hx7-Bcdlz>FQ6km#%X+#ai z>;<{jV(khHAVi#kBkh`hzx*NJ4h%3D3ooi6O5@#rWrTJt%;eVDv@or!wNDa> zd2fO#@Ok~c*A46BT5>%=i$~QoMyS7*yc(L+z|^9V{PJAi=B3Gmu@%5wWq#15y#w9( zICAia^&i+~{31Z|9Y|GJERMM$mA~BB{TNO1;I27ssO1Dg z;WD6AV%b%S)lhE(=?-OtSXMVoWVVQN1Bq+pc!5TCC@{qV;6lh}D0EC;F147z(X2BQ ztB>Qjp^U*;BH5OMQ3vy)l!~9lXa&LWu#MB(8`Z!Da3Zc6*_M@KMmJ2T{ikN z7(=L^Hn-z2`A$NzN8VN?JUI!$39aUi z{RfQc1KjK%*g5Z(U2cuf;PYhLKg26@C&wTqk^WO%(Z~(8_6)-=OLa|zqLA3He4BQv zYwyo=?b}4VLH^2&D^w?h)I%ipRIYCX8$*^;DCl{VUR-+M{_(*Tf}W?=;Hn-Cc>6cwv_gduQztLXk=HM!2_X+?=XukhV$lCat5bv+`b(MDv4n{N%?#yfidb;K(sLzkPh{^J>0I#n@Y>y5X5Wt(KE|1@Ak;B!XXL(|1?_s5Km z`_JMq_fRe?_l~xLSfSyyuZXfoo-Jx7gl0JPu3p*(U?L5FAq_vw$s(fO{67o$iA681 z_r}t&N6%R`PHxwk%J**y!1&JBpP$ok%YM2E#)ulfcvGor!$~<2-5x`)k=;6w=!fDrv;W>1ZFAd}qE7m1h_WR?sX3fJ`v?UPD#a7n4C&5;Ci<|Ic(W7bG&Y`bx% zpSRY4O7hsDCVgegM7eMhNqZ_26fBs$a-Vyu2&)&Qqjp9YdY=ZFCGz3HlNFP0-^qu_ zw+xTQ>wu_(4<&o?jXc z>bpFCsnXm~ai9vI2?pd@oJzxTjKIY{>|jiJ`WWeA8Nt$n=Z(D9)_)B;g3*-YhGrXh zN_h5gg^bp$;Etlk7Hz9`1=duO#nlg`ToT?g%=N1mLNE_9eysN>IC|!de^Z=yI)l#@ z-=^5+<6mX7Yq_BkHO%8qXA>q=k;2WP!x)CEy*BB&Elcj|?N@?yth+bVqso?=%W2lW zNIuK!mq0IT7qNC5DV&TxVCe0m+})*}$o?Rev7DYYKu3}=4mSTJN3nmK$#z{|6sm_~ zJ#8d?uQP`oi@!fk%}XJ9(4oJLF8GDcAlGI;+oq)0B+$60jVh&$?kQPvKK5qInf?MO z>mOzIj;8h$*R^KbK_4IPr8mji3f-xnaDLq6NnSaQoC(}|p$C%vIA*q;TJ4ri&1PU& z$P{sV@v7tDnZjkBl;)Pwg$DIM0ant3DiY}D{|>Wt&E^DZ4;8pYWM=Je@s0EE(RGlN z63H!9!>YUUEt-N!CoJ6>$d|u>-U3<{DpHm;Q?Y#aMb;5soOETO^<#&0CXz#Ts wKPjr1EqC^)zhn77?hRnB{y)AV*Qww`BQwFrp1h^Nh&xD2O&?MI$nMqu0W11DGynhq literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon34.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon34.png new file mode 100644 index 0000000000000000000000000000000000000000..0775b3aae6d154d0954cb4290f765c2131a8e73f GIT binary patch literal 11638 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon36.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon36.png new file mode 100644 index 0000000000000000000000000000000000000000..00c647affac5eb29372ce478855ec8b6a3ac6c77 GIT binary patch literal 13284 zcmds8hc}zw|4+=)N}Ez6M$%{ziXxQSZ3Jo6o~==87q$1Qj;IkTR8c~tHnnP1(Q54x zB}!{l?cJC$fBAg>jNd)yNpfnDpOu zhK2r5REt6{{fq61j-@aC8~DFV|7tsh{^LrBiG|;7AIFD&UOoW8nYX@oyYw-pPwqQJN+}S!)x{<^o++>;EEW60Xahx$KG_>Rk<| zG*6vYXZh~FQ@t-7vpM;zUOM}3qZowg;@~>1%=B!&r$Kb1gt)MMDXZu{RQyfBUvi@04lXFfgKk6!_-NB zMxjBVgmX?&f`0!_s;NPdC*!()-cV+=fjIj#uVPn+-CW_#o(?7Ub8i^hCGQf!y-*jB z3~;5@YHlHuWpX}87+5m*?{P6zl{@+!cHb-l8Vp(xWPi_=j>Ggo{|N+Mf(d_`f$YzZ(~Jg&{^RWTDz z4noA8C?D}MiixS_cAa^S9)uJhh4K(nRJtLWZC)4C2c`-jOxd$jUn^*#8}n0ro^yvP z%r^5mUT620k?E=mtQVTh!T*?aYFjl>=LpKw^J4N_mwsvsC*(1`49DMs^k`QDsIRR6 zx(F>49_G_KXV~c-G46d55x4j>?5=P)bH?6JG;o!dln#=>VZ#FJM%|72iGW5a{ z$OiuTrv1T+kvYQCAJQ23d(=-AKP2b){_{e$!yxa%G@=*pM})CeYtI7g_e9_kTE2|o z;7ax*>xS!T4bLAU*~eH!;PxM0caLlHtg8C)*huA-(EbTSfRCcWWD>E__#xN1(8qbh zqaaMGsq|*aVqVj`mMMGr)HEZjIBZL_B$tI*vFQT@X$PA=V9QVYSJu6!-g~-!>*Q^n zE0YFw!1k$*JS=VMq57K`XSSM=4Vh@Pv@|*YRO*eky%X*Wuzg(%b$6)H2BLw;5=18J zVU`r(0o19rAN6PM5t@Pxrp0)AEFnCG)IBU#QG=&;2mB2}A4|hO6O!*TP~3s@=MuOBsJ^?@j=Y-(iru)4 zk^bs~reCg9RVqZ=mr~Rt* zNddw$r@6>s?`klr=?)@10V^M#vFm;wnwJv_Oc455csJWuDG2X379dH`%N?e;BYCQy zN7#a30Tluos~<%SFtg|V_QIY@ZN~u+q?897HL+3_#DLLsc0X8qoTYXSUI8lFkznA~*h*A_U04$?Ld{qqH$4VL9AtY;}@PMip z4BGx&Mhtp8dGgPVBu6mC#?uv8i(3<(E53k$7!{-aKq(i+lJ{SH4&2U}y6EKvbTbQ%;5#XkHolY<-@8r6dJPn^F}n{}oI61hAR?9`y~9VAu(uU)9~dm`#gY)}B3K z9aj+~YgQceO=RTG#Tj2@)i1yaPlB0(`#{M_j>n*ws6vw*P9x;5%{P^JGj(%wyEn@P zm+<51n$dPKzxx#Q@oxZC{c}i)RYboxDoo3lpRw?MnYoU7c2xwa*Xu#N6!pkVKI%x9 zgfpKD<}7qu`JfQ(6%fm)bH3|1WishdT&sQ5C%Tj8#MI=3#-&%~NeEcTOeNovkNTv+ zlUIc0m3Egf!pyCN1i(L;Qcr)_jvlRx4)(Rl`T2fGq->d#)H@9xB(rTpXj!5=edSL8 zOOn!t{=?@mGVjnR|IyE~2kB_dM=u0WohhZkm9`D;k{$~8>VNCMI(op0<8GJ_jC>_t z|Itw1ya5c5LKnytrfl*fGsgZNyt=;P4T7n{;TJRh@@knX4qDv)0BBqsMql1A-254j zP3V5Nj5$#w@%^#)ugs|}lOI0byI^V~IciqWq5*uwvICcEN@mo-b%y6FkiSK;oBmlP zG>Zjb5FVZ)7HF70S&I~ZtNUpy5xajQCcgQgvT~bRD>itm6#PmmR$l9qmdRE6^uD$t7)} zBl6*`=s}J)WBls}T^(Bb6-VPCacI$(!JMUKB2zsf&lq)hx)OFLb8pZ9A9%sgo=g>e zym?F~^nuWGJahDYrBwM?DUr-V;nEGoCiA7XS}a;nqSehK=e4<5nNl1&f5C*3Zn5DF zSdt>$-4e_oF5V7&#q+CUp3AgWFi17kl)@C&1LYy3Xtis7Wm|JKvpifn2js=tn+HMB zHWJl~-~ZY^n27rp63?g;hzNhZJIEgnlDzn9!KdWaRjGn1%!M%)wP>_N>lDs!lEOlL zc95Fb+;G$Vqt7+^!SXRi+shZQ1aBCj!6C8nc}BgAcIt4D5k`U*%-WEu!v@o zjI8HFjuU$c2ch^1EL9bJQSyD%k9x#m}as3HcA$(Cbvp?u7IH%6)@s91lYOD5YyNgru6l!kr; zY8Fu^jE@sMMKCYd$*XZ>>s@fy(CO)Zunn zq1zD`0#fipm`Sb5iklnB5~uUx+D~o=GOS3^>lf4ze`*DWdQo%qsXDXgq>N0iM&V5; zz-6x*Lp^oHpr0PI$?nZs-M)}E2gv?;Nc6RaRJ}d=NM5HyFqKALP2r@yMb8Z;=GShu zrr~OjxN7B=BHN8WuA6-X@@iGoG27*uF{nHfnSL2HVbuHZ-2gB@VeZBx?1@2BW~R2+ z_qH%R9b2FT3h>=(a~-L6#%QUPAm)aN9Ko8!59gb|V=e%t6dDeg{r3e~&3s8Y{Kxkmub zS9j+hfHB5vNZO>+d8q({i|K&+Pr^J#2Qg;d8yI%% z@;Z#MptSV4xUzY~douTl{aMF)i>Q4Tz4DE@-Ob6E<{0|ZMPqq2&(;*X%iZ%09RA$> z?`#6>q7oM0^l?bnpZBM9%A%9xHlL)p07F1=6BOOf>1VtR^02GDMIFz? zaVR+XG_-feaw*f;a)*wit=9O(lJM&d(Y`$tH1$ky(a9cI=7r~r?tfWmLM3PhFm#J1 z^%!J&pChlv)D{(nP<`ejK0ThSgAz#fhdK$)$R|w8#CSeU^CoL|cmrI^fOww_jizSn z-r!l7&zWV*kt^6wT3?SV&9dspaGlIheS>i~5Hn7imhSbZXzctGdKFdV((%<(nqVp{ zIi^$X!Rn6TQ=MC0Up$Z-4=G?Hj3~Gg$FAC)_eEOFKh*GfYDx9ML_t}zQdEsWgk1Q0 znF8_?7Iy zU7@e1>o+z0-l4_7fI6$1Ry!C{CNSeBv0~o<|HruupE&<`L|X{_?_%Aus{{y!yF#jg zfE`!Hs*YFrAx-Qcbi0ASX@hzCed(^bW%GGuAL8H;_X*nvFqjc>b;_ic-j!+(=e$0- zea~zRz;5!CAKWp!M&Cinabz73Jf|YUxq321bhISXs1FdC8>~rRqP~CzZ7>=4v`v5= zCIPNA5cFJlJ%OXw+A`#TAA`LYe^>Akjy)!SoPqT$Hv5Kr9sMcn4QQ}USp*d!wX*!V8Inkt%cEZQa7 zLJ6yBq6K(vH$>TGlh~QYK)EqerFo}_64qp|zmh_4UpqL_fz32oV9;em%`8y>Ra`PS zNxRW+Xwiu1U;=#R61&idgP?qJlVW!^)F~jaL3QvBUTPA9 z2zUR7*b%^KL>QEV_*g(IUza{<(}0Z*;vE8;{N~11p8ECy+O?TA;9;S~;cue29^fo1 zs{QP6g|mSFC2N+nVu^3QH%lxp6uqxO)6Yc^+^LQSTw&;F#s(w0RF>T^4}AoJsn0XJ z9Vo;VYl=k2Vl9gOdsWdA-Ft=-DL#0fW7m@q)(h3YGST64YJ|N(p5gU{>G#rAhYJ9z z!@=OQJ>E@L@zHlMRxlFMkiK{aQHJD8h@S}wsD^sKLJPRl#I|1DvsIO4O@dZOceCja zUYX<<*L?QfWi~HE+)MWm%B2!OZlAgt!k9j`Rz{$8m~PuN)>w=R;YvP47@$Zpf!^ztvjr`f!)`!BOw?j{m$W&msOGpA=3k1wJyu%iBiE7McB zUC#8KsIY4DkMUBPvz!?wP&DWIE_*aBXG zUtD(e&oF8XsFH-guZN(V3`&-qh~PR=8TZ_y$%yEA?R$fT?Y{86!h!`2xIM3_rwVhT zu)Uy#SDI5d@Sy};!NAmvw$HHhu`!)L*RXOfZOutC$!p(g~yOZd08QhU4s=FaUy@|EpT0!x#BltnIInhU>@c*Ws^uuD`Xc^92-j>7CDHe(fw4 zX$4Iv&DEG`;;&YCGwRR55L%ve6s*drK|SMeaVLKqgIEh+pgBCa=WL22=vtjUpVBvO z6mj}yZ|iyn@o2XHf_j0d2ze`R;YN*D2b=i9FH{4$&uNRVVeKHoW`O)SVwNvsqmU)Z zaC(6CG`e?{LM{Bu=%%-QPEz0`{=iu&>gZYa8JNqg4C4{!TEVC1>lzB=nN~e6o$`1L z^~!$TZ^eI&UAuh4K))OC?EUiZrDb;sdn+4A&w~R)qRAm!^F@t&WRT-87t%hoQ0kK_ zOcPOlXD&j?w(;kcB)o(ADZdma(p|d1g`<-@0iJ$o+ompOkkc0yT+(Cf>i6Sae+L(P z9#1s!gyv6-#V!)TD(~rIYmBi`aiPPD&>ca@^Q_z*tChZ+dOs(&Q2+!y52Bb6{<&vP z!v{h5{o%%e;*)uKsMDGR&-bju@Q}z5@hC2^%$L6CM^Pd~FeLg>L06r;+zLXKPovo9 zIYm!6CA?hME0^m{=t{bOdX{|pt<)4&vExBtzgT zA^tTZ%MB*3(fG`_@}sH1eDOCc@@KD%*va;N* z5>*O1dhyDmTVM&k>5OsxoVq|kG?ueV=qCwAR>+DM5J3jdN6t*07pbPv?zBEcU2E`Y zveeE*g)$v8Cfw>Ds*#>`gYt+{Y|u-E_>kvM+q5mk(dQo3U0vJ~r|@Wjc}Gv~@W%el6+&kHN0jzhhQ| zTFP5vbEk>R@QaN~=K{w*H_`9&b-A^wWHoyu8z)mEdn^U~HrMFnG)0yNGQr?BxlOSb zHI|`03&+2u2zVN&vtr-$f~EKu15OG4u*fS1T;tyu6%~-1dy|VdQG$p%Y|<1 z5L?1Z8*hg8F`WhVT8gc0C@=a_+}&K7*yTalvVqpIi8&N9W1h%IJtidgENCAY_O3?H zb#2>5+ZyEdDvp=`QGqK=T-yn;=F?cF+Ca4nQ5B_^8uT=RpHd>TfRR9VaI&X3n?iM> z+zUwlXJ#8BrpLHOHXKkF(qg91l+@VWh?B3kxJ_-2syZw1-vWHc3CV0vmA`zyFn_e| zFN-y&hEK*aB4a=dIJ2nmb)dU=o7%h#e8fbm{M|TF+LMpp6`tXT_;3Hvv6imeZojEv zem8GH9@0Ym;|xsz7^x<9F9epAcOs;5YQ2pXpA)x(hrL55WEtL~E^)Px3kmhRSS;~i zYGOOjo3Fxh&v$Hn!v79HNt<&*+hwK%Kg;p&o!#q}`RnjzVXEjzKYfyi=ROLPbm32mM*BQs zbP@mj9bZ@mD&HD?^(_qltz&&CG@<-0Bh4~cP`6schv8ZQo?;ag;kUDnwzW~VB?ClGzmab;H?%?%%y2n*H9vIc>i4U8m^0oUXL)8a z7I}*MVX?&c@GVE`E)V~twzhI;#*_e^pliUHOT|uf zs!L?>*6c&O>w)DKbh5Z^w|88hem|p$&!Kcp!WvAxjUVM&Mx_BpS(BF+G7Ia{_5d;~ zzy>Hq+9finN^loMS96s6?>?Y-03QMSR<8NVM^ZIskhLH?%?j)HS(5igG zeCesCWAp98n$fCqc38vZnW=`SGYXo2Ln9|ONnuVD{zTVDvY^3)Sq1S0|INasVt~3JC;o$n3L*NlApyGfBqvlXmb)4a34(O0ejloQHWG|yALA^51pJSsf})z zA6ldC=5_t6veh~M`)y&p#@#94hBdzid`8KwPbJ}Ldu?0HeA^uF8ski?T(wZj{U&uS z!G^=AX8cecCEN6HsatpZF{JG7X%vJwaWyC_H@4c)gg(#ovC1Z_d>0TeTw*j6W?)V3 zX;g~B6TF|T!w<-DxnYy$hbrDmglm9bU>SP08M$43quMO^=}oI6mb(P^ucy&xrKL()@YSEHCVE2*J_DH*_i9`JCxDiYgor=C z1ePAOS*Y`#4j=3bG4^zzW}$P*l?%5kmgmJw@6Z?9CMb1o;(Gw<=$(;OQ0oub>fLQn zP@F<4!_PQuGXC`*OYveX;I(LH4ujWV+>C-6<9!!Z?AsmeC*eQ7T&V2178^hS-2O7j zZ>TE8T}~COVT4%#8;+-}{-*XM{)1eow()y0dH51p&eMV9=DSbf1YWt14h{dUfNOXe zD2!ZDLXeKJ7AW6#66p~5AHty|z z#nNk~h|A2nd`E~7tX}#9KNNCSf1uau3j9TM(NTw--4vpNBKJ*r zSY^$)=iX4SkTpoC1t?9HrwXKQN77l@kJR7edeWv3tvmfEy#^DX6Oqv9#{g|`<*M@e z>TFr&UWQYR)J*4Ap5dVhV1Aw`;~9v5JmK4Oeb>(t4`;vjhUkwaNe%kTlE3n0u57yj z# zyZ{l`{F*&uOx>D2eFgtl_R5`&E&663uGr1d6`Zx&-O}FGO8Uu!v3*BaiBjHF_yb@- zwO=d#4!ITWa7HhCjltFkQzEINDi?|Z|C88+Sf5QabQtlnu?RD*Frz$DQP(3~O*w-Ltnez2$0?guK1?*>^-GkRW4 zA!-0Y+TzZ(`sH)Uj2kT6D(#}z$(sPEV$9NN&rsgV@UJa!0siqSjGh6Gv(5r6-2MdD zO0p)sFhu%=Gxp{tcU%tnxBZ8lVOe))v005tMblk_VsJH0p3e0>iQi?j)cR#EH1BZU z;tpc1Zu58V>K~6Eysq?B@XUP?VyCxX-Ux@=H2Ep`Zxil9SO@cIB37q=67oH##Y;1=yo{5%K9iziQSrq7tivcqtR+t@ zmTmf~)u~J(L#MgPm(#N61(aQS1`D};_SIxA&j>g~Gc}x{w^aEmzFg?*in`}F;A}Cc z-$G^Li^@Z>sK-Q})VKc0_@R4~jE^pqG4i2S+5+y=;c;u=upWIc)d(@s^;>CD%}8Ul zZ1u~FU^Yjg@8pD?dzh~KmcMYZ*fuP$+fMNRrq=&b!3WRFa25lHTJLGDS_SXm9LtwI zmn@83PH}=2JB|GMc~h`A+x>)T!$b#@nY|6}Y_p+*|6%h`r*~h0 zvyfn;veoml&!2W&X^@qGXXoP|kRDPRLUX&!w^XF@)kWt)i7iJeI{x4F;EN6!O9u65)EiXvBnR$5gW zm9jK8Xr|jjb@w-~9B{yAn7eVH+$Ovrl047h)Z2)nhm?<6&aI7SAFWQJP%Wb|>2JrH zyHZx2D7i;MC&4GolbVyzM-WrT1R~oG^M;@uMTs78ia#%FKbKj#cjuIs{?JCKUINbq z7dxD@FrNq6<>}-h1xH8KwT2EOy*Vx7u`LgHeFH(Tx+ER}I_}b^vu3Bj@9;cnlHcSP zV`TL&KFzV1H#Cdej|L4e@a&1~}iy!g~k zV>$G{d*-zEI4n?KC+R66w^fjhQvfT1L|33*J?%hdu-aU%xK-Em@5+JXTx{LKV&F%P z$2XnbC=EVtkUB{jIl0hBLeWS0SYGW*mZZMWntgn4sR$fx*ixb~7W0=o$H@E%fTkG? zjdm6*lTR4`G*Ez7`?%fSyZTx{CE~WJxwFe>2L!2RXoz!#AsclHq*IHjJ8IgR^qiJQ z=@r&d8YAm2VJsGO#OWbW%f7AEo~8{~?*PtrsA#+2nj}nDK3{*_PrfkLJFZRGn`aAY z5h4y9wH-Aa!&sAYI9)Cs+_d7XqU+2~9?pWPzjAV)w>oCBw3tV}UeJipxcBh*mB>Kg z;8{OaQcdt*o(#)7D3m%R{BB-y=c}I0$ZW>W^WC9m;sGz|T8LQ=?(LWZos4t_%fwSl zUS<>I+}}O0pE|$VI5GJ337|m~EOX|QhG1w18T7(7iy|8u2L1<0Cz8Dbl}NJzSND2T z7WZKA_Xb*YV(v%l#f(y4fJ`VVc%nmMI?zw9jy)dTUimBSw=`?gq0HGZjX)LY!7CFi zC&wAJx70&65(pZyFJ4)HH*jiQkClF+j_`_8dbaMDog2<k*38hMgCK+Ypkwu0Y=Q zHZc~C9min<3m@7;G4~}&_yDU=vxxy;*!e5)Ng{iarODe`P!_5^gGc`DM9u^BDf>R7 z^^dfuKiK^ralz0u#!f~o*16Rk5_;hrAe82yzI@KjX^&|2@em>@^c(Hi1cIIK1kOI( zCi47K#8^w_R!t`0hjbr1bzI|5w9-rox5Ir;*H5XRU>EPShfC2jM zy*GWxGtZ#G`2Zqh}RX}8Oa|8lqz=@_kL0HWEg}o@R$x&js;`0%Euwk+8 zB;n6K4}M@L>33usSc=2$Vdhec8qUpM54BX??0pX0$g+PL*A&;yy20H z8K>#`2#=cG-rn)=VJAWHlThWtx~v#&{>>{P{PfuF=Ui*<)yNBuk=m)XNtP%(SoYBM z*(i~jzD}wcf1Oe-L08XAq;|q@JLo4f->|9ijrZ4-`G;|E?u|Heoub(N4Z98p(QFAySR67Va4cn zq3WTW-wz~K_DY9Xx&^-vz*Qds4Q~}4K6D=aPf1ZrpsX^wY+LWj*D3thgaY~2m+G)< zgN10Bm78?U64eli*jMyZJb_&mYvU;>44`y(QWCPqxn}oWLtf@dWQcqx(N&Qn2?tQL}pAfr@`$N zNq)maoHfdHdH-5TVW~I&TG8huBWhYb#gGoVFg+LjZr8+(?<)rR(IZ)4`q6iO)_X>n zm#HmKMjP_anXUWHIZ0y<#U>^kxtZBC*}7!g4zDOSE>xNkX8qR0LluUl>kV0ZMt4%M zyiAjMv0aFo&Fh2nCQi8Wi!e0;e>Ul8(7ZlK@Nj4BkAOzwS6`FyL+)A)C9SKkoyuh6 z89L6fUtw(ZMrF~>JDx|F62$Uybd)DGQB< zzrrd_BSO~7-s36axIREjUKdq$y4u)c;;V3yRI<@HS~&R*+@4#nd?2^x%M;Y9>EZde z$AzDarzk zE`I;cvco!BHBqZ?M6gQfL2@-xvkJTuWvhrG92#2UlF<1_&-PIOE33rOrEj;-v6PMRU$&~uI+TAe+X zf4)XkG0Lw2KSVc$5i0k-Xl;~cwMcPhHG%)pg_NN@<5~r7@W$YxJ-{LX+amGq0=L2D z8RW9{`>wDoe<*8`kU`li1ofy>f=grGz~khyIIBX_1+ae9o7N36gD_N4iT;1~F6=&* z0=;TiJ?_-e_=Ztu1Hzn5FkSuO64CBBLAmQMYN8%KvX2px;w;`6=#AF_qiR7K@bW@VaJ>_2Fx95z= zT^^v6$la+t!)_Z?Zz#|{u;=VOTOeb@{*3Y4YuaseW1Rr;c?{*NfJTS~=nOxY{HBR$ zmdcEkCV%Q=s|COE$2~~6@p4`XJs8k+I4kLFj8SeFXCKaf#F$`H_LA<=+L=z47D+)i z91u-opXhq4<2HeHc0ZB$aZ=9Rx_CWJlS~9a= zGT*H&VV+A04c>oQk;x&?8c!o0w-t>GqT0{6xo%xlWaWm>RN#j!*Rz}G;LR9$An<+k zOjES20L293Di2qPjuw$W9&nxQsf+rGwGb}?x!?aEv`Ua27#vS<91O|DrlWmf5-zh# zLS_MybQ7uBr1A04=VfrR!LL`kNCr#oz-q(LNyU)xwY2vkyNXmD2d3JBB9>EME@c0p zUaQ=+C92e9D8-Q)cHwxcOnvh0{Q_@5rSku5rtjuY_?eS-+&op_lLT-#?1K5}}$n{v)giZ|n8?v}I7BqdH8bFH&3Tmvv#JZM75KDX1NGTR4%~uP(&9t?SZ* zYO!YdM3Fy%WR+OePkc4%9oG&bm9D(8U1%t~s6laA<^DO9VO)D}0bn1P7N~r5nDJ87 zp!}FGBMM3gi0)o0)5RNER$McyzF%n4nmQp`;`&`}J2W!(X@?2wu9Dvs zR;mL(jLt*3hMn;Yb5W-|5Z8a*#CX3WAV+;LuGQ3iWCDi3Xu|R-o`HiP^g!&`f2btY zTFC&fW@4Hmrn+;!reog_RcbcA?Ug(I;rUIryM(-#XK8`sDJ|wr|1(Zfb!Hq;r2z7y zlww0Jf%jzQO%-UXR>-_Lo<%tx>xCd?FH<4l4Z|co+TMPp>@A5@6M~&lh_OeTR!_1X zWX<`b0YRaOo=EJ%j4(~3Dt=K?Zjrga56#x34wc4j4<#E@)Dp0@ZrSQLLIfBSZ&vmq z18+pU8qfC{75~}&@k7f(#~or%RY8x`LGv16if(x{B^5qIsz-vWS?OyP=K*eBrx+X* zM|evd;(K%Lj79$F1L+x4v1|s~`e{o(Udl9Rj_W7yli$Th5!oxcI~ovhxL7UnWkmTL zc3=N0cAJmf_G)b>AVPpXmwZ zF-Qdd!tfQxu>NxX?tXhM{))NGtnzsKA*$I zu&Jhh=k}_g;82>g`g@r#^}Kqs<@E((^#bqlX%#f<3{^4K3+@uM#M1#RZ?WI2vT?1p zIj)J=jp6m0mxF?b?tU-TqNFHupzw_E%n>nYXvOPgafybhxeEOTQZRxgJRAe2J8HR%$M)^+5Q@Ekddr7CpJ?db-ez!G%Vmv42Ybj!TW39P*O z1hXUt2T@y&IY_Hgq*f!$*%2`M#Ikohk^YVWKI_#%$X8=C^1D-(3~h@dRU0(N{l%GZ z(!<$6ywkG<TSvr3_xV9V+nSaLot{MbV`d<74CAy+i)pWo3{svmUT3KzpPZQ-7bZx z6Qo!r)Ah9NZwe=%L6xtmh4zT@ab pk)Vcf{ExBufAmr9xpxX=PfeJ*#x(JS{)P@fSL+_C{FdF*{{s)JNH_oh literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon37.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon37.png new file mode 100644 index 0000000000000000000000000000000000000000..72d9a66e36fedabab8c3f9a7862bd7ad04aac62e GIT binary patch literal 11348 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 mNR%9~ARV75 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon39.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon39.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef84eba37c5295239217e71a2bc66edb76e5e6e GIT binary patch literal 11009 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 BC*}YE literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon4.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon4.png new file mode 100644 index 0000000000000000000000000000000000000000..8180b14e9a61f2681b42719ae682f640bd832c08 GIT binary patch literal 9478 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 CwoTdq literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon40.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon40.png new file mode 100644 index 0000000000000000000000000000000000000000..14e67a0b5a997db9cbb66048bd07a009d7d06553 GIT binary patch literal 10943 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon41.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon41.png new file mode 100644 index 0000000000000000000000000000000000000000..bc95f9f96ca21b6cbd98ffc6a9954e042c7d878c GIT binary patch literal 11859 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon43.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon43.png new file mode 100644 index 0000000000000000000000000000000000000000..7e36135339c5f42dca7a004666c0a79598a0ca15 GIT binary patch literal 18040 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon46.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon46.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf538ab6eb4a4bc1ad7bccc87965468bfeb0521 GIT binary patch literal 13812 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 O1=80wfxgprP5gh@5Nf{w literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon47.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon47.png new file mode 100644 index 0000000000000000000000000000000000000000..04e325d6c0381344531995b569ad247b19799f8e GIT binary patch literal 13541 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon48.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon48.png new file mode 100644 index 0000000000000000000000000000000000000000..6b029f0a170b0d9894ac5c70da4ecbe1c2152b5f GIT binary patch literal 10105 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 F{{Yi=l%W6s literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon52.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon52.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7c4220a9968e14d23d54c12ae5ea2762c470b0 GIT binary patch literal 11513 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon53.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon53.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ee370442440e7a5b2c7445face4aedd54178ef GIT binary patch literal 11388 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 X^yVJvdmqs13DQ*4LzdsSeg6LdvOOk~ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon56.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon56.png new file mode 100644 index 0000000000000000000000000000000000000000..44912aa767ad733c279de491ca5dc8f408c8ca96 GIT binary patch literal 10310 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 H>FNIgQz{w< literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon57.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon57.png new file mode 100644 index 0000000000000000000000000000000000000000..f87729a3fccbf73fb06bfcebe685bcfebf92bce6 GIT binary patch literal 10394 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon6.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon6.png new file mode 100644 index 0000000000000000000000000000000000000000..74ff4016fc1ecf0ae67f4ec69cb3a27fc85db2cc GIT binary patch literal 9516 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 DXL55V literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon60.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon60.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d636130d68473b80dcc3b1ba8eb67c2061f256 GIT binary patch literal 9604 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon61.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon61.png new file mode 100644 index 0000000000000000000000000000000000000000..f37807f227f1c62765d648a427eea16bb2301541 GIT binary patch literal 16110 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

a} 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 Lo4{-CI>-J$r-NR- literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon63.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon63.png new file mode 100644 index 0000000000000000000000000000000000000000..eb93bf536cf3716e5db786578795da8b1654588d GIT binary patch literal 18553 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

hZN*9}&MJhC3@nS7Un2)ZD!Iyk1pQ`y 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon65.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon65.png new file mode 100644 index 0000000000000000000000000000000000000000..757cbb1047b1d482f450b89aacd534203d166680 GIT binary patch literal 10926 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon66.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon66.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec3c175b651845d6fe3514ee00fedb8d6a2ca36 GIT binary patch literal 9998 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

Mrz0+kb$iY7pa%5qJEP-5 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 X_7AqFp_B177QjHq1W~Q!{OJDx%{;eQ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon68.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon68.png new file mode 100644 index 0000000000000000000000000000000000000000..41ba271e26c96bee20a0ccac069a274fbabdc3e5 GIT binary patch literal 9488 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 VD{SJn1fFIB>1Y_Jm*2C0@_#BtYFhvR literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon69.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon69.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9f59de0a68009e43256bd3afef376b97c550ef GIT binary patch literal 9346 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 CcpVD> literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon70.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon70.png new file mode 100644 index 0000000000000000000000000000000000000000..d9cc30556df1554b12d29b609d850b0173aec17f GIT binary patch literal 9331 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon71.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon71.png new file mode 100644 index 0000000000000000000000000000000000000000..b996b8de6bddcb98ffb2725ab435319d00a2602b GIT binary patch literal 9299 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon72.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon72.png new file mode 100644 index 0000000000000000000000000000000000000000..a93bb38648b15943ef9fe6b3851ee8825fe03dfe GIT binary patch literal 9337 zcmd5?hgTEZ*G-6klz@4PJc1O1$}==cDAG}a^d1C}08)YwnuLylpbv}>sY;3T9y$mC zq(((WiJ%aQAVoot00Ppaf8+13_|}?PGf8G9`<{Ew+56lx4=v3NpuBKi5C{Y{GQ?Pe zK;Yy*`*AMd8*-Nl6FBe$7~UWPNAUl4i}T&Xz{$A?tbLGPpvSEs|3DDvIF)Gn&cfI> zz*NRa&N{%%#KcVgA{XdN1XrJTgwSgcND^d(xq=PLUY-cId-CoXZB6#UTN6iK7hbN^2_ zhyq$6NQ=wsqy7jax$i38{95-$X@Ga zpN%#E!C(^RGgDH~!gn>?k~yW!Y%X!g2#UxTHgv=_b?EO5v64N3S;@O0o_UHFVwQTrutHucDu^L?DznbG-I3JXvnq470SM zbywo|L*5fI%Y*~;zas1p2VG<}7d5oPHYeGHp**cIjoZsz*b3b|-2bo@x&&TaCS>{g z*p26rI7~tPD54A^efLc?w8hK=l)fkNIPM`B1G$KnM!2pd*Xoo`w)mxX2QRBAQ#MXmlg*x6?MwOVk{sY5n{*p=(5 z40Zaq`tJ+JNYEtFJniq99rwNJ(mA9MzbIvf>}=rA&ZEmlEv|HMJ4u8QJ9xiv9_n)@ z#zGdwL>Z{G^ayUB4NgIFGs6RExDj>u7IXr}N8OQDj{ICQY&f~C)tO0E7|Z*x_1k!= zf66<0MP~ZyUgYkGeFQpFg66W_NvhWQ5R#{&r^s1)1rPd^zfh9@)5gEzMcGA~FB`g} zEF>F3!&>(f*a?xj5$NcNqgUe&Z)&M(kfk%n? z@14@2!&st6ziQjky1DVe#UY|HgM$yr*(3t%HApaE{|Cm*%cK3l4Xmt%amwhA$loa2 zvzsSZ`NMLkgQNy>IJ=LO5&?-C%$xH}^Giks0YNg!E zsoQztV{c8=TmmhKW=qu z-s(ykiN8;3FMfQ9{Da_FvTJl88V0FypELE>xw^RAsMN>z73X#F#Z*$*&q%G72vWPs zkHwkuIZr&rf5bbil-_SDSItw~3cVlQB=}IS`-H^vM%&~fp_l!|Bj`T$*mD*em&3#OL&ac@( zE$ZwB6&7jc53BiEf!&g>3&3G3=yg@(LH&3$xduFZ?}bEllHHaaV>74d*U2ICl95XT zn=)eWK!yE{fgeq<78TK!UWqbPkq(W4txv`kXM->+RVGUr&dy~aO%@WrNCO63CrG7f z_dDI9=j!>Zvikn^>iD%d!s6=o5O@MI;TF+-V^4?#4BkHqa@taszWZ5wYpgW#!t3J% zuXmnUNoxN4TAdJ{KIS58$vstF{}U^nU()U8*`cj(Ty(}$*2Sns-Cv%bQiIP4o{4uu zei~}bE=GC_zSC!)dOdLnDq3?FS;0A2eT%b_otwFM=u26eBwwz_tE%n2bwNsn6}-wmF=D}W+a1c#?3vIcU6cP(^$ z+J^HiFMiaj&^l^JjH40f_}w=qO8e%+u9k>vH|phT`ytR_KQ22&KDjSv9WgSJ#DW^T z&jn)IHRivTL%5PZg~k|bIF?47HKX^J3|_i|v#~1=PBoJ46A=Y|Y&NAA8L|cLz(SK3 zH#StVo$~!G+dJP-2$E98)uE2ZRCZO4rBWNPB6H%aO-G6gH|b_^Bjp>zuF?LDA!g=Q zIsDp-qg7w=AQ2cfJg;J~%XCw5w^y^V^$AswMhJZRl;_AJZTPlgtTG3Rc+VUCX?%7w z`@MmvF6&`PB9p{^n$4MO)j{W%lE=5|aC zA_9ihKc+kEPx!C&NBP*iV$;B}7$PZAKit zHwA1**J_jrtmBGge(EsloA_p-qgG3$BRr@YwFpj|bSO)N1)vvCpkkFV4l)lXYo=rv zSe~Wi>+~R6j$=s0gaFi@nG)e1YbIEv0Hy7)_c*@+kfD@Id@4d zFnsxy@|x%V<&S5sj~jUX(|9jwQjw#}T3;e-BGK5n7lgtfTx;n=lSS1rmcGWtw|@O+ zd=po=g$#Fm7Bq%Jqt*j&?p^+!85yR;N^Geq8%MOok!|fENOY|=-<;j&T5Nrylavfv z!n$oly8P6L&7LPz#m4^rqPDGXaFV)lkf5ro7sg|be{bkU2CbqhSo1tFpUNfTC|v$u zW>_p>n*wnMnq10P?VMJu?MqOUHTs8;V4odnNB_kens zZ7kQFV|Axs{p#YWN+)(tk3@RbbUmUB`5BamuY_r&Q!~hK85XRUJMqlB5-{RKqAC1% zhhF(l>-p;F{NZEDAb!b-Hp5MhR{b2A4pZAA!wT=JMaD^&jEZa70a^i<{?=`6Hkz>N zC`MYOuZ>!idnTwSduK%Wwxh%N1t5lR9f;3?*stHk?6OQM{D(c*%HQ5xHA;=kv9+JC zl6$&6(mI}tQ7>S&zb%U_el~M9;k=FgJS_)y@UM63Wge!-Tr@voV9jGrs>0$6)Vq22 zl*>XSH^1ckBGT4(^ItZRlOEs)N=aPdqN~mtRBXPp#&^~Y_3xm`*|j*A2NlnDbvK_s z!_k9KZCJKVpz~CP+%g$RSWHG^}_AH2(WCB2GZ*X(Ve^eeUw2MR-%?nog*TE$Y80-I>w zRU?f8g4p-=o=i|+latk=DUqe`Cv|z@3H{gac@{yItS_4C?e1P$e${ATs=>z&&fj^u zKi%Tz#rMog?DwJb74ODnRMm{;70{kBk*tS#l?uK9=*dw*^bo5e{kn}8a? zb*cx}G%7xS6Y^fZ!#yHtk@I}VWOGz9Z!@)*G7a& zL7xyT!7;}0Gi{8>3KRd8?M`!x81U>k(GLH&NvMe#LUg zPJ;}_z&U(}*OHM79T>6Zj~W&@X?Kn7leY~9%{c}cW)=DyPYi~Q_1x}x*Im}j87IR0 zi@Tm$eBr@#KVUi*8goq1odNYyFrH$hUaIUc_Fu$NR+&TRq6}a(A%~+%8OC)?`$B|f zYGQ5LugOx>rOKZ?DL@5Re9MJ*F%z|ZVb6D581d3ceIU7)DZ*xMIAw(0|aMfq{_XPisb%ZvDFiR*0GEP}9_|tV{GvS2vj!uDItWgPs~~!oj^q z%1OARVieyvYf^qYSnM%)Hf)O)PoR^&6bY23D79^`So(Y^9l@Z8QKWpptFn`(Y@aUk-6cT)=-whp+?KP{9)k14Q@wc3CO``d11FW5*O zx9rj)L0&2U*}fa8o|ZvXdO;d;G=xFTwjoS z;n}bJv&a8%;7#npPhtghV~^6~XK-QR$uj6BHvQH~`?9Ub1^>TwJC~H{<{SSxKyUDSXI`oQg3ni+Bo23R0rM+HXVD3l5Zk3t;;Tc)_$|7tiZTkkkv-uAD(--c* z77_L;EgCFXPK4A1sUwU$tD7ZedFaya>Fk%)QkNlWj{Zk)^RT$z7lva^ihgR*xo4G? zA$N3orhr-a3BANAYnkVZD7Kqg7q1#TdbH& zeaw0;sRJ5Z%7Z@pxZK0_m`|TH_8JIRgB);RGfCb{)3Lx$T*Aup{+E{xR}yFWi!Crq zTRGrgr@{=Dc~X?bo61?6f8|1dHSW!yoG^od67@i=Qm%1Ai{)1BXwoC7;V_7#`~gmG7~}RE203$IK!k@=j|;%#(er z_!hcC)c-M>|HJu_FT}0Ev-B5wbIDI@-mR6<%M>o6%V zMymo&j6*KkN%t)%XFV%phZ_NjeSC#N-Bc*C-&(Jje`YW)x|K=6%) z?`Ep=&06g_4*cyU{nupay`HY}lg727>NGH*Kc=|72S2I=3-qWAN14prPKsFex4KxB zv!yKN0`fv2(8R>2&pHbPQmHFIX!YI1__*U&9P^F5^$HdX9t6M+$jo+(T%rGGLo2v5 zRZZ`M?y%HL5y~I%!S7EEgR9flg760wy{kU^F0dv!w5k z%zJ^jOi;fUI%Lqp%wi#SRfKdk1$E(fsNqzHJ${$hjr2d*p}aQs(NgGIa0ad6$`?UI z0xi8MH-9X{Cs-@@mJ4X-UT4D<{HTtod(F6&k-9H+N6Pl4#=AoiN%{OEC_qGi5=>m7 z1R!ueONwGW;)-FPp7C$f4kXY^d0$@?goKn2U(gT}G#XI#7P4<(?MRq3$*YM7e@ZIINja1X$YLjKp7~wf zt7x>VLJb%C&C?>d1g=G|>-ZrwwIMxgOb)>qXR?P2V1w3=7ocH0$23 zOutD+oPkVlmx;15E|DS(5b5pbl&HWYT2p^BE!BxU)h3!)JmalOp0e6&EhXDgpNqo$ z)x}1WpXKcFG+ta0LWb?D4&7Zg#_wtxzxw)DnpTT}FQOgn_%jHj#}w(|!C>%nT(<1( z=<&Ckl)4Z{xIh-`mQ^inWW{*zY3Dug?5q>m=mSP&Y(6zk7t`L)oM-v1UvwGT08|%% z8`2xrWrgos^~%~_3NuU<=wbFUf{_R9vv>H*UV(l=$3)KRJe!(30CdZz|7k_eq`dO? zm0Hu#Rf+pO%|zJ2_?LVYp+i$bV z>atWNb`blal4VSl*|K7KP+swvem{q>qOJ)p)8&XBmgPO7J+wf%_QXG+>>NVdeGV1e z++h4cGn-^MFN+vP5y4@`zNa0FogS-u)Wl>zW40Si?D$~*)xebqxX+ymc!0cpBZ;z; z_=l8&%uz%n+H?G6ZZSHQYKLA29O`fB(z-s&w#=@wF++driHICy6JU^embS^lv}+Ih z5#LD7MR1aQVP3TcLy#fmeb!$ZE&PRbE+;pn>Lp}af)zPNtnk^skud}3PG8Hd=Bdcu zR;OpGe(t=mu(6S`JPE0>tkuX-^px}@#Ik|f)YtXbIi-b-YHP1b9kLoAQE_Eb@RI=a z`r%1;t}vjm1xyduua?;o^Pa1pBbcQYgXj2Xvpwd{1;iUmbjBYq8yn!EQx7~`(0|CO zzaSOhZ1CE}P6i_}L(ID{*mcKX22e(#){#SBmJO!iww#`M z;tTG6ma4a=Y;d*PDB?xLaI4tx@A^mEchA>xFIkH6g^tgsCayp>;bW!mXQWpF~CshhYJ**cO!+_I>TsS7vMA#adX z;GsUtXw&b}sxfvdPON`=nUQ~1E^HHiYa*VFTP>KF-h$R}FWKeETKQV?OTvw+;cJS) zA1uHM<%GlVjG2Lq=Zc;II1YUIugOKm`Lb2`E#dO5rDhu85PT_%iZ|lQL?^$Xo2P9Y z3fh*?=jN^^)Ilr0v4w{IxdRzhiB%rum%Lx88XFxe%BTDd;i`eovnpvNvY=1i4hUQ> zd!Y9Z+LJcjb?c-Ww5VzBPD*QB^IoU+75eSyl}C}QBD!&=cX5guZ?*}Qg!5Jx{lu}ceHz$`5CyayZsl+7 z>$jj8Jjfr;gVV+I}OEF?#4fTXd0^a4@t~ZQtuo>1x-wO8qTyLHDvD+ zZZ{5VnPB5n#k{xL@u3r6XW>1`Uh$7YX`kOZU}Qrz&nm>up-F!*d!tNhVAMPQdj}yf z&ih^NQs~Ig@k``K{9$275d`ApBAk(wx%}OEJ#@yB}-BwP!I9LYnF2 z6N}b%lQzqSr^n_O!%nbz6v>YgGgvVi8MK;?CT%NE#5X;Br%zsI>F{?SGnA_%MnaJq zeios9=J%MC_sm!M;KD3vaW>0+PH+0c&|9`IMs`ChB*xg&_c>WRB0J_$rrtdRf86ZZ zwCkCD%+13?y@8SU%$tmp-Z^d$)I(gP5Gr41HgBs3W1h!{Z{SLi4N=9$NKcwlMi5-y zW>2lN%+I>U4g7XAfD5(TM1${ljjfD~87wIISdWYlk@~IIJ_IRqIYLAr)EzNpzRx8g z2lAU*A+fD)UjkL@I?tg!%eAks>?Xl(6C|5yh{R^tt>-^80sA~;KDr;DDHnYJNxNqc z$=&-latpQ2lUDe&*!=x|Ls#_Bt&xmtc^9h`?{vrS2?*(mTWiEN2Q*{=#8t`AnilqM z+U2%I9^SEg{=!Z3IYoPNcl?#b^dsy8zOC^(=TdmMIZ)C;k9kVYRF7QW6QiHleRr75 zT;j~w7SGWTN3EkS!C-`rTK(=e=3NsU-ylnN$nDsy*nA6NQ8I(3zwx@Wwx44PY*(&w zO5qFn^4M71AU7-FJ0jTemwBX5s&TkEMFiwnqtX1>@7C$!#@po63qK0Q7yK=$9sP!ApJDVt5D^;VC+WB%V-2ppA z@{ewWs~kGIXp6G6vBGmZzHz(UagTrXi9DXM=8Y{NWYO zRG`BP=?bz2IxuOJu>P;UZF}QI8w2)vjUBfasu!`w9-nYOr3dZ6%?4W0Z6rZwki0cP zjKBh0JnmTWLcg$^*K|+#2k3O!X649Qqm$y#+>ZPNw6TFs8;`so6a<2-{CO8Zeiem| zZV;JTbDvYL;P@#|=i21>-LZ1>dU?a!Z6GiNj{UvB`dc^X^kL!FiH$L*jcqe_?XlgK zxR+&D@TpHbmL3s2?D$S$x?d>&w}_2k=dpBz7G<;@!?}c8rG;IO2-J+1kLI14`#q` za-GO&p7fjd-Lf!T>gw$@%c(sOqmQ;_QTYzMGKYVx@eZB;O>=UB$e_!}S*)vD>=@pr ztflQ@Ubb>8his$&je>!D!Zep><$NR}Mu*1L=G%aIZ1d-%>2R$o~XYvOuL9mJB068z^GGdh+RX?)9P5_I+=VsT}s z8PT_NF3DQH_^Tq&JJwjw%(|h@!r1qw`d4pV=* z{H}Y8@@X8ArX{^0XkxtrgK7O@UWNYV7XpzRwf`c`DPll;%J;>B{?v?cIg-Y`yh6&M zc5UOq%k$gTmM5{v_9b*awM&zeOY9lHRTaHOx^C+&WNl9%M)x=I0KRns4-SN3*^ z$dxXEcCC**VfTy=zPRgfhQ#oySfVp0Mfd;OBeh4A*G!uKl*S6#03ET#lbp)yKWwjT zo^G7lN(j9-786ZRaBC$^uGf%O@_c=WSn|Trwt@{>&?{d=R|$)7y@+lur^hVonZH>q zVT8~?4T0U)UTX;~e0_ZgXF}N@I!Dm#p0i@V@7_N+#X2T*T)XteABH*n9JR&i4Vwsh z5(o6l^~yeQ320R!5OcfME-O2loFR2dBjXUhWuVFa)ed=FPU3f4gy?2Oj9YG}2*#P$ zI|q1}^!$S(Girm9lBOWWt!#6VEms(wj`W`I?jIPi;T9ga**rdp*!>lwAN8l|{(rp% cWgZEh&F2}_e(2-?yfy?f(l^J{Ty?qke{?C?S^xk5 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon73.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon73.png new file mode 100644 index 0000000000000000000000000000000000000000..a3089c41eb2a0a88e4f1049a5c2230882b3a7c56 GIT binary patch literal 9853 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%0D~J~o2;45Vv$)$%Td~EgZG|#} zwBt2JK`)~|iFX|FOQKH(TpteOn=0q(01;^+*`r@n*yo^V>DO^Z_hGTc6TzGLUehnF z>bMHrvN4g6Z?TVDa)PfCGmfyemYoU1$=U^fu3Y>SMriDChTs3KxHdV8LiE^)x}wRN zK}jE|OG9AADHRv0Wh|(Ol-o@4;OO@=>02f|$MZPaCUisd;utecpuswhyf0Yu3a5IywJh>; zU>cvyp-H!T%0jP}-{GN5xR!2`6jDyt3D%@{D#CacR@EQ$lbxJXxql8SrjD#7Z47aD zQoC@G#od>9$i)Y7(hj08$-;~8E`j>yM~YTl4pj$B9x!eszNjXMcV4K;!lm$zc`WRE z&jk|qqkxA}PFm z?0egj(WbM)=l#2k03&m6q^T9uRgk5wz*RzT6aq4U5MSUv?@DYGxS)E?w;NCd6$AIGBkS3_5u(FBkV_XF#3zw zgDuVoxyZmye__rp%{X~;2rub~=3r0XPRz7?T;4UzA+x3 z^q&6J%ajg`T(n2;*Kn7ALORUhA$S&}g;lhbp)0k+LR;DmFs9!29T*5a*TyGht!C<& zwcSTBT?n@Jz|QViiEBK^1vCHFhQq=*kzYS+%kMeH|7;nZ|InTlJcpkxcmfyg7eJjd z^iP?39Ty*G-IC%QM0oQdgJsX!?VxU9BgSMrOFX#;E&Zy$_u5-=9)^(i-?vdj{?+_^ z0~8z7>pFKssMx7e@OqVn={G=8;Q)d^$Tl+KF9Uh_t-rQ?d#u;6aAiL{MOketM8J7; zrk!QdZTBwMmG+pdZF%Xw|MbRm@9O&kSO3FGL7uGF^1seP(TyABc!h@c&;APH#u^Tz zRzFQEXLz$IVLJiov2P5RMzqIlG6c^gZ!xDv${&83o_WQXkGt<#eX+(~T|Ugkbu$oR zTp>HgJHXN&8NG74*CtoOk}+LE&Van&V4*=i?}E{VkLcxfG|gf7R85FJZ{J?bgr8@# m;R(!Nk?;TY(Qk2J)W`oy;&?cTo3nKcU~$C;R(1K-!~X*ZQE5K_ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon74.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon74.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d862aa2262beec8f1e64fb6aa3efd2e1ec5f69 GIT binary patch literal 9905 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 Q*UbP3eKUCJHK)h_1Dn}f&Hw-a literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon75.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon75.png new file mode 100644 index 0000000000000000000000000000000000000000..18e155874b75a1fd5abd982a8cf66e1607ac68f4 GIT binary patch literal 10164 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 F{tsm5*en15 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon8.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon8.png new file mode 100644 index 0000000000000000000000000000000000000000..946405b451af28133b1757ee6585f31d66e970af GIT binary patch literal 10938 zcmd6NhgTC@_jW=shz2mCa_J#7xhhB#Lq|ey3QBKc07EzQ4x$oNYUov^T%(T_Bm%idq23%UFW1VVuH&>HuHa@S^qE$)+t-fxL>V|=>C8a*4tk8*eB zz8^)Vx2}hqFlzae?`66EIDr!@Jy|QS*0={nxYu4Ni()SSJHSO7{ZvFR<^Q{F*&wxw z1;Lh$&xEXl#JfTy7C$Tq=|Qk%G_bB69=~k*`5SjZC#&)q0Z?BT@BE;G_m&e*0S|Wt zNH{ZIPj|BXj5;>`tWW9Zh^DL@iTQkhkeF{;b)GawD1T!dM>4ICM^>ks+80Q_$mv2y z&L?Zffzc3gq!*+(wJx~VvlCXLp83G^=dBD^z2szVfM z9_`vM7BD+=l0Q>u2|9tau}nq(l-ztjw-tD$M-#S%|`a$+aioxb4=6pg@v*4jby2PsTEJ9t_a$m@I1(}TFt$a z-d?Kao(}UF_J;}PyTYXn*1Lb3dq?uaS&CB|IyyhWQ0LuGJ+N>7QunJw{t!UD%4D8P zGo5Sn%0~zic7Xqr@gdlQPzZ+_2JP4-dJ>=ccd?v?V@7V;Z{7)}fTQ$(%*kE#R-KgT zfLrDg&Nq-JNXWQ!jj2BB@oa|xyqY$y-QM0FTjvnD?sOb}iOPVOMsk zmE#1`;`?5k?dPG-!=$}guC81@?xcw^zFCC|7N=^-fO1Pyx0R9Uv`)sM*K`~{gKAik z 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 N(=tX^-En;S{{USXD~SLA literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon9.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_music_animal_icon9.png new file mode 100644 index 0000000000000000000000000000000000000000..43622cdd9c273025b6aec7277fb7fd2f8c203ce3 GIT binary patch literal 18184 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_next_song.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_next_song.png new file mode 100644 index 0000000000000000000000000000000000000000..d692431fa8c4f0c85f7676607789293f2d9995af GIT binary patch literal 872 zcmeAS@N?(olHy`uVBq!ia0vp^V9db=WF6OOo(-fJi-X*q7}lMWdC9=QtmNt97*fIb zcJ}_fD-Ht3-Up~eNqH^V<8Y5b@gq}-W78hSmy^srIx84evbZLND^xa=EcA6fI-hB& zck9n*C4I-v^?j^LzyA8g<}IJzRM;Bde}AmJTK#U;(PkEp1|racIws%Ca}w?(ZE3%u z{xy7^mdnB267LP?X_p5I?=*GsF+ZMrQ7LHh!Y8kDAJ!NCYxrnkn)c@J?LXiBHWsGE z*02AyY-dyc`jo&%DYJExOjVv6xtv&B*0Ryh&p@dm(AoIWwW?_mO56Sw&zb*p-L+MU z<#E@4OyhX^pZRxh_N6$3sjHK}O}lFQHpI^6XU}Q>q7@r2Jv%W~cbV#;5B2T;mzEp4 ztz-WxCwb|`K3^_X!TI00rxmmmS8|5m7nQys1_q=$=cd_1Y&d0ZACAepK#YWpT*pyR7PSe%2?F3uLFWTtC0HWWuG^^&jVL?=QS89$vIB*l1?4-pfPf3>L4I?`B0Q zc`%l9G%R1+A$881IWkmStdcR6|9Qn9r!{|X99sJa6!!U@GalFHTg>08kmzrPAUbX%GDn99(y8@aym!JE0das`1-EA%h{<9`u+Gns$ zYjxWVi_Po!J2Wn}MwKjR>-Ap0@}ApK`>7L>Vpkko@kcfo#DA)9V3)XO*6N5SasT#9 wJ!@M2nd!-=|LKcaFRC#LDG)*uDj)b?EuCG?xpK{UVAf&qboFyt=akR{0RLl*f&c&j literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_next_song_click.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_next_song_click.png new file mode 100644 index 0000000000000000000000000000000000000000..6194927bebbbac2ac62d63d9ea391dec125909b8 GIT binary patch literal 557 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 T2bNi9z@M_B`u!jGo(KFt5P`z( literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_play.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_play.png new file mode 100644 index 0000000000000000000000000000000000000000..d46389d86e2374375ac2b1ec9486a7fa5ab9e232 GIT binary patch literal 3117 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 Ef)&_7$N&HU literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_default_icon.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_default_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bfaed8e0f566d902692c94f15c6776ba0afaa576 GIT binary patch literal 26319 zcmV*6Ky$x|P)Pyg07*naRCodHy$i6V*H!2Do!5Q$L*1=zb?eoVT9zyOFpL93W`YTj7^eW63BfQ}A_mz;61FjxEvs$ot!_#E zxP9OEo=5(_wfFkYKHoj(zWP4Sx%cdQzq8i2_u6Z(wf0)y-rxRSrEHk`)&i|otNg?h zPgIT^IZ_@Q8!KPFe7Rh$R!buzBW0!1+}vEbQmK>VC@ATJ$}`VAQym{4ue|WW3)LHMys@kRs_dl|bbx5Q`s%CATW-0fzOb;+ID7VN zUGfmjb^zE**$#5s!+_nz-X}OUVpdO`I#pFb)-+O9_Bt>(t3H9Ok+~tba`EEDx<=&s zFo-v6#jVp119t1STel_w`s9;O)->&`X-ZlJu3KpU2{cV#(UiOnyzjpIR)zt*bDcO0 z*lo70f|P0Ph(@82{TiU_nT){I>|t5c>173PV?Fv|`Nl0U4A_m^swd^+k3U}1`RAwz zM&zvJo`eUmKnE=ru$FZmy!7Tbzj@^VnqXU19tP|d&8d;Js&lx}OP4N<4uf=KMkIKT zA3wgNbND5Vyewi3(Rw0YI_(pN*k9r^N?7a1UI-vY4cs+9$X))2BW;6l((( z;F6FYl3=QQpe_j=n1EHFmh?o-sBX5O)KU7t=)D2oA6OC|5!6Enb9$198!-;VQ$z>C zaamAOuukb(Uv*%;b0~OE3+NhoT|qm05EiEPb-+IK&_m_-yyra=!%H+heSKdQa4F~` zANk0<`hDL{llN`FKK=C5qw2t^;q-T3#pJrmFiqA0diL(S?_OG$cmN6ZUBI&Xd)sZd zO)6OT<+G;)=wo{#vVwNyx#ymn+i#bF_D#UDsH9s7#}6GkG_fZhGHkRjEif}PGp}16 zxnpWyEK2Q*faOw+f>p74XgI3&W!UVkPzu@=1?|j!xCAut0n5YVxd&C)cd1yAy7SIE2Xcx$ zZ~;4<0{44342FDzIz=9sfE`YO2O|&$P0B%=A`e8s60A=>_0*JB`FJzoFbyrRtrn1f zE!}g^J>1&Z_m_V9{?#W0tIk&s4}*1EeRRkyu>ih>kKt=cc3+}>9k4QBSvTz;87?mM zrSI%3q3|($4WH|0#rjq_8LpyR%Z?16u<2*_*cU+2yG!(iPTzZ|yO!vgpuzS*OA*R%U# zgdL8oyWa1^1~+Meei>=^e1zqkbvUwa(tC#FyKVt|6kpx-h6@euX~41)#{yG9rs3|; z0)1%#e6{s(Yfo2?_bgz!)}>D{3|E8u(lv)db+Z6hF1~W;D@XV8I_;jE!%E>Y7pRBV zS-ZK#Ft492u=v_yxzT8}&R;lx`TM@_`x?6~>#mQm3RYg|eRvqGyWQ2p_O{Cc^+vsN z^O1XwKlIS<-^RGB0ZXuQllAa+!|igNA)mdnKxw&E`}Vi}%?W&ZH)YthfJHGLksIE~ zznk4VY-=Yi&{|#@d-VVKn;UmCXm>4OUw--J@!=zKJLx_{-g{wzh5GW;pZ(@v9owz8 zcO_uCex)b-hwlsCtzI3rv#S81|~8cC%f5rLC%i-`Pr~a!zmlJEykq)M>^M!6`Q3 z27OI5JySB~t8Ru7ajwMGD8j|BW2v~+b z*GRBFtIYyfx8i+9AH9C`>eZ_R_AqV00?p;-k*i;9`~#7GXanS1BH3)`Z@3Z8TZiAd z*|51X*=q9m@#Ak*aK2qZ`k(^pe%0R1nF+pd7n@{wx3>44JbALIubh8D!TU*#!hdn; z(xp#pEn;rtS{*>jR_lH9Uur!)@%qxEJE8rK1T5#RdTO7~XY7Q``-bN+C5@!ttKj%< z1?U4(Y)AUzIt*5pTyKC^R_Zo26S1@9kd_du$@07i^^?Y{Q19o`c+T9y&zy0<% z$$bV4_DL|1e! z5*(!cQhROhr}n~@z|(HY&b z!Dj023)*(DW*TT~E3NEbZ>L_{7O)y!$AZ+d)@0kA*cNvIqx@bXJ-u( zFLcKS*aDjjlI+(dYkJ12;MMf_U9(?m{pZ)kGpW2S0sGKH50$l$a-c_7%`WbhbAC+c zbpKBF<&w-W1qDIQqS!G)S_C4=;&je57yL1N$a{ctK zyY6~uY;5dd>HW5Yr28gyeH%8yR@iKlbq9x>AoWN9YE#zfxkmPr+o8mD2dtK^wfI@> zo7X^Yhfy}lgQ=co7LRJd<$bEN?JMpZm1BVDs@Mvf?b~TGLE0W!10DkSeb+wUy61ZP z>be4!Yp!~G1oy8VsC4GcnNwO+`7l#GovWQWP|9zEve*pUVMA=W4J`YIMI2#mr8o`T zOgB`NR(_0_xgKG!D_|9@qX+Hn5nB0t=hW2HBXYWTU60|1bv0X*4Y4IQ-7oei2CDDd zwb`t6|3`lMlP9i6*DVLEjud6Rmudf=ixjM?sa#oadHiv$e12F(*Jbnq>w~^~0-Iu6 zY&_`3ut8O0s13Bhbi|c%qxIG;4?nc^4{dGPK(D^~>Va8k(zNX+EtYv2&WHovYZ z&7eEv4#{7_w%8b3?@$}N#?~A}foj34R@wK!&C1P6^VH~;PXo3Tu-wt4N3RaVLX)Oz z?_k;{o4-}tFzu`b-WsRK@7UR9c9uKA$yC^n>^8{yj+$=Pvtxhsfj=7EiWFN4*jsM7 zub>i)dy4$UbupL8YyRo zzWBRe+;kjmI$#gN=*q=?om2fwZ0rUe!dT_j)W0{ zV|<6*9I{AHhghEXjQ12U#e0;eZ5U29uSXrnd+>8wpy3JZsN19cqCW80YyBm`-=mLQ zkgf>>L}jR!96e>qBM9+ z-XXo}>tJW}z_1ZW;4z@Y2i%jtR0PNdt;2S`c75mL5N6=^W0{TvV=E405xMR90gsgH z0%v7SMrzMvSJGH6F#LtQUi5yj1KNQ?wE|vxFMVaq`uNAR)sLH==`nfe&^28>y5ZY< zHx#gPlJb7N!T;Qy=YFuP^Q2bO%-q$U!TVJdJ(_6`xJ`eAn^Q$-xL7%)3VRO0L&pV} z)^&c=ur@$Qe)}mf#Y1W27utj$oZB$8O%9^ihV0X_(5SE+fXZ+jk8(;W~QMZ5$;fyndKT!t#qk^y_FV`oL$%+a;9r98}yAc`_$AL<* z)L@E-Qp!UD=CW9p_R1~2`?dTKeHY343lLEfGq(xSY2Sjlhop;3<+dR z9bVGg=J#E|p1t+#J8IS12Q-rD@E=AY8@+54!^k=|;w@|<$zh6nc@fe(au3f=qZj;E>N4cFN-XiV&WbfC(PyjFoU;z}L_}=L1sUXJv&S+E`0}BTr;X<;z*Y zgakB(3AFAi(RcKr3i>M9%t-2afVwG6$TgyEWO;;9)(z8Br!`oFIy!f)>HWg%()Dbi z4-2?oRd>_;YEz$A@SsQ`K4Jml{(=tRFov%aV>+M8XiU$jz z;bP-ZXy6y2@k#QwQqCxs{uvJw494s!IW#=(c;pueoEB)fesUObJ6c%9EMha)&gH4vnvG>*J$`c_| zV^hB_;~n=YVG&{s@;v!;)ux)9>zeTc%pF;~J(HIKQ#@8kgD%B$erX-UC7VOZ8RQEv z#e=gawA9gNxKlpUW`U-r{e zK6y||K9Y~L$eRaqC|dP9J3hPa!tR;@E9WWiw@W#<-*U%~H5;wB5*QwUIZmGEJG8~9 zc2ER&r#ITJE>hbA+Qzvlcz%xBS)VqjVQmSA6S#A9+{=xR%AKFB7>l>BB3tXQ6o(Y| za^q*Ri3fl1atQ9c9WOxRt32nw3VPc>+bkm*101;=rnvH)ufq;n>U7(bt$YiBR`yo< zl$?G@X;7LWS( z6KJ?v3l!pEd=iKx-STp2qb!O3CY%Y8OMrkbUVw$&VsR&N+;euhuIS80av1jVUtPhZ zPwCq{uTKz6=E?9iqb*Rb7jtW}*iVnp>0IYjtvvEU`Ev9?87MmTD#)lx88F429_Il! zCxTtT^8hy156J=Mv z$xT7BMH#HDi05?3tvWH#JM=diN|Oeyo!Fk?vA)Te;$7s(`6T>0@|0iBO109+2kB$A zGSF$gnCls^>I7b{*0X%jtTJAm{D5>i5u8*`k~pASf!+AGLSyON8R&yuDDw7|eR^Ox^CRvjnAO{3)Y{Oxp1*UkYzwS9`p`F$AAtZb8#~XvpvSNa}?AX@I-N>S` z1hg#%5J4C94#5-&+6}{~y@kp-vv!f&LQsFEPlTy%L8e>?7e){{$j77ENDjd%BSl#p zHyHCNRiHMP11)Wd!@KUdd5>ROE+O)%u&a^Fy)k61*y|av`WEQE2w2{MTdq`p(w#dv zQE>#qkg_xe)`rtL1TX%1nbR9j)$=x>2lskKdh52NGod5(qTek4BE8FH(1cz?|0sz8 zlMC6}TPmy3M7?3_{Gstc4hKmngN{~b)sL5XI|X_>QjmwyXh@^#qF^Ifj4YE&uw1JC zPkZ{_W5m_!L49bILH z1EIqqBeb3&iyi_}pRx!8UCe__Da`}Vd8=J(8~%B(N4_clf_x@VN^h-r5ZF%p$7JM3 z2{}y<;Z`3=fqsD24tRTWxg46_R6#zHk@CZT_zU?VFUJGo6+#)9UZ~o&Jbj!OVTb(WrmeWW6aY}00;4!%@xqRYlc{zU( zdYhn$4o>GV1Q$Bs-9R=fIgE`)9=4auBAQh12YX{8?vRKdL4Ja2>I^oqf*0V|&C-f^+PcK4L5 zRvPb`c!)`mFZPhP(V@S}ASKAG+=5U%EJX+bg$_dv zGGiXalE>;8QNYQA#0pZL!pTGbmRnm(?V=@wP-yp0Rf zH3nA&tc+XP57S{SG<}D3d7C+fO*_@uKyA2!L&HVn5a)6nXn0bGdL)P7(2$%ShqF9L zja+*UDRJD(O-N{!p$*^=99|9s-yox9svylXTG4wQ>Y6#nGgBzIQUY<`AZQ2?gIiETPzR<$E>xQh9MVXN+mp3+I``#cr zrHTC{&rtp3{3v#sgwFNP>pBg*Q@XfAuv@?zzl0#yH4jPE*TT}0jxSxNz^iN^R^9Zk zR^$VFk&wr9{9NdR_@Tom!ASJ>UK-cyBB@2ytpr(CV!ewJ1M`U-Bj;9 z+w0~TN&RA(??n9pvG1pJURH#n>1fx>d)1BkUfk3axTz_yJ?Rwd8b9Gc z=j||;6$WwhGNAcFuT^fEf zvZJXPFrNSTRLYE~JhP-(HR1v!>+lG{jYovw)N^RO;GqrLjnL=q#(J={JVS&co6<(* z4b<&llTEu0bLWrKW+<(VUhR_)O}Fw`mX;e`q^Fp66Ea9c@=S+mzVaHJt9F?Jn{C(V zFK6S>^#*GD=39=ReY=^0tgd^d!#%hZiZA zzrf#Qp7L1tuH5p5R3?{(@nU#y$VU*%Qd?Rmn z2NA?V*5VYnTi!;*D8^(Su>0ZswbH77zj+Lnz;ZF!^iQ~rqBf#(e^ysQPLq_ym1$ci^EWq9d%Od~q!>29K;t+t z#Y1Ta&lp^Jo{^+=Qasl0;Hh%!$q2ny9a6<{V3*BwR=yvAGOe<<8p>dmm5qI_XENm! z&ONvUL(o3R*Hiy|&BOJGG6<}ag**~6u918Sj2vcPqu)mTIq*h5@P4V5D&K{VtRdE> zi%QE&rBZp>3{!8EOPN-H)NVewQh;hv%T4q53TbTS0jn3S4RpZXICj&!Wt}599;1ds z@bDj?;dbZ`of@3nabSuw(yZPvq&Y;isN+tXwvpl+Eq6MHrit<3`{9(!{Bai74gRIq|4mc!Ri zX>8^JtFNgK^a^pgT-A%fgL8#j>F@+B70+iP#9X}4%%Q#9EasVKf$I<40{|W&FYpU= zfyV2k(7HtRf!>b8(6*e4HwZ3lNpmks4iIJ3hPw*o77x=@dn0#7itq+*BQlsPm! z(!0Er84iRrjy^!!VxF-9HyIpKDYWnW&=ow@ImLslNqyIe_H5LRGQbA*QT_l$V?ydT z)}tlMgWi+X3p=fPD{I&)aHvz1*V;hZSZAm7uVkfn;VUlUX5rl2T&cXUP+F)gNZ4`x zjb)6krG|oaQIXrQIerLEbn%30+E25*C}Y7*Nz?V##P~#4k~B6gU}gA{qIh5fcB*#t zdt{JW?oj6Na*pWmdY!4^KsFr4VQ_LxhD*ofW&;`?oylmN&SB^bYFekny5K#NmjP4U zE2Meg$m}r6A1>1%1F}&Vq441F*P%btW^Q263U02y&|o9laojRP^PuEgS;*(tZZBl! zm*zX3(t9429QX2V(!bGY)}|^)zlSEak`85utlHwDKJ23N*QN3jpTsQH*>n!8e;G&r zB!J|%krn7!m1?W0m+R`T%k0q9;nv8=sB5d7?upnWMk)0Xc3^|mlxS7H+d3JYf?jPX zf-u$u7)HKuKI9Q*{*I%|bOCQe_%f0>40s&Tyge(Y?Z6<=z%OiJI!alPFXa*Nb{nP# zy)1I;ZJ$dyL}AKEK-(g{%VTBAi)qXHbDpbUvxA%3$@RhgTxa)8wQahnO)FB6)#t-G zazE)`F3DH6kQiO(7v?p>Dp>WV{^d%!G2R%8Q_zMp*o91!kBuaYQ9Dn5=9y>m^W}}y>?fK-wL_dzJmAiPY~k@M1!Z({ z$~@1?Wj%$GeuG7gOjgZfBGQ}ZQNfa#-FG@66)BDkN_ebrgHWp2&O2iVI&M(KL6!g^ zH(m)uPSYXE>#_s8CD(Pk^k+EGE7!xS3OWd-Wm7jtkR&RoDR5Kgs{N?HZ1Mm;GqW-? zhr}C61S_NKqRv~dtSprqje7Y|W2&^$TrSsJrE+CiF`PBEOx)1RO{%xM8H~5=6Ro02 zQS(Z(QPs^{%h`CX)*7ibTg-?j$Hqiuiw8Z$i7{HYK-K)Yq8p8S68Ce#(TU@4)fCX4 zdG(;hhuo<^gTn`CMco3Jyl7gBH&_@W)sts>&|7^mH=gFU%F%JtsscTEW$l}fCmpvQ ze`n#)+jjk29@?F|x|l6oS<33m^{l?s&?;;rtFJWmTKsZW(XvE!tSY>cP24b+O&lG~ zG#cc(#j{z4lBH;Y$p8)421NZKy_kt^_% zY_X4QKmNq-Q~T(L9HMV!)kE@`ndzB7v&!rI>8Mw|Mi^SC}1WMk~w z?~EWu5!C`#kMUIX9vt=uFEvUJ>P0^0aJh9XSm>P4W!`ZPp$pC$tm(Kr@cQNSdz+iJ z>us6^Df1o^>ZA^#NpNr1A;q1kQ{I_Z=d;;Y7qSHft6qxU;jCV-zT8w0H?!rry6JlD z!koQ$d+f+)cIf0}Hg$qmPH$3w7LO#i2QAgZEJ5;V3e2b)u6v@~&gs8ie}#Tm`#t)< zl2zU=0oM)KG*}lj6|U-Bwc4nZ8@ynDxml?%FI7jHIx3c%m62?ubo=XX4PVtmb&|ud zrvvHIdD*Ge(k=a*$1Y@xS%uNIai~=vA8pMvu4x6@FB!#35fG!G_H*NnH{@*YHR$g3RX>pXXfjbY9lKz&S*p})wrZuURa*1wi>0%8yyTg`ggspB5UQh zUO4~4C$%)ytd#gRx*~T(ljO!&i@Eve>|8c^Vlp*&2Mc193=7ynT_HX?e)LGGT)IE_ zb?7FP@{Vyx00hU59m>Awd_=Q&(Fo!3()QlK0lIX`<<0=Kv`)YoUy-K#L*2;V+E$Jr z$=Zr}?AI6T*`@PWvxRHnw8eCxK#3aGyzS*Vu_Vt-5UZh}U&&tn(relH;nD2G-AA*k z28vX^$l2-@_0KfY!bKmJ2oIQZHG@uY295)jEITPyjs+Bugx;<*`;NPw>#Yd{KC~71 zg?wLL}(-L0q+ST4?B7L zkeV#UNqTDEj;#dLPP9rn`SF8grDl8v}Kr$6ln+XWbKGm(Cz5T+zE!o1(9 zhaYt5f6?NIYtNfM_ z1ZX2`VIjAY!=R{sO=0WY5KK5g*l=`kV8GiDUr6&(oHDlHECGUBP()}40^?24hW12h zIM5QZlT3$pa9_JHpI!LUW!*Z+M{I)}j5>w`EpXc~P{1hi11+R{)Jp0zrG5EJm$I3Q z^Hvj`-~dcb~r1 zwx}1p)vJ~I+)DM0Z+*kxz46SAKc!io%~Va^HoN@zs?qg{FFy9gzi5=2%~Gx0n3|Ys z`gFM27`FwenQSJh*&QWTt4EF;;R|)$Df&ED7p>3P5mcT;FywxU6Pd?F1sn&G3gzsQ z92Rl2yz!3=90ztu3QNm%$WDqEt9Y41%4c4g)A?%XMBQO-9E$bW4*?jbd`94SkiqK) z2m$47er^&Lk2pVOf9m8!hb{I(|I`+FU*_hQu)?j+QOWUGZo-2H6SRFHDX&zj=cwwb zTd*$ID`n1E8CeO|Wd&=gIZ|yb%-6p0ZTJ00C(fMsX*IzGuiQk=4~Tn6#;afZ;&cC; z(Y0C2bU{eR-%6vYn>bpTro-cLIy^bq`~1~;606m*v9Yo~*z9?O1zTA#I>#G2!;d?T z=N$xs_415}W9s!&eozRr7pssv3wx2h!EWrVM^)g>73mA*OS3E4iyzF5sJe5I^KC2jFwJ+6iS@f(`iO?Nl5GjFJ8hfcI>!hysf?Z+SXFR5KF z1&tkUKiIO{`mYko4vbMyge18^z_-%>%~Bq)y@Iu|(5MisH7zjBEiPAUrD|nydAa(A zZ@KTm6K78Sj6|q;Cs`LJBAQ*Bt@?!*F8p^FUwY|9-A&OL8yRVgO^!EKMpjz2Y@~Ul zR%^04JfUUhX70Qw)IAZarO$u<^SW+3w(f^yyR+E4T-{$;Jzc&1c?FJ5N7j3BwS~X(LOJ`Je_zX9`Rc~bYEGVO zWZ(FotYkObDjvCV2&^r{uOVew^z`eGYf&li-A(-q%G&N)_UcAo%yadCmV{^;Tfb0$ z_Evo@uE9+aoU{5gn31(3SZ9`N7OV^P+8f^dy0@RY<`bw?TXzAX?BctP5Q(kFS zwPaP-9ZyYe_-AyTOr~zet@{tLTGdE3kmsq;GN^0#q^kS$@VlkOk0BxYA!N%X!X_W?fL;4hv}#L1ep_FzNKkHBum61X zH%GHq&ToBjpFqEMv7CMDf3cj6=>7?lBg%;6$}u^RXY5FOYU~Cv`9;>2e|z+I`>g69 z$rH|LgAJU{Atu^v|HE&zId)FL`c+2OWi2r2(O!4U#XB7l$(SpHOe+i5r1x|Ur!Rk^F@Q;3I#2npqq|Dm_UVBOM#0n1C-6{QJ zQv%)^(9hNbOiOb5w9ivK5)|dN11o)2s+{v+t*#NQ_r3AHx88L2#Lr8XQMv*d)I}k& zAM?rz*4JLT^w4J?{o6kt8y{a;Y1JF8iP8FzV@I{FJloXTa&zR!NOM%zV3`VYDQ6>7 zVQ-39E$f7P>xXLRvy+WHY=}hIdmoNXs=Rfu2A8FcJCs-#BjjWVgD-BkKE8|m*x^84_ zHfHTI4#B$7sjxRetd=Vk-3>l~NrsOnSQ6ekD?;I`1JDC8K74cN zyy4BK@4V?3)B|G#NqQiqJ#SX|%}cLb{>jgO^7H=>!CEUX*GI-m3fh&%_>sv5i%hy0 z)EuelcK>6?np+80+9OuWhYueHAGoAfT}_$A+-eR@6F&x-na$yY+lO%A=nMu7TO2{7 zgTU7u0-oT>sA@-O>T;xxf2;VZ%=iM0F7OD_v~kL8)4;ma<4z{;n9u(E%`Gr_y^TQQ z9SjkIQ#e7&wxru3b;_07!S#0Nc66BQ9qktA+B#!{G!HzrF*v*&8XoOTiEX0Eq2Vwk z&l7Z{K%eul(-cLQg4Nn=m8Mt?CRnHE7OHb;uzus~A2@UNIfztqh?b#40|d9a5rR|VFvZCWv~3uS+2#m+aHa?& zzdTRnOV>2*w0u#=!?*_w^=DrzZ|hVTjnc%_m^Q3!$>GqPTJ10EV6v0?hrS30!Mq=n z{xmtTPuz@NxY0VDL*%C{LhpC^i#>?1Yuf{rTrVO0Z^Kg7wfuwL!3QgM1eTt{`wI!q}S;Mmh+fF}fr#WT-_eh^C{rNIKKU}{~t zc;%-bf8?`&K(N-UIuh8(I+l;DX|Rrsj5Qfqw;HUWWnD5F)Ky|R(iBEF!>bbAGKa|TIMDC}(oC9{;*^m>X9j3EJRua+7K#H* zaWBtlDU_Tx5;rum@-VM1VuyX*TclZ9Nl)H{n<5r!_k6>>Z@l@=(;v`H4wE!x2QQk8 zO@orJX>e=$wdw!muOIo`?|HCRNAx&Em0+#dG6I;3J$2|5O2j&R| zF}3uTh+H<$bSS!ot2;l!(uQ7fVyyHc%~pE*acmL}aV@+J_6`o=)%TTq0XiWZDDtD&rxS5Ud0<8Ldfz^>uGJ z_l7g)ZvABit9(kS-5IubApbxnpD{SerW#tjIC20ZRv(!e|WEg6|uN2F|`YM1CiwOv!N?wNz)+0 z6t}L5ofJEZPAYEjv5t)Nb{GaHN-a_&-m9E8jTVUc5}AY>iwF&OwpLG_piAMs9yo{F z#4cQU@OVKbyBW^yK%wJ6+eDN@YHUvbBK>Chci7w}1F|{SS)&}x5V-!` z5CmtXxS>s%OE=$h>#u0UHVdPA;1yJ0*K8p$bM@N$ANvna{LWqmE3vxsCr76B_W#Jp zx@9B;A688R&heh*)-xfH%=h%;Fd&lGGNRl@PhQvpZ6I+nhgQRPfZ9x+2!m|OPL7im zz17f@k8D8Oq}#*|E`U>QKco$&n%-vKzU0W|+adjPTSt4DcHnv92toq3`+8OXDk#yy zF5N(;m=F`~Jp`az@ z^_@?IUS>p*&hu2KTv_|LdFCFkxO4E#y&+g>fnaT?C||V0PUvr@lpV~>=8XXlJ%tU) zj8M2q7a_Ryxk&WZ6-|A^!Wq+HroHrEexn3aWaa5eIvoUgqO^TkGq#Yc?IxJLGW*Mq z|Jh@|*$=@=td_4`+l3X4+zi`?s1r0LjtOg%fQHk#WYC@Jd>hRIw4<`hatN-D)_;U4 zPF~>Y5WW`P5rUh;L>PF%qrK%$6(tJv?e;2qhj2Qg74ci|SH&Gpx89GU(k*&wTL#?{ zrzbFXQvcM3hO56E=KZ8RWH31-r$ZCkroqZ%8jKpyX(5kkFt33%T=hfXw)CdR2|Gx7 zP&%ZlIyKnNpooJQvADHQkk)_l?>BCpiR-(dP#_ zD^4SFEq={#FbM&wngk~2tO{bzQ*BzTk=24##goSsth(zVv=IW7raVx++1csY|Mjsy zeeB;AgOvx+x!sWKtZA@r^dWR>c#A*8YFS4FsWx~?HlFR-!9{i4Im~fz8W9){T)mkC zDL>~Q@thX^)br#P1g3Z_H-5s~{KBXlWYBkj$7^z;;52rKkci<>(f)nlJENm}o7)KC z4fn7)9@=I>4Efw9x!&8Tf3T}shbJ30bhws12~L~lDj9vf9&6Suxh2J&d9o#!HQhO>cFlN>yS9@9c;!9{Y9TyXFCiu z6q4^mjt5%jlS5n=dUs>TjmPRbR;(W{2JyT+(+epxIRXSHPdq-)$yvyXSPUmNcAF{eJ^%A&+vi>i~1XVw29S09B6?i8nOuY z4CAANUYy~W1ub|9RBcR+HF31*u<~Ixbwa_awSuUYxk5ozE1SDE|LdRmlgIu|b+T6H zc0+=7B)-~ZuSQlhC$UOg)i-tY%8J3e9IH1neBB>aqc6RGO*8d`zkJ&E^HQipD?n!f zyCv!xzewPC5AvLsI{=jpj}@#w?Z(EuZKtQ1(WzQiUkD2(9;lEz4t&e^X4&+GR(9d( z$mlx3O?m~uw|s9rKaIkeErnZri2vwB_=>07q+63zMTf}36g5053^2a2a*^KaMsv3f z73-ID{u5|I2Gd=+uN+wWFk>~CBK_E6lW?0NL#AR2R@RrGDas0s68z_;=l<&0o@6u~*`ZcKxNbm5m+E$f}Bs4;M9C2Ky76R^d8FbHl(UWe9+ zF;5*$XIq^J!ATCoUgxiu0S#9p4r$aJEkbuXhn<|_9zv3U+Tc~wd1Bcv?|3T#rV~`I zhrZ(n^n$eZyEfpmr9`m4;|FxfMpIr627KDoK5r^%awvIflbpYXw!o zXp@{j0jfN^EWeN z{iDZzwOg>(bk0h!9?^@__9|GBn^-L$(*w0Zi^2MBl^W+UI9u^?Dl{RlSF(;$q1QKO zfIeTkrSFDQ_ucO+ zXJZrMA(_pQqwJ0Yk*BD;>+R6^ZSJ$8_39R;Ip8f%!rg*H-oUj4%}z zEXx7-=oi82yx^1K=m_8W>G=JE2D?2dPJ^sWF=VZeGsh3POO%me)?(M_}Jt= zmw`&W=Jdq1Tc1}KX+DqH@fz#aRlA{=R7P)ET8}=ma`ITKCn&JXMe+LUl_wSEUR~BF z8e4!!=Ex&ld#hv}?kv^_<;Yw_pp4)d?*Gm14qD|`M6 zS@zSe%?uCI00X2y?=WaUvFw{woWtAED< z0Clukz)B*&p+Bqu6Ukwe4d=89)|e-JoIZ9$UxA8nYxjnSI%bUFG?UdL_^0 z7iS(W2I~!nZm9RuIjhN={1B_Aoj%nOt|ugg1A&&Z&mgDz!xAvyJ{gTUbe{K`IXpi& zV+=5rS|CBDw2GhTERP7WIwFdYELwADEyuh(AoJiB7jTk8P|m?3bey}NMhRN24BKDV z;DeV+iBQ4ro3gD8ND6HQD7~z%pxPNdTC>&aC}GYKdUly2xwC!JyQ482tUww5TN7?1dl}F_mx+tbz;$P741co(#DIT37 zn83R)_NtW$2U3?#k1#kVPNO{EU;-Y~Du)wskV!;VQG^buW9>y~cx>Cf%y@Itf<{_a zj@3&(T2eg(8Ccs9qb7lld=GHPb6N|fxEFB+EA7U(yb z74dr|k5LQQTW-09+Kr(s-I$grr#4f zXXOEe+-7^JKO?7t5xa&FQ~@f=Uc#BPM`o1mECGt<|vmI~5 z$$jK;+^4yWBO3Gc8+y-iVDHo}qtkH)@BHiKzn(nB@{(?D7(Jp7i|XA<%d>J|&f%iq z=xqA9aFiGxDeOFzJUcc=T8&2Pd2Wg*#{+@es%;N%A+XyO{nd!sR{f+&FA*zogbT9L zf(&F4yxik__@?nZSn1h(mQ6L1W%ABv1?y!6tKFKY2iaToPYqJAqKe0;_2SvHX9seG zMUhse`4?gODO|mo;`F&~M#zt+5V)a72@m!I?Dh*!@;Ayq@N08K2FvRuk2_e8avYVU zuXkson!1i0(jjV8cOVg%_8%a4%m^@KL_7fM)ehoq?Oflp|r69Lngf0 ztaG_#4pd^q@MAMaoLUlT6w(~pu1zwv_R-WF99#5@{xX(LgR!&Juya=Isk@iZ$)>=Z zvnpUiuuf!E-8LD;x8N+|>~qdK_nLxL0nSP|rvnPy`rNh4pY{bN&RP3CSaA_0i%|<$ zDbafN*=HO2U~KzcC4s2#e`hK)a}(K#C$d)gEp1`F`y8$cv2`L=oV+Sb4Hu7?r|?iF z&gDdo=ONt5A0BHZXXCINZCd8IAm^Ty8X2x*x5`YUM3Wwo{3r#v<9T@?r^u4Ew?q0P zRy>f}F@(`njoQJCU{z+g1u+Ec;agZ>N`e(yZLYnEs(lOAR~HqmEJo>`X$w}HP=0nU zyE4OS@Sp@ME5yX8)M~#qQBML8!2=htDA6pn{-E4!y~Pf-+P4vpqjhuyp~5-JLfyt= zvAVMzf>y2{cL4T_iRqQML7C%ud*taaHW$hx9rRXT&IlwG>szL|VZdA#=Lh!=nu3Bw zeuZMS7i_WT`eS(sVRn;p_E;R2lWlBdRT+5*j1Gs-gkVK?*QsC$GfN28B@tPGW=w(9vu-wnM||aPp#aaKtsI7UYlQ zFvUaZ>T(>&63{m76fgFxxjL%J73e;L zZB=m?PmV{3-!LQbT^L$kpf_F$SRly{2EdStFwn%pj`;6I@3g&OyDd@lyZ$nVowFh; zf12AF#9j(gp9Tk=S_)R(!4xmuc(A5+Fzf2aM%If=gISQ{WovO^PW{4bVRZAwBlAnI zTpEyb)?7tm(|7U__JIc;$TPigke~wU!vqnVb##Q_#Vw`rIvtR}gO>%Ma66PoXdXjR zr0LQg^@6jBCglZBZ5G%Org(=8k+y4I$}`1doxaqcgNQ~>TRH(EE6Hv@)DHVA3RaD< z_D&`nT@|diPU>wO?UB{$=qC+aa6Z>LcR?eoro9}BdC#+(#!q4D+4AoWTCk#T8k>2* zN~xCKJTb7-;<>{YKCWr;blyweTkaSRv4G>iuA4F~AE=FKn?swzsh-0w{A`L!714z0 zYQP~SrFkhHO8F(wN!zv}oBbIgG+Od70w(HS9PHW8;;uThW z18fkWjHu$z2f_5|RJ+E?eG@#;Y{9B&Fe2o~N5>;1fAJc@x}X(tT~}5H!5ZG(6mV2l z{`Bm~D<9W1eAnL;LHk=x#3Zrl_49xwL*Jhq*im+&w6NT4);}5?SIW@KG1(;#vN$)w z86qAqe%A>QNZRb$IC+*&z(52apBM*doK@y9=VSELQPo5y!zH`JT#vQ%*(`n1rU|f9 z`bWKU(HTvZX9p={mXh4i-->rJHF?=L529-rK6LX$#^tMEhfXQOUih_X@XHETjo>^` zXP0g`c~$baBVzMrsqwM7mANIpe!i2hA`Mb)-)}J{^K)35h$Ad-SRTmKsZw z4^wVGG%y7Q57Y3do5XN_&dc|AMSmJm^0pd^JUyza$l){CWGiZ#+mxMW0!%23lM1$0EmpN?sR8atGaN z?+;qABEO!2z0`9`OhGZCsWeEbQCa>4BFut|A48;pLzIbuX%M`yg}R|iisy7G52_cZ zv`L|6Nz1@NO_z?o@E7XG$IO|{?bV^ye-YB@1XzS= zFyuOi{toq^i;f3OapRlPI)gON@I;0@6qOef>`B%PxHij+cqp{r?mw}9Tb@FDR=&gf zyG;?_gH^%Hf>KN8u3>RW{&lR99e$mHmD?s`Vw5Bid!u}TKy&AC4Hg(}A?2{iil)KW zURcN%mi$g80@qfCMFSpqidU)h*rnsoe=;^TP@r2Zt_oN^#xu|XOOG^b_4m8;yW=~= zsc{U4;FLLZI)@enFcnRn90zK1T430MbM*@FB7Mrk+KGG}PY)6)-Y##;(U!qwX_qoi29lRM5`(UhKd~ilfvN*3DKUE2VuA3<=;2E`5 z#-*F9FNTqo4od@*0HuCNj_W`%T7SRi4jSwhi>m@wMri2$r*y%>bK3AH?X)ji0dR6ry)>qgRxgYr zSmDF;m|&fLVO}4D;{4P%)!^X<{s>^>)`q&u^96iC*#nn|L1M8e_^N=71Oq?HwkjHB zV`rn2oin=jF(Ax42nut$01Y>KCuS$&K-=__LlE*KOi;3HLk{pB@_1FJ$B9FpyC4m? zBL+T{I6ub&_3CnJ?}+}=2SH6%$7w5GTQ#V{LwAm3V<+Nm>Wrk&DBm<<$EG)Fo}NU~ zd2a2ff>xvK^6W}B^Q;!6bOsj}f5B8ib=7xV%3;SY=?EjAtY&F&M^|alH3qu|tR9xt zTKQn7*G@e5hdTOx${d}J#XacA1Sc$gX$CYA64hpy(59$w$v$8 z+-aG98V{zSHWf{vJcBysQNeE`EzTU;OL?YvUM?QSA6|wBegs3<;FIuEaiE7z$z+N! z#jUVS>+Ka`DpQI(-75W~9S9Rk3e<3#5zaZ8%9iy_*+UA}Dqk1KQ^ZjwCeB^WcJPWi z2CA?>c~%eXPvWM!Y(q8GW%_HkITExQxGiXn3v`5Ysa_wc|EP8bG7)>kU^n5r1}ucf zj~^fSQTEEA=e}HT)ql-`z(xdI!8$aD?2#O%c%WQeo{uh!5XKjWZ95^3XUQBa!6O=+ zRBg&x4Huomj=GV)BhPsz(1KU{9$+?d$*~Pay@Pz)r$5cx(>9E#YKu{o(Uo>8`e48z ztpry_)m|=Vm^qlN*gWPNP#w?5<{_RbkzEv!C*G{Pp7a1d^W2iYP(^^+AWD{ONSjtq zOyNVHU%BDAFB^ja{8=mZdIs#NQ>O+#VCk#+k;^})K77d?1Zd6?A^55-I*>cOm3yA( zgHr`)xH}9q+T=z#G+cEYTHD%lC^W}&IlQe6@+-=Nj^w2}r?|DfRsExWtN>fEz=vSf zKS5j5h{`m$to0>HkR;iJJsVL4%qC8Qw8$I!BIpBg(4iup$KI%wD5w;v+|p>HEX_(D zjlJR>`a?7?(dX12)U;OY^$b`UL?iQHuNKo`Gm|rOy3F%G(Agdk!O_&g`3NURz>(q> zoFO=eJBCBN&U`Jx=yxH{J;XdyJ3wuLcYtZzE>CgFiNliD{zH1pr6iUGnAXkti7EsH z)NS0$QyE-uht@8`7wt2m87?kBroPfAtlkFb2Q?OlYB%V6JX&Ca)N}_>A=<%>M3!qq zeIqwR(r!}6>IYsU$IEt81;of|^*LuISnUKq=t*DG=adX$BIac4p7-?k3|N%C;f5P{ z5_sU#m6KY0C}p3(P1xL--GOnW;8^A@VRR(VM>w(>S@a(^$AM(xXc4A3dGJYK+P2G+ z*G=fWp2=u|f;?h}lfpAXt4q^XH_9hqasn-(H))Id(=O9p)WHsJ7rV|HWEs1$l1<&B zV9ncsRy!O7Jvk1eJb8b3MhHfJ(cNpa&pB+X5puYpB4Wx^-N5q`*4NHz0O5Kuw`Rbe zK7D#$1T6hlI=1*v)TghR!{H1#o^^TKCEER)=7ASB^Ec(0qo^2XF&qd&S%ikeIi;sg zvUwR$n^ld_SnH<^178pPAe*XLU7(Wb7GWM-1XkFrjm_wZ1%8wNEe&Q!DU zoA@+kDyK=X>AJpw@@&$LA;26Q7+}Wg=e1SX< zD(FLApf`s%f~^IZ@w0%8{KPA?5gNv!-Lb(#D-MHP}v5_`>nrJ`N{wQok*D<_|SxLIock_VqV zyt#=SA-KtEhc42abK*ESskTr*z?7Hsw+?{bljFuC`g&j$S^B{v1afG`^Fk1`^PHv) z(Zml5DNdf{TU-1{AZ@A4;33EYRE;Q;{0LVv9=hdFaP+udw>lNCi^5BF;peg$|4=2* zw>)c?pFrP+p>Aj+v^)1~J$vo(MLjqGBl|c0+A|q~PR(DQKK0_ms;8bZ zNa=+aUbta?etzBH?#ZN&3M!RK`RLbg*MsiaTj^{P3o771lH(gKw@PdMz&84)kvSfk zU){clEpV(-QnwdPmS1 z)%=Nn48|gGP#bX0$n}%y7b7-R)UT+hn;LU+Pj(~Ws$~_OA)-BNlZHZl6HR!GRPlr&$OrD5A4uRp zyYRmB*@f)d)4H-~Y(t$8&7x6xJh)z79$)@JJ-%nwQT2gM#MpYligN1)EJS(<)V>K= z^qD^V(uHPi<-gXky54#Ir$QX8xKW8bPifEz$MN9f4j3Gkys)hb80C9j;2Rw>cxP+{ zPYua~$DG+3Db$a7EI)oQ^sk13oDhe=3?sXCOb8$)F-75wHTkiAt6s`p`OJJa_d-36#7wzGpvKigWFgMF z^s!Q2{--mQ%NJVX-heY7Jh;&q+fcyDI89w2+E+n)<;?SsG|F{W70nCG+01e1?C88P zfPy=u0f}=`Q$O0ms1abmgTtD4;cJmE&?h_&Y0XD#V2V>_iTb3-C&vxpCj?1=CV}OV z>jB{~h#ch4gG_wa)*ll|e`3>U#aOcHmZEI>{GvY6g@chYJa7xw>|q2ef!{{;56-k42~=xQ$g;45aAl`9uCREc_Xx-({2tUUFueL zebVTmv#L3?J?9PVvKcSsn@B(c-Ju12%p<_G;p7fOm;}e?mp|${3_K%0?R4mmaH93Z z4GRr@*Jt`Gat)gu#{gw0b~=N!+D^35E)Q+3%r>)&e>sz_%y1Wzf|AGP2v~wu((!Mb zf>!PR+}y~kzt^mfHpg_{%DL+xpTBMiC>a>;}^BhlUQoL8W^L1F{kL@iFM9J}u@^ijD zp)obq;YWlzh(vcjpDBIAvW^@O}}il+9#`kSTD?>(yRY zp4~ECH9!8x_AFbv8;qkNgW&YDi`n88JrxEWKL+EJn_W|ounml7o?Fgd`<%uA@lu>> z>FIHtKE4vJ%PP8*@&vA%$%;sGG=Z}Y~l zEe{^f$059xoUiSy^OGI~y7BAC^LBD5y(NqVo1_XO9#Aq8RCZKATH#`J`OEWJ!&Z(J zsK})}l^6~c3E8KgUd*oOwWgGXfK;&BwN_Cn`YUl7tYUcl;mpX@f844rFI2`9u@m+B zs4nFUYM`1C^s|*%avM624Z)|Me)_PCHL@Y%0VFzl{`QA-Q|9|zbR5t8#xn}g%iNen z`s*z(G?&ZLZqI|lLL`yaDT*9A_lxp%mWBbGxFl%pPXT8^ZVv<`FI-c;#=NXDR?1Gj zNgr0@5jzV!RaPUc_)_o6m*%ti3oEwoqbgAEV6w#~js{fYtrA(e`JtJy>7OZ8R+iIX zWhy-AqwC#w-+irU>-F|GJ;K6pD@TU)1nH;ptLL75s8wnG3&|uO#ZwJ27={f>+7gG+ zC(v}GPxHVnKq3ryJRn#*)~Y#nh>FmDz(c!;6l9`J@G$MPX}L|)se{J@LwgQs&v7pg zJYo=96~_e?fd2VM(;2>uth8$*Ec>9!6J%=JT-1#ZPtBR0)&`{dq|rJuhxa`mT2$I46lDOl-(t;Uc{ytVYoE3ZslxpIZ4iuY|g z{MFmvQ)yH_pdjOQf4vhPkGGoVi_CFgmt;Y!G7DrQ4|tevcB!yV)^_vj)*SH}4pJeA z(Uo>lS+gzE-QMNID62fmrp}CHhwmJ-w?;Gw;wR_A-BB7o?L3t*W*Us0^sjR|vz=}^ ztglp>|KnWs^6!sLRF>;{6*=du`mQVUU|SU)<$ zm%sew8)W1y^VmQ$drorrnOomcTCD!6lst|Tk_asDjRu(9I*c&E<8z!*r+cCu%0hc> zJkW2RU$K=={+)ZYCjFw!)U;7nI`b-+Ad|}D(>mCJY&)mc$+-t>*w-Mb*Thsu%X;&n zK6J(6nE1HM__bDsWgBr-T&|R_ELWEQ*?eXCk+EZy<;HTeQJq|=v%o}fgLp zT-~SFf;3LKC&yzQSOuQ&Ws5;!P;J{3IKUKldDeqr3Jqf&0J?3+MSe_vU{YA=Pc9=l zIOp_4F8`dAhQJdf2(>krb)8i=McBKT2v%)&z8cG+F}|v=VEyb;ZT|1ija_|s^k{jh zu2*Dxuo9?)9<11lnAvKuQor3R>}@j1F-p%o^UM)F7PR)1ag%)ek({S|rk=dz$Fvyr zLy}JmqBw0ZpX0!;2|CImeU3YQp&YJo^3L(9PHqJW!Di`KwO>ICAF8Z0D$Pc% zswuEWRsxlgsVL^4?d#JU^|NQsPD|%4>*7AKW!>eZReka9=$07_SjEF%yY-!=rP>GO zl_xx;Rt1c7^1KbHSByxnocB&4+mUN&8ZXV_Ji zg>0KnRq~P8FzxZqmvZ?^tK9hUh0)jkJR2=(aj9NkDb?yD3f4hi2{vOSKl&2gRR!y& zuDd4H4QhRsBHvgs+|7`w|voL*{A9wi|?76n0|P_2Wz~+|GI(|gI#yP!sH_#`N;f! zn6jYDM$)w#U%EJb-`C%pjWmBi-ukkQ911A^!-GSfxZ%wthbc~8m(8Zu%C}L9Q*F>YOz}WNkWmg~qpm{>&sbmUj&?q6^jt^f&*~7U zer_sWaaGuEkdVh|_hPf!`qBAA)BkY3Jo`MCZOWt7mHj%h5*x$_U4Okv*4&WfQTI?tQ0{p!Xu>43Pt(6EvF~8J&*b(uSQveWN^|d0!}j(-i8}b%9IFlJAjqSdT(z1cb29W zex+Vso~g7N^~w>=eYFzIWgG5Z+Hccf^w*V?8QmnYE${ixyAa0Lo4)$huO89R&-Vlm zTsrjJ>3b_P<3FpZhfHN|1N5v*7YN z6c+D@8>l5~L@00N$kZFpf#o))Aqbomgt$gjNTBX(GX`5zszS*dZ#GE8coj~Y{h(vS#CGZsdT<*#KK}UQ6Ne5Rn%G8`1IcRYsawCjyj=ZZdG0rd5cHsx zI>be?o6k361Qka#C(S!+b;OCENL z%X5b>KTL5;K?!6Ki$}Mlt7ArrZ8yp_Y%FSFE2OJVa;w^b=z* zWE2S2uivNhiP#if%MAB~kefCnj=`)&H0Dym>z(R-S%sc-B+m6lx(9=qszSgfwA z4lV2E=A--N)u^jA+;~Q&FE5p;eE9s-9iN)ozuQ{VN39^mr$%2KYma!1LwrX2}bB-GTn zrcw6Dwo1DXn2pbkk5rz!@!h56(tCB+)Vp*#SM$+wy&0#gzaIU1<<4iTkP%%my`l&H zKcP!oA6~ib)sHVsF6@ghL~PY2X+4du)4jg$n$m3r-?4y2nBn>C+Feq6@!0XP%TwQ@ z7ZrWCrpym$X3~8Tuyep$Z$Mn#D81}FR+nx#M}b<`3(%g>Gpc{Ecx?9fS8l$XzuS4k zO!hh9PMo)?T(_O-7aKB$*^QbVtY*Iv{0+*gmjRpZu!S-tXh-I8#>)@SU- zmg0!H93nf3t6@C7g;U)sor{4*JRG?&4lMm)zW9`C$BxaaN_E=T|?ZMB!fw{ljp6eMRq)3X>52t zo0@#<_=s+aAAjl8*_GMSxoV?)x8C4zht7eIYH4FiUjd#fw@Q<`S8z&0>Xb&wDMn_c zSuIrRVd>JWf?cnHXw53XXSEP@Rpa;9o3-ZCrP0>;mD?{qvs~4);={Bh3+&{1YbwyL z1S|~>&u3G!5ApqEft@~YO>MPn0jr~X>8Yol(ow%OnhG$)hZY!Q3&^jR?z!h4&0@Cq zdTTG6>{`Gg06{xkgzD85!~8+Bz-}xu6>YMs0ZZcq?Lm1 z0gI3d+OlqnKC-yDs5j9L)6fEgWdXgHsd3wFxACf%ZNHOgJxlCKz#^1_wxZh?j|^{L zT(66U<^5!Vc=?84^$(crs(9P-#)+*+jKb&7pTD->?`{bhmee9g=CXx0}2ivnN&`q#(w zeq-IGGfYDZ^p^#+B0PJ?9e3z+(|e!x>>ReJItJk=R?Hvn4=u2l7QiR_C0MaT-vlhe z@MbyA6NU>>SYw#>(gOG(zPMd)JKQc^`YK>iiU)r$T(~gJ^7(ctIpj06z-BCf@8N?x z^$_}IWGT}2%{gpQFs{?;=8D6^n=6Wz8Sd|-1>#K+dwS_+E&cj#gmq!L*2Uc<+ydr# zLpZd+PFet8i+3>X$xRU((XDR-7U31N&9nO27dKgNM42JY&;nbv06vDV;d5K%u^aXJ zI$$w?4A|ne8=4|-%cl-@!>GeH2Fn8Y)=t0LWxFiWx96}$1!dII%P+q?u9dq3|B~{e zZHD_>w}9U4Ie+@}=>-Oct#jGEnteaQx+yTIJ_9n(Qu}ZP*{w2!TeSc_gfHP!gA%Oh zIxr(_+A$h!%X$$0(C}@Hsa1yfMlBE@JfBgZ_VxK{H+=?XgiVFV(42GV2)V7_ElJxL z;``GA_)I)s9k^hnM+P!r5u9lZ9~v4?k+H@wt!DwB0^>7-GzBi|HIP%{q7qDz^#Lxe z9}GXhRkY1;-@YQphp7f~3S8{JeG#xI#VWFbc3eR_TtzPS@&Vpw3anrqm{s8Qx@usj z#6`t?iu}?`FI^qpXi>Dz!Q00N@P$F20vCI3-;A(D#U6h6;jx=;x@mH~PahWR4fhAz z0z74-8~5kl`ObIt#q+D%ZOwf%!WIofhkf|NAHJeXKl`%diuw-svy8r`&-ZJv(#QLD zgiRe-=eJe83wcU!wCMgh$CP-851a+!JA!%p{=R=u}7Uf_7Ao>kX&L0~eCr z1!nrI$KmF5)Be&RU#jV@UH9Ar6R@s6mw;Y<_0@?hSFVhC-VhF+1#Ypq@K-j;Zf~ z4pi@sVZgd2B2?g3o_zAjab0*Hp5qp5vzxnIqPg$B`?y1?Z(rB4oA&Uwh5_rAC_omc zbgSdosZ*!Mh9B%I7-xrexk3Np#fyu&m2mMOo}X^Stiym^$4Uy^l1AK`uJw%#&vVx? z))tGI_9`)=t|(9k;>{0RRQ0;64Fh%)CS=srYih>0B%~?xfm>nUgsIjg)s(l%r5U}R zWjLCyYppiHFksuZ*c7JVt!nx^Aq2Mqa)wKcaK85jksZ zo7oQpI~}xEbk4u5>)Xr2Ro?CGvSGk(uRS}s`GOUJJ2f>`-LC;mfX>d&)`7!?qYf9? z_MKtCZo5f)GbDg@si>-RxT+pPVCA_oXx|Rv+cTOyGz3?44qw+LnEG&Kw|Ad!cgZkd zx7(tdsqAJ;BV|+5^wzOs$C^4oG^eMhn;J0*$^-QTOlq%w$Nzt_ WiydsuQY#Sv00001^@s6Q%&-Z00001b5ch_0Itp) z=>Pybnn^@KRCodHeF?lAM|o#;&%8J9);n|`mL*HJ3FZifWRnnEmTX}gOTs2{0y=ES z#@-wzA+R}s1hFI`Aql%1uHeM@kOi!@9FmNUY*~`+IGb=7f`70EWLfw5^zM6Ry7T?3 z=bKlr-^_H+OwUYrPnR^Ws;j>G>Z`B%-*s1MA~L?#fN7fAop;`;3$e6uNDMWbQ$}mj znCQ?nt%rW|O+#O*=|-2(v^FDcv}u~?5T@Rt>7v~j0WSUqNAbr(1Q<7Mu4vUn_1PDq4wFW zy#y9Ock6wVPt6r#;`PEXZ!$IQZc~`^YA>Cm1SG2XSIWa6wwo;?qYL_l`b zo2LX3XgyWuY-RxIt+&3f(P$W3mK2jW5yc0{?~2)!!So@(rcKk>BMkkEdMy3j?nJ70 z_wL>4VCE(mQb(YzKsoK$u|q%n?PK%x*woEJ(?3oiU0Q);e9KbT^gU)O{VD2wzj)}e z$3~-?*xRCtKBzH}i1aB0OJfwoA! zp^tjgZCh3tG3^sHrE+JH(IfJV2B`KOqQSR6ZPyYzqrt4=UW*8{F7ySUZrpfp^H^;3 z4$~0-L||=l5iKHdsR4{g>mv4hZ++9s|Df>z!)3I(C5u2?py&bC8#Zmbf)*uwj@%ge zjZ6hKKnp^WW?K8O+1&B@!@EB>Qo*DG%{l^Yj^e}U@AKb1`inw0zDk2ii*k@eUX|8> zrtQ*2(+3Xh`KPGwYtwZET16ok0ea$YUH8OtJ0M)iH(MZ)DhxY7zrCw{^x~x?&z_fP5mRmGk+Z#25{SMRI@}b#m7_m)< zpLpn8Zi?{w))i<0)|=mX@4{4S>{%LMS{>eEt)HCH#)ZFLwW#^e@4x^4WWD6NZa|Ac zrX%M@KS?#~AJj|X)=NII(u#UFZ$G&Ak>~26$sBsnqISLE_V-+`8_5GvQ#kA}*8WY8 z>$g4g^+zs+Ij5lp?S>8SnmeNDPYYALG0cS+<;|u6O?=24TK%_&5AR6XLPGHvO3-2o zC*E=NBWW}J(NL69l!@XsposyR-(7!T@1x%hTa!6dphZ*o#&>LejbUm(5T@Bsd`U+! z!lnV*nDA60)wS`-CqF$Imb`^#ZW4f9w{hDa8HV^#1lX{=p5^C*b`q_hjQ91fyLJ1O z<#Y1~hfvhCv`C`4cQWxDf%VP)P-`TGA2pzv+I`RL+xgj`H`!cU<%Cs=A z*Dob6uG#RetAnbDK-RRIH^0C6(!|9VsK4^_K~;Ptw;wcM{{F$eyFMMX=5nAwD{I$H zcfHOq)8C^ak7`#xy!Qc@LD$6d-HEBU(Xp@NLCH#BKr2UwH*CMx)QryuMY)lj!O#GK zV8lo_tPaZNgFy6YGyT`UhyWW55Clz1x_YHekEc$pyFD1wLcXtQ0oWThZheFV-5Ru) zA(A(M8qmaB5AEIcf}bV#HE69(>W$wrOmU;1l^DquE)CGM(62qccjwpqIzZ*y=JDpu zI~p%dCVm(JHe7%RLT+eU=>M*}ZR_u&mFGu!eJRxX_1jugP3BQj+I&AMEt08DG@zNE zI=E-o2mMy#`VO=-7|>&+(@g)Q8RWsziQ%(g3Y> z-@0z&_P?q%aBJG9#XKxc>-?CM5Sk6jetO9wSt_FeY7ze4p?!~ju2!SUHLGdSKj@uo zJQxACGA~xdwQ?GuBU?XnM!KNCTc}z%c%8&Bm>(Jmcq*QC0i20PNb0+wT*? z_}?z&i^w7k_*w(F2s=KmFMaB%ofoPlXjMUbug^{Ixa*T?BmKc@WT+m}Xo$x}W1>+c8XHAJLtMmk zUFgb>pXvTxL1#gWG@amX$e$@~eom#*VrpuNen~M&HkDO9sIQ`VObdPGbNhC_TFFEz z4%)Sww*Indn7%#x-9LZDqTM@oOw9`P$fKgo)r}k9+dgbeKI@UJp=YC0&Dhf1 zEZW*yMSE+j1Zy=jjT#)kHcFdKihw*aIwpokMx~uh*3I3`tb(F!YOQoHo``*w?2VOL zF;$sQHf3`M^<$rV@n=7x7FS>og)XYJN+gcQW1@4;95JV(O|-UP3vtDYq(lj4Mw=qg zju3$R2L{FHSYS>aotcRWKA{!#y4S20Nh9^1&;9MkAF4!B6?sFfe(bhSqz&_rDh9@uo>}UV-xYv5A2x#TiF7($@pOHj zz}y8Z1oq&*o51YZ(7flMoj5i~HvmKzI^$(R6L`V=xpL&!=P#FM;-LjGe{PSM*V8R7 zWx$J3>3TAlIn!u2j6s>E_SA3O`@xTWjGQlfr2|i!$Llw2TagsTQLlsxDxa>-IaIUu zh(?-6jf^S!`Ul1Ni|Tlb*wP>l-9+w zWlI!b2I#Y1xoU-2wq#KR*lam!vLFAND_6=^2VUy18^VHI)B+p-2&v014vY7CmG78W zjGq6GquWfwxZ5j!LE?jHn#%r$ng-?C|`!AHe=)#klcEg5yT4>1d!N6*|48eQ4JH=J2SJL#& zoHDr7Pt?YS266diOX;_SmS8r7GUKwMMb1#u;sFh0vYWeGcA-UDZl=oyErb{oV~>zb zp4HmrW~v(Tv8-_Q%FAU98`JA5>z=5$qrF{RO&_~?b2GJ)CtUr-1aO6sz@=JO*USyS zcGvsfX!(}@w`|bfbjS9q>FAAjmM%i@Vq&g!^%a+gdJ3l+rGlm;rifNvzKpsR;rZ}c zwQB~f8AVdpQ4UV&y7?^}XjqPZ%K|NyDjI3?`EmpZQe3PJzHI4Yv2^jmiY?j?l0LkW z6>FWZykdoDrOgpxF#s;Qv(()>weYgZzf>7I_$7}Fo1u#yI) zN(Qaom->@>7<^i|U|!T5o_^P=;zDzI^~&YJ9bKk&F~B+#u(O_TzwYL33rkUGNub@l z`Tf{K_GhIe7^FB@B!MM)k*U50u$m0OMYkkyhTFv%!5O^vg(dNX_+lxwZAqZ*o4l}t z5-TZg5DEaw#av=E_gdT1LO*xaisgYDpaMwc&jwn{k0*jC&@^v;+dJO1v{)?{4ZQW+ zwzV3j`0vFg6clnYg%q56M)$-hYr@P+i=(79R7K| ziUKW73O7>a{zrMa1vmh6uq&4@tE+8vK`X9hOBM&D1!UD}sBB>X*g}T3+WdW?aC=x$ zpuITJ^lnN&xMT75+-IJ-4~tU|BjaxkEMK-HbC#BW<)j`hkeaPsfn5e}9{m0~4)b@L zBiEqC>L*PzKJAuqkmxWH^;gd&a z+DFj+%o8}n+ZAXjVcOtsJ~AU_2p+J*WG)?x5}Dv>z*_dWOx~>EC+RInD)p%xMV9b& z5>x9NYq-OS2;r_k`}ViLX90a6mbqaV6dEi}#}1Ro1XlxCfPoDhelu3>N>XL|wY;Ae z{)LR8>z_geS%?NPX>zx zaceHR;g)wTchapRXxFUS5vRR?zwN{*Na6T8N5{ehsl*D)x_IF{d3g0`{!mFtLIXbwKYDT&cYarIu{>ZC;boR=;3RsR;i z#c}1?CUIuc)(N+?+VH(j15%ElP3eNpF%E}8KNefRA`?Ch;Owc(mM-#7#!$PWZJa@A z7QF0HK+=m7&Fc#U7w*$;-uydl)HJ@b5QCtEVZ~F_j}1y`l_n?7oxQBF>kahWEM~AGLvX9l z1v9CcZ@A&kJE!j(wGkHttq`eC*yscKh?5ijIKmi6W%^ubEWE&inOYhN&g}4UrkP9v z$t$^>I<*f6+n#=UP32k*3!r(G6}$d zbus>A6W4g{t+#G%w|UCPyr9)J{Uf;|1j!E@sB7I+3X;CUBx^0ZL;x!Ppi>LLGizTr zx}J!~ZpcNK6SO#KkrKTkSA-z>;ZU|(4@v|{UtyDVAzd?CoAS3>wQ_2f`k2|;wnzoj zuDbW-ijotwjs592*vYip0!g*2)Q5x&k;S!n3gg;J~HE_S5eIAa*38#~J`=F-Koj!^zoJL0RxE zP7ot++YLM=O^vMfrJF>PX% z8es-#t!mg@qY?zo-Q8LH1>-@}Sv|j3&}O`Ab2tgK&VG`Sd^n`U~(9)KC3 zy>;u>cB+m8yL<>opeE=D5@|~7LKLG*|Il(?VXJQcNLX1()I6(hTdLK%<^^>sK#DtQ zrLD@r@~M6fZrYi z)2M!`J6||xR0BE~xAffdg3bA6TjeF0X86LLkG~p+X;hoz!iKTatA47Rd8mGH+l>=H zJH5;N&*^BZ%0~ID_|xs!;Gd?PQoY^J3Xp9>j;6jh!C;?8h{!&2gC@XyKlfo>rCPa%a@81YA5@eOwk)72ch@ z{p4tN*UJph63e{Xf!wjK9aTqLTmB_$T;Q_`k>urqF2~OMlH}oEEIrh!mN&auW_viE zRTJgk(gx|FtF!WFTw{8PftxKVS?ltXS~%|9nr>!W!CBB!BDAQ&4D2ZtU0rjgbI-cr zm)dTFl4+)6O}p$bIiA%YD47Os=EdnC3~r7C8kHW;s^PGF^u_YG)3aP`BWw#`q{?Z>>MwzrYunCGhWbqO0mZW9s8+n_~rVkG;rGu^WwM& zXFoe_DbLJ{`P*%$^z8BN^!9MC`8(uUcB33<$_WN&Es#>Na9)X_1hY{ZXJV6W1!qCq zpBfJAVdU1;l>E6aO({{V`q4mpTi%mg%2q-nO)bHo4+~=fcpABenYIFo{%c-?`?L^k zx@I-Zw-n9CClT7{l*M{AcqvB4M#b3Jgh-`Q@|PsrpmTQPvAAf6H;8zHE*cve1^WGd zz5k|~<=4{EESELPn$P2e;|=jl?K%xqwU3)lmsr)3od5psKf_&GLs`($2jG@6n%o{| zy*PIDc8)QcTtmY{VsLm^jE;^GK&M|2RddN?N{ow%tk<~<7eyig@V1N2j&^}-HR{m- zL;x;y=cPgI+TKpJxUJErejJjiQfpcvrnDH2?BfVq#*_GZps_42r?Q zA<;v7kLUMPcWtg`nJAGFKzqK#xVfUWx3$pC70t2_o2_V3^(p|K7%#8vXd>y2l=gnv zv84`foW2c}>z(JyrAK~kXpV&33=R#6S5KVu6tJu^G_5c8UJ}PopOXDx_7A(=+T85f z=J-twgUQ18>RPW zAvhfnHw{{0j0CoAl%Rvi!)nf)J1=_s`>U2c0QTtd6C#;RRxQn1CWI3k%P}}x86)xl zEH{Z|O)Gt@S{5~KGL;m=BO~P`CF4>$D~X>bYua?O!ACb2xz8J>FVM*kqv;7H6yBeaeZwM`9Pt3jd-kX^T zHq*5|*}25*BpS0DA4=rl&uF7#W8%#D3$BI3cdNCfRkXLZ$|)V}9mS|R=4&x`i+SAP z;ZgbQhUp~LxTj8^rCaEhxFHWLO;d?eUM($68NgcoS2;RN;H7oI)~X7Cm6t<`)Hh>daYpqS1?iV^nbRWUkXX_`urWdN5%Pz7X_w$oD69D`UiY*3!Rg!rG}T%wQ4~POC!ay1&lvb1_V(lf>oR1URnyK zMHB!mKAc{f;n-B81TCGuIO~{3FB7U1uk42RN+nPOzP)|@0`qxJ1|O{DR1-2Vo#+vc zni#*{{yuU3La$>K%;k2{t{A#)!jU$J1Za`)9I6}namYe@8x39oql8Qe)l9pWZxPVw z3^uy+UG&j(n%97Zj18j`EwVHWQ@h%Y(0-%A>Ygx}6s?xI)Ys>jB^;Zwa`|ON0aj%? zx2sz=eRZ^}3mAMnF1nDX01Mv-0l02Vb5nu_ovcB_0TM!<%>>D#32vn z7(Eo(Q&w7mD?>1D&>?GBYp4koECW^A1Y#Hr9`@66(5VUo7HOs9MuMBi;p!YBcL6iQ zBclZ+#-Lm0oJt&(q6wV9U&xFU*hy3X)KfOnxmDXL=75(uNoH8PF?&Nc!p1Jjzrp(j+e zWGtITiD}RBz~FGjo5ZT#)4JA_XJ zG~09*7VJ##9JAWL0I3DnX${b@6YY?y?4Z+hYSXTmAuQ06Xo0I~3l7GxhGDDj>AY9h zrOKeXGg9D-ov#@N67=2WNV(hmsA;I~0=aIXImkjLm2{pv&KqBqL3QViU<**=sBRls z_EDu#-C2TZhuS=D1Yl`Yot8FHZEDr1T&r5PRofzLaFAA*Rjo-pEw5&n);#UBS8!Yf zo5z^}0@S`kGjSr9?_`;>B~QUy=eGZ%(ENob#G5XPm!HivP1 zJH4Hs{n;Mh9&YDnqjy>Xg{dBC^2ul8XHVYhlaVjy*KSk%Y#Os7TOI{vEH-^RyrJ)>5I%`2XUhsSDC!*X^Ep^s&jgJ`s+ z-V79Ivx?>16tbas7`Cma>Axr}E_nE|o9UgxISyGK7W>tZG{fgY#4MxrX)aR z+S9^f>;(RFDmZPr0ALHZiWJrraT>ZYEMH2OnDKwek1|7rAx@I?rJ0;3= zY=d5PJH@w$b6mFV;doZUvd!OIbmW(^zbG7+Z4dIFOc$QAC}xdwHg7Cnu6(Is>}DJE zs@oo)!`Ln{|Kk%Ag7YoATRuKg+RVLLvlWN8j0DEcRlI2G)6IyPFI^BXpg5*R0hiGeKsR!xJNYs-D zeKNDSLMuGq;7MZMGMQGcw|r~Gt%1%cE@XyiKWya;HT@hGcVM8VYDNW~>h?&0@ks(K zod|-ORK7>_#Z=!XnPdjYIM*pTRk#)6kyx(S&{UHJTKbxle-?(TBqO4H8fd{(Ljf~L z=Nwnc3}eL;)#il^?!XCynIORS(#|DJvoTO%^A^3VA3#BXt;W*CV)Pm}w2@5nSU7L4 zEQWKHXq{fPDv9AqGB|6fkQo~vmnTpZqA4}(Lhr?bQE>noPmL5L^m!lvdjUJCln+!E zqy${mjEqnXTZ4I6Rfb&dRNNSlpw)HrNG<}u`>D$JyR1&~VHJ+k{?>CBd#QGC;#6Gt z03FXd;c${gC0An=CvEA}Xc7ak`9P|2#*)%XY+zT@DAlc-4Z~JVYXlRtILjz32F)`Z z3scBU(qPe<3+D=v6cvV=2M3@#nRYL4By>uw0^#Fy!25;X-fRuaA3hbpaGSLFe{{^B zH7u*8*=!xNYFeS6V9y}gVFE4mKF`G|{{yrI44dW4HIq}5bU^tT`Jxu$g=--jc|}$s zLZ60B&?xbROBZDgYxP?psMTDNKxMhfYYbCBK5P=Rh_H1%Z4E?GpWNk1Vrul-yTb-r zYx|vYId&cuqnUT=+}UhXFArH>@8Pi#arDFq$9rY4*K|JJ^%GQsX{_^?)EXAkI@5r~ zJd&K)p;|TwfJHehS|pNko*^DfoSibKZ&wRSA-OqKFerIpIk71nBgJT{6*9PpYmAz5 z3+BzE3$@z|k!HiNn&&*#I)k+T(~arr>@4{lDmVNqNdv&1>%EZGBeW@}dNU4wMr}Jz zckKAJ4{O)a;>C;8610qY>6NjB~wVo%ai5E75l}C%_&8KsZo%@=2(N57pxETG# z(J|-~qqdG^PPf1diG}{?rwtE}h>`Iz*R?Y?fzRs+W-TiLOGm{T^x?A>tq@$%XO%CD zH7CncJfIBNr!|D zq!;-xLc$g`-HEO8voE`@icTMU0%PWf%n%Yi6DZ;CSLuFX_TDpjDJoUH8v?n-5G@q+ovX6)ip zK@D3fVDWMJn+64?5X3N^OPj z!cT%$2AbM2X$S1j*hG2P2l_R;c(;}J{{Bw zl{N`#DqeBfWug@u!2@Q{l{igf0NKSh0BPnY0ZWJ_tP*fd(q*^o|6`8YX*;6t)R0Oa zg-lt{Qs$oWoscdB!o8niHy9yax^N*4FijVimwCn@){5oJts`x`WLyPaXcA+A2mqS} z>Wp+Va3$c*lYq4rus9v0H-m*w9wv2DPR(Ywmc(QF|4XI{FB@&o`en`yMhVfn> zHKTKAkpr4^xTfRM0PRpIaga&n*-UGS7tWg-$mTHefhoT;=g(RFcMF@D{;QQsY+OgX z7z1;2ySqe(GBp-N&@O68%3UK_&^DzTjweMhr%=#D4m)V^8lt(pfEGLSbau&0w1(-d zqN!qUWuq4uN2_#qbkawldi`Y!M&A7eU{9SRz|x=-cUWZ~mYT(K$pnL#lI$VC&S{@{ z1no%hj)XnFd-rZRF`EVLo;?qYtlhX38way~-l@2tbFDZ?92j`nh@sNjaz;~AF9`KU{LG;el4`u4kz>nDL>`Qs)b_zt6dLMbfEjGvuCm`354_DlbqBcpfYYT;@&l<)6POZ zV>@EdOj?*fWSM7xRyXv=I3Q?t-{7G9$nsY=YgZ#9@=c+HV5{zYX{$7?xo&j33srd&S5HwpZvPTihf+OkK&Xp1MMSN%?bDBaVTd~Nft>invOVm4kuMv+ z9Qkagm&RVI`~tvM<1&BH!(A!Eyg5Bp2Gz~sPPQ5cZWy+$r*uyy;w(aS`pZ%CdwM*nL0ZW5UyfK~ot&$!1!%(^aZ%-%Hu$V!B958HKPx9{w z4L}8EM~@=67Egawc~n+JWqi%F{-8<_B=<1Q*QR(8I2Wp$3~&L%R^9pHGH=-UAr9Ma z;^*Vb{&xQGXFsMcG&ZdGR0oiC1>2HX|MKbpkHsfNwoCYVW+lP07}>0n{r zS}yg37Zb3p#Onkm91|=DS*l&$2~OQ zG~Xp)5eI9wgJ|f|>wmV(JqxrTh>O_&vJ(dB`NE~Bw)Jy)oulJS&r)+ZSBr>2DZ^w{ z%T&{?CyWpmbKo4V014bSyi5T$rMqTrnav5>If?G?__@%XWW%{g{Xrbscgk46!vRPv z^1mdzFoiS2wJPFRK(_j}04z35xHnYG%8$7F7=EFo&(up#KKbccD?xICcK7c8IZo~9 zSNtM;DRSWG%*gmh1GxF`_?c7kq{&jG0&oFXY?3I(ps&o=Sr!w|5415&d@`3DIYFBt z40ID2hrR`IjcKkz3c4RabL`Yfc`9V7c_{_3XjofarBYL^alBaU$y^fT1#Lqj@ugf5 zg5-CWj?uK5RzZ?FT(V-#@T)XJj3Z%6HQ1@MX#V`7qxbgp)3i}g5B}569{AeBIY-a( zf_DGz2l}WNalB|v`6vPk40pIhrZyVDp?j~MJR#3sE=K|^v?%uDo1!VBa}KuwmLpT8 zCCyJ;>c`L3m$IK%2B>D<5& zutx?f-Q2Er!y4m2u6|-&Y2xJbkMGL6*q|V2zwwQS254DIAn&f_{KLk{7J)8AH8VbU zpQk42IT}mg*;Oyaz2Is_z?xR_GTmzPqL1B&^EHhjOF__D!p1&OZJ{fX9`42o-nl@P z&_rc;$`%cs+r(FsR3a5?8Dinu`#jw!Xk8am2??shGcg&<+cbs*j-Xw=Fo9ub9QYP! zgSD)u>A20vc&`CD2YdQ-#alC7*xW7`HRjI4IPRkDE&uM`+}x|vXX>{JJt)odXnZ~=|;Xv8f?E?SYRa-T2aU8!%^%g zb0uXig}0%ZjxAe9&?4cO8T<261n^@V)V5)~*S1!=K6&m8o!?aY9IP9;7tXbgi!DTp z%?Fqo3bLW4)}z;7d)17+v$^u)3baq}efT8RwkLBj2$~=IMPc|N`$6v*9maG_r3}tz zUPf1+JDq8b4FO>oXf#sdkFm?nNuRDji;*naBJ{gX%z_e*jn`PX9+~nq08k|w?Po5R z$CG2r8~m0mm6v6)UoLxs`mtx|KH4yt#+3e$n|!zeEg1DQPCP-i?Tj7tZW8b-O)>L+ ze$9g)m?-u_OsLC*`6M!%QoV| z4V(F}O^H~&V5m|3)`BSnK71~(_?-_lgqjEP2ts&u@v7IYB90nUd`%A6*F^y`2 zC!X1`n`!L)7%Xgqj%n1mZu!~cbGmGU5A$W7s?A|cPqIK9jPxcN8dXYHZq(At7A~Td zKEwq)Id8CSKWrQb)2Sqsy`LTU=2w2^N>Lf2qCtCL_x*#p4x1__Q9sgR#njOgCq&xJ zwEpq3u(7|S@Mk}!QEiUPFC4Ea#5)Ux1HG-wg2O*DLf5^|hR0&S2CHf$ex z^|*BkJ-?i}GGKqnK?^_FxqjeLh#$gL!?er`VeF^Uxpi~geEgik?dcTAKWf@#3l>of zCbCDio-yLQl<0cqq1)NpUF95e>evVnHj^@p zcNSaALI)**77^of^pAvXBpLaF!I?%!jvuf1dRi;BaQ^L~+w1H%up_4!8D6<`sc3C> zGiXJl#B^|Z-(cRYrNLF6rhWI>eY;B9_F6J%pV~<~5j6dy!PQz}$*}Oq{2Q?)+^b2OdEPUc6v|m`fv^{DN`!wJhZYA>$btk#Ej3yx8p~|2Vt? zJAkklqP-Qht8*+Y{6`I2&S7wn)3-(wpFOze(fdjTZOJt)6ta8w?ldh*e!Fj#7|W4zN{ssT@@vs@p9;&MR!y?Iu2Tq2&B+JN0v?W9N@KNM}p^ z^w_JR1uTsgC+8+s|6!?sh32>n@@vr{gubBKx=q^;(48!69Y_No+(=9ImeT-AGcA3@ z%b!nq9L4|v9s31Q2`szY{1i)X>BJPLFPsnkJxqF9yXBcD9xdyxtg>oaC>vi4J<)te zSO=w4kfGUjG5Ns2P~~`_~C(X?%eOBZ>R9GL5l?Bf(xNJ?zndnCJ5o^o5|)f?JmJe zDi{?AsyknPR2sPPlC!P8@cH7aG-_P%PLs+;-QZIwoK+v)gOrRg6UqUJD7 zu}y?y;XmgwmrWZP*O${QW}cpa7R-M2O{+dl)$Unl9CjOhua{prDsW|^9Tdnr`{mLD zhrw3eOsl@ss++^@w#ox;#9=#Ed^%S_^yJwyb#dUH zuIZn6X74|rSM^Y;8~XFi+_-7W>(Yk!p=S&O!l=2qNi3VcP$a0Y3&SrsD^~?ku5cNt zz#n^jJ88M;+4&dCubB8~so>TJT>cGrJs9dbjt(wt?fM?hTl2uU-cRc$t)oAA>B7pZ z-uOoP)?e+0J}fl2g5nY_07%n$A+0UVv?*LJea~i(!3$e;GlA1fuf|~>strC&qq>J}+EDzPq{Oq<$ z1Gk!nnl{I?)8o02vCGGN*p_$t(5-oxd&S+s^xO78CQjyXB$`oOh%eyvz(1__Lb}!yc~2%|&kyw?EtY+0&~O{TSWsfO~>* z!$Un98gxnbGy34Tmo>67Rtle zLE|;3ocP(pozz;ayhC*K3=Rzs&B+o@3d$2spXy(DX5X&wyCR^4G+5%;JK6Xu z0e4x+(uF9Zu4|&JqmynkpEGN5h8;w9kl58=r?-dOpPl&G>Fv)>>4ATWroV=UhUFY~ zXqO+_6;tS0H~;G3H+Ipc8V&06)Km<#kaEqt?wPBNjA9zdcIc0%c?cY{L}R1qBJg(7 zuOSw9tafa`g(QNus&m^w{MlDUv62L7jbT)HCB6Ak->>{&+)JZjkK#ZCbAVt3vKm|xs zQElp^QWO!(1O4JA z`r)u}j7pI8UUh{S0S9Q=rAON=~F?ACi zSpAZdfKhm)0Y7Sh2KxTw(7s(?s`N;4uDsU-v=9V`!gVKBy_ss7Myli!-xv@Gn~Hf~*&6z0pc2EfzP zG?;&6M;a(g1DbhkXkpuxUL6@zjx05=X<7LFdmlYQ(?Gva4@a?bo+CRL8lbfWr_Juh z*Z2Xj(3o#P3tDKnp{NX3Q^aC$>R*F|( zKnn#(;BMS{Gkt3IMT;;h^-9ziUpm?LY}zzle|X=QdxMg5-ws6OQXrZw2lwrIQj5hF z&|RM=a?wP7kp_y;z{A~%sbxU|Eb+V6HZ?8KbnUo3JbI2aFjE8i185Eh8L-Gtple#SK+s(7pKSb0+7$my^^e?< z2BZcI{pN#@Kk}5{r*qttR%k$r%%Zt`(>v~3N27sH&_jb81w=F<*MO#-ZcHRzzkl}w zePPLIpqt0`Lcmw_z@A4AnBDOXTK>4p9v(f{mjaN==)2}CtpeRq>~X^QR>)jv!% zZ>UDnIgjD9wF%QOHmrHel?UsgDV(eP>Ke4HkjnjWK+$W zG*jB`*S}@ell2N#E{^C0WlfO1o(8LugXSM=!u(LwY*rLgLnk$TM@>V!b8hp*e!m^C zRx7ncpv|HAd+xcX;gt)czfPB>f1a*XZ_7avc~w{gG}rnQ0_(3I+_&?G_10%~Qf&m< z0vf`A)$`vu@+-7|=wUkQW<>$gD99@fXkt&pMEbt{`@eiD0&8xiMxf2Dml?j8Dtg-; z+vlaz<_D?Y`+f?HwgJx2P?-;!HbO0$-!yyTdk;PM;A8~W!upIrTUbA{LN{-IEOv3? z>%XMw@y`pxxMmhXz^UYl+BA~ifTQpMYURARxH*C14WmF$ury1to z8^T;YnLT{%>7kWBK74pbYF2pU;i!SArgc=2JAyTvH`6`4P3uXa|HCwm z*Sd>UCsee6pAG>3OS%*1rTg!{KUpWau2?oB&{jaTv?0IoVyfxNSW5hsp&7qL{k7%_ zB;#9_^iuU2y7m!0tv`OkbaNZkIKM%M z(Y4sf0{ut}A9{tM{axJ9zB#95;+4l9du$@=qgJj+BhXe(w>dcj#CP8LhfNn#y;o?4 zSgV=lyUFibA`Z%kbjlRstEOhsFY#|zFK9UTg)e*|6@fHoaaY7M0&PXqS{zdV`PN(C z*ErrhK2J}M{~T=${UxE9YpM3SmTKkJ;<$N3P3y6TDeZ4*!gx*?;@gI19u?PKHE`&o zA5BL9^+v~~a*04&s^+Q`4+}gFA3N6AIGFB8Pimd%Sh|~*SuUU*E=y^P!wTAO_!<&r zA>BjMMgFZ+3pUaw!~_*A+2j&pik4GP(lgnjUo%C&sflBBpZHINW*j$#b|z+O7j)Ac y7&FoXi&~PS)Vxhbz=ZZ96KNpQK%@Z=H1MBbY_A*g29?kN0000xmP)Px?Xh}ptRCodHT}g8rxfOm*iKG@%`)b+J$Vtt`|H6~1+%i=;d*(8e{HWB-Wisbf z%`sK+{0m>Q*dtliMrtuBN+Kzdd0&f9MuTi|5rA&e{akIJfrp2O_Yr99@~B14X4CuX z>u z%^W`E6OG#~04!5}2dF(R2^mTYG+(5W-t15!*I8*EnQ#qFXp}6F06I!&a#<2U6F^7I z0wY$Oq=qJdj+g~TtT;&xO#mG+3yfHCk{X%-I${u}4S#~F~8OmfblpY_aR4PThJtI)WMx#M^YV|r*t2Mf=R(-c}c}2Ikw*lT^ zd>KkW$HvBJb|z1`=_$(RrU~!85GzG_O}@|^Tfmi;aOT-pqrZ;I{#Rr)ANsXeO)!0k4<5*2Q-!PXmMelmf6Ut zRjvqm0a!d0uC+&nqF;MmFVm5 z4v!15ZjNIKD4NzM>#LMWr+YHEE2hcG3EJLzMx}C@KI|V+otx#jQLF$RA0MNqPuBPw znU9;D0{TF|{Fga8I4V%_&CQdCBfCv8U3-kO{SPX>s0~W>x@27d>vKR4UGnEq9R%m!EW zhow|`RKF{JHBb2U2YLukm`<&5te@tlrn+zq7Hu3*ERD^|o*=b=;uk|;NCrP#)i3e7 zi}E2Xj3iFdfltCzzr^dV%A@*)PYr`#hLmCY>-?fiOWr*9F>H`=K(Ug7@5H?^!wjMo z&@Y^X^-@yd4U^xCjK}bF%fCzf{g3`JI&?^De3Mu{@3cSO;#&?bCRO0{` z@AUkfhf`@<VRy zL)zgqjb=lFox3^S0&1F!0y@bDeOyz6!F;>BJJ9ij3qED`cIUl+ywJ7Y$PYX5O_R|k zH#^~e-uA=(LC4c!X+B0V!yUA22FEEps@3ZJT`jfM;3}UFeSdI3TN@juZQE5I&g@{; z$mF?Hqkv9ivRw;dk^yH-(D~76WpR;~{gn+FTikK1tuE2=$q5yTC&U%|o={V9bTEo7 zr8uCBPMj$++T>>Z+F(kxhvi^objTebowhfhF_@Tk41x(hfVjM{NZXs6JhTd?JT4Xk zAO~aZy_xQF7zNbju7r!q71jAzy-KK=`l)O+Ui|phFE0gm>*FL@<+36y&Ro;WX+{AZ zdE_oR65`zR8Ig24~B6G@!#gGcr2X+(~=dirkpi9E?e z=hx*4zqp;^MHYC(FK$aduGle2MgfI#V_qM7X2keXU@;=z#jo-xCC4|jTKm-O))c?b zCh5c#nTia(*-od}9AW$tF0L+5!o^kc3H36sX+VuOxwnt`wTU6%s{RmbWYNSbR4QXU zDhZW{2fP>B7#5TFt|``lHX813;>zcOdwuauE%b5ULE-e2s@kvzGfS@N_SS5ZYqW;q zx;0mn<0J5x-ct#)K)tM9T=9)zg_GcnyGpo-Y>3Q0C$C|B4GTJG+*2ab=740Mo z*UQXwn9oH`Ju8)3lk<1q+OWxa$i+$Wxk%PVo80Wj7*LlrQ~=&sU#A)`pW#+bl`t)M za(1Q$b@bx~&u1(n3aVDkHn%8)(I)ru`ih&f_NLCJu~OVlKIh5yK~8t&cst5-p3FBr zThnWKE0>qOvi8hp6j0=P5y1pEHl=Mo+2C`SYn0*fX*a?al&5QJw8d%s*{yB~EX9{C z*s6Q!`z#FZo6S$V@BTy0x%>=2`TI>`XohcYvA;;$B9MYE_~RVURSrkBd2 z`a}57_+n)nWE@Z^dCJ>4e2~zpp>UlZiG!>9g_ncxfmZ#!#tUDVtIAaU!msKCKS*5o z!3PTCN4Urko_n|H53Bt2hX1ny=y|F2>q7y;NaCcB;FB=bKWKbdzP*NvE|S0QsyeEE z;Zwu3JWKppveDck8!Ld`+}zUHM>|c5W}CrZb-*A=!UmVxQ_8}by*qZT0E$v!wkDx= z3t+5{JM3+dH9)aeSjD2I zCUk~ekuyNCPWl@ku)TG-k<675!}9sayD6|4%_TVl6otYjvbVhFr>8}5nY9Uqg?zi`QJk7=yfDz1| zkk^lVJ%357%2fT5H@nxhD!tp=>+OfD=kv&S=YT?Atkk3V4Omz=7#Jl?^{Yly{VEUq zI*BYvgLny3{SvRc3SjrEE(jB9$->g%Ti#XZsuLvHiyH}`$Q(W2|8eshRl&soJ-Y(F z0F8ta))Ind_P@Mg4T}>|QDlIkz;_1N;k$&|uc6TmBDQ{j(xcb@pPe1Tv|e1u_$IN(6by%r%H<0GUCvd? zO-}jHO6}6+!k~x~V8k!{x{LG@rusXDA^u_cO@Gnhh|kAhYBNq0D?niwbop_S)ZEN0 zZLF+Nitq6O!SG^aKcLHh!W(98U7pUb$0Iw0;k&$o(Xj(mN{@X>xF~92 zcAi%Ff{QWUKrKcFkNDvVseTC)w_koqC+-CUi5dw&<4myy6h=dHR^;(!hho0?54NrWDO;=^H7phr z3!`e>D9V)p8imy@=9vI$(YR5FP5_O<>K5}%0JUh`C`2cKMqzb}c_x5bG;S246F{S| zy2U&bKrI?K3egFmQCQt#o(Z59jT?pN6faIZygMrjt&%(kvjAhsHPm}ESn4EI{4C(T z;Vb{WALFN3qR}800G1x_2JpW6`kQ~T`*IK=Nt$?AfG@E8_4O}*{{!Dn>NV5j^a=s- zP%Y7-Ukd=c7KTmPVuM}ZTvNaOo>%t2eHq&F9MRcV@jeXl7sk^3xBf cm@viv0gLSRgH!}<)&Kwi07*qoM6N<$g0L&+I{*Lx literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_fail.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..b70bfed8c136928009fcac74f1120bf1a7a2481f GIT binary patch literal 10348 zcmV-yD3jNTP)GRy#j(PE2LUWJVS8G($ERW_gv5Q{JZgBB!^m|;`wxGGgi`A0~~sgx`6 zD#wK z%@_aUKk7coYxs!+0AIQ^d+fxCsZKWgP2hYwFxE%dM>a6$;N^1RKduWrp9c^BMq_$j zU{nCd5ue6@z)~skejDpGE<&S5$~U%yC3?5iiec=A8f5%jKRP^6azwu2djgkpQS)ym%5%rM}M?8-u>-J97p+%;$kCwfj_YQ7Iu^28Rp^D`*tY*QNz2s)VAEA03c4l=bQb z*&aRG)0FG(SN%U->J;Rgn@J^Hk*KLmo=OO%3V{qP+3O|#5#l5rJU&(p7!k0f#CpMV z-KRc2e*E#Vmqp%0E z)sRZvjmATdN6!!Rd97ztbE%@fY4f?kt7A*J5{|D`4Jp7<02)byjEP8qDFI)e>%LY2 zFl9&=G@3dc0H+^+yz(MI4R@T;c=DL*5db0NtAtF)157Ph3H??f#~}U6siS13Z^-Rd z?ZRgKfO~K*N<{>MI7iRh+B=&a|D|W2ZSKSXP|(>s>veL;lD@5uQ^Oe>ipFU@eq0c~ z(1Itd-(}$FB8Ta_Wv?=E1!DtA1)pj(12{v+(STY8n=utA>x2D;imR^{y#>bk?o?~* z_?uU+ZtN_Zbs7K~7A_pbGnv;oW7lJ-Z)t24HNNRWORb+xi%9W2Bliealc4O8j&DgP zrl@1mH?W^jfxMv5r#PBxYrFfl)vFJ51_(L@0K)Ur>9;xO*Q1h$#z)d;3j1AQe4S1} z?iBi!hmA;T4M&V8-PpE?sFX)$-e0CvNL3%7m!)mJ;j z2|5G-!S=7aZX;)GvM?=hN2$|w zq|!*pbX9~-ijFa?di}9P)>a|-;7et*(EXZg1To~U``VvYt(sV>PEaxcjxJvO6r@sB zh*-h)&z~=Hl87p&3Ny9~^}k8iqBVI3C8Qf!zY%8a=Ao& z>b6y@7L-B?O9H_EELk$$ah&IIcnSp`?BNGqotTYl!d_CQoy4oVQZi1O@@#-KrIcWO zP$=s5sZSvv;I8Y=_~x25iDl!&066sMqhHLFm%oqNK8|U%VN*w!yQqd$z0XjJnLJ!) z{1E$Bl*5vu3ZY*RF@8*|nR0$sKH*Fl)OVeLC zefk{^FakCG7G(T|?v-_VhoahlyNm|K?0B~f{q9;W^9~pmry%^h~8ozKCmc($?e^VxU2`o91igb+`jS)+l zC^nEp)BOi=xm~wDGVtZJsHTn-mWS6~TOft`{FC2WyLKU!50C+XlRTc|yuvvzRu0 zO%{;=fHQo#Z1w;L=mnChB^5}C^t+3TlEDKQL@bk=nSiddBW6>mJbo5UaXFx zOA7`*B=mt#eM-#2xt{mcJ8EiTN6xJPII?iz2Atb>TUwyCvAqjvL%FHcv3<^j_L4Mx zVm^(8ZZ)D&jMxFDADcQTkx6+EwvSVVs$k=|nwqh3Q6LroN2;psg-qsU(c70hdAD3V61ifUiir#+j*>`Oq)aMnJT{^%Y5*(qB-uGa6@rpdL{)%NG2SNcy3_7h zx6XJ6Qak__EZEB(XD|vrxl^aaGTO>48{whmvk=D!4A}ld(kQu%e47qoi%gV=W-^fN zyG=$8IgbuNF=eQ@3#q&uGr_()YHDsYMFArKYOAYfvs7xC@O~70f?KeYmN8V3sKh&R zZHr5he&yLdoji*_(~g)^#=l*Wva+}gAbjdvobBI1tb9CgxkV&&6t z{BD(%kS#=k19z@l_hnra&;p=#{`^UhPOm{k3b|L=fWf4i>GFLjOb=^5+s zOB9Yw`8L)YHL7Rq`6&)VNhhY19M~r)3(=0ubtm8P#v76S3G@J{u3pa_XDpU{xsxZ` zbHDB+OBs-$)ag>b?`+;+OB-rV)-5!pp<|46)U@COHi)#Q^Ok`npF1AEys}bo0dU<7 zcfS7mI5i4H0C05f+`;*>vOU=9Mdr_?8#yT683|vM5{keRs67Yy0)yP1_`E4qh9T@0 zajW~i4%C$OAq=Ldpbf~lm>}xiTl_ljc|#_?@kVI7ng{@DtEzs=9p`&k_qQECUR+Nb zi`JfilJm3`f;t?cAw(*w3n58rEGfbfC4AaAL0p*?9KS=Qq6CH__t0FIdMxsJOY2k7 zyLUks;QVKIzyA7P%T5vk0N%k{+thTL161ZtpBAd030ZMrM>UQqgm+pUtg4R*JXlA# zLdMs8x9RsL;AsI&=_DE)DCzOBKTzJYCz8SDGS|IYZWo6DaOlxTXYq7;IktPT^aIa} zZqGsxJt$MY*7wACc$ZWWB`|%mVKogM8`C$Hud$BjyLKpA`w_Lr)mH~Moz9-HapNC? zC=dofb@eh1FdOgY$)7qEGQPGBHprhz3{*@D#DxZRQfy{9@WhGAA^Y}; z9Zic7VE-eJ%y6>V6?j3d4Gry+K04*E6xB{g_JWWlu@c*W2^#;)Km92 zdC>I23sC>eGtn7EN+(YVpC+=^|DJoG&)Bhr^ynWS|BYMR?0fRb0tiZ7AIemeEu9!t zMHHpFV;VqZFqfM-Y0H-9LjX89fBq95V@q7zfl~_qA)=P>-nq`IgWCx+he1F35%j$2 zricMVR6-EE_#)K*?suVHfoY#VIh|0doWS_P@G|&t(LE2E4;_LJ{_{Vh8&W3}z_itp zuFX#5W5M-z>)8`B=s2AJa^l8~kB0zo;IYRVIb(hD$o_H0pQ!m;7g0sErqrRP1@!ux zUw*m0GVu)|J}()i>7|#T?%8McrK08dy2Z!uA24ZB#Pj6{5JZGO|L})`6Zj_?9hQyZ zDJF4AO9%KP>=o;IYSk;Q>7E;qKd~Pn*M6 zjCUqd#ca_dW@hi|+i!=@efPTs50glkDJnFrUJZ56Jr@Qwfy*E`(ewL`8yDgm#$$RO z)UI3!r*`cMPf8Obp*7_abrIX-RJR^I04oB<*b|f9eDkjg5n%4zJ&;P>m_KvIto~7Q zm+~GNdDgHNHyNZb+x~Orz;)B6X^EK5Kuxc_0`)6a=w}%ik?oHgNAi4J^oGrw zpt#u^Ry(q&~(hIJ@w;WkZMT>v%0^nd6f=yUJAAp?bsuW*B=KmHNwo_}7u@wEEgTH`C} zMdl!lTeiTl*I!T0Hz-ckN&71V;J`fwDo_sq$W7h6xr}`YVq4Rvt;*|VX~fzRB9PEb?R4g!fO$)%pD&R2oZ_|{ut&o?Z7 z?E3iU&{gZBBih}2^%BoTV)^`o?1M)h`CE^%f99>NVlO}OiXj|Ha=EE~wGoxb@pba3 z1c?5#Wbym>zc&c81dz_Vu~#xLgc7?0JyhoGsOJ{JO+29WaSg7@~HITQNab5BGb z7K^LV4Vu=igJY{#i|b8F_)IxJNfS(W4b;-Kl=YE8R))_wDky?KVf!9_c#X%{B)7R) zbk(eqD51uuv@%WaNxX;>Km-UTOehdTjZ|AK9sS=mu3IOr7fZdk@-9U9q?}(WktMAU z5%@vGHlB-yZ)Cc4gDl=d2=EHqGiT0r?l{BUvu6tuur4R*a=S8xW7GW;8&*?^P>|pM zzWboh`0+()Sf|#hK#&_daX@I;vIXjbuy3h^Or(wE`4*zB{SL*@ae&BVvxQA1IN!l` z&zVyXjP*ke05^Hkk}x8Xi`1bS^hF4!t*Qt-Awj3C|Mcn5_pZCzy;>^av=xFy-W6UgAThlin0M2vV?gckOhmj_H?J z2M?Gw4f@=5S1A9-8b7AaN0F!K`8rS=qLq~}6ZSc@_GDs)a&-GE;5nfdfQle^-UYVn zp@(w7SQ>{wuoqxz|Ej4WHvg3}y;5RG)h>{~umh$}g+6!QS=0%bA|HpU1YH!6>io{C z!*%@>TTdhuMP!E{O4`M|?t=vZP>ulLJdXfyfiXt_z;9y)Aug1+DPC<#6-oCGh#{J? zSIN216qfr>o(z5OxFbpobtF-)7Ca9c-g*n_e1*@dj#Ab~$FDTPky;Hzt}~`r61zVB z@v#|%BVxe0hXC+U4$gn{QQ?VQF(EECpHXwUJR4^smulUw5m+d?cVIM8<6~1t5`wGP+I;+IhMLkLyB&<)|c_RQS5C8zY2mm<+#CpEs<&;t=$$Lm;s5)|G$;&}k zk6P;C`vd^iueWa9s*9F7kF|FDVpx1Em!J@BtdED1>CDZHZVY@+7JAWeq_{y&E=YA8}*K%eH(jgCi8KZA4qT&O{}q23QWJ0DO`u zrhuIfJkZ7gGGY!;;Q*!+l#Oc5IhN)Gm2X%hgXTg5<5TN=S?~!y)3|jj9DDOkyFiw3 zfWs6OO#rc7KgD4JTOj~M6~K9p?YRH`^J3S})2BrlXbN8??W0Ff4Jq=c(D)PXGuRQ& zR{_)X&O2~))24v2XgA3qt&fH%S|dgWbOIA+!)FxwI=}_CW7e#C?l}G2zx)NfmX>HQ zfIxUm=(Ogpgg2Jx(uvMvw8oFA^G)19{(0lO@50f|n`3(=)bk67c4&Px;Lt_`;;?R< z@`_u?l;Iu2C!>orH*m}t=yS_0MG&ZI zLlur1wr_`{@4j0&OM@hvC^Qr9i6ntWrz|SpjrkvmAmjY+*pB<|d%#Vn#YmVdZv|%| zC0$+z>pV!q0g@UY8#{sLs|FhQt#3i!kt3t&02fv675M3;VaEiqhL!l@K7tySKxurjE%J-%+FE$zwwF8uR zlg#alu#f$GLqi3xVZd#-6+xg5mFR8-YuL35j{W)1QJugP8PuPvvaSZ?R!%^O9z`;a zkEJbW0N{AuATbvH=b1BGfw2sx0PQmXEDZ~5o$iNot>|N^08GH@OwTW78~+~zZoL)y z-F$QC<`Y>V4DLe=grkPtyW!~e?M7hXb$8W1gT?hBc3?5|`z2uR{+&C^#El{E-FM#} z?l?D!kuaqcOdP&+2sRL+SaBx+jfU_D&X(NM%7%hYFpH8O%Ng!~(_ko=|hZF!XbLKBR&L8J3EyYSe zOKb?C#v1Z<%_M3kkukVtBa!x04iZn`Oa^NDV5z;7cT+PW1! zI(#??DEdd}q4AUMA3#|j#bJuXSpgf~A&ekkoIi2@`|lTS4SRRmwD}xw4s~5{Q4&rV zmURasH!MuGv79!fsPfex{6Or?p&j~E`}w*tE}aMyvpvkfuYC>r2Ky06##iSG#bb2N zorCSK6!u~?)#0`(M^1T0ovr z|3C;^9Zo6h2Ti5B zkyRz}-Irg6obFjl2~-6bQ0KgK#18~=`OmlC3Z~rjfjM6mdE}6)Gi=e@i-=?zGC<{lzt)4kGor1`Cb{wk#RCv0W2$nR4Rq%|I3GV?+$Mf^Y)Y}Ga#K_ zfnR`vP$;|`yu;){v9fN=)+Qzc$;htg(+6&>t`44)7Xm^c@9M(7EuFIei-H-+U8J?%Wyw zJfj$K%LqQr@vr^tXQBU%H;M&C9`f;t6L4hLE;#>}zZBOzat)Rzhm%L}6Gqg)d2kXq zTUI8vi7R*A%9-jmad_r$Pn#w-io`VFDci&*@t~5l10}ss>R{Xm86S**d-5bw7KwGZ zux3pEJ)Oyb>v>|Bwp6kiyRH<_5J8Q(AHzQfSpM+t-O-IA@mk-y=bl+SlUXj(z?m}< zWs5ZRq9HR8<0P$vHDS<1c&y{wloD4x9-%$04$UOlUF*lKFYeI=llKt=7HB-W8N$pKeuJdl%I0OzK3@S;gpbi!CC_m<^xRP zQiv$&N}*2NXE2V(Xbr1VEp^ezQo_lAuwJii?jk0tXvHT0k^9BNBsu@tBYXFnw~NQ` z-ZWvtU?-d1<8jUq0OEEr|D{E?E=MZLS`yHhysEQ3&sx65@PtH0BoN(_*M~p|QT)O2 zFT4l9<$TDzef#1c7=b6VdCHXa9AGS_fFc>xAfGY_p}RQkeE~`xZmXp!fG7f&_}!+Q zn@?i`pMx!y|k5+8-Gs05EalBrlZ`4~-I0Ado)g+qybIxzZw^ zfNEp7Hk_Yq*ieMgDTD-3$^`t_$e;_|I;S$|B(YVFAuR~+FDQR#!^!jZ@25R9N~D6x zllODZ2jQqVwur4^kN9M6n@D83=daY`7rmF#FOM<4=~io9bcp;cVZ$pf4Mv6kDILks&K=GKadWb~vBD-*(!D4!7&lBN21T{vZ zq&!*n)rmW%=oNAdN@UQSxBT6K_lxiKy!+?v-=FNkk@&fd6DRKFj13lCK-xaWlqm`m_+$%n|2XSobr| zH_qF?zx2n)3o3%@BGE^FNi5|&2r(4|i$y`L zdU1q&Zq*4)bugubv>7O-#twjOiYRf7BU?T<8CJ))wCm#=480#y0OR~uj~+O%IL`R^ zI}!laOrBg((bjf=1N6r|1Y|;J3PaZ1v586=000OlNkl`r3Y$2qTe&z&1o-Pl;D-(y}R0O04>j~_qL# zFZ$D+cmA3)wm=*dyM@6WxYChqb#SSKO!khDN7x7#Mbjsw1+8~>!1H5sIW@Hg-9*O3 z&7OtC?>#yH;K79y<0l3Hwu{|t_8ph=5n?D4L7-v4y1W&fkna7Z*1@*VC6#Q8Moy?| znmoGX;~VAyW#G%v3PV3eAja6X`U3~Pz7(LngV$LpAo!lO#=Yr{s5nDp_y3m)ggst+BirFwtj z2oQX6&DgQiSt|8B?lLAu$Ynm@8``S*>&nBJQp~8i#~jZXb(GK8a&j!uwLG3y``v{3 z32n+z)(1;IG(Ibod^4&J9(*y0@k<5(e(<&1Z-3GQs1_%RGkI|jOQfiRr7(R>RI$z@ z#teDbYHZVYn^K+@v{Iz(NUB72(69F~4L?o#)EM+*>Od5Gjt8D9Z$-Bmp8_mvr_j)F3az1Ugdpq#=esKaZhP?1p~A*aCB8Zo0fJ+$`^Go= z<}#VLIl%S8_{a%-5Lj;)k3oLO!>LgvhD+$ewKg)vh&%Fkm~Pyp)cCgdsK7%*Nya~# zYHhvs(Ym_E67636Sf>C0zwOm;d}ENCPQQjA5JtyMCsj^h@Xlg32!7v%`{+?-_DsMt zrW}oMqtyT?sX$W+A=}44zQ%tv@49y{I&ws8>(kL!rvU&@1S3IPDplhF3>6E|+A2Vx z^)g*Apj6%62abs}$;a0iXoChywyyt5ES&2N=RzXH4KNyp*WJBG{7@WD%*%$5nnRkRGC;K8>82w z@qLBw>EpGv3rnr@O@{BX6rdjPoT-&iR~$hYu%~cWp+Of8S*hKt9Nd(WAeZ1^9!<*a%@f1c2@l zbul5`4~4O}Yuj>e@jKM0V|X4xBvMd}ula6yErJNAmU)8dw^u*gT!2}NYikcBF=i?6 zy(9p@6T?>W+1A!y0_Rm?z7T(iO(bPM9n%6uB1S?@-v|zkH(DbMA(yw)i^7qOvMwrm zg>74ckpG(#hYv4F($X!(@RuwFs3-Trs8JIcV^49;`-_D^PJnIY1j3OVQf1B{FEnMM zSI5S!WHd&#i#@*bIef3g@bSO(zud@t) z*&={^0WXXiHH>@S&+)#4qW56QC_TT>TV8G=C+R%f~C8Q_TE=dfsAU z$7lD_`D{#i-goC8ITAa%-PuOJ>=8h{pyx)6xR*K3KXJ|n7rhfB0)in}WVHoMVfu;@ zO(iC2TG$eqOsNP@A@F#~@cS6R52|Zxjd$#HrO~fA00bxW+{lr$f%CuT0E3Dii5*6) z8syzeDaNOid8OzCn#iEzBw|Mn-}uGfbB_A`KP)(WSbL-9r84>z3xMFnp1=9#NiM+m z0bq=WE$hJhv0}i;5X>CJ+{6(H>BJIK4&BByBiH>(WD*UV_WUk}wDCS$#`#aG4j+!( zpMN=we#HYIIKdUehY$7`o9}Tx4>zs~r33Y$P;wK;V4zq+NZCI?rxF(2yzo2#X=OR* z&5W_%a)75796A)*mgRCA{SyO#;6zbFXgqV~K9)*N;hy(x4p4@RU7W_nDguoYY#S^0 z^KG6_O(*TTeBpK~>HozD1<=Ykf5`<{eWJGZg-cb-cLY$EObF`8Ny?waMpG`8nhK8d zP40Qqaf55g08!G21`YrcC)V`3?9iWLY_s=l12iPW^ZAJ_eBEoPWp|Tc7v5-5x;A;@aA} zt~5|rfA=RI0Gb72|MlfBf5~y2Tk-${0N`52`3)Xp{TSz;<^a7pK$dZiG+kUj-b}|C z!$HP2=6Pp1z(*XQfdPETJ?|t3sDpI+y{i5D4=Sm?tL@X}-~WGUHG(9jPx*Pf0{URCodHnrny_Wf+Ecv!fcgStgRY9SI53QrnKoV*Q8^3MyL`#q3}QN}?YH z`(vT7$gD_|MeMZh4-3HzgQXJ|fwrYZthJ@0X58yZS06(|)b6(|)b6(|)b6(|)b6&Q{RG!Dn4!kmVNh9>cQIyfQp zr8vIV*x2~H?{&xfR;+bB#At7ba899;#IU-FIFEqwAhr1nen$l-v9oc;iLsBe+Yw@Y&SG3h+!uf)#$Wg! z27iJ~mRJzPP^)?joMbTX!q<)vUm9hpU2tk9=>kngkl*m#2j_=ISz=dWL10)0^t4>l z%<&+J{oxj5IY*4ExqdYmYs5K(?=CnsVCQ0q1R*&IvDje#4&MVLmbuABW5ahn=T8Hx zHSWj16wYs=*JS;jbWmLap}Rx=8(&8OVk{)C#s$mv;8ZvH$tuj^^A?1sH5H;(gKQ0n zWm;FbG2yx!-<_^MIPd4EuBjO%ck>nm=0(759S87j%quH|P<*wDTVrB=r1A=_Q3I@N z-dlfN=rx9rsD!)DW#W7T$!Y%2YypR6uQ)N@rEGZxF_gpG`V+C8)Yri4ZN4q!Vj{Xr zb2Zs5-b@uLBF4!SKMAgisrEYl72Mo^G3BAVn;&WsSAxCZMUcpR1!*y&YELp?_!GGh zL(6_mt21LR?1o4Cma0a*Au4SOP_@2Q!B>#WjEi>|zBI1exF}AH)!gJOX@aJ`##a!{ zFs^BU%frq!f~ae#i>RyA)T$1uG-)l0+}C-7B%9Y7pwGEu4bqR+Lk#8N(?U*j64q&= zk=wXF>UxutCU67z8LUN&&pFn`>MjU3uYqtwfVzkfC9T?JsBG046%8_yep@%|-k-I5 zJ;SXuQqFz4%n{>eo3yf|x#zMUktTy))^I~MH1=(g0&L){?H!`Z!#5ETdx9jhxyL^>~-AfRHe@*ZM4uL)| z-sJe|ae9kEs#gW6%uA3U@-~BEY0zYiqT*d}x56^bV5*5AuR-iiv+BP~jD!kzA%?oi zy#`S~E&2MBe@w~Z24ANPPk?x8=sY9*pf z^k&Ui5w7`!SZIXlzi4tdV-Cvqhc zB#8VH$DIbt`S@NY;mJl>E-qrX5=b|#cd)Ll;(=xUXr(21Vk5C}T%?vV$+%d1iAP8- zuQzH9@M((Ix0*%3dWgO7bx@YsQVAkfl01)t-fG7!&Uz`+%bra89eAb_M>l&8uuLDW z?t#Z0+pM}(eW?XeWRji5VI|P?Yni6$O<)TNdw<;{uJXDDw1b%-&OV{wA!2LunTur- zL>Z9$6b{dTW>Cr0Qr-u;nqbH3utIN?Mj#5D_AZ zW|t>`{@<)<(`?cO^xsMU=1rE1AW8~RG}tWw%fRWN2-{82PK5Zrh~SEun;>C=2%{;n z4J-y@LVw1iHkUo%ts+`QG`HLZ34_!O9Qpb)VR81bpv7=~tr=}->TJap8800000NkvXXu0mjfn>-h( literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_success.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_share_success.png new file mode 100644 index 0000000000000000000000000000000000000000..0005916564d69dccdd3cab964c6b7c044c565c7f GIT binary patch literal 8327 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 R6kz}W002ovPDHLkV1n26_rm}H literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_suspend.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_suspend.png new file mode 100644 index 0000000000000000000000000000000000000000..3dfa5da5c677f8b0b4faf9725d242e2d743d2f25 GIT binary patch literal 2943 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_next.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_next.png new file mode 100644 index 0000000000000000000000000000000000000000..d23e33246b46136370102f11d5a3963398fbee45 GIT binary patch literal 732 zcmV<20wev2P)Px%mPtfGRA>e5SusmnQ4~(9LI($jlA)9M2MS$;g5b~&E-oFqIJ&qA?bM|pxO8%o z4E_Y6bm>+)3E~nuwBR5vI*8Dr4mNG$^LrsLxi`7r%RTqLo3wBOhj;IHzw>?P9DU&> zsnztQ6VM6h1atyA0iA$OKqsIR_)jK~W!Y=Q2gH-qCBvhM=pc$$zHTPeu@2RtlyAke;cb?n%{RBzsTPK z-yt593YHu)i;|T1BW7BHf5F+~5NDTrXKhmIPVd2 zzJ^TGH$RBSOa=HcxQjmKOw%W~-~_(`6aoR){DGi_;$H^jrcYs04aE16_mEZ1G#TH8 zi=R4jQh=2RumPx%FG)l}RA>e5n!heYK@`Rm254V4N-ar{~kc45wV4a zh^Tl1TCVSGoMf}f&dl9A=ghgAndHmN&WxG!n=|{_e~qFj8Y4qoMu(WKgO&m7p5dIq zoI&F!Q09uxf#nK%h0dXA$b4y(_&@jrnx!tHZ?v1x8T8xLZ>kvzIE$#?`$YbT{%xq; zXFO?l=oOuEM7e^od#D9XIOZi83I+59H--s&&@;5*o2)q=3y@=;L4%Cw5;9>zu>l!$ z6AjAdE+n-F@8zr|H=o4LClEb9mz_}v4oU)Y*hx)D1CT(InUEGBXH(sTv;i4Z&4f|` z5~zv^r3B<`ikgrGKmrvrAuE8KO*WwmbVPY2WDSr(x6p|4O2{f8fkrVQ%Yd9sHlYLV zC{xz~ka)<1j-hpWP^Q!ckeODw5n9&`@F5h8=hX%92LT^KcN}bdrOIG56R`#u-9&tVT31xeM0|i6S5(wQe1MV}R51}Bpi~CcOhg+{-9&tV zv94$`6Y&9tUePbdLP<@;5m#p@G=p!L{nE1-nFxJtUFq#i&zjL6hW^TeHlBxC&;oP| z9YK}f&R`AEQU*{o5UIsOuc*}i;_GHW@go-AAZJkcfW?>385BQa;SK%(BOhSPymB#p P00000NkvXXu0mjf;>iUo literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_play.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_play.png new file mode 100644 index 0000000000000000000000000000000000000000..21a77a0c44d978dba895c372fc6ad40cd3632d7d GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1|(OsS<3+_#^NA%Cx&(BWL^TK)J|9n5dM(P2J??bl=Dmw8 zAM6)4a}>T)$^5VToy>)2AALS}yIwcjzy0;jxI%g3D@`w_KUp2cVpX0gms|fb?WV4e zy|lrJ-fKouYH0?wR~m&RP5LbsEK8r)&G~89RgKxyVR}zXsCo0|dd9W?&#wRV$Tqos z + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_card_back.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_card_back.xml new file mode 100644 index 0000000000..71b9ee964e --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_card_back.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_card_tran_img_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_card_tran_img_bg.xml new file mode 100644 index 0000000000..fc072d2f97 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_card_tran_img_bg.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_click_poi_bg_top.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_click_poi_bg_top.xml new file mode 100644 index 0000000000..df19595e70 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_click_poi_bg_top.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_demo_selector.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_demo_selector.xml new file mode 100644 index 0000000000..d17daeaa24 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_demo_selector.xml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_misic_progress_bar.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_misic_progress_bar.xml new file mode 100644 index 0000000000..eb04bda3a3 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_misic_progress_bar.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_progress_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_progress_bg.xml new file mode 100644 index 0000000000..11e0a400c7 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_progress_bg.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_progress_pop_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_progress_pop_bg.xml new file mode 100644 index 0000000000..a8e74c1033 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_progress_pop_bg.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_bg.xml new file mode 100644 index 0000000000..222dea52a8 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_bg.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_left_btn_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_left_btn_bg.xml new file mode 100644 index 0000000000..fad92a439a --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_left_btn_bg.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_right_btn_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_right_btn_bg.xml new file mode 100644 index 0000000000..111ff2af99 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_right_btn_bg.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_title_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_title_bg.xml new file mode 100644 index 0000000000..9037314b49 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_share_dialog_title_bg.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_share_toast_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_share_toast_bg.xml new file mode 100644 index 0000000000..c3ade0a821 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_share_toast_bg.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_user_share_music_back.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_user_share_music_back.xml new file mode 100644 index 0000000000..42bde49ed3 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_user_share_music_back.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_window_alert_bg.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_window_alert_bg.xml new file mode 100644 index 0000000000..7a098d5118 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_window_alert_bg.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/drawable/module_media_window_progress_bar.xml b/modules/mogo-module-media/src/main/res/drawable/module_media_window_progress_bar.xml new file mode 100644 index 0000000000..a62ffcda8f --- /dev/null +++ b/modules/mogo-module-media/src/main/res/drawable/module_media_window_progress_bar.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/layout/module_media_bubble_marker.xml b/modules/mogo-module-media/src/main/res/layout/module_media_bubble_marker.xml new file mode 100644 index 0000000000..0fc5b67336 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/layout/module_media_bubble_marker.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/layout/module_media_card_fragment_view.xml b/modules/mogo-module-media/src/main/res/layout/module_media_card_fragment_view.xml new file mode 100644 index 0000000000..2223bb6dbf --- /dev/null +++ b/modules/mogo-module-media/src/main/res/layout/module_media_card_fragment_view.xml @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/mogo-module-media/src/main/res/layout/module_media_dialog_cutom_layout.xml b/modules/mogo-module-media/src/main/res/layout/module_media_dialog_cutom_layout.xml new file mode 100644 index 0000000000..e6aaae273c --- /dev/null +++ b/modules/mogo-module-media/src/main/res/layout/module_media_dialog_cutom_layout.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/layout/module_media_music_window_alert_layout.xml b/modules/mogo-module-media/src/main/res/layout/module_media_music_window_alert_layout.xml new file mode 100644 index 0000000000..3da345be7b --- /dev/null +++ b/modules/mogo-module-media/src/main/res/layout/module_media_music_window_alert_layout.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/layout/module_media_share_fragment_view.xml b/modules/mogo-module-media/src/main/res/layout/module_media_share_fragment_view.xml new file mode 100644 index 0000000000..6389fdef75 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/layout/module_media_share_fragment_view.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/mogo-module-media/src/main/res/layout/module_media_share_toast_view.xml b/modules/mogo-module-media/src/main/res/layout/module_media_share_toast_view.xml new file mode 100644 index 0000000000..73fc49ae04 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/layout/module_media_share_toast_view.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/modules/mogo-module-media/src/main/res/values-ldpi/colors.xml b/modules/mogo-module-media/src/main/res/values-ldpi/colors.xml new file mode 100644 index 0000000000..69b22338c6 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-ldpi/colors.xml @@ -0,0 +1,6 @@ + + + #008577 + #00574B + #D81B60 + diff --git a/modules/mogo-module-media/src/main/res/values-ldpi/dimens.xml b/modules/mogo-module-media/src/main/res/values-ldpi/dimens.xml new file mode 100644 index 0000000000..6a2e0256b5 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-ldpi/dimens.xml @@ -0,0 +1,123 @@ + + + 483px + 573px + + + 352px + 352px + 10.67px + 12px + 36px + 36px + 36px + 5px + 12px + 62px + 16px + 78px + 10.6px + 16px + 48px + 48px + 11px + 12px + 12px + 14px + 16px + 8px + 36px + 36px + 12px + 18px + 30px + 30px + 67.2px + 3px + 62px + 62px + 12px + 20px + 15px + + + + 421px + 280px + 28px + 32.5px + 11.5px + 72.5px + 10.7px + 72.5px + 10px + 22px + 16px + 18px + 22px + 32px + 51px + 68px + 2px + 3.2px + + 322px + 66.7px + 60px + 12px + 48px + 123px + 13px + 18px + 14px + 30px + 21px + 4px + 8px + 7px + + 267px + 187px + 10px + 64px + 18px + 11px + + 352px + 352px + 10.5px + 11px + 11.5px + 175px + 175px + 114px + 114px + 20px + 15px + 4px + 2px + 6px + 12px + 11px + 4px + 1px + + 8px + 44px + 62px + 28px + 1px + 35px + 3.2px + 6.4px + 3px + 4px + 96px + + 32px + 400px + 80px + 150px + 16px + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/values-ldpi/strings.xml b/modules/mogo-module-media/src/main/res/values-ldpi/strings.xml new file mode 100644 index 0000000000..952949198b --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-ldpi/strings.xml @@ -0,0 +1,3 @@ + + mogo-module-media + diff --git a/modules/mogo-module-media/src/main/res/values-ldpi/styles.xml b/modules/mogo-module-media/src/main/res/values-ldpi/styles.xml new file mode 100644 index 0000000000..5885930df6 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-ldpi/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/modules/mogo-module-media/src/main/res/values-xhdpi/colors.xml b/modules/mogo-module-media/src/main/res/values-xhdpi/colors.xml new file mode 100644 index 0000000000..69b22338c6 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-xhdpi/colors.xml @@ -0,0 +1,6 @@ + + + #008577 + #00574B + #D81B60 + diff --git a/modules/mogo-module-media/src/main/res/values-xhdpi/dimens.xml b/modules/mogo-module-media/src/main/res/values-xhdpi/dimens.xml new file mode 100644 index 0000000000..2ecf743e04 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-xhdpi/dimens.xml @@ -0,0 +1,123 @@ + + + 881px + 1067px + + + 660px + 660px + 20px + 23px + 67.5px + 67.5px + 67.5px + 10px + 23px + 116px + 30px + 145px + 20px + 30px + 90px + 90px + 21px + 24px + 23px + 26px + 30px + 16px + 68px + 68px + 23px + 35px + 56px + 56px + 126px + 3px + 116px + 116px + 22px + 37.5px + 28px + + + + 790px + 525px + 55px + 61px + 20px + 136px + 20px + 136px + 34px + 40px + 30px + 34px + 40px + 60px + 96px + 130px + 4px + 6px + + 580px + 120px + 112px + 20px + 90px + 230px + 20px + 35px + 24px + 56px + 40px + 8px + 16px + 16px + 500px + 350px + 20px + 120px + 36px + 20px + + 660px + 660px + 20px + 22px + 22px + 348px + 348px + 226px + 226px + 36px + 28px + 4px + 2px + 11px + 22px + 21px + 4px + 6px + 2px + + 15px + 78px + 107px + 53px + 2px + 64px + 6px + 12px + 6px + 8px + 180px + + 60px + 750px + 120px + 270px + 30px + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/values-xhdpi/strings.xml b/modules/mogo-module-media/src/main/res/values-xhdpi/strings.xml new file mode 100644 index 0000000000..952949198b --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-xhdpi/strings.xml @@ -0,0 +1,3 @@ + + mogo-module-media + diff --git a/modules/mogo-module-media/src/main/res/values-xhdpi/styles.xml b/modules/mogo-module-media/src/main/res/values-xhdpi/styles.xml new file mode 100644 index 0000000000..5885930df6 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values-xhdpi/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/modules/mogo-module-media/src/main/res/values/attrs.xml b/modules/mogo-module-media/src/main/res/values/attrs.xml new file mode 100644 index 0000000000..80f3c0bd3d --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values/attrs.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/values/colors.xml b/modules/mogo-module-media/src/main/res/values/colors.xml new file mode 100644 index 0000000000..69b22338c6 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #008577 + #00574B + #D81B60 + diff --git a/modules/mogo-module-media/src/main/res/values/dimens.xml b/modules/mogo-module-media/src/main/res/values/dimens.xml new file mode 100644 index 0000000000..2ecf743e04 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values/dimens.xml @@ -0,0 +1,123 @@ + + + 881px + 1067px + + + 660px + 660px + 20px + 23px + 67.5px + 67.5px + 67.5px + 10px + 23px + 116px + 30px + 145px + 20px + 30px + 90px + 90px + 21px + 24px + 23px + 26px + 30px + 16px + 68px + 68px + 23px + 35px + 56px + 56px + 126px + 3px + 116px + 116px + 22px + 37.5px + 28px + + + + 790px + 525px + 55px + 61px + 20px + 136px + 20px + 136px + 34px + 40px + 30px + 34px + 40px + 60px + 96px + 130px + 4px + 6px + + 580px + 120px + 112px + 20px + 90px + 230px + 20px + 35px + 24px + 56px + 40px + 8px + 16px + 16px + 500px + 350px + 20px + 120px + 36px + 20px + + 660px + 660px + 20px + 22px + 22px + 348px + 348px + 226px + 226px + 36px + 28px + 4px + 2px + 11px + 22px + 21px + 4px + 6px + 2px + + 15px + 78px + 107px + 53px + 2px + 64px + 6px + 12px + 6px + 8px + 180px + + 60px + 750px + 120px + 270px + 30px + + \ No newline at end of file diff --git a/modules/mogo-module-media/src/main/res/values/strings.xml b/modules/mogo-module-media/src/main/res/values/strings.xml new file mode 100644 index 0000000000..913d27b8a0 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values/strings.xml @@ -0,0 +1,12 @@ + + mogo-module-media + + 来自 + 的分享 + 是否确认分享此歌曲? + 是否确认分享此书? + 是否确认分享此新闻? + 分享成功 + 分享失败 + + diff --git a/modules/mogo-module-media/src/main/res/values/styles.xml b/modules/mogo-module-media/src/main/res/values/styles.xml new file mode 100644 index 0000000000..5885930df6 --- /dev/null +++ b/modules/mogo-module-media/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/modules/mogo-module-media/src/test/java/com/mogo/module/media/ExampleUnitTest.java b/modules/mogo-module-media/src/test/java/com/mogo/module/media/ExampleUnitTest.java new file mode 100644 index 0000000000..7a2aef7111 --- /dev/null +++ b/modules/mogo-module-media/src/test/java/com/mogo/module/media/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.mogo.module.media; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 740e53b4aa..0b2d10e11d 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,5 +1,3 @@ -include ':main-extensions:mogo-module-main-independent' -include ':main-extensions:mogo-module-main-launcher' rootProject.name = 'MogoLauncher' include ':app' include ':foudations:mogo-utils' @@ -11,14 +9,12 @@ include ':modules:mogo-module-map' include ':modules:mogo-module-common' include ':modules:mogo-module-main' include ':modules:mogo-module-search' -//include ':modules:mogo-module-tanlu' include ':modules:mogo-module-share' include ':modules:mogo-module-service' include ':modules:mogo-module-back' include ':modules:mogo-module-authorize' include ':modules:mogo-module-guide' include ':libraries:map-amap' -//include ':libraries:map-baidu' include ':libraries:mogo-map-api' include ':modules:mogo-module-apps' include ':modules:mogo-module-extensions' @@ -27,3 +23,6 @@ include ':modules:mogo-module-gps-simulator' include ':modules:mogo-module-gps-simulator-debug' include ':modules:mogo-module-gps-simulator-noop' include ':libraries:map-autonavi' +include ':modules:mogo-module-media' +include ':main-extensions:mogo-module-main-independent' +include ':main-extensions:mogo-module-main-launcher'