diff options
author | Eugene Kurzberg <i.kurtsberg@samsung.com> | 2017-03-10 09:46:18 +0200 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.vlan103.tizen.org> | 2017-03-13 04:55:17 -0700 |
commit | 9dea23fc072b84a8defd2f8d3c2577e06ec25a29 (patch) | |
tree | a20f67f9f77b9eb5913817cc02bd6f7cff43eb08 | |
parent | f4948e9d67e8bb101a1e2d2d98e6d7a3de90c829 (diff) | |
download | alarm-9dea23fc072b84a8defd2f8d3c2577e06ec25a29.tar.gz alarm-9dea23fc072b84a8defd2f8d3c2577e06ec25a29.tar.bz2 alarm-9dea23fc072b84a8defd2f8d3c2577e06ec25a29.zip |
TizenRefApp-8120 Implement Screen Reader functionality for the Alarms List
Change-Id: Ib2cc05240f7d4faa524d92fc628717e6b2901f37
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
57 files changed, 256 insertions, 5 deletions
diff --git a/alarm-app/inc/List/AlarmItem.h b/alarm-app/inc/List/AlarmItem.h index 77d7fce..f95647a 100644 --- a/alarm-app/inc/List/AlarmItem.h +++ b/alarm-app/inc/List/AlarmItem.h @@ -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); diff --git a/alarm-app/res/po/ar.po b/alarm-app/res/po/ar.po index 4da916d..0fb4a1d 100644 --- a/alarm-app/res/po/ar.po +++ b/alarm-app/res/po/ar.po @@ -196,6 +196,9 @@ msgstr "السبت" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "الأحد" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "تبديل" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "الخميس" diff --git a/alarm-app/res/po/az.po b/alarm-app/res/po/az.po index bf5e669..78173cf 100644 --- a/alarm-app/res/po/az.po +++ b/alarm-app/res/po/az.po @@ -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ı" diff --git a/alarm-app/res/po/bg.po b/alarm-app/res/po/bg.po index 2ec14bf..eaf700f 100644 --- a/alarm-app/res/po/bg.po +++ b/alarm-app/res/po/bg.po @@ -196,6 +196,9 @@ msgstr "Събота" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Неделя" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Превключване" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Четвъртък" diff --git a/alarm-app/res/po/ca.po b/alarm-app/res/po/ca.po index 63568f7..df8e3b7 100644 --- a/alarm-app/res/po/ca.po +++ b/alarm-app/res/po/ca.po @@ -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" diff --git a/alarm-app/res/po/cs.po b/alarm-app/res/po/cs.po index e2f9360..9bc6179 100644 --- a/alarm-app/res/po/cs.po +++ b/alarm-app/res/po/cs.po @@ -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" diff --git a/alarm-app/res/po/da.po b/alarm-app/res/po/da.po index 55c075b..2b04ee2 100644 --- a/alarm-app/res/po/da.po +++ b/alarm-app/res/po/da.po @@ -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" diff --git a/alarm-app/res/po/de.po b/alarm-app/res/po/de.po index 75c53e5..025e4e6 100644 --- a/alarm-app/res/po/de.po +++ b/alarm-app/res/po/de.po @@ -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" diff --git a/alarm-app/res/po/el_GR.po b/alarm-app/res/po/el_GR.po index 9616a6c..0f8858c 100644 --- a/alarm-app/res/po/el_GR.po +++ b/alarm-app/res/po/el_GR.po @@ -196,6 +196,9 @@ msgstr "Σάββατο" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Κυριακή" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Εναλλαγή" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Πέμπτη" diff --git a/alarm-app/res/po/en.po b/alarm-app/res/po/en.po index f3ef4f7..db271ae 100644 --- a/alarm-app/res/po/en.po +++ b/alarm-app/res/po/en.po @@ -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" diff --git a/alarm-app/res/po/en_PH.po b/alarm-app/res/po/en_PH.po index f3ef4f7..db271ae 100644 --- a/alarm-app/res/po/en_PH.po +++ b/alarm-app/res/po/en_PH.po @@ -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" diff --git a/alarm-app/res/po/en_US.po b/alarm-app/res/po/en_US.po index 7d4af2d..f661d6d 100644 --- a/alarm-app/res/po/en_US.po +++ b/alarm-app/res/po/en_US.po @@ -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" diff --git a/alarm-app/res/po/es_ES.po b/alarm-app/res/po/es_ES.po index 9ea7c6c..9a0ebae 100644 --- a/alarm-app/res/po/es_ES.po +++ b/alarm-app/res/po/es_ES.po @@ -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" diff --git a/alarm-app/res/po/es_US.po b/alarm-app/res/po/es_US.po index b6d3692..01592ab 100644 --- a/alarm-app/res/po/es_US.po +++ b/alarm-app/res/po/es_US.po @@ -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" diff --git a/alarm-app/res/po/et.po b/alarm-app/res/po/et.po index aa07567..f0940ae 100644 --- a/alarm-app/res/po/et.po +++ b/alarm-app/res/po/et.po @@ -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" diff --git a/alarm-app/res/po/eu.po b/alarm-app/res/po/eu.po index bfbba3b..c9d5394 100644 --- a/alarm-app/res/po/eu.po +++ b/alarm-app/res/po/eu.po @@ -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" diff --git a/alarm-app/res/po/fi.po b/alarm-app/res/po/fi.po index 3178502..9c31b85 100644 --- a/alarm-app/res/po/fi.po +++ b/alarm-app/res/po/fi.po @@ -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" diff --git a/alarm-app/res/po/fr.po b/alarm-app/res/po/fr.po index c32c518..7542f4a 100644 --- a/alarm-app/res/po/fr.po +++ b/alarm-app/res/po/fr.po @@ -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" diff --git a/alarm-app/res/po/fr_CA.po b/alarm-app/res/po/fr_CA.po index a3568fd..aede736 100644 --- a/alarm-app/res/po/fr_CA.po +++ b/alarm-app/res/po/fr_CA.po @@ -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" diff --git a/alarm-app/res/po/ga.po b/alarm-app/res/po/ga.po index b6d36b7..81b2ef1 100644 --- a/alarm-app/res/po/ga.po +++ b/alarm-app/res/po/ga.po @@ -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" diff --git a/alarm-app/res/po/gl.po b/alarm-app/res/po/gl.po index 5794570..d490552 100644 --- a/alarm-app/res/po/gl.po +++ b/alarm-app/res/po/gl.po @@ -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" diff --git a/alarm-app/res/po/hr.po b/alarm-app/res/po/hr.po index 771f4c0..79a2fc3 100644 --- a/alarm-app/res/po/hr.po +++ b/alarm-app/res/po/hr.po @@ -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" diff --git a/alarm-app/res/po/hu.po b/alarm-app/res/po/hu.po index 6c284a4..553c461 100644 --- a/alarm-app/res/po/hu.po +++ b/alarm-app/res/po/hu.po @@ -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" diff --git a/alarm-app/res/po/hy.po b/alarm-app/res/po/hy.po index ba70b4e..e7cb43b 100644 --- a/alarm-app/res/po/hy.po +++ b/alarm-app/res/po/hy.po @@ -196,6 +196,9 @@ msgstr "Շաբաթ" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Կիրակի" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Փոխել" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Հինգշաբթի" diff --git a/alarm-app/res/po/is.po b/alarm-app/res/po/is.po index 1cb545c..a5df6ba 100644 --- a/alarm-app/res/po/is.po +++ b/alarm-app/res/po/is.po @@ -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" diff --git a/alarm-app/res/po/it_IT.po b/alarm-app/res/po/it_IT.po index 79144c2..4be6c0b 100644 --- a/alarm-app/res/po/it_IT.po +++ b/alarm-app/res/po/it_IT.po @@ -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ì" diff --git a/alarm-app/res/po/ja_JP.po b/alarm-app/res/po/ja_JP.po index 8cc785b..ba32f86 100644 --- a/alarm-app/res/po/ja_JP.po +++ b/alarm-app/res/po/ja_JP.po @@ -196,6 +196,9 @@ msgstr "土曜日" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "日曜日" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "切替" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "木曜日" diff --git a/alarm-app/res/po/ka.po b/alarm-app/res/po/ka.po index 34b50e1..f32b96f 100644 --- a/alarm-app/res/po/ka.po +++ b/alarm-app/res/po/ka.po @@ -196,6 +196,9 @@ msgstr "შაბათი" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "კვირადღე" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "გადართვა" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "ხუთშაბათი" diff --git a/alarm-app/res/po/kk.po b/alarm-app/res/po/kk.po index 22fd159..838cdf1 100644 --- a/alarm-app/res/po/kk.po +++ b/alarm-app/res/po/kk.po @@ -196,6 +196,9 @@ msgstr "Сенбі" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Жексенбі" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Ауыстыру" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Бейсенбі" diff --git a/alarm-app/res/po/ko_KR.po b/alarm-app/res/po/ko_KR.po index 9d09e8a..876e89a 100644 --- a/alarm-app/res/po/ko_KR.po +++ b/alarm-app/res/po/ko_KR.po @@ -196,6 +196,9 @@ msgstr "토요일" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "일요일" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "스위치" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "목요일" diff --git a/alarm-app/res/po/lt.po b/alarm-app/res/po/lt.po index a87d30d..a95fb4d 100644 --- a/alarm-app/res/po/lt.po +++ b/alarm-app/res/po/lt.po @@ -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" diff --git a/alarm-app/res/po/lv.po b/alarm-app/res/po/lv.po index fa49200..36a858e 100644 --- a/alarm-app/res/po/lv.po +++ b/alarm-app/res/po/lv.po @@ -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" diff --git a/alarm-app/res/po/mk.po b/alarm-app/res/po/mk.po index ee6c6f5..f77564d 100644 --- a/alarm-app/res/po/mk.po +++ b/alarm-app/res/po/mk.po @@ -196,6 +196,9 @@ msgstr "Сабота" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Недела" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Префрли" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Четврток" diff --git a/alarm-app/res/po/nb.po b/alarm-app/res/po/nb.po index ef6b729..f6510a4 100644 --- a/alarm-app/res/po/nb.po +++ b/alarm-app/res/po/nb.po @@ -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" diff --git a/alarm-app/res/po/nl.po b/alarm-app/res/po/nl.po index be3e7e9..da74bca 100644 --- a/alarm-app/res/po/nl.po +++ b/alarm-app/res/po/nl.po @@ -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" diff --git a/alarm-app/res/po/pl.po b/alarm-app/res/po/pl.po index 2165341..3f44133 100644 --- a/alarm-app/res/po/pl.po +++ b/alarm-app/res/po/pl.po @@ -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" diff --git a/alarm-app/res/po/pt_BR.po b/alarm-app/res/po/pt_BR.po index 1ecb5c3..c3bf2e8 100644 --- a/alarm-app/res/po/pt_BR.po +++ b/alarm-app/res/po/pt_BR.po @@ -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" diff --git a/alarm-app/res/po/pt_PT.po b/alarm-app/res/po/pt_PT.po index 6ed1fb5..fe195c6 100644 --- a/alarm-app/res/po/pt_PT.po +++ b/alarm-app/res/po/pt_PT.po @@ -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" diff --git a/alarm-app/res/po/ro.po b/alarm-app/res/po/ro.po index 733bcad..7435cb6 100644 --- a/alarm-app/res/po/ro.po +++ b/alarm-app/res/po/ro.po @@ -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" diff --git a/alarm-app/res/po/ru_RU.po b/alarm-app/res/po/ru_RU.po index bf76942..beb5a9a 100644 --- a/alarm-app/res/po/ru_RU.po +++ b/alarm-app/res/po/ru_RU.po @@ -196,6 +196,9 @@ msgstr "Суббота" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Воскресенье" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Переключить" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Четверг" diff --git a/alarm-app/res/po/sk.po b/alarm-app/res/po/sk.po index f3bbd13..f66c023 100644 --- a/alarm-app/res/po/sk.po +++ b/alarm-app/res/po/sk.po @@ -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" diff --git a/alarm-app/res/po/sl.po b/alarm-app/res/po/sl.po index 613bd67..edf42c7 100644 --- a/alarm-app/res/po/sl.po +++ b/alarm-app/res/po/sl.po @@ -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" diff --git a/alarm-app/res/po/sr.po b/alarm-app/res/po/sr.po index 0c7975c..277492b 100644 --- a/alarm-app/res/po/sr.po +++ b/alarm-app/res/po/sr.po @@ -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" diff --git a/alarm-app/res/po/sv.po b/alarm-app/res/po/sv.po index eaf3038..0292d9f 100644 --- a/alarm-app/res/po/sv.po +++ b/alarm-app/res/po/sv.po @@ -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" diff --git a/alarm-app/res/po/tr_TR.po b/alarm-app/res/po/tr_TR.po index a6d3c21..6086172 100644 --- a/alarm-app/res/po/tr_TR.po +++ b/alarm-app/res/po/tr_TR.po @@ -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" diff --git a/alarm-app/res/po/uk.po b/alarm-app/res/po/uk.po index 58a6884..b6c2e2d 100644 --- a/alarm-app/res/po/uk.po +++ b/alarm-app/res/po/uk.po @@ -196,6 +196,9 @@ msgstr "Субота" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "Неділя" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "Перемкнути" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "Четвер" diff --git a/alarm-app/res/po/uz.po b/alarm-app/res/po/uz.po index 831c42a..98082ef 100644 --- a/alarm-app/res/po/uz.po +++ b/alarm-app/res/po/uz.po @@ -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" diff --git a/alarm-app/res/po/zh_CN.po b/alarm-app/res/po/zh_CN.po index 62510a9..9a45663 100644 --- a/alarm-app/res/po/zh_CN.po +++ b/alarm-app/res/po/zh_CN.po @@ -196,6 +196,9 @@ msgstr "星期六" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "星期日" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "切换" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "星期四" diff --git a/alarm-app/res/po/zh_HK.po b/alarm-app/res/po/zh_HK.po index a7971fd..aaa224f 100644 --- a/alarm-app/res/po/zh_HK.po +++ b/alarm-app/res/po/zh_HK.po @@ -196,6 +196,9 @@ msgstr "星期六" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "星期日" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "切換" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "星期四" diff --git a/alarm-app/res/po/zh_TW.po b/alarm-app/res/po/zh_TW.po index f5dfee5..d82a6e1 100644 --- a/alarm-app/res/po/zh_TW.po +++ b/alarm-app/res/po/zh_TW.po @@ -196,6 +196,9 @@ msgstr "星期六" msgid "WDS_ALM_TBOPT_SUNDAY" msgstr "星期日" +msgid "WDS_ALM_TBOPT_SWITCH" +msgstr "切換" + msgid "WDS_ALM_TBOPT_THURSDAY" msgstr "星期四" diff --git a/alarm-app/src/List/AddAlarmItem.cpp b/alarm-app/src/List/AddAlarmItem.cpp index 9317c8a..33779e1 100644 --- a/alarm-app/src/List/AddAlarmItem.cpp +++ b/alarm-app/src/List/AddAlarmItem.cpp @@ -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; } diff --git a/alarm-app/src/List/AlarmItem.cpp b/alarm-app/src/List/AlarmItem.cpp index 6c0387f..ec988be 100644 --- a/alarm-app/src/List/AlarmItem.cpp +++ b/alarm-app/src/List/AlarmItem.cpp @@ -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) { diff --git a/lib-apps-common/inc/Ui/PaddingItem.h b/lib-apps-common/inc/Ui/PaddingItem.h index 6f238a6..2b3810e 100644 --- a/lib-apps-common/inc/Ui/PaddingItem.h +++ b/lib-apps-common/inc/Ui/PaddingItem.h @@ -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; }; } diff --git a/lib-apps-common/src/Ui/CheckItem.cpp b/lib-apps-common/src/Ui/CheckItem.cpp index 66d94b7..72bf193 100644 --- a/lib-apps-common/src/Ui/CheckItem.cpp +++ b/lib-apps-common/src/Ui/CheckItem.cpp @@ -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 index 0000000..c906983 --- /dev/null +++ b/lib-apps-common/src/Ui/PaddingItem.cpp @@ -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); +} diff --git a/lib-common/inc/Common/Format.h b/lib-common/inc/Common/Format.h index 1a85731..f50bb20 100644 --- a/lib-common/inc/Common/Format.h +++ b/lib-common/inc/Common/Format.h @@ -62,6 +62,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 * @return Formatted weekday letters with highlighted repeat. @@ -69,6 +76,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 * @return Formatted localized message. diff --git a/lib-common/src/Common/Format.cpp b/lib-common/src/Common/Format.cpp index 689f1ba..eb878d6 100644 --- a/lib-common/src/Common/Format.cpp +++ b/lib-common/src/Common/Format.cpp @@ -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 |