Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsentiy Milchakov <milcars@mapswithme.com>2019-06-06 14:27:16 +0300
committerAleksandr Zatsepin <alexzatsepin@users.noreply.github.com>2019-06-06 14:39:37 +0300
commitc6a6c67340afb53a086d9ba4c00a3d6f0431515c (patch)
treef313df6eaac22d6e4d5689409c519a84509bb0b0 /android
parent71182322c10ce984ec3b55983251c9ccabdd1cdf (diff)
[promo][jni] review fixes
Diffstat (limited to 'android')
-rw-r--r--android/jni/com/mapswithme/maps/promo/CityGallery.cpp52
-rw-r--r--android/src/com/mapswithme/maps/promo/Promo.java7
-rw-r--r--android/src/com/mapswithme/maps/promo/PromoCityGallery.java15
3 files changed, 41 insertions, 33 deletions
diff --git a/android/jni/com/mapswithme/maps/promo/CityGallery.cpp b/android/jni/com/mapswithme/maps/promo/CityGallery.cpp
index dd8aea0b01..f931db6c57 100644
--- a/android/jni/com/mapswithme/maps/promo/CityGallery.cpp
+++ b/android/jni/com/mapswithme/maps/promo/CityGallery.cpp
@@ -10,14 +10,14 @@ using namespace std::placeholders;
namespace
{
-jclass m_galleryClass = nullptr;
-jclass m_itemClass = nullptr;
-jclass m_authorClass = nullptr;
-jclass m_categoryClass = nullptr;
-jmethodID m_galleryConstructor = nullptr;
-jmethodID m_itemConstructor = nullptr;
-jmethodID m_authorConstructor = nullptr;
-jmethodID m_categoryConstructor = nullptr;
+jclass g_galleryClass = nullptr;
+jclass g_itemClass = nullptr;
+jclass g_authorClass = nullptr;
+jclass g_categoryClass = nullptr;
+jmethodID g_galleryConstructor = nullptr;
+jmethodID g_itemConstructor = nullptr;
+jmethodID g_authorConstructor = nullptr;
+jmethodID g_categoryConstructor = nullptr;
jclass g_promoClass = nullptr;
jfieldID g_promoInstanceField = nullptr;
jobject g_promoInstance = nullptr;
@@ -27,29 +27,29 @@ uint64_t g_lastRequestId = 0;
void PrepareClassRefs(JNIEnv * env)
{
- if (m_galleryClass != nullptr)
+ if (g_galleryClass != nullptr)
return;
- m_galleryClass = jni::GetGlobalClassRef(env, "com/mapswithme/maps/discovery/PromoCityGallery");
- m_galleryConstructor =
- jni::GetConstructorID(env, m_galleryClass,
+ g_galleryClass = jni::GetGlobalClassRef(env, "com/mapswithme/maps/discovery/PromoCityGallery");
+ g_galleryConstructor =
+ jni::GetConstructorID(env, g_galleryClass,
"([Lcom/mapswithme/maps/discovery/PromoCityGallery$Item;"
"Ljava/lang/String;)V");
- m_itemClass = jni::GetGlobalClassRef(env, "com/mapswithme/maps/discovery/PromoCityGallery$Item");
- m_itemConstructor =
- jni::GetConstructorID(env, m_itemClass,
+ g_itemClass = jni::GetGlobalClassRef(env, "com/mapswithme/maps/discovery/PromoCityGallery$Item");
+ g_itemConstructor =
+ jni::GetConstructorID(env, g_itemClass,
"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;"
"Ljava/lang/String;Ljava/lang/String;"
"Lcom/mapswithme/maps/discovery/PromoCityGallery$Author;"
"Lcom/mapswithme/maps/discovery/PromoCityGallery$LuxCategory;)V");
- m_authorClass =
+ g_authorClass =
jni::GetGlobalClassRef(env, "com/mapswithme/maps/discovery/PromoCityGallery$Author");
- m_authorConstructor =
- jni::GetConstructorID(env, m_authorClass, "(Ljava/lang/String;Ljava/lang/String;)V");
- m_categoryClass =
+ g_authorConstructor =
+ jni::GetConstructorID(env, g_authorClass, "(Ljava/lang/String;Ljava/lang/String;)V");
+ g_categoryClass =
jni::GetGlobalClassRef(env, "com/mapswithme/maps/discovery/PromoCityGallery$LuxCategory");
- m_categoryConstructor =
- jni::GetConstructorID(env, m_authorClass, "(Ljava/lang/String;Ljava/lang/String;)V");
+ g_categoryConstructor =
+ jni::GetConstructorID(env, g_authorClass, "(Ljava/lang/String;Ljava/lang/String;)V");
g_promoClass = jni::GetGlobalClassRef(env, "com/mapswithme/maps/promo/Promo");
g_promoInstanceField =
@@ -103,19 +103,19 @@ jobject MakeCityGallery(JNIEnv * env, promo::CityGallery const & gallery)
jni::TScopedLocalRef luxCategoryColor(env, jni::ToJavaString(env, item.m_luxCategory.m_color));
jni::TScopedLocalRef author(
- env, env->NewObject(m_authorClass, m_authorConstructor, authorId.get(), authorName.get()));
+ env, env->NewObject(g_authorClass, g_authorConstructor, authorId.get(), authorName.get()));
jni::TScopedLocalRef luxCategory(
- env, env->NewObject(m_categoryClass, m_categoryConstructor, luxCategoryName.get(),
+ env, env->NewObject(g_categoryClass, g_categoryConstructor, luxCategoryName.get(),
luxCategoryColor.get()));
- return env->NewObject(m_itemClass, m_itemConstructor, name.get(), url.get(), imageUrl.get(),
+ return env->NewObject(g_itemClass, g_itemConstructor, name.get(), url.get(), imageUrl.get(),
access.get(), tier.get(), author.get(), luxCategory.get());
};
- jni::TScopedLocalRef items(env, jni::ToJavaArray(env, m_itemClass, gallery.m_items, itemBuilder));
+ jni::TScopedLocalRef items(env, jni::ToJavaArray(env, g_itemClass, gallery.m_items, itemBuilder));
jni::TScopedLocalRef moreUrl(env, jni::ToJavaString(env, gallery.m_moreUrl));
- return env->NewObject(m_galleryClass, m_galleryConstructor, items.get(), moreUrl.get());
+ return env->NewObject(g_galleryClass, g_galleryConstructor, items.get(), moreUrl.get());
}
}
diff --git a/android/src/com/mapswithme/maps/promo/Promo.java b/android/src/com/mapswithme/maps/promo/Promo.java
index 4e40cf74af..d1c9d6e50e 100644
--- a/android/src/com/mapswithme/maps/promo/Promo.java
+++ b/android/src/com/mapswithme/maps/promo/Promo.java
@@ -7,20 +7,19 @@ import android.support.annotation.Nullable;
import com.mapswithme.util.NetworkPolicy;
import com.mapswithme.util.concurrency.UiThread;
-public final class Promo
+public enum Promo
{
+ INSTANCE;
+
public interface Listener
{
void onCityGalleryReceived(@NonNull PromoCityGallery gallery);
void onErrorReceived();
}
- public static final Promo INSTANCE = new Promo();
@Nullable
private Promo.Listener mListener;
- private Promo() {}
-
public void setListener(@Nullable Promo.Listener listener)
{
mListener = listener;
diff --git a/android/src/com/mapswithme/maps/promo/PromoCityGallery.java b/android/src/com/mapswithme/maps/promo/PromoCityGallery.java
index 3b0c06f117..b196c3becc 100644
--- a/android/src/com/mapswithme/maps/promo/PromoCityGallery.java
+++ b/android/src/com/mapswithme/maps/promo/PromoCityGallery.java
@@ -1,5 +1,7 @@
package com.mapswithme.maps.promo;
+import android.graphics.Color;
+import android.support.annotation.ColorInt;
import android.support.annotation.NonNull;
public final class PromoCityGallery
@@ -58,13 +60,20 @@ public final class PromoCityGallery
{
@NonNull
private String mName;
- @NonNull
- private String mColor;
+ @ColorInt
+ private int mColor;
LuxCategory(@NonNull String name, @NonNull String color)
{
mName = name;
- mColor = color;
+ try
+ {
+ mColor = Color.parseColor("#" + color);
+ }
+ catch (IllegalArgumentException exception)
+ {
+ mColor = 0;
+ }
}
}