am 46af54e4: Merge "Remove "Kyev," duplicate of "Kiev."" into ub-deskclock-army
* commit '46af54e4b91cee8f152f3800dd26acb39fcd7d7c':
Remove "Kyev," duplicate of "Kiev."
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index ec20a3c..e0d3f6d 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -140,6 +140,93 @@
android:exported="true">
</activity-alias>
+ <activity android:name=".voice.HandleVoiceApiCalls"
+ android:excludeFromRecents="true"
+ android:launchMode="singleTask"
+ android:taskAffinity=""
+ android:theme="@android:style/Theme.NoDisplay"
+ android:permission="com.android.alarm.permission.SET_ALARM">
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_SHOW_CLOCK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_ADD_CLOCK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_DELETE_CLOCK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.VOICE_CANCEL_ALARM" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_DISMISS_UPCOMING_ALARM" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.VOICE_DELETE_ALARM" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_START_TIMER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_RESET_TIMER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_STOP_TIMER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_SHOW_TIMERS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_DELETE_TIMER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_SHOW_STOPWATCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_START_STOPWATCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_STOP_STOPWATCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_LAP_STOPWATCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.deskclock.action.VOICE_RESET_STOPWATCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE" />
+ </intent-filter>
+ </activity>
<receiver android:name="AlarmInitReceiver">
<intent-filter>
@@ -212,7 +299,7 @@
<!-- This activity is basically like the TimerFragment in DeskClock
but only during lock screen
- so that is only has the fired timers -->
+ so that it only has the fired timers -->
<activity android:name="com.android.deskclock.timer.TimerAlertFullScreen"
android:excludeFromRecents="true"
android:theme="@style/TimerAlertFullScreenTheme"
diff --git a/res/values-da/array.xml b/res/values-da/array.xml
index 1b4a24d..6322067 100644
--- a/res/values-da/array.xml
+++ b/res/values-da/array.xml
@@ -120,7 +120,7 @@
<item msgid="2173021164159165084">"Amman"</item>
<item msgid="5365315490101319010">"Anadyr"</item>
<item msgid="2203136550754775298">"Aqtau"</item>
- <item msgid="6373057865921966096">"Bagdad"</item>
+ <item msgid="6373057865921966096">"Baghdad"</item>
<item msgid="7705451629446449789">"Bahrain"</item>
<item msgid="2201480850069597815">"Baku"</item>
<item msgid="424770109352500733">"Bangkok"</item>
diff --git a/res/values-gu-rIN/array.xml b/res/values-gu-rIN/array.xml
deleted file mode 100644
index 3305ffd..0000000
--- a/res/values-gu-rIN/array.xml
+++ /dev/null
@@ -1,322 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (C) 2012 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-array name="cities_names">
- <item msgid="2528360178629244616">"આબિદ્જાન"</item>
- <item msgid="6944239639314079002">"ઍકરા"</item>
- <item msgid="1882840263263451068">"એડિસ અબાબા"</item>
- <item msgid="1028929145486670248">"અલ્જીયર્સ"</item>
- <item msgid="3701057587584676092">"બ્લેંટીર"</item>
- <item msgid="2886322632268247117">"બ્રાઝાવિલે"</item>
- <item msgid="6897570881968822043">"કૈરો"</item>
- <item msgid="267605539096913498">"કાસાબ્લાંકા"</item>
- <item msgid="4211664465580587414">"કોનૅક્રી"</item>
- <item msgid="4541602834272820641">"ડકાર"</item>
- <item msgid="8465732069409300950">"દાર એસ સલામ"</item>
- <item msgid="6622510954516549116">"જીબૌટી"</item>
- <item msgid="2276489800209768303">"ફ્રીટાઉન"</item>
- <item msgid="1240576997711861023">"ગૅબોરોન"</item>
- <item msgid="5349334209171364385">"હરારે"</item>
- <item msgid="6113191477690557327">"જોહાન્સબર્ગ"</item>
- <item msgid="927428576674822400">"કમ્પાલા"</item>
- <item msgid="4026832076115235469">"ખાર્ટૂમ"</item>
- <item msgid="5410782788724286381">"કિગાલી"</item>
- <item msgid="7732811111504353705">"કિંશાસા"</item>
- <item msgid="932809008471125011">"લાગોસ"</item>
- <item msgid="2795948760365855772">"મસેરુ"</item>
- <item msgid="6464910812969504493">"મોગાડીશુ"</item>
- <item msgid="4620365036488328944">"નૈરોબી"</item>
- <item msgid="4196652835056468390">"સાઓ ટૉમ"</item>
- <item msgid="2002053268354813523">"ટિમ્બક્ટુ"</item>
- <item msgid="6789355206260535774">"ટ્રીપોલી"</item>
- <item msgid="1662913445892282208">"ટ્યુનિસ"</item>
- <item msgid="1958350526592385504">"એન્કોરેજ"</item>
- <item msgid="4530964415403549431">"મેન્ડોઝા"</item>
- <item msgid="5519841965499989640">"અરુબા"</item>
- <item msgid="3619641653330712167">"એસન્શિયન"</item>
- <item msgid="1807527094848372100">"બારબાડોસ"</item>
- <item msgid="7833099001850188721">"બેલીઝ"</item>
- <item msgid="5063415446546412441">"બોગોટા"</item>
- <item msgid="2839227656429500365">"બ્યુનસ એયર્સ"</item>
- <item msgid="1133762043888408997">"કાન્કુન"</item>
- <item msgid="5326063045518438386">"કૅરાકસ"</item>
- <item msgid="889935230113732517">"કેમેન"</item>
- <item msgid="3444477982230350362">"શિકાગો"</item>
- <item msgid="610305270095390771">"કોસ્ટા રિકા"</item>
- <item msgid="4297448531030514920">"ક્યુરાસાઓ"</item>
- <item msgid="1819003821428989864">"ડૌસન ક્રિક"</item>
- <item msgid="4753714764113170675">"દેન્વર"</item>
- <item msgid="2279315094917045244">"ડેટ્રોઇટ"</item>
- <item msgid="1330228105893462956">"ડોમિનિકા"</item>
- <item msgid="3303245425281858320">"એડમેન્ટન"</item>
- <item msgid="6102675683216802960">"એલ સેલ્વાડોર"</item>
- <item msgid="7404823948632138334">"ફોર્ટાલેઝા"</item>
- <item msgid="5295234178172153733">"ગ્રાન્ડ ટર્ક"</item>
- <item msgid="3015155377774814857">"ગ્રેનેડા"</item>
- <item msgid="5124228611616346914">"ગ્વાટેમાલા"</item>
- <item msgid="890870630819396468">"ગયાના"</item>
- <item msgid="7195964234494402331">"હેલિફેક્સ"</item>
- <item msgid="4983877234758737190">"હવાના"</item>
- <item msgid="2738888001225341531">"ઇન્ડિયાનપોલિસ"</item>
- <item msgid="5335614190119698790">"નોક્સ"</item>
- <item msgid="9056292535030679310">"મેરેંગો"</item>
- <item msgid="1049051761793330471">"પીટર્સબર્ગ"</item>
- <item msgid="4086392912705989429">"ટેલ સિટી"</item>
- <item msgid="4953356468739912331">"વેવૈ"</item>
- <item msgid="879918079035739958">"વેસેંન્સ"</item>
- <item msgid="620064188588916047">"વિનામેક"</item>
- <item msgid="1743310759320576964">"કિંગ્સ્ટન"</item>
- <item msgid="5836540468054579646">"ન્યુએસ્ટ્રા સેનોરા દ લા પાઝ"</item>
- <item msgid="9111190480556180457">"લિમા"</item>
- <item msgid="3849323884810644665">"લોસ એંજેલેસ"</item>
- <item msgid="9186705637161264387">"લૂઇવિલ"</item>
- <item msgid="6045939557161114820">"માનાગુઆ"</item>
- <item msgid="3688923880208568496">"માર્ટીનીક"</item>
- <item msgid="3124245926616896140">"મેન્ડોઝા"</item>
- <item msgid="8264013691437690644">"મેટલાકાટ્લા"</item>
- <item msgid="3242307788223843671">"મેક્સિકો સિટી"</item>
- <item msgid="3904210242491724008">"મોન્તોરે"</item>
- <item msgid="2049700402307558992">"મૉંટેવિડિઓ"</item>
- <item msgid="6972371385309297826">"મોન્ટ્રિયલ"</item>
- <item msgid="1121150121639680484">"નાસાઉ"</item>
- <item msgid="8783518093470040300">"ન્યૂયોર્ક"</item>
- <item msgid="8685565479120721681">"બેઉલાહ"</item>
- <item msgid="6854366494939955818">"મધ્ય"</item>
- <item msgid="7325195282520040665">"ન્યૂ સાલેમ"</item>
- <item msgid="3368872340258580668">"પનામા"</item>
- <item msgid="58921303248631494">"ફોનિક્સ"</item>
- <item msgid="6678389014419621494">"પોર્ટ ઑફ સ્પેન"</item>
- <item msgid="5255184875289196899">"પોર્ટ-ઓ-પ્રિન્સ"</item>
- <item msgid="7039428977566254389">"પ્યુઅર્ટો રિકો"</item>
- <item msgid="1577859671465557300">"સેંટો ડોમિંગો"</item>
- <item msgid="3956700126827381905">"સાઓ પાઉલો"</item>
- <item msgid="3851056559336304908">"સેન્ટ જ્હોન્સ"</item>
- <item msgid="7620601490016157459">"સેન્ટ કીટ્સ"</item>
- <item msgid="256494147725561888">"સેંટ લુસિયા"</item>
- <item msgid="9065982618380084594">"સેંટ થોમસ"</item>
- <item msgid="7424657189317481507">"તિજુઆના"</item>
- <item msgid="7378768724772963031">"ટોરન્ટો"</item>
- <item msgid="2880175928020421322">"વેન્કુવર"</item>
- <item msgid="8906495585877998744">"વિન્નિપેગ"</item>
- <item msgid="8681645071790623069">"સાઉથ પોલ"</item>
- <item msgid="9066834921549182064">"લોંગઇયરબિયેન"</item>
- <item msgid="4656709932014204632">"અલ્માટી"</item>
- <item msgid="2173021164159165084">"અમ્માન"</item>
- <item msgid="5365315490101319010">"અનદિર"</item>
- <item msgid="2203136550754775298">"અકટાઉ"</item>
- <item msgid="6373057865921966096">"બગદાદ"</item>
- <item msgid="7705451629446449789">"બેહરીન"</item>
- <item msgid="2201480850069597815">"બાકુ"</item>
- <item msgid="424770109352500733">"બેંગકોક"</item>
- <item msgid="5329081174177673828">"બૈરુત"</item>
- <item msgid="7187135889522860058">"કલકત્તા"</item>
- <item msgid="8261312970920594511">"દમાસ્કસ"</item>
- <item msgid="6050005781178769107">"ઢાકા"</item>
- <item msgid="846831973484498790">"દુબઈ"</item>
- <item msgid="6320380511060318660">"ગાઝા"</item>
- <item msgid="138195076135095830">"હેબ્રોન"</item>
- <item msgid="2792857260329757927">"હો ચી મિંહ"</item>
- <item msgid="2753915200056183217">"હોંગકોંગ"</item>
- <item msgid="6375713877627922624">"ઇસ્તંબુલ"</item>
- <item msgid="164857852656167029">"જાકાર્તા"</item>
- <item msgid="514551483895638508">"જેરુસલેમ"</item>
- <item msgid="7852405794661778785">"કાબુલ"</item>
- <item msgid="2733033767438957766">"કરાચી"</item>
- <item msgid="5644311217186397680">"કાઠમંડુ"</item>
- <item msgid="1242216853434928489">"કુઆલાલમ્પુર"</item>
- <item msgid="4933780769758115782">"કુવૈત"</item>
- <item msgid="6882764635090995312">"મકાઉ"</item>
- <item msgid="3986352476396048104">"મનિલા"</item>
- <item msgid="7941758124259560958">"મસ્કત"</item>
- <item msgid="2671480270494284192">"ફ્નોમ પેન્હ"</item>
- <item msgid="3585358766120768888">"પ્યોંગયાંગ"</item>
- <item msgid="282733287703161268">"કતાર"</item>
- <item msgid="8551825553277677949">"રંગૂન"</item>
- <item msgid="3510541723342902050">"રિયાધ"</item>
- <item msgid="7301933049899867383">"સૈગોન"</item>
- <item msgid="2859585838402694009">"સીઓલ"</item>
- <item msgid="33498601045535875">"શેંઘાઇ"</item>
- <item msgid="8274790879257759399">"સિંગાપુર"</item>
- <item msgid="4185891512451859606">"તાઇપેઇ"</item>
- <item msgid="8272983787037437358">"તેહરાન"</item>
- <item msgid="7548402686482506151">"તેલ અવિવ"</item>
- <item msgid="6921751833980197720">"ટોક્યો"</item>
- <item msgid="59728156515393986">"ઉલાંબાતર"</item>
- <item msgid="701446121859732513">"બર્મુડા"</item>
- <item msgid="6874435045145230527">"કૅનેરી"</item>
- <item msgid="1975124795172898686">"કૅપ વેર્ડે"</item>
- <item msgid="5405194758503124447">"રૅકયાવિક"</item>
- <item msgid="4841506971765063373">"સ્ટેનલી"</item>
- <item msgid="3192252088299410199">"એડિલેઇડ"</item>
- <item msgid="4515440099016150233">"બ્રિસબેન"</item>
- <item msgid="1603342478771190398">"કૅનબેરા"</item>
- <item msgid="7369443573793537977">"ડાર્વિન"</item>
- <item msgid="6038622967693853356">"મેલબોર્ન"</item>
- <item msgid="5987600941235656656">"ન્યૂ સાઉથ વેલ્સ"</item>
- <item msgid="8993222367897103441">"પર્થ"</item>
- <item msgid="2331172541371685437">"ક્વીન્સલેન્ડ"</item>
- <item msgid="2150912736505182699">"સિડ્ની"</item>
- <item msgid="8097029759143077179">"વિક્ટોરિયા"</item>
- <item msgid="2175264082469352441">"ન્યૂફાઉન્ડલેન્ડ"</item>
- <item msgid="5299806709792658953">"સાસ્કાટચેવન"</item>
- <item msgid="2742335625880576228">"ઇસ્ટર આયલેન્ડ"</item>
- <item msgid="3401105135843706855">"ઍમ્સ્ટરડૅમ"</item>
- <item msgid="7408055867187369479">"ઍંડોરા"</item>
- <item msgid="7714099594043232998">"એથેંસ"</item>
- <item msgid="7588965073415041593">"બેલફાસ્ટ"</item>
- <item msgid="8982755519728730268">"બેલગ્રેડ"</item>
- <item msgid="5820954942905597949">"બર્લિન"</item>
- <item msgid="7624062157455799880">"બ્રેટિસલાવા"</item>
- <item msgid="6138895798733335888">"બ્રસેલ્સ"</item>
- <item msgid="8836227282219002613">"બુકરેસ્ટ"</item>
- <item msgid="8868098210480147802">"બુડાપેસ્ટ"</item>
- <item msgid="114329374155996860">"ચિસીનાઉ"</item>
- <item msgid="6487487167873723374">"કૉપેનહૅગન"</item>
- <item msgid="5264002034116955880">"ડબલિન"</item>
- <item msgid="7950073703814432186">"જીબ્રાલ્ટર"</item>
- <item msgid="4616641627708493425">"હેલસિંકી"</item>
- <item msgid="212359461403262711">"આઇલ ઓફ મૅન"</item>
- <item msgid="4245799496293578703">"ઇસ્તંબુલ"</item>
- <item msgid="4477669700025211678">"કૈવ"</item>
- <item msgid="7233802930588725294">"લિસ્બન"</item>
- <item msgid="7186725202454661926">"લંડન"</item>
- <item msgid="5298853578615697920">"લક્ઝમબર્ગ"</item>
- <item msgid="3107227222663823852">"મૅડ્રીડ"</item>
- <item msgid="6409612387432198642">"માલ્ટા"</item>
- <item msgid="6955558182074785338">"મિંસ્ક"</item>
- <item msgid="6228242074512253552">"મોનાકો"</item>
- <item msgid="6544575681565409774">"મોસ્કો"</item>
- <item msgid="3976815367069730505">"ઑસ્લો"</item>
- <item msgid="2469420333993086275">"પેરિસ"</item>
- <item msgid="7485656867179996639">"પ્રાગ"</item>
- <item msgid="988513162091270543">"રિગા"</item>
- <item msgid="3998650297514954079">"રોમ"</item>
- <item msgid="1732427206709814080">"સૅન મેરિનો"</item>
- <item msgid="2794131568674225119">"સારાજેવો"</item>
- <item msgid="2400301040855226066">"સિમ્ફેરોપોલ"</item>
- <item msgid="9186733542818983602">"સ્કોપયે"</item>
- <item msgid="1586570243468059398">"સોફિયા"</item>
- <item msgid="564898083230872572">"સ્ટોકહૉમ"</item>
- <item msgid="8462542989781385012">"તલ્લીન"</item>
- <item msgid="6709788967440613264">"વેટિકન"</item>
- <item msgid="8251863344440905549">"વિયેના"</item>
- <item msgid="3257947331297603891">"વિલ્નિઅસ"</item>
- <item msgid="2305299694079344212">"વોરસૉ"</item>
- <item msgid="4469591142000997702">"ઝેગરેબ"</item>
- <item msgid="3827805692447432666">"ઝુરીક"</item>
- <item msgid="7710293346890852314">"અંતાનાનારિવો"</item>
- <item msgid="8675463358261691187">"માલદિવ્સ"</item>
- <item msgid="8258461076442136172">"મોરિશિયસ"</item>
- <item msgid="3150318624617990367">"ઑકલેન્ડ"</item>
- <item msgid="8427795435830682122">"ફીજી"</item>
- <item msgid="1158779814198631169">"ગ્વામ"</item>
- <item msgid="5893704879373137457">"હોનોલુલુ"</item>
- <item msgid="1770338947698194275">"કિરિતિમાતી"</item>
- <item msgid="3115018823853432422">"નૌમીઆ"</item>
- <item msgid="8930848797035435014">"સમોઆ"</item>
- <item msgid="5520094948583238358">"તાહીતી"</item>
- <item msgid="7301905385854586936">"ઍન્ટિગુવા"</item>
- <item msgid="8984152310253274404">"ઓસ્ટિન"</item>
- <item msgid="6874533703004710145">"બોસ્ટન"</item>
- <item msgid="7432962958322057136">"કેલગરી"</item>
- <item msgid="8096684279604140978">"કૉલમ્બસ"</item>
- <item msgid="936901718255724986">"ડલ્લાસ"</item>
- <item msgid="4015131634823666245">"નોક્સવિલે"</item>
- <item msgid="3978413466663710403">"મેમફિસ"</item>
- <item msgid="5023838008354228529">"મિયામી"</item>
- <item msgid="7182213480667543511">"મિનેપોલિસ"</item>
- <item msgid="869023139270244552">"ઓટ્ટાવા"</item>
- <item msgid="8138869957811168440">"ફિલાડેલ્ફિયા"</item>
- <item msgid="1752278495028380978">"પોર્ટલેન્ડ"</item>
- <item msgid="8972733979389600134">"સાન ડિએગો"</item>
- <item msgid="304925930860094332">"સાન ફ્રાંસિસ્કો"</item>
- <item msgid="1092295421727954508">"સૉલ્ટ લૅક સિટી"</item>
- <item msgid="2861495155508879945">"સાન જોસે"</item>
- <item msgid="6951841899277574144">"સાન સૅલ્વાડૉર"</item>
- <item msgid="4063054959106860389">"સિએટલ"</item>
- <item msgid="4985936045757148312">"સેંટ લુઇસ"</item>
- <item msgid="2498001791404810614">"વોશિંગ્ટન D.C."</item>
- <item msgid="6490744399654978915">"હ્યુસ્ટન"</item>
- <item msgid="5461172996986211872">"સાન એન્ટોનિયો"</item>
- <item msgid="7955879665647778362">"જૅક્સનવિલે"</item>
- <item msgid="7274737959786806118">"બાલ્ટીમોર"</item>
- <item msgid="5440109692257991959">"નૅશવિલે"</item>
- <item msgid="2580598303029580540">"મિલવૌકી"</item>
- <item msgid="5778397064882342884">"ઑક્લાહોમા સિટી"</item>
- <item msgid="60834900460576333">"લાસ વેગાસ"</item>
- <item msgid="1242224546028941695">"આલ્બુકર્ક"</item>
- <item msgid="2108508912885156322">"ટક્સન"</item>
- <item msgid="2736505692163909286">"સેક્રામેંટો"</item>
- <item msgid="4244292537769840523">"એટલાન્ટા"</item>
- <item msgid="1458420523389537755">"ક્લીવલેંડ"</item>
- <item msgid="6576927115185043547">"ન્યૂ ઓર્લિયન્સ"</item>
- <item msgid="2723274638984844697">"ટામ્પા"</item>
- <item msgid="1176352970801801624">"પિટ્સબર્ગ"</item>
- <item msgid="5624802871949256105">"સિનસિનાટી"</item>
- <item msgid="527393217276418005">"માઉન્ટેન વ્યૂ"</item>
- <item msgid="1744025839066009857">"રેનો"</item>
- <item msgid="6276904698731697502">"બ્લેક રૉક સિટી"</item>
- <item msgid="2844451059935789778">"દોહા"</item>
- <item msgid="4108653157206192019">"બેઇજિંગ"</item>
- <item msgid="6115360044399896579">"મુંબઈ"</item>
- <item msgid="7140676596549732117">"દિલ્હી"</item>
- <item msgid="1236127343975476693">"ઓસાકા"</item>
- <item msgid="6470041111418276646">"લાહોર"</item>
- <item msgid="5672665774945554582">"સાના"</item>
- <item msgid="4227294244388933650">"બાર્સેલોના"</item>
- <item msgid="2404605478532633099">"મ્યુનિક"</item>
- <item msgid="2402973841037462176">"મિલાન"</item>
- <item msgid="1658609023659261743">"ફ્રેન્કફર્ટ"</item>
- <item msgid="4214691757607136548">"હનોઈ"</item>
- <item msgid="484506613000693635">"અન્કારા"</item>
- <item msgid="1958807113380596945">"બેંગલોર"</item>
- <item msgid="2258411542499008700">"બ્રાસિલિયા"</item>
- <item msgid="770086263560182220">"કેપ ટાઉન"</item>
- <item msgid="5936333722350504953">"ઇસ્લામાબાદ"</item>
- <item msgid="3631805761163219329">"રિયો ડી જિનેરો"</item>
- <item msgid="6544644866501929714">"એન આર્બોર"</item>
- <item msgid="8675519768651745334">"બોલ્ડર"</item>
- <item msgid="7006632817384692182">"કેમ્બ્રિજ"</item>
- <item msgid="7233704593042272414">"કિર્કલૅંડ"</item>
- <item msgid="717352875658559544">"મેડિસન"</item>
- <item msgid="3567009426051313507">"ગુઆંગઝાઉ"</item>
- <item msgid="2738289235744819761">"હૈદરાબાદ"</item>
- <item msgid="35629823970779893">"રેસ્ટોન"</item>
- <item msgid="2620375619174484543">"બેલો હોરીઝોન્ટે"</item>
- <item msgid="3949247113051549869">"સાંટિયાગો"</item>
- <item msgid="3583568170097050810">"મોંરોવિયા"</item>
- <item msgid="4337041465665825381">"કોલંબો"</item>
- <item msgid="2758533074887258174">"ચિહુઆહુઆ"</item>
- <item msgid="3904262821019008829">"સેલ્વાડોર"</item>
- <item msgid="7335556305222315705">"ગુડગાંવ"</item>
- <item msgid="8092021218913879570">"માન્ચેસ્ટર"</item>
- <item msgid="3262376108426000449">"કિવ"</item>
- <item msgid="1321450515191695851">"સેન્ટ પીટર્સબર્ગ"</item>
- <item msgid="5152144018647717853">"ક્રેકો"</item>
- <item msgid="3995511368799031783">"રૉક્લાવ"</item>
- <item msgid="7251862005498390469">"હેમ્બર્ગ"</item>
- <item msgid="4403899516544001462">"ઔલુ"</item>
- <item msgid="8378499650951313108">"હાઇફા"</item>
- <item msgid="7504732361387330116">"સેન જુએન"</item>
- <item msgid="8613864994547669100">"તેગુસિગલ્પા"</item>
- <item msgid="7087691675228926801">"પેરામેરિબો"</item>
- <item msgid="478384295484578701">"ક્વીટો"</item>
- <item msgid="4517870253399384206">"લુબ્લિયાના"</item>
- </string-array>
-</resources>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
deleted file mode 100644
index 4feb9d9..0000000
--- a/res/values-gu-rIN/strings.xml
+++ /dev/null
@@ -1,355 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2007 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" msgid="6674495003718166674">"ઘડિયાળ"</string>
- <string name="alarm_list_title" msgid="7589940465292950600">"એલાર્મ્સ"</string>
- <string name="add_alarm" msgid="5976616107390962899">"એલાર્મ ઉમેરો"</string>
- <string name="menu_desk_clock" msgid="3241995064554071588">"ડેસ્ક ઘડિયાળ"</string>
- <string name="menu_edit_alarm" msgid="7204602994918829751">"એલાર્મ સંપાદિત કરો"</string>
- <string name="delete_alarm" msgid="3457780990646206817">"એલાર્મ કાઢી નાખો"</string>
- <string name="enable_alarm" msgid="1834599140632142536">"એલાર્મ ચાલુ કરો"</string>
- <string name="disable_alarm" msgid="5889378670229554109">"એલાર્મ બંધ કરો"</string>
- <string name="delete_alarm_confirm" msgid="6578572637340860840">"આ એલાર્મ કાઢી નાખીએ?"</string>
- <string name="show_clock" msgid="8358759982675616915">"ઘડિયાળ દર્શાવો"</string>
- <string name="hide_clock" msgid="3217727306480505694">"ઘડિયાળ છુપાવો"</string>
- <string name="label" msgid="162189613902857319">"લેબલ"</string>
- <string name="default_label" msgid="5590025289805630372">"એલાર્મ"</string>
- <string name="set_alarm" msgid="9148359866152726808">"એલાર્મ સેટ કરો"</string>
- <string name="alarm_vibrate" msgid="3476686921490362230">"વાઇબ્રેટ"</string>
- <string name="alarm_repeat" msgid="7242985466344233206">"પુનરાવર્તન"</string>
- <string name="alert" msgid="6506982899651975645">"એલાર્મ રિંગટોન"</string>
- <string name="ringtone" msgid="9110746249688559579">"રિંગટોન"</string>
- <string name="time" msgid="8067216534232296518">"સમય"</string>
- <string name="alarm_tomorrow" msgid="131356848787643420">"આવતીકાલે"</string>
- <string name="alarm_today" msgid="7873594221106531654">"આજે"</string>
- <string name="alarm_alert_wake_up" msgid="6790780716498252583">"જાગો!"</string>
- <string name="alarm_alert_off_action_text" msgid="2459925305288819812">"બંધ"</string>
- <string name="alarm_alert_dismiss_text" msgid="4942914605480888820">"છોડી દો"</string>
- <string name="alarm_alert_dismiss_now_text" msgid="3272183025444682500">"હવે કાઢી નાખો"</string>
- <string name="alarm_missed_title" msgid="3828345099754063392">"મિસ્ડ એલાર્મ"</string>
- <string name="alarm_missed_text" msgid="6585658367289194023">"<xliff:g id="ALARM_TIME">%s</xliff:g> - <xliff:g id="ALARM_LABEL">%s</xliff:g>"</string>
- <string name="alarm_alert_snoozed_text" msgid="7064642998528766113">"સ્નૂઝ કરી"</string>
- <plurals name="alarm_alert_snooze_duration">
- <item quantity="one" msgid="9092917312369131464">"1 મિનિટ"</item>
- <item quantity="other" msgid="6731274475422132958">"<xliff:g id="NUMBER">%d</xliff:g> મિનિટ"</item>
- </plurals>
- <string name="alarm_alert_off_text" msgid="4472073417593915002">"એલાર્મ બંધ"</string>
- <string name="alarm_alert_snooze_text" msgid="1774416052207651584">"સ્નૂઝ"</string>
- <plurals name="alarm_alert_snooze_set">
- <item quantity="one" msgid="7884410398338611019">"1 મિનિટ માટે સ્નૂઝ કરીને."</item>
- <item quantity="other" msgid="7377899473014259727">"<xliff:g id="MINUTES">%d</xliff:g> મિનિટ માટે સ્નૂઝ કરીને."</item>
- </plurals>
- <string name="alarm_alert_snooze_until" msgid="6958013659168344550">"<xliff:g id="TIME">%s</xliff:g> સુધી સ્નૂઝ કરીને"</string>
- <string name="alarm_alert_predismiss_title" msgid="5723945586913705445">"આગામી એલાર્મ"</string>
- <string name="missed_alarm_has_been_deleted" msgid="5295473204045979335">"તમારો મિસ્ડ એલાર્મ કાઢી નાખવામાં આવ્યો છે"</string>
- <string-array name="timer_notifications">
- <item msgid="7760558912503484257">"એક મિનિટ કરતા ઓછી બાકી છે"</item>
- <item msgid="83197792732433351">"<xliff:g id="HOURS">%1$s</xliff:g> બાકી છે"</item>
- <item msgid="8919698220200894252">"<xliff:g id="MINUTES">%2$s</xliff:g> બાકી છે"</item>
- <item msgid="8458069283817013813">"<xliff:g id="HOURS">%1$s</xliff:g> <xliff:g id="MINUTES">%2$s</xliff:g> બાકી છે"</item>
- </string-array>
- <string-array name="alarm_set">
- <item msgid="6450913786084215050">"એલાર્મ હવેથી 1 મિનિટથી ઓછા સમય માટે સેટ થયો."</item>
- <item msgid="6002066367368421848">"એલાર્મ હવેથી <xliff:g id="DAYS">%1$s</xliff:g> માટે સેટ થયો."</item>
- <item msgid="8824719306247973774">"એલાર્મ હવેથી <xliff:g id="HOURS">%2$s</xliff:g> માટે સેટ થયો."</item>
- <item msgid="8182406852935468862">"એલાર્મ હવેથી <xliff:g id="DAYS">%1$s</xliff:g> અને <xliff:g id="HOURS">%2$s</xliff:g> માટે સેટ થયો."</item>
- <item msgid="2532279224777213194">"એલાર્મ હવેથી <xliff:g id="MINUTES">%3$s</xliff:g> માટે સેટ થયો."</item>
- <item msgid="5936557894247187717">"એલાર્મ હવેથી <xliff:g id="DAYS">%1$s</xliff:g> અને <xliff:g id="MINUTES">%3$s</xliff:g> માટે સેટ થયો."</item>
- <item msgid="9115697840826129603">"એલાર્મ હવેથી <xliff:g id="HOURS">%2$s</xliff:g> અને <xliff:g id="MINUTES">%3$s</xliff:g> માટે સેટ થયો."</item>
- <item msgid="2332583385137381060">"એલાર્મ હવેથી <xliff:g id="DAYS">%1$s</xliff:g>, <xliff:g id="HOURS">%2$s</xliff:g>, અને <xliff:g id="MINUTES">%3$s</xliff:g> માટે સેટ થયો."</item>
- </string-array>
- <string name="day" msgid="7984755014526510295">"1 દિવસ"</string>
- <string name="days" msgid="2070509222727852210">"<xliff:g id="DAYS">%s</xliff:g> દિવસ"</string>
- <string name="hour" msgid="2546819039651509323">"1 કલાક"</string>
- <string name="hours" msgid="2071487018566991613">"<xliff:g id="HOURS">%s</xliff:g> કલાક"</string>
- <string name="minute" msgid="2486157997434653710">"1 મિનિટ"</string>
- <string name="minutes" msgid="6115838729146292526">"<xliff:g id="MINUTES">%s</xliff:g> મિનિટ"</string>
- <string name="every_day" msgid="4100909974923444602">"દરરોજ"</string>
- <string name="day_concat" msgid="971998564991636532">", "</string>
- <string name="clock_instructions" msgid="2656876819515011590">"એક ઘડિયાળ પસંદ કરો"</string>
- <string name="analog_gadget" msgid="1670505720837152766">"એનાલોગ ઘડિયાળ"</string>
- <string name="help" msgid="7786263119482654015">"સહાય"</string>
- <string name="settings" msgid="5849739030579520686">"સેટિંગ્સ"</string>
- <string name="snooze_duration_title" msgid="1097309861110780483">"સ્નૂઝ લંબાઈ"</string>
- <plurals name="snooze_duration">
- <item quantity="one" msgid="7406963706727564418">"1 મિનિટ"</item>
- <item quantity="other" msgid="568504136093419703">"<xliff:g id="NUMBER">%d</xliff:g> મિનિટ"</item>
- </plurals>
- <plurals name="snooze_picker_label">
- <item quantity="one" msgid="3783171637798575068">"મિનિટ"</item>
- <item quantity="other" msgid="1304056759541595077">"મિનિટ"</item>
- </plurals>
- <string name="auto_silence_title" msgid="2012754009554434544">"આના પછી શાંતિ"</string>
- <string name="auto_silence_summary" msgid="7028508740659733028">"<xliff:g id="MINUTES">%d</xliff:g> મિનિટ"</string>
- <string name="auto_silence_never" msgid="4821982647348750809">"ક્યારેય નહીં"</string>
- <string-array name="auto_silence_entries">
- <item msgid="3024545954917711306">"1 મિનિટ"</item>
- <item msgid="5431906692406316549">"5 મિનિટ"</item>
- <item msgid="7742728812068919959">"10 મિનિટ"</item>
- <item msgid="2855948657259647629">"15 મિનિટ"</item>
- <item msgid="6330196381284475079">"20 મિનિટ"</item>
- <item msgid="7809240121716151904">"25 મિનિટ"</item>
- <item msgid="4278641338024561333">"ક્યારેય નહીં"</item>
- </string-array>
- <string name="week_start_title" msgid="4268917518596832096">"આ પર સપ્તાહ શરૂ કરો"</string>
- <string-array name="week_start_entries">
- <item msgid="9010198173394482639">"શનિવાર"</item>
- <item msgid="3993530639455360921">"રવિવાર"</item>
- <item msgid="8594709368683324282">"સોમવાર"</item>
- </string-array>
- <string name="done" msgid="6509722361933858451">"થઈ ગયું"</string>
- <string name="revert" msgid="9100911171235162926">"પાછા ફરો"</string>
- <string name="delete" msgid="5732434972457000541">"કાઢી નાખો"</string>
- <string name="alarm_volume_title" msgid="8506245173912428522">"એલાર્મ વૉલ્યૂમ"</string>
- <string name="silent_alarm_summary" msgid="8605302849408279221">"શાંત"</string>
- <string name="alarm_notify_text" msgid="4891014685945904766">"એલાર્મ સ્નૂઝ કરો અથવા કાઢી નાખો."</string>
- <string name="alarm_notify_snooze_label" msgid="5404083762646377829">"<xliff:g id="LABEL">%s</xliff:g> (સ્નૂઝ કરેલ)"</string>
- <string name="alarm_notify_snooze_text" msgid="4819324081410990368">"એલાર્મ <xliff:g id="TIME">%s</xliff:g> માટે સેટ થયો. રદ કરવા માટે ટચ કરો."</string>
- <string name="volume_button_setting_title" msgid="6937131248843413357">"વૉલ્યૂમ બટન્સ"</string>
- <string name="volume_button_dialog_title" msgid="8768042543750036853">"બટન પ્રભાવ"</string>
- <string-array name="volume_button_setting_entries">
- <item msgid="7972756698723318690">"સ્નૂઝ"</item>
- <item msgid="3450979320164769576">"છોડી દો"</item>
- <item msgid="6302517608411378024">"કંઈ કરશો નહીં"</item>
- </string-array>
- <string name="default_ringtone_setting_title" msgid="4549726190682964245">"ડિફોલ્ટ રિંગટોન સેટ કરો"</string>
- <string name="alarm_button_description" msgid="740283647046258651">"એલાર્મ્સ"</string>
- <string name="gallery_button_description" msgid="1151743663255257668">"ગૅલેરી"</string>
- <string name="music_button_description" msgid="1626593420810117999">"સંગીત"</string>
- <string name="nightmode_button_description" msgid="990894208217576381">"આછું"</string>
- <string name="home_button_description" msgid="3383859096809056157">"લોન્ચર"</string>
- <string name="desk_clock_button_description" msgid="4207371097361657274">"ઘડિયાળ પ્રદર્શન"</string>
- <string name="label_description" msgid="8736179296142915727">"લેબલ"</string>
- <string name="ringtone_description" msgid="7580922112921069925">"રિંગટોન"</string>
- <string name="weather_fetch_failure" msgid="3425804832021006835">"હવામાન માહિતી અત્યારે ઉપલબ્ધ નથી."</string>
- <string name="alarm_klaxon_service_desc" msgid="2147506334302260256">"ઘડિયાળમાં એલાર્મ્સ માટે ધ્વનિ પ્લેબેક સેવા સેટ કરી."</string>
- <string name="loading_ringtone" msgid="6523322777415268044">"રિંગટોન લોડ કરી રહ્યું છે..."</string>
- <string name="timer_ring_service_desc" msgid="2620214305660322415">"ઘડિયાળમાં સેટ કરેલ ટાઇમર્સ માટે ધ્વનિ પ્લેબેક સેવા."</string>
- <string name="control_set_alarm" msgid="2194676418924016327">"એલાર્મ સેટ કરો"</string>
- <!-- no translation found for control_set_alarm_with_existing (3359285346655630660) -->
- <skip />
- <string name="menu_alarm" msgid="4772010125376647519">"એલાર્મ"</string>
- <string name="menu_timer" msgid="6459070074762877114">"ટાઇમર"</string>
- <string name="menu_clock" msgid="5612760670606829805">"ઘડિયાળ"</string>
- <string name="menu_stopwatch" msgid="3396117705293574701">"સ્ટોપવૉચ"</string>
- <string name="button_alarms" msgid="3907838219512538763">"એલાર્મ ઉમેરો"</string>
- <string name="button_cities" msgid="4555761857494501363">"શહેરો"</string>
- <string name="button_menu" msgid="6050484561842120282">"વધુ વિકલ્પો"</string>
- <string name="menu_item_settings" msgid="1413723516369078665">"સેટિંગ્સ"</string>
- <string name="menu_item_help" msgid="4570953476186849841">"સહાય"</string>
- <string name="menu_item_night_mode" msgid="3486930302245398975">"રાત્રિ મોડ"</string>
- <string name="menu_item_sort_by_gmt_offset" msgid="3120860422682721706">"સમય દ્વારા સૉર્ટ કરો"</string>
- <string name="menu_item_sort_by_name" msgid="1762931290495104106">"નામ દ્વારા સૉર્ટ કરો"</string>
- <string name="selected_cities_label" msgid="3607479399424246605">"પસંદ કરેલ શહેરો"</string>
- <string name="sw_resume_button" msgid="2569360966002022248">"ફરી શરૂ કરો"</string>
- <string name="sw_start_button" msgid="8373422516681242270">"પ્રારંભ કરો"</string>
- <string name="sw_stop_button" msgid="8322958613123274451">"રોકો"</string>
- <string name="sw_lap_button" msgid="6992264696039004233">"લેપ"</string>
- <string name="sw_reset_button" msgid="6616804728322906117">"રીસેટ કરો"</string>
- <string name="sw_share_button" msgid="4478648110382859382">"શેર કરો"</string>
- <string name="hours_label" msgid="3393478155635368097">"સહાય"</string>
- <string name="minutes_label" msgid="3568098128251438588">"મી."</string>
- <string name="seconds_label" msgid="124655952824003246">"સે."</string>
- <string name="hours_label_description" msgid="8652842524970971830">"કલાક"</string>
- <string name="minutes_label_description" msgid="965686733490357796">"મિનિટ"</string>
- <string name="seconds_label_description" msgid="3821620053141299692">"સેકંડ"</string>
- <string name="zero" msgid="7102083421938355017">"0"</string>
- <string name="sw_share_main" msgid="7703563468204234405">"મારો સમય છે <xliff:g id="TIME">%s</xliff:g>"</string>
- <string name="sw_share_laps" msgid="614390674795945007">"લેપ સમય:"</string>
- <string name="sw_notification_lap_number" msgid="3535420316052647126">"લેપ <xliff:g id="NUMBER">%d</xliff:g>"</string>
- <plurals name="Nhours_description">
- <item quantity="one" msgid="371227238759147245">"1 કલાક"</item>
- <item quantity="other" msgid="7018184076091344797">"<xliff:g id="NUMBER">%d</xliff:g> કલાક"</item>
- </plurals>
- <plurals name="Nminutes_description">
- <item quantity="one" msgid="1001391305885322059">"1 મિનિટ"</item>
- <item quantity="other" msgid="6948360065351547776">"<xliff:g id="NUMBER">%d</xliff:g> મિનિટ"</item>
- </plurals>
- <plurals name="Nseconds_description">
- <item quantity="one" msgid="6589853086641485725">"1 સેકંડ"</item>
- <item quantity="other" msgid="7583230315175387547">"<xliff:g id="NUMBER">%d</xliff:g> સેકંડ"</item>
- </plurals>
- <string name="timer_add_timer" msgid="862733633862574752">"ટાઇમર ઉમેરો"</string>
- <string name="timer_start" msgid="6158486445614356442">"પ્રારંભ કરો"</string>
- <string name="timer_delete" msgid="8699122001991909302">"કાઢી નાખો"</string>
- <string name="timer_descriptive_delete" msgid="8794915342760383536">"<xliff:g id="NUMBER_STRING">%s</xliff:g> ને કાઢી નાખો"</string>
- <string name="timer_plus_one" msgid="6631211310420106116">"1 મિનિટ ઉમેરો"</string>
- <string name="timer_plus_1_min" msgid="8645224089494875062">"1 મિનિટ ઉમેરો"</string>
- <string name="timer_stop" msgid="3361154678667736722">"રોકો"</string>
- <string name="timer_done" msgid="2375990511982914051">"થઈ ગયું"</string>
- <string name="timer_reset" msgid="7848424809190171640">"રીસેટ કરો"</string>
- <string name="timer_cancel" msgid="3572868404230815644">"રદ કરો"</string>
- <string name="timer_times_up" msgid="9190440395938519009">"સમય પૂરો થયો!"</string>
- <string name="timer_notification_label" msgid="4933184831583137249">"ટાઇમર"</string>
- <string name="timers_max_count_reached" msgid="9140022846793903813">"મહત્તમ 4 ટાઇમર્સ"</string>
- <string-array name="sw_share_strings">
- <item msgid="842841032273927988">"તમે એકદમ વેગવાન રાક્ષસ છો."</item>
- <item msgid="6332879039890727169">"તમારી મહેનતના ફળનો આનંદ લો."</item>
- <item msgid="815382761274660130">"Androids ઝડપ માટે જાણીતા છે, પરંતુ તમારા જેટલા ઝડપી નથી!"</item>
- <item msgid="7916250650982813737">"હાશ્શ."</item>
- <item msgid="6836603904515182333">"છેલ્લી વખત."</item>
- <item msgid="7508085100680861631">"કેવો પ્રચંડ વેગ."</item>
- <item msgid="5961245252909589573">"ચાલો સમયને ફરીથી ખેંચીએ."</item>
- <item msgid="5211891900854545940">"ફક્ત એક જમ્પ ડાબી બાજુએ."</item>
- <item msgid="9071353477103826053">"તમારી પાસે ઉતાવળ કરવા એક પેલેટ છે."</item>
- <item msgid="3785193933691117181">"ફોટોનિક વેગ."</item>
- </string-array>
- <string name="home_label" msgid="4436139365695453870">"હોમ"</string>
- <string name="cities_activity_title" msgid="8552462751129256730">"શહેરો"</string>
- <string name="clock_settings" msgid="8317286807280600391">"ઘડિયાળ"</string>
- <string name="clock_style" msgid="2265011060429742344">"શૈલી"</string>
- <string-array name="clock_style_entries">
- <item msgid="917900462224167608">"એનાલોગ"</item>
- <item msgid="8483930821046925592">"ડિજિટલ"</item>
- </string-array>
- <string name="automatic_home_clock" msgid="6274174710735449252">"સ્વચલિત ઘર ઘડિયાળ"</string>
- <string name="automatic_home_clock_summary" msgid="6020476321040807273">"એવા ક્ષેત્રોમાં સફર કરતી વખતે કે જ્યાં સમય અલગ હોય, ઘર માટે ઘડિયાળ ઉમેરો"</string>
- <string name="home_time_zone" msgid="9199730676287974501">"હોમ સમય ઝોન"</string>
- <string name="home_time_zone_title" msgid="807894493443834624">"હોમ સમય ઝોન"</string>
- <string name="time_picker_cancel" msgid="7437106489606013077">"રદ કરો"</string>
- <string name="time_picker_set" msgid="331153175471468051">"ઑકે"</string>
- <string name="time_picker_time_seperator" msgid="7484926510054777041">":"</string>
- <string name="time_picker_ampm_label" msgid="6754113715199751083">"--"</string>
- <string name="time_picker_00_label" msgid="6001006474735281911">":00"</string>
- <string name="time_picker_30_label" msgid="1027250857384838129">":30"</string>
- <string-array name="timezone_labels">
- <item msgid="5495601234086197399">"માર્શલ આઇલેન્ડ્સ"</item>
- <item msgid="4196408495909011020">"મિડવે આઇલેન્ડ"</item>
- <item msgid="1414384194857730006">"હવાઈ"</item>
- <item msgid="2687091371581931926">"અલાસ્કા"</item>
- <item msgid="1922100269679049660">"પેસિફિક સમય"</item>
- <item msgid="7156402158716866161">"તિજુઆના"</item>
- <item msgid="1144117502254612241">"એરિઝોના"</item>
- <item msgid="101284182011722637">"ચિહુઆહુઆ"</item>
- <item msgid="689121094232986897">"માઉન્ટેન ટાઇમ"</item>
- <item msgid="5445331923942302756">"મધ્ય અમેરિકા"</item>
- <item msgid="2749806434052452351">"કેન્દ્રીય સમય"</item>
- <item msgid="3997138870229703753">"મેક્સિકો સિટી"</item>
- <item msgid="5425567073027744888">"સાસ્કાટચેવન"</item>
- <item msgid="2877342865396629368">"બોગોટા"</item>
- <item msgid="568682398893899670">"પૂર્વી સમય"</item>
- <item msgid="668135984541863866">"વેનેઝુએલા"</item>
- <item msgid="3737474220861486223">"એટલાન્ટિક સમય (બાર્બાડોસ)"</item>
- <item msgid="6279116051273436870">"એટલાન્ટિક સમય (કેનેડા)"</item>
- <item msgid="8513382867172014244">"મનૌસ"</item>
- <item msgid="7776299003105932407">"સાંટિયાગો"</item>
- <item msgid="8636989494746218677">"ન્યૂફાઉન્ડલેન્ડ"</item>
- <item msgid="4402541016410147505">"બ્રાસિલિયા"</item>
- <item msgid="2251184440733164084">"બ્યુનસ એયર્સ"</item>
- <item msgid="6202926618569004969">"ગ્રીનલેન્ડ"</item>
- <item msgid="2355275037115290628">"મૉંટેવિડિઓ"</item>
- <item msgid="1377549694711708945">"મધ્ય-એટલાંટિક"</item>
- <item msgid="3457671272126347981">"એઝોરેઝ"</item>
- <item msgid="3659315141063710840">"કેપ વર્ડે આઇલેન્ડ્સ"</item>
- <item msgid="1260941741802367635">"કાસાબ્લાંકા"</item>
- <item msgid="8275203689687954762">"લંડન, ડબલિન"</item>
- <item msgid="5970179539479320905">"એમ્સ્ટર્ડમ, બર્લિન"</item>
- <item msgid="5396319478750517962">"બેલગ્રેડ"</item>
- <item msgid="8688787475056663004">"બ્રસેલ્સ"</item>
- <item msgid="3415827874921681622">"સારાજેવો"</item>
- <item msgid="402008965928320066">"વિંડહૉક"</item>
- <item msgid="6436942724959275569">"પ. આફ્રિકા સમય"</item>
- <item msgid="954536568417204026">"અમ્માન, જોર્ડન"</item>
- <item msgid="8932745482008902551">"એથેન્સ, ઇસ્તાંબુલ"</item>
- <item msgid="320025725949024510">"બૈરુત, લેબનોન"</item>
- <item msgid="7242083112551905970">"કૈરો"</item>
- <item msgid="7241520146011450419">"હેલસિંકી"</item>
- <item msgid="2717065017510546526">"જેરુસલેમ"</item>
- <item msgid="8698556287741466553">"મિંસ્ક"</item>
- <item msgid="1797598357342084506">"હરારે"</item>
- <item msgid="5169119919905066998">"બગદાદ"</item>
- <item msgid="2615788116201065182">"મોસ્કો"</item>
- <item msgid="9084354867885584646">"કુવૈત"</item>
- <item msgid="1351570519986178268">"નૈરોબી"</item>
- <item msgid="7094569580635877460">"તેહરાન"</item>
- <item msgid="3953138772617909704">"બાકુ"</item>
- <item msgid="2868893113598800752">"બિલિસિ"</item>
- <item msgid="7088581865802476373">"યેરેવાન"</item>
- <item msgid="1941122257623887992">"દુબઈ"</item>
- <item msgid="9194797225058249720">"કાબુલ"</item>
- <item msgid="6486569254364577332">"ઇસ્લામાબાદ, કરાચી"</item>
- <item msgid="5487724896895412089">"ઉરાલ્સ્ક"</item>
- <item msgid="364906869710826982">"યેકાતેરિનબર્ગ"</item>
- <item msgid="2106505051751383358">"કોલકાતા"</item>
- <item msgid="6851586621581501447">"શ્રીલંકા"</item>
- <item msgid="800438544128213134">"કાઠમંડુ"</item>
- <item msgid="6173621471007643021">"અસ્તાના"</item>
- <item msgid="8645125891971581128">"યાંગૂન"</item>
- <item msgid="2886407505119737794">"ક્રિસ્નોયાર્સ્ક"</item>
- <item msgid="3408222398188107090">"બેંગકોક"</item>
- <item msgid="4441612937172851228">"બેઇજિંગ"</item>
- <item msgid="4936715789028996930">"હોંગકોંગ"</item>
- <item msgid="4261031143777385525">"ઇર્કુત્સ્ક"</item>
- <item msgid="3538060959338191835">"કુઆલાલમ્પુર"</item>
- <item msgid="1438847562643099201">"પર્થ"</item>
- <item msgid="3063913827688244383">"તાઇપેઇ"</item>
- <item msgid="3502757135046564209">"સીઓલ"</item>
- <item msgid="6107588684519111669">"ટોક્યો, ઓસાકા"</item>
- <item msgid="4350769099755608471">"યકુત્સક"</item>
- <item msgid="2422707004533526462">"એડિલેઇડ"</item>
- <item msgid="1292192084554134339">"ડાર્વિન"</item>
- <item msgid="1320883699470001716">"બ્રિસબેન"</item>
- <item msgid="5137198806146386527">"હોબાર્ટ"</item>
- <item msgid="5920063686933941174">"સિડની, કેનબેરા"</item>
- <item msgid="615906039696009425">"વ્લેડિવોસ્ટોક"</item>
- <item msgid="7738680449356275374">"ગ્વામ"</item>
- <item msgid="2882915026380778227">"મેગાડન"</item>
- <item msgid="8255615641810148152">"ઑકલેન્ડ"</item>
- <item msgid="3027153773466391728">"ફીજી"</item>
- <item msgid="5911600083231840181">"ટોંગા"</item>
- <item msgid="5176858645450908751">"જાકાર્તા"</item>
- </string-array>
- <string name="alarm_settings" msgid="2947147071388290814">"એલાર્મ્સ"</string>
- <string name="stopwatch_service_desc" msgid="8416624630388063996">"સૂચના ચલાવવા માટે સ્ટોપવૉચ સેવા."</string>
- <string name="swn_stopped" msgid="783124901663086172">"રોક્યું"</string>
- <string name="description_direction_right" msgid="5709209043267548985">"કાઢી નાખવા માટે જમણે સવાઇપ કરો"</string>
- <string name="description_direction_left" msgid="7448141043674998679">"સ્નૂઝ કરવા માટે ડાબે સ્વાઇપ કરો"</string>
- <string name="description_direction_both" msgid="1841309486023845685">"સ્નૂઝ કરવા માટે ડાબે અથવા છોડી દેવા માટે જમણે સવાઇપ કરો"</string>
- <string name="timer_stopped" msgid="2730331837832462008">"ટાઇમર બંધ કર્યું"</string>
- <string name="timers_stopped" msgid="2393640808691864520">"<xliff:g id="NUMBER">%d</xliff:g> ટાઇમર્સ બંધ કર્યાં"</string>
- <string name="all_timers_stopped_notif" msgid="278532320068394600">"તમારા ટાઇમર્સ જોવા માટે ટચ કરો"</string>
- <string name="timers_in_use" msgid="5570729467344408506">"<xliff:g id="NUMBER">%d</xliff:g> ટાઇમર્સ"</string>
- <string name="next_timer_notif" msgid="6136454740115613653">"આગલું ટાઇમર: <xliff:g id="TIME_REMAINING">%s</xliff:g>"</string>
- <string name="screensaver_settings" msgid="7013450738357352801">"સ્વપ્ન સેટિંગ્સ"</string>
- <string name="night_mode_title" msgid="5983813889469616299">"રાત્રિ મોડ"</string>
- <string name="night_mode_summary" msgid="1017350187324162631">"ખૂબ આછું પ્રદર્શન (અંધારા રૂમ્સ માટે)"</string>
- <string name="expand_alarm" msgid="7392616528943305020">"એલાર્મ વિસ્તૃત કરો"</string>
- <string name="collapse_alarm" msgid="3561772046433483980">"એલાર્મ સંકુચિત કરો"</string>
- <string name="alarm_undo" msgid="5710042601177655254">"કરેલું પાછું લાવો"</string>
- <string name="alarm_deleted" msgid="5017075127290219443">"એલાર્મ કાઢી નાખ્યો."</string>
- <string name="slash" msgid="2077577763821006919">"/"</string>
- <string name="world_day_of_week_label" msgid="5911196322328341288">"/ <xliff:g id="LABEL">%s</xliff:g>"</string>
- <string name="next_alarm_description" msgid="2650244835760747046">"આગલો એલાર્મ: <xliff:g id="ALARM_TIME">%s</xliff:g>"</string>
- <string name="label_unlabeled" msgid="4699506713571930740"></string>
- <string name="alarms_selected" msgid="1075308195332888260">"<xliff:g id="ALARMS">%d</xliff:g> પસંદ કર્યાં"</string>
- <string name="deleted_message" msgid="1220848140260509437">"કાઢી નાખ્યું"</string>
- <plurals name="alarm_delete_confirmation">
- <item quantity="one" msgid="111940612131906802">"પસંદ કરેલ એલાર્મ કાઢી નાખીએ?"</item>
- <item quantity="other" msgid="6918176478191272189">"પસંદ કરેલા એલાર્મ્સ કાઢી નાખીએ?"</item>
- </plurals>
- <string name="timer_delete_confirmation" msgid="2815524107015816453">"આ ટાઇમર કાઢી નાખીએ?"</string>
- <string name="city_delete_confirmation" msgid="1783441538785676299">"આ શહેર દૂર કરીએ?"</string>
- <string name="digital_gadget" msgid="2326954556720571358">"ડિજિટલ ઘડિયાળ"</string>
- <string name="no_alarms" msgid="6429431324842022917">"એલાર્મ્સ નથી"</string>
- <string name="no_alarms_set" msgid="4887558279496044764">"કોઈ એલાર્મ્સ સેટ નથી"</string>
- <string name="no_upcoming_alarms" msgid="2889840988069436254">"કોઈ આગામી એલાર્મ નથી"</string>
- <string name="time_format_12_mode" msgid="1619464909892545536">"hh:mm a"</string>
- <string name="time_format_24_mode" msgid="7998512313148074539">"k:mm"</string>
- <string name="weekday_time_format_12_mode" msgid="8648842975829470646">"EEE, h:mm a"</string>
- <string name="weekday_time_format_24_mode" msgid="152964494051478631">"EEE, k:mm"</string>
-</resources>
diff --git a/res/values-it/array.xml b/res/values-it/array.xml
index 501be68..ce357df 100644
--- a/res/values-it/array.xml
+++ b/res/values-it/array.xml
@@ -168,7 +168,7 @@
<item msgid="1603342478771190398">"Canberra"</item>
<item msgid="7369443573793537977">"Darwin"</item>
<item msgid="6038622967693853356">"Melbourne"</item>
- <item msgid="5987600941235656656">"Nuovo Galles del Sud"</item>
+ <item msgid="5987600941235656656">"Nuovo Galles meridionale"</item>
<item msgid="8993222367897103441">"Perth"</item>
<item msgid="2331172541371685437">"Queensland"</item>
<item msgid="2150912736505182699">"Sydney"</item>
diff --git a/res/values-kk-rKZ/array.xml b/res/values-kk-rKZ/array.xml
index f7ed977..c83874d 100644
--- a/res/values-kk-rKZ/array.xml
+++ b/res/values-kk-rKZ/array.xml
@@ -97,7 +97,7 @@
<item msgid="1121150121639680484">"Нассау"</item>
<item msgid="8783518093470040300">"Нью-Йорк"</item>
<item msgid="8685565479120721681">"Беула"</item>
- <item msgid="6854366494939955818">"Сентер"</item>
+ <item msgid="6854366494939955818">"Орталық"</item>
<item msgid="7325195282520040665">"Нью-Салем"</item>
<item msgid="3368872340258580668">"Панама"</item>
<item msgid="58921303248631494">"Финикс"</item>
@@ -133,7 +133,7 @@
<item msgid="138195076135095830">"Хеврон"</item>
<item msgid="2792857260329757927">"Хошимин"</item>
<item msgid="2753915200056183217">"Гонконг"</item>
- <item msgid="6375713877627922624">"Ыстамбұл"</item>
+ <item msgid="6375713877627922624">"Стамбул"</item>
<item msgid="164857852656167029">"Джакарта"</item>
<item msgid="514551483895638508">"Иерусалим"</item>
<item msgid="7852405794661778785">"Кабул"</item>
@@ -192,7 +192,7 @@
<item msgid="7950073703814432186">"Гибралтар"</item>
<item msgid="4616641627708493425">"Хельсинки"</item>
<item msgid="212359461403262711">"Мэн аралы"</item>
- <item msgid="4245799496293578703">"Ыстамбұл"</item>
+ <item msgid="4245799496293578703">"Стамбул"</item>
<item msgid="4477669700025211678">"Киев"</item>
<item msgid="7233802930588725294">"Лиссабон"</item>
<item msgid="7186725202454661926">"Лондон"</item>
@@ -221,7 +221,7 @@
<item msgid="4469591142000997702">"Загреб"</item>
<item msgid="3827805692447432666">"Цюрих"</item>
<item msgid="7710293346890852314">"Антананариву"</item>
- <item msgid="8675463358261691187">"Maльдив"</item>
+ <item msgid="8675463358261691187">"Maльдивы"</item>
<item msgid="8258461076442136172">"Маврикий"</item>
<item msgid="3150318624617990367">"Окленд"</item>
<item msgid="8427795435830682122">"Фиджи"</item>
@@ -273,7 +273,7 @@
<item msgid="1744025839066009857">"Рено"</item>
<item msgid="6276904698731697502">"Блэк-Рок сити"</item>
<item msgid="2844451059935789778">"Доха"</item>
- <item msgid="4108653157206192019">"Бейжің"</item>
+ <item msgid="4108653157206192019">"Пекин"</item>
<item msgid="6115360044399896579">"Мумбаи"</item>
<item msgid="7140676596549732117">"Дели"</item>
<item msgid="1236127343975476693">"Осака"</item>
diff --git a/res/values-pa-rIN/array.xml b/res/values-pa-rIN/array.xml
deleted file mode 100644
index 202c4d7..0000000
--- a/res/values-pa-rIN/array.xml
+++ /dev/null
@@ -1,322 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (C) 2012 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-array name="cities_names">
- <item msgid="2528360178629244616">"ਅਬਿਦਜਾਨ"</item>
- <item msgid="6944239639314079002">"ਐਕਰਾ"</item>
- <item msgid="1882840263263451068">"ਐਡਿਸ ਅਬਾਬਾ"</item>
- <item msgid="1028929145486670248">"ਅਲਜੀਅਰਸ"</item>
- <item msgid="3701057587584676092">"ਬਲਾਂਟਾਇਰ"</item>
- <item msgid="2886322632268247117">"ਬ੍ਰੈਜ਼ਾਵਿਲੇ"</item>
- <item msgid="6897570881968822043">"ਕਾਇਰੋ"</item>
- <item msgid="267605539096913498">"ਕਾਸਾਬਲਾਂਕਾ"</item>
- <item msgid="4211664465580587414">"ਕੋਨਾਕਰਾਈ"</item>
- <item msgid="4541602834272820641">"ਡਕਾਰ"</item>
- <item msgid="8465732069409300950">"ਡਰ ਐਸ ਸਲਾਮ"</item>
- <item msgid="6622510954516549116">"ਜਾਇਬੂਟੀ"</item>
- <item msgid="2276489800209768303">"ਫ੍ਰੀਟਾਊਨ"</item>
- <item msgid="1240576997711861023">"ਗੈਬਰੋਨ"</item>
- <item msgid="5349334209171364385">"ਹਰਾਰੇ"</item>
- <item msgid="6113191477690557327">"ਜੋਹਨਸਬਰਗ"</item>
- <item msgid="927428576674822400">"ਕੰਪਾਲਾ"</item>
- <item msgid="4026832076115235469">"ਖਰਟੂਮ"</item>
- <item msgid="5410782788724286381">"ਕਿਗਾਲੀ"</item>
- <item msgid="7732811111504353705">"ਕਿੰਸ਼ਾਸਾ"</item>
- <item msgid="932809008471125011">"ਲਾਗੋਸ"</item>
- <item msgid="2795948760365855772">"ਮਸੈਰੁ"</item>
- <item msgid="6464910812969504493">"ਮੋਗਾਦਿਸ਼ੁ"</item>
- <item msgid="4620365036488328944">"ਨੈਰੋਬੀ"</item>
- <item msgid="4196652835056468390">"ਸਾਓ ਤੋਮੇ"</item>
- <item msgid="2002053268354813523">"ਟਿਮਬੁਕਤੁ"</item>
- <item msgid="6789355206260535774">"ਤ੍ਰਿਪੋਲੀ"</item>
- <item msgid="1662913445892282208">"ਟਿਊਨਿਸ"</item>
- <item msgid="1958350526592385504">"ਐਂਕੋਰੇਜ"</item>
- <item msgid="4530964415403549431">"ਮੈਂਡੋਜ਼ਾ"</item>
- <item msgid="5519841965499989640">"ਅਰੂਬਾ"</item>
- <item msgid="3619641653330712167">"ਅਸਨਸਿਓਨ"</item>
- <item msgid="1807527094848372100">"ਬਾਰਬਾਡੋਜ਼"</item>
- <item msgid="7833099001850188721">"ਬੈਲੀਜ਼"</item>
- <item msgid="5063415446546412441">"ਬੋਗੋਟਾ"</item>
- <item msgid="2839227656429500365">"ਬੁਏਨੋਸ ਐਰਸ"</item>
- <item msgid="1133762043888408997">"ਕੈਨਕੁਨ"</item>
- <item msgid="5326063045518438386">"ਕਾਰਾਕੈਸ"</item>
- <item msgid="889935230113732517">"ਕੈਮੈਨ"</item>
- <item msgid="3444477982230350362">"ਸ਼ਿਕਾਗੋ"</item>
- <item msgid="610305270095390771">"ਕੋਸਟਾ ਰੀਕਾ"</item>
- <item msgid="4297448531030514920">"ਕੁਰਾਸਾਓ"</item>
- <item msgid="1819003821428989864">"ਡੌਸਨ ਕ੍ਰੀਕ"</item>
- <item msgid="4753714764113170675">"ਡੈਨਵਰ"</item>
- <item msgid="2279315094917045244">"ਡੈਟਰੋਇਟ"</item>
- <item msgid="1330228105893462956">"ਡੋਮੀਨਿਕਾ"</item>
- <item msgid="3303245425281858320">"ਐਡਮੋਂਟਨ"</item>
- <item msgid="6102675683216802960">"ਅਲ ਸਾਲਵਾਡੋਰ"</item>
- <item msgid="7404823948632138334">"ਫੋਰਟਾਲੈਜ਼ਾ"</item>
- <item msgid="5295234178172153733">"ਗ੍ਰਾਂਡ ਤੁਰਕ"</item>
- <item msgid="3015155377774814857">"ਗ੍ਰੇਨਾਡਾ"</item>
- <item msgid="5124228611616346914">"ਗੁਆਟੇਮਾਲਾ"</item>
- <item msgid="890870630819396468">"ਗੁਆਨਾ"</item>
- <item msgid="7195964234494402331">"ਹੈਲੀਫੈਕਸ"</item>
- <item msgid="4983877234758737190">"ਹਵਾਨਾ"</item>
- <item msgid="2738888001225341531">"ਇੰਡੀਅਨਪੋਲਿਸ"</item>
- <item msgid="5335614190119698790">"ਨੌਕਸ"</item>
- <item msgid="9056292535030679310">"ਮਰੈਂਗੋ"</item>
- <item msgid="1049051761793330471">"ਪੀਟਰਸਬਰਗ"</item>
- <item msgid="4086392912705989429">"ਸ਼ਹਿਰ ਦੱਸੋ"</item>
- <item msgid="4953356468739912331">"ਵੈਵੇ"</item>
- <item msgid="879918079035739958">"ਵਿੰਸੀਨਸ"</item>
- <item msgid="620064188588916047">"ਵਿਨਾਮੈਕ"</item>
- <item msgid="1743310759320576964">"ਕਿੰਗਸਟਨ"</item>
- <item msgid="5836540468054579646">"ਨਿਉਸਤ੍ਰਾ ਸੈਨੋਰਾ ਦੇ ਲਾ ਪਾਜ਼"</item>
- <item msgid="9111190480556180457">"ਲਿਮਾ"</item>
- <item msgid="3849323884810644665">"ਲੌਸ ਏਂਜਲਸ"</item>
- <item msgid="9186705637161264387">"ਲੁਈਸਵਿਲੇ"</item>
- <item msgid="6045939557161114820">"ਮਾਨਾਗੁਆ"</item>
- <item msgid="3688923880208568496">"ਮਾਰਟੀਨੀਕਿਉ"</item>
- <item msgid="3124245926616896140">"ਮੈਂਡੋਜ਼ਾ"</item>
- <item msgid="8264013691437690644">"ਮੈਟਲਾਕਤਲਾ"</item>
- <item msgid="3242307788223843671">"ਮੈਕਸੀਕੋ ਸਿਟੀ"</item>
- <item msgid="3904210242491724008">"ਮੋਂਟੈਰੇ"</item>
- <item msgid="2049700402307558992">"ਮੋਂਟੈਵੀਡੀਓ"</item>
- <item msgid="6972371385309297826">"ਮੋਂਟੀਰੀਅਲ"</item>
- <item msgid="1121150121639680484">"ਨਸਾਉ"</item>
- <item msgid="8783518093470040300">"ਨਿਊ ਯੌਰਕ"</item>
- <item msgid="8685565479120721681">"ਬੈਉਲਾ"</item>
- <item msgid="6854366494939955818">"ਸੈਂਟਰ"</item>
- <item msgid="7325195282520040665">"ਨਿਊ ਸਲੇਮ"</item>
- <item msgid="3368872340258580668">"ਪਨਾਮਾ"</item>
- <item msgid="58921303248631494">"ਫੋਨਿਕਸ"</item>
- <item msgid="6678389014419621494">"ਪੋਰਟ ਔਫ ਸਪੇਨ"</item>
- <item msgid="5255184875289196899">"ਪੋਰਟ-ਔ-ਪ੍ਰਿੰਸ"</item>
- <item msgid="7039428977566254389">"ਪਿਉਰਟੋ ਰੀਕੋ"</item>
- <item msgid="1577859671465557300">"ਸੈਂਟੋ ਡੋਮਿੰਗੋ"</item>
- <item msgid="3956700126827381905">"ਸਾਓ ਪਉਲੋ"</item>
- <item msgid="3851056559336304908">"ਸੈਂਟ ਜੋਨਸ"</item>
- <item msgid="7620601490016157459">"ਸੈਂਟ ਕਿਟਸ"</item>
- <item msgid="256494147725561888">"ਸੈਂਟ ਲੁਸੀਆ"</item>
- <item msgid="9065982618380084594">"ਸੈਂਟ ਥੌਮਸ"</item>
- <item msgid="7424657189317481507">"ਟਿਜੁਆਨਾ"</item>
- <item msgid="7378768724772963031">"ਟੋਰੰਟੋ"</item>
- <item msgid="2880175928020421322">"ਵੈਨਕੂਵਰ"</item>
- <item msgid="8906495585877998744">"ਵਿਨੀਪੈਗ"</item>
- <item msgid="8681645071790623069">"ਸਾਊਥ ਪੋਲੈ"</item>
- <item msgid="9066834921549182064">"ਲੋਂਗੀਈਅਰਬਿਆਨ"</item>
- <item msgid="4656709932014204632">"ਅਲਮੈਟੀ"</item>
- <item msgid="2173021164159165084">"ਅਮਾਨ"</item>
- <item msgid="5365315490101319010">"ਐਨਾਡਰ"</item>
- <item msgid="2203136550754775298">"ਅਕਤਾਉ"</item>
- <item msgid="6373057865921966096">"ਬਗਦਾਦ"</item>
- <item msgid="7705451629446449789">"ਬਹਿਰੈਨ"</item>
- <item msgid="2201480850069597815">"ਬਾਕੁ"</item>
- <item msgid="424770109352500733">"ਬੈਂਕਾਕ"</item>
- <item msgid="5329081174177673828">"ਬੈਰੁਤ"</item>
- <item msgid="7187135889522860058">"ਕਲਕੱਤਾ"</item>
- <item msgid="8261312970920594511">"ਦਮਸਕਸ"</item>
- <item msgid="6050005781178769107">"ਢਾਕਾ"</item>
- <item msgid="846831973484498790">"ਦੁਬਈ"</item>
- <item msgid="6320380511060318660">"ਗਾਜ਼ਾ"</item>
- <item msgid="138195076135095830">"ਹੈਬਰੋਨ"</item>
- <item msgid="2792857260329757927">"ਹੋ ਚੀ ਮਿਨ੍ਹ"</item>
- <item msgid="2753915200056183217">"ਹਾਂਗ ਕਾਂਗ"</item>
- <item msgid="6375713877627922624">"ਇਸਤਾਨਬੁਲ"</item>
- <item msgid="164857852656167029">"ਜਕਾਰਤਾ"</item>
- <item msgid="514551483895638508">"ਜੇਰੁਸਲੇਮ"</item>
- <item msgid="7852405794661778785">"ਕਾਬੁਲ"</item>
- <item msgid="2733033767438957766">"ਕਰਾਚੀ"</item>
- <item msgid="5644311217186397680">"ਕਾਠਮਾਂਡੂ"</item>
- <item msgid="1242216853434928489">"ਕੁਆਲਾਲਮਪੁਰ"</item>
- <item msgid="4933780769758115782">"ਕੁਵੈਤ"</item>
- <item msgid="6882764635090995312">"ਮਕਾਉ"</item>
- <item msgid="3986352476396048104">"ਮਨੀਲਾ"</item>
- <item msgid="7941758124259560958">"ਮਸਕਟ"</item>
- <item msgid="2671480270494284192">"ਫਨੋਮ ਪੈਨ੍ਹ"</item>
- <item msgid="3585358766120768888">"ਪਿਓਂਗਯਾਂਗ"</item>
- <item msgid="282733287703161268">"ਕਤਰ"</item>
- <item msgid="8551825553277677949">"ਰੰਗੂਨ"</item>
- <item msgid="3510541723342902050">"ਰਿਆਧ"</item>
- <item msgid="7301933049899867383">"ਸਾਈਗੋਨ"</item>
- <item msgid="2859585838402694009">"ਸਿਓਲ"</item>
- <item msgid="33498601045535875">"ਸ਼ੰਘਾਈ"</item>
- <item msgid="8274790879257759399">"ਸਿੰਗਾਪੁਰ"</item>
- <item msgid="4185891512451859606">"ਤਾਈਪੇਈ"</item>
- <item msgid="8272983787037437358">"ਤੇਹਰਾਨ"</item>
- <item msgid="7548402686482506151">"ਟੈਲ ਅਵੀਵ"</item>
- <item msgid="6921751833980197720">"ਟੋਕਿਓ"</item>
- <item msgid="59728156515393986">"ਉਲਾਨਬਾਤਰ"</item>
- <item msgid="701446121859732513">"ਬਰਮੁਡਾ"</item>
- <item msgid="6874435045145230527">"ਕੈਨਰੀ"</item>
- <item msgid="1975124795172898686">"ਕੇਪ ਵਰਡੇ"</item>
- <item msgid="5405194758503124447">"ਰੈਕਜਾਵਿਕ"</item>
- <item msgid="4841506971765063373">"ਸਟੈਨਲੀ"</item>
- <item msgid="3192252088299410199">"ਅਦੈਲੇਡ"</item>
- <item msgid="4515440099016150233">"ਬ੍ਰਿਸਬੇਨ"</item>
- <item msgid="1603342478771190398">"ਕੈਨਬੈਰਾ"</item>
- <item msgid="7369443573793537977">"ਡਰਵਿਨ"</item>
- <item msgid="6038622967693853356">"ਮੈਲਬੋਰਨ"</item>
- <item msgid="5987600941235656656">"ਨਿਊ ਸਾਊਥ ਵੇਲਸ"</item>
- <item msgid="8993222367897103441">"ਪਰਥ"</item>
- <item msgid="2331172541371685437">"ਕਵੀਂਸਲੈਂਡ"</item>
- <item msgid="2150912736505182699">"ਸਿਡਨੀ"</item>
- <item msgid="8097029759143077179">"ਵਿਕਟੋਰੀਆ"</item>
- <item msgid="2175264082469352441">"ਨਿਊਫਾਊਂਡਲੈਂਡ"</item>
- <item msgid="5299806709792658953">"ਸਸਕੈਚਵਾਨ"</item>
- <item msgid="2742335625880576228">"ਈਸਟਰ ਆਈਲੈਂਡ"</item>
- <item msgid="3401105135843706855">"ਅਮਸਟਰਡੈਮ"</item>
- <item msgid="7408055867187369479">"ਅੰਡੋਰਾ"</item>
- <item msgid="7714099594043232998">"ਐਥਨਸ"</item>
- <item msgid="7588965073415041593">"ਬੈਲਫਾਸਟ"</item>
- <item msgid="8982755519728730268">"ਬੈਲਗ੍ਰੇਡ"</item>
- <item msgid="5820954942905597949">"ਬਰਲਿਨ"</item>
- <item msgid="7624062157455799880">"ਬ੍ਰਾਟੀਸਲਾਵਾ"</item>
- <item msgid="6138895798733335888">"ਬ੍ਰਸਲਸ"</item>
- <item msgid="8836227282219002613">"ਬੁਕਾਰੈਸਟ"</item>
- <item msgid="8868098210480147802">"ਬੁਦਾਪੈਸਟ"</item>
- <item msgid="114329374155996860">"ਚਿਸੀਨਉ"</item>
- <item msgid="6487487167873723374">"ਕੋਪਨਹੈਗਨ"</item>
- <item msgid="5264002034116955880">"ਡਬਲਿਨ"</item>
- <item msgid="7950073703814432186">"ਗਿਬਲਰਤਾਰ"</item>
- <item msgid="4616641627708493425">"ਹੈਲਸਿੰਕੀ"</item>
- <item msgid="212359461403262711">"ਆਇਲ ਔਫ ਮੈਨ"</item>
- <item msgid="4245799496293578703">"ਇਸਤਾਨਬੁਲ"</item>
- <item msgid="4477669700025211678">"ਕਿਐਵ"</item>
- <item msgid="7233802930588725294">"ਲਿਸਬਨ"</item>
- <item msgid="7186725202454661926">"ਲੰਡਨ"</item>
- <item msgid="5298853578615697920">"ਲਕਜ਼ਮਬਰਗ"</item>
- <item msgid="3107227222663823852">"ਮਦਰੀਦ"</item>
- <item msgid="6409612387432198642">"ਮਾਲਟਾ"</item>
- <item msgid="6955558182074785338">"ਮਿੰਸਕ"</item>
- <item msgid="6228242074512253552">"ਮੋਨੈਕੋ"</item>
- <item msgid="6544575681565409774">"ਮਾਸਕੋ"</item>
- <item msgid="3976815367069730505">"ਓਸਲੋ"</item>
- <item msgid="2469420333993086275">"ਪੈਰਿਸ"</item>
- <item msgid="7485656867179996639">"ਪਰਾਗ"</item>
- <item msgid="988513162091270543">"ਰੀਗਾ"</item>
- <item msgid="3998650297514954079">"ਰੋਮ"</item>
- <item msgid="1732427206709814080">"ਸਨ ਮਾਰੀਨੋ"</item>
- <item msgid="2794131568674225119">"ਸਾਰਾਜੈਵੋ"</item>
- <item msgid="2400301040855226066">"ਸਿੰਫੈਰੋਪੋਲ"</item>
- <item msgid="9186733542818983602">"ਸਕੋਪਜੈ"</item>
- <item msgid="1586570243468059398">"ਸੋਫੀਆ"</item>
- <item msgid="564898083230872572">"ਸਟੌਕਹੋਲਮ"</item>
- <item msgid="8462542989781385012">"ਟੈਲਿਨ"</item>
- <item msgid="6709788967440613264">"ਵੈਟੀਕੈਨ"</item>
- <item msgid="8251863344440905549">"ਵਿਏਨਾ"</item>
- <item msgid="3257947331297603891">"ਵਿਲਨਿਅਸ"</item>
- <item msgid="2305299694079344212">"ਵਾਰਸੌ"</item>
- <item msgid="4469591142000997702">"ਜ਼ਗਰੈਬ"</item>
- <item msgid="3827805692447432666">"ਜ਼ਿਊਰਿਕ"</item>
- <item msgid="7710293346890852314">"ਅੰਤਾਨਾਨਾਨਾਰੀਵੋ"</item>
- <item msgid="8675463358261691187">"ਮਾਲਦੀਵਸ"</item>
- <item msgid="8258461076442136172">"ਮੌਰਸ਼ੀਅਸ"</item>
- <item msgid="3150318624617990367">"ਔਕਲੈਂਡ"</item>
- <item msgid="8427795435830682122">"ਫਿਜੀ"</item>
- <item msgid="1158779814198631169">"ਗੁਆਮ"</item>
- <item msgid="5893704879373137457">"ਹੋਨੋਲੁਲੁ"</item>
- <item msgid="1770338947698194275">"ਕਿਰਿਤੀਮਤੀ"</item>
- <item msgid="3115018823853432422">"ਨੌਮੈਆ"</item>
- <item msgid="8930848797035435014">"ਸਮੋਆ"</item>
- <item msgid="5520094948583238358">"ਤਹੀਤੀ"</item>
- <item msgid="7301905385854586936">"ਐਂਟੀਗੁਆ"</item>
- <item msgid="8984152310253274404">"ਔਸਟਿਨ"</item>
- <item msgid="6874533703004710145">"ਬੋਸਟਨ"</item>
- <item msgid="7432962958322057136">"ਕਾਲਗਰੀ"</item>
- <item msgid="8096684279604140978">"ਕੋਲੰਬਸ"</item>
- <item msgid="936901718255724986">"ਡਲਾਸ"</item>
- <item msgid="4015131634823666245">"ਨੌਕਸਵਿਲੇ"</item>
- <item msgid="3978413466663710403">"ਮੈਮਫਿਸ"</item>
- <item msgid="5023838008354228529">"ਮਿਆਮੀ"</item>
- <item msgid="7182213480667543511">"ਮਿਨੀਆਪੋਲਿਸ"</item>
- <item msgid="869023139270244552">"ਓਟਵਾ"</item>
- <item msgid="8138869957811168440">"ਫਿਲਾਡੈਲਫਿਆ"</item>
- <item msgid="1752278495028380978">"ਪੋਰਟਲੈਂਡ"</item>
- <item msgid="8972733979389600134">"ਸਨ ਡਿਏਗੋ"</item>
- <item msgid="304925930860094332">"ਸਨ ਫ੍ਰਾਂਸਿਸਕੋ"</item>
- <item msgid="1092295421727954508">"ਸਾਲਟ ਲੇਕ ਸਿਟੀ"</item>
- <item msgid="2861495155508879945">"ਸਨ ਜੋਸ"</item>
- <item msgid="6951841899277574144">"ਸਨ ਸਾਲਵਾਡੋਰ"</item>
- <item msgid="4063054959106860389">"ਸੀਟਲ"</item>
- <item msgid="4985936045757148312">"ਸੈਂਟ ਲੁਈਸ"</item>
- <item msgid="2498001791404810614">"ਵਾਸ਼ਿੰਗਟਨ ਡੀ.ਸੀ."</item>
- <item msgid="6490744399654978915">"ਹੌਸਟਨ"</item>
- <item msgid="5461172996986211872">"ਸਨ ਅੰਟੋਨੀਓ"</item>
- <item msgid="7955879665647778362">"ਜੈਕਸਨਵਿਲੇ"</item>
- <item msgid="7274737959786806118">"ਬਾਲਟੀਮੋਰ"</item>
- <item msgid="5440109692257991959">"ਨਾਸ਼ਵਿਲੇ"</item>
- <item msgid="2580598303029580540">"ਮਿਲਵੌਕੀ"</item>
- <item msgid="5778397064882342884">"ਓਕਲਾਹੋਮਾ ਸਿਟੀ"</item>
- <item msgid="60834900460576333">"ਲਾਸ ਵੇਗਸ"</item>
- <item msgid="1242224546028941695">"ਅਲਬੁਕੇਰਕਿਉ"</item>
- <item msgid="2108508912885156322">"ਟਕਸਨ"</item>
- <item msgid="2736505692163909286">"ਸੈਕਰਾਮੈਂਟੋ"</item>
- <item msgid="4244292537769840523">"ਅਟਲਾਂਟਾ"</item>
- <item msgid="1458420523389537755">"ਕਲੀਵਲੈਂਡ"</item>
- <item msgid="6576927115185043547">"ਨਿਊ ਓਰਲੀਂਸ"</item>
- <item msgid="2723274638984844697">"ਟੈਂਪਾ"</item>
- <item msgid="1176352970801801624">"ਪਿਟਸਬਰਗ"</item>
- <item msgid="5624802871949256105">"ਸਿਨਸਨੈਟੀ"</item>
- <item msgid="527393217276418005">"ਮਾਊਂਟੇਨ ਵਿਊ"</item>
- <item msgid="1744025839066009857">"ਰੈਨੋ"</item>
- <item msgid="6276904698731697502">"ਬਲੈਕ ਰੌਕ ਸਿਟੀ"</item>
- <item msgid="2844451059935789778">"ਦੋਹਾ"</item>
- <item msgid="4108653157206192019">"ਬੀਜਿੰਗ"</item>
- <item msgid="6115360044399896579">"ਮੁੰਬਈ"</item>
- <item msgid="7140676596549732117">"ਦਿੱਲੀ"</item>
- <item msgid="1236127343975476693">"ਓਸਾਕਾ"</item>
- <item msgid="6470041111418276646">"ਲਾਹੌਰ"</item>
- <item msgid="5672665774945554582">"ਸਾਨਾ"</item>
- <item msgid="4227294244388933650">"ਬਾਰਸੀਲੋਨਾ"</item>
- <item msgid="2404605478532633099">"ਮਿਊਨਿਕ"</item>
- <item msgid="2402973841037462176">"ਮਿਲਨ"</item>
- <item msgid="1658609023659261743">"ਫ੍ਰੈਂਕਫਰਟ"</item>
- <item msgid="4214691757607136548">"ਹਨੋਈ"</item>
- <item msgid="484506613000693635">"ਅੰਕਾਰਾ"</item>
- <item msgid="1958807113380596945">"ਬੰਗਲੋਰ"</item>
- <item msgid="2258411542499008700">"ਬ੍ਰਾਸੀਲੀਆ"</item>
- <item msgid="770086263560182220">"ਕੇਪ ਟਾਊਨ"</item>
- <item msgid="5936333722350504953">"ਇਸਲਾਮਾਬਾਦ"</item>
- <item msgid="3631805761163219329">"ਰਿਓ ਦੇ ਜਨੈਰੋ"</item>
- <item msgid="6544644866501929714">"ਅੰਨ ਆਰਬਰ"</item>
- <item msgid="8675519768651745334">"ਬੌਲਡੈਰ"</item>
- <item msgid="7006632817384692182">"ਕੈਂਬ੍ਰਿਜ਼"</item>
- <item msgid="7233704593042272414">"ਕਿਰਕਲੈਂਡ"</item>
- <item msgid="717352875658559544">"ਮੈਡੀਸਨ"</item>
- <item msgid="3567009426051313507">"ਗੁਆਂਗਜ਼ੌ"</item>
- <item msgid="2738289235744819761">"ਹੈਦਰਾਬਾਦ"</item>
- <item msgid="35629823970779893">"ਰੈਸਟਨ"</item>
- <item msgid="2620375619174484543">"ਬੈਲੋ ਹੋਰੀਜ਼ੋਂਟੈ"</item>
- <item msgid="3949247113051549869">"ਸੈਂਟਿਆਗੋ"</item>
- <item msgid="3583568170097050810">"ਮੋਨਰੋਵੀਆ"</item>
- <item msgid="4337041465665825381">"ਕੋਲੰਬੋ"</item>
- <item msgid="2758533074887258174">"ਚਿਹੁਆਹੁਆ"</item>
- <item msgid="3904262821019008829">"ਸਾਲਵਾਡੋਰ"</item>
- <item msgid="7335556305222315705">"ਗੁੜਗਾਓਂ"</item>
- <item msgid="8092021218913879570">"ਮੈਨਚੈਸਟਰ"</item>
- <item msgid="3262376108426000449">"ਕਾਈਵ"</item>
- <item msgid="1321450515191695851">"ਸੈਂਟ ਪੀਟਰਸਬਰਗ"</item>
- <item msgid="5152144018647717853">"ਕ੍ਰਾਕੋ"</item>
- <item msgid="3995511368799031783">"ਰੋਕਲੌ"</item>
- <item msgid="7251862005498390469">"ਹੈਮਬਰਗ"</item>
- <item msgid="4403899516544001462">"ਔਲੁ"</item>
- <item msgid="8378499650951313108">"ਹਾਇਫਾ"</item>
- <item msgid="7504732361387330116">"ਸਨ ਜੁਆਨ"</item>
- <item msgid="8613864994547669100">"ਟੈਗੁਸਿਗਾਲਪਾ"</item>
- <item msgid="7087691675228926801">"ਪੈਰਾਮਰੀਬੋ"</item>
- <item msgid="478384295484578701">"ਕੁਇਟੋ"</item>
- <item msgid="4517870253399384206">"ਜੁਬਲਜਾਨਾ"</item>
- </string-array>
-</resources>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa-rIN/strings.xml
deleted file mode 100644
index 553e729..0000000
--- a/res/values-pa-rIN/strings.xml
+++ /dev/null
@@ -1,355 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2007 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" msgid="6674495003718166674">"ਘੜੀ"</string>
- <string name="alarm_list_title" msgid="7589940465292950600">"ਅਲਾਰਮ"</string>
- <string name="add_alarm" msgid="5976616107390962899">"ਅਲਾਰਮ ਜੋੜੋ"</string>
- <string name="menu_desk_clock" msgid="3241995064554071588">"ਡੈਸਕ ਘੜੀ"</string>
- <string name="menu_edit_alarm" msgid="7204602994918829751">"ਅਲਾਰਮ ਸੰਪਾਦਿਤ ਕਰੋ"</string>
- <string name="delete_alarm" msgid="3457780990646206817">"ਅਲਾਰਮ ਮਿਟਾਓ"</string>
- <string name="enable_alarm" msgid="1834599140632142536">"ਅਲਾਰਮ ਚਾਲੂ ਕਰੋ"</string>
- <string name="disable_alarm" msgid="5889378670229554109">"ਅਲਾਰਮ ਬੰਦ ਕਰੋ"</string>
- <string name="delete_alarm_confirm" msgid="6578572637340860840">"ਕੀ ਇਹ ਅਲਾਰਮ ਮਿਟਾਉਣਾ ਹੈ?"</string>
- <string name="show_clock" msgid="8358759982675616915">"ਘੜੀ ਦਿਖਾਓ"</string>
- <string name="hide_clock" msgid="3217727306480505694">"ਘੜੀ ਲੁਕਾਓ"</string>
- <string name="label" msgid="162189613902857319">"ਲੇਬਲ"</string>
- <string name="default_label" msgid="5590025289805630372">"ਅਲਾਰਮ"</string>
- <string name="set_alarm" msgid="9148359866152726808">"ਅਲਾਰਮ ਸੈਟ ਕਰੋ"</string>
- <string name="alarm_vibrate" msgid="3476686921490362230">"ਵਾਈਬ੍ਰੇਟ"</string>
- <string name="alarm_repeat" msgid="7242985466344233206">"ਦੁਹਰਾਓ"</string>
- <string name="alert" msgid="6506982899651975645">"ਅਲਾਰਮ ਰਿੰਗਟੋਨ"</string>
- <string name="ringtone" msgid="9110746249688559579">"ਰਿੰਗਟੋਨ"</string>
- <string name="time" msgid="8067216534232296518">"ਸਮਾਂ"</string>
- <string name="alarm_tomorrow" msgid="131356848787643420">"ਕੱਲ੍ਹ ਨੂੰ"</string>
- <string name="alarm_today" msgid="7873594221106531654">"ਅੱਜ"</string>
- <string name="alarm_alert_wake_up" msgid="6790780716498252583">"ਜਗਾਓ!"</string>
- <string name="alarm_alert_off_action_text" msgid="2459925305288819812">"ਬੰਦ"</string>
- <string name="alarm_alert_dismiss_text" msgid="4942914605480888820">"ਬਰਖਾਸਤ ਕਰੋ"</string>
- <string name="alarm_alert_dismiss_now_text" msgid="3272183025444682500">"ਹੁਣ ਬਰਖਾਸਤ ਕਰੋ"</string>
- <string name="alarm_missed_title" msgid="3828345099754063392">"ਮਿਸਡ ਅਲਾਰਮ"</string>
- <string name="alarm_missed_text" msgid="6585658367289194023">"<xliff:g id="ALARM_TIME">%s</xliff:g> - <xliff:g id="ALARM_LABEL">%s</xliff:g>"</string>
- <string name="alarm_alert_snoozed_text" msgid="7064642998528766113">"ਸਨੂਜ਼ ਕੀਤਾ"</string>
- <plurals name="alarm_alert_snooze_duration">
- <item quantity="one" msgid="9092917312369131464">"1 ਮਿੰਟ"</item>
- <item quantity="other" msgid="6731274475422132958">"<xliff:g id="NUMBER">%d</xliff:g> ਮਿੰਟ"</item>
- </plurals>
- <string name="alarm_alert_off_text" msgid="4472073417593915002">"ਅਲਾਰਮ ਬੰਦ"</string>
- <string name="alarm_alert_snooze_text" msgid="1774416052207651584">"ਸਨੂਜ਼"</string>
- <plurals name="alarm_alert_snooze_set">
- <item quantity="one" msgid="7884410398338611019">"1 ਮਿੰਟ ਲਈ ਸਨੂਜ਼ ਕਰ ਰਿਹਾ ਹੈ।"</item>
- <item quantity="other" msgid="7377899473014259727">"<xliff:g id="MINUTES">%d</xliff:g> ਮਿੰਟਾਂ ਲਈ ਸਨੂਜ਼ ਕਰ ਰਿਹਾ ਹੈ।"</item>
- </plurals>
- <string name="alarm_alert_snooze_until" msgid="6958013659168344550">"<xliff:g id="TIME">%s</xliff:g> ਤੱਕ ਸਨੂਜ਼ਿੰਗ"</string>
- <string name="alarm_alert_predismiss_title" msgid="5723945586913705445">"ਅਪਕਮਿੰਗ ਅਲਾਰਮ"</string>
- <string name="missed_alarm_has_been_deleted" msgid="5295473204045979335">"ਤੁਹਾਡਾ ਮਿਸਡ ਅਲਾਰਮ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ"</string>
- <string-array name="timer_notifications">
- <item msgid="7760558912503484257">"ਇੱਕ ਮਿੰਟ ਤੋਂ ਘੱਟ ਬਾਕੀ।"</item>
- <item msgid="83197792732433351">"<xliff:g id="HOURS">%1$s</xliff:g> ਬਾਕੀ"</item>
- <item msgid="8919698220200894252">"<xliff:g id="MINUTES">%2$s</xliff:g> ਬਾਕੀ"</item>
- <item msgid="8458069283817013813">"<xliff:g id="HOURS">%1$s</xliff:g> <xliff:g id="MINUTES">%2$s</xliff:g> ਬਾਕੀ"</item>
- </string-array>
- <string-array name="alarm_set">
- <item msgid="6450913786084215050">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ 1 ਮਿੰਟ ਤੋਂ ਘੱਟ ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="6002066367368421848">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="DAYS">%1$s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="8824719306247973774">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="HOURS">%2$s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="8182406852935468862">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="DAYS">%1$s</xliff:g> ਅਤੇ <xliff:g id="HOURS">%2$s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="2532279224777213194">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="MINUTES">%3$s</xliff:g> ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="5936557894247187717">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="DAYS">%1$s</xliff:g> ਅਤੇ <xliff:g id="MINUTES">%3$s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="9115697840826129603">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="HOURS">%2$s</xliff:g> ਅਤੇ <xliff:g id="MINUTES">%3$s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- <item msgid="2332583385137381060">"ਅਲਾਰਮ ਹੁਣ ਤੋਂ <xliff:g id="DAYS">%1$s</xliff:g>, <xliff:g id="HOURS">%2$s</xliff:g>, ਅਤੇ <xliff:g id="MINUTES">%3$s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ।"</item>
- </string-array>
- <string name="day" msgid="7984755014526510295">"1 ਦਿਨ"</string>
- <string name="days" msgid="2070509222727852210">"<xliff:g id="DAYS">%s</xliff:g> ਦਿਨ"</string>
- <string name="hour" msgid="2546819039651509323">"1 ਘੰਟਾ"</string>
- <string name="hours" msgid="2071487018566991613">"<xliff:g id="HOURS">%s</xliff:g> ਘੰਟੇ"</string>
- <string name="minute" msgid="2486157997434653710">"1 ਮਿੰਟ"</string>
- <string name="minutes" msgid="6115838729146292526">"<xliff:g id="MINUTES">%s</xliff:g> ਮਿੰਟ"</string>
- <string name="every_day" msgid="4100909974923444602">"ਰੁਜ਼ਾਨਾ"</string>
- <string name="day_concat" msgid="971998564991636532">", "</string>
- <string name="clock_instructions" msgid="2656876819515011590">"ਇੱਕ ਘੜੀ ਚੁਣੋ"</string>
- <string name="analog_gadget" msgid="1670505720837152766">"ਐਨਾਲਾਗ ਘੜੀ"</string>
- <string name="help" msgid="7786263119482654015">"ਸਹਾਇਤਾ"</string>
- <string name="settings" msgid="5849739030579520686">"ਸੈਟਿੰਗਾਂ"</string>
- <string name="snooze_duration_title" msgid="1097309861110780483">"ਸਨੂਜ਼ ਲੰਮਾਈ"</string>
- <plurals name="snooze_duration">
- <item quantity="one" msgid="7406963706727564418">"1 ਮਿੰਟ"</item>
- <item quantity="other" msgid="568504136093419703">"<xliff:g id="NUMBER">%d</xliff:g> ਮਿੰਟ"</item>
- </plurals>
- <plurals name="snooze_picker_label">
- <item quantity="one" msgid="3783171637798575068">"ਮਿੰਟ"</item>
- <item quantity="other" msgid="1304056759541595077">"ਮਿੰਟ"</item>
- </plurals>
- <string name="auto_silence_title" msgid="2012754009554434544">"ਇਸਤੋਂ ਬਾਅਦ ਸਾਈਲੈਂਸ"</string>
- <string name="auto_silence_summary" msgid="7028508740659733028">"<xliff:g id="MINUTES">%d</xliff:g> ਮਿੰਟ"</string>
- <string name="auto_silence_never" msgid="4821982647348750809">"ਕਦੇ ਵੀ ਨਹੀਂ"</string>
- <string-array name="auto_silence_entries">
- <item msgid="3024545954917711306">"1 ਮਿੰਟ"</item>
- <item msgid="5431906692406316549">"5 ਮਿੰਟ"</item>
- <item msgid="7742728812068919959">"10 ਮਿੰਟ"</item>
- <item msgid="2855948657259647629">"15 ਮਿੰਟ"</item>
- <item msgid="6330196381284475079">"20 ਮਿੰਟ"</item>
- <item msgid="7809240121716151904">"25 ਮਿੰਟ"</item>
- <item msgid="4278641338024561333">"ਕਦੇ ਵੀ ਨਹੀਂ"</item>
- </string-array>
- <string name="week_start_title" msgid="4268917518596832096">"ਇਸਨੂੰ ਹਫ਼ਤਾ ਸ਼ੁਰੂ ਕਰੋ"</string>
- <string-array name="week_start_entries">
- <item msgid="9010198173394482639">"ਸ਼ਨਿਚਰਵਾਰ"</item>
- <item msgid="3993530639455360921">"ਐਤਵਾਰ"</item>
- <item msgid="8594709368683324282">"ਸੋਮਵਾਰ"</item>
- </string-array>
- <string name="done" msgid="6509722361933858451">"ਹੋ ਗਿਆ"</string>
- <string name="revert" msgid="9100911171235162926">"ਵਾਪਸ ਲਿਆਓ"</string>
- <string name="delete" msgid="5732434972457000541">"ਮਿਟਾਓ"</string>
- <string name="alarm_volume_title" msgid="8506245173912428522">"ਅਲਾਰਮ ਵੌਲਯੂਮ"</string>
- <string name="silent_alarm_summary" msgid="8605302849408279221">"ਸਾਈਲੈਂਟ"</string>
- <string name="alarm_notify_text" msgid="4891014685945904766">"ਅਲਾਰਮ ਸਨੂਜ਼ ਕਰੋ ਜਾਂ ਬਰਖਾਸਤ ਕਰੋ।"</string>
- <string name="alarm_notify_snooze_label" msgid="5404083762646377829">"<xliff:g id="LABEL">%s</xliff:g> (ਸਨੂਜ਼ ਕੀਤਾ)"</string>
- <string name="alarm_notify_snooze_text" msgid="4819324081410990368">"ਅਲਾਰਮ <xliff:g id="TIME">%s</xliff:g> ਲਈ ਸੈਟ ਕੀਤਾ। ਰੱਦ ਕਰਨ ਲਈ ਛੋਹਵੋ।"</string>
- <string name="volume_button_setting_title" msgid="6937131248843413357">"ਵੌਲਯੂਮ ਬਟਨ"</string>
- <string name="volume_button_dialog_title" msgid="8768042543750036853">"ਬਟਨ ਇਫੈਕਟ"</string>
- <string-array name="volume_button_setting_entries">
- <item msgid="7972756698723318690">"ਸਨੂਜ਼"</item>
- <item msgid="3450979320164769576">"ਬਰਖਾਸਤ ਕਰੋ"</item>
- <item msgid="6302517608411378024">"ਕੁਝ ਨਾ ਕਰੋ"</item>
- </string-array>
- <string name="default_ringtone_setting_title" msgid="4549726190682964245">"ਡਿਫੌਲਟ ਰਿੰਗਟੋਨ ਸੈਟ ਕਰੋ"</string>
- <string name="alarm_button_description" msgid="740283647046258651">"ਅਲਾਰਮ"</string>
- <string name="gallery_button_description" msgid="1151743663255257668">"ਗੈਲਰੀ"</string>
- <string name="music_button_description" msgid="1626593420810117999">"ਸੰਗੀਤ"</string>
- <string name="nightmode_button_description" msgid="990894208217576381">"ਧੁੰਦਲਾ"</string>
- <string name="home_button_description" msgid="3383859096809056157">"ਲਾਂਚਰ"</string>
- <string name="desk_clock_button_description" msgid="4207371097361657274">"ਘੜੀ ਡਿਸਪਲੇ"</string>
- <string name="label_description" msgid="8736179296142915727">"ਲੇਬਲ"</string>
- <string name="ringtone_description" msgid="7580922112921069925">"ਰਿੰਗਟੋਨ"</string>
- <string name="weather_fetch_failure" msgid="3425804832021006835">"ਮੌਸਮ ਜਾਣਕਾਰੀ ਇਸ ਵੇਲੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।"</string>
- <string name="alarm_klaxon_service_desc" msgid="2147506334302260256">"ਅਲਾਰਮਾਂ ਲਈ ਅਵਾਜ਼ ਪਲੇਬੈਕ ਸੇਵਾ ਘੜੀ ਵਿੱਚ ਸੈਟ ਕੀਤੀ।"</string>
- <string name="loading_ringtone" msgid="6523322777415268044">"ਰਿੰਗਟੋਨ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ…"</string>
- <string name="timer_ring_service_desc" msgid="2620214305660322415">"ਟਾਈਮਰਾਂ ਲਈ ਅਵਾਜ਼ ਪਲੇਬੈਕ ਸੇਵਾ ਘੜੀ ਵਿੱਚ ਸੈਟ ਕੀਤੀ।"</string>
- <string name="control_set_alarm" msgid="2194676418924016327">"ਅਲਾਰਮ ਸੈਟ ਕਰੋ"</string>
- <!-- no translation found for control_set_alarm_with_existing (3359285346655630660) -->
- <skip />
- <string name="menu_alarm" msgid="4772010125376647519">"ਅਲਾਰਮ"</string>
- <string name="menu_timer" msgid="6459070074762877114">"ਟਾਈਮਰ"</string>
- <string name="menu_clock" msgid="5612760670606829805">"ਘੜੀ"</string>
- <string name="menu_stopwatch" msgid="3396117705293574701">"ਸਟੌਪਵੌਚ"</string>
- <string name="button_alarms" msgid="3907838219512538763">"ਅਲਾਰਮ ਜੋੜੋ"</string>
- <string name="button_cities" msgid="4555761857494501363">"ਸ਼ਹਿਰ"</string>
- <string name="button_menu" msgid="6050484561842120282">"ਹੋਰ ਚੋਣਾਂ"</string>
- <string name="menu_item_settings" msgid="1413723516369078665">"ਸੈਟਿੰਗਾਂ"</string>
- <string name="menu_item_help" msgid="4570953476186849841">"ਸਹਾਇਤਾ"</string>
- <string name="menu_item_night_mode" msgid="3486930302245398975">"ਰਾਤ ਮੋਡ"</string>
- <string name="menu_item_sort_by_gmt_offset" msgid="3120860422682721706">"ਸਮੇਂ ਮੁਤਾਬਕ ਛਾਂਟੋ"</string>
- <string name="menu_item_sort_by_name" msgid="1762931290495104106">"ਨਾਮ ਮੁਤਾਬਕ ਛਾਂਟੋ"</string>
- <string name="selected_cities_label" msgid="3607479399424246605">"ਚੁਣੇ ਗਏ ਸ਼ਹਿਰ"</string>
- <string name="sw_resume_button" msgid="2569360966002022248">"ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ"</string>
- <string name="sw_start_button" msgid="8373422516681242270">"ਚਾਲੂ ਕਰੋ"</string>
- <string name="sw_stop_button" msgid="8322958613123274451">"ਰੋਕੋ"</string>
- <string name="sw_lap_button" msgid="6992264696039004233">"ਲੈਪ"</string>
- <string name="sw_reset_button" msgid="6616804728322906117">"ਰੀਸੈਟ ਕਰੋ"</string>
- <string name="sw_share_button" msgid="4478648110382859382">"ਸ਼ੇਅਰ ਕਰੋ"</string>
- <string name="hours_label" msgid="3393478155635368097">"ਘੰਟਾ"</string>
- <string name="minutes_label" msgid="3568098128251438588">"ਮਿੰਟ"</string>
- <string name="seconds_label" msgid="124655952824003246">"ਸਕਿੰਟ"</string>
- <string name="hours_label_description" msgid="8652842524970971830">"ਘੰਟੇ"</string>
- <string name="minutes_label_description" msgid="965686733490357796">"ਮਿੰਟ"</string>
- <string name="seconds_label_description" msgid="3821620053141299692">"ਸਕਿੰਟ"</string>
- <string name="zero" msgid="7102083421938355017">"0"</string>
- <string name="sw_share_main" msgid="7703563468204234405">"ਮੇਰਾ ਸਮਾਂ ਹੈ <xliff:g id="TIME">%s</xliff:g>"</string>
- <string name="sw_share_laps" msgid="614390674795945007">"ਲੈਪ ਸਮੇਂ:"</string>
- <string name="sw_notification_lap_number" msgid="3535420316052647126">"ਲੈਪ <xliff:g id="NUMBER">%d</xliff:g>"</string>
- <plurals name="Nhours_description">
- <item quantity="one" msgid="371227238759147245">"1 ਘੰਟਾ"</item>
- <item quantity="other" msgid="7018184076091344797">"<xliff:g id="NUMBER">%d</xliff:g> ਘੰਟੇ"</item>
- </plurals>
- <plurals name="Nminutes_description">
- <item quantity="one" msgid="1001391305885322059">"1 ਮਿੰਟ"</item>
- <item quantity="other" msgid="6948360065351547776">"<xliff:g id="NUMBER">%d</xliff:g> ਮਿੰਟ"</item>
- </plurals>
- <plurals name="Nseconds_description">
- <item quantity="one" msgid="6589853086641485725">"1 ਸਕਿੰਟ"</item>
- <item quantity="other" msgid="7583230315175387547">"<xliff:g id="NUMBER">%d</xliff:g> ਸਕਿੰਟ"</item>
- </plurals>
- <string name="timer_add_timer" msgid="862733633862574752">"ਟਾਈਮਰ ਜੋੜੋ"</string>
- <string name="timer_start" msgid="6158486445614356442">"ਚਾਲੂ ਕਰੋ"</string>
- <string name="timer_delete" msgid="8699122001991909302">"ਮਿਟਾਓ"</string>
- <string name="timer_descriptive_delete" msgid="8794915342760383536">"<xliff:g id="NUMBER_STRING">%s</xliff:g> ਨੂੰ ਮਿਟਾਓ"</string>
- <string name="timer_plus_one" msgid="6631211310420106116">"1 ਮਿੰਟ ਜੋੜੋ"</string>
- <string name="timer_plus_1_min" msgid="8645224089494875062">"1 ਮਿੰਟ ਜੋੜੋ"</string>
- <string name="timer_stop" msgid="3361154678667736722">"ਰੋਕੋ"</string>
- <string name="timer_done" msgid="2375990511982914051">"ਹੋ ਗਿਆ"</string>
- <string name="timer_reset" msgid="7848424809190171640">"ਰੀਸੈਟ ਕਰੋ"</string>
- <string name="timer_cancel" msgid="3572868404230815644">"ਰੱਦ ਕਰੋ"</string>
- <string name="timer_times_up" msgid="9190440395938519009">"ਟਾਈਪ ਪੂਰਾ ਹੋ ਗਿਆ"</string>
- <string name="timer_notification_label" msgid="4933184831583137249">"ਟਾਈਮਰ"</string>
- <string name="timers_max_count_reached" msgid="9140022846793903813">"ਅਧਿਕਤਮ 4 ਟਾਈਮਰ"</string>
- <string-array name="sw_share_strings">
- <item msgid="842841032273927988">"ਤੁਸੀਂ ਬਿਲਕੁਲ ਸਪੀਡ ਡੈਮਨ ਹੋ।"</item>
- <item msgid="6332879039890727169">"ਆਪਣੀ ਮਿਹਨਤ ਦੇ ਫਲ ਦਾ ਅਨੰਦ ਮਾਣੋ।"</item>
- <item msgid="815382761274660130">"Androids ਨੂੰ ਕਾਫ਼ੀ ਤੇਜ਼ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਪਰੰਤੂ ਤੁਹਾਡੇ ਜਿੰਨੀਆਂ ਤੇਜ਼ ਨਹੀਂ!"</item>
- <item msgid="7916250650982813737">"ਉਫ।"</item>
- <item msgid="6836603904515182333">"L33t ਵਾਰ।"</item>
- <item msgid="7508085100680861631">"ਇੰਨੀ ਅਨੋਖੀ ਰਫ਼ਤਾਰ।"</item>
- <item msgid="5961245252909589573">"ਆਓ ਫਿਰ ਸਮੇਂ ਦੀ ਕਲਪਨਾ ਕਰੀਏ।"</item>
- <item msgid="5211891900854545940">"ਖੱਬੇ ਪਾਸੇ ਇੱਕ ਜੰਪ ਕਰੋ।"</item>
- <item msgid="9071353477103826053">"ਤੁਹਾਡੇ ਕੋਲ ਤੇਜ਼ੀ ਲਈ ਇੱਕ ਪੈਲੇਟ ਹੈ।"</item>
- <item msgid="3785193933691117181">"ਧੁਨੀਆਤਮਿਕ ਰਫ਼ਤਾਰ।"</item>
- </string-array>
- <string name="home_label" msgid="4436139365695453870">"ਘਰ"</string>
- <string name="cities_activity_title" msgid="8552462751129256730">"ਸ਼ਹਿਰ"</string>
- <string name="clock_settings" msgid="8317286807280600391">"ਘੜੀ"</string>
- <string name="clock_style" msgid="2265011060429742344">"ਸਟਾਈਲ"</string>
- <string-array name="clock_style_entries">
- <item msgid="917900462224167608">"ਐਨਾਲਾਗ"</item>
- <item msgid="8483930821046925592">"ਡਿਜੀਟਲ"</item>
- </string-array>
- <string name="automatic_home_clock" msgid="6274174710735449252">"ਆਟੋਮੈਟਿਕ ਹੋਮ ਘੜੀ"</string>
- <string name="automatic_home_clock_summary" msgid="6020476321040807273">"ਕਿਸੇ ਅਜਿਹੇ ਖੇਤਰ ਵਿੱਚ ਯਾਤਰਾ ਕਰਦੇ ਸਮੇਂ, ਜਿੱਥੇ ਸਮਾਂ ਵੱਖ ਹੋਵੇ, ਹੋਮ ਲਈ ਇੱਕ ਘੜੀ ਜੋੜੋ"</string>
- <string name="home_time_zone" msgid="9199730676287974501">"ਘਰ ਸਮਾਂ ਜ਼ੋਨ"</string>
- <string name="home_time_zone_title" msgid="807894493443834624">"ਘਰ ਸਮਾਂ ਜ਼ੋਨ"</string>
- <string name="time_picker_cancel" msgid="7437106489606013077">"ਰੱਦ ਕਰੋ"</string>
- <string name="time_picker_set" msgid="331153175471468051">"ਠੀਕ"</string>
- <string name="time_picker_time_seperator" msgid="7484926510054777041">":"</string>
- <string name="time_picker_ampm_label" msgid="6754113715199751083">"--"</string>
- <string name="time_picker_00_label" msgid="6001006474735281911">":00"</string>
- <string name="time_picker_30_label" msgid="1027250857384838129">":30"</string>
- <string-array name="timezone_labels">
- <item msgid="5495601234086197399">"ਮਾਰਸ਼ਲ ਆਈਲੈਂਡਸ"</item>
- <item msgid="4196408495909011020">"ਮਿਡਵੇ ਆਈਲੈਂਡ"</item>
- <item msgid="1414384194857730006">"ਹਵਾਈ"</item>
- <item msgid="2687091371581931926">"ਅਲਾਸਕਾ"</item>
- <item msgid="1922100269679049660">"ਪੈਸਿਫਿਕ ਸਮਾਂ"</item>
- <item msgid="7156402158716866161">"ਟਿਜੁਆਨਾ"</item>
- <item msgid="1144117502254612241">"ਐਰੀਜ਼ੋਨਾ"</item>
- <item msgid="101284182011722637">"ਚਿਹੁਆਹੁਆ"</item>
- <item msgid="689121094232986897">"ਮਾਊਂਟੇਨ ਸਮਾਂ"</item>
- <item msgid="5445331923942302756">"ਮੱਧ ਅਮਰੀਕਾ"</item>
- <item msgid="2749806434052452351">"ਸੈਂਟਰਲ ਸਮਾਂ"</item>
- <item msgid="3997138870229703753">"ਮੈਕਸੀਕੋ ਸਿਟੀ"</item>
- <item msgid="5425567073027744888">"ਸਸਕੈਚਵਾਨ"</item>
- <item msgid="2877342865396629368">"ਬੋਗੋਟਾ"</item>
- <item msgid="568682398893899670">"ਪੂਰਬੀ ਸਮਾਂ"</item>
- <item msgid="668135984541863866">"ਵੈਨੇਜ਼ੁਏਲਾ"</item>
- <item msgid="3737474220861486223">"ਅਟਲਾਂਟਿਕ ਸਮਾਂ (ਬਾਰਬਾਡੋਸ)"</item>
- <item msgid="6279116051273436870">"ਅਟਲਾਂਟਿਕ ਸਮਾਂ (ਕੈਨੇਡਾ)"</item>
- <item msgid="8513382867172014244">"ਮੈਨੌਸ"</item>
- <item msgid="7776299003105932407">"ਸੈਂਟਿਆਗੋ"</item>
- <item msgid="8636989494746218677">"ਨਿਊਫਾਊਂਡਲੈਂਡ"</item>
- <item msgid="4402541016410147505">"ਬ੍ਰਾਜ਼ੀਲੀਆ"</item>
- <item msgid="2251184440733164084">"ਬੁਏਨੋਸ ਐਰਸ"</item>
- <item msgid="6202926618569004969">"ਗ੍ਰੀਨਲੈਂਡ"</item>
- <item msgid="2355275037115290628">"ਮੋਂਟੈਵੀਡੀਓ"</item>
- <item msgid="1377549694711708945">"ਮਿਡ-ਅਟਲਾਂਟਿਕ"</item>
- <item msgid="3457671272126347981">"ਅਜ਼ੋਰਸ"</item>
- <item msgid="3659315141063710840">"ਕੇਪ ਵਰਡੇ ਆਈਲੈਂਡਸ"</item>
- <item msgid="1260941741802367635">"ਕਾਸਾਬਲਾਂਕਾ"</item>
- <item msgid="8275203689687954762">"ਲੰਡਨ, ਡਬਲਿਨ"</item>
- <item msgid="5970179539479320905">"ਅਮਸਟਰਡੈਮ, ਬਰਲਿਨ"</item>
- <item msgid="5396319478750517962">"ਬੈਲਗ੍ਰੇਡ"</item>
- <item msgid="8688787475056663004">"ਬ੍ਰਸਲਸ"</item>
- <item msgid="3415827874921681622">"ਸਾਰਾਜੈਵੋ"</item>
- <item msgid="402008965928320066">"ਵਿੰਢੋਐਕ"</item>
- <item msgid="6436942724959275569">"ਪੱਛਮੀ ਅਫਰੀਕਾ ਸਮਾਂ"</item>
- <item msgid="954536568417204026">"ਅਮਾਨ, ਜੋਰਡਨ"</item>
- <item msgid="8932745482008902551">"ਐਥਨਸ, ਇਸਤਾਨਬੁਲ"</item>
- <item msgid="320025725949024510">"ਬੈਰੁਤ, ਲੈਬਨੋਨ"</item>
- <item msgid="7242083112551905970">"ਕਾਇਰੋ"</item>
- <item msgid="7241520146011450419">"ਹੈਲਸਿੰਕੀ"</item>
- <item msgid="2717065017510546526">"ਜੇਰੁਸਲੇਮ"</item>
- <item msgid="8698556287741466553">"ਮਿੰਸਕ"</item>
- <item msgid="1797598357342084506">"ਹਰਾਰੇ"</item>
- <item msgid="5169119919905066998">"ਬਗਦਾਦ"</item>
- <item msgid="2615788116201065182">"ਮਾਸਕੋ"</item>
- <item msgid="9084354867885584646">"ਕੁਵੈਤ"</item>
- <item msgid="1351570519986178268">"ਨੈਰੋਬੀ"</item>
- <item msgid="7094569580635877460">"ਤੇਹਰਾਨ"</item>
- <item msgid="3953138772617909704">"ਬਾਕੁ"</item>
- <item msgid="2868893113598800752">"ਤਬਿਲਿਸੀ"</item>
- <item msgid="7088581865802476373">"ਯੈਰੈਵਨ"</item>
- <item msgid="1941122257623887992">"ਦੁਬਈ"</item>
- <item msgid="9194797225058249720">"ਕਾਬੁਲ"</item>
- <item msgid="6486569254364577332">"ਇਸਲਾਮਾਬਾਦ, ਕਰਾਚੀ"</item>
- <item msgid="5487724896895412089">"ਯੂਰਾਲਸਕ"</item>
- <item msgid="364906869710826982">"ਯੈਕਟੈਰਿਨਬਰਗ"</item>
- <item msgid="2106505051751383358">"ਕੋਲਕਾਤਾ"</item>
- <item msgid="6851586621581501447">"ਸ਼੍ਰੀ ਲੰਕਾ"</item>
- <item msgid="800438544128213134">"ਕਾਠਮਾਂਡੂ"</item>
- <item msgid="6173621471007643021">"ਅਸਤਾਨਾ"</item>
- <item msgid="8645125891971581128">"ਯਾਂਗੋਨ"</item>
- <item msgid="2886407505119737794">"ਕ੍ਰਾਸਨੋਯਾਰਸਕ"</item>
- <item msgid="3408222398188107090">"ਬੈਂਕਾਕ"</item>
- <item msgid="4441612937172851228">"ਬੀਜਿੰਗ"</item>
- <item msgid="4936715789028996930">"ਹਾਂਗ ਕਾਂਗ"</item>
- <item msgid="4261031143777385525">"ਇਰਕੁਤਸਕ"</item>
- <item msgid="3538060959338191835">"ਕੁਆ ਲਾਲਮਪੁਰ"</item>
- <item msgid="1438847562643099201">"ਪਰਥ"</item>
- <item msgid="3063913827688244383">"ਤਾਈਪੇਈ"</item>
- <item msgid="3502757135046564209">"ਸਿਓਲ"</item>
- <item msgid="6107588684519111669">"ਟੋਕਿਓ, ਓਸਾਕਾ"</item>
- <item msgid="4350769099755608471">"ਯਾਕੁਤਸਕ"</item>
- <item msgid="2422707004533526462">"ਅਦੈਲੇਡ"</item>
- <item msgid="1292192084554134339">"ਡਰਵਿਨ"</item>
- <item msgid="1320883699470001716">"ਬ੍ਰਿਸਬੇਨ"</item>
- <item msgid="5137198806146386527">"ਹੋਬਾਰਟ"</item>
- <item msgid="5920063686933941174">"ਸਿਡਨੀ, ਕੈਨਬੈਰਾ"</item>
- <item msgid="615906039696009425">"ਵਲਾਦਿਵੋਸਤੋਕ"</item>
- <item msgid="7738680449356275374">"ਗੁਆਮ"</item>
- <item msgid="2882915026380778227">"ਮਗਾਦਾਨ"</item>
- <item msgid="8255615641810148152">"ਔਕਲੈਂਡ"</item>
- <item msgid="3027153773466391728">"ਫਿਜੀ"</item>
- <item msgid="5911600083231840181">"ਟੋਂਗਾ"</item>
- <item msgid="5176858645450908751">"ਜਕਾਰਤਾ"</item>
- </string-array>
- <string name="alarm_settings" msgid="2947147071388290814">"ਅਲਾਰਮ"</string>
- <string name="stopwatch_service_desc" msgid="8416624630388063996">"ਸੂਚਨਾ ਚਲਾਉਣ ਲਈ ਸਟੌਪਵੌਚ ਸੇਵਾ।"</string>
- <string name="swn_stopped" msgid="783124901663086172">"ਰੋਕਿਆ ਗਿਆ"</string>
- <string name="description_direction_right" msgid="5709209043267548985">"ਬਰਖਾਸਤ ਕਰਨ ਲਈ ਸੱਜੇ ਪਾਸੇ ਸਵਾਈਪ ਕਰੋ"</string>
- <string name="description_direction_left" msgid="7448141043674998679">"ਸਨੂਜ਼ ਕਰਨ ਲਈ ਖੱਬੇ ਪਾਸੇ ਸਵਾਈਪ ਕਰੋ"</string>
- <string name="description_direction_both" msgid="1841309486023845685">"ਸਨੂਜ਼ ਕਰਨ ਲਈ ਖੱਬੇ ਸਵਾਈਪ ਕਰੋ ਜਾਂ ਬਰਖ਼ਾਸਤ ਕਰਨ ਲਈ ਸੱਜੇ ਸਵਾਈਪ ਕਰੋ"</string>
- <string name="timer_stopped" msgid="2730331837832462008">"ਟਾਈਮਰ ਰੋਕਿਆ ਗਿਆ"</string>
- <string name="timers_stopped" msgid="2393640808691864520">"<xliff:g id="NUMBER">%d</xliff:g> ਟਾਈਮਰ ਰੋਕੇ ਗਏ"</string>
- <string name="all_timers_stopped_notif" msgid="278532320068394600">"ਆਪਣੇ ਟਾਈਮਰ ਦੇਖਣ ਲਈ ਛੋਹਵੋ"</string>
- <string name="timers_in_use" msgid="5570729467344408506">"<xliff:g id="NUMBER">%d</xliff:g> ਟਾਈਮਰ"</string>
- <string name="next_timer_notif" msgid="6136454740115613653">"ਅਗਲਾ ਟਾਈਮਰ: <xliff:g id="TIME_REMAINING">%s</xliff:g>"</string>
- <string name="screensaver_settings" msgid="7013450738357352801">"ਡ੍ਰੀਮ ਸੈਟਿੰਗਾਂ"</string>
- <string name="night_mode_title" msgid="5983813889469616299">"ਰਾਤ ਮੋਡ"</string>
- <string name="night_mode_summary" msgid="1017350187324162631">"ਬਹੁਤ ਧੁੰਦਲਾ ਡਿਸਪਲੇ (ਹਨੇਰੇ ਕਮਰਿਆਂ ਲਈ)"</string>
- <string name="expand_alarm" msgid="7392616528943305020">"ਅਲਾਰਮ ਦਾ ਵਿਸਤਾਰ ਕਰੋ"</string>
- <string name="collapse_alarm" msgid="3561772046433483980">"ਅਲਾਰਮ ਨਸ਼ਟ ਕਰੋ"</string>
- <string name="alarm_undo" msgid="5710042601177655254">"ਪਹਿਲਾਂ ਵਰਗਾ ਕਰੋ"</string>
- <string name="alarm_deleted" msgid="5017075127290219443">"ਅਲਾਰਮ ਮਿਟਾਇਆ।"</string>
- <string name="slash" msgid="2077577763821006919">"/"</string>
- <string name="world_day_of_week_label" msgid="5911196322328341288">"/ <xliff:g id="LABEL">%s</xliff:g>"</string>
- <string name="next_alarm_description" msgid="2650244835760747046">"ਅਗਲਾ ਅਲਾਰਮ: <xliff:g id="ALARM_TIME">%s</xliff:g>"</string>
- <string name="label_unlabeled" msgid="4699506713571930740"></string>
- <string name="alarms_selected" msgid="1075308195332888260">"<xliff:g id="ALARMS">%d</xliff:g> ਚੁਣੇ ਗਏ"</string>
- <string name="deleted_message" msgid="1220848140260509437">"ਮਿਟਾਇਆ ਗਿਆ"</string>
- <plurals name="alarm_delete_confirmation">
- <item quantity="one" msgid="111940612131906802">"ਕੀ ਚੁਣਿਆ ਗਿਆ ਅਲਾਰਮ ਮਿਟਾਉਣਾ ਹੈ?"</item>
- <item quantity="other" msgid="6918176478191272189">"ਕੀ ਚੁਣੇ ਗਏ ਅਲਾਰਮ ਮਿਟਾਉਣੇ ਹਨ?"</item>
- </plurals>
- <string name="timer_delete_confirmation" msgid="2815524107015816453">"ਕੀ ਇਹ ਟਾਈਮਰ ਮਿਟਾਉਣਾ ਹੈ?"</string>
- <string name="city_delete_confirmation" msgid="1783441538785676299">"ਕੀ ਇਹ ਸ਼ਹਿਰ ਹਟਾਉਣਾ ਹੈ?"</string>
- <string name="digital_gadget" msgid="2326954556720571358">"ਡਿਜੀਟਲ ਕਲੌਕ"</string>
- <string name="no_alarms" msgid="6429431324842022917">"ਕੋਈ ਅਲਾਰਮ ਨਹੀਂ"</string>
- <string name="no_alarms_set" msgid="4887558279496044764">"ਕੋਈ ਅਲਾਰਮ ਸੈਟ ਨਹੀਂ ਕੀਤੇ"</string>
- <string name="no_upcoming_alarms" msgid="2889840988069436254">"ਕੋਈ ਅਪਕਮਿੰਗ ਅਲਾਰਮ ਨਹੀਂ"</string>
- <string name="time_format_12_mode" msgid="1619464909892545536">"h:mm a"</string>
- <string name="time_format_24_mode" msgid="7998512313148074539">"k:mm"</string>
- <string name="weekday_time_format_12_mode" msgid="8648842975829470646">"EEE, h:mm a"</string>
- <string name="weekday_time_format_24_mode" msgid="152964494051478631">"EEE, k:mm"</string>
-</resources>
diff --git a/res/values-sq-rAL/array.xml b/res/values-sq-rAL/array.xml
deleted file mode 100644
index 6f1e041..0000000
--- a/res/values-sq-rAL/array.xml
+++ /dev/null
@@ -1,322 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (C) 2012 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-array name="cities_names">
- <item msgid="2528360178629244616">"Abixhan"</item>
- <item msgid="6944239639314079002">"Akra"</item>
- <item msgid="1882840263263451068">"Adis-Abebë"</item>
- <item msgid="1028929145486670248">"Algjer"</item>
- <item msgid="3701057587584676092">"Blantir"</item>
- <item msgid="2886322632268247117">"Brazavil"</item>
- <item msgid="6897570881968822043">"Kajro"</item>
- <item msgid="267605539096913498">"Kazablanka"</item>
- <item msgid="4211664465580587414">"Konakri"</item>
- <item msgid="4541602834272820641">"Dakar"</item>
- <item msgid="8465732069409300950">"Dar-es-Salam"</item>
- <item msgid="6622510954516549116">"Xhibuti"</item>
- <item msgid="2276489800209768303">"Fritaun"</item>
- <item msgid="1240576997711861023">"Gaborone"</item>
- <item msgid="5349334209171364385">"Harare"</item>
- <item msgid="6113191477690557327">"Johanesburg"</item>
- <item msgid="927428576674822400">"Kampala"</item>
- <item msgid="4026832076115235469">"Kartum"</item>
- <item msgid="5410782788724286381">"Kigali"</item>
- <item msgid="7732811111504353705">"Kinshasa"</item>
- <item msgid="932809008471125011">"Lagos"</item>
- <item msgid="2795948760365855772">"Maseru"</item>
- <item msgid="6464910812969504493">"Mogadishu"</item>
- <item msgid="4620365036488328944">"Najrobi"</item>
- <item msgid="4196652835056468390">"Sao-Tome"</item>
- <item msgid="2002053268354813523">"Timbuktu"</item>
- <item msgid="6789355206260535774">"Tripoli"</item>
- <item msgid="1662913445892282208">"Tuniz"</item>
- <item msgid="1958350526592385504">"Ankorixh"</item>
- <item msgid="4530964415403549431">"Mendoza"</item>
- <item msgid="5519841965499989640">"Arubë"</item>
- <item msgid="3619641653330712167">"Asunsion"</item>
- <item msgid="1807527094848372100">"Barbados"</item>
- <item msgid="7833099001850188721">"Belizë"</item>
- <item msgid="5063415446546412441">"Bogota"</item>
- <item msgid="2839227656429500365">"Buenos-Ajres"</item>
- <item msgid="1133762043888408997">"Kankun"</item>
- <item msgid="5326063045518438386">"Karakas"</item>
- <item msgid="889935230113732517">"Kajman"</item>
- <item msgid="3444477982230350362">"Çikago"</item>
- <item msgid="610305270095390771">"Kosta-Rikë"</item>
- <item msgid="4297448531030514920">"Kurasao"</item>
- <item msgid="1819003821428989864">"Doson-Krik"</item>
- <item msgid="4753714764113170675">"Denver"</item>
- <item msgid="2279315094917045244">"Detroit"</item>
- <item msgid="1330228105893462956">"Dominikë"</item>
- <item msgid="3303245425281858320">"Edmonton"</item>
- <item msgid="6102675683216802960">"Salvador"</item>
- <item msgid="7404823948632138334">"Fortaleza"</item>
- <item msgid="5295234178172153733">"Grand-Turk"</item>
- <item msgid="3015155377774814857">"Grenadë"</item>
- <item msgid="5124228611616346914">"Guatemalë"</item>
- <item msgid="890870630819396468">"Guajanë"</item>
- <item msgid="7195964234494402331">"Halifaks"</item>
- <item msgid="4983877234758737190">"Havanë"</item>
- <item msgid="2738888001225341531">"Indianapolis"</item>
- <item msgid="5335614190119698790">"Noks"</item>
- <item msgid="9056292535030679310">"Marengo"</item>
- <item msgid="1049051761793330471">"Pitersburg"</item>
- <item msgid="4086392912705989429">"Tell-Siti"</item>
- <item msgid="4953356468739912331">"Vevaj"</item>
- <item msgid="879918079035739958">"Vinsenes"</item>
- <item msgid="620064188588916047">"Uinamak"</item>
- <item msgid="1743310759320576964">"Kingston"</item>
- <item msgid="5836540468054579646">"Nuestra-Senjora-de-La Paz"</item>
- <item msgid="9111190480556180457">"Limë"</item>
- <item msgid="3849323884810644665">"Los Axhelos"</item>
- <item msgid="9186705637161264387">"Louisvill"</item>
- <item msgid="6045939557161114820">"Managua"</item>
- <item msgid="3688923880208568496">"Martinikë"</item>
- <item msgid="3124245926616896140">"Mendoza"</item>
- <item msgid="8264013691437690644">"Metlakatla"</item>
- <item msgid="3242307788223843671">"Meksiko-Siti"</item>
- <item msgid="3904210242491724008">"Monterej"</item>
- <item msgid="2049700402307558992">"Montevideo"</item>
- <item msgid="6972371385309297826">"Montreal"</item>
- <item msgid="1121150121639680484">"Nasau"</item>
- <item msgid="8783518093470040300">"Nju-Jork"</item>
- <item msgid="8685565479120721681">"Beulah"</item>
- <item msgid="6854366494939955818">"Sentër"</item>
- <item msgid="7325195282520040665">"Nju-Salem"</item>
- <item msgid="3368872340258580668">"Panama"</item>
- <item msgid="58921303248631494">"Feniks"</item>
- <item msgid="6678389014419621494">"Porti i Spanjës"</item>
- <item msgid="5255184875289196899">"Porti i Princit"</item>
- <item msgid="7039428977566254389">"Porto-Riko"</item>
- <item msgid="1577859671465557300">"Santo-Domingo"</item>
- <item msgid="3956700126827381905">"Sao-Paulo"</item>
- <item msgid="3851056559336304908">"Shën-Xhons"</item>
- <item msgid="7620601490016157459">"Shën-Kits"</item>
- <item msgid="256494147725561888">"Santa-Luçia"</item>
- <item msgid="9065982618380084594">"Shën-Tomas"</item>
- <item msgid="7424657189317481507">"Tihuanë"</item>
- <item msgid="7378768724772963031">"Toronto"</item>
- <item msgid="2880175928020421322">"Vankuver"</item>
- <item msgid="8906495585877998744">"Vinipeg"</item>
- <item msgid="8681645071790623069">"Poli i Jugut"</item>
- <item msgid="9066834921549182064">"Longiearbjen"</item>
- <item msgid="4656709932014204632">"Almati"</item>
- <item msgid="2173021164159165084">"Aman"</item>
- <item msgid="5365315490101319010">"Anadir"</item>
- <item msgid="2203136550754775298">"Aktau"</item>
- <item msgid="6373057865921966096">"Bagdad"</item>
- <item msgid="7705451629446449789">"Bahrein"</item>
- <item msgid="2201480850069597815">"Baku"</item>
- <item msgid="424770109352500733">"Bangkok"</item>
- <item msgid="5329081174177673828">"Bejrut"</item>
- <item msgid="7187135889522860058">"Kalkuta"</item>
- <item msgid="8261312970920594511">"Damask"</item>
- <item msgid="6050005781178769107">"Daka"</item>
- <item msgid="846831973484498790">"Dubai"</item>
- <item msgid="6320380511060318660">"Gaza"</item>
- <item msgid="138195076135095830">"Hebron"</item>
- <item msgid="2792857260329757927">"Ho-Çi-Min"</item>
- <item msgid="2753915200056183217">"Hong-Kong"</item>
- <item msgid="6375713877627922624">"Stamboll"</item>
- <item msgid="164857852656167029">"Xhakartë"</item>
- <item msgid="514551483895638508">"Jerusalem"</item>
- <item msgid="7852405794661778785">"Kabul"</item>
- <item msgid="2733033767438957766">"Karaçi"</item>
- <item msgid="5644311217186397680">"Katmandu"</item>
- <item msgid="1242216853434928489">"Kuala-Lumpur"</item>
- <item msgid="4933780769758115782">"Kuvajt"</item>
- <item msgid="6882764635090995312">"Makau"</item>
- <item msgid="3986352476396048104">"Manila"</item>
- <item msgid="7941758124259560958">"Muskat"</item>
- <item msgid="2671480270494284192">"Pnom-Pen"</item>
- <item msgid="3585358766120768888">"Piongiang"</item>
- <item msgid="282733287703161268">"Katar"</item>
- <item msgid="8551825553277677949">"Rangun"</item>
- <item msgid="3510541723342902050">"Riad"</item>
- <item msgid="7301933049899867383">"Saigon"</item>
- <item msgid="2859585838402694009">"Seul"</item>
- <item msgid="33498601045535875">"Shangai"</item>
- <item msgid="8274790879257759399">"Singapor"</item>
- <item msgid="4185891512451859606">"Taipei"</item>
- <item msgid="8272983787037437358">"Teheran"</item>
- <item msgid="7548402686482506151">"Tel-Aviv"</item>
- <item msgid="6921751833980197720">"Tokio"</item>
- <item msgid="59728156515393986">"Ulanbatar"</item>
- <item msgid="701446121859732513">"Bermuda"</item>
- <item msgid="6874435045145230527">"Kanarie"</item>
- <item msgid="1975124795172898686">"Kepi i Gjelbër"</item>
- <item msgid="5405194758503124447">"Reikjavik"</item>
- <item msgid="4841506971765063373">"Stenli"</item>
- <item msgid="3192252088299410199">"Adelajde"</item>
- <item msgid="4515440099016150233">"Brisbejn"</item>
- <item msgid="1603342478771190398">"Kanbera"</item>
- <item msgid="7369443573793537977">"Darvin"</item>
- <item msgid="6038622967693853356">"Melburn"</item>
- <item msgid="5987600941235656656">"Uellsi i Jugut i Ri"</item>
- <item msgid="8993222367897103441">"Përth"</item>
- <item msgid="2331172541371685437">"Kuinsland"</item>
- <item msgid="2150912736505182699">"Sidnej"</item>
- <item msgid="8097029759143077179">"Viktoria"</item>
- <item msgid="2175264082469352441">"Njufaundlend"</item>
- <item msgid="5299806709792658953">"Saskaçevan"</item>
- <item msgid="2742335625880576228">"Ishulli i Pashkës"</item>
- <item msgid="3401105135843706855">"Amsterdam"</item>
- <item msgid="7408055867187369479">"Andorrë"</item>
- <item msgid="7714099594043232998">"Athinë"</item>
- <item msgid="7588965073415041593">"Belfast"</item>
- <item msgid="8982755519728730268">"Beograd"</item>
- <item msgid="5820954942905597949">"Berlin"</item>
- <item msgid="7624062157455799880">"Bratislavë"</item>
- <item msgid="6138895798733335888">"Bruksel"</item>
- <item msgid="8836227282219002613">"Bukuresht"</item>
- <item msgid="8868098210480147802">"Budapest"</item>
- <item msgid="114329374155996860">"Kishinau"</item>
- <item msgid="6487487167873723374">"Kopenhagë"</item>
- <item msgid="5264002034116955880">"Dublin"</item>
- <item msgid="7950073703814432186">"Gjibraltar"</item>
- <item msgid="4616641627708493425">"Helsinki"</item>
- <item msgid="212359461403262711">"Ishulli i Manit"</item>
- <item msgid="4245799496293578703">"Stamboll"</item>
- <item msgid="4477669700025211678">"Kiev"</item>
- <item msgid="7233802930588725294">"Lisbonë"</item>
- <item msgid="7186725202454661926">"Londër"</item>
- <item msgid="5298853578615697920">"Luksemburg"</item>
- <item msgid="3107227222663823852">"Madrid"</item>
- <item msgid="6409612387432198642">"Maltë"</item>
- <item msgid="6955558182074785338">"Minsk"</item>
- <item msgid="6228242074512253552">"Monako"</item>
- <item msgid="6544575681565409774">"Moskë"</item>
- <item msgid="3976815367069730505">"Oslo"</item>
- <item msgid="2469420333993086275">"Paris"</item>
- <item msgid="7485656867179996639">"Pragë"</item>
- <item msgid="988513162091270543">"Riga"</item>
- <item msgid="3998650297514954079">"Romë"</item>
- <item msgid="1732427206709814080">"San-Marino"</item>
- <item msgid="2794131568674225119">"Sarajevë"</item>
- <item msgid="2400301040855226066">"Simferopol"</item>
- <item msgid="9186733542818983602">"Shkup"</item>
- <item msgid="1586570243468059398">"Sofje"</item>
- <item msgid="564898083230872572">"Stokholm"</item>
- <item msgid="8462542989781385012">"Talin"</item>
- <item msgid="6709788967440613264">"Vatikan"</item>
- <item msgid="8251863344440905549">"Vjenë"</item>
- <item msgid="3257947331297603891">"Vilnius"</item>
- <item msgid="2305299694079344212">"Varshavë"</item>
- <item msgid="4469591142000997702">"Zagreb"</item>
- <item msgid="3827805692447432666">"Cyrih"</item>
- <item msgid="7710293346890852314">"Antananarivo"</item>
- <item msgid="8675463358261691187">"Maldive"</item>
- <item msgid="8258461076442136172">"Mauricius"</item>
- <item msgid="3150318624617990367">"Aukland"</item>
- <item msgid="8427795435830682122">"Fixhi"</item>
- <item msgid="1158779814198631169">"Guam"</item>
- <item msgid="5893704879373137457">"Honolulu"</item>
- <item msgid="1770338947698194275">"Kiritimati"</item>
- <item msgid="3115018823853432422">"Noumea"</item>
- <item msgid="8930848797035435014">"Samoa"</item>
- <item msgid="5520094948583238358">"Tahiti"</item>
- <item msgid="7301905385854586936">"Antigua"</item>
- <item msgid="8984152310253274404">"Austin"</item>
- <item msgid="6874533703004710145">"Boston"</item>
- <item msgid="7432962958322057136">"Kalgari"</item>
- <item msgid="8096684279604140978">"Kolumbus"</item>
- <item msgid="936901718255724986">"Dallas"</item>
- <item msgid="4015131634823666245">"Niksvil"</item>
- <item msgid="3978413466663710403">"Memfis"</item>
- <item msgid="5023838008354228529">"Majami"</item>
- <item msgid="7182213480667543511">"Mineapolis"</item>
- <item msgid="869023139270244552">"Otava"</item>
- <item msgid="8138869957811168440">"Filadelfia"</item>
- <item msgid="1752278495028380978">"Portland"</item>
- <item msgid="8972733979389600134">"San-Diego"</item>
- <item msgid="304925930860094332">"San-Francisko"</item>
- <item msgid="1092295421727954508">"Solt-Lejk-Siti"</item>
- <item msgid="2861495155508879945">"San-Hoze"</item>
- <item msgid="6951841899277574144">"San-Salvador"</item>
- <item msgid="4063054959106860389">"Siatëll"</item>
- <item msgid="4985936045757148312">"San-Luis"</item>
- <item msgid="2498001791404810614">"Uashington"</item>
- <item msgid="6490744399654978915">"Hjuston"</item>
- <item msgid="5461172996986211872">"San-Antonio"</item>
- <item msgid="7955879665647778362">"Xheksonvil"</item>
- <item msgid="7274737959786806118">"Baltimor"</item>
- <item msgid="5440109692257991959">"Nashvill"</item>
- <item msgid="2580598303029580540">"Miluoki"</item>
- <item msgid="5778397064882342884">"Oklahoma-Siti"</item>
- <item msgid="60834900460576333">"Las-Vegas"</item>
- <item msgid="1242224546028941695">"Albakërki"</item>
- <item msgid="2108508912885156322">"Takson"</item>
- <item msgid="2736505692163909286">"Sakramento"</item>
- <item msgid="4244292537769840523">"Atlanta"</item>
- <item msgid="1458420523389537755">"Klivland"</item>
- <item msgid="6576927115185043547">"Nju-Orlins"</item>
- <item msgid="2723274638984844697">"Tampa"</item>
- <item msgid="1176352970801801624">"Pitsburg"</item>
- <item msgid="5624802871949256105">"Sinsinati"</item>
- <item msgid="527393217276418005">"Mauntin-Vju"</item>
- <item msgid="1744025839066009857">"Reno"</item>
- <item msgid="6276904698731697502">"Blek-Rok-Siti"</item>
- <item msgid="2844451059935789778">"Doha"</item>
- <item msgid="4108653157206192019">"Pekin"</item>
- <item msgid="6115360044399896579">"Mumbai"</item>
- <item msgid="7140676596549732117">"Delhi"</item>
- <item msgid="1236127343975476693">"Osaka"</item>
- <item msgid="6470041111418276646">"Lahore"</item>
- <item msgid="5672665774945554582">"Sana"</item>
- <item msgid="4227294244388933650">"Barcelonë"</item>
- <item msgid="2404605478532633099">"Munih"</item>
- <item msgid="2402973841037462176">"Milano"</item>
- <item msgid="1658609023659261743">"Frankfurt"</item>
- <item msgid="4214691757607136548">"Hanoi"</item>
- <item msgid="484506613000693635">"Ankara"</item>
- <item msgid="1958807113380596945">"Bangalore"</item>
- <item msgid="2258411542499008700">"Brazilia"</item>
- <item msgid="770086263560182220">"Kejp-Taun"</item>
- <item msgid="5936333722350504953">"Islamabad"</item>
- <item msgid="3631805761163219329">"Rio-de-Zhaneiro"</item>
- <item msgid="6544644866501929714">"An-Arbor"</item>
- <item msgid="8675519768651745334">"Boulder"</item>
- <item msgid="7006632817384692182">"Kembrixh"</item>
- <item msgid="7233704593042272414">"Kërkland"</item>
- <item msgid="717352875658559544">"Medison"</item>
- <item msgid="3567009426051313507">"Guangzhu"</item>
- <item msgid="2738289235744819761">"Hiderabad"</item>
- <item msgid="35629823970779893">"Reston"</item>
- <item msgid="2620375619174484543">"Belo-Horizonte"</item>
- <item msgid="3949247113051549869">"Santiago"</item>
- <item msgid="3583568170097050810">"Monrovia"</item>
- <item msgid="4337041465665825381">"Kolombo"</item>
- <item msgid="2758533074887258174">"Çiuaua"</item>
- <item msgid="3904262821019008829">"Salvador"</item>
- <item msgid="7335556305222315705">"Gurgaon"</item>
- <item msgid="8092021218913879570">"Mançester"</item>
- <item msgid="3262376108426000449">"Kiev"</item>
- <item msgid="1321450515191695851">"Shën-Pjetërsburg"</item>
- <item msgid="5152144018647717853">"Krakov"</item>
- <item msgid="3995511368799031783">"Vroklo"</item>
- <item msgid="7251862005498390469">"Hamburg"</item>
- <item msgid="4403899516544001462">"Oulu"</item>
- <item msgid="8378499650951313108">"Haifa"</item>
- <item msgid="7504732361387330116">"San-Huan"</item>
- <item msgid="8613864994547669100">"Tegukigalpa"</item>
- <item msgid="7087691675228926801">"Paramaribo"</item>
- <item msgid="478384295484578701">"Kuito"</item>
- <item msgid="4517870253399384206">"Lubljanë"</item>
- </string-array>
-</resources>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq-rAL/strings.xml
deleted file mode 100644
index b47f2a6..0000000
--- a/res/values-sq-rAL/strings.xml
+++ /dev/null
@@ -1,355 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2007 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" msgid="6674495003718166674">"Ora"</string>
- <string name="alarm_list_title" msgid="7589940465292950600">"Alarmet"</string>
- <string name="add_alarm" msgid="5976616107390962899">"Shto alarm"</string>
- <string name="menu_desk_clock" msgid="3241995064554071588">"Orë tavoline"</string>
- <string name="menu_edit_alarm" msgid="7204602994918829751">"Redakto alarmin"</string>
- <string name="delete_alarm" msgid="3457780990646206817">"Fshi alarmin"</string>
- <string name="enable_alarm" msgid="1834599140632142536">"Aktivizo alarmin"</string>
- <string name="disable_alarm" msgid="5889378670229554109">"Çaktivizo alarmin"</string>
- <string name="delete_alarm_confirm" msgid="6578572637340860840">"Të fshihet ky alarm?"</string>
- <string name="show_clock" msgid="8358759982675616915">"Shfaq orën"</string>
- <string name="hide_clock" msgid="3217727306480505694">"Fshih orën"</string>
- <string name="label" msgid="162189613902857319">"Emërtimi"</string>
- <string name="default_label" msgid="5590025289805630372">"Alarmi"</string>
- <string name="set_alarm" msgid="9148359866152726808">"Cakto alarm"</string>
- <string name="alarm_vibrate" msgid="3476686921490362230">"Dridhja"</string>
- <string name="alarm_repeat" msgid="7242985466344233206">"Përsërit"</string>
- <string name="alert" msgid="6506982899651975645">"Zilja e alarmit"</string>
- <string name="ringtone" msgid="9110746249688559579">"Zilja"</string>
- <string name="time" msgid="8067216534232296518">"Ora"</string>
- <string name="alarm_tomorrow" msgid="131356848787643420">"Nesër"</string>
- <string name="alarm_today" msgid="7873594221106531654">"Sot"</string>
- <string name="alarm_alert_wake_up" msgid="6790780716498252583">"Zgjohu!"</string>
- <string name="alarm_alert_off_action_text" msgid="2459925305288819812">"Çaktivizuar"</string>
- <string name="alarm_alert_dismiss_text" msgid="4942914605480888820">"Largoje"</string>
- <string name="alarm_alert_dismiss_now_text" msgid="3272183025444682500">"Largoje tani"</string>
- <string name="alarm_missed_title" msgid="3828345099754063392">"Alarm i humbur"</string>
- <string name="alarm_missed_text" msgid="6585658367289194023">"<xliff:g id="ALARM_TIME">%s</xliff:g> - <xliff:g id="ALARM_LABEL">%s</xliff:g>"</string>
- <string name="alarm_alert_snoozed_text" msgid="7064642998528766113">"Dremitur"</string>
- <plurals name="alarm_alert_snooze_duration">
- <item quantity="one" msgid="9092917312369131464">"1 minutë"</item>
- <item quantity="other" msgid="6731274475422132958">"<xliff:g id="NUMBER">%d</xliff:g> minuta"</item>
- </plurals>
- <string name="alarm_alert_off_text" msgid="4472073417593915002">"U çaktivizua"</string>
- <string name="alarm_alert_snooze_text" msgid="1774416052207651584">"Dremit"</string>
- <plurals name="alarm_alert_snooze_set">
- <item quantity="one" msgid="7884410398338611019">"Do të dremitë për 1 minutë."</item>
- <item quantity="other" msgid="7377899473014259727">"Do të dremitë për <xliff:g id="MINUTES">%d</xliff:g> minuta."</item>
- </plurals>
- <string name="alarm_alert_snooze_until" msgid="6958013659168344550">"Dremit deri në <xliff:g id="TIME">%s</xliff:g>"</string>
- <string name="alarm_alert_predismiss_title" msgid="5723945586913705445">"Alarmi i ardhshëm"</string>
- <string name="missed_alarm_has_been_deleted" msgid="5295473204045979335">"Alarmi i humbur u fshi"</string>
- <string-array name="timer_notifications">
- <item msgid="7760558912503484257">"Ka mbetur më pak se një minutë"</item>
- <item msgid="83197792732433351">"Kanë mbetur edhe <xliff:g id="HOURS">%1$s</xliff:g>"</item>
- <item msgid="8919698220200894252">"Kanë mbetur edhe <xliff:g id="MINUTES">%2$s</xliff:g>"</item>
- <item msgid="8458069283817013813">"Kanë mbetur edhe <xliff:g id="HOURS">%1$s</xliff:g> e <xliff:g id="MINUTES">%2$s</xliff:g>"</item>
- </string-array>
- <string-array name="alarm_set">
- <item msgid="6450913786084215050">"Alarmi është vënë për më pak se 1 minutë nga momenti i tanishëm."</item>
- <item msgid="6002066367368421848">"Alarmi është vënë për <xliff:g id="DAYS">%1$s</xliff:g> nga momenti i tanishëm."</item>
- <item msgid="8824719306247973774">"Alarmi është vënë për <xliff:g id="HOURS">%2$s</xliff:g> nga momenti i tanishëm."</item>
- <item msgid="8182406852935468862">"Alarmi është vënë për <xliff:g id="DAYS">%1$s</xliff:g> e <xliff:g id="HOURS">%2$s</xliff:g> nga momenti i tanishëm."</item>
- <item msgid="2532279224777213194">"Alarmi është vënë për <xliff:g id="MINUTES">%3$s</xliff:g> nga momenti i tanishëm."</item>
- <item msgid="5936557894247187717">"Alarmi është vënë për <xliff:g id="DAYS">%1$s</xliff:g> e <xliff:g id="MINUTES">%3$s</xliff:g> nga momenti i tanishëm."</item>
- <item msgid="9115697840826129603">"Alarmi është vënë për <xliff:g id="HOURS">%2$s</xliff:g> e <xliff:g id="MINUTES">%3$s</xliff:g> nga momenti i tanishëm."</item>
- <item msgid="2332583385137381060">"Alarmi është vënë për <xliff:g id="DAYS">%1$s</xliff:g>, <xliff:g id="HOURS">%2$s</xliff:g>, e <xliff:g id="MINUTES">%3$s</xliff:g> nga momenti i tanishëm."</item>
- </string-array>
- <string name="day" msgid="7984755014526510295">"1 ditë"</string>
- <string name="days" msgid="2070509222727852210">"<xliff:g id="DAYS">%s</xliff:g> ditë"</string>
- <string name="hour" msgid="2546819039651509323">"1 orë"</string>
- <string name="hours" msgid="2071487018566991613">"<xliff:g id="HOURS">%s</xliff:g> orë"</string>
- <string name="minute" msgid="2486157997434653710">"1 minutë"</string>
- <string name="minutes" msgid="6115838729146292526">"<xliff:g id="MINUTES">%s</xliff:g> minuta"</string>
- <string name="every_day" msgid="4100909974923444602">"Çdo ditë"</string>
- <string name="day_concat" msgid="971998564991636532">", "</string>
- <string name="clock_instructions" msgid="2656876819515011590">"Zgjidh një orë"</string>
- <string name="analog_gadget" msgid="1670505720837152766">"Orë analoge"</string>
- <string name="help" msgid="7786263119482654015">"ndihma"</string>
- <string name="settings" msgid="5849739030579520686">"Cilësimet"</string>
- <string name="snooze_duration_title" msgid="1097309861110780483">"Kohëzgjatja e dremitjes"</string>
- <plurals name="snooze_duration">
- <item quantity="one" msgid="7406963706727564418">"1 minutë"</item>
- <item quantity="other" msgid="568504136093419703">"<xliff:g id="NUMBER">%d</xliff:g> minuta"</item>
- </plurals>
- <plurals name="snooze_picker_label">
- <item quantity="one" msgid="3783171637798575068">"minutë"</item>
- <item quantity="other" msgid="1304056759541595077">"minuta"</item>
- </plurals>
- <string name="auto_silence_title" msgid="2012754009554434544">"Hesht pas"</string>
- <string name="auto_silence_summary" msgid="7028508740659733028">"<xliff:g id="MINUTES">%d</xliff:g> minuta"</string>
- <string name="auto_silence_never" msgid="4821982647348750809">"Asnjeherë"</string>
- <string-array name="auto_silence_entries">
- <item msgid="3024545954917711306">"1 minutë"</item>
- <item msgid="5431906692406316549">"5 minuta"</item>
- <item msgid="7742728812068919959">"10 minuta"</item>
- <item msgid="2855948657259647629">"15 minuta"</item>
- <item msgid="6330196381284475079">"20 minuta"</item>
- <item msgid="7809240121716151904">"25 minuta"</item>
- <item msgid="4278641338024561333">"Asnjeherë"</item>
- </string-array>
- <string name="week_start_title" msgid="4268917518596832096">"Nise javën në ditën"</string>
- <string-array name="week_start_entries">
- <item msgid="9010198173394482639">"E shtunë"</item>
- <item msgid="3993530639455360921">"E diel"</item>
- <item msgid="8594709368683324282">"E hënë"</item>
- </string-array>
- <string name="done" msgid="6509722361933858451">"U krye!"</string>
- <string name="revert" msgid="9100911171235162926">"Kthehu"</string>
- <string name="delete" msgid="5732434972457000541">"Fshi"</string>
- <string name="alarm_volume_title" msgid="8506245173912428522">"Volumi i alarmit"</string>
- <string name="silent_alarm_summary" msgid="8605302849408279221">"Hesht"</string>
- <string name="alarm_notify_text" msgid="4891014685945904766">"Dremit ose largoje alarmin."</string>
- <string name="alarm_notify_snooze_label" msgid="5404083762646377829">"<xliff:g id="LABEL">%s</xliff:g> (dremitur)"</string>
- <string name="alarm_notify_snooze_text" msgid="4819324081410990368">"Alarmi u caktua për në <xliff:g id="TIME">%s</xliff:g>. Prek për ta anuluar."</string>
- <string name="volume_button_setting_title" msgid="6937131248843413357">"Butonat e volumit"</string>
- <string name="volume_button_dialog_title" msgid="8768042543750036853">"Efekti i butonit"</string>
- <string-array name="volume_button_setting_entries">
- <item msgid="7972756698723318690">"Dremit"</item>
- <item msgid="3450979320164769576">"Largoje"</item>
- <item msgid="6302517608411378024">"Mos bëj asgjë"</item>
- </string-array>
- <string name="default_ringtone_setting_title" msgid="4549726190682964245">"Cakto zilen e parazgjedhur"</string>
- <string name="alarm_button_description" msgid="740283647046258651">"Alarmet"</string>
- <string name="gallery_button_description" msgid="1151743663255257668">"Galeria"</string>
- <string name="music_button_description" msgid="1626593420810117999">"Muzikë"</string>
- <string name="nightmode_button_description" msgid="990894208217576381">"I zbehtë"</string>
- <string name="home_button_description" msgid="3383859096809056157">"Nisësi"</string>
- <string name="desk_clock_button_description" msgid="4207371097361657274">"Shfaqja e orës"</string>
- <string name="label_description" msgid="8736179296142915727">"Emërtimi"</string>
- <string name="ringtone_description" msgid="7580922112921069925">"Zilja"</string>
- <string name="weather_fetch_failure" msgid="3425804832021006835">"Informacioni për kohën nuk mund të përdoret tani."</string>
- <string name="alarm_klaxon_service_desc" msgid="2147506334302260256">"Shërbimi i ridëgjimit të zërit për alarmet e vëna tek ora."</string>
- <string name="loading_ringtone" msgid="6523322777415268044">"Po ngarkon zilen…"</string>
- <string name="timer_ring_service_desc" msgid="2620214305660322415">"Shërbimi i ridëgjimit të zërit për kohëmatësit është vënë tek ora."</string>
- <string name="control_set_alarm" msgid="2194676418924016327">"Vendos alarm"</string>
- <!-- no translation found for control_set_alarm_with_existing (3359285346655630660) -->
- <skip />
- <string name="menu_alarm" msgid="4772010125376647519">"Alarmi"</string>
- <string name="menu_timer" msgid="6459070074762877114">"Kohëmatës"</string>
- <string name="menu_clock" msgid="5612760670606829805">"Ora"</string>
- <string name="menu_stopwatch" msgid="3396117705293574701">"Kronometër"</string>
- <string name="button_alarms" msgid="3907838219512538763">"Shto alarm"</string>
- <string name="button_cities" msgid="4555761857494501363">"Qytetet"</string>
- <string name="button_menu" msgid="6050484561842120282">"Opsione të tjera"</string>
- <string name="menu_item_settings" msgid="1413723516369078665">"Cilësimet"</string>
- <string name="menu_item_help" msgid="4570953476186849841">"Ndihma"</string>
- <string name="menu_item_night_mode" msgid="3486930302245398975">"Modaliteti i natës"</string>
- <string name="menu_item_sort_by_gmt_offset" msgid="3120860422682721706">"Klasifiko sipas orës"</string>
- <string name="menu_item_sort_by_name" msgid="1762931290495104106">"Klasifiko sipas emrit"</string>
- <string name="selected_cities_label" msgid="3607479399424246605">"Qytetet e përzgjedhura"</string>
- <string name="sw_resume_button" msgid="2569360966002022248">"Rifillo"</string>
- <string name="sw_start_button" msgid="8373422516681242270">"Fillo"</string>
- <string name="sw_stop_button" msgid="8322958613123274451">"Ndalo"</string>
- <string name="sw_lap_button" msgid="6992264696039004233">"Xhiro"</string>
- <string name="sw_reset_button" msgid="6616804728322906117">"Rivendos"</string>
- <string name="sw_share_button" msgid="4478648110382859382">"Shpërnda"</string>
- <string name="hours_label" msgid="3393478155635368097">"o"</string>
- <string name="minutes_label" msgid="3568098128251438588">"m"</string>
- <string name="seconds_label" msgid="124655952824003246">"s"</string>
- <string name="hours_label_description" msgid="8652842524970971830">"orë"</string>
- <string name="minutes_label_description" msgid="965686733490357796">"minuta"</string>
- <string name="seconds_label_description" msgid="3821620053141299692">"sekonda"</string>
- <string name="zero" msgid="7102083421938355017">"0"</string>
- <string name="sw_share_main" msgid="7703563468204234405">"Koha ime është <xliff:g id="TIME">%s</xliff:g>"</string>
- <string name="sw_share_laps" msgid="614390674795945007">"Kohët e xhiros:"</string>
- <string name="sw_notification_lap_number" msgid="3535420316052647126">"Xhiroja <xliff:g id="NUMBER">%d</xliff:g>"</string>
- <plurals name="Nhours_description">
- <item quantity="one" msgid="371227238759147245">"1 orë"</item>
- <item quantity="other" msgid="7018184076091344797">"<xliff:g id="NUMBER">%d</xliff:g> orë"</item>
- </plurals>
- <plurals name="Nminutes_description">
- <item quantity="one" msgid="1001391305885322059">"1 minutë"</item>
- <item quantity="other" msgid="6948360065351547776">"<xliff:g id="NUMBER">%d</xliff:g> minuta"</item>
- </plurals>
- <plurals name="Nseconds_description">
- <item quantity="one" msgid="6589853086641485725">"1 sekondë"</item>
- <item quantity="other" msgid="7583230315175387547">"<xliff:g id="NUMBER">%d</xliff:g> sekonda"</item>
- </plurals>
- <string name="timer_add_timer" msgid="862733633862574752">"Shto kohëmatës"</string>
- <string name="timer_start" msgid="6158486445614356442">"Fillo"</string>
- <string name="timer_delete" msgid="8699122001991909302">"Fshi"</string>
- <string name="timer_descriptive_delete" msgid="8794915342760383536">"Fshi <xliff:g id="NUMBER_STRING">%s</xliff:g>"</string>
- <string name="timer_plus_one" msgid="6631211310420106116">"Shto 1 minutë"</string>
- <string name="timer_plus_1_min" msgid="8645224089494875062">"Shto 1 minutë"</string>
- <string name="timer_stop" msgid="3361154678667736722">"Ndalo"</string>
- <string name="timer_done" msgid="2375990511982914051">"U krye!"</string>
- <string name="timer_reset" msgid="7848424809190171640">"Rivendos"</string>
- <string name="timer_cancel" msgid="3572868404230815644">"Anulo"</string>
- <string name="timer_times_up" msgid="9190440395938519009">"Koha mbaroi"</string>
- <string name="timer_notification_label" msgid="4933184831583137249">"Kohëmatësi"</string>
- <string name="timers_max_count_reached" msgid="9140022846793903813">"Maksimumi 4 kohëmatës"</string>
- <string-array name="sw_share_strings">
- <item msgid="842841032273927988">"Je mjaft i shpejtë."</item>
- <item msgid="6332879039890727169">"Shijo frytet e punës."</item>
- <item msgid="815382761274660130">"Androidët njihen për të shpejtë, por jo kaq të shpejtë sa ti!"</item>
- <item msgid="7916250650982813737">"Phu!"</item>
- <item msgid="6836603904515182333">"L33t herë."</item>
- <item msgid="7508085100680861631">"Një shpejtësi e jashtëzakonshme."</item>
- <item msgid="5961245252909589573">"Ta kalojmë edhe një herë shpejtësinë e zërit!"</item>
- <item msgid="5211891900854545940">"Edhe një kthesë në të majtë."</item>
- <item msgid="9071353477103826053">"E ke në gjak shpejtësinë."</item>
- <item msgid="3785193933691117181">"Shpejtësi fotonike."</item>
- </string-array>
- <string name="home_label" msgid="4436139365695453870">"Faqja bazë"</string>
- <string name="cities_activity_title" msgid="8552462751129256730">"Qytetet"</string>
- <string name="clock_settings" msgid="8317286807280600391">"Ora"</string>
- <string name="clock_style" msgid="2265011060429742344">"Stili"</string>
- <string-array name="clock_style_entries">
- <item msgid="917900462224167608">"Analoge"</item>
- <item msgid="8483930821046925592">"Dixhitale"</item>
- </string-array>
- <string name="automatic_home_clock" msgid="6274174710735449252">"Ora automatike e ekranit bazë"</string>
- <string name="automatic_home_clock_summary" msgid="6020476321040807273">"Kur udhëton në një zonë ku ora ndryshon, shto një orë për ekranin bazë"</string>
- <string name="home_time_zone" msgid="9199730676287974501">"Brezi orar i zonës ku gjendesh"</string>
- <string name="home_time_zone_title" msgid="807894493443834624">"Brezi orar i zonës ku gjendesh"</string>
- <string name="time_picker_cancel" msgid="7437106489606013077">"Anulo"</string>
- <string name="time_picker_set" msgid="331153175471468051">"Në rregull"</string>
- <string name="time_picker_time_seperator" msgid="7484926510054777041">":"</string>
- <string name="time_picker_ampm_label" msgid="6754113715199751083">"--"</string>
- <string name="time_picker_00_label" msgid="6001006474735281911">":00"</string>
- <string name="time_picker_30_label" msgid="1027250857384838129">":30"</string>
- <string-array name="timezone_labels">
- <item msgid="5495601234086197399">"Ishujt Marshall"</item>
- <item msgid="4196408495909011020">"Ishulli Miduej"</item>
- <item msgid="1414384194857730006">"Havai"</item>
- <item msgid="2687091371581931926">"Alaskë"</item>
- <item msgid="1922100269679049660">"Ora e Paqësorit"</item>
- <item msgid="7156402158716866161">"Tihuanë"</item>
- <item msgid="1144117502254612241">"Arizonë"</item>
- <item msgid="101284182011722637">"Çiuaua"</item>
- <item msgid="689121094232986897">"Ora Malore"</item>
- <item msgid="5445331923942302756">"Amerika Qendrore"</item>
- <item msgid="2749806434052452351">"Ora Qendrore"</item>
- <item msgid="3997138870229703753">"Meksiko-Siti"</item>
- <item msgid="5425567073027744888">"Saskaçevan"</item>
- <item msgid="2877342865396629368">"Bogota"</item>
- <item msgid="568682398893899670">"Ora Lindore"</item>
- <item msgid="668135984541863866">"Venezuelë"</item>
- <item msgid="3737474220861486223">"Ora Atlantike (Barbados)"</item>
- <item msgid="6279116051273436870">"Ora Atlantike (Kanada)"</item>
- <item msgid="8513382867172014244">"Manaus"</item>
- <item msgid="7776299003105932407">"Santiago"</item>
- <item msgid="8636989494746218677">"Njufaundlend"</item>
- <item msgid="4402541016410147505">"Brazilia"</item>
- <item msgid="2251184440733164084">"Buenos-Ajres"</item>
- <item msgid="6202926618569004969">"Grenlandë"</item>
- <item msgid="2355275037115290628">"Montevideo"</item>
- <item msgid="1377549694711708945">"Mid-Atlantik"</item>
- <item msgid="3457671272126347981">"Azoret"</item>
- <item msgid="3659315141063710840">"Ishujt e Kepit të Gjelbër"</item>
- <item msgid="1260941741802367635">"Kazablanka"</item>
- <item msgid="8275203689687954762">"Londër, Dublin"</item>
- <item msgid="5970179539479320905">"Amsterdam, Berlin"</item>
- <item msgid="5396319478750517962">"Beograd"</item>
- <item msgid="8688787475056663004">"Bruksel"</item>
- <item msgid="3415827874921681622">"Sarajevë"</item>
- <item msgid="402008965928320066">"Uindhoek"</item>
- <item msgid="6436942724959275569">"Ora e Afrikës Perëndimore"</item>
- <item msgid="954536568417204026">"Aman, Jordani"</item>
- <item msgid="8932745482008902551">"Athinë, Stamboll"</item>
- <item msgid="320025725949024510">"Bejrut, Liban"</item>
- <item msgid="7242083112551905970">"Kajro"</item>
- <item msgid="7241520146011450419">"Helsinki"</item>
- <item msgid="2717065017510546526">"Jerusalem"</item>
- <item msgid="8698556287741466553">"Minsk"</item>
- <item msgid="1797598357342084506">"Harare"</item>
- <item msgid="5169119919905066998">"Bagdad"</item>
- <item msgid="2615788116201065182">"Moskë"</item>
- <item msgid="9084354867885584646">"Kuvajt"</item>
- <item msgid="1351570519986178268">"Najrobi"</item>
- <item msgid="7094569580635877460">"Teheran"</item>
- <item msgid="3953138772617909704">"Baku"</item>
- <item msgid="2868893113598800752">"Tbilisi"</item>
- <item msgid="7088581865802476373">"Jerevan"</item>
- <item msgid="1941122257623887992">"Dubai"</item>
- <item msgid="9194797225058249720">"Kabul"</item>
- <item msgid="6486569254364577332">"Islamabad, Karaçi"</item>
- <item msgid="5487724896895412089">"Uralsk"</item>
- <item msgid="364906869710826982">"Jekaterinburg"</item>
- <item msgid="2106505051751383358">"Kalkuta"</item>
- <item msgid="6851586621581501447">"Sri-Lankë"</item>
- <item msgid="800438544128213134">"Katmandu"</item>
- <item msgid="6173621471007643021">"Astana"</item>
- <item msgid="8645125891971581128">"Jangon"</item>
- <item msgid="2886407505119737794">"Krasnojarsk"</item>
- <item msgid="3408222398188107090">"Bangkok"</item>
- <item msgid="4441612937172851228">"Pekin"</item>
- <item msgid="4936715789028996930">"Hong-Kong"</item>
- <item msgid="4261031143777385525">"Irkutsk"</item>
- <item msgid="3538060959338191835">"Kuala-Lumpur"</item>
- <item msgid="1438847562643099201">"Përth"</item>
- <item msgid="3063913827688244383">"Taipei"</item>
- <item msgid="3502757135046564209">"Seul"</item>
- <item msgid="6107588684519111669">"Tokio, Osaka"</item>
- <item msgid="4350769099755608471">"Jakutsk"</item>
- <item msgid="2422707004533526462">"Adelajde"</item>
- <item msgid="1292192084554134339">"Darvin"</item>
- <item msgid="1320883699470001716">"Brisbejn"</item>
- <item msgid="5137198806146386527">"Hobart"</item>
- <item msgid="5920063686933941174">"Sidnej, Kanbera"</item>
- <item msgid="615906039696009425">"Vladivostok"</item>
- <item msgid="7738680449356275374">"Guam"</item>
- <item msgid="2882915026380778227">"Magadan"</item>
- <item msgid="8255615641810148152">"Aukland"</item>
- <item msgid="3027153773466391728">"Fixhi"</item>
- <item msgid="5911600083231840181">"Tongë"</item>
- <item msgid="5176858645450908751">"Xhakartë"</item>
- </string-array>
- <string name="alarm_settings" msgid="2947147071388290814">"Alarmet"</string>
- <string name="stopwatch_service_desc" msgid="8416624630388063996">"Njoftimin do ta japë shërbimi i kronometrit."</string>
- <string name="swn_stopped" msgid="783124901663086172">"Ndaloi"</string>
- <string name="description_direction_right" msgid="5709209043267548985">"Rrëshqit djathtas për ta larguar"</string>
- <string name="description_direction_left" msgid="7448141043674998679">"Rrëshqit majtas për ta dremitur"</string>
- <string name="description_direction_both" msgid="1841309486023845685">"Rrëshqit majtas për ta shtyrë, ose djathtas për ta hequr"</string>
- <string name="timer_stopped" msgid="2730331837832462008">"Kohëmatësi ndaloi"</string>
- <string name="timers_stopped" msgid="2393640808691864520">"<xliff:g id="NUMBER">%d</xliff:g> kohëmatës ndaluan"</string>
- <string name="all_timers_stopped_notif" msgid="278532320068394600">"Prek për të parë kohëmatësit"</string>
- <string name="timers_in_use" msgid="5570729467344408506">"<xliff:g id="NUMBER">%d</xliff:g> kohëmatës"</string>
- <string name="next_timer_notif" msgid="6136454740115613653">"Kohëmatësi tjetër: <xliff:g id="TIME_REMAINING">%s</xliff:g>"</string>
- <string name="screensaver_settings" msgid="7013450738357352801">"Cilësimet e mbrojtësit të ekranit"</string>
- <string name="night_mode_title" msgid="5983813889469616299">"Modaliteti i natës"</string>
- <string name="night_mode_summary" msgid="1017350187324162631">"Ekran shumë i zbehtë (për dhoma të errëta)"</string>
- <string name="expand_alarm" msgid="7392616528943305020">"Zgjero alarmin"</string>
- <string name="collapse_alarm" msgid="3561772046433483980">"Shpalos alarmin"</string>
- <string name="alarm_undo" msgid="5710042601177655254">"zhbëj"</string>
- <string name="alarm_deleted" msgid="5017075127290219443">"Alarmi u fshi."</string>
- <string name="slash" msgid="2077577763821006919">"/"</string>
- <string name="world_day_of_week_label" msgid="5911196322328341288">"/ <xliff:g id="LABEL">%s</xliff:g>"</string>
- <string name="next_alarm_description" msgid="2650244835760747046">"Alarmi tjetër: <xliff:g id="ALARM_TIME">%s</xliff:g>"</string>
- <string name="label_unlabeled" msgid="4699506713571930740"></string>
- <string name="alarms_selected" msgid="1075308195332888260">"U përzgjodhën <xliff:g id="ALARMS">%d</xliff:g>"</string>
- <string name="deleted_message" msgid="1220848140260509437">"U fshi!"</string>
- <plurals name="alarm_delete_confirmation">
- <item quantity="one" msgid="111940612131906802">"Dëshiron ta fshish alarmin e përzgjedhur?"</item>
- <item quantity="other" msgid="6918176478191272189">"Dëshiron t\'i fshish alarmet e përzgjedhura?"</item>
- </plurals>
- <string name="timer_delete_confirmation" msgid="2815524107015816453">"Të fshihet kohëmatësi?"</string>
- <string name="city_delete_confirmation" msgid="1783441538785676299">"Të hiqet ky qytet?"</string>
- <string name="digital_gadget" msgid="2326954556720571358">"Orë dixhitale"</string>
- <string name="no_alarms" msgid="6429431324842022917">"Nuk ka alarme"</string>
- <string name="no_alarms_set" msgid="4887558279496044764">"Nuk është caktuar asnjë alarm"</string>
- <string name="no_upcoming_alarms" msgid="2889840988069436254">"NUK KA ALARME TË ARDHSHME"</string>
- <string name="time_format_12_mode" msgid="1619464909892545536">"h:mm"</string>
- <string name="time_format_24_mode" msgid="7998512313148074539">"k:mm"</string>
- <string name="weekday_time_format_12_mode" msgid="8648842975829470646">"EEE, h:mm"</string>
- <string name="weekday_time_format_24_mode" msgid="152964494051478631">"EEE, k:mm"</string>
-</resources>
diff --git a/res/values/donottranslate_events.xml b/res/values/donottranslate_events.xml
index 52f9d3b..3593620 100644
--- a/res/values/donottranslate_events.xml
+++ b/res/values/donottranslate_events.xml
@@ -33,6 +33,7 @@
<string name="action_show">Show</string>
<string name="action_add_minute">Add Minute</string>
<string name="action_lap">Lap</string>
+ <string name="action_disable">Disable</string>
<!-- Label names for events describe the entity responsible for the event. -->
<string name="label_deskclock">DeskClock</string>
diff --git a/src/com/android/deskclock/AlarmInitReceiver.java b/src/com/android/deskclock/AlarmInitReceiver.java
index ec5813a..4ff8b2b 100644
--- a/src/com/android/deskclock/AlarmInitReceiver.java
+++ b/src/com/android/deskclock/AlarmInitReceiver.java
@@ -58,6 +58,9 @@
TimerObj.resetTimersInSharedPrefs(prefs);
Utils.clearSwSharedPref(prefs);
+ // Dismiss snoozed alarms after boot
+ AlarmStateManager.dismissSnoozedAlarms(context);
+
if (!prefs.getBoolean(PREF_VOLUME_DEF_DONE, false)) {
// Fix the default
LogUtils.v("AlarmInitReceiver - resetting volume button default");
diff --git a/src/com/android/deskclock/CircleTimerView.java b/src/com/android/deskclock/CircleTimerView.java
index 3bce066..798b231 100644
--- a/src/com/android/deskclock/CircleTimerView.java
+++ b/src/com/android/deskclock/CircleTimerView.java
@@ -193,7 +193,7 @@
drawRedDot(canvas, redPercent, xCenter, yCenter, radius);
}
if (mAnimate) {
- invalidate();
+ postInvalidateOnAnimation();
}
}
diff --git a/src/com/android/deskclock/DeskClock.java b/src/com/android/deskclock/DeskClock.java
index 9c9d6c2..5470b36 100644
--- a/src/com/android/deskclock/DeskClock.java
+++ b/src/com/android/deskclock/DeskClock.java
@@ -28,6 +28,7 @@
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.support.annotation.VisibleForTesting;
import android.support.v13.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
@@ -155,7 +156,8 @@
mActionBar.setSelectedNavigationItem(mSelectedTab);
}
- private DeskClockFragment getSelectedFragment() {
+ @VisibleForTesting
+ DeskClockFragment getSelectedFragment() {
return (DeskClockFragment) mTabsAdapter.getItem(getRtlPosition(mSelectedTab));
}
diff --git a/src/com/android/deskclock/HandleApiCalls.java b/src/com/android/deskclock/HandleApiCalls.java
index 4110e78..5b4f4fe 100644
--- a/src/com/android/deskclock/HandleApiCalls.java
+++ b/src/com/android/deskclock/HandleApiCalls.java
@@ -24,6 +24,7 @@
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.provider.AlarmClock;
import android.text.TextUtils;
import com.android.deskclock.alarms.AlarmStateManager;
@@ -39,19 +40,6 @@
import java.util.Calendar;
import java.util.List;
-import static android.provider.AlarmClock.ACTION_SET_ALARM;
-import static android.provider.AlarmClock.ACTION_SET_TIMER;
-import static android.provider.AlarmClock.ACTION_SHOW_ALARMS;
-import static android.provider.AlarmClock.EXTRA_DAYS;
-import static android.provider.AlarmClock.EXTRA_HOUR;
-import static android.provider.AlarmClock.EXTRA_LENGTH;
-import static android.provider.AlarmClock.EXTRA_MESSAGE;
-import static android.provider.AlarmClock.EXTRA_MINUTES;
-import static android.provider.AlarmClock.EXTRA_RINGTONE;
-import static android.provider.AlarmClock.EXTRA_SKIP_UI;
-import static android.provider.AlarmClock.EXTRA_VIBRATE;
-import static android.provider.AlarmClock.VALUE_RINGTONE_SILENT;
-
public class HandleApiCalls extends Activity {
public static final long TIMER_MIN_LENGTH = 1000;
@@ -61,15 +49,14 @@
protected void onCreate(Bundle icicle) {
try {
super.onCreate(icicle);
- Intent intent = getIntent();
- if (intent != null) {
- if (ACTION_SET_ALARM.equals(intent.getAction())) {
- handleSetAlarm(intent);
- } else if (ACTION_SHOW_ALARMS.equals(intent.getAction())) {
- handleShowAlarms();
- } else if (ACTION_SET_TIMER.equals(intent.getAction())) {
- handleSetTimer(intent);
- }
+ final Intent intent = getIntent();
+ final String action = intent == null ? null : intent.getAction();
+ if (AlarmClock.ACTION_SET_ALARM.equals(action)) {
+ handleSetAlarm(intent);
+ } else if (AlarmClock.ACTION_SHOW_ALARMS.equals(action)) {
+ handleShowAlarms();
+ } else if (AlarmClock.ACTION_SET_TIMER.equals(action)) {
+ handleSetTimer(intent);
}
} finally {
finish();
@@ -78,16 +65,16 @@
/***
* Processes the SET_ALARM intent
- * @param intent
+ * @param intent Intent passed to the app
*/
private void handleSetAlarm(Intent intent) {
// If not provided or invalid, show UI
- final int hour = intent.getIntExtra(EXTRA_HOUR, -1);
+ final int hour = intent.getIntExtra(AlarmClock.EXTRA_HOUR, -1);
// If not provided, use zero. If it is provided, make sure it's valid, otherwise, show UI
final int minutes;
- if (intent.hasExtra(EXTRA_MINUTES)) {
- minutes = intent.getIntExtra(EXTRA_MINUTES, -1);
+ if (intent.hasExtra(AlarmClock.EXTRA_MINUTES)) {
+ minutes = intent.getIntExtra(AlarmClock.EXTRA_MINUTES, -1);
} else {
minutes = 0;
}
@@ -102,7 +89,8 @@
return;
}
- final boolean skipUi = intent.getBooleanExtra(EXTRA_SKIP_UI, false);
+ final boolean skipUi = intent.getBooleanExtra(AlarmClock.EXTRA_SKIP_UI, false);
+ Events.sendAlarmEvent(R.string.action_create, R.string.label_intent);
final StringBuilder selection = new StringBuilder();
final List<String> args = new ArrayList<>();
@@ -128,8 +116,8 @@
// Otherwise insert it and handle it
final String message = getMessageFromIntent(intent);
final DaysOfWeek daysOfWeek = getDaysFromIntent(intent);
- final boolean vibrate = intent.getBooleanExtra(EXTRA_VIBRATE, false);
- final String alert = intent.getStringExtra(EXTRA_RINGTONE);
+ final boolean vibrate = intent.getBooleanExtra(AlarmClock.EXTRA_VIBRATE, false);
+ final String alert = intent.getStringExtra(AlarmClock.EXTRA_RINGTONE);
Alarm alarm = new Alarm(hour, minutes);
alarm.enabled = true;
@@ -139,7 +127,7 @@
if (alert == null) {
alarm.alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
- } else if (VALUE_RINGTONE_SILENT.equals(alert) || alert.isEmpty()) {
+ } else if (AlarmClock.VALUE_RINGTONE_SILENT.equals(alert) || alert.isEmpty()) {
alarm.alert = Alarm.NO_RINGTONE_URI;
} else {
alarm.alert = Uri.parse(alert);
@@ -161,7 +149,7 @@
private void handleSetTimer(Intent intent) {
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
// If no length is supplied, show the timer setup view
- if (!intent.hasExtra(EXTRA_LENGTH)) {
+ if (!intent.hasExtra(AlarmClock.EXTRA_LENGTH)) {
startActivity(new Intent(this, DeskClock.class)
.putExtra(DeskClock.SELECT_TAB_INTENT_EXTRA, DeskClock.TIMER_TAB_INDEX)
.putExtra(TimerFullScreenFragment.GOTO_SETUP_VIEW, true));
@@ -169,7 +157,7 @@
return;
}
- final long length = 1000l * intent.getIntExtra(EXTRA_LENGTH, 0);
+ final long length = 1000l * intent.getIntExtra(AlarmClock.EXTRA_LENGTH, 0);
if (length < TIMER_MIN_LENGTH || length > TIMER_MAX_LENGTH) {
LogUtils.i("Invalid timer length requested: " + length);
return;
@@ -188,7 +176,7 @@
}
}
- boolean skipUi = intent.getBooleanExtra(EXTRA_SKIP_UI, false);
+ boolean skipUi = intent.getBooleanExtra(AlarmClock.EXTRA_SKIP_UI, false);
if (timer == null) {
// Use a new timer
timer = new TimerObj(length, label, this /* context */);
@@ -232,13 +220,13 @@
}
private String getMessageFromIntent(Intent intent) {
- final String message = intent.getStringExtra(EXTRA_MESSAGE);
+ final String message = intent.getStringExtra(AlarmClock.EXTRA_MESSAGE);
return message == null ? "" : message;
}
private DaysOfWeek getDaysFromIntent(Intent intent) {
final DaysOfWeek daysOfWeek = new DaysOfWeek(0);
- final ArrayList<Integer> days = intent.getIntegerArrayListExtra(EXTRA_DAYS);
+ final ArrayList<Integer> days = intent.getIntegerArrayListExtra(AlarmClock.EXTRA_DAYS);
if (days != null) {
final int[] daysArray = new int[days.size()];
for (int i = 0; i < days.size(); i++) {
@@ -247,7 +235,7 @@
daysOfWeek.setDaysOfWeek(true, daysArray);
} else {
// API says to use an ArrayList<Integer> but we allow the user to use a int[] too.
- final int[] daysArray = intent.getIntArrayExtra(EXTRA_DAYS);
+ final int[] daysArray = intent.getIntArrayExtra(AlarmClock.EXTRA_DAYS);
if (daysArray != null) {
daysOfWeek.setDaysOfWeek(true, daysArray);
}
@@ -266,7 +254,7 @@
selection.append(" AND ").append(Alarm.MINUTES).append("=?");
args.add(String.valueOf(minutes));
- if (intent.hasExtra(EXTRA_MESSAGE)) {
+ if (intent.hasExtra(AlarmClock.EXTRA_MESSAGE)) {
selection.append(" AND ").append(Alarm.LABEL).append("=?");
args.add(getMessageFromIntent(intent));
}
@@ -274,23 +262,23 @@
// Days is treated differently that other fields because if days is not specified, it
// explicitly means "not recurring".
selection.append(" AND ").append(Alarm.DAYS_OF_WEEK).append("=?");
- args.add(String.valueOf(intent.hasExtra(EXTRA_DAYS)
+ args.add(String.valueOf(intent.hasExtra(AlarmClock.EXTRA_DAYS)
? getDaysFromIntent(intent).getBitSet() : DaysOfWeek.NO_DAYS_SET));
- if (intent.hasExtra(EXTRA_VIBRATE)) {
+ if (intent.hasExtra(AlarmClock.EXTRA_VIBRATE)) {
selection.append(" AND ").append(Alarm.VIBRATE).append("=?");
- args.add(intent.getBooleanExtra(EXTRA_VIBRATE, false) ? "1" : "0");
+ args.add(intent.getBooleanExtra(AlarmClock.EXTRA_VIBRATE, false) ? "1" : "0");
}
- if (intent.hasExtra(EXTRA_RINGTONE)) {
+ if (intent.hasExtra(AlarmClock.EXTRA_RINGTONE)) {
selection.append(" AND ").append(Alarm.RINGTONE).append("=?");
- String ringTone = intent.getStringExtra(EXTRA_RINGTONE);
+ String ringTone = intent.getStringExtra(AlarmClock.EXTRA_RINGTONE);
if (ringTone == null) {
// If the intent explicitly specified a NULL ringtone, treat it as the default
// ringtone.
ringTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM).toString();
- } else if (VALUE_RINGTONE_SILENT.equals(ringTone) || ringTone.isEmpty()) {
+ } else if (AlarmClock.VALUE_RINGTONE_SILENT.equals(ringTone) || ringTone.isEmpty()) {
ringTone = Alarm.NO_RINGTONE;
}
args.add(ringTone);
diff --git a/src/com/android/deskclock/Utils.java b/src/com/android/deskclock/Utils.java
index c0c5269..c62fbe8 100644
--- a/src/com/android/deskclock/Utils.java
+++ b/src/com/android/deskclock/Utils.java
@@ -63,6 +63,7 @@
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
+import java.util.HashMap;
import java.util.Locale;
import java.util.TimeZone;
@@ -534,8 +535,8 @@
dateDisplay.setVisibility(View.VISIBLE);
dateDisplay.setContentDescription(isJBMR2OrLater()
? new SimpleDateFormat(
- DateFormat.getBestDateTimePattern(l, dateFormatForAccessibility), l)
- .format(now)
+ DateFormat.getBestDateTimePattern(l, dateFormatForAccessibility), l)
+ .format(now)
: SimpleDateFormat.getDateInstance(java.text.DateFormat.FULL).format(now));
}
}
@@ -596,19 +597,29 @@
Resources r = c.getResources();
// Read strings array of name,timezone, id
// make sure the list are the same length
- String[] cities = r.getStringArray(R.array.cities_names);
+ String[] cityNames = r.getStringArray(R.array.cities_names);
String[] timezones = r.getStringArray(R.array.cities_tz);
String[] ids = r.getStringArray(R.array.cities_id);
- int minLength = cities.length;
- if (cities.length != timezones.length || ids.length != cities.length) {
- minLength = Math.min(cities.length, Math.min(timezones.length, ids.length));
+ int minLength = cityNames.length;
+ if (cityNames.length != timezones.length || ids.length != cityNames.length) {
+ minLength = Math.min(cityNames.length, Math.min(timezones.length, ids.length));
LogUtils.e("City lists sizes are not the same, truncating");
}
- CityObj[] tempList = new CityObj[minLength];
+ CityObj[] cities = new CityObj[minLength];
for (int i = 0; i < cities.length; i++) {
- tempList[i] = new CityObj(cities[i], timezones[i], ids[i]);
+ cities[i] = new CityObj(cityNames[i], timezones[i], ids[i]);
}
- return tempList;
+ return cities;
+ }
+
+ public static HashMap<String, CityObj> loadCityMapFromXml(Context c) {
+ CityObj[] cities = loadCitiesFromXml(c);
+
+ final HashMap<String, CityObj> map = new HashMap<>(cities.length);
+ for (int i = 0; i < cities.length; i++) {
+ map.put(cities[i].mCityName, cities[i]);
+ }
+ return map;
}
/**
diff --git a/src/com/android/deskclock/alarms/AlarmStateManager.java b/src/com/android/deskclock/alarms/AlarmStateManager.java
index 161fd8b..ea09f9d 100644
--- a/src/com/android/deskclock/alarms/AlarmStateManager.java
+++ b/src/com/android/deskclock/alarms/AlarmStateManager.java
@@ -150,14 +150,7 @@
* @param context application context
*/
public static void updateNextAlarm(Context context) {
- AlarmInstance nextAlarm = null;
- ContentResolver cr = context.getContentResolver();
- String activeAlarmQuery = AlarmInstance.ALARM_STATE + "<" + AlarmInstance.FIRED_STATE;
- for (AlarmInstance instance : AlarmInstance.getInstances(cr, activeAlarmQuery)) {
- if (nextAlarm == null || instance.getAlarmTime().before(nextAlarm.getAlarmTime())) {
- nextAlarm = instance;
- }
- }
+ final AlarmInstance nextAlarm = getNextFiringAlarm(context);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
updateNextAlarmInSystemSettings(context, nextAlarm);
@@ -167,6 +160,25 @@
}
/**
+ * Returns an alarm instance of an alarm that's going to fire next.
+ * @param context application context
+ * @return an alarm instance that will fire earliest relative to current time.
+ */
+ public static AlarmInstance getNextFiringAlarm(Context context) {
+ final ContentResolver cr = context.getContentResolver();
+ final String activeAlarmQuery = AlarmInstance.ALARM_STATE + "<" + AlarmInstance.FIRED_STATE;
+ final List<AlarmInstance> alarmInstances = AlarmInstance.getInstances(cr, activeAlarmQuery);
+
+ AlarmInstance nextAlarm = null;
+ for (AlarmInstance instance : alarmInstances) {
+ if (nextAlarm == null || instance.getAlarmTime().before(nextAlarm.getAlarmTime())) {
+ nextAlarm = instance;
+ }
+ }
+ return nextAlarm;
+ }
+
+ /**
* Used in pre-L devices, where "next alarm" is stored in system settings.
*/
private static void updateNextAlarmInSystemSettings(Context context, AlarmInstance nextAlarm) {
@@ -322,10 +334,13 @@
// Create a PendingIntent that will match any one set for this instance
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, instance.hashCode(),
createStateChangeIntent(context, ALARM_MANAGER_TAG, instance, null),
- PendingIntent.FLAG_UPDATE_CURRENT);
+ PendingIntent.FLAG_NO_CREATE);
- AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
- am.cancel(pendingIntent);
+ if (pendingIntent != null) {
+ AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
+ am.cancel(pendingIntent);
+ pendingIntent.cancel();
+ }
}
@@ -693,6 +708,18 @@
}
/**
+ * Dismiss all snoozed alarms
+ */
+ public static void dismissSnoozedAlarms(Context context) {
+ ContentResolver contentResolver = context.getContentResolver();
+ for (AlarmInstance instance : AlarmInstance.getInstances(contentResolver, null)) {
+ if (instance.mAlarmState == AlarmInstance.SNOOZE_STATE) {
+ AlarmStateManager.setDismissState(context, instance);
+ }
+ }
+ }
+
+ /**
* Fix and update all alarm instance when a time change event occurs.
*
* @param context application context
@@ -702,6 +729,15 @@
// TODO: Refactor this code to not use the overloaded registerInstance method.
ContentResolver contentResolver = context.getContentResolver();
for (AlarmInstance instance : AlarmInstance.getInstances(contentResolver, null)) {
+ // If the alarm is snoozed, keep the current next alarm time; do not set the time to
+ // the next scheduled alarm.
+ // This means that if the time has adjusted past the originally intended fire time,
+ // we will schedule for the old time. AlarmManager will then fire the alarm immediately.
+ if (instance.mAlarmState != AlarmInstance.SNOOZE_STATE) {
+ final Alarm alarm = Alarm.getAlarm(contentResolver, instance.mAlarmId);
+ instance.setAlarmTime(alarm.getNextAlarmTime(Calendar.getInstance()));
+ AlarmInstance.updateInstance(contentResolver, instance);
+ }
AlarmStateManager.registerInstance(context, instance, false);
}
AlarmStateManager.updateNextAlarm(context);
diff --git a/src/com/android/deskclock/events/Events.java b/src/com/android/deskclock/events/Events.java
index 4e18be8..1a5d540 100644
--- a/src/com/android/deskclock/events/Events.java
+++ b/src/com/android/deskclock/events/Events.java
@@ -31,6 +31,10 @@
sEventTrackers.add(eventTracker);
}
+ public static void removeEventTracker(EventTracker eventTracker) {
+ sEventTrackers.remove(eventTracker);
+ }
+
/**
* Tracks an alarm event.
*
diff --git a/src/com/android/deskclock/provider/Alarm.java b/src/com/android/deskclock/provider/Alarm.java
index 5494cb8..240d135 100644
--- a/src/com/android/deskclock/provider/Alarm.java
+++ b/src/com/android/deskclock/provider/Alarm.java
@@ -57,7 +57,9 @@
VIBRATE,
LABEL,
RINGTONE,
- DELETE_AFTER_USE
+ DELETE_AFTER_USE,
+ DISMISS_TIME,
+ DISMISS_TYPE
};
/**
@@ -73,8 +75,10 @@
private static final int LABEL_INDEX = 6;
private static final int RINGTONE_INDEX = 7;
private static final int DELETE_AFTER_USE_INDEX = 8;
+ private static final int DISMISS_TIME_INDEX = 9;
+ private static final int DISMISS_TYPE_INDEX = 10;
- private static final int COLUMN_COUNT = DELETE_AFTER_USE_INDEX + 1;
+ private static final int COLUMN_COUNT = DISMISS_TYPE_INDEX + 1;
public static ContentValues createContentValues(Alarm alarm) {
ContentValues values = new ContentValues(COLUMN_COUNT);
@@ -89,6 +93,8 @@
values.put(VIBRATE, alarm.vibrate ? 1 : 0);
values.put(LABEL, alarm.label);
values.put(DELETE_AFTER_USE, alarm.deleteAfterUse);
+ values.put(DISMISS_TIME, NO_DISMISS_TIME);
+ values.put(DISMISS_TYPE, NO_RECORDED_DISMISS);
if (alarm.alert == null) {
// We want to put null, so default alarm changes
values.putNull(RINGTONE);
@@ -193,7 +199,7 @@
}
public static boolean updateAlarm(ContentResolver contentResolver, Alarm alarm) {
- if (alarm.id == Alarm.INVALID_ID) return false;
+ if (alarm.id == INVALID_ID) return false;
ContentValues values = createContentValues(alarm);
long rowsUpdated = contentResolver.update(getUri(alarm.id), values, null, null);
return rowsUpdated == 1;
@@ -226,6 +232,8 @@
public String label;
public Uri alert;
public boolean deleteAfterUse;
+ public long dismissTime;
+ public int dismissType;
// Creates a default alarm at the current time.
public Alarm() {
@@ -241,6 +249,8 @@
this.label = "";
this.alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
this.deleteAfterUse = false;
+ this.dismissTime = NO_DISMISS_TIME;
+ this.dismissType = NO_RECORDED_DISMISS;
}
public Alarm(Cursor c) {
@@ -252,6 +262,8 @@
vibrate = c.getInt(VIBRATE_INDEX) == 1;
label = c.getString(LABEL_INDEX);
deleteAfterUse = c.getInt(DELETE_AFTER_USE_INDEX) == 1;
+ dismissTime = c.getLong(DISMISS_TIME_INDEX);
+ dismissType = c.getInt(DISMISS_TYPE_INDEX);
if (c.isNull(RINGTONE_INDEX)) {
// Should we be saving this with the current ringtone or leave it null
@@ -272,6 +284,8 @@
label = p.readString();
alert = (Uri) p.readParcelable(null);
deleteAfterUse = p.readInt() == 1;
+ dismissTime = p.readLong();
+ dismissType = p.readInt();
}
public String getLabelOrDefault(Context context) {
@@ -291,6 +305,8 @@
p.writeString(label);
p.writeParcelable(alert, flags);
p.writeInt(deleteAfterUse ? 1 : 0);
+ p.writeLong(dismissTime);
+ p.writeInt(dismissType);
}
public int describeContents() {
@@ -353,6 +369,8 @@
", vibrate=" + vibrate +
", label='" + label + '\'' +
", deleteAfterUse=" + deleteAfterUse +
+ ", mDismissTime=" + dismissTime +
+ ", mDismissType=" + dismissType +
'}';
}
}
diff --git a/src/com/android/deskclock/provider/ClockContract.java b/src/com/android/deskclock/provider/ClockContract.java
index 0cf1a17..8ef995b 100644
--- a/src/com/android/deskclock/provider/ClockContract.java
+++ b/src/com/android/deskclock/provider/ClockContract.java
@@ -95,6 +95,28 @@
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/alarms");
/**
+ * DISMISS_TIME when the alarm has not yet been dismissed, preemptively or naturally.
+ */
+ public static final long NO_DISMISS_TIME = -1;
+
+ /**
+ * DISMISS_TYPE when this instance has not been dismissed.
+ */
+ public static final int NO_RECORDED_DISMISS = 0;
+
+ /**
+ * DISMISS_TYPE when this instance has been preemptively dismissed (dismissed before the
+ * alarm has actually fired).
+ */
+ public static final int PREEMPTIVE_DISMISS = 1;
+
+ /**
+ * DISMISS_TYPE when this instance has been naturally dismissed (dismissed after the alarm
+ * has fired, possibly after being snoozed).
+ */
+ public static final int NATURAL_DISMISS = 2;
+
+ /**
* Hour in 24-hour localtime 0 - 23.
* <p>Type: INTEGER</p>
*/
@@ -125,6 +147,20 @@
* <p>Type: INTEGER</p>
*/
public static final String DELETE_AFTER_USE = "delete_after_use";
+
+ /**
+ * Time of last dismiss in ms (preemptive or natural)
+ * <p>Type: long </p>
+ */
+ public static final String DISMISS_TIME = "dismiss_time";
+
+ /**
+ * Type of last dismiss (preemptive or natural)
+ * One of {@link #NO_RECORDED_DISMISS}, {@link #PREEMPTIVE_DISMISS},
+ * {@link #NATURAL_DISMISS}
+ * <p>Type: INTEGER </p>
+ */
+ public static final String DISMISS_TYPE = "dismiss_type";
}
/**
diff --git a/src/com/android/deskclock/provider/ClockDatabaseHelper.java b/src/com/android/deskclock/provider/ClockDatabaseHelper.java
index 9004471..18aae75 100644
--- a/src/com/android/deskclock/provider/ClockDatabaseHelper.java
+++ b/src/com/android/deskclock/provider/ClockDatabaseHelper.java
@@ -52,11 +52,16 @@
*/
private static final int VERSION_7 = 7;
+ /**
+ * Added dismissTime and dismissType to alarm table.
+ */
+ private static final int VERSION_8 = 8;
+
// This creates a default alarm at 8:30 for every Mon,Tue,Wed,Thu,Fri
- private static final String DEFAULT_ALARM_1 = "(8, 30, 31, 0, 0, '', NULL, 0);";
+ private static final String DEFAULT_ALARM_1 = "(8, 30, 31, 0, 0, '', NULL, 0, -1, 0);";
// This creates a default alarm at 9:30 for every Sat,Sun
- private static final String DEFAULT_ALARM_2 = "(9, 00, 96, 0, 0, '', NULL, 0);";
+ private static final String DEFAULT_ALARM_2 = "(9, 00, 96, 0, 0, '', NULL, 0, -1, 0);";
// Database and table names
static final String DATABASE_NAME = "alarms.db";
@@ -75,7 +80,11 @@
ClockContract.AlarmsColumns.VIBRATE + " INTEGER NOT NULL, " +
ClockContract.AlarmsColumns.LABEL + " TEXT NOT NULL, " +
ClockContract.AlarmsColumns.RINGTONE + " TEXT, " +
- ClockContract.AlarmsColumns.DELETE_AFTER_USE + " INTEGER NOT NULL DEFAULT 0);");
+ ClockContract.AlarmsColumns.DELETE_AFTER_USE + " INTEGER NOT NULL DEFAULT 0, " +
+ ClockContract.AlarmsColumns.DISMISS_TIME + " LONG NOT NULL DEFAULT " +
+ Alarm.NO_DISMISS_TIME + ", " +
+ ClockContract.AlarmsColumns.DISMISS_TYPE + " INTEGER NOT NULL DEFAULT " +
+ Alarm.NO_RECORDED_DISMISS + ", " + ");");
LogUtils.i("Alarms Table created");
}
@@ -110,7 +119,7 @@
private Context mContext;
public ClockDatabaseHelper(Context context) {
- super(context, DATABASE_NAME, null, VERSION_7);
+ super(context, DATABASE_NAME, null, VERSION_8);
mContext = context;
}
@@ -131,7 +140,9 @@
ClockContract.AlarmsColumns.VIBRATE + cs +
ClockContract.AlarmsColumns.LABEL + cs +
ClockContract.AlarmsColumns.RINGTONE + cs +
- ClockContract.AlarmsColumns.DELETE_AFTER_USE + ") VALUES ";
+ ClockContract.AlarmsColumns.DELETE_AFTER_USE + cs +
+ ClockContract.AlarmsColumns.DISMISS_TIME + cs +
+ ClockContract.AlarmsColumns.DISMISS_TYPE + ") VALUES ";
db.execSQL(insertMe + DEFAULT_ALARM_1);
db.execSQL(insertMe + DEFAULT_ALARM_2);
}
@@ -142,61 +153,85 @@
+ oldVersion + " to " + currentVersion);
if (oldVersion <= VERSION_6) {
- // These were not used in DB_VERSION_6, so we can just drop them.
- db.execSQL("DROP TABLE IF EXISTS " + INSTANCES_TABLE_NAME + ";");
- db.execSQL("DROP TABLE IF EXISTS " + CITIES_TABLE_NAME + ";");
-
- // Create new alarms table and copy over the data
- createAlarmsTable(db);
- createInstanceTable(db);
- createCitiesTable(db);
-
- LogUtils.i("Copying old alarms to new table");
- String[] OLD_TABLE_COLUMNS = {
- "_id",
- "hour",
- "minutes",
- "daysofweek",
- "enabled",
- "vibrate",
- "message",
- "alert",
- };
- Cursor cursor = db.query(OLD_ALARMS_TABLE_NAME, OLD_TABLE_COLUMNS,
- null, null, null, null, null);
- Calendar currentTime = Calendar.getInstance();
- while (cursor.moveToNext()) {
- Alarm alarm = new Alarm();
- alarm.id = cursor.getLong(0);
- alarm.hour = cursor.getInt(1);
- alarm.minutes = cursor.getInt(2);
- alarm.daysOfWeek = new DaysOfWeek(cursor.getInt(3));
- alarm.enabled = cursor.getInt(4) == 1;
- alarm.vibrate = cursor.getInt(5) == 1;
- alarm.label = cursor.getString(6);
-
- String alertString = cursor.getString(7);
- if ("silent".equals(alertString)) {
- alarm.alert = Alarm.NO_RINGTONE_URI;
- } else {
- alarm.alert = TextUtils.isEmpty(alertString) ? null : Uri.parse(alertString);
- }
-
- // Save new version of alarm and create alarminstance for it
- db.insert(ALARMS_TABLE_NAME, null, Alarm.createContentValues(alarm));
- if (alarm.enabled) {
- AlarmInstance newInstance = alarm.createInstanceAfter(currentTime);
- db.insert(INSTANCES_TABLE_NAME, null,
- AlarmInstance.createContentValues(newInstance));
- }
- }
- cursor.close();
-
- LogUtils.i("Dropping old alarm table");
- db.execSQL("DROP TABLE IF EXISTS " + OLD_ALARMS_TABLE_NAME + ";");
+ upgradeFrom6OrOlder(db);
+ } else if (oldVersion == VERSION_7) {
+ upgradeFrom7(db);
}
}
+ /**
+ * Upgrade from version 6 or older to version 8
+ * @param db
+ */
+ void upgradeFrom6OrOlder(SQLiteDatabase db) {
+ // These were not used in DB_VERSION_6, so we can just drop them.
+ db.execSQL("DROP TABLE IF EXISTS " + INSTANCES_TABLE_NAME + ";");
+ db.execSQL("DROP TABLE IF EXISTS " + CITIES_TABLE_NAME + ";");
+
+ // Create new alarms table and copy over the data
+ createAlarmsTable(db);
+ createInstanceTable(db);
+ createCitiesTable(db);
+
+ LogUtils.i("Copying old alarms to new table");
+ String[] OLD_TABLE_COLUMNS = {
+ "_id",
+ "hour",
+ "minutes",
+ "daysofweek",
+ "enabled",
+ "vibrate",
+ "message",
+ "alert",
+ };
+ Cursor cursor = db.query(OLD_ALARMS_TABLE_NAME, OLD_TABLE_COLUMNS,
+ null, null, null, null, null);
+ Calendar currentTime = Calendar.getInstance();
+ while (cursor.moveToNext()) {
+ Alarm alarm = new Alarm();
+ alarm.id = cursor.getLong(0);
+ alarm.hour = cursor.getInt(1);
+ alarm.minutes = cursor.getInt(2);
+ alarm.daysOfWeek = new DaysOfWeek(cursor.getInt(3));
+ alarm.enabled = cursor.getInt(4) == 1;
+ alarm.vibrate = cursor.getInt(5) == 1;
+ alarm.label = cursor.getString(6);
+ alarm.dismissTime = Alarm.NO_DISMISS_TIME;
+ alarm.dismissType = Alarm.NO_RECORDED_DISMISS;
+
+ String alertString = cursor.getString(7);
+ if ("silent".equals(alertString)) {
+ alarm.alert = Alarm.NO_RINGTONE_URI;
+ } else {
+ alarm.alert = TextUtils.isEmpty(alertString) ? null : Uri.parse(alertString);
+ }
+
+ // Save new version of alarm and create alarminstance for it
+ db.insert(ALARMS_TABLE_NAME, null, Alarm.createContentValues(alarm));
+ if (alarm.enabled) {
+ AlarmInstance newInstance = alarm.createInstanceAfter(currentTime);
+ db.insert(INSTANCES_TABLE_NAME, null,
+ AlarmInstance.createContentValues(newInstance));
+ }
+ }
+ cursor.close();
+
+ LogUtils.i("Dropping old alarm table");
+ db.execSQL("DROP TABLE IF EXISTS " + OLD_ALARMS_TABLE_NAME + ";");
+ }
+
+ /**
+ * Upgrade from version 7 to version 8
+ * @param db
+ */
+ void upgradeFrom7(SQLiteDatabase db) {
+ db.execSQL("ALTER TABLE " + ALARMS_TABLE_NAME + " ADD COLUMN "
+ + Alarm.DISMISS_TIME + " LONG NOT NULL DEFAULT " + Alarm.NO_DISMISS_TIME);
+ db.execSQL("ALTER TABLE " + ALARMS_TABLE_NAME + " ADD COLUMN "
+ + Alarm.DISMISS_TYPE + " INTEGER NOT NULL DEFAULT " + Alarm.NO_RECORDED_DISMISS);
+ }
+
+
long fixAlarmInsert(ContentValues values) {
// Why are we doing this? Is this not a programming bug if we try to
// insert an already used id?
diff --git a/src/com/android/deskclock/stopwatch/StopwatchFragment.java b/src/com/android/deskclock/stopwatch/StopwatchFragment.java
index e40a6cb..6eef8ce 100644
--- a/src/com/android/deskclock/stopwatch/StopwatchFragment.java
+++ b/src/com/android/deskclock/stopwatch/StopwatchFragment.java
@@ -46,6 +46,7 @@
import com.android.deskclock.Utils;
import com.android.deskclock.events.Events;
import com.android.deskclock.timer.CountingTimerView;
+import com.android.deskclock.voice.HandleVoiceApiCalls;
import java.util.ArrayList;
@@ -288,7 +289,7 @@
doStop();
Events.sendStopwatchEvent(R.string.action_stop, R.string.label_deskclock);
- intent.setAction(Stopwatches.STOP_STOPWATCH);
+ intent.setAction(HandleVoiceApiCalls.VOICE_ACTION_STOP_STOPWATCH);
context.startService(intent);
releaseWakeLock();
break;
@@ -298,7 +299,7 @@
doStart(time);
Events.sendStopwatchEvent(R.string.action_start, R.string.label_deskclock);
- intent.setAction(Stopwatches.START_STOPWATCH);
+ intent.setAction(HandleVoiceApiCalls.VOICE_ACTION_START_STOPWATCH);
context.startService(intent);
acquireWakeLock();
break;
@@ -724,9 +725,7 @@
if (mTime != null) {
mTimeText.setTime(totalTime, true, true);
}
- if (mLapsAdapter.getCount() > 0) {
- updateCurrentLap(totalTime);
- }
+ updateCurrentLap(totalTime);
mTime.postDelayed(mTimeUpdateThread, mAccessibilityManager != null &&
mAccessibilityManager.isTouchExplorationEnabled()
? STOPWATCH_ACCESSIBILTY_REFRESH_INTERVAL_MILLIS
@@ -847,7 +846,7 @@
doLap();
Events.sendStopwatchEvent(R.string.action_lap, R.string.label_deskclock);
- intent.setAction(Stopwatches.LAP_STOPWATCH);
+ intent.setAction(HandleVoiceApiCalls.VOICE_ACTION_LAP_STOPWATCH);
context.startService(intent);
break;
case Stopwatches.STOPWATCH_STOPPED:
@@ -855,7 +854,7 @@
doReset();
Events.sendStopwatchEvent(R.string.action_reset, R.string.label_deskclock);
- intent.setAction(Stopwatches.RESET_STOPWATCH);
+ intent.setAction(HandleVoiceApiCalls.VOICE_ACTION_RESET_STOPWATCH);
context.startService(intent);
releaseWakeLock();
break;
diff --git a/src/com/android/deskclock/stopwatch/StopwatchService.java b/src/com/android/deskclock/stopwatch/StopwatchService.java
index 8fbb507..815dc29 100644
--- a/src/com/android/deskclock/stopwatch/StopwatchService.java
+++ b/src/com/android/deskclock/stopwatch/StopwatchService.java
@@ -17,6 +17,7 @@
import com.android.deskclock.DeskClock;
import com.android.deskclock.R;
import com.android.deskclock.Utils;
+import com.android.deskclock.voice.HandleVoiceApiCalls;
/**
* TODO: Insert description here. (generated by sblitz)
@@ -63,61 +64,79 @@
long actionTime = intent.getLongExtra(Stopwatches.MESSAGE_TIME, Utils.getTimeNow());
boolean showNotif = intent.getBooleanExtra(Stopwatches.SHOW_NOTIF, true);
boolean updateCircle = showNotif; // Don't save updates to the cirle if we're in the app.
- if (actionType.equals(Stopwatches.START_STOPWATCH)) {
- mStartTime = actionTime;
- writeSharedPrefsStarted(mStartTime, updateCircle);
- if (showNotif) {
- setNotification(mStartTime - mElapsedTime, true, mNumLaps);
- } else {
- saveNotification(mStartTime - mElapsedTime, true, mNumLaps);
- }
- } else if (actionType.equals(Stopwatches.LAP_STOPWATCH)) {
- mNumLaps++;
- long lapTimeElapsed = actionTime - mStartTime + mElapsedTime;
- writeSharedPrefsLap(lapTimeElapsed, updateCircle);
- if (showNotif) {
- setNotification(mStartTime - mElapsedTime, true, mNumLaps);
- } else {
- saveNotification(mStartTime - mElapsedTime, true, mNumLaps);
- }
- } else if (actionType.equals(Stopwatches.STOP_STOPWATCH)) {
- mElapsedTime = mElapsedTime + (actionTime - mStartTime);
- writeSharedPrefsStopped(mElapsedTime, updateCircle);
- if (showNotif) {
- setNotification(actionTime - mElapsedTime, false, mNumLaps);
- } else {
- saveNotification(mElapsedTime, false, mNumLaps);
- }
- } else if (actionType.equals(Stopwatches.RESET_STOPWATCH)) {
- mLoadApp = false;
- writeSharedPrefsReset(updateCircle);
- clearSavedNotification();
- stopSelf();
- } else if (actionType.equals(Stopwatches.RESET_AND_LAUNCH_STOPWATCH)) {
- mLoadApp = true;
- writeSharedPrefsReset(updateCircle);
- clearSavedNotification();
- closeNotificationShade();
- stopSelf();
- } else if (actionType.equals(Stopwatches.SHARE_STOPWATCH)) {
- closeNotificationShade();
- Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
- shareIntent.setType("text/plain");
- shareIntent.putExtra(
- Intent.EXTRA_SUBJECT, Stopwatches.getShareTitle(getApplicationContext()));
- shareIntent.putExtra(Intent.EXTRA_TEXT, Stopwatches.buildShareResults(
- getApplicationContext(), mElapsedTime, readLapsFromPrefs()));
- Intent chooserIntent = Intent.createChooser(shareIntent, null);
- chooserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- getApplication().startActivity(chooserIntent);
- } else if (actionType.equals(Stopwatches.SHOW_NOTIF)) {
- // SHOW_NOTIF sent from the DeskClock.onPause
- // If a notification is not displayed, this service's work is over
- if (!showSavedNotification()) {
+ switch(actionType) {
+ case HandleVoiceApiCalls.VOICE_ACTION_START_STOPWATCH:
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this) ;
+ prefs.edit().putBoolean(Stopwatches.NOTIF_CLOCK_RUNNING, true).apply();
+
+ mStartTime = actionTime;
+ writeSharedPrefsStarted(mStartTime, updateCircle);
+ if (showNotif) {
+ setNotification(mStartTime - mElapsedTime, true, mNumLaps);
+ } else {
+ saveNotification(mStartTime - mElapsedTime, true, mNumLaps);
+ }
+ break;
+ case HandleVoiceApiCalls.VOICE_ACTION_LAP_STOPWATCH:
+ mNumLaps++;
+ long lapTimeElapsed = actionTime - mStartTime + mElapsedTime;
+ writeSharedPrefsLap(lapTimeElapsed, updateCircle);
+ if (showNotif) {
+ setNotification(mStartTime - mElapsedTime, true, mNumLaps);
+ } else {
+ saveNotification(mStartTime - mElapsedTime, true, mNumLaps);
+ }
+ break;
+ case HandleVoiceApiCalls.VOICE_ACTION_STOP_STOPWATCH:
+ prefs = PreferenceManager.getDefaultSharedPreferences(this);
+ prefs.edit().putBoolean(Stopwatches.NOTIF_CLOCK_RUNNING, false).apply();
+
+ mElapsedTime = mElapsedTime + (actionTime - mStartTime);
+ writeSharedPrefsStopped(mElapsedTime, updateCircle);
+ if (showNotif) {
+ setNotification(actionTime - mElapsedTime, false, mNumLaps);
+ } else {
+ saveNotification(mElapsedTime, false, mNumLaps);
+ }
+ break;
+ case HandleVoiceApiCalls.VOICE_ACTION_RESET_STOPWATCH:
+ mLoadApp = false;
+ writeSharedPrefsReset(updateCircle);
+ clearSavedNotification();
stopSelf();
- }
- } else if (actionType.equals(Stopwatches.KILL_NOTIF)) {
- mNotificationManager.cancel(NOTIFICATION_ID);
+ break;
+ case Stopwatches.RESET_AND_LAUNCH_STOPWATCH:
+ mLoadApp = true;
+ writeSharedPrefsReset(updateCircle);
+ clearSavedNotification();
+ closeNotificationShade();
+ stopSelf();
+ break;
+ case Stopwatches.SHARE_STOPWATCH:
+ if (mElapsedTime > 0) {
+ closeNotificationShade();
+ Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
+ shareIntent.setType("text/plain");
+ shareIntent.putExtra(Intent.EXTRA_SUBJECT, Stopwatches.getShareTitle(
+ getApplicationContext()));
+ shareIntent.putExtra(Intent.EXTRA_TEXT, Stopwatches.buildShareResults(
+ getApplicationContext(), mElapsedTime, readLapsFromPrefs()));
+ Intent chooserIntent = Intent.createChooser(shareIntent, null);
+ chooserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ getApplication().startActivity(chooserIntent);
+ }
+ break;
+ case Stopwatches.SHOW_NOTIF:
+ // SHOW_NOTIF sent from the DeskClock.onPause
+ // If a notification is not displayed, this service's work is over
+ if (!showSavedNotification()) {
+ stopSelf();
+ }
+ break;
+ case Stopwatches.KILL_NOTIF:
+ mNotificationManager.cancel(NOTIFICATION_ID);
+ break;
+
}
// We want this service to continue running until it is explicitly
@@ -174,7 +193,7 @@
remoteViewsExpanded.setTextViewText(
R.id.swn_left_button, getResources().getText(R.string.sw_lap_button));
Intent leftButtonIntent = new Intent(context, StopwatchService.class);
- leftButtonIntent.setAction(Stopwatches.LAP_STOPWATCH);
+ leftButtonIntent.setAction(HandleVoiceApiCalls.VOICE_ACTION_LAP_STOPWATCH);
remoteViewsExpanded.setOnClickPendingIntent(R.id.swn_left_button,
PendingIntent.getService(context, 0, leftButtonIntent, 0));
remoteViewsExpanded.
@@ -185,7 +204,7 @@
remoteViewsExpanded.setTextViewText(
R.id.swn_right_button, getResources().getText(R.string.sw_stop_button));
Intent rightButtonIntent = new Intent(context, StopwatchService.class);
- rightButtonIntent.setAction(Stopwatches.STOP_STOPWATCH);
+ rightButtonIntent.setAction(HandleVoiceApiCalls.VOICE_ACTION_STOP_STOPWATCH);
remoteViewsExpanded.setOnClickPendingIntent(R.id.swn_right_button,
PendingIntent.getService(context, 0, rightButtonIntent, 0));
remoteViewsExpanded.
@@ -220,7 +239,7 @@
remoteViewsExpanded.setTextViewText(
R.id.swn_right_button, getResources().getText(R.string.sw_start_button));
Intent rightButtonIntent = new Intent(context, StopwatchService.class);
- rightButtonIntent.setAction(Stopwatches.START_STOPWATCH);
+ rightButtonIntent.setAction(HandleVoiceApiCalls.VOICE_ACTION_START_STOPWATCH);
remoteViewsExpanded.setOnClickPendingIntent(R.id.swn_right_button,
PendingIntent.getService(context, 0, rightButtonIntent, 0));
remoteViewsExpanded.
@@ -237,7 +256,7 @@
}
Intent dismissIntent = new Intent(context, StopwatchService.class);
- dismissIntent.setAction(Stopwatches.RESET_STOPWATCH);
+ dismissIntent.setAction(HandleVoiceApiCalls.VOICE_ACTION_RESET_STOPWATCH);
Notification notification = new NotificationCompat.Builder(context)
.setAutoCancel(!clockRunning)
diff --git a/src/com/android/deskclock/stopwatch/Stopwatches.java b/src/com/android/deskclock/stopwatch/Stopwatches.java
index a84bb8e..68b2c69 100644
--- a/src/com/android/deskclock/stopwatch/Stopwatches.java
+++ b/src/com/android/deskclock/stopwatch/Stopwatches.java
@@ -28,10 +28,6 @@
*/
public class Stopwatches {
// Actions processed by stopwatch receiver
- public static final String START_STOPWATCH = "start_stopwatch";
- public static final String LAP_STOPWATCH = "lap_stopwatch";
- public static final String STOP_STOPWATCH = "stop_stopwatch";
- public static final String RESET_STOPWATCH = "reset_stopwatch";
public static final String SHARE_STOPWATCH = "share_stopwatch";
public static final String RESET_AND_LAUNCH_STOPWATCH = "reset_and_launch_stopwatch";
public static final String MESSAGE_TIME = "message_time";
diff --git a/src/com/android/deskclock/timer/CountingTimerView.java b/src/com/android/deskclock/timer/CountingTimerView.java
index adcbc84..974cb21 100644
--- a/src/com/android/deskclock/timer/CountingTimerView.java
+++ b/src/com/android/deskclock/timer/CountingTimerView.java
@@ -26,7 +26,6 @@
import android.view.MotionEvent;
import android.view.View;
import android.view.accessibility.AccessibilityManager;
-import android.widget.TextView;
import com.android.deskclock.LogUtils;
import com.android.deskclock.R;
@@ -406,7 +405,7 @@
if (update) {
setContentDescription(getTimeStringForAccessibility((int) hours, (int) minutes,
(int) seconds, showNeg, getResources()));
- invalidate();
+ postInvalidateOnAnimation();
}
}
diff --git a/src/com/android/deskclock/timer/TimerFragment.java b/src/com/android/deskclock/timer/TimerFragment.java
index bc7259e..36a07bd 100644
--- a/src/com/android/deskclock/timer/TimerFragment.java
+++ b/src/com/android/deskclock/timer/TimerFragment.java
@@ -30,6 +30,7 @@
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.provider.AlarmClock;
import android.support.v4.view.ViewPager;
import android.text.format.DateUtils;
import android.transition.AutoTransition;
@@ -446,7 +447,7 @@
timerObj.setState(TimerObj.STATE_RUNNING);
Events.sendTimerEvent(R.string.action_create, R.string.label_deskclock);
- updateTimerState(timerObj, Timers.START_TIMER);
+ updateTimerState(timerObj, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_start, R.string.label_deskclock);
// Go to the newly created timer view
@@ -472,7 +473,7 @@
t.setState(TimerObj.STATE_STOPPED);
t.mView.pause();
t.updateTimeLeft(true);
- updateTimerState(t, Timers.TIMER_STOP);
+ updateTimerState(t, Timers.STOP_TIMER);
Events.sendTimerEvent(R.string.action_stop, R.string.label_deskclock);
break;
case TimerObj.STATE_STOPPED:
@@ -481,7 +482,7 @@
t.setState(TimerObj.STATE_RUNNING);
t.mStartTime = Utils.getTimeNow() - (t.mOriginalLength - t.mTimeLeft);
t.mView.start();
- updateTimerState(t, Timers.START_TIMER);
+ updateTimerState(t, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_start, R.string.label_deskclock);
break;
case TimerObj.STATE_TIMESUP:
@@ -500,7 +501,7 @@
t.mView.stop();
t.mView.setTime(t.mTimeLeft, false);
t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
- updateTimerState(t, Timers.TIMER_RESET);
+ updateTimerState(t, Timers.RESET_TIMER);
cancelTimerNotification(t.mTimerId);
Events.sendTimerEvent(R.string.action_reset, R.string.label_deskclock);
}
@@ -721,7 +722,7 @@
t.mView.stop();
t.mView.setTime(t.mTimeLeft, false);
t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
- updateTimerState(t, Timers.TIMER_RESET);
+ updateTimerState(t, Timers.RESET_TIMER);
Events.sendTimerEvent(R.string.action_reset, R.string.label_deskclock);
break;
@@ -733,10 +734,10 @@
t.mView.setTime(t.mTimeLeft, false);
t.mView.set(t.mOriginalLength, t.mTimeLeft, true);
t.mView.start();
- updateTimerState(t, Timers.TIMER_RESET);
+ updateTimerState(t, Timers.RESET_TIMER);
Events.sendTimerEvent(R.string.action_add_minute, R.string.label_deskclock);
- updateTimerState(t, Timers.START_TIMER);
+ updateTimerState(t, AlarmClock.ACTION_SET_TIMER);
cancelTimerNotification(t.mTimerId);
break;
}
diff --git a/src/com/android/deskclock/timer/TimerFullScreenFragment.java b/src/com/android/deskclock/timer/TimerFullScreenFragment.java
index 8e85d83..a24f5e4 100644
--- a/src/com/android/deskclock/timer/TimerFullScreenFragment.java
+++ b/src/com/android/deskclock/timer/TimerFullScreenFragment.java
@@ -33,6 +33,7 @@
import android.graphics.Rect;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.provider.AlarmClock;
import android.support.v4.view.animation.PathInterpolatorCompat;
import android.text.format.DateUtils;
import android.util.Log;
@@ -652,7 +653,7 @@
t.mView.setTime(t.mTimeLeft, false);
t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
}
- updateTimersState(t, Timers.TIMER_RESET);
+ updateTimersState(t, Timers.RESET_TIMER);
Events.sendTimerEvent(R.string.action_reset, R.string.label_deskclock);
}
@@ -756,7 +757,7 @@
// It will stop all activity related to the
// timer
t.setState(TimerObj.STATE_DELETED);
- updateTimersState(t, Timers.DELETE_TIMER);
+ updateTimersState(t, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_delete, R.string.label_deskclock);
break;
@@ -788,10 +789,10 @@
t.setState(TimerObj.STATE_RUNNING);
t.mStartTime = Utils.getTimeNow();
t.mTimeLeft = t.mOriginalLength = TimerObj.MINUTE_IN_MILLIS;
- updateTimersState(t, Timers.TIMER_RESET);
+ updateTimersState(t, Timers.RESET_TIMER);
Events.sendTimerEvent(R.string.action_add_minute, R.string.label_deskclock);
- updateTimersState(t, Timers.START_TIMER);
+ updateTimersState(t, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_start, R.string.label_deskclock);
updateTimesUpMode(t);
@@ -803,7 +804,7 @@
t.mView.stop();
t.mView.setTime(t.mTimeLeft, false);
t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
- updateTimersState(t, Timers.TIMER_RESET);
+ updateTimersState(t, Timers.RESET_TIMER);
Events.sendTimerEvent(R.string.action_reset, R.string.label_deskclock);
break;
@@ -819,7 +820,7 @@
t.setState(TimerObj.STATE_STOPPED);
t.mView.pause();
t.updateTimeLeft(true);
- updateTimersState(t, Timers.TIMER_STOP);
+ updateTimersState(t, Timers.STOP_TIMER);
Events.sendTimerEvent(R.string.action_stop, R.string.label_deskclock);
break;
@@ -828,7 +829,7 @@
t.setState(TimerObj.STATE_RUNNING);
t.mStartTime = Utils.getTimeNow() - (t.mOriginalLength - t.mTimeLeft);
t.mView.start();
- updateTimersState(t, Timers.START_TIMER);
+ updateTimersState(t, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_start, R.string.label_deskclock);
break;
@@ -849,7 +850,7 @@
t.setState(TimerObj.STATE_RUNNING);
t.mStartTime = Utils.getTimeNow() - (t.mOriginalLength - t.mTimeLeft);
t.mView.start();
- updateTimersState(t, Timers.START_TIMER);
+ updateTimersState(t, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_start, R.string.label_deskclock);
break;
default:
@@ -955,7 +956,7 @@
TimerObj t = new TimerObj(timerLength * DateUtils.SECOND_IN_MILLIS, getActivity());
t.setState(TimerObj.STATE_RUNNING);
mAdapter.addTimer(t);
- updateTimersState(t, Timers.START_TIMER);
+ updateTimersState(t, AlarmClock.ACTION_SET_TIMER);
Events.sendTimerEvent(R.string.action_start, R.string.label_deskclock);
gotoTimersView();
mTimerSetup.reset(); // Make sure the setup is cleared for next time
diff --git a/src/com/android/deskclock/timer/TimerReceiver.java b/src/com/android/deskclock/timer/TimerReceiver.java
index 4c6baab..58c78a9 100644
--- a/src/com/android/deskclock/timer/TimerReceiver.java
+++ b/src/com/android/deskclock/timer/TimerReceiver.java
@@ -122,7 +122,7 @@
timersAlert.setFlags(
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_USER_ACTION);
context.startActivity(timersAlert);
- } else if (Timers.TIMER_RESET.equals(actionType)
+ } else if (Timers.RESET_TIMER.equals(actionType)
|| Timers.DELETE_TIMER.equals(actionType)
|| Timers.TIMER_DONE.equals(actionType)) {
// Stop Ringtone if all timers are not in times-up status
@@ -410,7 +410,7 @@
}
}
- private void cancelInUseNotification(final Context context) {
+ public static void cancelInUseNotification(final Context context) {
NotificationManagerCompat.from(context).cancel(IN_USE_NOTIFICATION_ID);
}
diff --git a/src/com/android/deskclock/timer/Timers.java b/src/com/android/deskclock/timer/Timers.java
index 989eea4..763afd5 100644
--- a/src/com/android/deskclock/timer/Timers.java
+++ b/src/com/android/deskclock/timer/Timers.java
@@ -25,10 +25,10 @@
// Private actions processed by the receiver
public static final String START_TIMER = "start_timer";
+ public static final String STOP_TIMER = "stop_timer";
public static final String DELETE_TIMER = "delete_timer";
+ public static final String RESET_TIMER = "reset_timer";
public static final String TIMES_UP = "times_up";
- public static final String TIMER_RESET = "timer_reset";
- public static final String TIMER_STOP = "timer_stop";
public static final String TIMER_DONE = "timer_done";
public static final String TIMER_UPDATE = "timer_update";
diff --git a/src/com/android/deskclock/voice/HandleVoiceApiCalls.java b/src/com/android/deskclock/voice/HandleVoiceApiCalls.java
new file mode 100644
index 0000000..9656ef8
--- /dev/null
+++ b/src/com/android/deskclock/voice/HandleVoiceApiCalls.java
@@ -0,0 +1,563 @@
+/*
+ * Copyright (C) 2015 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.
+ */
+
+package com.android.deskclock.voice;
+
+import android.app.Activity;
+import android.app.VoiceInteractor;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.provider.AlarmClock;
+import android.text.format.DateUtils;
+
+import com.android.deskclock.DeskClock;
+import com.android.deskclock.LogUtils;
+import com.android.deskclock.R;
+import com.android.deskclock.Utils;
+import com.android.deskclock.alarms.AlarmStateManager;
+import com.android.deskclock.events.Events;
+import com.android.deskclock.provider.Alarm;
+import com.android.deskclock.provider.AlarmInstance;
+import com.android.deskclock.stopwatch.StopwatchService;
+import com.android.deskclock.stopwatch.Stopwatches;
+import com.android.deskclock.timer.TimerFullScreenFragment;
+import com.android.deskclock.timer.TimerObj;
+import com.android.deskclock.timer.Timers;
+import com.android.deskclock.worldclock.Cities;
+import com.android.deskclock.worldclock.CitiesActivity;
+import com.android.deskclock.worldclock.CityObj;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+public class HandleVoiceApiCalls extends Activity {
+ private static final String ACTION_PREFIX = "com.android.deskclock.action.";
+
+ // shows the tab with world clocks
+ public static final String VOICE_ACTION_SHOW_CLOCK = ACTION_PREFIX + "VOICE_SHOW_CLOCK";
+ // add a clock of a selected city, if no city is specified opens the city selection screen
+ public static final String VOICE_ACTION_ADD_CLOCK = ACTION_PREFIX + "VOICE_ADD_CLOCK";
+ // TODO: change default behavior from deleting a random city. Only delete if EXTRA_CITY
+ // is specified.
+ // delete a clock of a selected city, if no city is specified deletes one of the selected cities
+ public static final String VOICE_ACTION_DELETE_CLOCK = ACTION_PREFIX + "VOICE_DELETE_CLOCK";
+ // extra for VOICE_ACTION_ADD_CLOCK and VOICE_ACTION_DELETE_CLOCK
+ public static final String EXTRA_CITY = "com.android.deskclock.extra.clock.CITY";
+
+ // dismiss upcoming alarm (if it's last added)
+ public static final String VOICE_ACTION_DISMISS_UPCOMING_ALARM = ACTION_PREFIX
+ + "VOICE_DISMISS_UPCOMING_ALARM";
+
+ // shows the tab with the stopwatch
+ public static final String VOICE_ACTION_SHOW_STOPWATCH = ACTION_PREFIX + "VOICE_SHOW_STOPWATCH";
+ // starts the current stopwatch
+ public static final String VOICE_ACTION_START_STOPWATCH = ACTION_PREFIX
+ + "VOICE_START_STOPWATCH";
+ // stops the current stopwatch
+ public static final String VOICE_ACTION_STOP_STOPWATCH = ACTION_PREFIX + "VOICE_STOP_STOPWATCH";
+ // laps the stopwatch that's currently running
+ public static final String VOICE_ACTION_LAP_STOPWATCH = ACTION_PREFIX + "VOICE_LAP_STOPWATCH";
+ // resets the stopwatch if it's stopped
+ public static final String VOICE_ACTION_RESET_STOPWATCH = ACTION_PREFIX
+ + "VOICE_RESET_STOPWATCH";
+
+ // shows the tab with timers
+ public static final String VOICE_ACTION_SHOW_TIMERS = ACTION_PREFIX + "VOICE_SHOW_TIMERS";
+ // deletes the topmost timer
+ public static final String VOICE_ACTION_DELETE_TIMER = ACTION_PREFIX + "VOICE_DELETE_TIMER";
+ // stops the running timer
+ public static final String VOICE_ACTION_STOP_TIMER = ACTION_PREFIX + "VOICE_STOP_TIMER";
+ // starts the topmost timer
+ public static final String VOICE_ACTION_START_TIMER = ACTION_PREFIX + "VOICE_START_TIMER";
+ // resets the timer, works for both running and stopped
+ public static final String VOICE_ACTION_RESET_TIMER = ACTION_PREFIX + "VOICE_RESET_TIMER";
+
+ @Override
+ protected void onCreate(Bundle icicle) {
+ try {
+ super.onCreate(icicle);
+
+ final Intent intent = getIntent();
+ if (intent == null) {
+ return;
+ }
+
+ final String action = intent.getAction();
+ switch (action) {
+ case VOICE_ACTION_START_STOPWATCH:
+ case VOICE_ACTION_STOP_STOPWATCH:
+ case VOICE_ACTION_LAP_STOPWATCH:
+ case VOICE_ACTION_SHOW_STOPWATCH:
+ case VOICE_ACTION_RESET_STOPWATCH:
+ handleStopwatchIntent(action);
+ break;
+ case AlarmClock.ACTION_VOICE_CANCEL_ALARM:
+ case AlarmClock.ACTION_VOICE_DELETE_ALARM:
+ case VOICE_ACTION_DISMISS_UPCOMING_ALARM:
+ handleAlarmIntent(action);
+ break;
+ case VOICE_ACTION_SHOW_TIMERS:
+ case VOICE_ACTION_DELETE_TIMER:
+ case VOICE_ACTION_RESET_TIMER:
+ case VOICE_ACTION_STOP_TIMER:
+ case VOICE_ACTION_START_TIMER:
+ handleTimerIntent(action);
+ break;
+ case VOICE_ACTION_SHOW_CLOCK:
+ case VOICE_ACTION_ADD_CLOCK:
+ case VOICE_ACTION_DELETE_CLOCK:
+ handleClockIntent(action);
+ break;
+ }
+ } finally {
+ finish();
+ }
+ }
+
+ private void handleAlarmIntent(final String action) {
+ // Opens the UI for Alarms
+ final Intent alarmIntent = Alarm.createIntent(this, DeskClock.class, Alarm.INVALID_ID)
+ .setAction(action)
+ .putExtra(DeskClock.SELECT_TAB_INTENT_EXTRA, DeskClock.ALARM_TAB_INDEX);
+ startActivity(alarmIntent);
+
+ // choose the most recently created alarm if there is no other way to find out
+ // which alarm the user means
+ final Context context = this;
+ final Intent intent = getIntent();
+
+ switch (action) {
+ case AlarmClock.ACTION_VOICE_CANCEL_ALARM:
+ case AlarmClock.ACTION_VOICE_DELETE_ALARM:
+ new AsyncTask<Void, Void, List<Alarm>>() {
+ @Override
+ protected List<Alarm> doInBackground(Void... parameters) {
+ // Check if the alarm already exists and handle it
+ final List<Alarm> alarms = Alarm.getAlarms(getContentResolver(), null);
+ if (alarms.isEmpty()) {
+ LogUtils.i("No alarms to cancel or delete.");
+ return null;
+ }
+ final String searchMode =
+ intent.getStringExtra(AlarmClock.EXTRA_ALARM_SEARCH_MODE);
+ return processAlarmSearchMode(alarms, searchMode, action);
+ }
+
+ @Override
+ protected void onPostExecute(List<Alarm> alarms) {
+ if (alarms != null) {
+ // TODO: if SEARCH_MODE is empty launch UI to pick an alarm
+ // alarms are used by pickAlarm
+ }
+ }
+ }.execute();
+ break;
+ case VOICE_ACTION_DISMISS_UPCOMING_ALARM:
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ protected Void doInBackground(Void... parameters) {
+ // checks if the next firing alarm is coming up in less than 2 hours
+ final AlarmInstance nextAlarm =
+ AlarmStateManager.getNextFiringAlarm(context);
+ if (nextAlarm != null) {
+ final Calendar nextAlarmTime = nextAlarm.getAlarmTime();
+ if (isWithinTwoHours(nextAlarmTime)) {
+ AlarmStateManager.setDismissState(context, nextAlarm);
+ LogUtils.i("Dismiss " + nextAlarm.getAlarmTime());
+ Events.sendAlarmEvent(R.string.action_dismiss,
+ R.string.label_voice);
+ } else {
+ LogUtils.i("Alarm " + nextAlarm.getAlarmTime().toString()
+ + " wasn't dismissed, still more than two hours away.");
+ }
+ } else {
+ LogUtils.i("No upcoming alarms to dismiss");
+ }
+ return null;
+ }
+ }.execute();
+ break;
+ }
+ }
+
+ private List<Alarm> processAlarmSearchMode(List<Alarm> alarms, String searchMode,
+ String action) {
+ // returns alarms to be processed by pickAlarms that shows the UI to pick an alarm
+ if (searchMode == null) {
+ return alarms;
+ }
+
+ final Collection<Alarm> matchingAlarms = new ArrayList<>();
+ switch (searchMode) {
+ case AlarmClock.ALARM_SEARCH_MODE_TIME:
+ // at least one of these has to be specified in this search mode.
+ final int hour = getIntent().getIntExtra(AlarmClock.EXTRA_HOUR, -1);
+ // if minutes weren't specified default to 0
+ final int minutes = getIntent().getIntExtra(AlarmClock.EXTRA_MINUTES, 0);
+ final boolean isPm = getIntent().getBooleanExtra(AlarmClock.EXTRA_IS_PM, false);
+ final int hour24 = (isPm && hour < 12) ? (hour + 12) : hour;
+
+ if (hour24 < 0 || hour24 > 23 || minutes < 0 || minutes > 59) {
+ final String pmam = isPm? "pm" : "am";
+ notifyFailure("Invalid time specified: " + hour24 + ":" + minutes + " " + pmam);
+ LogUtils.e("Invalid time specified: " + hour24 + ":" + minutes + " " + pmam);
+ return null;
+ }
+ final List<Alarm> selectedAlarms = getAlarmsByHourMinutes(hour24, minutes);
+ if (selectedAlarms.isEmpty()) {
+ LogUtils.i("No alarm at %d:%d.", hour24, minutes);
+ return null;
+ } else if (selectedAlarms.size() == 1){
+ matchingAlarms.add(selectedAlarms.get(0));
+ } else {
+ // TODO: if there are multiple matching ones show the UI to pick alarms
+ }
+ break;
+ case AlarmClock.ALARM_SEARCH_MODE_NEXT:
+ // TODO: handle the case when there are multiple alarms firing at the same time
+ final AlarmInstance nextAlarm = AlarmStateManager.getNextFiringAlarm(this);
+ matchingAlarms.add(Alarm.getAlarm(getContentResolver(), nextAlarm.mAlarmId));
+ break;
+ case AlarmClock.ALARM_SEARCH_MODE_ALL:
+ matchingAlarms.addAll(alarms);
+ break;
+ default:
+ // TODO: if SEARCH_MODE is empty launch UI to pick an alarm
+ return null;
+ }
+
+ for (Alarm alarm : matchingAlarms) {
+ switch (action) {
+ case AlarmClock.ACTION_VOICE_CANCEL_ALARM:
+ disableAlarm(alarm);
+ break;
+ case AlarmClock.ACTION_VOICE_DELETE_ALARM:
+ deleteAlarm(alarm);
+ break;
+ }
+ }
+
+ return null;
+ }
+
+ private List<Alarm> getAlarmsByHourMinutes(int hour24, int minutes) {
+ final List<String> args = new ArrayList<>();
+ final String selection = String.format("%s=? AND %s=?", Alarm.HOUR, Alarm.MINUTES);
+ args.add(String.valueOf(hour24));
+ args.add(String.valueOf(minutes));
+
+ return Alarm.getAlarms(getContentResolver(), selection,
+ args.toArray(new String[args.size()]));
+ }
+
+ private boolean isWithinTwoHours(Calendar nextAlarmTime) {
+ final long nextAlarmTimeMillis =
+ nextAlarmTime.getTimeInMillis();
+ final long twoHours = AlarmInstance.LOW_NOTIFICATION_HOUR_OFFSET * -1 *
+ DateUtils.HOUR_IN_MILLIS;
+ return nextAlarmTimeMillis - System.currentTimeMillis() <= twoHours;
+ }
+
+ protected void notifySuccess(CharSequence prompt) {
+ if (getVoiceInteractor() != null) {
+ getVoiceInteractor().submitRequest(
+ new VoiceInteractor.CompleteVoiceRequest(prompt, null));
+ }
+ }
+
+ /**
+ * Indicates when the setting could not be changed.
+ */
+ protected void notifyFailure(CharSequence reason) {
+ getVoiceInteractor().submitRequest(
+ new VoiceInteractor.AbortVoiceRequest(reason, null));
+ }
+
+ private void disableAlarm(Alarm alarm) {
+ final ContentResolver cr = getContentResolver();
+ alarm.enabled = false;
+ Alarm.updateAlarm(cr, alarm);
+ LogUtils.i("Cancel alarm %s", alarm);
+ notifySuccess("Alarm " + alarm + " is canceled.");
+ Events.sendAlarmEvent(R.string.action_disable, R.string.label_voice);
+ }
+
+ private void deleteAlarm(Alarm alarm) {
+ final ContentResolver cr = getContentResolver();
+ AlarmStateManager.deleteAllInstances(this, alarm.id);
+ Alarm.deleteAlarm(cr, alarm.id);
+ LogUtils.i("Delete alarm %s", alarm);
+ notifySuccess("Alarm " + alarm + " is deleted.");
+ Events.sendAlarmEvent(R.string.action_delete, R.string.label_voice);
+ }
+
+ private void handleStopwatchIntent(String action) {
+ // Opens the UI for stopwatch
+ final Intent stopwatchIntent = new Intent(this, DeskClock.class)
+ .setAction(action)
+ .putExtra(DeskClock.SELECT_TAB_INTENT_EXTRA, DeskClock.STOPWATCH_TAB_INDEX);
+ startActivity(stopwatchIntent);
+ LogUtils.i("HandleVoiceApiCalls " + action);
+
+ // checking if the stopwatch is already running
+ final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+ final boolean stopwatchAlreadyRunning =
+ prefs.getBoolean(Stopwatches.NOTIF_CLOCK_RUNNING, false);
+
+ if (stopwatchAlreadyRunning) {
+ // don't fire START_STOPWATCH or RESET_STOPWATCH if a stopwatch is already running
+ if (VOICE_ACTION_START_STOPWATCH.equals(action) ||
+ VOICE_ACTION_RESET_STOPWATCH.equals(action)) {
+ LogUtils.i("Can't fire " + action + " if stopwatch already running");
+ return;
+ }
+ } else {
+ // if a stopwatch isn't running, don't try to stop or lap it
+ if (VOICE_ACTION_STOP_STOPWATCH.equals(action) ||
+ VOICE_ACTION_LAP_STOPWATCH.equals(action)) {
+ notifyFailure("Can't fire " + action + " if stopwatch isn't running");
+ LogUtils.i("Can't fire " + action + " if stopwatch isn't running");
+ return;
+ }
+ }
+
+ // Events setup
+ switch (action) {
+ case VOICE_ACTION_START_STOPWATCH:
+ Events.sendStopwatchEvent(R.string.action_start, R.string.label_voice);
+ break;
+ case VOICE_ACTION_STOP_STOPWATCH:
+ Events.sendStopwatchEvent(R.string.action_stop, R.string.label_voice);
+ break;
+ case VOICE_ACTION_LAP_STOPWATCH:
+ Events.sendStopwatchEvent(R.string.action_lap, R.string.label_voice);
+ break;
+ case VOICE_ACTION_SHOW_STOPWATCH:
+ Events.sendStopwatchEvent(R.string.action_show, R.string.label_voice);
+ break;
+ case VOICE_ACTION_RESET_STOPWATCH:
+ Events.sendStopwatchEvent(R.string.action_reset, R.string.label_voice);
+ break;
+ default:
+ return;
+ }
+
+ final Intent intent = new Intent(this, StopwatchService.class).setAction(action);
+ startService(intent);
+ notifySuccess("Stopwatch mode was changed.");
+ }
+
+ private void handleTimerIntent(final String action) {
+ // Opens the UI for timers
+ final Intent timerIntent = new Intent(this, DeskClock.class)
+ .putExtra(DeskClock.SELECT_TAB_INTENT_EXTRA, DeskClock.TIMER_TAB_INDEX)
+ .putExtra(TimerFullScreenFragment.GOTO_SETUP_VIEW, false);
+ switch (action) {
+ case VOICE_ACTION_DELETE_TIMER:
+ timerIntent.setAction(Timers.DELETE_TIMER);
+ break;
+ case VOICE_ACTION_START_TIMER:
+ timerIntent.setAction(Timers.START_TIMER);
+ break;
+ case VOICE_ACTION_RESET_TIMER:
+ timerIntent.setAction(Timers.RESET_TIMER);
+ break;
+ case VOICE_ACTION_STOP_TIMER:
+ timerIntent.setAction(Timers.STOP_TIMER);
+ break;
+ case VOICE_ACTION_SHOW_TIMERS:
+ // no action necessary
+ break;
+ default:
+ return;
+ }
+ startActivity(timerIntent);
+ LogUtils.i("HandleVoiceApiCalls " + action);
+
+ if (VOICE_ACTION_SHOW_TIMERS.equals(action)) {
+ Events.sendTimerEvent(R.string.action_show, R.string.label_voice);
+ return;
+ }
+
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ protected Void doInBackground(Void... parameters) {
+
+ final List<TimerObj> timers = new ArrayList<>();
+ final SharedPreferences prefs =
+ PreferenceManager.getDefaultSharedPreferences(HandleVoiceApiCalls.this);
+ TimerObj.getTimersFromSharedPrefs(prefs, timers);
+ if (timers.isEmpty()) {
+ return null;
+ }
+
+ // Delete the most recently created timer, the one that
+ // shows up first on the Timers tab
+ final TimerObj timer = timers.get(timers.size() - 1);
+
+ switch (action) {
+ case VOICE_ACTION_DELETE_TIMER:
+ timer.deleteFromSharedPref(prefs);
+ Events.sendTimerEvent(R.string.action_delete, R.string.label_voice);
+ break;
+ case VOICE_ACTION_START_TIMER:
+ // adjust mStartTime to reflect that starting time changed,
+ // VOICE_ACTION_START_TIMER considers that a part of
+ // the timer's length might have elapsed
+ if (timer.mState == TimerObj.STATE_RUNNING) {
+ return null;
+ }
+ timer.setState(TimerObj.STATE_RUNNING);
+ timer.mStartTime = Utils.getTimeNow() -
+ (timer.mSetupLength - timer.mTimeLeft);
+ timer.writeToSharedPref(prefs);
+ Events.sendTimerEvent(R.string.action_start, R.string.label_voice);
+ break;
+ case VOICE_ACTION_RESET_TIMER:
+ // timer can be reset only if it's stopped
+ if (timer.mState == TimerObj.STATE_STOPPED) {
+ timer.mTimeLeft = timer.mOriginalLength;
+ timer.writeToSharedPref(prefs);
+ Events.sendTimerEvent(R.string.action_reset, R.string.label_voice);
+ } else {
+ LogUtils.i("Timer can't be reset because it isn't stopped");
+ return null;
+ }
+ break;
+ case VOICE_ACTION_STOP_TIMER:
+ if (timer.mState == TimerObj.STATE_STOPPED) {
+ return null;
+ }
+ timer.setState(TimerObj.STATE_STOPPED);
+ timer.writeToSharedPref(prefs);
+ Events.sendTimerEvent(R.string.action_stop, R.string.label_voice);
+ break;
+ }
+ return null;
+ }
+ }.execute();
+ LogUtils.i("HandleTimerIntent", action);
+ }
+
+
+ private void handleClockIntent(final String action) {
+ // Opens the UI for clocks
+ final Intent handleClock = new Intent(this, DeskClock.class)
+ .setAction(action)
+ .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ .putExtra(DeskClock.SELECT_TAB_INTENT_EXTRA, DeskClock.CLOCK_TAB_INDEX);
+ startActivity(handleClock);
+
+ final Context context = this;
+
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ protected Void doInBackground(Void... parameters) {
+ final String cityExtra = getIntent().getStringExtra(EXTRA_CITY);
+ final SharedPreferences prefs =
+ PreferenceManager.getDefaultSharedPreferences(context);
+ switch (action) {
+ case VOICE_ACTION_ADD_CLOCK:
+ // if a city isn't specified open CitiesActivity to choose a city
+ if (cityExtra == null) {
+ startActivity( new Intent(context, CitiesActivity.class));
+ Events.sendClockEvent(R.string.action_create, R.string.label_voice);
+ } else {
+ final String cityExtraFormatted = formatToTitleCase(cityExtra);
+ // if a city is passed add that city to the list
+ final HashMap<String, CityObj> cities =
+ Utils.loadCityMapFromXml(HandleVoiceApiCalls.this);
+ // check if this city exists in the list of available cities
+ if (!cities.containsKey(cityExtraFormatted)) {
+ return null;
+ }
+ final HashMap<String, CityObj> selectedCities =
+ Cities.readCitiesFromSharedPrefs(prefs);
+ final CityObj city = cities.get(cityExtraFormatted);
+ // if this city is already added don't add it
+ if (selectedCities.containsKey(city.mCityId)) {
+ return null;
+ }
+ final CityObj selectedCity = cities.get(cityExtraFormatted);
+ selectedCities.put(selectedCity.mCityId, selectedCity);
+ Cities.saveCitiesToSharedPrefs(prefs, selectedCities);
+ Events.sendClockEvent(R.string.action_start,
+ R.string.label_voice);
+ return null;
+ }
+
+ break;
+ case VOICE_ACTION_DELETE_CLOCK:
+ final HashMap<String, CityObj> selectedCities =
+ Cities.readCitiesFromSharedPrefs(prefs);
+ final Collection<CityObj> col = selectedCities.values();
+ // if there's no extra delete a city from the list
+ if (cityExtra == null) {
+ // TODO: change default behavior to delete a city only if it's specified
+ // if it's not specified show a UI to pick the city
+ final Iterator<CityObj> i = col.iterator();
+ // gets one of the cities. Cities are not sorted by any logical order.
+ if (i.hasNext()) {
+ final CityObj city = i.next();
+ selectedCities.remove(city.mCityId);
+ Cities.saveCitiesToSharedPrefs(prefs, selectedCities);
+ Events.sendClockEvent(R.string.action_delete, R.string.label_voice);
+ }
+ } else {
+ final String cityExtraFormatted = formatToTitleCase(cityExtra);
+ // if a city is specified check if it's selected and if so delete it
+ final HashMap<String, CityObj> cities =
+ Utils.loadCityMapFromXml(HandleVoiceApiCalls.this);
+ // check if this city exists in the list of available cities
+ final CityObj city = cities.get(cityExtraFormatted);
+ if (city == null) {
+ return null;
+ }
+ if (selectedCities.containsKey(city.mCityId)) {
+ selectedCities.remove(city.mCityId);
+ Cities.saveCitiesToSharedPrefs(prefs, selectedCities);
+ Events.sendClockEvent(R.string.action_delete,
+ R.string.label_voice);
+ }
+ }
+ break;
+ case VOICE_ACTION_SHOW_CLOCK:
+ Events.sendClockEvent(R.string.action_show, R.string.label_voice);
+ break;
+ }
+ return null;
+ }
+ }.execute();
+ }
+
+ // TODO: replace with toLowerCase
+ private String formatToTitleCase(String city) {
+ final StringBuilder stringBuilder = new StringBuilder(city);
+ stringBuilder.replace(0, stringBuilder.length(), stringBuilder.toString().toLowerCase())
+ .setCharAt(0, Character.toTitleCase(stringBuilder.charAt(0)));
+ return stringBuilder.toString();
+
+ }
+}
diff --git a/src/com/android/deskclock/widget/sgv/OverScrollerSGV.java b/src/com/android/deskclock/widget/sgv/OverScrollerSGV.java
index a5ce155..636a90e 100644
--- a/src/com/android/deskclock/widget/sgv/OverScrollerSGV.java
+++ b/src/com/android/deskclock/widget/sgv/OverScrollerSGV.java
@@ -18,7 +18,6 @@
import android.content.Context;
import android.hardware.SensorManager;
-import android.util.FloatMath;
import android.util.Log;
import android.view.ViewConfiguration;
import android.view.animation.AnimationUtils;
@@ -177,9 +176,7 @@
* @return The original velocity less the deceleration, norm of the X and Y velocity vector.
*/
public float getCurrVelocity() {
- float squaredNorm = mScrollerX.mCurrVelocity * mScrollerX.mCurrVelocity;
- squaredNorm += mScrollerY.mCurrVelocity * mScrollerY.mCurrVelocity;
- return FloatMath.sqrt(squaredNorm);
+ return (float) Math.hypot(mScrollerX.mCurrVelocity, mScrollerY.mCurrVelocity);
}
/**