Ejemplo n.º 1
0
  // Einstellungen aus dem Fahrtenbuch auslesen
  public boolean readEinstellungen() {
    String s;
    fbDaten.bootDatei = "boote.efbb";
    fbDaten.mitgliederDatei = "mitglieder.efbm";
    fbDaten.zieleDatei = "ziele.efbz";
    fbDaten.statistikDatei = "statistik.efbs";
    try {
      while ((s = freadLine()) != null && !s.startsWith("##ENDE_KONFIG")) {
        s = s.trim();
        if (s.startsWith("BOOTE=")) fbDaten.bootDatei = s.substring(6, s.length());
        if (s.startsWith("MITGLIEDER=")) fbDaten.mitgliederDatei = s.substring(11, s.length());
        if (s.startsWith("ZIELE=")) fbDaten.zieleDatei = s.substring(6, s.length());
        if (s.startsWith("STATISTIK=")) fbDaten.statistikDatei = s.substring(10, s.length());
        if (s.startsWith("VORHERIGESFB=")) prevFb = s.substring(13, s.length());
        if (s.startsWith("NAECHSTESFB=")) nextFb = s.substring(12, s.length());
        if (s.startsWith("NAMENSANGABEN="))
          fbDaten.erstVorname = s.substring(14, s.length()).equals("VORNACH");
        if (s.startsWith("STATUS1=")) { // aus Kompatibilität zu FBs von vor 090
          String t = s.substring(8, s.length());
          if (!t.endsWith(
              ","
                  + Daten.efaTypes.getValue(
                      EfaTypes.CATEGORY_STATUS, EfaTypes.TYPE_STATUS_GUEST))) {
            t =
                t
                    + ","
                    + Daten.efaTypes.getValue(EfaTypes.CATEGORY_STATUS, EfaTypes.TYPE_STATUS_GUEST);
          }
          fbDaten.status = EfaUtil.statusList2Arr(t);
        }
        if (s.startsWith("STATUS=")) {
          String t = s.substring(7, s.length());
          fbDaten.status = EfaUtil.statusList2Arr(t);
        }
        if (s.startsWith("ANZMITGLIEDER=")) {
          String t = s.substring(14, s.length());
          fbDaten.anzMitglieder = EfaUtil.string2int(t, 0);
        }

        if (s.startsWith("MEHRTAGESFAHRT=")) {
          String t = s.substring(15, s.length());
          DatenFelder d = new DatenFelder(6, t);
          Mehrtagesfahrt m =
              new Mehrtagesfahrt(
                  d.get(0),
                  d.get(1),
                  d.get(2),
                  EfaUtil.string2int(d.get(3), 1),
                  d.get(4),
                  d.get(5).equals("+"));
          mehrtagesfahrten.put(m.name, m);
        }
      }
    } catch (IOException e) {
      errReadingFile(dat, e.getMessage());
      return false;
    }
    return true;
  }