TizenRefApp-8120 Implement Screen Reader functionality for the Alarms List 00/118400/2
authorEugene Kurzberg <i.kurtsberg@samsung.com>
Fri, 10 Mar 2017 07:46:18 +0000 (09:46 +0200)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Mon, 13 Mar 2017 11:55:17 +0000 (04:55 -0700)
Change-Id: Ib2cc05240f7d4faa524d92fc628717e6b2901f37
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
57 files changed:
alarm-app/inc/List/AlarmItem.h
alarm-app/res/po/ar.po
alarm-app/res/po/az.po
alarm-app/res/po/bg.po
alarm-app/res/po/ca.po
alarm-app/res/po/cs.po
alarm-app/res/po/da.po
alarm-app/res/po/de.po
alarm-app/res/po/el_GR.po
alarm-app/res/po/en.po
alarm-app/res/po/en_PH.po
alarm-app/res/po/en_US.po
alarm-app/res/po/es_ES.po
alarm-app/res/po/es_US.po
alarm-app/res/po/et.po
alarm-app/res/po/eu.po
alarm-app/res/po/fi.po
alarm-app/res/po/fr.po
alarm-app/res/po/fr_CA.po
alarm-app/res/po/ga.po
alarm-app/res/po/gl.po
alarm-app/res/po/hr.po
alarm-app/res/po/hu.po
alarm-app/res/po/hy.po
alarm-app/res/po/is.po
alarm-app/res/po/it_IT.po
alarm-app/res/po/ja_JP.po
alarm-app/res/po/ka.po
alarm-app/res/po/kk.po
alarm-app/res/po/ko_KR.po
alarm-app/res/po/lt.po
alarm-app/res/po/lv.po
alarm-app/res/po/mk.po
alarm-app/res/po/nb.po
alarm-app/res/po/nl.po
alarm-app/res/po/pl.po
alarm-app/res/po/pt_BR.po
alarm-app/res/po/pt_PT.po
alarm-app/res/po/ro.po
alarm-app/res/po/ru_RU.po
alarm-app/res/po/sk.po
alarm-app/res/po/sl.po
alarm-app/res/po/sr.po
alarm-app/res/po/sv.po
alarm-app/res/po/tr_TR.po
alarm-app/res/po/uk.po
alarm-app/res/po/uz.po
alarm-app/res/po/zh_CN.po
alarm-app/res/po/zh_HK.po
alarm-app/res/po/zh_TW.po
alarm-app/src/List/AddAlarmItem.cpp
alarm-app/src/List/AlarmItem.cpp
lib-apps-common/inc/Ui/PaddingItem.h
lib-apps-common/src/Ui/CheckItem.cpp
lib-apps-common/src/Ui/PaddingItem.cpp [new file with mode: 0644]
lib-common/inc/Common/Format.h
lib-common/src/Common/Format.cpp

index 77d7fceff918f62d96f9d923ed1d152c116e05df..f95647aa7b15b5fbf03d4bf49fdfc74db40a6510 100644 (file)
@@ -54,6 +54,9 @@ namespace List
                virtual Elm_Gen_Item_Class *getItemClass() const override;
                virtual char *getText(Evas_Object *parent, const char *part) override;
                virtual Evas_Object *getContent(Evas_Object *parent, const char *part) override;
+               char *getAccessibleName(Evas_Object *obj);
+
+               virtual void onInserted() override;
                virtual void onSelected() override;
                void onAlarmEnabled(Evas_Object *check, void *eventInfo);
 
index 4da916da1b13f8af7b1bf1d073bd839ee119cdc7..0fb4a1dd738f3467f3f6f1f4cc5fdd5d22101b2f 100644 (file)
@@ -196,6 +196,9 @@ msgstr "السبت"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "الأحد"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "تبديل"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "الخميس"
 
index bf5e66907e38a48062aad3f7bf1ac96cc46528c5..78173cf86ef8c872e1360e68ced0e61313f3c7c6 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Şənbə"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Bazar"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Keçir"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Cümə axşamı"
 
index 2ec14bfed83b859a92d8f465ce52e67b0bfea0b0..eaf700ff275afeae2e400a0ad682b46ae5c8a816 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Събота"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Неделя"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Превключване"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Четвъртък"
 
index 63568f735f5b299a2a6535c6e63f00e27dff03bb..df8e3b7055af6f092c269fc449fca185b8857f00 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Dissabte"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Diumenge"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Canviar"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Dijous"
 
index e2f936053dafb82ee99440e630104341b7d0d262..9bc6179b8638045c9daee3f32b03e7d4ce0f96e1 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sobota"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Neděle"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Přepnout"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Čtvrtek"
 
index 55c075b4e61de7b5cb6b48142f5945816ade6a71..2b04ee20f57d1e94246ee4b6ced488d997b5e06a 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Lørdag"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Søndag"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Skift"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Torsdag"
 
index 75c53e5ed4653db56eddb66187cf3e622dc3d06d..025e4e68f3327fcbff801693e15e170e2408e1e5 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Samstag"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sonntag"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Wechseln"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Donnerstag"
 
index 9616a6cf418a88f24c2477bd855397aae3e0f9ed..0f8858c3dd3557472c12e36fa48aeb4225137d3f 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Σάββατο"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Κυριακή"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Εναλλαγή"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Πέμπτη"
 
index f3ef4f7d5d33eab799387238e1bca86c3f30516e..db271ae944c85e219556c3bcf310dddb47137079 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Saturday"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sunday"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Switch"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Thursday"
 
index f3ef4f7d5d33eab799387238e1bca86c3f30516e..db271ae944c85e219556c3bcf310dddb47137079 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Saturday"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sunday"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Switch"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Thursday"
 
index 7d4af2d6e055b44ef43eda5b3e0d29bae6a0492d..f661d6d1df03a9c5ca5d23ba445ce633148f1f4a 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Saturday"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sunday"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Switch"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Thursday"
 
index 9ea7c6cfbda01716ebecc3eda51dfea2bdbb5e47..9a0ebae6217c7b1d8d9fed66015bbcb3d353d6b8 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sábado"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domingo"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Cambiar"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Jueves"
 
index b6d3692981f7d3a416d871b44d7268351a8ee8ee..01592ab2ac532e08f316d537fb3356abcb41f4f1 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sábado"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domingo"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Cambiar"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Jueves"
 
index aa0756738705722e3f79b77f826a267bb44db573..f0940ae3c07bc2ab49050dd81b94068bbd719faf 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Laupäev"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Pühapäev"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Lüliti"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Neljapäev"
 
index bfbba3bbc21857e546c0b4f27135fed5d18f2533..c9d53945fe0efea79d7b4a44e733f16ff31357d3 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Larunbata"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Igandea"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Aldatu"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Osteguna"
 
index 3178502cd3ca204a300f4e6be5e84d62d0b1087b..9c31b8501af8cb71bdaffca173961fcf0116ac64 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Lauantai"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sunnuntai"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Vaihda"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Torstai"
 
index c32c5183f5c89639fe74051a1adce8569a4140fd..7542f4a7c067ec299a37add9eb36064d1e5de878 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Samedi"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Dimanche"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Activer ou désactiver"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Jeudi"
 
index a3568fdffe599a0dc3f7de98645fe88e62040861..aede736858ebc2e326a5e9696c640b5d90388345 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Samedi"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Dimanche"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Activer ou désactiver"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Jeudi"
 
index b6d36b7c02f261919b6f24b0e53f53581c9841f1..81b2ef1ff9bf16c9b5088f46af28f874b623d44e 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Satharn"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domhnach"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Lasc"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Déardaoin"
 
index 57945707b9e8800556c9ae72c6d8e272a0a7b36d..d490552f610c235dd688e79fb5895295dc36e054 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sábado"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domingo"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Cambiar"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Xoves"
 
index 771f4c056ffdbd0346aa17fb2a2e8d04e054b5a8..79a2fc3c3d9821467f50d8f343285544dd9b66f3 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Subota"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Nedjelja"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Promijeni"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Četvrtak"
 
index 6c284a49b068dbf26d475bbb637d9dc3835491ac..553c461d91cd8d551dd3dd06c13a7cc0c4ac221a 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Szombat"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Vasárnap"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Váltás"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Csütörtök"
 
index ba70b4e62680460632fccf99bf5c7113e5fbf677..e7cb43b4ad548bf5e67cd93fe220468835c4e32d 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Շաբաթ"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Կիրակի"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Փոխել"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Հինգշաբթի"
 
index 1cb545cfe025446bd1d55391961bf34eb36caa15..a5df6ba8057ac1efc26dcd767cb0ff64f8d88aa4 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Laugardagur"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sunnudagur"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Skipta"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Fimmtudagur"
 
index 79144c2d539f13614fbfd758faf25dd0bd80c2aa..4be6c0b965c89bdd7094bca1bef3fe413f078d92 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sabato"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domenica"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Attiva/disattiva"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Giovedì"
 
index 8cc785b10d16d9194e184187a033dea241ff4ce9..ba32f867ff78a3d85013def5c20139a80b1b5253 100644 (file)
@@ -196,6 +196,9 @@ msgstr "土曜日"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "日曜日"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "切替"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "木曜日"
 
index 34b50e10e592d9dd828cdbce8b2f407833d0ddf2..f32b96fc1e30888056a4e077b3fc2cd5be1f95d8 100644 (file)
@@ -196,6 +196,9 @@ msgstr "შაბათი"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "კვირადღე"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "გადართვა"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "ხუთშაბათი"
 
index 22fd1597ef9cc4211acc4915f348f22f17c75a01..838cdf1261e789940979c5737c8e93be7d993714 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Сенбі"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Жексенбі"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Ауыстыру"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Бейсенбі"
 
index 9d09e8a5e7d3d18d11bcce370359b67a6f5d379a..876e89a8731ccd3102cc9beb9a6718411665ebc4 100644 (file)
@@ -196,6 +196,9 @@ msgstr "토요일"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "일요일"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "스위치"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "목요일"
 
index a87d30de8c4426e6ee43dd121194aa0006562a9b..a95fb4dbe236b12bc29bda694652022aa1c34ae2 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Šeštadienis"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Sekmadienis"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Perjungti"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Ketvirtadienis"
 
index fa49200a7d833b38fb94be367971bb9cd7ad3c0d..36a858eef9317032351791e6a8e5bed25853c456 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sestdiena"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Svētdiena"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Pārslēgt"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Ceturtdiena"
 
index ee6c6f53693dd488d057e4610f32d666f747b5c1..f77564d131b14126c7786217de976ece2e7e109e 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Сабота"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Недела"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Префрли"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Четврток"
 
index ef6b7297df3353ced24b07793cd2ea1817af987a..f6510a4099c383f34983239a5d8140cea7d0f2e3 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Lørdag"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Søndag"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Bytt"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Torsdag"
 
index be3e7e9aa43f5e789e08199844d441f76925c207..da74bcaff571f125a52c578d51db9ce9c7febe15 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Zaterdag"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Zondag"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Overschakelen"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Donderdag"
 
index 2165341168c3ef494541ae9b50a0ea07b8593a1e..3f44133fa4b0692d51696edd3f451e71025ebdb8 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sobota"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Niedziela"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Przełącz"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Czwartek"
 
index 1ecb5c31f4db30eca149990de5ea973e5170dc24..c3bf2e890a539428c761b6a86ce4f19405e13056 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sábado"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domingo"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Alternar"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Terça"
 
index 6ed1fb5a7c2e60812e4a19f1ef79913dba4400c7..fe195c6a4e4524ca9c445b8d09d150d21b1e73b1 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sábado"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Domingo"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Mudar"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Quinta"
 
index 733bcadf16a5227a13bed24b8e1c26294709f7e2..7435cb655f6364a3f97a0eeb09551e481df6bfa9 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sâmbătă"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Duminică"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Comutare"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Joi"
 
index bf769420bd47ecd8e0f7a3f7b8edaa636536b1a8..beb5a9ac33ef3b0546c19b48f3e1d134aa9e8234 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Суббота"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Воскресенье"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Переключить"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Четверг"
 
index f3bbd13eadf63c14436df415f28aa1c38b0d6a66..f66c0237c989be5085721dcf31bcba4630ddc43a 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sobota"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Nedeľa"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Prepnúť"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Štvrtok"
 
index 613bd6765e549a8c39f9df6e56801d5ae745d70b..edf42c7909372f65a7360e6f8cfa4682e8772105 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Sobota"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Nedelja"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Stikalo"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Četrtek"
 
index 0c7975cb3a8614716726a6d7c0d86804edc6f267..277492b71f98198bcc97d6d406258280e89aed20 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Subota"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Nedelja"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Prekidač"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Četvrtak"
 
index eaf30386a8740a1ae20b6089f9fbd72a73135d6e..0292d9fa5b69f32a4339c7ebb1508ee6c43c8a83 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Lördag"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Söndag"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Växla"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Torsdag"
 
index a6d3c21e6ddc80eff738dc68c0d86f592387b54c..6086172ecb4cf063a97e0fb1ed38151dc1704dfe 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Cumartesi"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Pazar"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Değiştir"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Perşembe"
 
index 58a6884a749ec3f6158231e0ca64f5a5d5072c61..b6c2e2d0abd83d3053ed39911695d2e0292ab51d 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Субота"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Неділя"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Перемкнути"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Четвер"
 
index 831c42aa671bfd1168036094e08751454c702f9f..98082ef983d1d7ae79a7044559ba8af752ef59c9 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Shanba"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "Yakshanba"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "Almashtirish"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "Payshanba"
 
index 62510a9b2f0a220311a4e6db23a14445f6114c35..9a45663f7b65721901ae7e70073c5c4f3c7d1bd3 100644 (file)
@@ -196,6 +196,9 @@ msgstr "星期六"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "星期日"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "切换"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "星期四"
 
index a7971fdc6705881d6e60c8a97a2b6b76b1fd466e..aaa224f6ced8d16fc2f4f4fb20b9728a50e50498 100644 (file)
@@ -196,6 +196,9 @@ msgstr "星期六"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "星期日"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "切換"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "星期四"
 
index f5dfee53448064c37b61802ee80ec9bb5feed8d0..d82a6e1b861af2642e4254a6a8d22c9ac24f6397 100644 (file)
@@ -196,6 +196,9 @@ msgstr "星期六"
 msgid "WDS_ALM_TBOPT_SUNDAY"
 msgstr "星期日"
 
+msgid "WDS_ALM_TBOPT_SWITCH"
+msgstr "切換"
+
 msgid "WDS_ALM_TBOPT_THURSDAY"
 msgstr "星期四"
 
index 9317c8ae2c8185c2ffa5ad9667cac6c60573c8d7..33779e1c02835bc7fba35d1902c4471776f61d0f 100644 (file)
@@ -24,6 +24,7 @@ void AddAlarmItem::setEnabled(bool isEnabled)
        Evas_Object *button = elm_object_item_part_content_get(getObjectItem(), "elm.swallow.content");
        elm_object_disabled_set(button, !isEnabled);
        elm_object_item_disabled_set(getObjectItem(), !isEnabled);
+       elm_atspi_accessible_can_highlight_set(getObjectItem(), isEnabled);
 }
 
 Elm_Gen_Item_Class *AddAlarmItem::getItemClass() const
@@ -38,5 +39,10 @@ Evas_Object *AddAlarmItem::getContent(Evas_Object *parent, const char *part)
        elm_object_style_set(button, STYLE_BUTTON_ADD_ALARM);
        elm_object_translatable_text_set(button, "WDS_ALM_BUTTON_ADD_ABB");
        elm_object_disabled_set(button, elm_object_item_disabled_get(getObjectItem()));
+
+       elm_atspi_accessible_relationship_append(button, ELM_ATSPI_RELATION_CONTROLLED_BY, getObjectItem());
+       elm_atspi_accessible_relationship_append(getObjectItem(), ELM_ATSPI_RELATION_DESCRIBED_BY, button);
+       elm_atspi_accessible_relationship_append(getObjectItem(), ELM_ATSPI_RELATION_LABELLED_BY, button);
+
        return button;
 }
index 6c0387fa680b055dfa465e3d2806835f38fb253d..ec988be70b31bfedbb6f2c963d6a22b645d3db5e 100644 (file)
@@ -103,6 +103,10 @@ Evas_Object *AlarmItem::getContent(Evas_Object *parent, const char *part)
                evas_object_smart_callback_add(check, "changed",
                                makeCallback(&AlarmItem::onAlarmEnabled), this);
 
+               elm_atspi_accessible_role_set(check, ELM_ATSPI_ROLE_TOGGLE_BUTTON);
+               elm_atspi_accessible_translation_domain_set(check, TEXT_DOMAIN);
+               elm_atspi_accessible_name_set(check, "WDS_ALM_TBOPT_SWITCH");
+
                return check;
        } else if (strcmp(part, "elm.swallow.center_check") == 0) {
                Evas_Object *check = SelectItem::getContent(parent, part);
@@ -113,6 +117,26 @@ Evas_Object *AlarmItem::getContent(Evas_Object *parent, const char *part)
        return nullptr;
 }
 
+char *AlarmItem::getAccessibleName(Evas_Object *obj)
+{
+       std::string name;
+       name.append(Common::formatTime(m_Alarm.getDate()));
+       name.append(", ");
+
+       if (m_Alarm.getRepeat()) {
+               name.append(Common::formatVerbalRepeat(m_Alarm.getRepeat()));
+       } else {
+               name.append(Common::formatVerbalDate(m_Alarm.getDate()));
+       }
+       return strdup(name.c_str());
+}
+
+void AlarmItem::onInserted()
+{
+       elm_atspi_accessible_name_cb_set(getObjectItem(),
+                       makeCallback(&AlarmItem::getAccessibleName), this);
+}
+
 void AlarmItem::onSelected()
 {
        if (getSelectMode() != Ux::SelectNone) {
index 6f238a6cce6f8d6cf5f76e842d4ebfc620b4c82e..2b3810ee6a439197a9b7fd4b45ec65d6a1530c3b 100644 (file)
@@ -27,11 +27,8 @@ namespace Ui
        class EXPORT_API PaddingItem : public GenItem
        {
        private:
-               virtual Elm_Gen_Item_Class *getItemClass() const override
-               {
-                       static Elm_Gen_Item_Class itc = createItemClass("padding");
-                       return &itc;
-               }
+               virtual Elm_Gen_Item_Class *getItemClass() const override;
+               virtual void onInserted() override;
        };
 }
 
index 66d94b70ffd2f02f74672afddcd7d3ca25f4e455..72bf19387a72c06dec5d5ea5bcd3e83695e2f185 100644 (file)
@@ -102,6 +102,10 @@ Evas_Object *CheckItem::getContent(Evas_Object *parent, const char *part)
        evas_object_smart_callback_add(check, "changed",
                        makeCallback(&CheckItem::onCheckChanged), this);
 
+       elm_atspi_accessible_relationship_append(check, ELM_ATSPI_RELATION_CONTROLLED_BY, getObjectItem());
+       elm_atspi_accessible_relationship_append(getObjectItem(), ELM_ATSPI_RELATION_CONTROLLER_FOR, check);
+       elm_atspi_accessible_relationship_append(getObjectItem(), ELM_ATSPI_RELATION_DESCRIBED_BY, check);
+
        return check;
 }
 
diff --git a/lib-apps-common/src/Ui/PaddingItem.cpp b/lib-apps-common/src/Ui/PaddingItem.cpp
new file mode 100644 (file)
index 0000000..c906983
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2017 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://floralicense.org/license/
+ *
+ * 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.
+ */
+
+#include "Ui/PaddingItem.h"
+
+using namespace Ui;
+
+Elm_Gen_Item_Class *PaddingItem::getItemClass() const
+{
+       static Elm_Gen_Item_Class itc = createItemClass("padding");
+       return &itc;
+}
+
+void PaddingItem::onInserted()
+{
+       elm_atspi_accessible_role_set(getObjectItem(), ELM_ATSPI_ROLE_REDUNDANT_OBJECT);
+}
index 1a8573132b9cc759e096f4f40351325d30fae28f..f50bb20cc989ef7fcb4219fb9f7189573250aace 100644 (file)
@@ -61,6 +61,13 @@ namespace Common
         */
        EXPORT_API const char *formatDate(const tm &date);
 
+       /**
+        * @brief Create string representation for given date for Screen Reader.
+        * @param[in]   date    Time to format
+        * @return Formatted date.
+        */
+       EXPORT_API const char *formatVerbalDate(const tm &date);
+
        /**
         * @brief Create string representation for weekly repeat mask.
         * @param[in]   repeat  Repeat mask to format
@@ -68,6 +75,13 @@ namespace Common
         */
        EXPORT_API const char *formatRepeat(int repeat);
 
+       /**
+        * @brief Create string representation for weekly repeat mask for Screen Reader.
+        * @param[in]   repeat  Repeat mask to format
+        * @return Weekday names corresponding to repeat.
+        */
+       EXPORT_API const char *formatVerbalRepeat(int repeat);
+
        /**
         * @brief Create "Alarm set for ... from now" message.
         * @param[in]   date    Alarm date
index 689f1ba8f03054d5b5cfe07cb5798e81c7ab2841..eb878d68f71e3414e2c71b36b65ebb41201040b7 100644 (file)
@@ -126,6 +126,14 @@ const char *Common::formatDate(const tm &date)
        return buffer;
 }
 
+const char *Common::formatVerbalDate(const tm &date)
+{
+       static char buffer[DATE_BUFFER_SIZE];
+       /* TODO: Use i18n for locale-dependent pattern generation */
+       strftime(buffer, sizeof(buffer), "%A, %d %B", &date);
+       return buffer;
+}
+
 const char *Common::formatRepeat(int repeat)
 {
        static std::string buffer;
@@ -147,6 +155,24 @@ const char *Common::formatRepeat(int repeat)
        return buffer.c_str();
 }
 
+const char *Common::formatVerbalRepeat(int repeat)
+{
+       static std::string buffer;
+       auto days = getWeekdayNames();
+
+       buffer.clear();
+       for (int i = 0; i < DAY_COUNT; ++i) {
+               if (repeat & (1 << i)) {
+                       if (!buffer.empty()) {
+                               buffer += " ";
+                       }
+                       buffer += _(days[i]);
+               }
+       }
+
+       return buffer.c_str();
+}
+
 /*
  * The function selects a translatable string such as:
  *      WDS_ALM_TPOP_ALARM_SET_FOR_1_HR_PD_MINS_FROM_NOW_ABB