[android][search] Fix search categories for routing search wheel.
BIN
android/res/drawable-hdpi/ic_routing_eat_off.png
Normal file
After Width: | Height: | Size: 452 B |
BIN
android/res/drawable-hdpi/ic_routing_eat_on.png
Normal file
After Width: | Height: | Size: 331 B |
Before Width: | Height: | Size: 452 B After Width: | Height: | Size: 400 B |
Before Width: | Height: | Size: 331 B After Width: | Height: | Size: 343 B |
Before Width: | Height: | Size: 400 B |
Before Width: | Height: | Size: 343 B |
BIN
android/res/drawable-mdpi/ic_routing_eat_off.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
android/res/drawable-mdpi/ic_routing_eat_on.png
Normal file
After Width: | Height: | Size: 222 B |
Before Width: | Height: | Size: 298 B After Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 214 B |
BIN
android/res/drawable-xhdpi/ic_routing_eat_off.png
Normal file
After Width: | Height: | Size: 538 B |
BIN
android/res/drawable-xhdpi/ic_routing_eat_on.png
Normal file
After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 538 B After Width: | Height: | Size: 441 B |
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 441 B |
Before Width: | Height: | Size: 360 B |
BIN
android/res/drawable-xxhdpi/ic_routing_eat_off.png
Normal file
After Width: | Height: | Size: 778 B |
BIN
android/res/drawable-xxhdpi/ic_routing_eat_on.png
Normal file
After Width: | Height: | Size: 523 B |
Before Width: | Height: | Size: 778 B After Width: | Height: | Size: 628 B |
Before Width: | Height: | Size: 523 B After Width: | Height: | Size: 524 B |
Before Width: | Height: | Size: 628 B |
Before Width: | Height: | Size: 524 B |
BIN
android/res/drawable-xxxhdpi/ic_routing_eat_off.png
Normal file
After Width: | Height: | Size: 983 B |
BIN
android/res/drawable-xxxhdpi/ic_routing_eat_on.png
Normal file
After Width: | Height: | Size: 678 B |
Before Width: | Height: | Size: 983 B After Width: | Height: | Size: 792 B |
Before Width: | Height: | Size: 678 B After Width: | Height: | Size: 667 B |
Before Width: | Height: | Size: 792 B |
Before Width: | Height: | Size: 667 B |
|
@ -40,16 +40,16 @@
|
|||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
android:src="@drawable/ic_routing_parking_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_eat"
|
||||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
android:src="@drawable/ic_routing_eat_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_food"
|
||||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
android:src="@drawable/ic_routing_food_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_shop"
|
||||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
android:src="@drawable/ic_routing_shop_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_atm"
|
||||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
|
|
|
@ -67,23 +67,23 @@
|
|||
android:src="@drawable/ic_routing_parking_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_food"
|
||||
android:id="@+id/search_eat"
|
||||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_marginEnd="@dimen/margin_half_plus"
|
||||
android:layout_marginRight="@dimen/margin_half_plus"
|
||||
android:layout_centerVertical="true"
|
||||
android:src="@drawable/ic_routing_food_on"/>
|
||||
android:src="@drawable/ic_routing_eat_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_shop"
|
||||
android:id="@+id/search_food"
|
||||
style="@style/MwmWidget.SearchNavigationButton"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_marginBottom="@dimen/margin_double"
|
||||
android:layout_toEndOf="@id/search_fuel"
|
||||
android:layout_toRightOf="@id/search_fuel"
|
||||
android:src="@drawable/ic_routing_shop_on"/>
|
||||
android:src="@drawable/ic_routing_food_on"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/search_atm"
|
||||
|
@ -109,4 +109,4 @@
|
|||
android:src="@drawable/ic_menu_search"
|
||||
android:tint="@null"/>
|
||||
|
||||
</RelativeLayout>
|
||||
</RelativeLayout>
|
||||
|
|
|
@ -8,6 +8,7 @@ import android.support.annotation.DrawableRes;
|
|||
import android.support.annotation.IdRes;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.support.annotation.StringRes;
|
||||
import android.text.TextUtils;
|
||||
import android.view.ContextThemeWrapper;
|
||||
import android.view.View;
|
||||
|
@ -52,27 +53,32 @@ class SearchWheel implements View.OnClickListener
|
|||
|
||||
private enum SearchOption
|
||||
{
|
||||
FUEL(R.id.search_fuel, R.drawable.ic_routing_fuel_off, R.drawable.ic_routing_fuel_on, "fuel"),
|
||||
PARKING(R.id.search_parking, R.drawable.ic_routing_parking_off, R.drawable.ic_routing_parking_on, "parking"),
|
||||
FOOD(R.id.search_food, R.drawable.ic_routing_food_off, R.drawable.ic_routing_food_on, "food"),
|
||||
SHOP(R.id.search_shop, R.drawable.ic_routing_shop_off, R.drawable.ic_routing_shop_on, "shop"),
|
||||
ATM(R.id.search_atm, R.drawable.ic_routing_atm_off, R.drawable.ic_routing_atm_on, "atm");
|
||||
FUEL(R.id.search_fuel, R.drawable.ic_routing_fuel_off, R.drawable.ic_routing_fuel_on, R.string.fuel),
|
||||
PARKING(R.id.search_parking, R.drawable.ic_routing_parking_off, R.drawable.ic_routing_parking_on, R.string.parking),
|
||||
EAT(R.id.search_eat, R.drawable.ic_routing_eat_off, R.drawable.ic_routing_eat_on, R.string.eat),
|
||||
FOOD(R.id.search_food, R.drawable.ic_routing_food_off, R.drawable.ic_routing_food_on, R.string.food),
|
||||
ATM(R.id.search_atm, R.drawable.ic_routing_atm_off, R.drawable.ic_routing_atm_on, R.string.atm);
|
||||
|
||||
@IdRes
|
||||
private int mResId;
|
||||
@DrawableRes
|
||||
private int mDrawableOff;
|
||||
@DrawableRes
|
||||
private int mDrawableOn;
|
||||
private String mSearchQuery;
|
||||
@StringRes
|
||||
private int mQueryId;
|
||||
|
||||
SearchOption(@IdRes int resId, @DrawableRes int drawableOff, @DrawableRes int drawableOn, String searchQuery)
|
||||
SearchOption(@IdRes int resId, @DrawableRes int drawableOff, @DrawableRes int drawableOn,
|
||||
@StringRes int queryId)
|
||||
{
|
||||
this.mResId = resId;
|
||||
this.mDrawableOff = drawableOff;
|
||||
this.mDrawableOn = drawableOn;
|
||||
this.mSearchQuery = searchQuery;
|
||||
this.mQueryId = queryId;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static SearchOption FromResId(@IdRes int resId)
|
||||
public static SearchOption fromResId(@IdRes int resId)
|
||||
{
|
||||
for (SearchOption searchOption : SearchOption.values())
|
||||
{
|
||||
|
@ -83,12 +89,13 @@ class SearchWheel implements View.OnClickListener
|
|||
}
|
||||
|
||||
@Nullable
|
||||
public static SearchOption FromSearchQuery(@NonNull String query)
|
||||
public static SearchOption fromSearchQuery(@NonNull String query, @NonNull Context context)
|
||||
{
|
||||
final String normalizedQuery = query.trim().toLowerCase();
|
||||
for (SearchOption searchOption : SearchOption.values())
|
||||
{
|
||||
if (searchOption.mSearchQuery.equals(normalizedQuery))
|
||||
final String searchOptionQuery = context.getString(searchOption.mQueryId).trim().toLowerCase();
|
||||
if (searchOptionQuery.equals(normalizedQuery))
|
||||
return searchOption;
|
||||
}
|
||||
return null;
|
||||
|
@ -154,7 +161,7 @@ class SearchWheel implements View.OnClickListener
|
|||
return;
|
||||
}
|
||||
|
||||
mCurrentOption = SearchOption.FromSearchQuery(query);
|
||||
mCurrentOption = SearchOption.fromSearchQuery(query, mFrame.getContext());
|
||||
refreshSearchButtonImage();
|
||||
}
|
||||
|
||||
|
@ -263,10 +270,10 @@ class SearchWheel implements View.OnClickListener
|
|||
break;
|
||||
case R.id.search_fuel:
|
||||
case R.id.search_parking:
|
||||
case R.id.search_eat:
|
||||
case R.id.search_food:
|
||||
case R.id.search_shop:
|
||||
case R.id.search_atm:
|
||||
startSearch(SearchOption.FromResId(v.getId()));
|
||||
startSearch(SearchOption.fromResId(v.getId()));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -288,7 +295,8 @@ class SearchWheel implements View.OnClickListener
|
|||
private void startSearch(SearchOption searchOption)
|
||||
{
|
||||
mCurrentOption = searchOption;
|
||||
SearchEngine.INSTANCE.searchInteractive(searchOption.mSearchQuery, System.nanoTime(), false /* isMapAndTable */,
|
||||
final String query = mFrame.getContext().getString(searchOption.mQueryId);
|
||||
SearchEngine.INSTANCE.searchInteractive(query, System.nanoTime(), false /* isMapAndTable */,
|
||||
null /* hotelsFilter */, null /* bookingParams */);
|
||||
refreshSearchButtonImage();
|
||||
|
||||
|
|