package de.htwdd.classes; import android.provider.BaseColumns; import java.util.Calendar; import java.util.GregorianCalendar; /** * Klasse welche alle Konstanten in der App beinhaltet */ public final class CONST { // Datenbank public static final String TYPE_TEXT = " TEXT"; public static final String TYPE_FLOAT = " REAL"; public static final String TYPE_INT = " INTEGER"; public static final String TYPE_TIME = " TIME"; public static final String COMMA_SEP = ","; public static class DataBaseTimetableEntry implements BaseColumns { public static final String COLUMN_NAME_LESSONTAG = "lessonTag"; public static final String COLUMN_NAME_NAME = "name"; public static final String COLUMN_NAME_TYP = "typ"; public static final String COLUMN_NAME_WEEK = "week"; public static final String COLUMN_NAME_DAY = "day"; public static final String COLUMN_NAME_DS = "ds"; public static final String COLUMN_NAME_BEGINTIME = "beginTime"; public static final String COLUMN_NAME_ENDTIME = "endTime"; public static final String COLUMN_NAME_PROFESSOR = "professor"; public static final String COLUMN_NAME_WEEKSONLY = "WeeksOnly"; public static final String COLUMN_NAME_ROOMS = "rooms"; } public static final class DataBaseRoomTimetableEntry extends DataBaseTimetableEntry { public static final String TABLE_NAME = "roomTimetable"; public static final String COLUMN_NAME_ROOMS = "room"; } public static int db_week(final int week) { return week%2 == 0?2:week%2; } // Stundenplan public static class TimetableCalc { /** * Liefert die DS zur übergebene Zeit * * @param currentTime aktuelle Zeit, in Minuten seit Mitternacht * @return Aktuelle Stunde oder 0 falls auserhalb der Unterrichtszeiten */ public static int getCurrentDS(int currentTime) { if (currentTime > LessonSearch.lessonEndTimes[7-1]) return 0; else if (currentTime >= LessonSearch.lessonStartTimes[6]) return 7; else if (currentTime >= LessonSearch.lessonStartTimes[5]) return 6; else if (currentTime >= LessonSearch.lessonStartTimes[4]) return 5; else if (currentTime >= LessonSearch.lessonStartTimes[3]) return 4; else if (currentTime >= LessonSearch.lessonStartTimes[2]) return 3; else if (currentTime >= LessonSearch.lessonStartTimes[1]) return 2; else if (currentTime >= LessonSearch.lessonStartTimes[0]) return 1; return 0; } public static int currentTime() { Calendar calendar = GregorianCalendar.getInstance(); return calendar.get(Calendar.HOUR_OF_DAY)*60+calendar.get(Calendar.MINUTE); } } public static final String PREFERENCES_AUTO_STUMMSCHALTEN="autoStummSchalten"; }