diff --git a/app_data/assets/contents.json b/app_data/assets/contents.json index a1b0b92..8b43edb 100644 --- a/app_data/assets/contents.json +++ b/app_data/assets/contents.json @@ -223,6 +223,54 @@ "md5Checksum": "41851769084007b4a107b2e2807bc2ca", "size_kb": 42.8 }, + "images/from PLH Digital Assets library/1-on1_father_son.svg": { + "md5Checksum": "79573ea144de581deeebf42da2d6888c", + "size_kb": 51.1 + }, + "images/from PLH Digital Assets library/celebrate.svg": { + "md5Checksum": "9f68864937ce4d22f3fafcc51db47d3a", + "size_kb": 49.2 + }, + "images/from PLH Digital Assets library/consequence.svg": { + "md5Checksum": "543caf49b28e3dd89cdfe7fc71cdb1a2", + "size_kb": 24.8 + }, + "images/from PLH Digital Assets library/crisis.svg": { + "md5Checksum": "bcd98f1f4ea655b63785b30e7fa3f987", + "size_kb": 56.2 + }, + "images/from PLH Digital Assets library/instruct.svg": { + "md5Checksum": "ceaed2757884b74d53bf85ae86f3079d", + "size_kb": 24.9 + }, + "images/from PLH Digital Assets library/money.svg": { + "md5Checksum": "bba4198030e6efac29377a3603c8afad", + "size_kb": 53 + }, + "images/from PLH Digital Assets library/praise.svg": { + "md5Checksum": "270b0f948ee51b3776890ea7f8cd65de", + "size_kb": 36.3 + }, + "images/from PLH Digital Assets library/rules.svg": { + "md5Checksum": "7e2cd3324df554df7f281ea3e35dd97a", + "size_kb": 39.4 + }, + "images/from PLH Digital Assets library/safe.svg": { + "md5Checksum": "3e029ab5e5902c86f82b524642197aa1", + "size_kb": 24.3 + }, + "images/from PLH Digital Assets library/selfcare.svg": { + "md5Checksum": "e51a8c6f8c9cc740964a66214bda6593", + "size_kb": 10.2 + }, + "images/from PLH Digital Assets library/solve.svg": { + "md5Checksum": "6442ade0a5565c45edf56cee74e03f04", + "size_kb": 24.8 + }, + "images/from PLH Digital Assets library/stress.svg": { + "md5Checksum": "bfa1481824dc135d25527d63175fb4df", + "size_kb": 10 + }, "images/gender_box_1.jpg": { "md5Checksum": "9525932e5536ed941400ec4bd4dd7b41", "size_kb": 112.6 @@ -531,6 +579,146 @@ "md5Checksum": "615436c60988fbf23f09391280ae4822", "size_kb": 126.9 }, + "logos/CHDC_logo.png": { + "md5Checksum": "3009e1d46312fd6fbc9cf85cf6023447", + "size_kb": 120.3 + }, + "logos/Evaluation_fund_logo.png": { + "md5Checksum": "d28a83d81ed4d0de18f06e551c123703", + "size_kb": 9.3 + }, + "logos/GPI_logo.png": { + "md5Checksum": "8ed510555679c5589c059a0e471308f7", + "size_kb": 20.5 + }, + "logos/SVRI_logo.png": { + "md5Checksum": "eb29aca1f1216f8ce692b01d31e163cc", + "size_kb": 21.2 + }, + "logos/University_of_Glasgow-logo.png": { + "md5Checksum": "3c35d56cbad040540884f53452a9c7f5", + "size_kb": 9.4 + }, + "logos/erc.png": { + "md5Checksum": "9a0b2473644eec219f148c38ba952fdf", + "size_kb": 105.3 + }, + "logos/erc_blue.png": { + "md5Checksum": "55f8f51b3463f962b3689b1dd7805d49", + "size_kb": 96.4 + }, + "logos/gcrf.png": { + "md5Checksum": "829a9435aae650809619df6ffb4cf4fd", + "size_kb": 111.7 + }, + "logos/gcrf_blue.png": { + "md5Checksum": "68a32997af07aa3c721d318f7fa90050", + "size_kb": 56.4 + }, + "logos/gisp.png": { + "md5Checksum": "120676ea8e2ecfc6ec9b53665ea7d205", + "size_kb": 55.4 + }, + "logos/gisp_blue.png": { + "md5Checksum": "413bbb0015d29c1201961bfbd5b05e09", + "size_kb": 53.9 + }, + "logos/idems.png": { + "md5Checksum": "31379d2c24b6ccacd13036ab50b6660e", + "size_kb": 75.6 + }, + "logos/idems_blue.png": { + "md5Checksum": "7a9836027993f71cbd19a871e16fe450", + "size_kb": 39.4 + }, + "logos/innodems.png": { + "md5Checksum": "21a95d3e386ed06e3097913311aa1364", + "size_kb": 87.3 + }, + "logos/lego_foundation.png": { + "md5Checksum": "b65dda37d388c6f8aeea7213bf98fe54", + "size_kb": 54.4 + }, + "logos/lego_foundation_blue.png": { + "md5Checksum": "a1de5d3618c53d5a7016f2b67e4819bf", + "size_kb": 39.3 + }, + "logos/makerere_university_logo.png": { + "md5Checksum": "e9d7d863842ab6e6dcd5cd93b9f2a5a6", + "size_kb": 461.3 + }, + "logos/no_means_no.png": { + "md5Checksum": "4dff17585cd1858cef680d05806dd588", + "size_kb": 257.9 + }, + "logos/oak_foundation.png": { + "md5Checksum": "eedd51376b0839bd7305a1adc4429c2b", + "size_kb": 69.2 + }, + "logos/oak_foundation_blue.png": { + "md5Checksum": "091e9aafa6eec611dd6717ee2583cfcb", + "size_kb": 48.2 + }, + "logos/plh.png": { + "md5Checksum": "35ccb54756451169595910cb754c69cc", + "size_kb": 163.3 + }, + "logos/plh_blue.png": { + "md5Checksum": "63e24b7c8b6f77e1bb13546059203075", + "size_kb": 163.3 + }, + "logos/sos_logo.png": { + "md5Checksum": "8875c1f324513c19570a82a8c3e530e4", + "size_kb": 11 + }, + "logos/ukri.png": { + "md5Checksum": "b909b91c3391b798483b6207b47c01d7", + "size_kb": 40.1 + }, + "logos/ukri_blue.png": { + "md5Checksum": "321908826b3a1465ac61d4d4d80dfa3b", + "size_kb": 37.6 + }, + "logos/unicef.png": { + "md5Checksum": "801d6ef85266fb61fa1a754ed93f90a5", + "size_kb": 66 + }, + "logos/unicef_blue.png": { + "md5Checksum": "893d4022f7d8ff914c4d5917efaf0356", + "size_kb": 49.3 + }, + "logos/university_of_oxford.png": { + "md5Checksum": "db31366ffa5b4e98892828b320c9e6ae", + "size_kb": 92.7 + }, + "logos/university_of_oxford_blue.png": { + "md5Checksum": "0009af508ce7eb45c677828c7f9e4395", + "size_kb": 71.2 + }, + "logos/wellspring.png": { + "md5Checksum": "6da4d0647f09eb8fc8e0efb1a856f1ae", + "size_kb": 61.7 + }, + "logos/wellspring_blue.png": { + "md5Checksum": "e9e4f5d3205a0befe50dc8f219f65cb2", + "size_kb": 65.4 + }, + "logos/who.png": { + "md5Checksum": "a2bd1255743d407c6ede193fea813883", + "size_kb": 105 + }, + "logos/who_blue.png": { + "md5Checksum": "297544696aaa8a242ac36ffd19f06849", + "size_kb": 108 + }, + "logos/za_dsd.png": { + "md5Checksum": "6f9397395b9fa9a195f73808844d5b87", + "size_kb": 154.5 + }, + "logos/za_dsd_blue.png": { + "md5Checksum": "186e0729316e0bad64ede2908da972d4", + "size_kb": 112.5 + }, "lottie/bulging_circles.json": { "md5Checksum": "e4a21bd55b999a816ee59d5b244c145b", "size_kb": 11.8 diff --git a/app_data/assets/images/from PLH Digital Assets library/1-on1_father_son.svg b/app_data/assets/images/from PLH Digital Assets library/1-on1_father_son.svg new file mode 100644 index 0000000..0bc45c2 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/1-on1_father_son.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/celebrate.svg b/app_data/assets/images/from PLH Digital Assets library/celebrate.svg new file mode 100644 index 0000000..a8c5be4 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/celebrate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/consequence.svg b/app_data/assets/images/from PLH Digital Assets library/consequence.svg new file mode 100644 index 0000000..80d105e --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/consequence.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/crisis.svg b/app_data/assets/images/from PLH Digital Assets library/crisis.svg new file mode 100644 index 0000000..7eea5a0 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/crisis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/instruct.svg b/app_data/assets/images/from PLH Digital Assets library/instruct.svg new file mode 100644 index 0000000..8e3f0c2 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/instruct.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/money.svg b/app_data/assets/images/from PLH Digital Assets library/money.svg new file mode 100644 index 0000000..6675841 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/praise.svg b/app_data/assets/images/from PLH Digital Assets library/praise.svg new file mode 100644 index 0000000..92112d2 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/praise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/rules.svg b/app_data/assets/images/from PLH Digital Assets library/rules.svg new file mode 100644 index 0000000..4bff735 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/rules.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/safe.svg b/app_data/assets/images/from PLH Digital Assets library/safe.svg new file mode 100644 index 0000000..1855ed8 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/selfcare.svg b/app_data/assets/images/from PLH Digital Assets library/selfcare.svg new file mode 100644 index 0000000..a715822 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/selfcare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/solve.svg b/app_data/assets/images/from PLH Digital Assets library/solve.svg new file mode 100644 index 0000000..f312b12 --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/solve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/images/from PLH Digital Assets library/stress.svg b/app_data/assets/images/from PLH Digital Assets library/stress.svg new file mode 100644 index 0000000..ca3e5ff --- /dev/null +++ b/app_data/assets/images/from PLH Digital Assets library/stress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app_data/assets/logos/CHDC_logo.png b/app_data/assets/logos/CHDC_logo.png new file mode 100644 index 0000000..cf685c8 Binary files /dev/null and b/app_data/assets/logos/CHDC_logo.png differ diff --git a/app_data/assets/logos/Evaluation_fund_logo.png b/app_data/assets/logos/Evaluation_fund_logo.png new file mode 100644 index 0000000..e749214 Binary files /dev/null and b/app_data/assets/logos/Evaluation_fund_logo.png differ diff --git a/app_data/assets/logos/GPI_logo.png b/app_data/assets/logos/GPI_logo.png new file mode 100644 index 0000000..66db985 Binary files /dev/null and b/app_data/assets/logos/GPI_logo.png differ diff --git a/app_data/assets/logos/SVRI_logo.png b/app_data/assets/logos/SVRI_logo.png new file mode 100644 index 0000000..c202de4 Binary files /dev/null and b/app_data/assets/logos/SVRI_logo.png differ diff --git a/app_data/assets/logos/University_of_Glasgow-logo.png b/app_data/assets/logos/University_of_Glasgow-logo.png new file mode 100644 index 0000000..cf9d350 Binary files /dev/null and b/app_data/assets/logos/University_of_Glasgow-logo.png differ diff --git a/app_data/assets/logos/erc.png b/app_data/assets/logos/erc.png new file mode 100644 index 0000000..cb155b6 Binary files /dev/null and b/app_data/assets/logos/erc.png differ diff --git a/app_data/assets/logos/erc_blue.png b/app_data/assets/logos/erc_blue.png new file mode 100644 index 0000000..3acd82f Binary files /dev/null and b/app_data/assets/logos/erc_blue.png differ diff --git a/app_data/assets/logos/gcrf.png b/app_data/assets/logos/gcrf.png new file mode 100644 index 0000000..66dd76b Binary files /dev/null and b/app_data/assets/logos/gcrf.png differ diff --git a/app_data/assets/logos/gcrf_blue.png b/app_data/assets/logos/gcrf_blue.png new file mode 100644 index 0000000..75259a7 Binary files /dev/null and b/app_data/assets/logos/gcrf_blue.png differ diff --git a/app_data/assets/logos/gisp.png b/app_data/assets/logos/gisp.png new file mode 100644 index 0000000..6a659d7 Binary files /dev/null and b/app_data/assets/logos/gisp.png differ diff --git a/app_data/assets/logos/gisp_blue.png b/app_data/assets/logos/gisp_blue.png new file mode 100644 index 0000000..dda492d Binary files /dev/null and b/app_data/assets/logos/gisp_blue.png differ diff --git a/app_data/assets/logos/idems.png b/app_data/assets/logos/idems.png new file mode 100644 index 0000000..2cdce64 Binary files /dev/null and b/app_data/assets/logos/idems.png differ diff --git a/app_data/assets/logos/idems_blue.png b/app_data/assets/logos/idems_blue.png new file mode 100644 index 0000000..793b701 Binary files /dev/null and b/app_data/assets/logos/idems_blue.png differ diff --git a/app_data/assets/logos/innodems.png b/app_data/assets/logos/innodems.png new file mode 100644 index 0000000..4d944ad Binary files /dev/null and b/app_data/assets/logos/innodems.png differ diff --git a/app_data/assets/logos/lego_foundation.png b/app_data/assets/logos/lego_foundation.png new file mode 100644 index 0000000..a4ddc62 Binary files /dev/null and b/app_data/assets/logos/lego_foundation.png differ diff --git a/app_data/assets/logos/lego_foundation_blue.png b/app_data/assets/logos/lego_foundation_blue.png new file mode 100644 index 0000000..920731a Binary files /dev/null and b/app_data/assets/logos/lego_foundation_blue.png differ diff --git a/app_data/assets/logos/makerere_university_logo.png b/app_data/assets/logos/makerere_university_logo.png new file mode 100644 index 0000000..26d2092 Binary files /dev/null and b/app_data/assets/logos/makerere_university_logo.png differ diff --git a/app_data/assets/logos/no_means_no.png b/app_data/assets/logos/no_means_no.png new file mode 100644 index 0000000..2a82b3f Binary files /dev/null and b/app_data/assets/logos/no_means_no.png differ diff --git a/app_data/assets/logos/oak_foundation.png b/app_data/assets/logos/oak_foundation.png new file mode 100644 index 0000000..be19c13 Binary files /dev/null and b/app_data/assets/logos/oak_foundation.png differ diff --git a/app_data/assets/logos/oak_foundation_blue.png b/app_data/assets/logos/oak_foundation_blue.png new file mode 100644 index 0000000..ab98b6c Binary files /dev/null and b/app_data/assets/logos/oak_foundation_blue.png differ diff --git a/app_data/assets/logos/plh.png b/app_data/assets/logos/plh.png new file mode 100644 index 0000000..9180164 Binary files /dev/null and b/app_data/assets/logos/plh.png differ diff --git a/app_data/assets/logos/plh_blue.png b/app_data/assets/logos/plh_blue.png new file mode 100644 index 0000000..d1b020f Binary files /dev/null and b/app_data/assets/logos/plh_blue.png differ diff --git a/app_data/assets/logos/sos_logo.png b/app_data/assets/logos/sos_logo.png new file mode 100644 index 0000000..3db1226 Binary files /dev/null and b/app_data/assets/logos/sos_logo.png differ diff --git a/app_data/assets/logos/ukri.png b/app_data/assets/logos/ukri.png new file mode 100644 index 0000000..5561e93 Binary files /dev/null and b/app_data/assets/logos/ukri.png differ diff --git a/app_data/assets/logos/ukri_blue.png b/app_data/assets/logos/ukri_blue.png new file mode 100644 index 0000000..d6cbaa3 Binary files /dev/null and b/app_data/assets/logos/ukri_blue.png differ diff --git a/app_data/assets/logos/unicef.png b/app_data/assets/logos/unicef.png new file mode 100644 index 0000000..3add550 Binary files /dev/null and b/app_data/assets/logos/unicef.png differ diff --git a/app_data/assets/logos/unicef_blue.png b/app_data/assets/logos/unicef_blue.png new file mode 100644 index 0000000..f5760e5 Binary files /dev/null and b/app_data/assets/logos/unicef_blue.png differ diff --git a/app_data/assets/logos/university_of_oxford.png b/app_data/assets/logos/university_of_oxford.png new file mode 100644 index 0000000..60174b3 Binary files /dev/null and b/app_data/assets/logos/university_of_oxford.png differ diff --git a/app_data/assets/logos/university_of_oxford_blue.png b/app_data/assets/logos/university_of_oxford_blue.png new file mode 100644 index 0000000..c789fb3 Binary files /dev/null and b/app_data/assets/logos/university_of_oxford_blue.png differ diff --git a/app_data/assets/logos/wellspring.png b/app_data/assets/logos/wellspring.png new file mode 100644 index 0000000..f1e2695 Binary files /dev/null and b/app_data/assets/logos/wellspring.png differ diff --git a/app_data/assets/logos/wellspring_blue.png b/app_data/assets/logos/wellspring_blue.png new file mode 100644 index 0000000..bd5145b Binary files /dev/null and b/app_data/assets/logos/wellspring_blue.png differ diff --git a/app_data/assets/logos/who.png b/app_data/assets/logos/who.png new file mode 100644 index 0000000..4323ea8 Binary files /dev/null and b/app_data/assets/logos/who.png differ diff --git a/app_data/assets/logos/who_blue.png b/app_data/assets/logos/who_blue.png new file mode 100644 index 0000000..3c3a924 Binary files /dev/null and b/app_data/assets/logos/who_blue.png differ diff --git a/app_data/assets/logos/za_dsd.png b/app_data/assets/logos/za_dsd.png new file mode 100644 index 0000000..47008a9 Binary files /dev/null and b/app_data/assets/logos/za_dsd.png differ diff --git a/app_data/assets/logos/za_dsd_blue.png b/app_data/assets/logos/za_dsd_blue.png new file mode 100644 index 0000000..daf04a5 Binary files /dev/null and b/app_data/assets/logos/za_dsd_blue.png differ diff --git a/app_data/sheets/contents.json b/app_data/sheets/contents.json index cb4a251..3ea9b7c 100644 --- a/app_data/sheets/contents.json +++ b/app_data/sheets/contents.json @@ -1,10 +1,18 @@ { "asset_pack": {}, "data_list": { - "Data List v1": { + "about_this_app": { "flow_type": "data_list", - "flow_name": "Data List v1", - "_xlsxPath": "global/data_lists/sessions.xlsx" + "flow_name": "about_this_app", + "data_list_name": "about_this_app", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" + }, + "language": { + "flow_type": "data_list", + "flow_name": "language", + "data_list_name": "language", + "flow_subtype": "app_config_language_list", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" }, "app_section_data": { "flow_type": "data_list", @@ -161,6 +169,20 @@ "flow_name": "impact_conflict", "_xlsxPath": "global/data_lists/session_tasks.xlsx" }, + "privacy_policy": { + "flow_type": "data_list", + "flow_name": "privacy_policy", + "data_list_name": "privacy_policy", + "flow_subtype": "legal_terms", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" + }, + "terms_and_conditions": { + "flow_type": "data_list", + "flow_name": "terms_and_conditions", + "data_list_name": "terms_and_conditions", + "flow_subtype": "legal_terms", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" + }, "library_data": { "flow_type": "data_list", "flow_name": "library_data", @@ -188,6 +210,18 @@ "flow_name": "onboarding_content", "_xlsxPath": "global/data_lists/onboarding.xlsx" }, + "organisation": { + "flow_type": "data_list", + "flow_name": "organisation", + "data_list_name": "organisation", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" + }, + "organisation_group": { + "flow_type": "data_list", + "flow_name": "organisation_group", + "data_list_name": "organisation_group", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" + }, "parent_childhood": { "flow_type": "data_list", "flow_name": "parent_childhood", @@ -518,6 +552,13 @@ } }, "global": { + "deployment_global_pfr": { + "flow_type": "global", + "flow_name": "deployment_global_pfr", + "override_target": "deployment_global", + "override_condition": "@fields._deployment_name == \"plh_facilitator_pfr\"", + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" + }, "navigation_defaults": { "flow_type": "global", "flow_name": "navigation_defaults", @@ -525,6 +566,27 @@ } }, "template": { + "accept_terms": { + "flow_type": "template", + "flow_name": "accept_terms", + "_xlsxPath": "global/templates/app_launch_templates.xlsx" + }, + "accept_terms_warning": { + "flow_type": "template", + "flow_name": "accept_terms_warning", + "_xlsxPath": "global/templates/app_launch_templates.xlsx" + }, + "app_about": { + "flow_type": "template", + "flow_name": "app_about", + "_xlsxPath": "global/templates/navigation_templates.xlsx" + }, + "app_launch_calculations": { + "flow_type": "template", + "flow_name": "app_launch_calculations", + "process_on_start": 1, + "_xlsxPath": "global/templates/pfr_app_launch_calculations.xlsx" + }, "app_menu": { "flow_type": "template", "flow_name": "app_menu", @@ -535,6 +597,11 @@ "flow_name": "app_settings", "_xlsxPath": "global/templates/app_settings.xlsx" }, + "app_update_complete": { + "flow_type": "template", + "flow_name": "app_update_complete", + "_xlsxPath": "global/templates/app_launch_templates.xlsx" + }, "check_in": { "flow_type": "template", "flow_name": "check_in", @@ -1217,6 +1284,18 @@ "flow_name": "language_select", "_xlsxPath": "global/templates/app_settings.xlsx" }, + "app_menu_privacy_policy": { + "flow_type": "template", + "flow_subtype": "legal_terms", + "flow_name": "app_menu_privacy_policy", + "_xlsxPath": "global/templates/legal_terms_pfr.xlsx" + }, + "app_menu_terms": { + "flow_type": "template", + "flow_subtype": "legal_terms", + "flow_name": "app_menu_terms", + "_xlsxPath": "global/templates/legal_terms_pfr.xlsx" + }, "library": { "flow_type": "template", "flow_name": "library", @@ -1287,6 +1366,11 @@ "flow_name": "review_hp", "_xlsxPath": "global/templates/blocks/topic_blocks.xlsx" }, + "review_hp_yes": { + "flow_type": "template", + "flow_name": "review_hp_yes", + "_xlsxPath": "global/templates/blocks/topic_blocks.xlsx" + }, "session_card": { "flow_type": "template", "flow_name": "session_card", @@ -1302,6 +1386,16 @@ "flow_name": "set_hp", "_xlsxPath": "global/templates/blocks/topic_blocks.xlsx" }, + "splash_partners": { + "flow_type": "template", + "flow_name": "splash_partners", + "_xlsxPath": "global/templates/app_launch_templates.xlsx" + }, + "splash_screens": { + "flow_type": "template", + "flow_name": "splash_screens", + "_xlsxPath": "global/templates/app_launch_templates.xlsx" + }, "story": { "flow_type": "template", "flow_name": "story", @@ -1338,5 +1432,11 @@ "_xlsxPath": "global/templates/app_settings.xlsx" } }, - "tour": {} + "tour": { + "home_screen_tour": { + "flow_type": "tour", + "flow_name": "home_screen_tour", + "_xlsxPath": "tours/global/home_screen_tour.xlsx" + } + } } \ No newline at end of file diff --git a/app_data/sheets/data_list/Data List v1.json b/app_data/sheets/data_list/Data List v1.json deleted file mode 100644 index 1627e68..0000000 --- a/app_data/sheets/data_list/Data List v1.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "flow_type": "data_list", - "flow_name": "Data List v1", - "status": "released", - "rows": [], - "_xlsxPath": "global/data_lists/sessions.xlsx" -} \ No newline at end of file diff --git a/app_data/sheets/data_list/about_this_app.json b/app_data/sheets/data_list/about_this_app.json new file mode 100644 index 0000000..cde9028 --- /dev/null +++ b/app_data/sheets/data_list/about_this_app.json @@ -0,0 +1,22 @@ +{ + "flow_type": "data_list", + "flow_name": "about_this_app", + "status": "released", + "data_list_name": "about_this_app", + "rows": [ + { + "id": "text_1", + "attached_single_doc": "https://docs.google.com/document/d/1kpuc7LsKUv5SHkicFzfazD6dRpWyr41-uAxEEwe4Gmo", + "text": "@global.app_name is an app designed by IDEMS International and Parenting for Lifelong Health to support the scale up of Naungan Kasih in Malaysia. The content herein is available under an open source Creative Commons International 4.0 license. It was developed in collaboration with key partners:", + "_translations": { + "text": {} + }, + "_translatedFields": { + "text": { + "eng": "@global.app_name is an app designed by IDEMS International and Parenting for Lifelong Health to support the scale up of Naungan Kasih in Malaysia. The content herein is available under an open source Creative Commons International 4.0 license. It was developed in collaboration with key partners:" + } + } + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/app_config_language_list/language.json b/app_data/sheets/data_list/app_config_language_list/language.json new file mode 100644 index 0000000..a0f3f29 --- /dev/null +++ b/app_data/sheets/data_list/app_config_language_list/language.json @@ -0,0 +1,21 @@ +{ + "flow_type": "data_list", + "flow_name": "language", + "status": "released", + "data_list_name": "language", + "flow_subtype": "app_config_language_list", + "rows": [ + { + "id": "gb_en", + "country_code": "gb", + "country_label": "United Kingdom", + "country_icon": "images/flags/gb.svg", + "language_code": "en", + "language_label": "English", + "name": "gb_en", + "text": "English", + "image": "images/flags/gb.svg" + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/legal_terms/privacy_policy.json b/app_data/sheets/data_list/legal_terms/privacy_policy.json new file mode 100644 index 0000000..bc6fe3f --- /dev/null +++ b/app_data/sheets/data_list/legal_terms/privacy_policy.json @@ -0,0 +1,210 @@ +{ + "flow_type": "data_list", + "flow_name": "privacy_policy", + "status": "released", + "data_list_name": "privacy_policy", + "flow_subtype": "legal_terms", + "rows": [ + { + "id": "section_0", + "attached_single_doc": "https://docs.google.com/document/d/1KjSo-S6b_B1wRtEoh4buR9YxxhCux3bb_UzOsYBwIkg", + "text": "Your data is important to us. This @global.privacy_policy sets out our policies for the collection, use, and disclosure of personal information in the use of @global.app_name.\n\n@global.app_name is a free app, that seeks to support facilitators and other implementers in their role in delivering Parenting for Lifelong Health in-person or hybrid programmes. Within the Malaysia context, the app will support facilitators of the Naungan Kasih Positive Parenting Programme acting as a ‘guide in your pocket’ enabling facilitators to track a) parental attendance and b) co-caregivers of those registered for the Parenting within the Preschool System project who will be using ParentText.\n\n@global.app_name is brought to you by the collaboration of partners including Parenting for Lifelong Health, University of Oxford, IDEMS International, INNODEMS and Universiti Putra Malaysia (‘the @global.app_name team’).\n\nPlease read this @global.privacy_policy carefully. By downloading or using the app, you agree to the collection and use of information in relation to this policy. We will not use or share your information with anyone except as described in this @global.privacy_policy.\n\nThe terms used in this @global.privacy_policy have the same meanings as in our @global.terms_and_conditions, which are accessible within the app, unless otherwise defined in this @global.privacy_policy.", + "_translations": { + "text": {} + }, + "_translatedFields": { + "text": { + "eng": "Your data is important to us. This @global.privacy_policy sets out our policies for the collection, use, and disclosure of personal information in the use of @global.app_name.\n\n@global.app_name is a free app, that seeks to support facilitators and other implementers in their role in delivering Parenting for Lifelong Health in-person or hybrid programmes. Within the Malaysia context, the app will support facilitators of the Naungan Kasih Positive Parenting Programme acting as a ‘guide in your pocket’ enabling facilitators to track a) parental attendance and b) co-caregivers of those registered for the Parenting within the Preschool System project who will be using ParentText.\n\n@global.app_name is brought to you by the collaboration of partners including Parenting for Lifelong Health, University of Oxford, IDEMS International, INNODEMS and Universiti Putra Malaysia (‘the @global.app_name team’).\n\nPlease read this @global.privacy_policy carefully. By downloading or using the app, you agree to the collection and use of information in relation to this policy. We will not use or share your information with anyone except as described in this @global.privacy_policy.\n\nThe terms used in this @global.privacy_policy have the same meanings as in our @global.terms_and_conditions, which are accessible within the app, unless otherwise defined in this @global.privacy_policy." + } + } + }, + { + "id": "section_1", + "title": "What information does the app collect about you and how do we use it?", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "What information does the app collect about you and how do we use it?" + }, + "text": { + "eng": "_Personal Data_\nFor the purpose of this @global.privacy_policy, 'personal data' means any information that enables us to identify an individual, directly or indirectly. There are two categories of data that are collected a) information on the facilitator/implementer who is using the app b) information on the parents/caregiver under guidance of said facilitator.\n\nData collected about the facilitator include:\n- Name\n- State (location)\n\nData collected about the parent / caregiver participant include:\n- Name\n- Parent ID\n- Co-parent\n- Attendance data of in-person / WhatsApp sessions\n\nThe processing of your personal data is primarily based on:\n\nThe @global.app_name team has legitimate interests in carrying out research activities, under Art. 6(1)(f) GDPR, regarding the sharing of limited details related to how you use the app.\n\n_Log Data_\nWhenever you use our app, we collect data and information (through third party services) on your phone called Log Data. This Log Data includes information such as a truncated device Internet Protocol (\"IP\") address, device name, operating system version, the configuration of the app when utilising our app, the time, date and your intentions within the app (which include but are not limited to any app buttons clicked or pages visited.)\n\n_Cookies_\nCookies are small files that store data, often used to save user-specific information. They allow websites and apps to retrieve this stored information, enabling a more personalised and efficient user experience.\n\nWe use a number of third party services (see relevant section below) to support the functioning of the app. We use third party cookies through Firebase and GlitchTip and first party cookies through Matomo. In short, first-party cookies are from @global.app_name, and third-party cookies come from other places as described.\n\nFor further information on the handling of cookies see below:\n- [GlitchTip](https://glitchtip.com/legal/privacy)\n- [Firebase](https://firebase.google.com/support/privacy)\n- [Matomo](https://matomo.org/blog/2020/02/web-analytics-cookies-gdpr/)\n\nYou have the option to adjust your browser settings to decline all or specific browser cookies or to notify you when sites initiate or access cookies. For android devices this should be done on the google chrome app. Remember, disabling cookies can affect the functionality of websites or web apps, as they may rely on these cookies for essential features. Always be sure about your decision before making these changes.\n\n_Feedback Submissions_\nYour feedback on the app is important to us. We shall always anonymise your personal information when sharing and publishing your feedback.\n\n_Aggregate Data_\nYour data is important to the @global.app_name team for broader research purposes. Aggregate data is always anonymised." + } + }, + "text": "_Personal Data_\nFor the purpose of this @global.privacy_policy, 'personal data' means any information that enables us to identify an individual, directly or indirectly. There are two categories of data that are collected a) information on the facilitator/implementer who is using the app b) information on the parents/caregiver under guidance of said facilitator.\n\nData collected about the facilitator include:\n- Name\n- State (location)\n\nData collected about the parent / caregiver participant include:\n- Name\n- Parent ID\n- Co-parent\n- Attendance data of in-person / WhatsApp sessions\n\nThe processing of your personal data is primarily based on:\n\nThe @global.app_name team has legitimate interests in carrying out research activities, under Art. 6(1)(f) GDPR, regarding the sharing of limited details related to how you use the app.\n\n_Log Data_\nWhenever you use our app, we collect data and information (through third party services) on your phone called Log Data. This Log Data includes information such as a truncated device Internet Protocol (\"IP\") address, device name, operating system version, the configuration of the app when utilising our app, the time, date and your intentions within the app (which include but are not limited to any app buttons clicked or pages visited.)\n\n_Cookies_\nCookies are small files that store data, often used to save user-specific information. They allow websites and apps to retrieve this stored information, enabling a more personalised and efficient user experience.\n\nWe use a number of third party services (see relevant section below) to support the functioning of the app. We use third party cookies through Firebase and GlitchTip and first party cookies through Matomo. In short, first-party cookies are from @global.app_name, and third-party cookies come from other places as described.\n\nFor further information on the handling of cookies see below:\n- [GlitchTip](https://glitchtip.com/legal/privacy)\n- [Firebase](https://firebase.google.com/support/privacy)\n- [Matomo](https://matomo.org/blog/2020/02/web-analytics-cookies-gdpr/)\n\nYou have the option to adjust your browser settings to decline all or specific browser cookies or to notify you when sites initiate or access cookies. For android devices this should be done on the google chrome app. Remember, disabling cookies can affect the functionality of websites or web apps, as they may rely on these cookies for essential features. Always be sure about your decision before making these changes.\n\n_Feedback Submissions_\nYour feedback on the app is important to us. We shall always anonymise your personal information when sharing and publishing your feedback.\n\n_Aggregate Data_\nYour data is important to the @global.app_name team for broader research purposes. Aggregate data is always anonymised." + }, + { + "id": "section_2", + "title": "How we get your personal information and why we collect it", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "How we get your personal information and why we collect it" + }, + "text": { + "eng": "We process your data to provide support to you as well as the data of parents and caregivers which facilitators support. We process your data to communicate when you contact us, for security reasons as well as research purposes (see section ‘Information Sharing’). \n\nThe primary research purpose includes looking to investigate the extent to which @global.app_name can support facilitators in their interactions of parents and caregivers of young children. Parents and caregivers will be receiving primary parenting messages through ParentText (a chatbot) of which facilitators will be engaging with such parents over WhatsApp. During the course of research, the study team may use aggregated and anonymised data from the app for further research projects. Finally, please note that we may process your data without your knowledge or consent, where this is required or permitted by law." + } + }, + "text": "We process your data to provide support to you as well as the data of parents and caregivers which facilitators support. We process your data to communicate when you contact us, for security reasons as well as research purposes (see section ‘Information Sharing’). \n\nThe primary research purpose includes looking to investigate the extent to which @global.app_name can support facilitators in their interactions of parents and caregivers of young children. Parents and caregivers will be receiving primary parenting messages through ParentText (a chatbot) of which facilitators will be engaging with such parents over WhatsApp. During the course of research, the study team may use aggregated and anonymised data from the app for further research projects. Finally, please note that we may process your data without your knowledge or consent, where this is required or permitted by law." + }, + { + "id": "section_3", + "title": "Information Sharing", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Information Sharing" + }, + "text": { + "eng": "Limited internal IDEMS staff may have access to log data collected via the app, as necessary to perform their duties regarding the operation of the app. These data will only be accessed on a need-to-know basis, and all team members with access to the data are bound to confidentiality.\n\nYou agree that your personal information may be shared with third parties such as researchers and partners involved in the improvement or implementation of the app including those outside your country. Prior to the disclosure of information with research partners we will make anonymous to the extent possible and where appropriate information such as log data. In reading and accepting this @global.privacy_policy, you permit us to use your anonymized data in published research.\n\nYou agree that we may transfer your log data outside your country, for example, to administer cloud services. We will ensure that any country, company or person that we pass your personal information to agrees to treat your information with the same level of protection as we are obliged to.\n\n_Legal_\nThe information that we request will be retained by us and used as described in this @global.privacy_policy." + } + }, + "text": "Limited internal IDEMS staff may have access to log data collected via the app, as necessary to perform their duties regarding the operation of the app. These data will only be accessed on a need-to-know basis, and all team members with access to the data are bound to confidentiality.\n\nYou agree that your personal information may be shared with third parties such as researchers and partners involved in the improvement or implementation of the app including those outside your country. Prior to the disclosure of information with research partners we will make anonymous to the extent possible and where appropriate information such as log data. In reading and accepting this @global.privacy_policy, you permit us to use your anonymized data in published research.\n\nYou agree that we may transfer your log data outside your country, for example, to administer cloud services. We will ensure that any country, company or person that we pass your personal information to agrees to treat your information with the same level of protection as we are obliged to.\n\n_Legal_\nThe information that we request will be retained by us and used as described in this @global.privacy_policy." + }, + { + "id": "section_4", + "title": "Third Party Service Providers and Websites", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Third Party Service Providers and Websites" + }, + "text": { + "eng": "The app does use third party services that may collect information used to identify you. We do so for the following reasons:\n- To facilitate our app\n- To provide the app on our behalf\n- To perform app-related services; or\n- To assist us in analysing how our app is used.\n\nWe want to inform users of this app that these third parties have access to your Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.\n\nLinks to the privacy policies of third-party service providers used by the app:\n- [Google Play Services](https://www.google.com/policies/privacy/)\n- [Google Analytics for Firebase](https://firebase.google.com/policies/analytics)\n- [Sentry](https://sentry.io/privacy/)\n- [Matomo](https://matomo.org/privacy-policy/)\n- [GlitchTip](https://glitchtip.com/legal/privacy)\n\nThis app may contain links to other sites that are not covered by this @global.privacy_policy. If you click on a third-party link, you will be directed to that site. This @global.privacy_policy applies only to the processing of your information by this app. It does not address, and we are not responsible for, the privacy, information, or other practices of any third parties, including any third party operating any site or service to which this app links to." + } + }, + "text": "The app does use third party services that may collect information used to identify you. We do so for the following reasons:\n- To facilitate our app\n- To provide the app on our behalf\n- To perform app-related services; or\n- To assist us in analysing how our app is used.\n\nWe want to inform users of this app that these third parties have access to your Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.\n\nLinks to the privacy policies of third-party service providers used by the app:\n- [Google Play Services](https://www.google.com/policies/privacy/)\n- [Google Analytics for Firebase](https://firebase.google.com/policies/analytics)\n- [Sentry](https://sentry.io/privacy/)\n- [Matomo](https://matomo.org/privacy-policy/)\n- [GlitchTip](https://glitchtip.com/legal/privacy)\n\nThis app may contain links to other sites that are not covered by this @global.privacy_policy. If you click on a third-party link, you will be directed to that site. This @global.privacy_policy applies only to the processing of your information by this app. It does not address, and we are not responsible for, the privacy, information, or other practices of any third parties, including any third party operating any site or service to which this app links to." + }, + { + "id": "section_5", + "title": "How long do we keep your data?", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "How long do we keep your data?" + }, + "text": { + "eng": "We will retain your personal information for as long as we need it to fulfil our purposes, including any relating to app services as well as legal, accounting, or reporting requirements." + } + }, + "text": "We will retain your personal information for as long as we need it to fulfil our purposes, including any relating to app services as well as legal, accounting, or reporting requirements." + }, + { + "id": "section_6", + "title": "How do we keep your data secure?", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "How do we keep your data secure?" + }, + "text": { + "eng": "We value your trust in providing us your personal information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and we cannot guarantee its absolute security. We also reserve the right to the storage of your data on third party servers or databases outside of the listed @global.app_name team (refer to the section on Third Party Service Providers and Websites). Therefore usage of the app is at your own risk." + } + }, + "text": "We value your trust in providing us your personal information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and we cannot guarantee its absolute security. We also reserve the right to the storage of your data on third party servers or databases outside of the listed @global.app_name team (refer to the section on Third Party Service Providers and Websites). Therefore usage of the app is at your own risk." + }, + { + "id": "section_7", + "title": "Children’s Privacy", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Children’s Privacy" + }, + "text": { + "eng": "This app is not targeted towards anyone under the age of 18. We do not knowingly collect personally identifiable information from individuals under 18." + } + }, + "text": "This app is not targeted towards anyone under the age of 18. We do not knowingly collect personally identifiable information from individuals under 18." + }, + { + "id": "section_8", + "title": "Your data protection rights", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Your data protection rights" + }, + "text": { + "eng": "Under data protection law, you have rights including:\n\n_Your right of access_ - You have the right to ask us for copies of your personal information.\n\n_Your right to rectification_ - You have the right to ask us to rectify personal information you think is inaccurate. You also have the right to ask us to complete information you think is incomplete.\n\n_Your right to erasure_ - You have the right to ask us to erase your personal information in certain circumstances.\n\n_Your right to withdraw consent for data processing at any time_ - You can choose to halt the processing of your data if consent was the legal basis for handling your information.\n\n_Your right to restriction of processing_ - You have the right to ask us to restrict the processing of your personal information in certain circumstances.\n\n_Your right to object to processing_ - You have the right to object to the processing of your personal information in certain circumstances.\n\n_Your right to data portability_ - You have the right to ask that we transfer the personal information you gave us to another organisation, or to you, in certain circumstances.\n\nYou are not required to pay any charge for exercising your rights. Depending on the circumstances and the nature of your request it may not be possible for us to do what you have asked, for example, where there is a statutory or contractual requirement for us to process your data and it would not be possible to fulfil our legal obligations if we were to stop. Further information on your rights is available from the [Information Commissioner's Office (ICO)](https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/individual-rights/)." + } + }, + "text": "Under data protection law, you have rights including:\n\n_Your right of access_ - You have the right to ask us for copies of your personal information.\n\n_Your right to rectification_ - You have the right to ask us to rectify personal information you think is inaccurate. You also have the right to ask us to complete information you think is incomplete.\n\n_Your right to erasure_ - You have the right to ask us to erase your personal information in certain circumstances.\n\n_Your right to withdraw consent for data processing at any time_ - You can choose to halt the processing of your data if consent was the legal basis for handling your information.\n\n_Your right to restriction of processing_ - You have the right to ask us to restrict the processing of your personal information in certain circumstances.\n\n_Your right to object to processing_ - You have the right to object to the processing of your personal information in certain circumstances.\n\n_Your right to data portability_ - You have the right to ask that we transfer the personal information you gave us to another organisation, or to you, in certain circumstances.\n\nYou are not required to pay any charge for exercising your rights. Depending on the circumstances and the nature of your request it may not be possible for us to do what you have asked, for example, where there is a statutory or contractual requirement for us to process your data and it would not be possible to fulfil our legal obligations if we were to stop. Further information on your rights is available from the [Information Commissioner's Office (ICO)](https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/individual-rights/)." + }, + { + "id": "section_9", + "title": "Removing the app", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Removing the app" + }, + "text": { + "eng": "We are sorry if you find our app no longer useful. Should you decide to remove our app, we may still retain some of your data (although anonymised) to troubleshoot, aid in investigations, comply with legal requirements or to add to our existing research data sets." + } + }, + "text": "We are sorry if you find our app no longer useful. Should you decide to remove our app, we may still retain some of your data (although anonymised) to troubleshoot, aid in investigations, comply with legal requirements or to add to our existing research data sets." + }, + { + "id": "section_10", + "title": "Changes to the @global.privacy_policy", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Changes to the @global.privacy_policy" + }, + "text": { + "eng": "We may update our @global.privacy_policy from time to time. You waive your right to be notified directly of changes and are advised to review this page periodically for any updates. Your continued use of the app suggests you agree to subsequent revisions of the @global.privacy_policy." + } + }, + "text": "We may update our @global.privacy_policy from time to time. You waive your right to be notified directly of changes and are advised to review this page periodically for any updates. Your continued use of the app suggests you agree to subsequent revisions of the @global.privacy_policy." + }, + { + "id": "section_11", + "title": "Contact Us", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Contact Us" + }, + "text": { + "eng": "If you have any questions or suggestions about our @global.privacy_policy, complaints or otherwise do not hesitate to contact us at .\n\nIf your concerns are not adequately addressed, you retain the right to file a complaint with the Information Commissioner's Office. You can reach them at 03031231113, contact them via https://ico.org.uk/global/contact-us/, or mail to the Information Commissioner’s Office, Wycliffe House, Water Lane, Wilmslow, Cheshire, SK9 5AF, England, UK.\n\n**Last updated: @global.deployment_terms_text**\n_This @global.privacy_policy page was based on a draft created at privacypolicytemplate.net and modified/generated by App Privacy Policy Generator._" + } + }, + "text": "If you have any questions or suggestions about our @global.privacy_policy, complaints or otherwise do not hesitate to contact us at .\n\nIf your concerns are not adequately addressed, you retain the right to file a complaint with the Information Commissioner's Office. You can reach them at 03031231113, contact them via https://ico.org.uk/global/contact-us/, or mail to the Information Commissioner’s Office, Wycliffe House, Water Lane, Wilmslow, Cheshire, SK9 5AF, England, UK.\n\n**Last updated: @global.deployment_terms_text**\n_This @global.privacy_policy page was based on a draft created at privacypolicytemplate.net and modified/generated by App Privacy Policy Generator._" + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/legal_terms/terms_and_conditions.json b/app_data/sheets/data_list/legal_terms/terms_and_conditions.json new file mode 100644 index 0000000..2098503 --- /dev/null +++ b/app_data/sheets/data_list/legal_terms/terms_and_conditions.json @@ -0,0 +1,181 @@ +{ + "flow_type": "data_list", + "flow_name": "terms_and_conditions", + "status": "released", + "data_list_name": "terms_and_conditions", + "flow_subtype": "legal_terms", + "rows": [ + { + "id": "section_1", + "attached_single_doc": "https://docs.google.com/document/d/1NpdptA3WdarVJ83lS0Hls3EPD1qIkvko9oDj0KtJaGA", + "title": "User Agreement", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "User Agreement" + }, + "text": { + "eng": "These @global.terms_and_conditions are an agreement between you and @global.app_name (or ‘the app’) which furthermore sets out the rules for your use of @global.app_name.\n\n@global.app_name is a free app, that seeks to support facilitators and other implementers in their role in delivering Parenting for Lifelong Health in-person or hybrid programmes. Within the Malaysia context, the app will support facilitators of the Naungan Kasih Positive Parenting Programme acting as a ‘guide in your pocket’ enabling facilitators to track a) parental attendance and b) co-caregivers of those registered for the Parenting within the Preschool System project who will be using ParentText.\n\n@global.app_name is brought to you by the collaboration of partners including Parenting for Lifelong Health, University of Oxford, IDEMS International, INNODEMS and Universiti Putra Malaysia (‘the @global.app_name team’).\n\nPlease read these @global.terms_and_conditions carefully. By downloading or using the app, you agree that you have read, understood, and accepted the @global.terms_and_conditions contained below.\n\nYour privacy is important to us – please also read our @global.privacy_policy, which will detail how we collect, store and use the information that you provide to us. By using @global.app_name you are confirming to us that you are further agreeing to our @global.privacy_policy, as set out separately." + } + }, + "text": "These @global.terms_and_conditions are an agreement between you and @global.app_name (or ‘the app’) which furthermore sets out the rules for your use of @global.app_name.\n\n@global.app_name is a free app, that seeks to support facilitators and other implementers in their role in delivering Parenting for Lifelong Health in-person or hybrid programmes. Within the Malaysia context, the app will support facilitators of the Naungan Kasih Positive Parenting Programme acting as a ‘guide in your pocket’ enabling facilitators to track a) parental attendance and b) co-caregivers of those registered for the Parenting within the Preschool System project who will be using ParentText.\n\n@global.app_name is brought to you by the collaboration of partners including Parenting for Lifelong Health, University of Oxford, IDEMS International, INNODEMS and Universiti Putra Malaysia (‘the @global.app_name team’).\n\nPlease read these @global.terms_and_conditions carefully. By downloading or using the app, you agree that you have read, understood, and accepted the @global.terms_and_conditions contained below.\n\nYour privacy is important to us – please also read our @global.privacy_policy, which will detail how we collect, store and use the information that you provide to us. By using @global.app_name you are confirming to us that you are further agreeing to our @global.privacy_policy, as set out separately." + }, + { + "id": "section_2", + "title": "Rules of Usage", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Rules of Usage" + }, + "text": { + "eng": "@global.app_name is open-source, which means that its codebase can be found on GitHub for the wider software developer community. However, it's against the terms of use to alter the existing application or its materials, or to replicate any trademarks from the @global.app_name team. Although open source, refrain from translating the software into other languages or creating alternate versions without crediting the @global.app_name team. Unauthorised access to confidential user data is forbidden. It's not acceptable to provide false information about yourself when using the app, make unfounded claims of affiliation, or inaccurately report the app's behaviour. Ensure that your usage of the app adheres to all local rules and laws. Finally in accessing and using the app, we believe you not to be a minor in your country of residence." + } + }, + "text": "@global.app_name is open-source, which means that its codebase can be found on GitHub for the wider software developer community. However, it's against the terms of use to alter the existing application or its materials, or to replicate any trademarks from the @global.app_name team. Although open source, refrain from translating the software into other languages or creating alternate versions without crediting the @global.app_name team. Unauthorised access to confidential user data is forbidden. It's not acceptable to provide false information about yourself when using the app, make unfounded claims of affiliation, or inaccurately report the app's behaviour. Ensure that your usage of the app adheres to all local rules and laws. Finally in accessing and using the app, we believe you not to be a minor in your country of residence." + }, + { + "id": "section_3", + "title": "Content Changes", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Content Changes" + }, + "text": { + "eng": "The @global.app_name team is committed to ensuring that the app is as useful and user friendly as possible. For that reason, we reserve the right to make changes to the app which will be delivered through updates. At present the app is free of charge and our intention is for it to stay that way.\n\nIn the future it is possible that some services may be offered that would incur a cost. We will never charge you for the app or its services without clearly making known to you first any access charges applicable." + } + }, + "text": "The @global.app_name team is committed to ensuring that the app is as useful and user friendly as possible. For that reason, we reserve the right to make changes to the app which will be delivered through updates. At present the app is free of charge and our intention is for it to stay that way.\n\nIn the future it is possible that some services may be offered that would incur a cost. We will never charge you for the app or its services without clearly making known to you first any access charges applicable." + }, + { + "id": "section_4", + "title": "Intellectual property", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Intellectual property" + }, + "text": { + "eng": "The app itself, the trademarks, copyright, database rights and other intellectual property rights related to it, belong to or are licensed to the various applicable collaborators of the @global.app_name team (noting that code is covered under GPL 3 and content by CC BY licence). The use of names and emblems/logos of collaborating institutions are the exclusive property of those institutions and are protected under international and national laws. Unauthorised use is prohibited. Logos may not be copied or reproduced in any way without the prior written permission of said institution." + } + }, + "text": "The app itself, the trademarks, copyright, database rights and other intellectual property rights related to it, belong to or are licensed to the various applicable collaborators of the @global.app_name team (noting that code is covered under GPL 3 and content by CC BY licence). The use of names and emblems/logos of collaborating institutions are the exclusive property of those institutions and are protected under international and national laws. Unauthorised use is prohibited. Logos may not be copied or reproduced in any way without the prior written permission of said institution." + }, + { + "id": "section_5", + "title": "Submissions", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Submissions" + }, + "text": { + "eng": "Your feedback on the app is appreciated. So that we can improve, any comments are not considered confidential and will become available for further lawful use without additional approval or compensation. We shall therefore own exclusive rights and believe any feedback that you have made is original by you." + } + }, + "text": "Your feedback on the app is appreciated. So that we can improve, any comments are not considered confidential and will become available for further lawful use without additional approval or compensation. We shall therefore own exclusive rights and believe any feedback that you have made is original by you." + }, + { + "id": "section_6", + "title": "Security", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Security" + }, + "text": { + "eng": "Our app stores and processes personal data that you have provided to us, in order to offer our services. It is your responsibility to keep your phone and access to the app secure. Removal of software restrictions and limitations imposed by the official operating system of your device is therefore not recommended. Doing so could make your phone vulnerable to malware, viruses, malicious programs as well as compromise your phone’s security features and could mean that the app will not work properly or at all.\n\nTo see how we handle your personal information, please see our @global.privacy_policy." + } + }, + "text": "Our app stores and processes personal data that you have provided to us, in order to offer our services. It is your responsibility to keep your phone and access to the app secure. Removal of software restrictions and limitations imposed by the official operating system of your device is therefore not recommended. Doing so could make your phone vulnerable to malware, viruses, malicious programs as well as compromise your phone’s security features and could mean that the app will not work properly or at all.\n\nTo see how we handle your personal information, please see our @global.privacy_policy." + }, + { + "id": "section_7", + "title": "External links and resources", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "External links and resources" + }, + "text": { + "eng": "The app uses third party services that declare their own @global.terms_and_conditions and may link to other websites and resources that are not under the app's control.\n\nLinks to @global.terms_and_conditions of third party service providers used by the app include:\n\n- [Google Play Services](https://policies.google.com/terms)\n- [Google Analytics for Firebase](https://firebase.google.com/terms/analytics)\n- [Sentry](https://sentry.io/terms/)\n- [Matomo](https://matomo.org/matomo-cloud-terms-of-service/)\n- [GlitchTip](https://glitchtip.com/legal/tos)\n\nThe inclusion of such links does not imply an endorsement or approval by the app and/or its partners of any website, product, or service. Similarly, the app and the @global.app_name team affiliated developers and collaborators do not assume any responsibility or liability in respect of such websites, product, or service, including, for example, responsibility or liability for the accuracy or reliability of any information, data, opinions, advice or statements made on those web sites." + } + }, + "text": "The app uses third party services that declare their own @global.terms_and_conditions and may link to other websites and resources that are not under the app's control.\n\nLinks to @global.terms_and_conditions of third party service providers used by the app include:\n\n- [Google Play Services](https://policies.google.com/terms)\n- [Google Analytics for Firebase](https://firebase.google.com/terms/analytics)\n- [Sentry](https://sentry.io/terms/)\n- [Matomo](https://matomo.org/matomo-cloud-terms-of-service/)\n- [GlitchTip](https://glitchtip.com/legal/tos)\n\nThe inclusion of such links does not imply an endorsement or approval by the app and/or its partners of any website, product, or service. Similarly, the app and the @global.app_name team affiliated developers and collaborators do not assume any responsibility or liability in respect of such websites, product, or service, including, for example, responsibility or liability for the accuracy or reliability of any information, data, opinions, advice or statements made on those web sites." + }, + { + "id": "section_8", + "title": "Disclaimer", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Disclaimer" + }, + "text": { + "eng": "Please be aware that the @global.app_name team exclude responsibility for the following:\n\n1. Certain functions of the app will require the app to have an active internet connection. The @global.app_name team cannot take responsibility for the app not working at full functionality if you do not have access to Wi-Fi, or you do not have any of your data allowance left.\n\n2. Using the app outside of an area with Wi-Fi, will mean that your terms of agreement with your mobile network provider will still apply. As a result, you may be charged by your mobile provider for the cost of data for the duration of the connection while accessing the app, or other third party charges. In using the app, you accept responsibility for any such charges, including roaming data charges if you use the app outside of your home territory (i.e. region or country) without turning off data roaming. If you are not the bill payer for the device on which you are using the app, please be aware that we assume that you have received permission from the bill payer for using the app.\n\n3. Although we endeavour to ensure that the app is updated and its content accurate, we do rely on third parties to provide information to us so that we can make it available to you. We do not regularly check out all of the external sites and cannot guarantee that they are always accurate or reliable.\n\n4. The @global.app_name team accepts no liability for any damage or loss, direct or indirect, you experience as a result of using the app, or arising from any reliance you may place on advice or information provided from the app. You should always exercise your own discretion and judgement appropriate to your own circumstances in relation to any advice or information provided from the app.\n\n5. Any instances of software bugs, viruses or other malicious material transmitted by a third party through our site are a regret, but we are devoid of responsibility.\n\n6. Updates to the app occur regularly in order to improve performance and content. The app is available on Android -- the requirements for this system (and for any additional systems we decide to extend the availability of the app to) may change. It is your responsibility to download app updates to keep using the app. The @global.app_name team does not promise that it will always update the app so that it is relevant to you and/or works with the Android version that you have installed on your device. However, you agree to always accept updates to the application when offered to you.\n\n7. The app site might not be available at all times for reasons of maintenance or trouble with associated software or hardware. Whilst we apologise for inconveniences, we are not liable for any loss you may incur should the site not be accessible or is withdrawn. Equally, we have the right and choice to terminate your access and use of the app (including availability of captured data) at any time, without warning. Unless we tell you otherwise, upon any termination, (a) the rights and licences granted to you in these terms will end; (b) you must stop using the app, and (if needed) delete it from your device.\n\n8. You agree to indemnify, at your own expense, the @global.app_name, its officials, employees, consultants and agents, against any claims, including your costs and expenses, by any third party, resulting from your use of the app.\n\n9. Companies or products associated with the app should not be interpreted as endorsement by the app or the @global.app_name team or demonstrate an intention to infringe proprietary rights." + } + }, + "text": "Please be aware that the @global.app_name team exclude responsibility for the following:\n\n1. Certain functions of the app will require the app to have an active internet connection. The @global.app_name team cannot take responsibility for the app not working at full functionality if you do not have access to Wi-Fi, or you do not have any of your data allowance left.\n\n2. Using the app outside of an area with Wi-Fi, will mean that your terms of agreement with your mobile network provider will still apply. As a result, you may be charged by your mobile provider for the cost of data for the duration of the connection while accessing the app, or other third party charges. In using the app, you accept responsibility for any such charges, including roaming data charges if you use the app outside of your home territory (i.e. region or country) without turning off data roaming. If you are not the bill payer for the device on which you are using the app, please be aware that we assume that you have received permission from the bill payer for using the app.\n\n3. Although we endeavour to ensure that the app is updated and its content accurate, we do rely on third parties to provide information to us so that we can make it available to you. We do not regularly check out all of the external sites and cannot guarantee that they are always accurate or reliable.\n\n4. The @global.app_name team accepts no liability for any damage or loss, direct or indirect, you experience as a result of using the app, or arising from any reliance you may place on advice or information provided from the app. You should always exercise your own discretion and judgement appropriate to your own circumstances in relation to any advice or information provided from the app.\n\n5. Any instances of software bugs, viruses or other malicious material transmitted by a third party through our site are a regret, but we are devoid of responsibility.\n\n6. Updates to the app occur regularly in order to improve performance and content. The app is available on Android -- the requirements for this system (and for any additional systems we decide to extend the availability of the app to) may change. It is your responsibility to download app updates to keep using the app. The @global.app_name team does not promise that it will always update the app so that it is relevant to you and/or works with the Android version that you have installed on your device. However, you agree to always accept updates to the application when offered to you.\n\n7. The app site might not be available at all times for reasons of maintenance or trouble with associated software or hardware. Whilst we apologise for inconveniences, we are not liable for any loss you may incur should the site not be accessible or is withdrawn. Equally, we have the right and choice to terminate your access and use of the app (including availability of captured data) at any time, without warning. Unless we tell you otherwise, upon any termination, (a) the rights and licences granted to you in these terms will end; (b) you must stop using the app, and (if needed) delete it from your device.\n\n8. You agree to indemnify, at your own expense, the @global.app_name, its officials, employees, consultants and agents, against any claims, including your costs and expenses, by any third party, resulting from your use of the app.\n\n9. Companies or products associated with the app should not be interpreted as endorsement by the app or the @global.app_name team or demonstrate an intention to infringe proprietary rights." + }, + { + "id": "section_9", + "title": "Changes to the @global.terms_and_conditions", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Changes to the @global.terms_and_conditions" + }, + "text": { + "eng": "We may update our @global.terms_and_conditions from time to time. You waive your right to be notified directly of changes and are advised to review this page periodically for any updates. Your continued use of the app suggests you agree to subsequent revisions of the @global.terms_and_conditions." + } + }, + "text": "We may update our @global.terms_and_conditions from time to time. You waive your right to be notified directly of changes and are advised to review this page periodically for any updates. Your continued use of the app suggests you agree to subsequent revisions of the @global.terms_and_conditions." + }, + { + "id": "section_10", + "title": "Contact Us", + "_translations": { + "title": {}, + "text": {} + }, + "_translatedFields": { + "title": { + "eng": "Contact Us" + }, + "text": { + "eng": "If you have any questions or suggestions about our @global.terms_and_conditions, do not hesitate to contact us at .\n\n**Last updated: @global.deployment_terms_text**" + } + }, + "text": "If you have any questions or suggestions about our @global.terms_and_conditions, do not hesitate to contact us at .\n\n**Last updated: @global.deployment_terms_text**" + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/organisation.json b/app_data/sheets/data_list/organisation.json new file mode 100644 index 0000000..958e24e --- /dev/null +++ b/app_data/sheets/data_list/organisation.json @@ -0,0 +1,94 @@ +{ + "flow_type": "data_list", + "flow_name": "organisation", + "status": "released", + "data_list_name": "organisation", + "rows": [ + { + "id": "organisation_1", + "name": "CHDC", + "image_asset": "logos/CHDC_logo.png", + "group": "partners", + "attached_single_doc": "https://docs.google.com/document/d/1PWD0URrev1bVlK8SnK3LeU_lvEXbao7Jm43hegGVMGk" + }, + { + "id": "organisation_2", + "name": "Oxford Uni", + "image_asset": "logos/university_of_oxford.png", + "group": "partners" + }, + { + "id": "organisation_3", + "name": "GPI", + "image_asset": "logos/GPI_logo.png", + "group": "partners" + }, + { + "id": "organisation_4", + "name": "Makerere Uni", + "image_asset": "logos/makerere_university_logo.png", + "group": "partners" + }, + { + "id": "organisation_5", + "name": "SVRI", + "image_asset": "logos/SVRI_logo.png", + "group": "partners" + }, + { + "id": "organisation_6", + "name": "Uni of Glasgow", + "image_asset": "logos/University_of_Glasgow-logo.png", + "group": "partners" + }, + { + "id": "organisation_7", + "name": "SOS Children's Home", + "image_asset": "logos/sos_logo.png", + "group": "partners" + }, + { + "id": "organisation_8", + "name": "PfR", + "image_asset": "images/pfr_latest_logo.jpg", + "group": "partners" + }, + { + "id": "organisation_9", + "name": "IDEMS", + "image_asset": "logos/idems.png", + "group": "partners" + }, + { + "id": "organisation_10", + "name": "INNODEMS", + "image_asset": "logos/innodems.png", + "group": "partners" + }, + { + "id": "organisation_11", + "name": "Oak", + "image_asset": "logos/oak_foundation.png", + "group": "funders" + }, + { + "id": "organisation_12", + "name": "Lego", + "image_asset": "logos/lego_foundation.png", + "group": "funders" + }, + { + "id": "organisation_13", + "name": "Evaluation Fund", + "image_asset": "logos/Evaluation_fund_logo.png", + "group": "funders" + }, + { + "id": "organisation_14", + "name": "Wellspring", + "image_asset": "logos/wellspring.png", + "group": "funders" + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/organisation_group.json b/app_data/sheets/data_list/organisation_group.json new file mode 100644 index 0000000..f94bcb7 --- /dev/null +++ b/app_data/sheets/data_list/organisation_group.json @@ -0,0 +1,33 @@ +{ + "flow_type": "data_list", + "flow_name": "organisation_group", + "status": "released", + "data_list_name": "organisation_group", + "rows": [ + { + "id": "partners", + "name": "Partners", + "_translations": { + "name": {} + }, + "_translatedFields": { + "name": { + "eng": "Partners" + } + } + }, + { + "id": "funders", + "name": "Donors", + "_translations": { + "name": {} + }, + "_translatedFields": { + "name": { + "eng": "Donors" + } + } + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/review_hp.json b/app_data/sheets/data_list/review_hp.json index cb0568a..81159e4 100644 --- a/app_data/sheets/data_list/review_hp.json +++ b/app_data/sheets/data_list/review_hp.json @@ -10,8 +10,13 @@ "title": "Review your home practice: @data.topic.family_relation.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.family_relation.text", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -28,7 +33,12 @@ "title": "Review your home practice: @data.topic.current_pract.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.current_pract.text", + "option_no": "No", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", "attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0" @@ -40,8 +50,13 @@ "title": "Review your home practice: @data.topic.child_dev.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.child_dev.text", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -58,7 +73,12 @@ "title": "Review your home practice: @data.topic.parent_childhood.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.parent_childhood.text", + "option_no": "No", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", "attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0" @@ -71,8 +91,13 @@ "title": "Review your home practice: @data.topic.impact_conflict.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.impact_conflict.text", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -89,7 +114,12 @@ "title": "Review your home practice: @data.topic.sharing_care.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.sharing_care.text", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", "attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0" @@ -104,7 +134,12 @@ "title": "Review your home practice: @data.topic.education.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.education.text", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", "attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0" @@ -116,8 +151,13 @@ "title": "Review your home practice: @data.topic.gender_equal.title", "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.gender_equal.text", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -133,7 +173,12 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp.prevent_abuse.text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -146,8 +191,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -160,8 +210,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -174,8 +229,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -188,8 +248,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -202,8 +267,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -216,8 +286,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -230,8 +305,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -244,8 +324,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -258,8 +343,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -272,8 +362,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -286,8 +381,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -300,8 +400,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -314,8 +419,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -328,8 +438,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -342,8 +457,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -356,8 +476,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -370,8 +495,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -384,8 +514,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -398,8 +533,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -412,8 +552,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -426,8 +571,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -440,8 +590,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -454,8 +609,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -468,8 +628,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -482,8 +647,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -496,8 +666,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -510,8 +685,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -524,8 +704,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -538,8 +723,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -552,8 +742,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -566,8 +761,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -580,8 +780,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -594,8 +799,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -608,8 +818,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -622,8 +837,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -636,8 +856,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -650,8 +875,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -664,8 +894,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -678,8 +913,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -692,8 +932,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -706,8 +951,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -720,8 +970,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -734,8 +989,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -748,8 +1008,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -762,8 +1027,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -776,8 +1046,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -790,8 +1065,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -804,8 +1084,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -818,8 +1103,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -832,8 +1122,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -846,8 +1141,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -860,8 +1160,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -874,8 +1179,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -888,8 +1198,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -902,8 +1217,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -916,8 +1236,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -930,8 +1255,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -944,8 +1274,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -958,8 +1293,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -972,8 +1312,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", @@ -986,8 +1331,13 @@ "icon_asset": "images/icons/paper_pencil.svg", "intro_text": "Your home practice for this week was to:\n@data.set_hp..text", "question_done": "Did you get a chance to do your home practice?", + "option_no": "No", "feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.", + "option_yes": "Yes", "question_how": "How did your home practice go?", + "how_happy": "Great", + "how_okay": "Okay", + "how_sad": "Sad", "feedback_happy": "Great to hear it went well. You are a star!", "feedback_okay": "Every small step counts. Keep up the good work!", "feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!", diff --git a/app_data/sheets/data_list/story.json b/app_data/sheets/data_list/story.json index 1e57fcc..327baea 100644 --- a/app_data/sheets/data_list/story.json +++ b/app_data/sheets/data_list/story.json @@ -84,7 +84,6 @@ { "id": "conflict_children", "topic": "discipline", - "title": "Tug of war", "intro_text": "While raising our children, especially adolescents, it is easy to get into a confrontation with them. For instance, this can happen when parents set limits and regulate their children’s behavior. However, confrontation or conflict can often be avoided" }, { diff --git a/app_data/sheets/data_list/topic.json b/app_data/sheets/data_list/topic.json index 791e033..5636a64 100644 --- a/app_data/sheets/data_list/topic.json +++ b/app_data/sheets/data_list/topic.json @@ -7,7 +7,8 @@ "id": "family_relation", "title": "1. Family relationships", "topic_group": "attachment", - "image_asset": "images/family.jpg" + "image_asset": "images/family.jpg", + "attached_single_doc": "https://docs.google.com/document/d/1bVIXSAlEsiV-3hVTMjVCtPbpgQcNCcgZcAnzVSw78fY" }, { "id": "current_pract", diff --git a/app_data/sheets/global/deployment_global_pfr.json b/app_data/sheets/global/deployment_global_pfr.json new file mode 100644 index 0000000..58b62e8 --- /dev/null +++ b/app_data/sheets/global/deployment_global_pfr.json @@ -0,0 +1,79 @@ +{ + "flow_type": "global", + "flow_name": "deployment_global_pfr", + "status": "released", + "override_target": "deployment_global", + "override_condition": "@fields._deployment_name == \"plh_facilitator_pfr\"", + "rows": [ + { + "type": "declare_global_constant", + "name": "app_name", + "value": "Parenting for Respectability", + "_translations": { + "value": {} + }, + "exclude_from_translation": true + }, + { + "type": "declare_global_constant", + "name": "home_icon_asset", + "value": "images/pfr_latest_logo.jpg", + "_translations": { + "value": {} + }, + "exclude_from_translation": true + }, + { + "type": "declare_global_constant", + "name": "share_medium", + "value": "WhatsApp", + "_translations": { + "value": {} + }, + "exclude_from_translation": true + }, + { + "type": "declare_global_constant", + "name": "allow_multiple_parent_groups", + "value": false, + "exclude_from_translation": true + }, + { + "type": "declare_global_constant", + "name": "has_multiple_content_packages", + "value": true, + "exclude_from_translation": true + }, + { + "type": "declare_global_constant", + "name": "virtual_session_platform", + "value": "WhatsApp", + "_translations": { + "value": {} + }, + "exclude_from_translation": true + }, + { + "type": "declare_global_constant", + "name": "deployment_terms_field", + "value": "terms_v20231016_accepted", + "_translations": { + "value": {} + } + }, + { + "type": "declare_global_constant", + "name": "deployment_terms_text", + "value": "16 October 2023", + "_translations": { + "value": {} + } + }, + { + "type": "declare_global_constant", + "name": "has_multiple_languages", + "value": true + } + ], + "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/accept_terms.json b/app_data/sheets/template/accept_terms.json new file mode 100644 index 0000000..6eab0d0 --- /dev/null +++ b/app_data/sheets/template/accept_terms.json @@ -0,0 +1,344 @@ +{ + "flow_type": "template", + "flow_name": "accept_terms", + "status": "released", + "rows": [ + { + "type": "image", + "name": "image", + "value": "first_app_launch/shield.svg", + "_translations": { + "value": {} + }, + "style_list": [ + "max-height: 100px" + ], + "_nested_name": "image" + }, + { + "type": "text", + "name": "text_1", + "value": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.", + "_translations": { + "value": {} + }, + "_nested_name": "text_1", + "_dynamicFields": { + "value": [ + { + "fullExpression": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.", + "matchedExpression": "@global.terms_and_conditions", + "type": "global", + "fieldName": "terms_and_conditions" + }, + { + "fullExpression": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.", + "matchedExpression": "@global.privacy_policy", + "type": "global", + "fieldName": "privacy_policy" + }, + { + "fullExpression": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.", + "matchedExpression": "@global.parent_app", + "type": "global", + "fieldName": "parent_app" + } + ] + }, + "_dynamicDependencies": { + "@global.terms_and_conditions": [ + "value" + ], + "@global.privacy_policy": [ + "value" + ], + "@global.parent_app": [ + "value" + ] + } + }, + { + "type": "button", + "name": "button_1", + "value": "@global.terms_and_conditions", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "pop_up", + "args": [ + "app_menu_terms" + ], + "_raw": "click | pop_up: app_menu_terms", + "_cleaned": "click | pop_up: app_menu_terms" + } + ], + "_nested_name": "button_1", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.terms_and_conditions", + "matchedExpression": "@global.terms_and_conditions", + "type": "global", + "fieldName": "terms_and_conditions" + } + ] + }, + "_dynamicDependencies": { + "@global.terms_and_conditions": [ + "value" + ] + } + }, + { + "type": "button", + "name": "button_2", + "value": "@global.privacy_policy", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "pop_up", + "args": [ + "app_menu_privacy_policy" + ], + "_raw": "click | pop_up: app_menu_privacy_policy", + "_cleaned": "click | pop_up: app_menu_privacy_policy" + } + ], + "_nested_name": "button_2", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.privacy_policy", + "matchedExpression": "@global.privacy_policy", + "type": "global", + "fieldName": "privacy_policy" + } + ] + }, + "_dynamicDependencies": { + "@global.privacy_policy": [ + "value" + ] + } + }, + { + "type": "text", + "name": "text_2", + "value": "These policies are still under construction. We value advice and input to improve them.", + "_translations": { + "value": {} + }, + "_nested_name": "text_2" + }, + { + "name": "consent_text", + "value": "I consent to the commitments stated above.", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "consent_text" + }, + { + "type": "display_group", + "name": "dg_checkbox", + "rows": [ + { + "type": "simple_checkbox", + "name": "checkbox", + "parameter_list": { + "align": "left" + }, + "_nested_name": "dg_checkbox.checkbox" + }, + { + "type": "text", + "name": "text", + "value": "@local.consent_text", + "_translations": { + "value": {} + }, + "parameter_list": { + "style": "emphasised" + }, + "style_list": [ + "flex:1" + ], + "_nested_name": "dg_checkbox.text", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.consent_text", + "matchedExpression": "@local.consent_text", + "type": "local", + "fieldName": "consent_text" + } + ] + }, + "_dynamicDependencies": { + "@local.consent_text": [ + "value" + ] + } + } + ], + "_nested_name": "dg_checkbox" + }, + { + "type": "template", + "name": "nav_buttons_no_consent", + "value": "nav_buttons", + "action_list": [ + { + "trigger": "completed", + "action_id": "pop_up", + "args": [ + "accept_terms_warning" + ], + "_raw": "completed | pop_up: accept_terms_warning", + "_cleaned": "completed | pop_up: accept_terms_warning" + } + ], + "condition": "!@local.checkbox", + "rows": [ + { + "name": "display_back", + "value": false, + "type": "set_variable", + "_nested_name": "nav_buttons_no_consent.display_back" + }, + { + "name": "button_completed", + "value": "@global.continue_button", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "nav_buttons_no_consent.button_completed", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.continue_button", + "matchedExpression": "@global.continue_button", + "type": "global", + "fieldName": "continue_button" + } + ] + }, + "_dynamicDependencies": { + "@global.continue_button": [ + "value" + ] + } + } + ], + "_nested_name": "nav_buttons_no_consent", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "!@local.checkbox", + "matchedExpression": "!@local.checkbox", + "type": "local", + "fieldName": "checkbox" + } + ] + }, + "_dynamicDependencies": { + "!@local.checkbox": [ + "condition" + ] + } + }, + { + "type": "template", + "name": "nav_buttons_consent", + "value": "nav_buttons", + "action_list": [ + { + "trigger": "completed", + "action_id": "emit", + "args": [ + "completed" + ], + "_raw": "completed | emit:completed", + "_cleaned": "completed | emit:completed" + }, + { + "trigger": "completed", + "action_id": "set_field", + "args": [ + "terms_v20230301_accepted", + true + ], + "_raw": "completed | set_field: terms_v20230301_accepted: true", + "_cleaned": "completed | set_field: terms_v20230301_accepted: true" + }, + { + "trigger": "uncompleted", + "action_id": "emit", + "args": [ + "uncompleted" + ], + "_raw": "uncompleted | emit:uncompleted", + "_cleaned": "uncompleted | emit:uncompleted" + } + ], + "condition": "@local.checkbox", + "rows": [ + { + "name": "display_back", + "value": false, + "type": "set_variable", + "_nested_name": "nav_buttons_consent.display_back" + }, + { + "name": "button_completed", + "value": "@global.continue_button", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "nav_buttons_consent.button_completed", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.continue_button", + "matchedExpression": "@global.continue_button", + "type": "global", + "fieldName": "continue_button" + } + ] + }, + "_dynamicDependencies": { + "@global.continue_button": [ + "value" + ] + } + } + ], + "_nested_name": "nav_buttons_consent", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "@local.checkbox", + "matchedExpression": "@local.checkbox", + "type": "local", + "fieldName": "checkbox" + } + ] + }, + "_dynamicDependencies": { + "@local.checkbox": [ + "condition" + ] + } + } + ], + "_xlsxPath": "global/templates/app_launch_templates.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/accept_terms_warning.json b/app_data/sheets/template/accept_terms_warning.json new file mode 100644 index 0000000..a3192fc --- /dev/null +++ b/app_data/sheets/template/accept_terms_warning.json @@ -0,0 +1,17 @@ +{ + "flow_type": "template", + "flow_name": "accept_terms_warning", + "status": "released", + "rows": [ + { + "type": "text", + "name": "text", + "value": "You can only move on and access the app if you provide your consent.", + "_translations": { + "value": {} + }, + "_nested_name": "text" + } + ], + "_xlsxPath": "global/templates/app_launch_templates.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/app_about.json b/app_data/sheets/template/app_about.json new file mode 100644 index 0000000..4780cbf --- /dev/null +++ b/app_data/sheets/template/app_about.json @@ -0,0 +1,356 @@ +{ + "flow_type": "template", + "flow_name": "app_about", + "status": "released", + "rows": [ + { + "type": "title", + "name": "title", + "value": "@global.about_this_app", + "_translations": { + "value": {} + }, + "_nested_name": "title", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.about_this_app", + "matchedExpression": "@global.about_this_app", + "type": "global", + "fieldName": "about_this_app" + } + ] + }, + "_dynamicDependencies": { + "@global.about_this_app": [ + "value" + ] + } + }, + { + "type": "items", + "value": "@data.about_this_app", + "rows": [ + { + "type": "text", + "name": "text", + "value": "@item.text", + "_translations": { + "value": {} + }, + "condition": "@item.text", + "_nested_name": "items.text", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@item.text", + "matchedExpression": "@item.text", + "type": "item", + "fieldName": "text" + } + ], + "condition": [ + { + "fullExpression": "@item.text", + "matchedExpression": "@item.text", + "type": "item", + "fieldName": "text" + } + ] + }, + "_dynamicDependencies": { + "@item.text": [ + "value", + "condition" + ] + } + } + ], + "name": "items", + "_nested_name": "items", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.about_this_app", + "matchedExpression": "@data.about_this_app", + "type": "data", + "fieldName": "about_this_app" + } + ] + }, + "_dynamicDependencies": { + "@data.about_this_app": [ + "value" + ] + } + }, + { + "type": "items", + "value": "@data.organisation_group", + "rows": [ + { + "type": "text", + "name": "title_@item.id", + "value": "@item.name", + "_translations": { + "value": {} + }, + "parameter_list": { + "style": "emphasised" + }, + "_nested_name": "items.title_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "title_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "@item.name", + "matchedExpression": "@item.name", + "type": "item", + "fieldName": "name" + } + ], + "_nested_name": [ + { + "fullExpression": "items.title_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.name": [ + "value" + ] + } + }, + { + "name": "this_group", + "value": "@item.id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "items.this_group", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "value" + ] + } + }, + { + "type": "display_grid", + "parameter_list": { + "item_width": "100px", + "grid_width": "80%", + "grid_gap": "70px", + "item_border": "none" + }, + "rows": [ + { + "type": "items", + "value": "@data.organisation", + "rows": [ + { + "type": "display_group", + "name": "dg_@item.id", + "condition": "@local.this_group == @item.group", + "parameter_list": { + "style": "column" + }, + "rows": [ + { + "type": "image", + "name": "image_asset", + "value": "@item.image_asset", + "_translations": { + "value": {} + }, + "_nested_name": "items.display_grid.items.dg_@item.id.image_asset", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@item.image_asset", + "matchedExpression": "@item.image_asset", + "type": "item", + "fieldName": "image_asset" + } + ], + "_nested_name": [ + { + "fullExpression": "items.display_grid.items.dg_@item.id.image_asset", + "matchedExpression": "@item.id.image_asset", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.image_asset": [ + "value" + ], + "@item.id.image_asset": [ + "_nested_name" + ] + } + }, + { + "type": "text", + "name": "name", + "value": "@item.name", + "_translations": { + "value": {} + }, + "condition": "!@item.image_asset", + "_nested_name": "items.display_grid.items.dg_@item.id.name", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@item.name", + "matchedExpression": "@item.name", + "type": "item", + "fieldName": "name" + } + ], + "condition": [ + { + "fullExpression": "!@item.image_asset", + "matchedExpression": "!@item.image_asset", + "type": "item", + "fieldName": "image_asset" + } + ], + "_nested_name": [ + { + "fullExpression": "items.display_grid.items.dg_@item.id.name", + "matchedExpression": "@item.id.name", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.name": [ + "value" + ], + "!@item.image_asset": [ + "condition" + ], + "@item.id.name": [ + "_nested_name" + ] + } + } + ], + "_nested_name": "items.display_grid.items.dg_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "dg_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "condition": [ + { + "fullExpression": "@local.this_group == @item.group", + "matchedExpression": "@local.this_group", + "type": "local", + "fieldName": "this_group" + }, + { + "fullExpression": "@local.this_group == @item.group", + "matchedExpression": "@item.group", + "type": "item", + "fieldName": "group" + } + ], + "_nested_name": [ + { + "fullExpression": "items.display_grid.items.dg_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@local.this_group": [ + "condition" + ], + "@item.group": [ + "condition" + ] + } + } + ], + "name": "items", + "_nested_name": "items.display_grid.items", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.organisation", + "matchedExpression": "@data.organisation", + "type": "data", + "fieldName": "organisation" + } + ] + }, + "_dynamicDependencies": { + "@data.organisation": [ + "value" + ] + } + } + ], + "name": "display_grid", + "_nested_name": "items.display_grid" + } + ], + "name": "items", + "_nested_name": "items", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.organisation_group", + "matchedExpression": "@data.organisation_group", + "type": "data", + "fieldName": "organisation_group" + } + ] + }, + "_dynamicDependencies": { + "@data.organisation_group": [ + "value" + ] + } + } + ], + "_xlsxPath": "global/templates/navigation_templates.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/app_launch_calculations.json b/app_data/sheets/template/app_launch_calculations.json new file mode 100644 index 0000000..91d1616 --- /dev/null +++ b/app_data/sheets/template/app_launch_calculations.json @@ -0,0 +1,463 @@ +{ + "flow_type": "template", + "flow_name": "app_launch_calculations", + "status": "released", + "process_on_start": 1, + "rows": [ + { + "name": "local_app_last_launch", + "value": "@fields.app_last_launch", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "local_app_last_launch", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@fields.app_last_launch", + "matchedExpression": "@fields.app_last_launch", + "type": "fields", + "fieldName": "app_last_launch" + } + ] + }, + "_dynamicDependencies": { + "@fields.app_last_launch": [ + "value" + ] + } + }, + { + "name": "now", + "value": "@calc(timestamp())", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "now", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@calc(timestamp())", + "matchedExpression": "@calc(timestamp())", + "type": "calc", + "fieldName": "timestamp()" + } + ] + }, + "_dynamicDependencies": { + "@calc(timestamp())": [ + "value" + ] + } + }, + { + "type": "display_group", + "name": "first_launch", + "condition": "!@fields.app_last_launch", + "rows": [ + { + "name": "local_app_launch_count", + "value": 0, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "first_launch.local_app_launch_count" + } + ], + "_nested_name": "first_launch", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "!@fields.app_last_launch", + "matchedExpression": "!@fields.app_last_launch", + "type": "fields", + "fieldName": "app_last_launch" + } + ] + }, + "_dynamicDependencies": { + "!@fields.app_last_launch": [ + "condition" + ] + } + }, + { + "type": "display_group", + "name": "not_first_launch", + "condition": "@fields.app_last_launch", + "rows": [ + { + "name": "days_since_last_app_launch", + "value": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "not_first_launch.days_since_last_app_launch", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + }, + { + "fullExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))", + "matchedExpression": "@fields.app_last_launch", + "type": "fields", + "fieldName": "app_last_launch" + }, + { + "fullExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))", + "matchedExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))", + "type": "calc", + "fieldName": "window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch))" + } + ] + }, + "_dynamicDependencies": { + "@local.now": [ + "value" + ], + "@fields.app_last_launch": [ + "value" + ], + "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))": [ + "value" + ] + } + }, + { + "name": "local_app_launch_count", + "value": "+@fields.app_launch_count", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "not_first_launch.local_app_launch_count", + "_dynamicFields": { + "value": [ + { + "fullExpression": "+@fields.app_launch_count", + "matchedExpression": "@fields.app_launch_count", + "type": "fields", + "fieldName": "app_launch_count" + } + ] + }, + "_dynamicDependencies": { + "@fields.app_launch_count": [ + "value" + ] + } + }, + { + "name": "local_max_days_between_app_launches", + "value": "@local.days_since_last_app_launch", + "_translations": { + "value": {} + }, + "condition": "!@fields.max_days_between_app_launches", + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "not_first_launch.local_max_days_between_app_launches", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.days_since_last_app_launch", + "matchedExpression": "@local.days_since_last_app_launch", + "type": "local", + "fieldName": "days_since_last_app_launch" + } + ], + "condition": [ + { + "fullExpression": "!@fields.max_days_between_app_launches", + "matchedExpression": "!@fields.max_days_between_app_launches", + "type": "fields", + "fieldName": "max_days_between_app_launches" + } + ] + }, + "_dynamicDependencies": { + "@local.days_since_last_app_launch": [ + "value" + ], + "!@fields.max_days_between_app_launches": [ + "condition" + ] + } + }, + { + "type": "display_group", + "name": "update_maximum", + "condition": "@fields.max_days_between_app_launches", + "rows": [ + { + "name": "previous_max", + "value": "+@fields.max_days_between_app_launches", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "not_first_launch.update_maximum.previous_max", + "_dynamicFields": { + "value": [ + { + "fullExpression": "+@fields.max_days_between_app_launches", + "matchedExpression": "@fields.max_days_between_app_launches", + "type": "fields", + "fieldName": "max_days_between_app_launches" + } + ] + }, + "_dynamicDependencies": { + "@fields.max_days_between_app_launches": [ + "value" + ] + } + }, + { + "name": "local_max_days_between_app_launches", + "value": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "not_first_launch.update_maximum.local_max_days_between_app_launches", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))", + "matchedExpression": "@local.days_since_last_app_launch", + "type": "local", + "fieldName": "days_since_last_app_launch" + }, + { + "fullExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))", + "matchedExpression": "@local.previous_max", + "type": "local", + "fieldName": "previous_max" + }, + { + "fullExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))", + "matchedExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))", + "type": "calc", + "fieldName": "Math.max(@local.days_since_last_app_launch,@local.previous_max)" + } + ] + }, + "_dynamicDependencies": { + "@local.days_since_last_app_launch": [ + "value" + ], + "@local.previous_max": [ + "value" + ], + "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))": [ + "value" + ] + } + } + ], + "_nested_name": "not_first_launch.update_maximum", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "@fields.max_days_between_app_launches", + "matchedExpression": "@fields.max_days_between_app_launches", + "type": "fields", + "fieldName": "max_days_between_app_launches" + } + ] + }, + "_dynamicDependencies": { + "@fields.max_days_between_app_launches": [ + "condition" + ] + } + }, + { + "type": "set_field", + "name": "max_days_between_app_launches", + "value": "@local.local_max_days_between_app_launches", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "_nested_name": "not_first_launch.max_days_between_app_launches", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.local_max_days_between_app_launches", + "matchedExpression": "@local.local_max_days_between_app_launches", + "type": "local", + "fieldName": "local_max_days_between_app_launches" + } + ] + }, + "_dynamicDependencies": { + "@local.local_max_days_between_app_launches": [ + "value" + ] + } + } + ], + "_nested_name": "not_first_launch", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "@fields.app_last_launch", + "matchedExpression": "@fields.app_last_launch", + "type": "fields", + "fieldName": "app_last_launch" + } + ] + }, + "_dynamicDependencies": { + "@fields.app_last_launch": [ + "condition" + ] + } + }, + { + "type": "set_field", + "name": "app_launch_count", + "value": "@local.local_app_launch_count +1", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "_nested_name": "app_launch_count", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.local_app_launch_count +1", + "matchedExpression": "@local.local_app_launch_count", + "type": "local", + "fieldName": "local_app_launch_count" + } + ] + }, + "_dynamicDependencies": { + "@local.local_app_launch_count": [ + "value" + ] + } + }, + { + "type": "set_field", + "name": "app_last_launch", + "value": "@local.now", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "_nested_name": "app_last_launch", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ] + }, + "_dynamicDependencies": { + "@local.now": [ + "value" + ] + } + }, + { + "type": "set_field", + "name": "app_launch_history", + "value": "@fields.app_launch_history ; @local.now", + "_translations": { + "value": {} + }, + "condition": "@fields.app_launch_history", + "exclude_from_translation": true, + "_nested_name": "app_launch_history", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@fields.app_launch_history ; @local.now", + "matchedExpression": "@fields.app_launch_history", + "type": "fields", + "fieldName": "app_launch_history" + }, + { + "fullExpression": "@fields.app_launch_history ; @local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ], + "condition": [ + { + "fullExpression": "@fields.app_launch_history", + "matchedExpression": "@fields.app_launch_history", + "type": "fields", + "fieldName": "app_launch_history" + } + ] + }, + "_dynamicDependencies": { + "@fields.app_launch_history": [ + "value", + "condition" + ], + "@local.now": [ + "value" + ] + } + }, + { + "type": "set_field", + "name": "app_launch_history", + "value": "@local.now", + "_translations": { + "value": {} + }, + "condition": "!@fields.app_launch_history", + "exclude_from_translation": true, + "_nested_name": "app_launch_history", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ], + "condition": [ + { + "fullExpression": "!@fields.app_launch_history", + "matchedExpression": "!@fields.app_launch_history", + "type": "fields", + "fieldName": "app_launch_history" + } + ] + }, + "_dynamicDependencies": { + "@local.now": [ + "value" + ], + "!@fields.app_launch_history": [ + "condition" + ] + } + } + ], + "_xlsxPath": "global/templates/pfr_app_launch_calculations.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/app_menu.json b/app_data/sheets/template/app_menu.json index 3118f7b..aa7eacb 100644 --- a/app_data/sheets/template/app_menu.json +++ b/app_data/sheets/template/app_menu.json @@ -4,9 +4,64 @@ "status": "released", "rows": [ { - "type": "debug_toggle", - "name": "debug_toggle", - "_nested_name": "debug_toggle" + "type": "button", + "name": "button_about", + "value": "About App", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "app_about" + ], + "_raw": "click | go_to: app_about", + "_cleaned": "click | go_to: app_about" + } + ], + "_nested_name": "button_about" + }, + { + "type": "button", + "name": "button_terms", + "value": "Terms & Conditions", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "app_menu_terms" + ], + "_raw": "click | go_to: app_menu_terms", + "_cleaned": "click | go_to: app_menu_terms" + } + ], + "_nested_name": "button_terms" + }, + { + "type": "button", + "name": "button_privacy", + "value": "Privacy Policy", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "app_menu_privacy_policy" + ], + "_raw": "click | go_to: app_menu_privacy_policy", + "_cleaned": "click | go_to: app_menu_privacy_policy" + } + ], + "_nested_name": "button_privacy" }, { "type": "button", @@ -118,6 +173,41 @@ ], "_nested_name": "button_templates" }, + { + "type": "button", + "name": "button_tour", + "value": "How to use @global.app_name", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "start_tour", + "args": [ + "home_screen_tour" + ], + "_raw": "click | start_tour: home_screen_tour", + "_cleaned": "click | start_tour: home_screen_tour" + } + ], + "_nested_name": "button_tour", + "_dynamicFields": { + "value": [ + { + "fullExpression": "How to use @global.app_name", + "matchedExpression": "@global.app_name", + "type": "global", + "fieldName": "app_name" + } + ] + }, + "_dynamicDependencies": { + "@global.app_name": [ + "value" + ] + } + }, { "type": "button", "name": "button_reset", @@ -136,6 +226,11 @@ ], "_nested_name": "button_reset" }, + { + "type": "debug_toggle", + "name": "debug_toggle", + "_nested_name": "debug_toggle" + }, { "type": "display_group", "name": "dg_navigation", diff --git a/app_data/sheets/template/app_update_complete.json b/app_data/sheets/template/app_update_complete.json new file mode 100644 index 0000000..b92621d --- /dev/null +++ b/app_data/sheets/template/app_update_complete.json @@ -0,0 +1,52 @@ +{ + "flow_type": "template", + "flow_name": "app_update_complete", + "status": "released", + "rows": [ + { + "type": "text", + "name": "text", + "value": "@global.app_name has downloaded an update. Please restart the app to finish installation.", + "_translations": { + "value": {} + }, + "_nested_name": "text", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.app_name has downloaded an update. Please restart the app to finish installation.", + "matchedExpression": "@global.app_name", + "type": "global", + "fieldName": "app_name" + } + ] + }, + "_dynamicDependencies": { + "@global.app_name": [ + "value" + ] + } + }, + { + "type": "button", + "name": "button", + "value": "Restart", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "app_update", + "args": [ + "complete" + ], + "_raw": "click | app_update: complete", + "_cleaned": "click | app_update: complete" + } + ], + "_nested_name": "button" + } + ], + "_xlsxPath": "global/templates/app_launch_templates.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/check_in.json b/app_data/sheets/template/check_in.json index dc19f57..35a4785 100644 --- a/app_data/sheets/template/check_in.json +++ b/app_data/sheets/template/check_in.json @@ -229,9 +229,9 @@ { "name": "answer_list", "value": [ - "name: happy | image: @local.row_data.option_happy_image_asset", - "name: ok | image: @local.row_data.option_ok_image_asset", - "name: sad | image: @local.row_data.option_sad_image_asset" + "name: happy | image: @local.row_data.option_happy_image_asset | text: @local.row_data.option_happy_text", + "name: ok | image: @local.row_data.option_ok_image_asset | text: @local.row_data.option_ok_text", + "name: sad | image: @local.row_data.option_sad_image_asset | text: @local.row_data.option_sad_text" ], "type": "set_variable", "_nested_name": "answer_list", @@ -239,26 +239,44 @@ "value": { "0": [ { - "fullExpression": "name: happy | image: @local.row_data.option_happy_image_asset", + "fullExpression": "name: happy | image: @local.row_data.option_happy_image_asset | text: @local.row_data.option_happy_text", "matchedExpression": "@local.row_data.option_happy_image_asset", "type": "local", "fieldName": "row_data" + }, + { + "fullExpression": "name: happy | image: @local.row_data.option_happy_image_asset | text: @local.row_data.option_happy_text", + "matchedExpression": "@local.row_data.option_happy_text", + "type": "local", + "fieldName": "row_data" } ], "1": [ { - "fullExpression": "name: ok | image: @local.row_data.option_ok_image_asset", + "fullExpression": "name: ok | image: @local.row_data.option_ok_image_asset | text: @local.row_data.option_ok_text", "matchedExpression": "@local.row_data.option_ok_image_asset", "type": "local", "fieldName": "row_data" + }, + { + "fullExpression": "name: ok | image: @local.row_data.option_ok_image_asset | text: @local.row_data.option_ok_text", + "matchedExpression": "@local.row_data.option_ok_text", + "type": "local", + "fieldName": "row_data" } ], "2": [ { - "fullExpression": "name: sad | image: @local.row_data.option_sad_image_asset", + "fullExpression": "name: sad | image: @local.row_data.option_sad_image_asset | text: @local.row_data.option_sad_text", "matchedExpression": "@local.row_data.option_sad_image_asset", "type": "local", "fieldName": "row_data" + }, + { + "fullExpression": "name: sad | image: @local.row_data.option_sad_image_asset | text: @local.row_data.option_sad_text", + "matchedExpression": "@local.row_data.option_sad_text", + "type": "local", + "fieldName": "row_data" } ] } @@ -267,11 +285,20 @@ "@local.row_data.option_happy_image_asset": [ "value.0" ], + "@local.row_data.option_happy_text": [ + "value.0" + ], "@local.row_data.option_ok_image_asset": [ "value.1" ], + "@local.row_data.option_ok_text": [ + "value.1" + ], "@local.row_data.option_sad_image_asset": [ "value.2" + ], + "@local.row_data.option_sad_text": [ + "value.2" ] } }, diff --git a/app_data/sheets/template/home_screen_modular.json b/app_data/sheets/template/home_screen_modular.json index fd5f94d..ec0beb6 100644 --- a/app_data/sheets/template/home_screen_modular.json +++ b/app_data/sheets/template/home_screen_modular.json @@ -48,7 +48,7 @@ }, { "type": "display_group", - "name": "dg_highlighted_module", + "name": "dg_highlighted_session", "parameter_list": { "style": "column" }, @@ -67,7 +67,7 @@ }, "exclude_from_translation": true, "type": "set_variable", - "_nested_name": "dg_highlighted_module.highlighted_session_card.session_id", + "_nested_name": "dg_highlighted_session.highlighted_session_card.session_id", "_dynamicFields": { "value": [ { @@ -92,13 +92,13 @@ }, "exclude_from_translation": true, "type": "set_variable", - "_nested_name": "dg_highlighted_module.highlighted_session_card.card_style" + "_nested_name": "dg_highlighted_session.highlighted_session_card.card_style" } ], - "_nested_name": "dg_highlighted_module.highlighted_session_card" + "_nested_name": "dg_highlighted_session.highlighted_session_card" } ], - "_nested_name": "dg_highlighted_module" + "_nested_name": "dg_highlighted_session" }, { "type": "title", @@ -110,38 +110,74 @@ "_nested_name": "title" }, { - "type": "carousel", - "name": "carousel", + "type": "display_group", + "name": "dg_all_session", "parameter_list": { - "space_between": "8", - "task_group_data": "session_tasks" + "style": "column" }, - "exclude_from_translation": true, "rows": [ { - "type": "items", - "value": "@data.session_tasks", + "type": "carousel", + "name": "carousel", + "parameter_list": { + "space_between": "8", + "task_group_data": "session_tasks" + }, "exclude_from_translation": true, "rows": [ { - "type": "template", - "name": "session_card_@item.id", - "value": "session_card", + "type": "items", + "value": "@data.session_tasks", "exclude_from_translation": true, "rows": [ { - "name": "session_id", - "value": "@item.id", - "_translations": { - "value": {} - }, + "type": "template", + "name": "session_card_@item.id", + "value": "session_card", "exclude_from_translation": true, - "type": "set_variable", - "_nested_name": "carousel.items.session_card_@item.id.session_id", + "rows": [ + { + "name": "session_id", + "value": "@item.id", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "dg_all_session.carousel.items.session_card_@item.id.session_id", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "_nested_name": [ + { + "fullExpression": "dg_all_session.carousel.items.session_card_@item.id.session_id", + "matchedExpression": "@item.id.session_id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "value" + ], + "@item.id.session_id": [ + "_nested_name" + ] + } + } + ], + "_nested_name": "dg_all_session.carousel.items.session_card_@item.id", "_dynamicFields": { - "value": [ + "name": [ { - "fullExpression": "@item.id", + "fullExpression": "session_card_@item.id", "matchedExpression": "@item.id", "type": "item", "fieldName": "id" @@ -149,8 +185,8 @@ ], "_nested_name": [ { - "fullExpression": "carousel.items.session_card_@item.id.session_id", - "matchedExpression": "@item.id.session_id", + "fullExpression": "dg_all_session.carousel.items.session_card_@item.id", + "matchedExpression": "@item.id", "type": "item", "fieldName": "id" } @@ -158,61 +194,35 @@ }, "_dynamicDependencies": { "@item.id": [ - "value" - ], - "@item.id.session_id": [ + "name", "_nested_name" ] } } ], - "_nested_name": "carousel.items.session_card_@item.id", + "name": "items", + "_nested_name": "dg_all_session.carousel.items", "_dynamicFields": { - "name": [ - { - "fullExpression": "session_card_@item.id", - "matchedExpression": "@item.id", - "type": "item", - "fieldName": "id" - } - ], - "_nested_name": [ + "value": [ { - "fullExpression": "carousel.items.session_card_@item.id", - "matchedExpression": "@item.id", - "type": "item", - "fieldName": "id" + "fullExpression": "@data.session_tasks", + "matchedExpression": "@data.session_tasks", + "type": "data", + "fieldName": "session_tasks" } ] }, "_dynamicDependencies": { - "@item.id": [ - "name", - "_nested_name" + "@data.session_tasks": [ + "value" ] } } ], - "name": "items", - "_nested_name": "carousel.items", - "_dynamicFields": { - "value": [ - { - "fullExpression": "@data.session_tasks", - "matchedExpression": "@data.session_tasks", - "type": "data", - "fieldName": "session_tasks" - } - ] - }, - "_dynamicDependencies": { - "@data.session_tasks": [ - "value" - ] - } + "_nested_name": "dg_all_session.carousel" } ], - "_nested_name": "carousel" + "_nested_name": "dg_all_session" } ], "_xlsxPath": "global/templates/navigation_templates.xlsx" diff --git a/app_data/sheets/template/legal_terms/app_menu_privacy_policy.json b/app_data/sheets/template/legal_terms/app_menu_privacy_policy.json new file mode 100644 index 0000000..cd5127b --- /dev/null +++ b/app_data/sheets/template/legal_terms/app_menu_privacy_policy.json @@ -0,0 +1,167 @@ +{ + "flow_type": "template", + "flow_subtype": "legal_terms", + "flow_name": "app_menu_privacy_policy", + "status": "released", + "rows": [ + { + "type": "title", + "name": "title", + "value": "@global.privacy_policy", + "_translations": { + "value": {} + }, + "_nested_name": "title", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.privacy_policy", + "matchedExpression": "@global.privacy_policy", + "type": "global", + "fieldName": "privacy_policy" + } + ] + }, + "_dynamicDependencies": { + "@global.privacy_policy": [ + "value" + ] + } + }, + { + "type": "items", + "value": "@data.privacy_policy", + "rows": [ + { + "type": "text", + "name": "title_@item.id", + "value": "@item.title", + "_translations": { + "value": {} + }, + "condition": "@item.title", + "parameter_list": { + "style": "emphasised" + }, + "_nested_name": "items.title_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "title_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "@item.title", + "matchedExpression": "@item.title", + "type": "item", + "fieldName": "title" + } + ], + "condition": [ + { + "fullExpression": "@item.title", + "matchedExpression": "@item.title", + "type": "item", + "fieldName": "title" + } + ], + "_nested_name": [ + { + "fullExpression": "items.title_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.title": [ + "value", + "condition" + ] + } + }, + { + "type": "text", + "name": "text_@item.id", + "value": "@item.text", + "_translations": { + "value": {} + }, + "condition": "@item.text", + "_nested_name": "items.text_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "text_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "@item.text", + "matchedExpression": "@item.text", + "type": "item", + "fieldName": "text" + } + ], + "condition": [ + { + "fullExpression": "@item.text", + "matchedExpression": "@item.text", + "type": "item", + "fieldName": "text" + } + ], + "_nested_name": [ + { + "fullExpression": "items.text_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.text": [ + "value", + "condition" + ] + } + } + ], + "name": "items", + "_nested_name": "items", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.privacy_policy", + "matchedExpression": "@data.privacy_policy", + "type": "data", + "fieldName": "privacy_policy" + } + ] + }, + "_dynamicDependencies": { + "@data.privacy_policy": [ + "value" + ] + } + } + ], + "_xlsxPath": "global/templates/legal_terms_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/legal_terms/app_menu_terms.json b/app_data/sheets/template/legal_terms/app_menu_terms.json new file mode 100644 index 0000000..714b40e --- /dev/null +++ b/app_data/sheets/template/legal_terms/app_menu_terms.json @@ -0,0 +1,167 @@ +{ + "flow_type": "template", + "flow_subtype": "legal_terms", + "flow_name": "app_menu_terms", + "status": "released", + "rows": [ + { + "type": "title", + "name": "title", + "value": "@global.terms_and_conditions", + "_translations": { + "value": {} + }, + "_nested_name": "title", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.terms_and_conditions", + "matchedExpression": "@global.terms_and_conditions", + "type": "global", + "fieldName": "terms_and_conditions" + } + ] + }, + "_dynamicDependencies": { + "@global.terms_and_conditions": [ + "value" + ] + } + }, + { + "type": "items", + "value": "@data.terms_and_conditions", + "rows": [ + { + "type": "text", + "name": "title_@item.id", + "value": "@item.title", + "_translations": { + "value": {} + }, + "condition": "@item.title", + "parameter_list": { + "style": "emphasised" + }, + "_nested_name": "items.title_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "title_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "@item.title", + "matchedExpression": "@item.title", + "type": "item", + "fieldName": "title" + } + ], + "condition": [ + { + "fullExpression": "@item.title", + "matchedExpression": "@item.title", + "type": "item", + "fieldName": "title" + } + ], + "_nested_name": [ + { + "fullExpression": "items.title_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.title": [ + "value", + "condition" + ] + } + }, + { + "type": "text", + "name": "text_@item.id", + "value": "@item.text", + "_translations": { + "value": {} + }, + "condition": "@item.text", + "_nested_name": "items.text_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "text_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "@item.text", + "matchedExpression": "@item.text", + "type": "item", + "fieldName": "text" + } + ], + "condition": [ + { + "fullExpression": "@item.text", + "matchedExpression": "@item.text", + "type": "item", + "fieldName": "text" + } + ], + "_nested_name": [ + { + "fullExpression": "items.text_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.text": [ + "value", + "condition" + ] + } + } + ], + "name": "items", + "_nested_name": "items", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.terms_and_conditions", + "matchedExpression": "@data.terms_and_conditions", + "type": "data", + "fieldName": "terms_and_conditions" + } + ] + }, + "_dynamicDependencies": { + "@data.terms_and_conditions": [ + "value" + ] + } + } + ], + "_xlsxPath": "global/templates/legal_terms_pfr.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/praise.json b/app_data/sheets/template/praise.json index 720b071..88a241d 100644 --- a/app_data/sheets/template/praise.json +++ b/app_data/sheets/template/praise.json @@ -222,6 +222,15 @@ "condition" ] } + }, + { + "value": "lottie_src: lottie/cascading_stars.json;", + "_translations": { + "value": {} + }, + "type": "set_variable", + "name": "set_variable", + "_nested_name": "set_variable" } ], "_xlsxPath": "global/templates/blocks/session_blocks.xlsx" diff --git a/app_data/sheets/template/review_hp.json b/app_data/sheets/template/review_hp.json index 1e7a029..6da8219 100644 --- a/app_data/sheets/template/review_hp.json +++ b/app_data/sheets/template/review_hp.json @@ -180,94 +180,222 @@ ] } }, + { + "name": "store_response_field", + "value": "store_response_field", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "store_response_field" + }, + { + "name": "answer_list", + "value": [ + "name: yes | text: @local.row_data.option_yes", + "name: no | text: @local.row_data.option_no" + ], + "type": "set_variable", + "_nested_name": "answer_list", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "name: yes | text: @local.row_data.option_yes", + "matchedExpression": "@local.row_data.option_yes", + "type": "local", + "fieldName": "row_data" + } + ], + "1": [ + { + "fullExpression": "name: no | text: @local.row_data.option_no", + "matchedExpression": "@local.row_data.option_no", + "type": "local", + "fieldName": "row_data" + } + ] + } + }, + "_dynamicDependencies": { + "@local.row_data.option_yes": [ + "value.0" + ], + "@local.row_data.option_no": [ + "value.1" + ] + } + }, { "type": "radio_button_grid", - "name": "yes_no", + "name": "radio_button_grid", "action_list": [ { "trigger": "changed", - "action_id": "emit", + "action_id": "set_field", "args": [ - "force_reprocess" + "@local.store_response_field", + "this.value" ], - "_raw": "changed | emit:force_reprocess", - "_cleaned": "changed | emit:force_reprocess" + "_raw": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "_cleaned": "changed | set_field:@local.store_response_field: @local.radio_button_grid" } ], "parameter_list": { - "answer_list": "@data.comp_radio_button_grid_data" + "answer_list": "@local.answer_list", + "item_width": "70px", + "grid_width": "350px" }, - "_nested_name": "yes_no", + "_nested_name": "radio_button_grid", "_dynamicFields": { + "action_list": { + "0": { + "args": { + "0": [ + { + "fullExpression": "@local.store_response_field", + "matchedExpression": "@local.store_response_field", + "type": "local", + "fieldName": "store_response_field" + } + ] + }, + "_raw": [ + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.store_response_field", + "type": "local", + "fieldName": "store_response_field" + }, + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ], + "_cleaned": [ + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.store_response_field", + "type": "local", + "fieldName": "store_response_field" + }, + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ] + } + }, "parameter_list": { "answer_list": [ { - "fullExpression": "@data.comp_radio_button_grid_data", - "matchedExpression": "@data.comp_radio_button_grid_data", - "type": "data", - "fieldName": "comp_radio_button_grid_data" + "fullExpression": "@local.answer_list", + "matchedExpression": "@local.answer_list", + "type": "local", + "fieldName": "answer_list" } ] } }, "_dynamicDependencies": { - "@data.comp_radio_button_grid_data": [ + "@local.store_response_field": [ + "action_list.0.args.0", + "action_list.0._raw", + "action_list.0._cleaned" + ], + "@local.radio_button_grid": [ + "action_list.0._raw", + "action_list.0._cleaned" + ], + "@local.answer_list": [ "parameter_list.answer_list" ] } }, { - "name": "reply", - "type": "set_variable", - "_nested_name": "reply" + "type": "display_group", + "name": "feedback_yes", + "rows": [ + { + "type": "template", + "value": "review_hp_yes", + "parameter_list": { + "style": "column" + }, + "hidden": "@local.radio_button_grid!=\"yes\"", + "rows": [], + "name": "review_hp_yes", + "_nested_name": "feedback_yes.review_hp_yes", + "_dynamicFields": { + "hidden": [ + { + "fullExpression": "@local.radio_button_grid!=\"yes\"", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ] + }, + "_dynamicDependencies": { + "@local.radio_button_grid": [ + "hidden" + ] + } + } + ], + "_nested_name": "feedback_yes" }, { "type": "display_group", - "name": "reply_dg", + "name": "feedback_no", "parameter_list": { - "!@local.radio_group_answered": "true" + "style": "column" }, - "condition": "!!(@local.reply)", + "hidden": "@local.radio_button_grid!=\"no\"", "rows": [ { "type": "text", - "name": "show_reply", - "value": "@local.reply", + "name": "feedback_no", + "value": "@local.row_data.feedback_no", "_translations": { "value": {} }, - "_nested_name": "reply_dg.show_reply", + "_nested_name": "feedback_no.feedback_no", "_dynamicFields": { "value": [ { - "fullExpression": "@local.reply", - "matchedExpression": "@local.reply", + "fullExpression": "@local.row_data.feedback_no", + "matchedExpression": "@local.row_data.feedback_no", "type": "local", - "fieldName": "reply" + "fieldName": "row_data" } ] }, "_dynamicDependencies": { - "@local.reply": [ + "@local.row_data.feedback_no": [ "value" ] } } ], - "_nested_name": "reply_dg", + "_nested_name": "feedback_no", "_dynamicFields": { - "condition": [ + "hidden": [ { - "fullExpression": "!!(@local.reply)", - "matchedExpression": "@local.reply", + "fullExpression": "@local.radio_button_grid!=\"no\"", + "matchedExpression": "@local.radio_button_grid", "type": "local", - "fieldName": "reply" + "fieldName": "radio_button_grid" } ] }, "_dynamicDependencies": { - "@local.reply": [ - "condition" + "@local.radio_button_grid": [ + "hidden" ] } }, diff --git a/app_data/sheets/template/review_hp_yes.json b/app_data/sheets/template/review_hp_yes.json new file mode 100644 index 0000000..55e4a1b --- /dev/null +++ b/app_data/sheets/template/review_hp_yes.json @@ -0,0 +1,405 @@ +{ + "flow_type": "template", + "flow_name": "review_hp_yes", + "status": "released", + "rows": [ + { + "name": "data_list_name", + "value": [ + "review_hp" + ], + "type": "set_variable", + "_nested_name": "data_list_name" + }, + { + "name": "id", + "value": "child_dev", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "id" + }, + { + "name": "data_list_name_id", + "value": [ + "@local.data_list_name.@local.id" + ], + "type": "set_variable", + "_nested_name": "data_list_name_id", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "@local.data_list_name.@local.id", + "matchedExpression": "@local.data_list_name", + "type": "local", + "fieldName": "data_list_name" + }, + { + "fullExpression": "@local.data_list_name.@local.id", + "matchedExpression": "@local.id", + "type": "local", + "fieldName": "id" + } + ] + } + }, + "_dynamicDependencies": { + "@local.data_list_name": [ + "value.0" + ], + "@local.id": [ + "value.0" + ] + } + }, + { + "name": "row_data", + "value": "@data.@local.data_list_name_id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "row_data", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.@local.data_list_name_id", + "matchedExpression": "@local.data_list_name_id", + "type": "local", + "fieldName": "data_list_name_id" + } + ] + }, + "_dynamicDependencies": { + "@local.data_list_name_id": [ + "value" + ] + } + }, + { + "type": "text", + "name": "question_how", + "value": "@local.row_data.question_how", + "_translations": { + "value": {} + }, + "_nested_name": "question_how", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.row_data.question_how", + "matchedExpression": "@local.row_data.question_how", + "type": "local", + "fieldName": "row_data" + } + ] + }, + "_dynamicDependencies": { + "@local.row_data.question_how": [ + "value" + ] + } + }, + { + "name": "store_response_field", + "value": "store_response_field", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "store_response_field" + }, + { + "name": "answer_list_how", + "value": [ + "name: happy | text: @local.row_data.how_happy", + "name: okay | text: @local.row_data.how_okay", + "name: sad | text: @local.row_data.how_sad" + ], + "type": "set_variable", + "_nested_name": "answer_list_how", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "name: happy | text: @local.row_data.how_happy", + "matchedExpression": "@local.row_data.how_happy", + "type": "local", + "fieldName": "row_data" + } + ], + "1": [ + { + "fullExpression": "name: okay | text: @local.row_data.how_okay", + "matchedExpression": "@local.row_data.how_okay", + "type": "local", + "fieldName": "row_data" + } + ], + "2": [ + { + "fullExpression": "name: sad | text: @local.row_data.how_sad", + "matchedExpression": "@local.row_data.how_sad", + "type": "local", + "fieldName": "row_data" + } + ] + } + }, + "_dynamicDependencies": { + "@local.row_data.how_happy": [ + "value.0" + ], + "@local.row_data.how_okay": [ + "value.1" + ], + "@local.row_data.how_sad": [ + "value.2" + ] + } + }, + { + "type": "radio_button_grid", + "name": "radio_button_grid", + "action_list": [ + { + "trigger": "changed", + "action_id": "set_field", + "args": [ + "@local.store_response_field", + "this.value" + ], + "_raw": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "_cleaned": "changed | set_field:@local.store_response_field: @local.radio_button_grid" + } + ], + "parameter_list": { + "answer_list": "@local.answer_list_how", + "item_width": "70px", + "grid_width": "350px" + }, + "_nested_name": "radio_button_grid", + "_dynamicFields": { + "action_list": { + "0": { + "args": { + "0": [ + { + "fullExpression": "@local.store_response_field", + "matchedExpression": "@local.store_response_field", + "type": "local", + "fieldName": "store_response_field" + } + ] + }, + "_raw": [ + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.store_response_field", + "type": "local", + "fieldName": "store_response_field" + }, + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ], + "_cleaned": [ + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.store_response_field", + "type": "local", + "fieldName": "store_response_field" + }, + { + "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ] + } + }, + "parameter_list": { + "answer_list": [ + { + "fullExpression": "@local.answer_list_how", + "matchedExpression": "@local.answer_list_how", + "type": "local", + "fieldName": "answer_list_how" + } + ] + } + }, + "_dynamicDependencies": { + "@local.store_response_field": [ + "action_list.0.args.0", + "action_list.0._raw", + "action_list.0._cleaned" + ], + "@local.radio_button_grid": [ + "action_list.0._raw", + "action_list.0._cleaned" + ], + "@local.answer_list_how": [ + "parameter_list.answer_list" + ] + } + }, + { + "type": "display_group", + "name": "feedback_happy", + "parameter_list": { + "style": "column" + }, + "hidden": "@local.radio_button_grid!=\"happy\"", + "rows": [ + { + "type": "text", + "name": "feedback_happy", + "value": "@local.row_data.feedback_happy", + "_translations": { + "value": {} + }, + "_nested_name": "feedback_happy.feedback_happy", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.row_data.feedback_happy", + "matchedExpression": "@local.row_data.feedback_happy", + "type": "local", + "fieldName": "row_data" + } + ] + }, + "_dynamicDependencies": { + "@local.row_data.feedback_happy": [ + "value" + ] + } + } + ], + "_nested_name": "feedback_happy", + "_dynamicFields": { + "hidden": [ + { + "fullExpression": "@local.radio_button_grid!=\"happy\"", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ] + }, + "_dynamicDependencies": { + "@local.radio_button_grid": [ + "hidden" + ] + } + }, + { + "type": "display_group", + "name": "feedback_okay", + "parameter_list": { + "style": "column" + }, + "hidden": "@local.radio_button_grid!=\"okay\"", + "rows": [ + { + "type": "text", + "name": "feedback_okay", + "value": "@local.row_data.feedback_okay", + "_translations": { + "value": {} + }, + "_nested_name": "feedback_okay.feedback_okay", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.row_data.feedback_okay", + "matchedExpression": "@local.row_data.feedback_okay", + "type": "local", + "fieldName": "row_data" + } + ] + }, + "_dynamicDependencies": { + "@local.row_data.feedback_okay": [ + "value" + ] + } + } + ], + "_nested_name": "feedback_okay", + "_dynamicFields": { + "hidden": [ + { + "fullExpression": "@local.radio_button_grid!=\"okay\"", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ] + }, + "_dynamicDependencies": { + "@local.radio_button_grid": [ + "hidden" + ] + } + }, + { + "type": "display_group", + "name": "feedback_sad", + "parameter_list": { + "style": "column" + }, + "hidden": "@local.radio_button_grid!=\"sad\"", + "rows": [ + { + "type": "text", + "name": "feedback_sad", + "value": "@local.row_data.feedback_sad", + "_translations": { + "value": {} + }, + "_nested_name": "feedback_sad.feedback_sad", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.row_data.feedback_sad", + "matchedExpression": "@local.row_data.feedback_sad", + "type": "local", + "fieldName": "row_data" + } + ] + }, + "_dynamicDependencies": { + "@local.row_data.feedback_sad": [ + "value" + ] + } + } + ], + "_nested_name": "feedback_sad", + "_dynamicFields": { + "hidden": [ + { + "fullExpression": "@local.radio_button_grid!=\"sad\"", + "matchedExpression": "@local.radio_button_grid", + "type": "local", + "fieldName": "radio_button_grid" + } + ] + }, + "_dynamicDependencies": { + "@local.radio_button_grid": [ + "hidden" + ] + } + } + ], + "_xlsxPath": "global/templates/blocks/topic_blocks.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/session_card.json b/app_data/sheets/template/session_card.json index 339a6cf..b2e2f68 100644 --- a/app_data/sheets/template/session_card.json +++ b/app_data/sheets/template/session_card.json @@ -191,6 +191,156 @@ "type": "set_variable", "_nested_name": "card_subtitle" }, + { + "name": "now", + "value": "@calc(timestamp())", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "now", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@calc(timestamp())", + "matchedExpression": "@calc(timestamp())", + "type": "calc", + "fieldName": "timestamp()" + } + ] + }, + "_dynamicDependencies": { + "@calc(timestamp())": [ + "value" + ] + } + }, + { + "name": "card_click_history", + "value": "_card_click_history", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "card_click_history" + }, + { + "name": "click_history_field_name", + "value": "@local.session_id@local.card_click_history", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "click_history_field_name", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.session_id@local.card_click_history", + "matchedExpression": "@local.session_id", + "type": "local", + "fieldName": "session_id" + }, + { + "fullExpression": "@local.session_id@local.card_click_history", + "matchedExpression": "@local.card_click_history", + "type": "local", + "fieldName": "card_click_history" + } + ] + }, + "_dynamicDependencies": { + "@local.session_id": [ + "value" + ], + "@local.card_click_history": [ + "value" + ] + } + }, + { + "name": "session_card_click_history", + "value": "@fields.@local.click_history_field_name ; @local.now", + "_translations": { + "value": {} + }, + "condition": "!!(@fields.@local.click_history_field_name)", + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "session_card_click_history", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@fields.@local.click_history_field_name ; @local.now", + "matchedExpression": "@local.click_history_field_name", + "type": "local", + "fieldName": "click_history_field_name" + }, + { + "fullExpression": "@fields.@local.click_history_field_name ; @local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ], + "condition": [ + { + "fullExpression": "!!(@fields.@local.click_history_field_name)", + "matchedExpression": "@local.click_history_field_name", + "type": "local", + "fieldName": "click_history_field_name" + } + ] + }, + "_dynamicDependencies": { + "@local.click_history_field_name": [ + "value", + "condition" + ], + "@local.now": [ + "value" + ] + } + }, + { + "name": "session_card_click_history", + "value": "@local.now", + "_translations": { + "value": {} + }, + "condition": "!(@fields.@local.click_history_field_name)", + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "session_card_click_history", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ], + "condition": [ + { + "fullExpression": "!(@fields.@local.click_history_field_name)", + "matchedExpression": "@local.click_history_field_name", + "type": "local", + "fieldName": "click_history_field_name" + } + ] + }, + "_dynamicDependencies": { + "@local.now": [ + "value" + ], + "@local.click_history_field_name": [ + "condition" + ] + } + }, { "type": "display_group", "name": "create_subtitle", diff --git a/app_data/sheets/template/session_overview.json b/app_data/sheets/template/session_overview.json index 4127fe6..fa01477 100644 --- a/app_data/sheets/template/session_overview.json +++ b/app_data/sheets/template/session_overview.json @@ -788,6 +788,183 @@ "value": "@data.@local.task_data", "exclude_from_translation": true, "rows": [ + { + "name": "now", + "value": "@calc(timestamp())", + "_translations": { + "value": {} + }, + "style_list": true, + "type": "set_variable", + "_nested_name": "items.now", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@calc(timestamp())", + "matchedExpression": "@calc(timestamp())", + "type": "calc", + "fieldName": "timestamp()" + } + ] + }, + "_dynamicDependencies": { + "@calc(timestamp())": [ + "value" + ] + } + }, + { + "name": "join", + "value": "_", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "items.join" + }, + { + "name": "card_click_history", + "value": "_card_click_history", + "_translations": { + "value": {} + }, + "style_list": true, + "type": "set_variable", + "_nested_name": "items.card_click_history" + }, + { + "name": "click_history_field_name", + "value": "@local.session_id@local.join@item.id@local.card_click_history", + "_translations": { + "value": {} + }, + "style_list": true, + "type": "set_variable", + "_nested_name": "items.click_history_field_name", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history", + "matchedExpression": "@local.session_id", + "type": "local", + "fieldName": "session_id" + }, + { + "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history", + "matchedExpression": "@local.join", + "type": "local", + "fieldName": "join" + }, + { + "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + }, + { + "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history", + "matchedExpression": "@local.card_click_history", + "type": "local", + "fieldName": "card_click_history" + } + ] + }, + "_dynamicDependencies": { + "@local.session_id": [ + "value" + ], + "@local.join": [ + "value" + ], + "@item.id": [ + "value" + ], + "@local.card_click_history": [ + "value" + ] + } + }, + { + "name": "item_card_click_history", + "value": "@fields.@local.click_history_field_name ; @local.now", + "_translations": { + "value": {} + }, + "condition": "!!(@fields.@local.click_history_field_name)", + "style_list": true, + "type": "set_variable", + "_nested_name": "items.item_card_click_history", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@fields.@local.click_history_field_name ; @local.now", + "matchedExpression": "@local.click_history_field_name", + "type": "local", + "fieldName": "click_history_field_name" + }, + { + "fullExpression": "@fields.@local.click_history_field_name ; @local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ], + "condition": [ + { + "fullExpression": "!!(@fields.@local.click_history_field_name)", + "matchedExpression": "@local.click_history_field_name", + "type": "local", + "fieldName": "click_history_field_name" + } + ] + }, + "_dynamicDependencies": { + "@local.click_history_field_name": [ + "value", + "condition" + ], + "@local.now": [ + "value" + ] + } + }, + { + "name": "item_card_click_history", + "value": "@local.now", + "_translations": { + "value": {} + }, + "condition": "!(@fields.@local.click_history_field_name)", + "style_list": true, + "type": "set_variable", + "_nested_name": "items.item_card_click_history", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.now", + "matchedExpression": "@local.now", + "type": "local", + "fieldName": "now" + } + ], + "condition": [ + { + "fullExpression": "!(@fields.@local.click_history_field_name)", + "matchedExpression": "@local.click_history_field_name", + "type": "local", + "fieldName": "click_history_field_name" + } + ] + }, + "_dynamicDependencies": { + "@local.now": [ + "value" + ], + "@local.click_history_field_name": [ + "condition" + ] + } + }, { "type": "template", "name": "card_@item.id", diff --git a/app_data/sheets/template/splash_partners.json b/app_data/sheets/template/splash_partners.json new file mode 100644 index 0000000..32feb20 --- /dev/null +++ b/app_data/sheets/template/splash_partners.json @@ -0,0 +1,124 @@ +{ + "flow_type": "template", + "flow_name": "splash_partners", + "status": "released", + "rows": [ + { + "type": "text", + "value": "@global.app_name is brought to you by", + "_translations": { + "value": {} + }, + "parameter_list": { + "style": "large center" + }, + "name": "text", + "_nested_name": "text", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@global.app_name is brought to you by", + "matchedExpression": "@global.app_name", + "type": "global", + "fieldName": "app_name" + } + ] + }, + "_dynamicDependencies": { + "@global.app_name": [ + "value" + ] + } + }, + { + "type": "display_group", + "name": "global_partners", + "parameter_list": { + "style": "two_columns_images grid-spacing-sm" + }, + "rows": [ + { + "type": "items", + "name": "loop_partners", + "value": "@data.organisation", + "rows": [ + { + "type": "image", + "name": "@item.id", + "value": "@item.image_asset", + "_translations": { + "value": {} + }, + "condition": "@item.splash_page == 1", + "_nested_name": "global_partners.loop_partners.@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "@item.image_asset", + "matchedExpression": "@item.image_asset", + "type": "item", + "fieldName": "image_asset" + } + ], + "condition": [ + { + "fullExpression": "@item.splash_page == 1", + "matchedExpression": "@item.splash_page", + "type": "item", + "fieldName": "splash_page" + } + ], + "_nested_name": [ + { + "fullExpression": "global_partners.loop_partners.@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.image_asset": [ + "value" + ], + "@item.splash_page": [ + "condition" + ] + } + } + ], + "_nested_name": "global_partners.loop_partners", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.organisation", + "matchedExpression": "@data.organisation", + "type": "data", + "fieldName": "organisation" + } + ] + }, + "_dynamicDependencies": { + "@data.organisation": [ + "value" + ] + } + } + ], + "_nested_name": "global_partners" + } + ], + "_xlsxPath": "global/templates/app_launch_templates.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/splash_screens.json b/app_data/sheets/template/splash_screens.json new file mode 100644 index 0000000..32e6568 --- /dev/null +++ b/app_data/sheets/template/splash_screens.json @@ -0,0 +1,121 @@ +{ + "flow_type": "template", + "flow_name": "splash_screens", + "status": "released", + "rows": [ + { + "name": "number", + "value": 210, + "exclude_from_translation": true, + "type": "set_variable", + "_nested_name": "number" + }, + { + "name": "skip_text", + "value": "Skip intro", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "skip_text" + }, + { + "type": "animated_slides", + "action_list": [ + { + "trigger": "completed", + "action_id": "emit", + "args": [ + "completed" + ], + "_raw": "completed | emit:completed", + "_cleaned": "completed | emit:completed" + }, + { + "trigger": "uncompleted", + "action_id": "emit", + "args": [ + "uncompleted" + ], + "_raw": "uncompleted | emit:uncompleted", + "_cleaned": "uncompleted | emit:uncompleted" + } + ], + "parameter_list": { + "skip_text": "@local.skip_text", + "style": "light" + }, + "rows": [ + { + "type": "animated_section", + "parameter_list": { + "duration": "3.5" + }, + "rows": [ + { + "type": "image", + "name": "image", + "value": "essential_tools/mod1_fuzzy_circle.svg", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "_nested_name": "animated_slides.animated_section.image" + }, + { + "type": "text", + "name": "slogan", + "value": "Safe Water, Sanitation and Hygiene (WASH) is beneficial for you and your community", + "_translations": { + "value": {} + }, + "parameter_list": { + "text_align": "center" + }, + "_nested_name": "animated_slides.animated_section.slogan" + } + ], + "name": "animated_section", + "_nested_name": "animated_slides.animated_section" + }, + { + "type": "animated_section", + "parameter_list": { + "duration": "4" + }, + "rows": [ + { + "type": "template", + "name": "splash_partners", + "value": "splash_partners", + "rows": [], + "_nested_name": "animated_slides.animated_section.splash_partners" + } + ], + "name": "animated_section", + "_nested_name": "animated_slides.animated_section" + } + ], + "name": "animated_slides", + "_nested_name": "animated_slides", + "_dynamicFields": { + "parameter_list": { + "skip_text": [ + { + "fullExpression": "@local.skip_text", + "matchedExpression": "@local.skip_text", + "type": "local", + "fieldName": "skip_text" + } + ] + } + }, + "_dynamicDependencies": { + "@local.skip_text": [ + "parameter_list.skip_text" + ] + } + } + ], + "_xlsxPath": "global/templates/app_launch_templates.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/tour/home_screen_tour.json b/app_data/sheets/tour/home_screen_tour.json new file mode 100644 index 0000000..39a33e8 --- /dev/null +++ b/app_data/sheets/tour/home_screen_tour.json @@ -0,0 +1,45 @@ +{ + "flow_type": "tour", + "flow_name": "home_screen_tour", + "status": "released", + "rows": [ + { + "type": "step", + "title": "Welcome to @global.app_name", + "_translations": { + "title": {}, + "message_text": {} + }, + "message_text": "

You deserve to feel good, and have happier family relationships.

\n\n

@global.app_name is here to support you.

\n\n

Here is how to use the app:

", + "route": "template/home_screen_modular" + }, + { + "type": "step", + "message_text": "This big button takes you to the session we encourage you to explore.", + "_translations": { + "message_text": {} + }, + "template_component_name": "dg_highlighted_session", + "route": "template/home_screen_modular" + }, + { + "type": "step", + "message_text": "Here you can select any of the other sessions in @global.app_name by swiping to the next sessions.", + "_translations": { + "message_text": {} + }, + "template_component_name": "dg_all_session", + "route": "template/home_screen_modular" + }, + { + "type": "step", + "message_text": "You can explore any session whenever you want. To build your knowledge and skills in Parenting, access all of the content in one session before moving to the next one.", + "_translations": { + "message_text": {} + }, + "template_component_name": "dg_all_session", + "route": "template/home_screen_modular" + } + ], + "_xlsxPath": "tours/global/home_screen_tour.xlsx" +} \ No newline at end of file diff --git a/config.ts b/config.ts index d55347e..e9e4e77 100644 --- a/config.ts +++ b/config.ts @@ -13,7 +13,7 @@ config.google_drive = { config.git = { content_repo: "https://github.com/IDEMSInternational/pfr-app-content.git", - content_tag_latest: "1.1.6", + content_tag_latest: "1.1.7", }; config.error_logging = {