package com.iwedia.service.system.date_time; import android.os.RemoteException; import android.util.Log; import com.iwedia.comm.system.date_time.IDateTimeSettings; import com.iwedia.comm.system.date_time.TimeZone; import com.iwedia.dtv.types.TimeDate; import com.iwedia.service.IWEDIAService; import java.util.Calendar; import java.util.Date; import java.util.List; public class DateAndTimeSettings extends IDateTimeSettings.Stub { @Override public boolean isAutomatic() throws RemoteException { return DateTimeManager.getInstance().isAutomatic(); } @Override public void setAutomatic(boolean isAutomatic) throws RemoteException { DateTimeManager.getInstance().setAutomatic(isAutomatic); } @Override public TimeDate getTimeDate() throws RemoteException { if (DateTimeManager.getInstance().isAutomatic()) { return IWEDIAService.getInstance().getDTVManager() .getSetupControl().getTimeDate(); } else { Date date = Calendar.getInstance().getTime(); return new TimeDate(date.getSeconds(), date.getMinutes(), date.getHours(), date.getDay(), date.getMonth(), date.getYear() + 1900); } } @Override public String getTimer() throws RemoteException { // TODO Auto-generated method stub return null; } @Override public void setTimer(String timer) throws RemoteException { // TODO Auto-generated method stub } @Override public boolean isSumerTime() throws RemoteException { // TODO Auto-generated method stub return false; } @Override public void setSummerTime(boolean status) throws RemoteException { // TODO Auto-generated method stub } @Override public boolean is24HourFormat() throws RemoteException { return DateTimeManager.getInstance().is24Hour(); } @Override public void set24HourFormat(boolean is24Hour) throws RemoteException { DateTimeManager.getInstance().set24Hour(is24Hour); } @Override public void setDate(int day, int month, int year) throws RemoteException { DateTimeManager.getInstance().setDate(day, month, year); } @Override public void setTime(int hour, int minute) throws RemoteException { DateTimeManager.getInstance().setTime(hour, minute); } @Override public List<TimeZone> getTimeZones() throws RemoteException { return DateTimeManager.getInstance().getTimeZones(); } @Override public void setTimeZone(String id) throws RemoteException { DateTimeManager.getInstance().setTimeZone(id); } @Override public int getActiveTimeZoneIndex() throws RemoteException { return DateTimeManager.getInstance().getActiveTimezoneIndex(); } @Override public int getDateFormat() throws RemoteException { return DateTimeManager.getInstance().getDateFormat(); } @Override public void setDateFormat(int dateFormat) throws RemoteException { DateTimeManager.getInstance().setDateFormet(dateFormat); } }