diff --git a/dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global_vi.properties b/dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global_vi.properties index 9e6f8dad209c..6050c7038100 100644 --- a/dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global_vi.properties +++ b/dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global_vi.properties @@ -133,7 +133,7 @@ M_dhis-web-tracker-capture=Xem \u1ee9ng d\u1ee5ng Theo d\u00f5i c\u00e1 th\u1ec3 M_dhis-web-capture=Nh\u1eadp li\u1ec7u (S\u1ef1 ki\u1ec7n) M_dhis-web-reports=Xem \u1ee9ng d\u1ee5ng B\u00e1o c\u00e1o NRHM M_dhis-web-approval=\u1ee8ng d\u1ee5ng ph\u00ea duy\u1ec7t d\u1eef li\u1ec7u -M_dhis-web-approval-classic=Data Approval Classic app +M_dhis-web-approval-classic=\u1ee8ng d\u1ee5ng Ph\u00ea Duy\u1ec7t D\u1eef Li\u1ec7u (c\u0169) M_dhis-web-event-visualizer=Xem \u1ee9ng d\u1ee5ng Bi\u1ec3u \u0111\u1ed3 s\u1ef1 ki\u1ec7n M_dhis-web-cache-cleaner=Xem \u1ee9ng d\u1ee5ng X\u00f3a d\u1eef li\u1ec7u tr\u00ean tr\u00ecnh duy\u1ec7t M_dhis-web-translations=\u1ee8ng d\u1ee5ng d\u1ecbch @@ -141,7 +141,7 @@ M_dhis-web-menu-management=\u1ee8ng d\u1ee5ng qu\u1ea3n l\u00fd menu M_dhis-web-user=\u1ee8ng d\u1ee5ng qu\u1ea3n l\u00fd ng\u01b0\u1eddi d\u00f9ng M_dhis-web-scheduler=\u1ee8ng d\u1ee5ng l\u1eadp k\u1ebf ho\u1ea1ch M_dhis-web-data-visualizer=Xem \u1ee9ng d\u1ee5ng Bi\u1ec3u \u0111\u1ed3 -M_dhis-web-sms-configuration=SMS Configuration app +M_dhis-web-sms-configuration=\u1ee8ng d\u1ee5ng C\u1ea5u h\u00ecnh C\u1ed5ng SMS #-- User action privilegies ---------------------------------------------------# @@ -200,7 +200,7 @@ F_INDICATORGROUPSET_PRIVATE_ADD=Th\u00eam T\u1eadp h\u1ee3p nh\u00f3m ch\u1ec9 s F_INDICATORGROUPSET_DELETE=X\u00f3a T\u1eadp h\u1ee3p nh\u00f3m ch\u1ec9 s\u1ed1 F_ORGANISATIONUNIT_ADD=Th\u00eam \u0111\u01a1n v\u1ecb F_ORGANISATIONUNIT_DELETE=X\u00f3a \u0111\u01a1n v\u1ecb -F_ORGANISATIONUNIT_MOVE=Move organisation unit +F_ORGANISATIONUNIT_MOVE=Chuy\u1ec3n \u0111\u01a1n v\u1ecb F_ORGUNITGROUP_PUBLIC_ADD=Th\u00eam nh\u00f3m \u0111\u01a1n v\u1ecb m\u1edf F_ORGUNITGROUP_PRIVATE_ADD=Th\u00eam nh\u00f3m \u0111\u01a1n v\u1ecb \u0111\u00f3ng F_ORGUNITGROUP_DELETE=X\u00f3a nh\u00f3m \u0111\u01a1n v\u1ecb @@ -221,7 +221,7 @@ F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW=Xem quan h\u1ec7 gi\u1eefa nh\u00f3m ng\ F_USER_GROUPS_READ_ONLY_ADD_MEMBERS=Th\u00eam th\u00e0nh vi\u00ean v\u00e0o nh\u00f3m ch\u1ec9 \u0111\u01b0\u1ee3c xem F_USER_ADD=Th\u00eam ng\u01b0\u1eddi d\u00f9ng F_USER_DELETE=X\u00f3a ng\u01b0\u1eddi d\u00f9ng -F_USER_VIEW=View user +F_USER_VIEW=Xem ng\u01b0\u1eddi d\u00f9ng F_USER_ADD_WITHIN_MANAGED_GROUP=Th\u00eam ng\u01b0\u1eddi d\u00f9ng trong nh\u00f3m qu\u1ea3n l\u00fd F_USER_DELETE_WITHIN_MANAGED_GROUP=X\u00f3a ng\u01b0\u1eddi d\u00f9ng trong nh\u00f3m qu\u1ea3n l\u00fd F_USER_VIEW_WITHIN_MANAGED_GROUP=Xem ng\u01b0\u1eddi d\u00f9ng trong nh\u00f3m qu\u1ea3n l\u00fd @@ -237,10 +237,10 @@ F_REPORT_PRIVATE_ADD=Th\u00eam b\u00e1o c\u00e1o \u0111\u00f3ng F_REPORT_DELETE=X\u00f3a b\u00e1o c\u00e1o F_REPORT_VIEW=Xem/In b\u00e1o c\u00e1o F_DASHBOARD_PUBLIC_ADD=Th\u00eam b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n m\u1edf -F_VISUALIZATION_PUBLIC_ADD=Add/Update Public Visualization -F_VISUALIZATION_EXTERNAL=Visualization External Access -F_EVENT_VISUALIZATION_PUBLIC_ADD=Add/Update Public Event Visualization -F_EVENT_VISUALIZATION_EXTERNAL=Event Visualization External Access +F_VISUALIZATION_PUBLIC_ADD=Th\u00eam c\u00e1c lo\u1ea1i bi\u1ec3u \u0111\u1ed3 +F_VISUALIZATION_EXTERNAL=Truy c\u1eadp bi\u1ec3u \u0111\u1ed3 t\u1eeb b\u00ean ngo\u00e0i +F_EVENT_VISUALIZATION_PUBLIC_ADD=Th\u00eam/thay \u0111\u1ed5i c\u00e1c bi\u1ec3u \u0111\u1ed3 s\u1ef1 ki\u1ec7n +F_EVENT_VISUALIZATION_EXTERNAL=Truy c\u1eadp c\u00e1c bi\u1ec3u \u0111\u1ed3 s\u1ef1 ki\u1ec7n t\u1eeb b\u00ean ngo\u00e0i F_DOCUMENT_PUBLIC_ADD=Th\u00eam t\u00e0i li\u1ec7u m\u1edf F_DOCUMENT_PRIVATE_ADD=Th\u00eam t\u00e0i li\u1ec7u \u0111\u00f3ng F_DOCUMENT_DELETE=X\u00f3a t\u00e0i li\u1ec7u @@ -296,7 +296,7 @@ F_TRACKED_ENTITY_INSTANCE_LIST=Xem danh s\u00e1ch c\u00e1 th\u1ec3 theo d\u00f5i F_TRACKED_ENTITY_INSTANCE_HISTORY=T\u1ea3i l\u1ecbch s\u1eef c\u00e1 th\u1ec3 theo d\u00f5i F_TRACKED_ENTITY_INSTANCE_DASHBOARD=B\u1ea3ng \u0111i\u1ec1u khi\u1ec3n c\u00e1 th\u1ec3 theo d\u00f5i F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION=Thay \u0111\u1ed5i \u0111\u1ecba \u0111i\u1ec3m c\u00e1 th\u1ec3 theo d\u00f5i -F_TRACKED_ENTITY_MERGE=Merge tracked entity instances +F_TRACKED_ENTITY_MERGE=S\u00e1p nh\u1eadp b\u1ec7nh nh\u00e2n F_TRACKED_ENTITY_COMMENT_ADD=Th\u00eam ch\u00fa th\u00edch cho c\u00e1 th\u1ec3 theo d\u00f5i F_TRACKED_ENTITY_COMMENT_DELETE=X\u00f3a ch\u00fa th\u00edch cho c\u00e1 th\u1ec3 theo d\u00f5i F_PROGRAM_INDICATOR_MANAGEMENT=Qu\u1ea3n l\u00fd ch\u1ec9 s\u1ed1 ch\u01b0\u01a1ng tr\u00ecnh @@ -447,7 +447,7 @@ F_EVENT_HOOK_DELETE=Delete Event Hook F_ROUTE_PUBLIC_ADD=Add/Update Public Route F_ROUTE_PRIVATE_ADD=Add/Update Private Route F_ROUTE_PUBLIC_DELETE=Delete Route -F_IMPERSONATE_USER=Impersonate user +F_IMPERSONATE_USER=Ng\u01b0\u1eddi d\u00f9ng m\u1ea1o danh #-- Common ---------------------------------------------------------------------# offline=Offline @@ -551,7 +551,7 @@ item=M\u1ee5c action=H\u00e0nh \u0111\u1ed9ng sub_total=T\u1ed5ng ph\u1ee5 total=T\u1ed5ng s\u1ed1 -impersonate_user=Impersonate user +impersonate_user=Ng\u01b0\u1eddi d\u00f9ng m\u1ea1o danh username_in_password=M\u1eadt kh\u1ea9u kh\u00f4ng \u0111\u01b0\u1ee3c bao g\u1ed3m t\u00ean ng\u01b0\u1eddi d\u00f9ng email_in_password=M\u1eadt kh\u1ea9u kh\u00f4ng \u0111\u01b0\u1ee3c bao g\u1ed3m email username_email_in_password=M\u1eadt kh\u1ea9u kh\u00f4ng bao g\u1ed3m t\u00ean ng\u01b0\u1eddi d\u00f9ng / Email @@ -972,7 +972,7 @@ file_store_provider=D\u1ecbch v\u1ee5 l\u01b0u tr\u1eef t\u1eadp tin database_type=Lo\u1ea1i c\u01a1 s\u1edf d\u1eef li\u1ec7u database_name=T\u00ean c\u01a1 s\u1edf d\u1eef li\u1ec7u database_user=Ng\u01b0\u1eddi d\u00f9ng c\u01a1 s\u1edf d\u1eef li\u1ec7u -database_version=Database version +database_version=Phi\u00ean b\u1ea3n CSDL system_id=M\u00e3 h\u1ec7 th\u1ed1ng last_monitoring_request=Last monitoring request read_replica_count=\u0110\u1ecdc s\u1ed1 l\u01b0\u1ee3ng b\u1ea3n sao @@ -1321,7 +1321,7 @@ valid=H\u1ee3p l\u1ec7 #-- Validation Rule -----------------------------------------------------------# -data_quality_report=Data Quality Report +data_quality_report=B\u00e1o C\u00e1o Ch\u1ea5t L\u01b0\u1ee3ng D\u1eef Li\u1ec7u data_analysis_report=B\u00e1o C\u00e1o Ph\u00e2n T\u00edch D\u1eef Li\u1ec7u absolute=Tuy\u1ec7t \u0111\u1ed1i @@ -1692,16 +1692,16 @@ login_username=T\u00ean \u0111\u0103ng nh\u1eadp forgot_password=Qu\u00ean m\u1eadt kh\u1ea9u? wrong_username_or_password=Sai t\u00ean truy c\u1eadp ho\u1eb7c m\u1eadt kh\u1ea9u authentication.message.account.invalid=Sai t\u00ean truy c\u1eadp ho\u1eb7c m\u1eadt kh\u1ea9u -authentication.message.account.locked=Your account is locked +authentication.message.account.locked=T\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n \u0111\u00e3 b\u1ecb kh\u00f3a powered_by=\u0110\u01b0\u1ee3c cung c\u1ea5p b\u1edfi sign_in=\u0110\u0103ng nh\u1eadp -login_using_two_factor_authentication=Login using two factor authentication -two_factor_authentication_code=Two factor authentication code -sign_in_with_openID=Sign in with OpenID -change_language=Change language -login_with_google=Sign in with Google -login_with_azure=Sign in with Microsoft -oidc_login_failed=Failed to login with OIDC +login_using_two_factor_authentication=\u0110\u0103ng nh\u1eadp b\u1eb1ng x\u00e1c th\u1ef1c hai y\u1ebfu t\u1ed1 +two_factor_authentication_code=M\u00e3 x\u00e1c th\u1ef1c hai y\u1ebfu t\u1ed1 +sign_in_with_openID=\u0110\u0103ng nh\u1eadp v\u1edbi OpenID +change_language=\u0110\u1ed5i ng\u00f4n ng\u1eef +login_with_google=\u0110\u0103ng nh\u1eadp v\u1edbi Google +login_with_azure=\u0110\u0103ng nh\u1eadp v\u1edbi Microsoft +oidc_login_failed=\u0110\u0103ng nh\u1eadp v\u1edbi OIDC th\u1ea5t b\u1ea1i two_factor_code=M\u00e3 #-- New User Account page -----------------------------------------------------# @@ -1727,25 +1727,25 @@ app_search_placeholder=T\u00ecm ki\u1ebfm \u1ee9ng d\u1ee5ng #-- App manager----------------------------------------------------------------# -invalid_bundled_app_override=Bundled apps must be declared as core apps -invalid_core_app=Only bundled apps may be declared as core apps +invalid_bundled_app_override=C\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i ph\u1ea3i \u0111\u01b0\u1ee3c khai b\u00e1o l\u00e0 \u1ee9ng d\u1ee5ng c\u1ed1t l\u00f5i +invalid_core_app=Ch\u1ec9 nh\u1eefng \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i m\u1edbi c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c khai b\u00e1o l\u00e0 \u1ee9ng d\u1ee5ng c\u1ed1t l\u00f5i namespace_defined_in_manifest_is_in_use=T\u00ean \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c mi\u00eau t\u1ea3 trong t\u1ec7p manifest \u0111\u00e3 \u0111\u01b0\u1ee3c d\u00f9ng zip_file_could_not_be_read=Kh\u00f4ng \u0111\u1ecdc \u0111\u01b0\u1ee3c t\u1ec7p tin n\u00e9n invalid_json_in_app_manifest_file=Ph\u1ea7n Json trong t\u1ec7p manifest kh\u00f4ng h\u1ee3p l\u1ec7 app_could_not_be_installed_on_file_system=Kh\u00f4ng th\u1ec3 c\u00e0i \u0111\u1eb7t \u1ee9ng d\u1ee5ng v\u00e0o h\u1ec7 th\u1ed1ng app_could_not_be_found=Kh\u00f4ng t\u00ecm th\u1ea5y \u1ee9ng d\u1ee5ng system_base_url_is_not_defined=Url theo h\u1ec7 th\u1ed1ng ch\u01b0a \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a -missing_manifest=Manifest file missing from zip file -deletion_in_progress=App is currently being deleted. Please try again after few minutes. +missing_manifest=T\u1ec7p k\u00ea khai b\u1ecb thi\u1ebfu trong t\u1ec7p zip +deletion_in_progress=\u1ee8ng d\u1ee5ng hi\u1ec7n \u0111ang b\u1ecb x\u00f3a. Vui l\u00f2ng th\u1eed l\u1ea1i sau v\u00e0i ph\u00fat. #-- Data value error codes ----------------------------------------------------# data_element_or_type_null_or_empty=Kh\u00f4ng c\u00f3 ph\u1ea7n t\u1eed d\u1eef li\u1ec7u ho\u1eb7c ph\u00e2n lo\u1ea1i -data_element_lacks_option_set=Data elements with value type MULTI_TEXT must have an option set -value_not_valid_option=Data value contains value(s) other than the valid options of the data element's option set +data_element_lacks_option_set=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u v\u1edbi ki\u1ec3u MULTI_TEXT ph\u1ea3i c\u00f3 t\u1eadp t\u00f9y ch\u1ecdn +value_not_valid_option=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00e1c v\u1edbi gi\u00e1 tr\u1ecb trong t\u1eadp t\u00f9y ch\u1ecdn c\u1ee7a ph\u1ea7n t\u1eed d\u1eef li\u1ec7u value_length_greater_than_max_length=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u l\u1edbn h\u01a1n \u0111\u1ed9 d\u00e0i t\u1ed1i \u0111a cho ph\u00e9p value_not_numeric=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng ph\u1ea3i l\u00e0 s\u1ed1 -value_required_but_not_provided=Data value is required but it was not provided +value_required_but_not_provided=Thi\u1ebfu gi\u00e1 tr\u1ecb b\u1eaft bu\u1ed9c nh\u1eadp value_not_unit_interval=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng ph\u1ea3i l\u00e0 s\u1ed1 trong kho\u1ea3ng t\u1eeb 0 \u0111\u1ebfn 1 value_not_percentage=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng ph\u1ea3i s\u1ed1 ph\u1ea7n tr\u0103m value_not_integer=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng ph\u1ea3i s\u1ed1 nguy\u00ean @@ -1755,7 +1755,7 @@ value_is_zero_and_not_zero_significant=D\u1eef li\u1ec7u gi\u00e1 tr\u1ecb l\u00 value_not_bool=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng ph\u1ea3i l\u00e0 \u0111\u00fang ho\u1eb7c sai value_not_true_only=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng \u0111\u00fang value_not_valid_date=Gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u kh\u00f4ng ph\u1ea3i ng\u00e0y h\u1ee3p l\u1ec7 -value_not_valid_letter=Data value is not a valid letter +value_not_valid_letter=Gi\u00e1 tr\u1ecb kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t k\u00fd t\u1ef1 h\u1ee3p l\u1ec7 stored_by_length_greater_than_max_length=\u0110\u1ed9 d\u00e0i \u0111\u01b0\u1ee3c l\u01b0u l\u1edbn h\u01a1n \u0111\u1ed9 d\u00e0i t\u1ed1i \u0111a cho ph\u00e9p comment_length_greater_than_max_length=B\u00ecnh lu\u1eadn d\u00e0i h\u01a1n \u0111\u1ed9 d\u00e0i t\u1ed1i \u0111a cho ph\u00e9p. @@ -1809,8 +1809,8 @@ enrollment_date=Ng\u00e0y \u0111\u0103ng k\u00fd current_date=Ng\u00e0y hi\u1ec7n t\u1ea1i value_count=\u0110\u1ebfm gi\u00e1 tr\u1ecb zero_pos_value_count=\u0110\u1ebfm s\u1ed1 kh\u00f4ng ho\u1eb7c s\u1ed1 d\u01b0\u01a1ng -event_count=Event count (ACTIVE or COMPLETED status only) -scheduled_event_count=Event count (SCHEDULE status only) +event_count=\u0110\u1ebfm s\u1ef1 ki\u1ec7n (Ch\u1ec9 s\u1ef1 ki\u1ec7n \u0111ang HO\u1ea0T \u0110\u1ed8NG ho\u1eb7c \u0110\u00c3 HO\u00c0N TH\u00c0NH) +scheduled_event_count=\u0110\u1ebfm s\u1ef1 ki\u1ec7n (Ch\u1ec9 s\u1ef1 ki\u1ec7n c\u00f3 k\u1ebf ho\u1ea1ch) org_unit_count=\u0110\u1ebfm \u0111\u01a1n v\u1ecb enrollment_count=\u0110\u1ebfm s\u1ed1 l\u01b0\u1ee3t ghi v\u00e0o tei_count=\u0110\u1ebfm c\u00e1 th\u1ec3 @@ -1820,7 +1820,7 @@ scheduled_date=Ng\u00e0y \u0111\u00e3 h\u1eb9n enrollment_status=Tr\u1ea1ng th\u00e1i \u0111\u0103ng k\u00fd completed_date=Ng\u00e0y ho\u00e0n th\u00e0nh program_stage_name=T\u00ean giai \u0111o\u1ea1n ch\u01b0\u01a1ng tr\u00ecnh -program_stage_id=Program stage id +program_stage_id=ID giai \u0111o\u1ea1n ch\u01b0\u01a1ng tr\u00ecnh #-- Object names --------------------------------------------------------------# @@ -1853,20 +1853,20 @@ push_analysis=\u01afu ti\u00ean ph\u00e2n t\u00edch relationship_type=Lo\u1ea1i quan h\u1ec7 tracked_entity=\u0110\u1ed1i T\u01b0\u1ee3ng Theo D\u00f5i tracked_entity_attribute=Thu\u1ed9c T\u00ednh \u0110\u1ed1i T\u01b0\u1ee3ng Theo D\u00f5i -tracked_entity_attribute_group=Tracked entity attribute group +tracked_entity_attribute_group=Nh\u00f3m thu\u1ed9c t\u00ednh c\u1ee7a \u0111\u1ed1i t\u01b0\u1ee3ng theo d\u00f5i predictor=B\u1ed9 d\u1ef1 \u0111o\u00e1n organisation_unit_group_membership=Organisation unit group membership -data_element_group_membership=Data element group membership -indicator_group_membership=Indicator group membership -program_indicator_group=Program indicator group +data_element_group_membership=Th\u00e0nh vi\u00ean nh\u00f3m ph\u1ea7n t\u1eed d\u1eef li\u1ec7u +indicator_group_membership=Th\u00e0nh vi\u00ean nh\u00f3m ch\u1ec9 s\u1ed1 +program_indicator_group=Nh\u00f3m ch\u1ec9 s\u1ed1 ch\u01b0\u01a1ng tr\u00ecnh system_monitoring_settings=C\u00e0i \u0111\u1eb7t theo d\u00f5i h\u1ec7 th\u1ed1ng -program_rule=Program rule -validation_notification_template=Validation notification template +program_rule=Quy t\u1eafc ch\u01b0\u01a1ng tr\u00ecnh +validation_notification_template=M\u1eabu th\u00f4ng b\u00e1o x\u00e1c th\u1ef1c analytics_settings=C\u00e0i \u0111\u1eb7t ph\u00e2n t\u00edch -data_approval_level=Data approval level +data_approval_level=C\u1ea5p \u0111\u1ed9 ph\u00ea duy\u1ec7t data_approval_workflow=Lu\u1ed3ng duy\u1ec7t d\u1eef li\u1ec7u program_indicator=Qu\u1ea3n l\u00fd Ch\u1ec9 s\u1ed1 ch\u01b0\u01a1ng tr\u00ecnh -program_rule_variable=Program rule variable +program_rule_variable=Bi\u1ebfn quy t\u1eafc ch\u01b0\u01a1ng tr\u00ecnh program=Ch\u01b0\u01a1ng tr\u00ecnh #--Various --------------------------------------------------------------------# @@ -1882,25 +1882,25 @@ email_settings=C\u00e0i \u0111\u1eb7t email messaging_settings=C\u00e0i \u0111\u1eb7t tin nh\u1eafn access_settings=C\u00e0i \u0111\u1eb7t truy xu\u1ea5t calendar_settings=C\u00e0i \u0111\u1eb7t l\u1ecbch -import_settings=Import settings +import_settings=C\u00e0i \u0111\u1eb7t t\u00edch h\u1ee3p synchronization_settings=C\u00e0i \u0111\u1eb7t \u0111\u1ed3ng b\u1ed9 -oauth2_clients=OAuth2 clients +oauth2_clients=M\u00e1y Kh\u00e1ch OAuth2 #-- Authorities ---------------------------------------------------------------# -F_TEI_CASCADE_DELETE=Delete tracked entity instance and associated enrollments and events -F_ENROLLMENT_CASCADE_DELETE=Delete enrollment and associated events -F_EDIT_EXPIRED=Edit expired data +F_TEI_CASCADE_DELETE=X\u00f3a d\u1eef li\u1ec7u c\u00e1 th\u1ec3 v\u00e0 t\u1ea5t c\u1ea3 nh\u1eefng g\u00ec li\u00ean quan nh\u01b0 d\u1eef li\u1ec7u s\u1ef1 ki\u1ec7n, l\u1ecbch s\u1eed tham gia +F_ENROLLMENT_CASCADE_DELETE=X\u00f3a d\u1eef li\u1ec7u tham gia v\u00e0 d\u1eef li\u1ec7u s\u1ef1 ki\u1ec7n +F_EDIT_EXPIRED=Ch\u1ec9nh s\u1eeda d\u1eef li\u1ec7u qu\u00e1 h\u1ea1n #-- Mentions -----------------------------------------------------------------# -comment_mention_notification=You were mentioned in the following comment -interpretation_mention_notification=You were mentioned in the following interpretation -go_to=Go to -mentioned_you_in_dhis2=mentioned you in DHIS 2 +comment_mention_notification=B\u1ea1n \u0111\u01b0\u1ee3c nh\u1eafc \u0111\u1ebfn trong \u0111o\u1ea1n b\u00ecnh lu\u1eadn sau +interpretation_mention_notification=B\u1ea1n \u0111\u01b0\u1ee3c nh\u1eafc \u0111\u1ebfn trong \u0111o\u1ea1n ch\u00fa th\u00edch sau +go_to=Chuy\u1ec3n \u0111\u1ebfn +mentioned_you_in_dhis2=nh\u1eafc \u0111\u1ebfn b\u1ea1n trong DHIS 2 #-- Subscriber notifications -----------------------------------------------------------------# notification_user=Ng\u01b0\u1eddi d\u00f9ng -notification_object_subscribed=of an object you are subscribed to +notification_object_subscribed=c\u1ee7a m\u1ed9t ch\u1ee7 th\u1ec3 b\u1ea1n quan t\u00e2m \u0111\u1ebfn notification_interpretation_create=t\u1ea1o di\u1ec5n gi\u1ea3i notification_interpretation_update=c\u1eadp nh\u1eadt di\u1ec5n gi\u1ea3i notification_interpretation_like=th\u00edch m\u1ed9t di\u1ec5n gi\u1ea3i @@ -1910,16 +1910,16 @@ notification_comment_update=c\u1eadp nh\u1eadt b\u00ecnh lu\u1eadn di\u1ec5n gi\ # -- Start Data Integrity Checks--------------------------------------------# #Java based checks -data_integrity.data_elements_without_data_sets.section=Data Elements -data_integrity.data_elements_without_data_sets.name=Data elements lacking data Sets -data_integrity.data_elements_without_data_sets.description=Lists all data elements that have no data sets -data_integrity.data_elements_without_groups.section=Data Elements -data_integrity.data_elements_without_groups.name=Data elements lacking groups +data_integrity.data_elements_without_data_sets.section=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u +data_integrity.data_elements_without_data_sets.name=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u kh\u00f4ng n\u1eb1m trong bi\u1ec3u nh\u1eadp +data_integrity.data_elements_without_data_sets.description=Danh s\u00e1ch ph\u1ea7n t\u1eed d\u1eef li\u1ec7u kh\u00f4ng n\u1eb1m trong bi\u1ec3u nh\u1eadp +data_integrity.data_elements_without_groups.section=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u +data_integrity.data_elements_without_groups.name=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u kh\u00f4ng n\u1eb1m trong nh\u00f3m ph\u1ea7n t\u1eed d\u1eef li\u1ec7u data_integrity.data_elements_without_groups.description=Lists all data elements that have no data element groups -data_integrity.data_elements_assigned_to_data_sets_with_different_period_types.section=Data Elements +data_integrity.data_elements_assigned_to_data_sets_with_different_period_types.section=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u data_integrity.data_elements_assigned_to_data_sets_with_different_period_types.name=Data elements assigned to data sets with different period type data_integrity.data_elements_assigned_to_data_sets_with_different_period_types.description=Lists all data elements that are assigned to at least one data set that has a different period type -data_integrity.data_elements_violating_exclusive_group_sets.section=Data Elements +data_integrity.data_elements_violating_exclusive_group_sets.section=Ph\u1ea7n t\u1eed d\u1eef li\u1ec7u data_integrity.data_elements_violating_exclusive_group_sets.name=Data elements with conflicting exclusive group sets data_integrity.data_elements_violating_exclusive_group_sets.description=Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set data_integrity.data_elements_violating_exclusive_group_sets.recommendation=Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set @@ -2093,8 +2093,8 @@ data_integrity.visualizations_not_viewed_one_year.name=Visualizations which have # disable inactive users job notification texts -notification.user_inactive.subject=Your DHIS2 account will be disabled soon. -notification.user_inactive.body=Your DHIS2 user account was inactive for a while. Login during the next {0} days to prevent your account from being disabled. +notification.user_inactive.subject=T\u00e0i kho\u1ea3n DHIS2 c\u1ee7a b\u1ea1n s\u1ebd s\u1edbm b\u1ecb kh\u00f3a. +notification.user_inactive.body=T\u00e0i kho\u1ea3n DHIS2 c\u1ee7a b\u1ea1n \u0111\u00e3 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng m\u1ed9t th\u1eddi gian. \u0110\u0103ng nh\u1eadp trong {0} ng\u00e0y ti\u1ebfp \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n kh\u00f4ng b\u1ecb kh\u00f3a. # notify user that need to change their password soon -notification.password_change_required.subject=Password Expiry Alert -notification.password_change_required.body=Please change your password. It will expire in {0} day(s). +notification.password_change_required.subject=C\u1ea3nh b\u00e1o m\u1eadt kh\u1ea9u h\u1ebft h\u1ea1n +notification.password_change_required.body=H\u00e3y \u0111\u1ed5i m\u1eadt kh\u1ea9u c\u1ee7a b\u1ea1n. M\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i h\u1ebft h\u1ea1n sau {0} ng\u00e0y. diff --git a/dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi.properties b/dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi.properties index 84c5a7a3fedd..c9aef72fec0a 100644 --- a/dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi.properties +++ b/dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi.properties @@ -18,7 +18,7 @@ select=Ch\u1ecdn period=Th\u1eddi \u0111i\u1ec3m form_field=\u00d4 nh\u1eadp li\u1ec7u filter_on_section=L\u1ecdc theo t\u1eebng ph\u1ea7n -filter_in_section=Filter in section +filter_in_section=L\u1ecdc trong ph\u00e2n \u0111o\u1ea1n show_all_sections=Hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n show_all_items=Hi\u1ec7n t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed earlier_periods=C\u00e1c th\u1eddi \u0111i\u1ec3m tr\u01b0\u1edbc @@ -52,9 +52,9 @@ operator=To\u00e1n t\u1eed no_organisationunit_selected=Xin vui l\u00f2ng ch\u1ecdn \u0110\u01a1n V\u1ecb no_period_selected=Xin vui l\u00f2ng ch\u1ecdn Th\u1eddi \u0110i\u1ec3m no_dataelement_selected=Xin vui l\u00f2ng ch\u1ecdn Ph\u1ea7n T\u1eed D\u1eef Li\u1ec7u -dataset_is_approved=Data has been approved and cannot be modified -dataset_is_closed=Data input period is closed -dataset_is_concluded=Data entry has concluded +dataset_is_approved=D\u1eef li\u1ec7u \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00ea duy\u1ec7t v\u00e0 kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i +dataset_is_closed=Th\u1eddi \u0111i\u1ec3m nh\u1eadp li\u1ec7u \u0111\u00e3 b\u1ecb kh\u00f3a +dataset_is_concluded=Bi\u1ec3u nh\u1eadp \u0111\u00e3 k\u1ebft th\u00fac dataset_is_locked=Bi\u1ec3u nh\u1eadp \u0111\u00e3 b\u1ecb kh\u00f3a complete=Ho\u00e0n t\u1ea5t incomplete=Ch\u01b0a ho\u00e0n t\u1ea5t @@ -85,7 +85,7 @@ on=V\u00e0o l\u00fac value=Gi\u00e1 tr\u1ecb no_response_from_server=Kh\u00f4ng c\u00f3 ph\u1ea3n h\u1ed3i t\u1eeb m\u00e1y ch\u1ee7, h\u00e3y ki\u1ec3m tra k\u1ebft n\u1ed1i m\u1ea1ng v\u00e0 th\u1eed l\u1ea1i save=L\u01b0u -save_comment=Save comment +save_comment=L\u01b0u ch\u00fa th\u00edch operation_not_available_offline=Ph\u00e9p t\u00ednh kh\u00f4ng th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c \u1edf ch\u1ebf \u0111\u1ed9 offline mark_value_for_followup=Ch\u1ecdn gi\u00e1 tr\u1ecb \u0111\u1ec3 theo d\u00f5i unmark_value_for_followup=H\u1ee7y ch\u1ecdn gi\u00e1 tr\u1ecb theo d\u00f5i @@ -104,8 +104,8 @@ does_not_exist=Kh\u00f4ng t\u1ed3n t\u1ea1i does_not_exist_in_data_set=kh\u00f4ng t\u1ed3n t\u1ea1i trong bi\u1ec3u nh\u1eadp insert_input_fields_into_the_form=Ch\u00e8n \u00f4 nh\u1eadp v\u00e0o m\u1eabu select_data_element=Ch\u1ecdn ph\u1ea7n t\u1eed d\u1eef li\u1ec7u -missing_compulsory_dataelements=This form has compulsory fields. Please fill those items marked red in the form. -dataset_completeness_error=Error in registering data set completeness +missing_compulsory_dataelements=Bi\u1ec3u n\u00e0y c\u00f3 \u00f4 nh\u1eadp b\u1eaft bu\u1ed9c. H\u00e3y nh\u1eadp h\u1ebft c\u00e1c \u00f4 \u0111\u00e1nh d\u1ea5u \u0111\u1ecf tr\u00ean bi\u1ec3u nh\u1eadp n\u00e0y. +dataset_completeness_error=L\u1ed7i khi ho\u00e0n th\u00e0nh bi\u1ec3u nh\u1eadp. childrens_forms=\u0110\u01a1n v\u1ecb d\u01b0\u1edbi left_side=B\u00ean tr\u00e1i right_side=B\u00ean ph\u1ea3i @@ -114,8 +114,8 @@ print=In view_comment=Xem ch\u00fa th\u00edch no_orgunits=Kh\u00f4ng c\u00f3 \u0111\u01a1n v\u1ecb g\u00e1n cho ng\u01b0\u1eddi d\u00f9ng n\u00e0y, kh\u00f4ng nh\u1eadp d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c validation_rules_are_being_processed_please_wait=C\u00e1c quy t\u1eafc ki\u1ec3m tra d\u1eef li\u1ec7u \u0111ang \u0111\u01b0\u1ee3c x\u1eed l\u00fd, xin vui l\u00f2ng ch\u1edd -section=Section -print_form=Print form +section=Ph\u00e2n \u0111o\u1ea1n +print_form=In bi\u1ec3u m\u1eabu print_blank_form=In bi\u1ec3u nh\u1eadp r\u1ed7ng instruction=Ch\u1ec9 d\u1eabn there_is_no_audit_trail_for_this_value=Kh\u00f4ng c\u00f3 l\u01b0u c\u00e1c thay \u0111\u1ed5i cho cho s\u1ed1 li\u1ec7u n\u00e0y @@ -123,6 +123,6 @@ are_you_sure_you_want_to_delete_this_file=B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x confirm_deletion=X\u00e1c nh\u1eadn x\u00f3a file_upload_failed=T\u1ea3i l\u00ean b\u1ecb l\u1ed7i loading_file_info_failed=L\u1ed7i khi t\u1ea3i th\u00f4ng tin -orgunit_is_closed=Organisation unit is closed for the selected period. -complete_compulsory_notification=Data set is completed successfully. However, there are compulsory data elements with no value. -uncomplete_notification=Data set is put to not-complete state. +orgunit_is_closed=\u0110\u01a1n v\u1ecb \u0111\u00e3 b\u1ecb \u0111\u00f3ng \u1edf th\u1eddi \u0111i\u1ec3m \u0111\u01b0\u1ee3c ch\u1ecdn. +complete_compulsory_notification=Bi\u1ec3u nh\u1eadp \u0111\u00e3 ho\u00e0n th\u00e0nh. Nh\u01b0ng c\u00f3 nh\u1eefng \u00f4 nh\u1eadp b\u1eaft bu\u1ed9c ch\u01b0a c\u00f3 d\u1eef li\u1ec7u. +uncomplete_notification=Bi\u1ec3u nh\u1eadp \u1edf tr\u1ea1ng th\u00e1i ch\u01b0a ho\u00e0n th\u00e0nh.