android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
- android:text="@string/am"
android:textSize="12sp"/>
<TextView android:id="@+id/pm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-4dp"
- android:text="@string/pm"
android:textSize="12sp"/>
</LinearLayout>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-7dp"
- android:text="@string/am"
android:textSize="28sp"/>
<TextView android:id="@+id/pm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-4dp"
- android:text="@string/pm"
android:textSize="28sp"/>
</LinearLayout>
</com.android.alarmclock.DigitalClock>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:id="@+id/menu_add_alarm"
+ android:title="@string/add_alarm"
+ android:icon="@android:drawable/ic_menu_add"/>
+ <item android:id="@+id/menu_toggle_clock"
+ android:title="@string/hide_clock"
+ android:icon="@drawable/ic_menu_clock_face"/>
+ <item android:id="@+id/menu_settings"
+ android:title="@string/settings"
+ android:icon="@android:drawable/ic_menu_preferences"/>
+</menu>
+
+
<string name="subminute">"méně než 1 minuta"</string>
<string name="minute">"1 minuta"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> min"</string>
- <string name="am">"dop."</string>
- <string name="pm">"odp."</string>
<string name="every_day">"Každý den"</string>
<string name="never">"Nikdy"</string>
<string name="day_concat">", "</string>
<string name="error">"Upozornění není nastaveno"</string>
<string name="dberror">"Upozornění bohužel nelze nastavit."</string>
<string name="analog_gadget">"Analogové hodiny"</string>
- <string-array name="days_of_week">
- <item>"Pondělí"</item>
- <item>"Úterý"</item>
- <item>"Středa"</item>
- <item>"Čtvrtek"</item>
- <item>"Pátek"</item>
- <item>"Sobota"</item>
- <item>"Neděle"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"Po"</item>
- <item>"Út"</item>
- <item>"St"</item>
- <item>"Čt"</item>
- <item>"Pá"</item>
- <item>"So"</item>
- <item>"Ne"</item>
- </string-array>
<string name="settings">"Nastavení"</string>
<string name="alarm_in_silent_mode_title">"Budík v tichém režimu"</string>
<string name="alarm_in_silent_mode_summary">"Aktivovat budík i v případě, že je telefon v tichém režimu."</string>
<string name="subminute">"weniger als 1 Minute"</string>
<string name="minute">"1 Minute"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> Minuten"</string>
- <string name="am">"AM"</string>
- <string name="pm">"PM"</string>
<string name="every_day">"Täglich"</string>
<string name="never">"Nie"</string>
<string name="day_concat">", "</string>
<string name="error">"Wecker nicht eingestellt"</string>
<string name="dberror">"Der Wecker konnte nicht eingestellt werden."</string>
<string name="analog_gadget">"Analoguhr"</string>
- <string-array name="days_of_week">
- <item>"Montag"</item>
- <item>"Dienstag"</item>
- <item>"Mittwoch"</item>
- <item>"Donnerstag"</item>
- <item>"Freitag"</item>
- <item>"Samstag"</item>
- <item>"Sonntag"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"Mo"</item>
- <item>"Di"</item>
- <item>"Mi"</item>
- <item>"Do"</item>
- <item>"Fr"</item>
- <item>"Sa"</item>
- <item>"So"</item>
- </string-array>
<string name="settings">"Einstellungen"</string>
<string name="alarm_in_silent_mode_title">"Alarm im Lautlosmodus"</string>
<string name="alarm_in_silent_mode_summary">"Alarm auch im Lautlosmodus auslösen"</string>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label">"Alarma"</string>
+ <string name="add_alarm">"Agregar alarma"</string>
+ <string name="delete_alarm">"Eliminar alarma"</string>
+ <string name="delete_alarm_confirm">"Esta alarma se eliminará"</string>
+ <string name="show_clock">"Mostrar reloj"</string>
+ <string name="hide_clock">"Ocultar reloj"</string>
+ <string name="label">"Etiqueta"</string>
+ <string name="default_label">"Alarma"</string>
+ <string name="set_alarm">"Fijar alarma"</string>
+ <string name="enable">"Activar la alarma"</string>
+ <string name="alarm_vibrate">"Vibrar"</string>
+ <string name="alarm_repeat">"Repetir"</string>
+ <string name="alert">"Timbre"</string>
+ <string name="time">"Hora"</string>
+ <string name="alert_title">"Alarma"</string>
+ <string name="alarm_alert_dismiss_text">"Descartar"</string>
+ <string name="alarm_alert_alert_silenced">"Alarma silenciada después de <xliff:g id="MINUTES">%d</xliff:g> minutos"</string>
+ <string name="alarm_alert_snooze_text">"Recurrente"</string>
+ <string name="alarm_alert_snooze_set">"Recurrente a los <xliff:g id="MINUTES">%d</xliff:g> minutos."</string>
+ <string name="alarm_alert_snooze_not_set">"Alarma recurrente no activada. Próxima alarma fijada a las <xliff:g id="TIME">%s</xliff:g>"</string>
+ <string name="alarm_set">"Esta alarma se activará en <xliff:g id="TIME_DELTA">%s</xliff:g> a partir de ahora."</string>
+ <string name="combiner">"Segmento <xliff:g id="XXX_0">%1$s</xliff:g><xliff:g id="XXX_1">%2$s</xliff:g><xliff:g id="XXX_2">%3$s</xliff:g><xliff:g id="XXX_3">%4$s</xliff:g><xliff:g id="XXX_4">%5$s</xliff:g>"</string>
+ <string name="day">"un día"</string>
+ <string name="days">"<xliff:g id="DAYS">%s</xliff:g> días"</string>
+ <string name="hour">"1 hora"</string>
+ <string name="hours">"<xliff:g id="HOURS">%s</xliff:g> horas"</string>
+ <string name="and">" y "</string>
+ <string name="space">" Segmento "</string>
+ <string name="subminute">"menos de 1 minuto"</string>
+ <string name="minute">"1 minuto"</string>
+ <string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> minutos"</string>
+ <string name="every_day">"todos los días"</string>
+ <string name="never">"Nunca"</string>
+ <string name="day_concat">", "</string>
+ <string name="clock_instructions">"Selecciona un reloj."</string>
+ <string name="error">"Alarma no fijada"</string>
+ <string name="dberror">"La alarma no se ha podido fijar."</string>
+ <string name="analog_gadget">"Reloj analógico"</string>
+ <!-- no translation found for settings (5849739030579520686) -->
+ <skip />
+ <!-- no translation found for alarm_in_silent_mode_title (3892612644543516705) -->
+ <skip />
+ <!-- no translation found for alarm_in_silent_mode_summary (6042500263899922832) -->
+ <skip />
+</resources>
<string name="subminute">"menos de 1 minuto"</string>
<string name="minute">"1 minuto"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> minutos"</string>
- <string name="am">"a.m."</string>
- <string name="pm">"p.m."</string>
<string name="every_day">"todos los días"</string>
<string name="never">"Nunca"</string>
<string name="day_concat">", "</string>
<string name="error">"Alarma no establecida"</string>
<string name="dberror">"No se ha podido establecer la alarma."</string>
<string name="analog_gadget">"Reloj analógico"</string>
- <string-array name="days_of_week">
- <item>"lunes"</item>
- <item>"martes"</item>
- <item>"miércoles"</item>
- <item>"jueves"</item>
- <item>"viernes"</item>
- <item>"sábado"</item>
- <item>"domingo"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"lun"</item>
- <item>"mar"</item>
- <item>"mié"</item>
- <item>"jue"</item>
- <item>"vie"</item>
- <item>"sáb"</item>
- <item>"dom"</item>
- </string-array>
<string name="settings">"Configuración"</string>
<string name="alarm_in_silent_mode_title">"Alarma en modo silencio"</string>
<string name="alarm_in_silent_mode_summary">"Reproducir alarma aunque el teléfono esté en modo silencio"</string>
<string name="subminute">"moins d\'une minute"</string>
<string name="minute">"1 minute"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> minutes"</string>
- <string name="am">"a.m."</string>
- <string name="pm">"p.m."</string>
<string name="every_day">"Tous les jours"</string>
<string name="never">"Jamais"</string>
<string name="day_concat">", "</string>
<string name="error">"Alarme non activée"</string>
<string name="dberror">"Désolé, impossible de régler l\'alarme."</string>
<string name="analog_gadget">"Horloge analogique"</string>
- <string-array name="days_of_week">
- <item>"Lundi"</item>
- <item>"Mardi"</item>
- <item>"Mercredi"</item>
- <item>"Jeudi"</item>
- <item>"Vendredi"</item>
- <item>"Samedi"</item>
- <item>"Dimanche"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"Lun"</item>
- <item>"Mar"</item>
- <item>"Mer"</item>
- <item>"Jeu"</item>
- <item>"Ven"</item>
- <item>"Sam"</item>
- <item>"Dim"</item>
- </string-array>
<string name="settings">"Paramètres"</string>
<string name="alarm_in_silent_mode_title">"Alarme mode silencieux"</string>
<string name="alarm_in_silent_mode_summary">"Faire sonner l\'alarme même lorsque le téléphone est en mode silencieux."</string>
<string name="subminute">"meno di 1 minuto"</string>
<string name="minute">"1 minuto"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> minuti"</string>
- <string name="am">"am"</string>
- <string name="pm">"pm"</string>
<string name="every_day">"Ogni giorno"</string>
<string name="never">"Mai"</string>
<string name="day_concat">", "</string>
<string name="error">"Allarme non impostato"</string>
<string name="dberror">"Spiacenti. Impossibile impostare l\'allarme."</string>
<string name="analog_gadget">"Orologio analogico"</string>
- <string-array name="days_of_week">
- <item>"lunedì"</item>
- <item>"martedì"</item>
- <item>"mercoledì"</item>
- <item>"giovedì"</item>
- <item>"venerdì"</item>
- <item>"sabato"</item>
- <item>"domenica"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"lun"</item>
- <item>"mar"</item>
- <item>"mer"</item>
- <item>"gio"</item>
- <item>"ven"</item>
- <item>"sab"</item>
- <item>"dom"</item>
- </string-array>
<string name="settings">"Impostazioni"</string>
<string name="alarm_in_silent_mode_title">"Allarme in modalità silenziosa"</string>
<string name="alarm_in_silent_mode_summary">"Riproduci allarme anche con telefono in modalità silenziosa"</string>
<string name="subminute">"数十秒"</string>
<string name="minute">"1分"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g>分"</string>
- <string name="am">"AM"</string>
- <string name="pm">"PM"</string>
<string name="every_day">"毎日"</string>
<string name="never">"繰り返しなし"</string>
<string name="day_concat">"、 "</string>
<string name="error">"アラームを設定できません"</string>
<string name="dberror">"アラームを設定できません"</string>
<string name="analog_gadget">"アナログ時計"</string>
- <string-array name="days_of_week">
- <item>"月曜日"</item>
- <item>"火曜日"</item>
- <item>"水曜日"</item>
- <item>"木曜日"</item>
- <item>"金曜日"</item>
- <item>"土曜日"</item>
- <item>"日曜日"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"(月)"</item>
- <item>"(火)"</item>
- <item>"(水)"</item>
- <item>"(木)"</item>
- <item>"(金)"</item>
- <item>"(土)"</item>
- <item>"(日)"</item>
- </string-array>
<string name="settings">"設定"</string>
<string name="alarm_in_silent_mode_title">"マナーモード中のアラーム"</string>
<string name="alarm_in_silent_mode_summary">"マナーモード中もアラームを鳴らす"</string>
<string name="subminute">"1분 미만"</string>
<string name="minute">"1분"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g>분"</string>
- <string name="am">"am"</string>
- <string name="pm">"pm"</string>
<string name="every_day">"매일"</string>
<string name="never">"안 함"</string>
<string name="day_concat">", "</string>
<string name="error">"알람이 설정되지 않음"</string>
<string name="dberror">"죄송합니다. 알람을 설정할 수 없습니다."</string>
<string name="analog_gadget">"아날로그 시계"</string>
- <string-array name="days_of_week">
- <item>"월요일"</item>
- <item>"화요일"</item>
- <item>"수요일"</item>
- <item>"목요일"</item>
- <item>"금요일"</item>
- <item>"토요일"</item>
- <item>"일요일"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"월"</item>
- <item>"화"</item>
- <item>"수"</item>
- <item>"목"</item>
- <item>"금"</item>
- <item>"토"</item>
- <item>"일"</item>
- </string-array>
<string name="settings">"설정"</string>
<string name="alarm_in_silent_mode_title">"무음 모드로 알람 설정"</string>
<string name="alarm_in_silent_mode_summary">"무음 모드에서도 알람이 울리도록 설정"</string>
<string name="subminute">"mindre enn et minutt"</string>
<string name="minute">"et minutt"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> minutter"</string>
- <string name="am">"am"</string>
- <string name="pm">"pm"</string>
<string name="every_day">"hver dag"</string>
<string name="never">"Aldri"</string>
<string name="day_concat">", "</string>
<string name="error">"Alarmen ble ikke satt"</string>
<string name="dberror">"Beklager, kunne ikke sette alarmen."</string>
<string name="analog_gadget">"Analog klokke"</string>
- <string-array name="days_of_week">
- <item>"Mandag"</item>
- <item>"Tirsdag"</item>
- <item>"Onsdag"</item>
- <item>"Torsdag"</item>
- <item>"Fredag"</item>
- <item>"Lørdag"</item>
- <item>"Søndag"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"man"</item>
- <item>"tir"</item>
- <item>"ons"</item>
- <item>"tor"</item>
- <item>"fre"</item>
- <item>"lør"</item>
- <item>"søn"</item>
- </string-array>
<string name="settings">"Innstillinger"</string>
<string name="alarm_in_silent_mode_title">"Alarm i stillemodus"</string>
<string name="alarm_in_silent_mode_summary">"Spill alarm selv når telefonen er i stillemodus"</string>
<string name="subminute">"minder dan 1 minuut"</string>
<string name="minute">"1 minuut"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> minuten"</string>
- <string name="am">"am"</string>
- <string name="pm">"pm"</string>
<string name="every_day">"elke dag"</string>
<string name="never">"Nooit"</string>
<string name="day_concat">", "</string>
<string name="error">"Alarm is niet ingesteld"</string>
<string name="dberror">"Het alarm kan niet worden ingesteld."</string>
<string name="analog_gadget">"Analoge klok"</string>
- <string-array name="days_of_week">
- <item>"maandag"</item>
- <item>"dinsdag"</item>
- <item>"woensdag"</item>
- <item>"donderdag"</item>
- <item>"vrijdag"</item>
- <item>"zaterdag"</item>
- <item>"zondag"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"ma"</item>
- <item>"di"</item>
- <item>"wo"</item>
- <item>"do"</item>
- <item>"vr"</item>
- <item>"za"</item>
- <item>"zo"</item>
- </string-array>
<string name="settings">"Instellingen"</string>
<string name="alarm_in_silent_mode_title">"Alarm in stille modus"</string>
<string name="alarm_in_silent_mode_summary">"Alarm afspelen, zelfs wanneer de stille modus van de telefoon is geactiveerd"</string>
<string name="subminute">"mniej niż 1 min"</string>
<string name="minute">"1 min"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> min"</string>
- <string name="am">"AM"</string>
- <string name="pm">"PM"</string>
<string name="every_day">"codziennie"</string>
<string name="never">"Nigdy"</string>
<string name="day_concat">", "</string>
<string name="error">"Alarm nieustawiony"</string>
<string name="dberror">"Niestety, nie można ustawić alarmu."</string>
<string name="analog_gadget">"Zegar analogowy"</string>
- <string-array name="days_of_week">
- <item>"poniedziałek"</item>
- <item>"wtorek"</item>
- <item>"środa"</item>
- <item>"czwartek"</item>
- <item>"piątek"</item>
- <item>"sobota"</item>
- <item>"niedziela"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"Pn"</item>
- <item>"Wt"</item>
- <item>"Śr"</item>
- <item>"Cz"</item>
- <item>"Pt"</item>
- <item>"So"</item>
- <item>"Ndz"</item>
- </string-array>
<string name="settings">"Ustawienia"</string>
<string name="alarm_in_silent_mode_title">"Alarm w trybie cichym"</string>
<string name="alarm_in_silent_mode_summary">"Odtwórz alarm, nawet gdy telefon jest w trybie cichym"</string>
<string name="subminute">"менее 1 минуты"</string>
<string name="minute">"1 минута"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> минут(ы)"</string>
- <string name="am">"до полудня"</string>
- <string name="pm">"после полудня"</string>
<string name="every_day">"ежедневно"</string>
<string name="never">"Никогда"</string>
<string name="day_concat">", "</string>
<string name="error">"Будильник не установлен"</string>
<string name="dberror">"К сожалению, установить будильник не удалось."</string>
<string name="analog_gadget">"Часы со стрелками"</string>
- <string-array name="days_of_week">
- <item>"Понедельник"</item>
- <item>"Вторник"</item>
- <item>"Среда"</item>
- <item>"Четверг"</item>
- <item>"Пятница"</item>
- <item>"Суббота"</item>
- <item>"Воскресенье"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"Пн"</item>
- <item>"Вт"</item>
- <item>"Ср"</item>
- <item>"Чт"</item>
- <item>"Пт"</item>
- <item>"Сб"</item>
- <item>"Вс"</item>
- </string-array>
<string name="settings">"Настройки"</string>
<string name="alarm_in_silent_mode_title">"Будильник в тихом режиме"</string>
<string name="alarm_in_silent_mode_summary">"Подавать сигнал, даже если телефон работает в тихом режиме"</string>
<string name="subminute">"短于 1 分钟"</string>
<string name="minute">"1 分钟"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> 分钟"</string>
- <string name="am">"上午"</string>
- <string name="pm">"下午"</string>
<string name="every_day">"每天"</string>
<string name="never">"永不"</string>
<string name="day_concat">"、 "</string>
<string name="error">"未设置闹钟"</string>
<string name="dberror">"抱歉,无法设置该闹钟。"</string>
<string name="analog_gadget">"模拟时钟"</string>
- <string-array name="days_of_week">
- <item>"周一"</item>
- <item>"周二"</item>
- <item>"周三"</item>
- <item>"周四"</item>
- <item>"周五"</item>
- <item>"周六"</item>
- <item>"周日"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"周一"</item>
- <item>"周二"</item>
- <item>"周三"</item>
- <item>"周四"</item>
- <item>"周五"</item>
- <item>"周六"</item>
- <item>"周日"</item>
- </string-array>
<!-- no translation found for settings (5849739030579520686) -->
<skip />
<!-- no translation found for alarm_in_silent_mode_title (3892612644543516705) -->
<string name="app_label">"鬧鐘"</string>
<string name="add_alarm">"新增鬧鐘"</string>
<string name="delete_alarm">"刪除鬧鐘"</string>
- <string name="delete_alarm_confirm">"å\88ªé\99¤æ¤é¬§é\90\98ï¼\9f"</string>
+ <string name="delete_alarm_confirm">"å°\87å\88ªé\99¤æ¤é¬§é\90\98ã\80\82"</string>
<string name="show_clock">"顯示時鐘"</string>
<string name="hide_clock">"隱藏時鐘"</string>
<string name="label">"標籤"</string>
<string name="subminute">"少於 1 分鐘"</string>
<string name="minute">"1 分鐘"</string>
<string name="minutes">"<xliff:g id="MINUTES">%s</xliff:g> 分鐘"</string>
- <string name="am">"am"</string>
- <string name="pm">"pm"</string>
<string name="every_day">"每天"</string>
<string name="never">"從不"</string>
<string name="day_concat">"、 "</string>
<string name="clock_instructions">"選取顯示的時鐘。"</string>
<string name="error">"鬧鐘未設定"</string>
- <string name="dberror">"很抱歉,無法設定鬧鐘。"</string>
+ <string name="dberror">"抱歉,無法設定鬧鐘。"</string>
<string name="analog_gadget">"類比時鐘"</string>
- <string-array name="days_of_week">
- <item>"星期一"</item>
- <item>"星期二"</item>
- <item>"星期三"</item>
- <item>"星期四"</item>
- <item>"星期五"</item>
- <item>"星期六"</item>
- <item>"星期日"</item>
- </string-array>
- <string-array name="days_of_week_short">
- <item>"週一"</item>
- <item>"週二"</item>
- <item>"週三"</item>
- <item>"週四"</item>
- <item>"週五"</item>
- <item>"週六"</item>
- <item>"週日"</item>
- </string-array>
- <string name="settings">"設定"</string>
- <string name="alarm_in_silent_mode_title">"靜音模式下的鬧鐘"</string>
- <string name="alarm_in_silent_mode_summary">"手機處於靜音模式時,鬧鐘仍會響"</string>
+ <!-- no translation found for settings (5849739030579520686) -->
+ <skip />
+ <!-- no translation found for alarm_in_silent_mode_title (3892612644543516705) -->
+ <skip />
+ <!-- no translation found for alarm_in_silent_mode_summary (6042500263899922832) -->
+ <skip />
</resources>
<!-- Alarm confirmation toast: plural minutes -->
<string name="minutes">"<xliff:g id="minutes">%s</xliff:g> minutes"</string>
- <!-- Alarm confirmation toast: Ante Meridiem, or am -->
- <string name="am">am</string>
-
- <!-- Alarm confirmation toast: Post Meridiem, or pm -->
- <string name="pm">pm</string>
-
<!-- Repeat options that appear under an alarm on main Alarm Clock
screen to identify repetition schedule: special case for when
the alarm is set to repeat every day -->
<!-- Label for analog clock gadget, shown in list of all gadgets -->
<string name="analog_gadget">Analog clock</string>
- <!-- Days of week -->
- <string-array name="days_of_week">
- <!-- Day of week: Monday -->
- <item>Monday</item>
- <!-- Day of week: Tuesday -->
- <item>Tuesday</item>
- <!-- Day of week: Wednesday -->
- <item>Wednesday</item>
- <!-- Day of week: Thursday -->
- <item>Thursday</item>
- <!-- Day of week: Friday -->
- <item>Friday</item>
- <!-- Day of week: Saturday -->
- <item>Saturday</item>
- <!-- Day of week: Sunday -->
- <item>Sunday</item>
- </string-array>
-
- <!-- Short Day of week -->
- <string-array name="days_of_week_short">
- <!-- Short Day of week: Mon -->
- <item>Mon</item>
- <!-- Short Day of week: Tue -->
- <item>Tue</item>
- <!-- Short Day of week: Wed -->
- <item>Wed</item>
- <!-- Short Day of week: Thu -->
- <item>Thu</item>
- <!-- Short Day of week: Fri -->
- <item>Fri</item>
- <!-- Short Day of week: Sat -->
- <item>Sat</item>
- <!-- Short Day of week: Sun -->
- <item>Sun</item>
- </string-array>
-
<!-- Menu item title for general Alarm Clock Settings -->
<string name="settings">Settings</string>
android:title="@string/alarm_vibrate"/>
<com.android.alarmclock.RepeatPreference
android:key="setRepeat"
- android:title="@string/alarm_repeat"
- android:entries="@array/days_of_week"
- android:entryValues="@array/days_of_week"/>
+ android:title="@string/alarm_repeat" />
<EditTextPreference android:key="label"
android:title="@string/label"
android:dialogTitle="@string/label" />
import android.widget.CheckBox;
import java.util.Calendar;
+import java.text.DateFormatSymbols;
/**
* AlarmClock application.
public class AlarmClock extends Activity {
final static String PREFERENCES = "AlarmClock";
- final static int SET_ALARM = 1;
final static String PREF_CLOCK_FACE = "face";
final static String PREF_SHOW_CLOCK = "show_clock";
private ListView mAlarmsList;
private Cursor mCursor;
+ private String mAm, mPm;
+
/**
* Which clock face to show
*/
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View ret = mFactory.inflate(R.layout.alarm_time, parent, false);
+
+ ((TextView) ret.findViewById(R.id.am)).setText(mAm);
+ ((TextView) ret.findViewById(R.id.pm)).setText(mPm);
+
DigitalClock digitalClock = (DigitalClock)ret.findViewById(R.id.digitalClock);
digitalClock.setLive(false);
if (Log.LOGV) Log.v("newView " + cursor.getPosition());
if (true) {
Intent intent = new Intent(AlarmClock.this, SetAlarm.class);
intent.putExtra(Alarms.ID, id);
- startActivityForResult(intent, SET_ALARM);
+ startActivity(intent);
} else {
// TESTING: immediately pop alarm
Intent fireAlarm = new Intent(AlarmClock.this, AlarmAlert.class);
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
+ String[] ampm = new DateFormatSymbols().getAmPmStrings();
+ mAm = ampm[0];
+ mPm = ampm[1];
+
// sanity check -- no database, no clock
if (getContentResolver() == null) {
new AlertDialog.Builder(this)
mClockLayout.removeView(mClock);
}
mClock = mFactory.inflate(CLOCKS[mFace], null);
+
+ TextView am = (TextView) mClock.findViewById(R.id.am);
+ TextView pm = (TextView) mClock.findViewById(R.id.pm);
+
+ if (am != null) {
+ am.setText(mAm);
+ }
+ if (pm != null) {
+ pm.setText(mPm);
+ }
+
mClockLayout.addView(mClock, 0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
- super.onCreateOptionsMenu(menu);
-
- mAddAlarmItem = menu.add(0, 0, 0, R.string.add_alarm);
- mAddAlarmItem.setIcon(android.R.drawable.ic_menu_add);
-
- mToggleClockItem = menu.add(0, 0, 0, R.string.hide_clock);
- mToggleClockItem.setIcon(R.drawable.ic_menu_clock_face);
-
- MenuItem settingsItem = menu.add(0, 0, 0, R.string.settings);
- settingsItem.setIcon(android.R.drawable.ic_menu_preferences);
- settingsItem.setIntent(new Intent(this, SettingsActivity.class));
+ // Inflate our menu.
+ getMenuInflater().inflate(R.menu.main_menu, menu);
- return true;
+ return super.onCreateOptionsMenu(menu);
}
/**
*/
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
- super.onPrepareOptionsMenu(menu);
- mAddAlarmItem.setVisible(mAlarmsList.getChildCount() < MAX_ALARM_COUNT);
- mToggleClockItem.setTitle(getClockVisibility() ? R.string.hide_clock :
- R.string.show_clock);
- return true;
+ menu.findItem(R.id.menu_add_alarm).setVisible(
+ mAlarmsList.getAdapter().getCount() < MAX_ALARM_COUNT);
+ menu.findItem(R.id.menu_toggle_clock).setTitle(
+ getClockVisibility() ? R.string.hide_clock
+ : R.string.show_clock);
+ return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- if (item == mAddAlarmItem) {
- Uri uri = Alarms.addAlarm(getContentResolver());
- // FIXME: scroll to new item. mAlarmsList.requestChildRectangleOnScreen() ?
- String segment = uri.getPathSegments().get(1);
- int newId = Integer.parseInt(segment);
- if (Log.LOGV) Log.v("In AlarmClock, new alarm id = " + newId);
- Intent intent = new Intent(AlarmClock.this, SetAlarm.class);
- intent.putExtra(Alarms.ID, newId);
- startActivityForResult(intent, SET_ALARM);
- return true;
- } else if (item == mToggleClockItem) {
- setClockVisibility(!getClockVisibility());
- saveClockVisibility();
- return true;
+ switch (item.getItemId()) {
+ case R.id.menu_add_alarm:
+ Uri uri = Alarms.addAlarm(getContentResolver());
+ // FIXME: scroll to new item?
+ String segment = uri.getPathSegments().get(1);
+ int newId = Integer.parseInt(segment);
+ if (Log.LOGV) {
+ Log.v("In AlarmClock, new alarm id = " + newId);
+ }
+ Intent intent = new Intent(this, SetAlarm.class);
+ intent.putExtra(Alarms.ID, newId);
+ startActivity(intent);
+ return true;
+
+ case R.id.menu_toggle_clock:
+ setClockVisibility(!getClockVisibility());
+ saveClockVisibility();
+ return true;
+
+ case R.id.menu_settings:
+ startActivity(new Intent(this, SettingsActivity.class));
+ return true;
}
- return false;
+ return super.onOptionsItemSelected(item);
}
import android.text.format.DateFormat;
import java.util.Calendar;
+import java.text.DateFormatSymbols;
/**
* The Alarms provider supplies info about Alarm Clock settings
private final static String M12 = "h:mm aa";
private final static String M24 = "k:mm";
+ /**
+ * Mapping from days in this application (where Monday is 0) to
+ * days in DateFormatSymbols (where Monday is 2).
+ */
+ private static int[] DAY_MAP = new int[] {
+ Calendar.MONDAY,
+ Calendar.TUESDAY,
+ Calendar.WEDNESDAY,
+ Calendar.THURSDAY,
+ Calendar.FRIDAY,
+ Calendar.SATURDAY,
+ Calendar.SUNDAY,
+ };
+
static class DaysOfWeek {
int mDays;
}
/* short or long form? */
- CharSequence[] strings =
- context.getResources().getTextArray(
- (dayCount > 1) ? R.array.days_of_week_short :
- R.array.days_of_week);
+ DateFormatSymbols dfs = new DateFormatSymbols();
+ String[] dayList = (dayCount > 1) ?
+ dfs.getShortWeekdays() :
+ dfs.getWeekdays();
/* selected days */
for (int i = 0; i < 7; i++) {
if ((mDays & (1 << i)) != 0) {
- ret.append(strings[i]);
+ ret.append(dayList[DAY_MAP[i]]);
dayCount -= 1;
if (dayCount > 0) ret.append(
context.getText(R.string.day_concat));
import android.preference.ListPreference;
import android.util.AttributeSet;
+import java.text.DateFormatSymbols;
+import java.util.Calendar;
+
public class RepeatPreference extends ListPreference {
private Alarms.DaysOfWeek mDaysOfWeek = new Alarms.DaysOfWeek();
public RepeatPreference(Context context, AttributeSet attrs) {
super(context, attrs);
+
+ String[] weekdays = new DateFormatSymbols().getWeekdays();
+ String[] values = new String[] {
+ weekdays[Calendar.MONDAY],
+ weekdays[Calendar.TUESDAY],
+ weekdays[Calendar.WEDNESDAY],
+ weekdays[Calendar.THURSDAY],
+ weekdays[Calendar.FRIDAY],
+ weekdays[Calendar.SATURDAY],
+ weekdays[Calendar.SUNDAY],
+ };
+ setEntries(values);
+ setEntryValues(values);
}
void setOnRepeatChangedObserver(OnRepeatChangedObserver onRepeatChangedObserver) {