Skip to content

Commit 01c2ef8

Browse files
committed
Simplify intent code since the minimum target level is Android 7
1 parent ef7a48d commit 01c2ef8

File tree

3 files changed

+12
-20
lines changed

3 files changed

+12
-20
lines changed

Hyperrail/src/main/java/be/hyperrail/android/VehiclePopupContextMenu.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@
1515
import android.graphics.Color;
1616
import android.os.Build.VERSION;
1717
import android.os.Build.VERSION_CODES;
18+
1819
import androidx.annotation.NonNull;
20+
1921
import com.google.android.material.snackbar.Snackbar;
22+
2023
import androidx.core.app.NotificationCompat.Builder;
2124
import androidx.core.app.NotificationCompat.DecoratedCustomViewStyle;
2225
import androidx.core.content.ContextCompat;
26+
2327
import android.view.View;
2428
import android.view.View.OnClickListener;
2529
import android.widget.LinearLayout;
@@ -165,7 +169,7 @@ private void bindTrain(Dialog vDialog, TransportDataSource mApiInstance) {
165169

166170
vDialog.setTitle(
167171
mLeg.getVehicleInformation().getName() + " " +
168-
mLeg.getDeparture().getStation().getLocalizedName() + "-" + mLeg.getArrival().getStation().getLocalizedName());
172+
mLeg.getDeparture().getStation().getLocalizedName() + "-" + mLeg.getArrival().getStation().getLocalizedName());
169173

170174
// Occupancy + departure ETA
171175
if (mLeg.getType() != RouteLegType.WALK) {
@@ -265,7 +269,7 @@ private void bindTrainStop(Dialog vDialog, TransportDataSource mApiInstance) {
265269
mVehicleSemanticId, mDateTime);
266270

267271
vDialog.setTitle(mVehicleStop.getVehicle().getName() + " " +
268-
mVehicleStop.getStopLocation().getLocalizedName());
272+
mVehicleStop.getStopLocation().getLocalizedName());
269273

270274
String mDepartureEtaText = String.format(mContext.getString(string.ETA_stop_departure),
271275
DATETIMEFORMAT_HHMM.print(
@@ -398,7 +402,7 @@ public void onClick(View v) {
398402
mContext,
399403
0,
400404
resultIntent,
401-
PendingIntent.FLAG_UPDATE_CURRENT
405+
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE
402406
);
403407
mBuilder.setContentIntent(resultPendingIntent);
404408

Hyperrail/src/main/java/be/hyperrail/android/widget/NextDeparturesRemoteViewsDataProvider.java

+1-8
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,7 @@ public RemoteViews getViewAt(int position) {
119119
QueryTimeDefinition.EQUAL_OR_LATER,
120120
LiveboardType.DEPARTURES,
121121
null));
122-
123-
int flags;
124-
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
125-
flags = PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE;
126-
} else {
127-
flags = PendingIntent.FLAG_UPDATE_CURRENT;
128-
}
129-
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, onClickIntent, flags);
122+
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, onClickIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
130123
bindTimeAndDelays(rv, stop);
131124
rv.setOnClickPendingIntent(R.id.binder, pendingIntent);
132125
rv.setTextViewText(R.id.text_destination, stop.getHeadsign());

Hyperrail/src/main/java/be/hyperrail/android/widget/NextDeparturesWidgetProvider.java

+4-9
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
import static android.appwidget.AppWidgetManager.EXTRA_APPWIDGET_ID;
2727

28+
import java.util.Objects;
29+
2830
public class NextDeparturesWidgetProvider extends AppWidgetProvider {
2931
private static final HyperRailLog log = HyperRailLog.getLogger(NextDeparturesWidgetProvider.class);
3032
private static final String INTENT_EXTRA_STATION_ID = "stationId";
@@ -106,14 +108,7 @@ private PendingIntent createOnClickIntent(Context context, StopLocation station)
106108
Intent onClickIntent = new Intent(context, NextDeparturesWidgetProvider.class);
107109
onClickIntent.setAction(INTENT_ACTION_LAUNCH_LIVEBOARD_VIEW);
108110
onClickIntent.putExtra(INTENT_EXTRA_STATION_ID, station);
109-
int flags;
110-
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
111-
flags = PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE;
112-
} else {
113-
flags = PendingIntent.FLAG_UPDATE_CURRENT;
114-
}
115-
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, onClickIntent, flags);
116-
return pendingIntent;
111+
return PendingIntent.getActivity(context, 0, onClickIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
117112
}
118113

119114
private void setErrorLayout(Context context, AppWidgetManager appWidgetManager, int appWidgetId) {
@@ -142,7 +137,7 @@ public void onDisabled(Context context) {
142137
@Override
143138
public void onReceive(Context context, Intent intent) {
144139
super.onReceive(context, intent);
145-
if (intent.getAction().equals(INTENT_ACTION_LAUNCH_LIVEBOARD_VIEW)) {
140+
if (Objects.equals(intent.getAction(), INTENT_ACTION_LAUNCH_LIVEBOARD_VIEW)) {
146141
String stationId = intent.getStringExtra(INTENT_EXTRA_STATION_ID);
147142
Intent liveboardLaunchIntent = LiveboardActivity.createShortcutIntent(context, stationId);
148143
liveboardLaunchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

0 commit comments

Comments
 (0)