Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit 27748d2

Browse files
committed
Merge branch 'release/v3.6.10'
2 parents 4257d58 + 3e34cc4 commit 27748d2

16 files changed

Lines changed: 106 additions & 26 deletions

SeviBus/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ apply plugin: 'com.fernandocejas.frodo'
2525
apply plugin: 'com.github.triplet.play'
2626

2727

28-
def myVersionCode = 82
29-
def myVersionName = "3.6.9"
28+
def myVersionCode = 85
29+
def myVersionName = "3.6.10"
3030

3131
android {
3232
signingConfigs {
@@ -82,6 +82,7 @@ dependencies {
8282
compile 'com.google.android.gms:play-services-maps:8.1.0'
8383
compile 'com.google.android.gms:play-services-gcm:8.1.0'
8484

85+
compile 'com.sloydev:gallego:1.0.0'
8586
compile 'io.reactivex:rxjava:1.0.16'
8687
compile 'io.reactivex:rxjava-math:1.0.0'
8788
compile 'io.reactivex:rxandroid:1.0.1'

SeviBus/src/main/java/com/sloy/sevibus/resources/Debug.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public static void setUseFakeLocationProvider(Context context, GoogleMap map) {
4747

4848
public static void registerHandledException(Throwable e) {
4949
StuffProvider.getCrashReportingTool().regiterHandledException(e);
50-
Log.e("Debug", "Handled Exception", e);
5150
}
5251

5352
public static class FakeLocationSource implements LocationSource{

SeviBus/src/main/java/com/sloy/sevibus/resources/LocationProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import android.location.Location;
55

6-
import com.google.common.base.Optional;
6+
import com.sloydev.gallego.Optional;
77

88
import rx.Observable;
99
import rx.subjects.BehaviorSubject;

SeviBus/src/main/java/com/sloy/sevibus/resources/actions/ObtainSingleFavoritaAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.sloy.sevibus.resources.actions;
22

3-
import com.google.common.base.Optional;
3+
import com.sloydev.gallego.Optional;
44
import com.sloy.sevibus.model.tussam.Favorita;
55
import com.sloy.sevibus.resources.datasource.FavoritaDataSource;
66

SeviBus/src/main/java/com/sloy/sevibus/ui/fragments/FavoritasListFragment.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,13 @@ public void onStart() {
7676

7777
private void recargaListaFavoritas() {
7878
obtainFavoritasAction.getFavoritas()
79-
.subscribe(this::showFavoritasInList);
79+
.subscribe(this::showFavoritasInList,
80+
throwable -> {
81+
Debug.registerHandledException(throwable);
82+
if (isAdded()) {
83+
Snackbar.make(getView(), R.string.error_message_generic, Snackbar.LENGTH_SHORT).show();
84+
}
85+
});
8086
}
8187

8288
private void showFavoritasInList(List<Favorita> favoritas) {

SeviBus/src/main/java/com/sloy/sevibus/ui/fragments/MapContainerFragment.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.location.Location;
44
import android.os.Bundle;
5+
import android.support.design.widget.Snackbar;
56
import android.support.v4.app.FragmentTransaction;
67
import android.util.Log;
78
import android.view.LayoutInflater;
@@ -14,7 +15,6 @@
1415
import com.google.android.gms.maps.UiSettings;
1516
import com.google.android.gms.maps.model.CameraPosition;
1617
import com.google.android.gms.maps.model.LatLng;
17-
import com.google.common.base.Optional;
1818
import com.sloy.sevibus.R;
1919
import com.sloy.sevibus.resources.Debug;
2020
import com.sloy.sevibus.resources.LocationProvider;
@@ -70,7 +70,13 @@ public void onStart() {
7070
showMapControls(mShowInterface);
7171
asociarOpciones(true);
7272
locationSubscription = locationProvider.observeAvailable()
73-
.subscribe(this::onLocationUpdated);
73+
.subscribe(this::onLocationUpdated,
74+
throwable -> {
75+
Debug.registerHandledException(throwable);
76+
if (isAdded()) {
77+
Snackbar.make(getView(), R.string.error_message_generic, Snackbar.LENGTH_SHORT).show();
78+
}
79+
});
7480
}
7581
}
7682

SeviBus/src/main/java/com/sloy/sevibus/ui/fragments/MapaControllerFragment.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import android.location.Location;
1313
import android.os.Bundle;
1414
import android.os.Handler;
15+
import android.support.design.widget.Snackbar;
1516
import android.support.v4.app.LoaderManager;
1617
import android.support.v4.content.AsyncTaskLoader;
1718
import android.support.v4.content.Loader;
@@ -220,7 +221,13 @@ public void onStart() {
220221
comienzaSeguimientoBuses();
221222
}
222223
locationSubscription = locationProvider.observeAvailable()
223-
.subscribe(this::onLocationUpdated);
224+
.subscribe(this::onLocationUpdated,
225+
throwable -> {
226+
Debug.registerHandledException(throwable);
227+
if (isAdded()) {
228+
Snackbar.make(getView(), R.string.error_message_generic, Snackbar.LENGTH_SHORT).show();
229+
}
230+
});
224231
}
225232

226233

@@ -416,6 +423,11 @@ public void setMostrarFavoritas(boolean mostrar) {
416423
}
417424
mFavoritasLayer = new FavoritasLayer(paradas, getActivity(), getDBHelper());
418425
mLayerManager.addLayer(mFavoritasLayer);
426+
}, error -> {
427+
Debug.registerHandledException(error);
428+
if (isAdded()) {
429+
Snackbar.make(getView(), R.string.error_message_generic, Snackbar.LENGTH_SHORT).show();
430+
}
419431
});
420432
} else {
421433
if (mFavoritasLayer != null) {

SeviBus/src/main/java/com/sloy/sevibus/ui/fragments/ParadaInfoFragment.java

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -331,15 +331,21 @@ private void updateFavoritaButton() {
331331
obtainSingleFavoritaAction
332332
.obtainFavorita(mParada.getNumero())
333333
.subscribe(favorita -> {
334-
if (favorita.isPresent()) {
335-
colorizeScreenFromFavorita(favorita.get());
336-
favoritaButton.setImageResource(R.drawable.ic_fab_star_outline);
337-
favoritaButton.setOnClickListener(v -> onEliminarFavoritaClick());
338-
} else {
339-
favoritaButton.setImageResource(R.drawable.ic_fab_star);
340-
favoritaButton.setOnClickListener(v -> onCrearFavoritaClick());
341-
}
342-
});
334+
if (favorita.isPresent()) {
335+
colorizeScreenFromFavorita(favorita.get());
336+
favoritaButton.setImageResource(R.drawable.ic_fab_star_outline);
337+
favoritaButton.setOnClickListener(v -> onEliminarFavoritaClick());
338+
} else {
339+
favoritaButton.setImageResource(R.drawable.ic_fab_star);
340+
favoritaButton.setOnClickListener(v -> onCrearFavoritaClick());
341+
}
342+
},
343+
throwable -> {
344+
Debug.registerHandledException(throwable);
345+
if (isAdded()) {
346+
Snackbar.make(getView(), R.string.error_message_generic, Snackbar.LENGTH_SHORT).show();
347+
}
348+
});
343349
}
344350

345351
private void colorizeScreenFromFavorita(Favorita fav) {

SeviBus/src/main/java/com/sloy/sevibus/ui/mvp/presenter/FavoritasMainPresenter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ private void loadFavoritas() {
4242
view.hideEmpty();
4343
view.showFavoritas(favoritas);
4444
}
45+
}, error -> {
46+
view.showError();
4547
});
4648
}
4749

@@ -58,6 +60,8 @@ public interface View {
5860
void showFavoritas(List<Favorita> favoritas);
5961

6062
void hideFavoritas();
63+
64+
void showError();
6165
}
6266

6367
}

SeviBus/src/main/java/com/sloy/sevibus/ui/mvp/presenter/LineasCercanasPresenter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ private void obtainLineasCercanas(Location location) {
6161
view.hideLineas();
6262
view.showEmpty();
6363
}
64+
}, throwable -> {
65+
view.hideLoading();
66+
view.showError();
6467
});
6568
}
6669

0 commit comments

Comments
 (0)