Merge remote-tracking branch 'origin/master'

This commit is contained in:
Weblate 2016-10-07 10:31:46 +02:00
commit 6270c80d48
3 changed files with 79 additions and 25 deletions

View file

@ -503,7 +503,8 @@
android:layout_marginRight="40dp" android:layout_marginRight="40dp"
android:layout_marginTop="24dp" android:layout_marginTop="24dp"
android:visibility="gone" android:visibility="gone"
osmand:cardBackgroundColor="@color/color_white"> osmand:cardBackgroundColor="@color/color_white"
tools:visibility="visible">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -514,6 +515,7 @@
android:id="@+id/map_downloading_layout" android:id="@+id/map_downloading_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:minHeight="48dp" android:minHeight="48dp"
android:orientation="horizontal"> android:orientation="horizontal">
@ -631,6 +633,7 @@
android:id="@+id/map2_downloading_layout" android:id="@+id/map2_downloading_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:minHeight="48dp" android:minHeight="48dp"
android:orientation="horizontal"> android:orientation="horizontal">
@ -745,13 +748,13 @@
<android.support.v7.widget.AppCompatButton <android.support.v7.widget.AppCompatButton
android:id="@+id/map_downloading_action_button" android:id="@+id/map_downloading_action_button"
style="@style/Widget.AppCompat.Button.ButtonBar.AlertDialog"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/btn_round_blue_bottom"
android:gravity="center" android:gravity="center"
android:minHeight="47dp" android:minHeight="47dp"
android:text="@string/go_to_map" android:text="@string/go_to_map"
android:textColor="@color/color_dialog_buttons_light"/> android:textColor="@color/color_white"/>
</LinearLayout> </LinearLayout>

View file

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<color name="disabled_btn_text_color">#a0a0a0</color>
<color name="discount_bar_bg">#357ef2</color> <color name="discount_bar_bg">#357ef2</color>
<color name="searchbar_text_dark">#fff</color> <color name="searchbar_text_dark">#fff</color>

View file

@ -1,7 +1,6 @@
package net.osmand.plus.firstusage; package net.osmand.plus.firstusage;
import android.Manifest; import android.Manifest;
import android.app.Activity;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.os.AsyncTask; import android.os.AsyncTask;
@ -21,10 +20,12 @@ import android.view.ViewGroup;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.TextView; import android.widget.TextView;
import net.osmand.AndroidNetworkUtils; import net.osmand.AndroidNetworkUtils;
import net.osmand.Location; import net.osmand.Location;
import net.osmand.ValueHolder; import net.osmand.ValueHolder;
import net.osmand.binary.BinaryMapDataObject; import net.osmand.binary.BinaryMapDataObject;
import net.osmand.data.LatLon;
import net.osmand.map.OsmandRegions; import net.osmand.map.OsmandRegions;
import net.osmand.map.WorldRegion; import net.osmand.map.WorldRegion;
import net.osmand.plus.AppInitializer; import net.osmand.plus.AppInitializer;
@ -128,6 +129,9 @@ public class FirstUsageWizardFragment extends Fragment implements OsmAndLocation
skipButton.setOnClickListener(new View.OnClickListener() { skipButton.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (wizardType == WizardType.MAP_DOWNLOAD) {
closeWizard();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle(getString(R.string.skip_map_downloading)); builder.setTitle(getString(R.string.skip_map_downloading));
builder.setMessage(getString(R.string.skip_map_downloading_desc, getString(R.string.index_settings))); builder.setMessage(getString(R.string.skip_map_downloading_desc, getString(R.string.index_settings)));
@ -146,6 +150,7 @@ public class FirstUsageWizardFragment extends Fragment implements OsmAndLocation
}); });
builder.show(); builder.show();
} }
}
}); });
view.findViewById(R.id.action_button).setVisibility(View.GONE); view.findViewById(R.id.action_button).setVisibility(View.GONE);
@ -306,10 +311,7 @@ public class FirstUsageWizardFragment extends Fragment implements OsmAndLocation
view.findViewById(R.id.map_downloading_action_button).setOnClickListener(new View.OnClickListener() { view.findViewById(R.id.map_downloading_action_button).setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
MapActivity mapActivity = (MapActivity) getActivity(); showOnMap(new LatLon(location.getLatitude(), location.getLongitude()), 13);
mapActivity.setMapLocation(location.getLatitude(), location.getLongitude());
mapActivity.getMapView().setIntZoom(13);
closeWizard();
} }
}); });
view.findViewById(R.id.map_downloading_card).setVisibility(View.VISIBLE); view.findViewById(R.id.map_downloading_card).setVisibility(View.VISIBLE);
@ -552,6 +554,8 @@ public class FirstUsageWizardFragment extends Fragment implements OsmAndLocation
int i = 0; int i = 0;
for (IndexItem indexItem : indexItems) { for (IndexItem indexItem : indexItems) {
if (indexItem.isDownloaded()) { if (indexItem.isDownloaded()) {
final View firstRowLayout = view.findViewById(R.id.map_downloading_layout);
final View secondRowLayout = view.findViewById(R.id.map2_downloading_layout);
final View progressLayout = view.findViewById(R.id.map_download_progress_layout); final View progressLayout = view.findViewById(R.id.map_download_progress_layout);
final View progressLayout2 = view.findViewById(R.id.map2_download_progress_layout); final View progressLayout2 = view.findViewById(R.id.map2_download_progress_layout);
if (i == 0 && progressLayout.getVisibility() == View.VISIBLE) { if (i == 0 && progressLayout.getVisibility() == View.VISIBLE) {
@ -559,17 +563,62 @@ public class FirstUsageWizardFragment extends Fragment implements OsmAndLocation
mapDescriptionTextView.setText(indexItem.getSizeDescription(getContext())); mapDescriptionTextView.setText(indexItem.getSizeDescription(getContext()));
view.findViewById(R.id.map_download_padding).setVisibility(View.VISIBLE); view.findViewById(R.id.map_download_padding).setVisibility(View.VISIBLE);
progressLayout.setVisibility(View.GONE); progressLayout.setVisibility(View.GONE);
firstRowLayout.setClickable(true);
final LatLon mapCenter = getMapCenter(indexItem);
final int mapZoom = getMapZoom(indexItem);
firstRowLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showOnMap(mapCenter, mapZoom);
}
});
} else if (i == 1 && progressLayout2.getVisibility() == View.VISIBLE) { } else if (i == 1 && progressLayout2.getVisibility() == View.VISIBLE) {
final TextView mapDescriptionTextView = (TextView) view.findViewById(R.id.map2_downloading_desc); final TextView mapDescriptionTextView = (TextView) view.findViewById(R.id.map2_downloading_desc);
mapDescriptionTextView.setText(indexItem.getSizeDescription(getContext())); mapDescriptionTextView.setText(indexItem.getSizeDescription(getContext()));
view.findViewById(R.id.map2_download_padding).setVisibility(View.VISIBLE); view.findViewById(R.id.map2_download_padding).setVisibility(View.VISIBLE);
progressLayout2.setVisibility(View.GONE); progressLayout2.setVisibility(View.GONE);
secondRowLayout.setClickable(true);
final LatLon mapCenter = getMapCenter(indexItem);
final int mapZoom = getMapZoom(indexItem);
secondRowLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showOnMap(mapCenter, mapZoom);
}
});
} }
} }
i++; i++;
} }
} }
private LatLon getMapCenter(IndexItem indexItem) {
final LatLon mapCenter;
if (indexItem == localMapIndexItem && localDownloadRegion != null) {
mapCenter = localDownloadRegion.getRegionCenter();
} else {
mapCenter = new LatLon(48, 17);
}
return mapCenter;
}
private int getMapZoom(IndexItem indexItem) {
final int mapZoom;
if (indexItem == localMapIndexItem && localDownloadRegion != null) {
mapZoom = 13;
} else {
mapZoom = 3;
}
return mapZoom;
}
private void showOnMap(LatLon mapCenter, int mapZoom) {
MapActivity mapActivity = (MapActivity) getActivity();
mapActivity.setMapLocation(mapCenter.getLatitude(), mapCenter.getLongitude());
mapActivity.getMapView().setIntZoom(mapZoom);
closeWizard();
}
private void searchCountryMap() { private void searchCountryMap() {
closeWizard(); closeWizard();
final Intent intent = new Intent(getActivity(), DownloadActivity.class); final Intent intent = new Intent(getActivity(), DownloadActivity.class);
@ -728,6 +777,7 @@ public class FirstUsageWizardFragment extends Fragment implements OsmAndLocation
AppCompatButton changeStorageButton = (AppCompatButton) storageView.findViewById(R.id.storage_change_button); AppCompatButton changeStorageButton = (AppCompatButton) storageView.findViewById(R.id.storage_change_button);
if (wizardType == WizardType.MAP_DOWNLOAD) { if (wizardType == WizardType.MAP_DOWNLOAD) {
changeStorageButton.setEnabled(false); changeStorageButton.setEnabled(false);
changeStorageButton.setTextColor(getMyApplication().getResources().getColor(R.color.disabled_btn_text_color));
} else { } else {
changeStorageButton.setOnClickListener(new View.OnClickListener() { changeStorageButton.setOnClickListener(new View.OnClickListener() {
@Override @Override