Skip to content

Commit fbfd9e2

Browse files
cookiegurucodebutler
authored andcommitted
ORCA: Chnage King County Water Taxi to Handheld (#177)
1 parent 18b347e commit fbfd9e2

File tree

6 files changed

+34
-12
lines changed

6 files changed

+34
-12
lines changed

farebot-app/src/main/java/com/codebutler/farebot/app/feature/card/TransactionViewModel.kt

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ sealed class TransactionViewModel(val context: Context) {
6161
Trip.Mode.TICKET_MACHINE -> R.drawable.ic_transaction_tvm_32dp
6262
Trip.Mode.VENDING_MACHINE -> R.drawable.ic_transaction_vend_32dp
6363
Trip.Mode.POS -> R.drawable.ic_transaction_pos_32dp
64+
Trip.Mode.HANDHELD -> R.drawable.ic_transaction_handheld_32dp
6465
Trip.Mode.BANNED -> R.drawable.ic_transaction_banned_32dp
6566
Trip.Mode.OTHER -> R.drawable.ic_transaction_unknown_32dp
6667
else -> R.drawable.ic_transaction_unknown_32dp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="100dp"
3+
android:height="100dp"
4+
android:viewportWidth="100"
5+
android:viewportHeight="100">
6+
<path
7+
android:pathData="M69.2,43.4c0,-3.5 -2.9,-6.4 -6.4,-6.4H37.2c-3.5,0 -6.4,2.9 -6.4,6.4v36.2c0,3.5 2.9,6.4 6.4,6.4h25.7c3.5,0 6.4,-2.9 6.4,-6.4V43.4zM62.8,76.7c0,0.7 -0.5,1.2 -1.2,1.2H38.4c-0.7,0 -1.2,-0.5 -1.2,-1.2V44.9c0,-0.7 0.5,-1.2 1.2,-1.2h23.2c0.7,0 1.2,0.5 1.2,1.2V76.7z"
8+
android:fillColor="#000000"/>
9+
<path
10+
android:pathData="M65.9,22.8c0.3,-0.3 0.4,-0.6 0.4,-1c0,-0.3 -0.1,-0.7 -0.4,-1c-4.2,-4.3 -9.9,-6.7 -15.8,-6.8s-11.7,2.3 -16,6.5c-0.6,0.6 -0.6,1.4 0,2c0.6,0.6 1.4,0.6 2,0c3.8,-3.7 8.7,-5.7 14,-5.7c5.3,0.1 10.2,2.1 13.9,5.9C64.5,23.3 65.3,23.3 65.9,22.8z"
11+
android:fillColor="#000000"/>
12+
<path
13+
android:pathData="M60.9,27.7c0.3,-0.3 0.4,-0.6 0.4,-1s-0.1,-0.7 -0.4,-1c-2.9,-3 -6.8,-4.6 -10.9,-4.7c-4,0 -7.9,1.6 -10.9,4.5c-0.6,0.6 -0.6,1.4 0,2s1.4,0.6 2,0c2.4,-2.4 5.6,-3.7 9,-3.6c3.4,0 6.5,1.4 8.9,3.8C59.5,28.3 60.3,28.3 60.9,27.7z"
14+
android:fillColor="#000000"/>
15+
<path
16+
android:pathData="M44,30.6c-0.5,0.5 -0.5,1.4 0.1,2s1.4,0.6 2,0c2.2,-2.2 5.8,-2.1 8,0.1c0.6,0.6 1.4,0.6 2,0c0.3,-0.3 0.4,-0.6 0.4,-1c0,-0.3 -0.1,-0.7 -0.4,-1C52.7,27.4 47.3,27.3 44,30.6z"
17+
android:fillColor="#000000"/>
18+
</vector>

farebot-transit-orca/src/main/java/com/codebutler/farebot/transit/orca/OrcaTransitInfo.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public abstract class OrcaTransitInfo extends TransitInfo {
5353
static final int FTP_TYPE_CUSTOMER_SERVICE = 0x0B;
5454
static final int FTP_TYPE_BUS = 0x80;
5555
static final int FTP_TYPE_LINK = 0xFB;
56-
static final int FTP_TYPE_WATER_TAXI = 0xFE;
56+
static final int FTP_TYPE_HANDHELD = 0xFE;
5757
static final int FTP_TYPE_STREETCAR = 0xF9;
5858
static final int FTP_TYPE_BRT = 0xFA; //May also apply to future hardwired bus readers
5959

farebot-transit-orca/src/main/java/com/codebutler/farebot/transit/orca/OrcaTrip.java

+12-9
Original file line numberDiff line numberDiff line change
@@ -491,9 +491,9 @@ public String getAgencyName(@NonNull Resources resources) {
491491
case OrcaTransitInfo.AGENCY_CT:
492492
return resources.getString(R.string.transit_orca_agency_ct);
493493
case OrcaTransitInfo.AGENCY_KCM:
494-
// The King County Water Taxi is now a separate agency but uses KCM's agency ID
495-
if (getFTPType() == OrcaTransitInfo.FTP_TYPE_WATER_TAXI) {
496-
return resources.getString(R.string.transit_orca_agency_kcwt);
494+
// This type seems to be reserved for all of KCM's handheld scanners
495+
if (getFTPType() == OrcaTransitInfo.FTP_TYPE_HANDHELD) {
496+
return resources.getString(R.string.transit_orca_agency_handheld);
497497
} else {
498498
return resources.getString(R.string.transit_orca_agency_kcm);
499499
}
@@ -517,8 +517,8 @@ public String getShortAgencyName(@NonNull Resources resources) {
517517
case OrcaTransitInfo.AGENCY_CT:
518518
return "CT";
519519
case OrcaTransitInfo.AGENCY_KCM:
520-
if (getFTPType() == OrcaTransitInfo.FTP_TYPE_WATER_TAXI) {
521-
return "KCWT";
520+
if (getFTPType() == OrcaTransitInfo.FTP_TYPE_HANDHELD) {
521+
return "Handheld";
522522
} else {
523523
return "KCM";
524524
}
@@ -550,8 +550,8 @@ public String getRouteName(@NonNull Resources resources) {
550550
switch ((int)getFTPType()) {
551551
case OrcaTransitInfo.FTP_TYPE_BUS:
552552
return resources.getString(R.string.transit_orca_route_bus);
553-
case OrcaTransitInfo.FTP_TYPE_WATER_TAXI:
554-
return resources.getString(R.string.transit_orca_route_water_taxi);
553+
case OrcaTransitInfo.FTP_TYPE_HANDHELD:
554+
return null; // Irrevant for this type
555555
case OrcaTransitInfo.FTP_TYPE_BRT:
556556
return resources.getString(R.string.transit_orca_route_brt);
557557
}
@@ -635,6 +635,8 @@ public String getStartStationName(@NonNull Resources resources) {
635635
} else if (getFTPType() == OrcaTransitInfo.FTP_TYPE_BUS) {
636636
return resources.getString(R.string.transit_orca_station_coach,
637637
Long.toString(getCoachNumber()));
638+
} else if (getFTPType() == OrcaTransitInfo.FTP_TYPE_HANDHELD) {
639+
return resources.getString(R.string.transit_orca_agency_handheld);
638640
} else {
639641
return resources.getString(R.string.transit_orca_station_unknown_location,
640642
Long.toString(getCoachNumber()));
@@ -659,11 +661,12 @@ public Mode getMode() {
659661
return Mode.METRO;
660662
} else if (isSounder()) {
661663
return Mode.TRAIN;
662-
} else if (getFTPType() == OrcaTransitInfo.FTP_TYPE_FERRY
663-
|| getFTPType() == OrcaTransitInfo.FTP_TYPE_WATER_TAXI) {
664+
} else if (getFTPType() == OrcaTransitInfo.FTP_TYPE_FERRY) {
664665
return Mode.FERRY;
665666
} else if (isSeattleStreetcar()) {
666667
return Mode.TRAM;
668+
} else if (getFTPType() == OrcaTransitInfo.FTP_TYPE_HANDHELD) {
669+
return Mode.HANDHELD;
667670
} else {
668671
return Mode.BUS;
669672
}

farebot-transit-orca/src/main/res/values/strings.xml

+1-2
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,13 @@
3030
<string name="transit_orca_agency_wsf">Washington State Ferries</string>
3131
<string name="transit_orca_agency_et">Everett Transit</string>
3232
<string name="transit_orca_agency_kt">Kitsap Transit</string>
33-
<string name="transit_orca_agency_kcwt">King County Water Taxi</string>
33+
<string name="transit_orca_agency_handheld">Handheld Scanner</string>
3434
<string name="transit_orca_agency_unknown">Unknown Agency: %s</string>
3535

3636
<string name="transit_orca_route_link">Link Light Rail</string>
3737
<string name="transit_orca_route_sounder">Sounder Train</string>
3838
<string name="transit_orca_route_express_bus">Express Bus</string>
3939
<string name="transit_orca_route_bus">Bus</string>
40-
<string name="transit_orca_route_water_taxi">Water Taxi</string>
4140
<string name="transit_orca_route_brt">Bus Rapid Transit</string>
4241

4342
<string name="transit_orca_station_coach">Coach #%s</string>

farebot-transit/src/main/java/com/codebutler/farebot/transit/Trip.java

+1
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ public enum Mode {
125125
VENDING_MACHINE,
126126
POS,
127127
OTHER,
128+
HANDHELD,
128129
BANNED
129130
}
130131

0 commit comments

Comments
 (0)