summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Kurzberg <i.kurtsberg@samsung.com>2017-03-10 09:46:18 +0200
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>2017-03-13 04:55:17 -0700
commit9dea23fc072b84a8defd2f8d3c2577e06ec25a29 (patch)
treea20f67f9f77b9eb5913817cc02bd6f7cff43eb08
parentf4948e9d67e8bb101a1e2d2d98e6d7a3de90c829 (diff)
downloadalarm-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>
-rw-r--r--alarm-app/inc/List/AlarmItem.h3
-rw-r--r--alarm-app/res/po/ar.po3
-rw-r--r--alarm-app/res/po/az.po3
-rw-r--r--alarm-app/res/po/bg.po3
-rw-r--r--alarm-app/res/po/ca.po3
-rw-r--r--alarm-app/res/po/cs.po3
-rw-r--r--alarm-app/res/po/da.po3
-rw-r--r--alarm-app/res/po/de.po3
-rw-r--r--alarm-app/res/po/el_GR.po3
-rw-r--r--alarm-app/res/po/en.po3
-rw-r--r--alarm-app/res/po/en_PH.po3
-rw-r--r--alarm-app/res/po/en_US.po3
-rw-r--r--alarm-app/res/po/es_ES.po3
-rw-r--r--alarm-app/res/po/es_US.po3
-rw-r--r--alarm-app/res/po/et.po3
-rw-r--r--alarm-app/res/po/eu.po3
-rw-r--r--alarm-app/res/po/fi.po3
-rw-r--r--alarm-app/res/po/fr.po3
-rw-r--r--alarm-app/res/po/fr_CA.po3
-rw-r--r--alarm-app/res/po/ga.po3
-rw-r--r--alarm-app/res/po/gl.po3
-rw-r--r--alarm-app/res/po/hr.po3
-rw-r--r--alarm-app/res/po/hu.po3
-rw-r--r--alarm-app/res/po/hy.po3
-rw-r--r--alarm-app/res/po/is.po3
-rw-r--r--alarm-app/res/po/it_IT.po3
-rw-r--r--alarm-app/res/po/ja_JP.po3
-rw-r--r--alarm-app/res/po/ka.po3
-rw-r--r--alarm-app/res/po/kk.po3
-rw-r--r--alarm-app/res/po/ko_KR.po3
-rw-r--r--alarm-app/res/po/lt.po3
-rw-r--r--alarm-app/res/po/lv.po3
-rw-r--r--alarm-app/res/po/mk.po3
-rw-r--r--alarm-app/res/po/nb.po3
-rw-r--r--alarm-app/res/po/nl.po3
-rw-r--r--alarm-app/res/po/pl.po3
-rw-r--r--alarm-app/res/po/pt_BR.po3
-rw-r--r--alarm-app/res/po/pt_PT.po3
-rw-r--r--alarm-app/res/po/ro.po3
-rw-r--r--alarm-app/res/po/ru_RU.po3
-rw-r--r--alarm-app/res/po/sk.po3
-rw-r--r--alarm-app/res/po/sl.po3
-rw-r--r--alarm-app/res/po/sr.po3
-rw-r--r--alarm-app/res/po/sv.po3
-rw-r--r--alarm-app/res/po/tr_TR.po3
-rw-r--r--alarm-app/res/po/uk.po3
-rw-r--r--alarm-app/res/po/uz.po3
-rw-r--r--alarm-app/res/po/zh_CN.po3
-rw-r--r--alarm-app/res/po/zh_HK.po3
-rw-r--r--alarm-app/res/po/zh_TW.po3
-rw-r--r--alarm-app/src/List/AddAlarmItem.cpp6
-rw-r--r--alarm-app/src/List/AlarmItem.cpp24
-rw-r--r--lib-apps-common/inc/Ui/PaddingItem.h7
-rw-r--r--lib-apps-common/src/Ui/CheckItem.cpp4
-rw-r--r--lib-apps-common/src/Ui/PaddingItem.cpp30
-rw-r--r--lib-common/inc/Common/Format.h14
-rw-r--r--lib-common/src/Common/Format.cpp26
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