Skip to content

Commit

Permalink
Merge branch 'eclair' of git://android.git.kernel.org/platform/packag…
Browse files Browse the repository at this point in the history
…es/apps/DeskClock into eclair-backport

Conflicts:
	res/values/strings.xml
	src/com/android/deskclock/DeskClock.java
  • Loading branch information
hyperb1iss committed Apr 11, 2010
2 parents 7bacb81 + 5553de6 commit 51da616
Show file tree
Hide file tree
Showing 23 changed files with 66 additions and 19 deletions.
3 changes: 3 additions & 0 deletions res/menu/desk_clock_menu.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
<item android:id="@+id/menu_item_add_alarm"
android:title="@string/add_alarm"
android:icon="@drawable/ic_menu_add"/>
<item android:id="@+id/menu_item_dock_settings"
android:title="@string/menu_item_dock_settings"
android:icon="@android:drawable/ic_menu_preferences"/>
</menu>


1 change: 1 addition & 0 deletions res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Zobrazení hodin"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g> <xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Informace o počasí aktuálně nejsou k dispozici."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Nastavení doku"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Urvisning"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Oplysninger om vejret er ikke tilgængelige i øjeblikket."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Indstillinger for dockingstation"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Uhrendisplay"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g> <xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Wetterinformationen derzeit nicht verfügbar"</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Dock-Einstellungen"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-el/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Οθόνη ρολογιού"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Οι πληροφορίες καιρού δεν είναι διαθέσιμες αυτή τη στιγμή."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Ρυθμίσεις βάσης σύνδεσης"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-es-rUS/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Visualización del reloj"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"Segmento <xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Actualmente no se encuentra disponible información sobre el tiempo."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Configuración de la base"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Reloj"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g> <xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"La información meteorológica no está disponible."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Configuración del conector"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Affichage de l\'horloge"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g> <xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"La météo n\'est pas disponible pour le moment."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Paramètres de la base"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Visualizzazione orologio"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Informazioni meteo attualmente non disponibili."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Impostazioni dock"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-ja/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"時計のディスプレイ"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"天気予報は現在ご利用いただけません。"</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"ドックの設定"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-ko/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"시계 디스플레이"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"현재 날씨 정보를 사용할 수 없습니다."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"도킹 설정"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-nb/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Klokkeskjerm"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Værinformasjonen er for øyeblikket ikke tilgjengelig."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Innstillinger for forankringsstasjon"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-nl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Klokweergave"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Er is momenteel geen weerbericht beschikbaar."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Instellingen voor dockstation"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-pl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Wyświetlanie zegara"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Informacje pogodowe są aktualnie niedostępne."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Ustawienia podstawki"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-pt-rPT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -114,4 +114,5 @@
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<!-- no translation found for weather_fetch_failure (7517010911981312358) -->
<skip />
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Definições da estação de ancoragem"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-pt/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -114,4 +114,5 @@
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<!-- no translation found for weather_fetch_failure (7517010911981312358) -->
<skip />
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Configurações de dock"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Вид часов"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Сейчас информация о погоде недоступна."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Настройки док-станции"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-sv/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Klockvisning"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Väderinfo är inte tillgänglig för tillfället."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Dockningsinställningar"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"Saat Görüntüleme"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g> <xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"Hava durumu bilgileri şu anda mevcut değil."</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"Yuva ayarları"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"时钟显示"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"目前无法提供天气信息。"</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"底座设置"</string>
</resources>
1 change: 1 addition & 0 deletions res/values-zh-rTW/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@
<string name="desk_clock_button_description" msgid="968868045496561043">"時鐘顯示"</string>
<string name="battery_charging_level" msgid="4391767951302394083">"<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="weather_fetch_failure" msgid="7517010911981312358">"目前無法取得天氣資訊。"</string>
<string name="menu_item_dock_settings" msgid="3524235151132971114">"座架設定"</string>
</resources>
2 changes: 2 additions & 0 deletions res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,8 @@

<string name="alarm_requires_unlock_title">Alarm requires unlock</string>
<string name="alarm_requires_unlock_summary">Must unlock phone to disable or snooze alarm</string>

<string name="menu_item_dock_settings" msgid="9161438664257429372">Dock settings</string>
</resources>


Expand Down
60 changes: 41 additions & 19 deletions src/com/android/deskclock/DeskClock.java
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ public class DeskClock extends Activity {
// Alarm action for midnight (so we can update the date display).
private static final String ACTION_MIDNIGHT = "com.android.deskclock.MIDNIGHT";

// Intent to broadcast for dock settings.
private static final String DOCK_SETTINGS_ACTION = "com.android.settings.DOCK_SETTINGS";

// Interval between polls of the weather widget. Its refresh period is
// likely to be much longer (~3h), but we want to pick up any changes
// within 5 minutes.
Expand Down Expand Up @@ -174,8 +177,6 @@ public class DeskClock extends Activity {

private boolean mLaunchedFromDock = false;

private int mIdleTimeoutEpoch = 0;

private Random mRNG;

private PendingIntent mMidnightIntent;
Expand All @@ -184,7 +185,8 @@ public class DeskClock extends Activity {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (Intent.ACTION_DATE_CHANGED.equals(action)) {
if (DEBUG) Log.d(LOG_TAG, "mIntentReceiver.onReceive: action=" + action + ", intent=" + intent);
if (Intent.ACTION_DATE_CHANGED.equals(action) || ACTION_MIDNIGHT.equals(action)) {
refreshDate();
} else if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
handleBatteryUpdate(
Expand Down Expand Up @@ -213,9 +215,7 @@ public void handleMessage(Message m) {
} else if (m.what == UPDATE_WEATHER_DISPLAY_MSG) {
updateWeatherDisplay();
} else if (m.what == SCREEN_SAVER_TIMEOUT_MSG) {
if (m.arg1 == mIdleTimeoutEpoch) {
saveScreen();
}
saveScreen();
} else if (m.what == SCREEN_SAVER_MOVE_MSG) {
moveScreenSaver();
}
Expand Down Expand Up @@ -270,6 +270,14 @@ private void setWakeLock(boolean hold) {
win.setAttributes(winParams);
}

private void scheduleScreenSaver() {
// reschedule screen saver
mHandy.removeMessages(SCREEN_SAVER_TIMEOUT_MSG);
mHandy.sendMessageDelayed(
Message.obtain(mHandy, SCREEN_SAVER_TIMEOUT_MSG),
SCREEN_SAVER_TIMEOUT);
}

private void restoreScreen() {
if (!mScreenSaverMode) return;
if (DEBUG) Log.d(LOG_TAG, "restoreScreen");
Expand All @@ -278,6 +286,9 @@ private void restoreScreen() {
doDim(false); // restores previous dim mode
// policy: update weather info when returning from screen saver
if (mPluggedIn) requestWeatherDataFetch();

scheduleScreenSaver();

refreshAll();
}

Expand Down Expand Up @@ -584,10 +595,17 @@ public void onResume() {
registerReceiver(mIntentReceiver, filter);

Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
today.add(Calendar.DATE, 1);
long alarmTimeUTC = today.getTimeInMillis() + today.get(Calendar.ZONE_OFFSET);
mMidnightIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_MIDNIGHT), 0);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC, today.getTimeInMillis(), AlarmManager.INTERVAL_DAY, mMidnightIntent);
am.setRepeating(AlarmManager.RTC, alarmTimeUTC, AlarmManager.INTERVAL_DAY, mMidnightIntent);
if (DEBUG) Log.d(LOG_TAG, "set repeating midnight event at "
+ alarmTimeUTC + " repeating every "
+ AlarmManager.INTERVAL_DAY + " with intent: " + mMidnightIntent);

// un-dim when resuming
mDimmed = false;
Expand All @@ -598,10 +616,7 @@ public void onResume() {

setWakeLock(mPluggedIn);

mIdleTimeoutEpoch++;
mHandy.sendMessageDelayed(
Message.obtain(mHandy, SCREEN_SAVER_TIMEOUT_MSG, mIdleTimeoutEpoch, 0),
SCREEN_SAVER_TIMEOUT);
scheduleScreenSaver();

final boolean launchedFromDock
= getIntent().hasCategory(Intent.CATEGORY_DESK_DOCK);
Expand All @@ -619,7 +634,9 @@ public void onResume() {
public void onPause() {
if (DEBUG) Log.d(LOG_TAG, "onPause");

// Turn off the screen saver. (But don't un-dim.)
// Turn off the screen saver and cancel any pending timeouts.
// (But don't un-dim.)
mHandy.removeMessages(SCREEN_SAVER_TIMEOUT_MSG);
restoreScreen();

// Other things we don't want to be doing in the background.
Expand Down Expand Up @@ -767,14 +784,19 @@ public void onConfigurationChanged(Configuration newConfig) {

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.menu_item_alarms) {
startActivity(new Intent(DeskClock.this, AlarmClock.class));
return true;
} else if (item.getItemId() == R.id.menu_item_add_alarm) {
AlarmClock.addNewAlarm(this);
return true;
switch (item.getItemId()) {
case R.id.menu_item_alarms:
startActivity(new Intent(DeskClock.this, AlarmClock.class));
return true;
case R.id.menu_item_add_alarm:
AlarmClock.addNewAlarm(this);
return true;
case R.id.menu_item_dock_settings:
startActivity(new Intent(DOCK_SETTINGS_ACTION));
return true;
default:
return false;
}
return false;
}

@Override
Expand Down

0 comments on commit 51da616

Please sign in to comment.