String getWayName(int pavementType, int wayType, Translation tr) { String pavementName = ""; if (pavementType == 1) pavementName = tr.tr("unpaved"); String wayTypeName = ""; switch (wayType) { case 0: wayTypeName = ""; break; case 1: wayTypeName = tr.tr("off_bike"); break; case 2: wayTypeName = tr.tr("cycleway"); break; case 3: wayTypeName = tr.tr("small_way"); break; } if (pavementName.isEmpty()) { if (wayType == 0 || wayType == 3) return ""; return wayTypeName; } else if (wayTypeName.isEmpty()) return pavementName; else return wayTypeName + ", " + pavementName; }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); return tr.tr("stopover", viaPosition); } }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); return tr.tr("finish"); } }
int indi = getSign(); if (indi == Instruction.CONTINUE_ON_STREET) { str = Helper.isEmpty(streetName) ? tr.tr("continue") : tr.tr("continue_onto", streetName); } else if (indi == Instruction.PT_START_TRIP) { str = tr.tr("pt_start_trip", streetName); } else if (indi == Instruction.PT_TRANSFER) { str = tr.tr("pt_transfer_to", streetName); } else if (indi == Instruction.PT_END_TRIP) { str = tr.tr("pt_end_trip", streetName); } else { String dir = null; switch (indi) { case Instruction.U_TURN_UNKNOWN: dir = tr.tr("u_turn"); break; case Instruction.U_TURN_LEFT: dir = tr.tr("u_turn"); break; case Instruction.U_TURN_RIGHT: dir = tr.tr("u_turn"); break; case Instruction.KEEP_LEFT: dir = tr.tr("keep_left"); break; case Instruction.TURN_SHARP_LEFT: dir = tr.tr("turn_sharp_left"); break; case Instruction.TURN_LEFT: dir = tr.tr("turn_left");
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); String str; String streetName = getName(); int indi = getSign(); if (indi == Instruction.USE_ROUNDABOUT) { if (!exited) { str = tr.tr("roundabout_enter"); } else { str = Helper.isEmpty(streetName) ? tr.tr("roundabout_exit", getExitNumber()) : tr.tr("roundabout_exit_onto", getExitNumber(), streetName); } } else { throw new IllegalStateException(indi + "no roundabout indication"); } return str; } }
@Override public InstructionAnnotation getAnnotation(long flags, Translation tr) { if (isTransportModeFord(flags)) { return new InstructionAnnotation(1, tr.tr("way_contains_ford")); } return super.getAnnotation(flags, tr); }
@Test public void testToRoundaboutString() { Translation ptMap = SINGLETON.get("pt"); assertTrue(ptMap.tr("roundabout_exit_onto", "1", "somestreet").contains("somestreet")); } }
@Test public void testToString() { Translation enMap = SINGLETON.getWithFallBack(Locale.UK); assertEquals("continue onto blp street", enMap.tr("continue_onto", "blp street")); Translation trMap = SINGLETON.getWithFallBack(Locale.GERMANY); assertEquals("Zu Fuß", trMap.tr("web.FOOT")); Translation ruMap = SINGLETON.getWithFallBack(new Locale("ru")); assertEquals("Пешком", ruMap.tr("web.FOOT")); Translation zhMap = SINGLETON.getWithFallBack(new Locale("vi", "VI")); assertEquals("Đi bộ", zhMap.tr("web.FOOT")); trMap = SINGLETON.get("de_DE"); assertEquals("Zu Fuß", trMap.tr("web.FOOT")); trMap = SINGLETON.get("de"); assertEquals("Zu Fuß", trMap.tr("web.FOOT")); trMap = SINGLETON.get("de_AT"); assertEquals("Zu Fuß", trMap.tr("web.FOOT")); trMap = SINGLETON.get("he"); assertEquals("רגל", trMap.tr("web.FOOT")); trMap = SINGLETON.get("iw"); assertEquals("רגל", trMap.tr("web.FOOT")); // indonesia assertEquals("in", new Locale("id").getLanguage()); }
String getWayName(int pavementType, int wayType, Translation tr) { String pavementName = ""; if (pavementType == 1) pavementName = tr.tr("unpaved"); String wayTypeName = ""; switch (wayType) { case 0: wayTypeName = ""; break; case 1: wayTypeName = tr.tr("off_bike"); break; case 2: wayTypeName = tr.tr("cycleway"); break; case 3: wayTypeName = tr.tr("small_way"); break; } if (pavementName.isEmpty()) { if (wayType == 0 || wayType == 3) return ""; return wayTypeName; } else if (wayTypeName.isEmpty()) return pavementName; else return wayTypeName + ", " + pavementName; }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); return tr.tr("stopover", viaPosition); } }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); return tr.tr("finish"); } }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); return tr.tr("finish"); } }
@Override public String getTurnDescription( Translation tr ) { if (rawName) return getName(); return tr.tr("finish"); } }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); return tr.tr("stopover", viaPosition); } }
@Override public String getTurnDescription( Translation tr ) { if (rawName) return getName(); return tr.tr("stopover", viaPosition); } }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); String str; String streetName = getName(); int indi = getSign(); if (indi == Instruction.USE_ROUNDABOUT) { if (!exited) { str = tr.tr("roundabout_enter"); } else { str = Helper.isEmpty(streetName) ? tr.tr("roundabout_exit", getExitNumber()) : tr.tr("roundabout_exit_onto", getExitNumber(), streetName); } } else { throw new IllegalStateException(indi + "no roundabout indication"); } return str; } }
@Override public String getTurnDescription(Translation tr) { if (rawName) return getName(); String str; String streetName = getName(); int indi = getSign(); if (indi == Instruction.USE_ROUNDABOUT) { if (!exited) { str = tr.tr("roundabout_enter"); } else { str = Helper.isEmpty(streetName) ? tr.tr("roundabout_exit", getExitNumber()) : tr.tr("roundabout_exit_onto", getExitNumber(), streetName); } } else { throw new IllegalStateException(indi + "no roundabout indication"); } return str; } }
@Override public String getTurnDescription( Translation tr ) { if (rawName) return getName(); String str; String streetName = getName(); int indi = getSign(); if (indi == Instruction.USE_ROUNDABOUT) { if (!exited) { str = tr.tr("roundabout_enter"); } else { str = Helper.isEmpty(streetName) ? tr.tr("roundabout_exit", getExitNumber()) : tr.tr("roundabout_exit_onto", getExitNumber(), streetName); } } else { throw new IllegalStateException(indi + "no roundabout indication"); } return str; } }
@Override public InstructionAnnotation getAnnotation(long flags, Translation tr) { if (isTransportModeFord(flags)) { return new InstructionAnnotation(1, tr.tr("way_contains_ford")); } return super.getAnnotation(flags, tr); }
@Override public InstructionAnnotation getAnnotation(long flags, Translation tr) { if (isTransportModeFord(flags)) { return new InstructionAnnotation(1, tr.tr("way_contains_ford")); } return super.getAnnotation(flags, tr); }