From 8c75f56a9234a48b15e10ea334be3577dae3c878 Mon Sep 17 00:00:00 2001 From: EsmeeIDEMS Date: Wed, 11 Dec 2024 12:24:48 +0100 Subject: [PATCH] content: 1.3.7 --- app_data/sheets/contents.json | 29 ++- app_data/sheets/data_list/characters.json | 36 +++ .../sheets/global/debug/example_global.json | 47 ++++ .../sheets/template/debug/example_global.json | 27 --- .../debug/example_inline_header_footer.json | 25 +- .../template/debug/example_pop_ups.json | 20 ++ .../template/debug_dg_sticky_style_list.json | 86 +++++++ .../sheets/template/debug_rtl_variables.json | 224 ++++++++++++++++++ .../template/feat_app_layout_padding.json | 2 +- .../template/feature_display_group.json | 33 ++- app_data/translations/contents.json | 3 + app_data/translations/kw_ar/strings.json | 12 + .../translated_strings/translated.kw_ar.json | 62 +++++ config.ts | 7 +- reports/summary.json | 52 ++-- reports/summary.md | 44 ++-- 16 files changed, 610 insertions(+), 99 deletions(-) create mode 100644 app_data/sheets/data_list/characters.json create mode 100644 app_data/sheets/global/debug/example_global.json delete mode 100644 app_data/sheets/template/debug/example_global.json create mode 100644 app_data/sheets/template/debug_dg_sticky_style_list.json create mode 100644 app_data/sheets/template/debug_rtl_variables.json create mode 100644 app_data/translations/kw_ar/strings.json create mode 100644 app_data/translations_source/translated_strings/translated.kw_ar.json diff --git a/app_data/sheets/contents.json b/app_data/sheets/contents.json index a35794d..7b2f7d3 100644 --- a/app_data/sheets/contents.json +++ b/app_data/sheets/contents.json @@ -90,6 +90,11 @@ } } }, + "characters": { + "flow_type": "data_list", + "flow_name": "characters", + "_xlsxPath": "debug_sheets/debug_translation_rtl.xlsx" + }, "colours": { "flow_type": "data_list", "flow_name": "colours", @@ -1205,6 +1210,12 @@ "override_condition": "@fields._app_skin == \"modular\"", "_xlsxPath": "example_sheets/to_be_sorted/example_overrides.xlsx" }, + "example_global": { + "flow_type": "global", + "flow_name": "example_global", + "flow_subtype": "debug", + "_xlsxPath": "example_sheets/example_global.xlsx" + }, "example_initialise_global": { "flow_type": "global", "flow_name": "example_initialise_global", @@ -2825,12 +2836,6 @@ "flow_subtype": "debug", "_xlsxPath": "example_sheets/example_footer.xlsx" }, - "example_global": { - "flow_type": "template", - "flow_name": "example_global", - "flow_subtype": "debug", - "_xlsxPath": "example_sheets/example_global.xlsx" - }, "example_go_to_1": { "flow_type": "template", "flow_name": "example_go_to_1", @@ -3235,6 +3240,11 @@ "flow_name": "debug_data_items_rendering", "_xlsxPath": "debug_sheets/debug_data_items_nested_template.xlsx" }, + "debug_dg_sticky_style_list": { + "flow_type": "template", + "flow_name": "debug_dg_sticky_style_list", + "_xlsxPath": "debug_sheets/debug_dg_sticky_style_list.xlsx" + }, "debug_error_logging": { "flow_type": "template", "flow_name": "debug_error_logging", @@ -3305,6 +3315,11 @@ "override_condition": "@fields.debug_boolean", "_xlsxPath": "debug_sheets/debug_override.xlsx" }, + "debug_rtl_variables": { + "flow_type": "template", + "flow_name": "debug_rtl_variables", + "_xlsxPath": "debug_sheets/debug_translation_rtl.xlsx" + }, "debug_sync_id": { "flow_type": "template", "flow_name": "debug_sync_id", @@ -3407,7 +3422,7 @@ "parameter_list": { "app_config": { "LAYOUT": { - "main_content_padding": 0 + "page_padding": 0 } } }, diff --git a/app_data/sheets/data_list/characters.json b/app_data/sheets/data_list/characters.json new file mode 100644 index 0000000..311fc0c --- /dev/null +++ b/app_data/sheets/data_list/characters.json @@ -0,0 +1,36 @@ +{ + "flow_type": "data_list", + "flow_name": "characters", + "status": "released", + "rows": [ + { + "id": "f1_father", + "name": "Abdulaziz", + "_translations": { + "name": { + "kw_ar": true + } + }, + "_translatedFields": { + "name": { + "eng": "Abdulaziz" + } + } + }, + { + "id": "f3_son_4", + "name": "Ahmed", + "_translations": { + "name": { + "kw_ar": true + } + }, + "_translatedFields": { + "name": { + "eng": "Ahmed" + } + } + } + ], + "_xlsxPath": "debug_sheets/debug_translation_rtl.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/global/debug/example_global.json b/app_data/sheets/global/debug/example_global.json new file mode 100644 index 0000000..70f46a5 --- /dev/null +++ b/app_data/sheets/global/debug/example_global.json @@ -0,0 +1,47 @@ +{ + "flow_type": "global", + "flow_name": "example_global", + "status": "released", + "flow_subtype": "debug", + "rows": [ + { + "type": "declare_global_constant", + "name": "app_name", + "value": "My App", + "_translations": { + "value": { + "kw_ar": true + } + } + }, + { + "type": "declare_field_default", + "name": "app_language", + "value": "gb_en", + "_translations": { + "value": {} + } + }, + { + "type": "declare_global_constant", + "name": "privacy_policy", + "value": "Privacy Policy", + "_translations": { + "value": { + "kw_ar": true + } + } + }, + { + "type": "declare_global_constant", + "name": "terms_and_conditions", + "value": "Terms and Conditions", + "_translations": { + "value": { + "kw_ar": true + } + } + } + ], + "_xlsxPath": "example_sheets/example_global.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/debug/example_global.json b/app_data/sheets/template/debug/example_global.json deleted file mode 100644 index d017b8c..0000000 --- a/app_data/sheets/template/debug/example_global.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "flow_type": "template", - "flow_name": "example_global", - "status": "released", - "flow_subtype": "debug", - "rows": [ - { - "type": "declare_global_constant", - "name": "app_name", - "value": "My App", - "_translations": { - "value": {} - }, - "_nested_name": "app_name" - }, - { - "type": "declare_field_default", - "name": "app_language", - "value": "gb_en", - "_translations": { - "value": {} - }, - "_nested_name": "app_language" - } - ], - "_xlsxPath": "example_sheets/example_global.xlsx" -} \ No newline at end of file diff --git a/app_data/sheets/template/debug/example_inline_header_footer.json b/app_data/sheets/template/debug/example_inline_header_footer.json index 92502ba..d08be6a 100644 --- a/app_data/sheets/template/debug/example_inline_header_footer.json +++ b/app_data/sheets/template/debug/example_inline_header_footer.json @@ -65,32 +65,25 @@ "sticky": "bottom", "variant": "inline_padding", "background_image_asset": "images/bottom_image.svg", - "style": "column", - "background_image_position": "bottom", - "sticky_background": "transparent" + "style": "background-transparent", + "background_image_position": "bottom" }, "rows": [ { - "type": "title", - "value": "Display Group with Bottom Image", + "type": "text", + "value": "Text", "_translations": { "value": {} }, "exclude_from_translation": true, - "name": "title_1", - "_nested_name": "display_group_6.title_1" - }, - { - "type": "text", - "name": "text", - "value": "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit", - "_translations": { - "value": {} + "parameter_list": { + "text_align": "right" }, "style_list": [ - "margin-bottom: -40px" + "margin-bottom: 32px" ], - "_nested_name": "display_group_6.text" + "name": "text_1", + "_nested_name": "display_group_6.text_1" } ], "name": "display_group_6", diff --git a/app_data/sheets/template/debug/example_pop_ups.json b/app_data/sheets/template/debug/example_pop_ups.json index ab97d2a..4dc6fcb 100644 --- a/app_data/sheets/template/debug/example_pop_ups.json +++ b/app_data/sheets/template/debug/example_pop_ups.json @@ -225,6 +225,26 @@ ], "exclude_from_translation": true, "_nested_name": "button_pop_up_6" + }, + { + "action_list": [ + { + "trigger": "click", + "action_id": "pop_up", + "args": [ + "my_template" + ], + "_raw": "click | pop_up: my_template | variant: plh_completion, background_image: confetti.svg", + "_cleaned": "click | pop_up: my_template | variant: plh_completion, background_image: confetti.svg", + "params": { + "variant": "plh_completion", + "background_image": "confetti.svg" + } + } + ], + "type": "set_variable", + "name": "set_variable_16", + "_nested_name": "set_variable_16" } ], "_xlsxPath": "example_sheets/to_be_sorted/example_actions.xlsx" diff --git a/app_data/sheets/template/debug_dg_sticky_style_list.json b/app_data/sheets/template/debug_dg_sticky_style_list.json new file mode 100644 index 0000000..23cc23b --- /dev/null +++ b/app_data/sheets/template/debug_dg_sticky_style_list.json @@ -0,0 +1,86 @@ +{ + "flow_type": "template", + "flow_name": "debug_dg_sticky_style_list", + "status": "released", + "rows": [ + { + "type": "display_group", + "parameter_list": { + "sticky": "top" + }, + "style_list": [ + "justify-content: space-between", + "padding: 0 24px" + ], + "rows": [ + { + "type": "image", + "value": "images/example/jasper_1.jpg", + "_translations": { + "value": {} + }, + "style_list": [ + "width: 96px" + ], + "name": "image_1", + "_nested_name": "display_group_2.image_1" + }, + { + "type": "toggle_bar", + "parameter_list": { + "show_icons": "false", + "variant": "ios", + "position": "right" + }, + "name": "toggle_bar_2", + "_nested_name": "display_group_2.toggle_bar_2" + } + ], + "name": "display_group_2", + "_nested_name": "display_group_2" + }, + { + "type": "title", + "value": "Non-sticky equivalent:", + "_translations": { + "value": {} + }, + "name": "title_4", + "_nested_name": "title_4" + }, + { + "type": "display_group", + "style_list": [ + "justify-content: space-between", + "padding: 0 24px" + ], + "rows": [ + { + "type": "image", + "value": "images/example/jasper_1.jpg", + "_translations": { + "value": {} + }, + "style_list": [ + "width: 96px" + ], + "name": "image_1", + "_nested_name": "display_group_5.image_1" + }, + { + "type": "toggle_bar", + "parameter_list": { + "show_icons": "false", + "variant": "ios", + "position": "right" + }, + "name": "toggle_bar_2", + "_nested_name": "display_group_5.toggle_bar_2" + } + ], + "name": "display_group_5", + "_nested_name": "display_group_5" + } + ], + "_xlsxPath": "debug_sheets/debug_dg_sticky_style_list.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/debug_rtl_variables.json b/app_data/sheets/template/debug_rtl_variables.json new file mode 100644 index 0000000..1724c9c --- /dev/null +++ b/app_data/sheets/template/debug_rtl_variables.json @@ -0,0 +1,224 @@ +{ + "flow_type": "template", + "flow_name": "debug_rtl_variables", + "status": "released", + "rows": [ + { + "type": "template", + "name": "lang_select", + "value": "example_lang_select", + "rows": [ + { + "name": "language_list", + "value": [ + { + "name": "gb_en", + "text": "English" + }, + { + "name": "kw_ar", + "text": "Arabic" + } + ], + "type": "set_variable", + "_nested_name": "lang_select.language_list" + } + ], + "_nested_name": "lang_select" + }, + { + "type": "title", + "value": "Translation contains @ global", + "_translations": { + "value": {} + }, + "name": "title_4", + "_nested_name": "title_4" + }, + { + "type": "text", + "name": "global_after_at", + "value": "Changes to the @global.privacy_policy", + "_translations": { + "value": { + "kw_ar": true + } + }, + "_nested_name": "global_after_at", + "_dynamicFields": { + "value": [ + { + "fullExpression": "Changes to the @global.privacy_policy", + "matchedExpression": "@global.privacy_policy", + "type": "global", + "fieldName": "privacy_policy" + } + ] + }, + "_dynamicDependencies": { + "@global.privacy_policy": [ + "value" + ] + } + }, + { + "type": "title", + "value": "Translation contains global @", + "_translations": { + "value": {} + }, + "name": "title_6", + "_nested_name": "title_6" + }, + { + "type": "text", + "name": "global_before_at", + "value": "You deserve some praise, too. Thank you again for using @global.app_name. It shows you really care!", + "_translations": { + "value": { + "kw_ar": true + } + }, + "_nested_name": "global_before_at", + "_dynamicFields": { + "value": [ + { + "fullExpression": "You deserve some praise, too. Thank you again for using @global.app_name. It shows you really care!", + "matchedExpression": "@global.app_name", + "type": "global", + "fieldName": "app_name" + } + ] + }, + "_dynamicDependencies": { + "@global.app_name": [ + "value" + ] + } + }, + { + "type": "title", + "value": "Translation contains @ data", + "_translations": { + "value": {} + }, + "name": "title_8", + "_nested_name": "title_8" + }, + { + "type": "text", + "name": "data_after_at", + "value": "How did @data.characters.f1_father.name help his daughter learn these skills?", + "_translations": { + "value": { + "kw_ar": true + } + }, + "_nested_name": "data_after_at", + "_dynamicFields": { + "value": [ + { + "fullExpression": "How did @data.characters.f1_father.name help his daughter learn these skills?", + "matchedExpression": "@data.characters.f1_father.name", + "type": "data", + "fieldName": "characters" + } + ] + }, + "_dynamicDependencies": { + "@data.characters.f1_father.name": [ + "value" + ] + } + }, + { + "type": "title", + "value": "Translation contains data @", + "_translations": { + "value": {} + }, + "name": "title_10", + "_nested_name": "title_10" + }, + { + "type": "text", + "name": "data_before_at", + "value": "Okay, @data.characters.f3_son_4.name, you can do it yourself.", + "_translations": { + "value": { + "kw_ar": true + } + }, + "_nested_name": "data_before_at", + "_dynamicFields": { + "value": [ + { + "fullExpression": "Okay, @data.characters.f3_son_4.name, you can do it yourself.", + "matchedExpression": "@data.characters.f3_son_4.name", + "type": "data", + "fieldName": "characters" + } + ] + }, + "_dynamicDependencies": { + "@data.characters.f3_son_4.name": [ + "value" + ] + } + }, + { + "type": "title", + "value": "Markdown and variables", + "_translations": { + "value": {} + }, + "name": "title_12", + "_nested_name": "title_12" + }, + { + "type": "text", + "name": "text", + "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.app_name team.", + "_translations": { + "value": { + "kw_ar": true + } + }, + "_nested_name": "text", + "_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.app_name 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.app_name 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.app_name team.", + "matchedExpression": "@global.app_name", + "type": "global", + "fieldName": "app_name" + } + ] + }, + "_dynamicDependencies": { + "@global.terms_and_conditions": [ + "value" + ], + "@global.privacy_policy": [ + "value" + ], + "@global.app_name": [ + "value" + ] + } + } + ], + "_xlsxPath": "debug_sheets/debug_translation_rtl.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/feat_app_layout_padding.json b/app_data/sheets/template/feat_app_layout_padding.json index 9274d6d..41e0ebf 100644 --- a/app_data/sheets/template/feat_app_layout_padding.json +++ b/app_data/sheets/template/feat_app_layout_padding.json @@ -5,7 +5,7 @@ "parameter_list": { "app_config": { "LAYOUT": { - "main_content_padding": 0 + "page_padding": 0 } } }, diff --git a/app_data/sheets/template/feature_display_group.json b/app_data/sheets/template/feature_display_group.json index fa2c4af..17a19b9 100644 --- a/app_data/sheets/template/feature_display_group.json +++ b/app_data/sheets/template/feature_display_group.json @@ -3,6 +3,31 @@ "flow_name": "feature_display_group", "status": "released", "rows": [ + { + "type": "display_group", + "parameter_list": { + "sticky": "top", + "variant": "inline_padding", + "background_image_asset": "images/activity_bg.svg", + "style": "column" + }, + "rows": [ + { + "type": "title", + "value": "Sticky Display Group with Image", + "_translations": { + "value": {} + }, + "style_list": [ + "margin-top: 120px" + ], + "name": "title_1", + "_nested_name": "display_group_2.title_1" + } + ], + "name": "display_group_2", + "_nested_name": "display_group_2" + }, { "type": "display_group", "name": "dg_variant_gray", @@ -651,8 +676,8 @@ "value": {} }, "exclude_from_translation": true, - "name": "title_40", - "_nested_name": "title_40" + "name": "title_42", + "_nested_name": "title_42" }, { "type": "display_group", @@ -774,8 +799,8 @@ "value": {} }, "exclude_from_translation": true, - "name": "title_43", - "_nested_name": "title_43" + "name": "title_45", + "_nested_name": "title_45" }, { "type": "display_group", diff --git a/app_data/translations/contents.json b/app_data/translations/contents.json index 24bda2b..0938251 100644 --- a/app_data/translations/contents.json +++ b/app_data/translations/contents.json @@ -4,5 +4,8 @@ }, "es_sp": { "filename": "es_sp/strings.json" + }, + "kw_ar": { + "filename": "kw_ar/strings.json" } } \ No newline at end of file diff --git a/app_data/translations/kw_ar/strings.json b/app_data/translations/kw_ar/strings.json new file mode 100644 index 0000000..8c3ef82 --- /dev/null +++ b/app_data/translations/kw_ar/strings.json @@ -0,0 +1,12 @@ +{ + "Changes to the @global.privacy_policy": "التغييرات التي تطرأ على @global.privacy_policy", + "You deserve some praise, too. Thank you again for using @global.app_name. It shows you really care!": "أنت تستحق المدح أيضًا. شكرًا لك مرة أخري لاستخدام global.app_name@ فإنك حقًا مهتم!", + "How did @data.characters.f1_father.name help his daughter learn these skills?": "كيف ساعد @data.characters.f1_father.name ابنته على تعلم هذه المهارات؟", + "Okay, @data.characters.f3_son_4.name, you can do it yourself.": "حسنًا data.characters.f3_son_4.name@، يمكنك فعل بذلك بنفسك.", + "Abdulaziz": "عبدالعزيز", + "Ahmed": "أحمد", + "My App": "تطبيق دايم", + "Privacy Policy": "سياسة الخصوصية", + "Terms and Conditions": "الشروط والأحكام", + "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.app_name team.": "بتقديم موافقتك أدناه فإنك تُقر بالاطلاع على وقبول @global.terms_and_conditions و @global.privacy_policy والالتزامات الأكثر أهمية هم:\n1- أن التطبيق مجاني بشكل كامل وسيظل كذلك.\n2- أننا لن نبيع البيانات الخاصة بك فنحن لا نهدف للربح.\n3- أنك عندما تستخدم التطبيق فإنك تساهم في جعل التطبيق يعمل بشكل أفضل لك وللأخرين.\n4- أنه قد يتم استخدام بياناتك (مجهولة المصدر) لأغراض بحثية من قِبل فريق @global.app_name." +} \ No newline at end of file diff --git a/app_data/translations_source/translated_strings/translated.kw_ar.json b/app_data/translations_source/translated_strings/translated.kw_ar.json new file mode 100644 index 0000000..78c4ede --- /dev/null +++ b/app_data/translations_source/translated_strings/translated.kw_ar.json @@ -0,0 +1,62 @@ +[ + { + "SourceText": "Changes to the @global.privacy_policy", + "text": "التغييرات التي تطرأ على @global.privacy_policy", + "type": "data_list", + "note": "The string @global.privacy_policy should not be translated." + }, + { + "SourceText": "You deserve some praise, too. Thank you again for using @global.app_name. It shows you really care!", + "text": "أنت تستحق المدح أيضًا. شكرًا لك مرة أخري لاستخدام global.app_name@ فإنك حقًا مهتم!", + "type": "data_list", + "note": "The string @global.app_name. should not be translated." + }, + { + "SourceText": "How did @data.characters.f1_father.name help his daughter learn these skills?", + "text": "كيف ساعد @data.characters.f1_father.name ابنته على تعلم هذه المهارات؟", + "type": "data_list", + "note": "The string @data.characters.f1_father.name should not be translated." + }, + { + "SourceText": "Okay, @data.characters.f3_son_4.name, you can do it yourself.", + "text": "حسنًا data.characters.f3_son_4.name@، يمكنك فعل بذلك بنفسك.", + "type": "data_list", + "note": "The string @data.characters.f3_son_4.name, should not be translated." + }, + { + "SourceText": "Abdulaziz", + "text": "عبدالعزيز", + "type": "data_list", + "note": "" + }, + { + "SourceText": "Ahmed", + "text": "أحمد", + "type": "data_list", + "note": "" + }, + { + "SourceText": "My App", + "text": "تطبيق دايم", + "type": "global", + "note": "" + }, + { + "SourceText": "Privacy Policy", + "text": "سياسة الخصوصية", + "type": "global", + "note": "" + }, + { + "SourceText": "Terms and Conditions", + "text": "الشروط والأحكام", + "type": "global", + "note": "" + }, + { + "SourceText": "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.app_name team.", + "text": "بتقديم موافقتك أدناه فإنك تُقر بالاطلاع على وقبول @global.terms_and_conditions و @global.privacy_policy والالتزامات الأكثر أهمية هم:\n1- أن التطبيق مجاني بشكل كامل وسيظل كذلك.\n2- أننا لن نبيع البيانات الخاصة بك فنحن لا نهدف للربح.\n3- أنك عندما تستخدم التطبيق فإنك تساهم في جعل التطبيق يعمل بشكل أفضل لك وللأخرين.\n4- أنه قد يتم استخدام بياناتك (مجهولة المصدر) لأغراض بحثية من قِبل فريق @global.app_name.", + "type": "template", + "note": "The following strings should not be translated:\n@global.terms_and_conditions\n@global.privacy_policy\n@global.app_name" + } +] \ No newline at end of file diff --git a/config.ts b/config.ts index 1a99e5a..635d6c6 100644 --- a/config.ts +++ b/config.ts @@ -14,7 +14,7 @@ config.web.favicon_asset = "images/icons/favicon.svg"; config.git = { content_repo: "https://github.com/IDEMSInternational/app-debug-content.git", - content_tag_latest: "1.3.6", + content_tag_latest: "1.3.7", }; config.app_config.ASSET_PACKS = { @@ -87,6 +87,9 @@ config.app_config.APP_UPDATES.completeUpdateTemplate = "app_update_complete" config.app_config.APP_AUTHENTICATION_DEFAULTS.enforceLogin = false config.app_config.APP_AUTHENTICATION_DEFAULTS.signInTemplate = "example_google_auth" -config.app_config.APP_LANGUAGES_META = { en_rtl: { rtl: true } } +config.app_config.APP_LANGUAGES_META = { + en_rtl: { rtl: true }, + kw_ar: { rtl: true } +} export default config; diff --git a/reports/summary.json b/reports/summary.json index 18449f2..bb21a82 100644 --- a/reports/summary.json +++ b/reports/summary.json @@ -27,7 +27,7 @@ }, { "type": "audio", - "count": 12 + "count": 13 }, { "type": "button", @@ -47,7 +47,7 @@ }, { "type": "combo_box", - "count": 47 + "count": 48 }, { "type": "dashed_box", @@ -55,7 +55,7 @@ }, { "type": "data_items", - "count": 42 + "count": 41 }, { "type": "debug_toggle", @@ -63,7 +63,7 @@ }, { "type": "declare_field_default", - "count": 1 + "count": 2 }, { "type": "declare_global_constant", @@ -79,7 +79,7 @@ }, { "type": "display_group", - "count": 184 + "count": 190 }, { "type": "drawer", @@ -95,7 +95,7 @@ }, { "type": "image", - "count": 74 + "count": 76 }, { "type": "items", @@ -211,7 +211,7 @@ }, { "type": "set_variable", - "count": 728 + "count": 734 }, { "type": "simple_checkbox", @@ -239,11 +239,11 @@ }, { "type": "template", - "count": 127 + "count": 128 }, { "type": "text", - "count": 930 + "count": 944 }, { "type": "text_area", @@ -267,11 +267,11 @@ }, { "type": "title", - "count": 437 + "count": 441 }, { "type": "toggle_bar", - "count": 47 + "count": 50 }, { "type": "update_action_list", @@ -363,7 +363,7 @@ }, { "type": "go_to", - "count": 74 + "count": 75 }, { "type": "go_to_url", @@ -379,7 +379,7 @@ }, { "type": "nav_stack", - "count": 8 + "count": 10 }, { "type": "open_external", @@ -387,7 +387,7 @@ }, { "type": "pop_up", - "count": 38 + "count": 39 }, { "type": "process_template", @@ -423,7 +423,7 @@ }, { "type": "set_items", - "count": 5 + "count": 2 }, { "type": "set_local", @@ -527,6 +527,16 @@ }, "assets_missing": { "data": [ + { + "path": "click | pop_up: my_template | variant: plh_completion, background_image: confetti.svg", + "count": 2, + "missing": true + }, + { + "path": "confetti.svg", + "count": 1, + "missing": true + }, { "path": "debug_asset_pack_1/image_2.png", "count": 1, @@ -548,7 +558,7 @@ }, { "path": "audio/test_audio.mp3", - "count": 7, + "count": 8, "size_kb": 43.4 }, { @@ -613,7 +623,7 @@ }, { "path": "images/activity_bg.svg", - "count": 1, + "count": 3, "size_kb": 13.8 }, { @@ -628,7 +638,7 @@ }, { "path": "images/bottom_image.svg", - "count": 1, + "count": 2, "size_kb": 6.8 }, { @@ -663,7 +673,7 @@ }, { "path": "images/example/jasper_1.jpg", - "count": 55, + "count": 57, "size_kb": 527.3 }, { @@ -1018,7 +1028,7 @@ { "type": "template", "subtype": null, - "total": 83 + "total": 88 }, { "type": "template", @@ -1028,7 +1038,7 @@ { "type": "template", "subtype": "debug", - "total": 260 + "total": 261 }, { "type": "template", diff --git a/reports/summary.md b/reports/summary.md index 98ceb7b..edcc98c 100644 --- a/reports/summary.md +++ b/reports/summary.md @@ -9,24 +9,24 @@ | advanced_dashed_box | 4 | | animated_section | 9 | | animated_slides | 1 | -| audio | 12 | +| audio | 13 | | button | 296 | | calendar | 1 | | carousel | 9 | | colour_palette | 1 | -| combo_box | 47 | +| combo_box | 48 | | dashed_box | 19 | -| data_items | 42 | +| data_items | 41 | | debug_toggle | 1 | -| declare_field_default | 1 | +| declare_field_default | 2 | | declare_global_constant | 1 | | demo_basic | 3 | | display_grid | 3 | -| display_group | 184 | +| display_group | 190 | | drawer | 1 | | form | 9 | | html | 4 | -| image | 74 | +| image | 76 | | items | 50 | | latex | 1 | | lottie_animation | 6 | @@ -55,22 +55,22 @@ | set_default | 1 | | set_field | 28 | | set_local | 2 | -| set_variable | 728 | +| set_variable | 734 | | simple_checkbox | 41 | | slider | 32 | | square_button | 8 | | subtitle | 62 | | task_card | 24 | | task_progress_bar | 6 | -| template | 127 | -| text | 930 | +| template | 128 | +| text | 944 | | text_area | 13 | | text_box | 51 | | text_bubble | 10 | | tile_component | 57 | | timer | 21 | -| title | 437 | -| toggle_bar | 47 | +| title | 441 | +| toggle_bar | 50 | | update_action_list | 2 | | video | 4 | | workshops_accordion | 2 | @@ -99,13 +99,13 @@ | emit: translator_mode_toggle | 1 | | emit: uncompleted | 18 | | feedback | 13 | -| go_to | 74 | +| go_to | 75 | | go_to_url | 5 | | invalid_action | 1 | | nav | 4 | -| nav_stack | 8 | +| nav_stack | 10 | | open_external | 2 | -| pop_up | 38 | +| pop_up | 39 | | process_template | 2 | | reset_app | 1 | | reset_data | 2 | @@ -114,7 +114,7 @@ | set_data | 10 | | set_field | 111 | | set_item | 24 | -| set_items | 5 | +| set_items | 2 | | set_local | 30 | | share | 6 | | start_tour | 2 | @@ -162,6 +162,8 @@ Assets that have references within sheets but do not appear in app-data | path | count | | --- | --- | +| click | pop_up: my_template | variant: plh_completion, background_image: confetti.svg | 2 | +| confetti.svg | 1 | | debug_asset_pack_1/image_2.png | 1 | | https://www.w3schools.com/html/mov_bbb.mp4 | 1 | @@ -174,7 +176,7 @@ Assets that are used within sheets and also can be found in the synced asset dat | path | size_kb | count | | --- | --- | --- | | audio/baby_elephant_walk.wav | 430.7 | 3 | -| audio/test_audio.mp3 | 43.4 | 7 | +| audio/test_audio.mp3 | 43.4 | 8 | | audio/timer/bell_1.mp3 | 121.6 | 1 | | audio/timer/ping_1.wav | 196.4 | 1 | | audio/timer/ping_2.wav | 829.6 | 1 | @@ -187,17 +189,17 @@ Assets that are used within sheets and also can be found in the synced asset dat | i18n/flags/tz.svg | 0.5 | 2 | | images/Faisal.png | 3.5 | 2 | | images/Noura.png | 4.2 | 3 | -| images/activity_bg.svg | 13.8 | 1 | +| images/activity_bg.svg | 13.8 | 3 | | images/avatar_1.png | 67.7 | 17 | | images/bg_illustration.png | 255.4 | 3 | -| images/bottom_image.svg | 6.8 | 1 | +| images/bottom_image.svg | 6.8 | 2 | | images/diamond.png | 4.3 | 2 | | images/example/110-536x354.jpg | 39.1 | 1 | | images/example/344-536x354.jpg | 13.9 | 1 | | images/example/408-536x354.jpg | 23.2 | 1 | | images/example/423-536x354.jpg | 30.3 | 1 | | images/example/circular.png | 15.7 | 5 | -| images/example/jasper_1.jpg | 527.3 | 55 | +| images/example/jasper_1.jpg | 527.3 | 57 | | images/faces/happy.svg | 0.6 | 7 | | images/faces/neutral.svg | 0.5 | 2 | | images/faces/sad.svg | 1.1 | 2 | @@ -274,9 +276,9 @@ Assets that are used within sheets and also can be found in the synced asset dat | generator | example_generator | 2 | | global | | 2 | | global | debug | 9 | -| template | | 83 | +| template | | 88 | | template | component_demo | 55 | -| template | debug | 260 | +| template | debug | 261 | | template | example_generator | 2 | | template | example_hardcoded | 1 | | template | example_list_override | 1 |